@font-face{font-family:'quicksandregular';src:url("fonts/quicksand-regular-webfont.eot");src:url("fonts/quicksand-regular-webfont.eot?#iefix") format("embedded-opentype"),url("fonts/quicksand-regular-webfont.woff") format("woff"),url("fonts/quicksand-regular-webfont.ttf") format("truetype"),url("fonts/quicksand-regular-webfont.svg#quicksandregular") format("svg");font-weight:normal;font-style:normal}@font-face{font-family:'edel-icons';src:url("fonts/edel-icons.eot?-woeafc");src:url("fonts/edel-icons.eot?#iefix-woeafc") format("embedded-opentype"),url("fonts/edel-icons.ttf?-woeafc") format("truetype"),url("fonts/edel-icons.svg?-woeafc#edel-icons") format("svg");font-weight:normal;font-style:normal}i{font-family:"edel-icons";speak:none;font-style:normal;font-weight:normal;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.edel-icon-arrow-right:before{content:"\e60d"}.edel-icon-arrow-down:before{content:"\e60e"}.edel-icon-arrow-left:before{content:"\e60f"}.edel-icon-arrow-up:before{content:"\e610"}.edel-icon-globe:before{content:"\e60c"}.edel-icon-instagram:before{content:"\e60a"}.edel-icon-youtube:before{content:"\e60b"}.edel-icon-play:before{content:"\e609"}.edel-icon-cross:before{content:"\e608"}.edel-icon-plus:before{content:"\e607"}.edel-icon-filter:before{content:"\e600"}.edel-icon-search:before{content:"\e601"}.edel-icon-like-empty:before{content:"\e602"}.edel-icon-like:before{content:"\e603"}.edel-icon-linkedin:before{content:"\e604"}.edel-icon-twitter:before{content:"\e605"}.edel-icon-facebook:before{content:"\e606"}.get-link-click{background:url("../img/get_link_icon.svg") no-repeat;width:17px;height:21px;background-size:contain;margin-left:2px}.large-heading{font-size:4em}.sprite-icon,.cursors .cursor,.diamond-container .arrow,ul.paging-dots li,.plus-icon,.close-icon-blue,.play-icon,.video-overlay .close-button span,.diamond-container-home .arrow,.post-preview.quote .background,#smithfield-meet-the-team .cases .grid a .highlight,#bioscience-news .cases .grid a .highlight,#bioscience-more-about-us .cases .grid a .highlight,#our-analysis .cases .grid a .highlight,.vc_small-case-study-grid .cases .grid a .highlight,.vc_posts-grid .cases .grid a .highlight,.vc_video-grid .cases .grid a .highlight{background:url("../img/sprite.png") no-repeat 0 0;text-indent:-1000em;display:block;overflow:hidden}.font-smoothing,html,h1,h2,h3,h5,button{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.v-centered{width:100%;height:100%;display:table}.v-centered>div,.v-centered>span,.v-centered>a{display:table-cell;width:100%;height:100%;vertical-align:middle}.no-select,.slick-slide .content a,.awards-component .column.left .contents ul,.awards-component .column.right .contents ul,.awards-component #about-awards-mini .contents ul,html.desktop #about-advisory-board #advb-inner #advb-left li span,html.desktop #about-advisory #advb-inner #advb-left li span,#advb-inner #advb-left li span{-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}.centered{margin:0 auto;display:block}.center-text{text-align:center}.slick-slider{position:relative;display:block;-webkit-box-sizing:border-box;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;display:block;margin:0;padding:0;height:100%}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-list,.slick-track,.slick-slide,.slick-slide img{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block;zoom:1;height:100%}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;position:relative;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{width:100%;display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-slide .image{background-size:cover;background-position:center center;width:100%;height:100%}.slick-slide .video{position:absolute;top:0;left:0;width:100%;height:100%;display:none}.slick-slide .video video{position:absolute}.slick-slide .content{position:absolute;top:0;left:0;z-index:4;width:100%;height:100%}.slick-slide .content .v-centered>div{text-align:center}.slick-slide .content hr{width:40px;display:block;margin:8px auto}.slick-slide .content h1{font-size:90px;letter-spacing:7px;line-height:1;margin:0;position:relative;margin-bottom:10px}body.home .slick-slide .content h1{margin-bottom:20px}.slick-slide .content h1 font{visibility:hidden}.slick-slide .content h1 span{position:absolute;top:0;left:0}.slick-slide .content h4,.slick-slide .content .scroll-prompt{margin:0 auto;overflow:hidden;max-width:750px}@media only screen and (max-width: 480px){.slick-slide .content h4,.slick-slide .content .scroll-prompt{max-width:95%}}.slick-slide .content a{display:inline-block;text-decoration:none;border:0;outline:0;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}@font-face{font-family:"slick";src:url("./fonts/slick.eot");src:url("./fonts/slick.eot?#iefix") format("embedded-opentype"),url("./fonts/slick.woff") format("woff"),url("./fonts/slick.ttf") format("truetype"),url("./fonts/slick.svg#slick") format("svg");font-weight:normal;font-style:normal}.slick-prev,.slick-next{background:transparent;position:absolute;display:block;line-height:0;font-size:0;cursor:pointer;color:white;top:50%;margin-top:-30px;padding:0;border:none;outline:none;z-index:2}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;color:white}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev span,.slick-next span{display:block;width:12px;height:20px;margin:30px}.slick-prev:before,.slick-next:before{font-family:"slick";font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:10px}.slick-prev span{background-position:-3px -1210px}[dir="rtl"] .slick-prev{left:auto;right:-25px}.slick-next{right:10px}.slick-next span{background-position:-18px -1210px}[dir="rtl"] .slick-next{left:-25px;right:auto}.slick-dots{position:absolute;bottom:-45px;list-style:none;display:block;text-align:center;padding:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-slider{margin:0 auto;width:100%;height:100%;overflow:hidden}.slideshow canvas{width:100%;height:100%;position:absolute;top:0;left:0;z-index:1;pointer-events:none}@media only screen and (max-width: 570px){.slideshow canvas{display:none}}@media only screen and (min-device-width: 768px) and (max-device-width: 1024px) and (orientation: portrait){.slideshow canvas{display:none}}html.mobile .slideshow canvas{display:none}html.tablet.portrait .slideshow canvas{display:none}/*!
Video.js Default Styles (http://videojs.com)
Version GENERATED_AT_BUILD
Create your own skin at http://designer.videojs.com
*/.vjs-default-skin{color:#cccccc}@font-face{font-family:'VideoJS';src:url("fonts/vjs.eot");src:url("fonts/vjs.eot?#iefix") format("embedded-opentype"),url("fonts/vjs.woff") format("woff"),url("fonts/vjs.ttf") format("truetype"),url("fonts/vjs.svg#icomoon") format("svg");font-weight:normal;font-style:normal}.vjs-default-skin .vjs-slider{outline:0;position:relative;cursor:pointer;padding:0;background-color:#333333;background-color:rgba(51,51,51,0.9)}.vjs-default-skin .vjs-slider:focus{-webkit-box-shadow:0 0 2em #ffffff;box-shadow:0 0 2em #ffffff}.vjs-default-skin .vjs-slider-handle{position:absolute;left:0;top:0}.vjs-default-skin .vjs-slider-handle:before{content:"\e009";font-family:VideoJS;font-size:1em;line-height:1;text-align:center;color:#fff;position:absolute;top:0;left:0;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.vjs-default-skin .vjs-control-bar{display:none;position:absolute;bottom:0;left:0;right:0;height:3.0em;background-color:#07141e;background-color:rgba(7,20,30,0.7)}.vjs-default-skin.vjs-has-started .vjs-control-bar{display:block;visibility:visible;opacity:1;-webkit-transition:visibility 0.1s, opacity 0.1s;transition:visibility 0.1s, opacity 0.1s}.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{display:block;visibility:hidden;opacity:0;-webkit-transition:visibility 1s, opacity 1s;transition:visibility 1s, opacity 1s}.vjs-default-skin.vjs-controls-disabled .vjs-control-bar{display:block}.vjs-default-skin.vjs-using-native-controls .vjs-control-bar{display:block}.vjs-default-skin.vjs-error .vjs-control-bar{display:block}.vjs-audio.vjs-default-skin.vjs-has-started.vjs-user-inactive.vjs-playing .vjs-control-bar{opacity:1;visibility:visible}@media \0screen{.vjs-default-skin.vjs-user-inactive.vjs-playing .vjs-control-bar :before{content:""}}.vjs-default-skin .vjs-control{outline:none;position:relative;float:left;text-align:center;margin:0;padding:0;height:3.0em;width:4em}.vjs-default-skin .vjs-control:before{font-family:VideoJS;font-size:1.5em;line-height:2;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,0.5)}.vjs-default-skin .vjs-control:focus:before,.vjs-default-skin .vjs-control:hover:before{text-shadow:0em 0em 1em #ffffff}.vjs-default-skin .vjs-control-text{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.vjs-default-skin .vjs-play-control{width:5em;cursor:pointer}.vjs-default-skin .vjs-play-control:before{content:"\e001"}.vjs-default-skin.vjs-playing .vjs-play-control:before{content:"\e002"}.vjs-default-skin .vjs-playback-rate .vjs-playback-rate-value{font-size:1.5em;line-height:2;position:absolute;top:0;left:0;width:100%;height:100%;text-align:center;text-shadow:1px 1px 1px rgba(0,0,0,0.5)}.vjs-default-skin .vjs-playback-rate.vjs-menu-button .vjs-menu .vjs-menu-content{width:4em;left:-2em;list-style:none}.vjs-default-skin .vjs-mute-control,.vjs-default-skin .vjs-volume-menu-button{cursor:pointer;float:right}.vjs-default-skin .vjs-mute-control:before,.vjs-default-skin .vjs-volume-menu-button:before{content:"\e006"}.vjs-default-skin .vjs-mute-control.vjs-vol-0:before,.vjs-default-skin .vjs-volume-menu-button.vjs-vol-0:before{content:"\e003"}.vjs-default-skin .vjs-mute-control.vjs-vol-1:before,.vjs-default-skin .vjs-volume-menu-button.vjs-vol-1:before{content:"\e004"}.vjs-default-skin .vjs-mute-control.vjs-vol-2:before,.vjs-default-skin .vjs-volume-menu-button.vjs-vol-2:before{content:"\e005"}.vjs-default-skin .vjs-volume-control{width:5em;float:right}.vjs-default-skin .vjs-volume-bar{width:5em;height:0.6em;margin:1.1em auto 0}.vjs-default-skin .vjs-volume-level{position:absolute;top:0;left:0;height:0.5em;width:100%;background:#00ccff;color:#fff}.vjs-default-skin .vjs-volume-bar .vjs-volume-handle{width:0.5em;height:0.5em;left:4.5em}.vjs-default-skin .vjs-volume-handle:before{font-size:0.9em;top:-0.2em;left:-0.2em;width:1em;height:1em}.vjs-default-skin .vjs-volume-menu-button .vjs-menu{display:block;width:0;height:0;border-top-color:transparent}.vjs-default-skin .vjs-volume-menu-button .vjs-menu .vjs-menu-content{height:0;width:0}.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu,.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing{border-top-color:rgba(7,40,50,0.5)}.vjs-default-skin .vjs-volume-menu-button:hover .vjs-menu .vjs-menu-content,.vjs-default-skin .vjs-volume-menu-button .vjs-menu.vjs-lock-showing .vjs-menu-content{height:2.9em;width:10em}.vjs-default-skin .vjs-progress-control{position:absolute;left:0;right:0;width:auto;font-size:0.3em;height:1em;top:-1em;-webkit-transition:all 0.4s;transition:all 0.4s}.vjs-default-skin:hover .vjs-progress-control{font-size:.9em;-webkit-transition:all 0.2s;transition:all 0.2s}.vjs-default-skin .vjs-progress-holder{height:100%}.vjs-default-skin .vjs-progress-holder .vjs-play-progress,.vjs-default-skin .vjs-progress-holder .vjs-load-progress,.vjs-default-skin .vjs-progress-holder .vjs-load-progress div{position:absolute;display:block;height:100%;margin:0;padding:0;width:0;left:0;top:0}.vjs-default-skin .vjs-play-progress{background:#00ccff}.vjs-default-skin .vjs-load-progress{background:#646464;background:rgba(255,255,255,0.2)}.vjs-default-skin .vjs-load-progress div{background:#787878;background:rgba(255,255,255,0.1)}.vjs-default-skin .vjs-seek-handle{width:1.5em;height:100%}.vjs-default-skin .vjs-seek-handle:before{padding-top:0.1em}.vjs-default-skin.vjs-live .vjs-time-controls,.vjs-default-skin.vjs-live .vjs-time-divider,.vjs-default-skin.vjs-live .vjs-progress-control{display:none}.vjs-default-skin.vjs-live .vjs-live-display{display:block}.vjs-default-skin .vjs-live-display{display:none;font-size:1em;line-height:3em}.vjs-default-skin .vjs-time-controls{font-size:1em;line-height:3em}.vjs-default-skin .vjs-current-time{float:left}.vjs-default-skin .vjs-duration{float:left}.vjs-default-skin .vjs-remaining-time{display:none;float:left}.vjs-time-divider{float:left;line-height:3em}.vjs-default-skin .vjs-fullscreen-control{width:3.8em;cursor:pointer;float:right}.vjs-default-skin .vjs-fullscreen-control:before{content:"\e000"}.vjs-default-skin.vjs-fullscreen .vjs-fullscreen-control:before{content:"\e00b"}.vjs-default-skin .vjs-big-play-button{left:0.5em;top:0.5em;font-size:3em;display:block;z-index:2;position:absolute;width:4em;height:2.6em;text-align:center;vertical-align:middle;cursor:pointer;opacity:1;display:none;background-color:#07141e;background-color:rgba(7,20,30,0.7);border:0.1em solid #3b4249;border-radius:0.8em;-webkit-box-shadow:0px 0px 1em rgba(255,255,255,0.25);box-shadow:0px 0px 1em rgba(255,255,255,0.25);-webkit-transition:all 0.4s;transition:all 0.4s}.vjs-default-skin.vjs-big-play-centered .vjs-big-play-button{left:50%;margin-left:-2.1em;top:50%;margin-top:-1.4em}.vjs-default-skin.vjs-controls-disabled .vjs-big-play-button{display:none}.vjs-default-skin.vjs-has-started .vjs-big-play-button{display:none}.vjs-default-skin.vjs-using-native-controls .vjs-big-play-button{display:none}.vjs-default-skin:hover .vjs-big-play-button,.vjs-default-skin .vjs-big-play-button:focus{outline:0;border-color:#fff;background-color:#505050;background-color:rgba(50,50,50,0.75);-webkit-box-shadow:0 0 3em #ffffff;box-shadow:0 0 3em #ffffff;-webkit-transition:all 0s;transition:all 0s}.vjs-default-skin .vjs-big-play-button:before{content:"\e001";font-family:VideoJS;line-height:2.6em;text-shadow:0.05em 0.05em 0.1em #000;text-align:center;position:absolute;left:0;width:100%;height:100%}.vjs-error .vjs-big-play-button{display:none}.vjs-error-display{display:none}.vjs-error .vjs-error-display{display:block;position:absolute;left:0;top:0;width:100%;height:100%}.vjs-error .vjs-error-display:before{content:'X';font-family:Arial;font-size:4em;color:#666666;line-height:1;text-shadow:0.05em 0.05em 0.1em #000;text-align:center;vertical-align:middle;position:absolute;left:0;top:50%;margin-top:-0.5em;width:100%}.vjs-error-display div{position:absolute;bottom:1em;right:0;left:0;font-size:1.4em;text-align:center;padding:3px;background:#000000;background:rgba(0,0,0,0.5)}.vjs-error-display a,.vjs-error-display a:visited{color:#F4A460}.vjs-loading-spinner{display:none;position:absolute;top:50%;left:50%;font-size:4em;line-height:1;width:1em;height:1em;margin-left:-0.5em;margin-top:-0.5em;opacity:0.75}.vjs-waiting .vjs-loading-spinner,.vjs-seeking .vjs-loading-spinner{display:block;-webkit-animation:spin 1.5s infinite linear;animation:spin 1.5s infinite linear}.vjs-error .vjs-loading-spinner{display:none;-webkit-animation:none;animation:none}.vjs-default-skin .vjs-loading-spinner:before{position:absolute;top:0;left:0;width:1em;height:1em;text-align:center;text-shadow:0em 0em 0.1em #000}@-webkit-keyframes spin{0%{-webkit-transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg)}}@keyframes spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}.vjs-default-skin .vjs-menu-button{float:right;cursor:pointer}.vjs-default-skin .vjs-menu{display:none;position:absolute;bottom:0;left:0em;width:0em;height:0em;margin-bottom:3em;border-left:2em solid transparent;border-right:2em solid transparent;border-top:1.55em solid #000000;border-top-color:rgba(7,40,50,0.5)}.vjs-default-skin .vjs-menu-button .vjs-menu .vjs-menu-content{display:block;padding:0;margin:0;position:absolute;width:10em;bottom:1.5em;max-height:15em;overflow:auto;left:-5em;background-color:#07141e;background-color:rgba(7,20,30,0.7);-webkit-box-shadow:-0.2em -0.2em 0.3em rgba(255,255,255,0.2);box-shadow:-0.2em -0.2em 0.3em rgba(255,255,255,0.2)}.vjs-default-skin .vjs-menu-button:hover .vjs-control-content .vjs-menu,.vjs-default-skin .vjs-control-content .vjs-menu.vjs-lock-showing{display:block}.vjs-default-skin .vjs-menu-button ul li{list-style:none;margin:0;padding:0.3em 0 0.3em 0;line-height:1.4em;font-size:1.2em;text-align:center;text-transform:lowercase}.vjs-default-skin .vjs-menu-button ul li.vjs-selected{background-color:#000}.vjs-default-skin .vjs-menu-button ul li:focus,.vjs-default-skin .vjs-menu-button ul li:hover,.vjs-default-skin .vjs-menu-button ul li.vjs-selected:focus,.vjs-default-skin .vjs-menu-button ul li.vjs-selected:hover{outline:0;color:#111;background-color:#ffffff;background-color:rgba(255,255,255,0.75);-webkit-box-shadow:0 0 1em #ffffff;box-shadow:0 0 1em #ffffff}.vjs-default-skin .vjs-menu-button ul li.vjs-menu-title{text-align:center;text-transform:uppercase;font-size:1em;line-height:2em;padding:0;margin:0 0 0.3em 0;font-weight:bold;cursor:default}.vjs-default-skin .vjs-subtitles-button:before{content:"\e00c"}.vjs-default-skin .vjs-captions-button:before{content:"\e008"}.vjs-default-skin .vjs-chapters-button:before{content:"\e00c"}.vjs-default-skin .vjs-chapters-button.vjs-menu-button .vjs-menu .vjs-menu-content{width:24em;left:-12em}.vjs-default-skin .vjs-captions-button:focus .vjs-control-content:before,.vjs-default-skin .vjs-captions-button:hover .vjs-control-content:before{-webkit-box-shadow:0 0 1em #ffffff;box-shadow:0 0 1em #ffffff}.video-js{background-color:#000;position:relative;padding:0;font-size:10px;vertical-align:middle;font-weight:normal;font-style:normal;font-family:Arial, sans-serif;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;height:100% !important;width:100% !important}.video-js .vjs-tech{position:absolute;top:0;left:0;width:100%;height:100%;background-color:#000;height:100% !important;width:100% !important}html.mobile .video-js .vjs-tech,html.tablet .video-js .vjs-tech{-webkit-box-sizing:border-box;box-sizing:border-box}.video-js:-moz-full-screen{position:absolute}body.vjs-full-window{padding:0;margin:0;height:100%;overflow-y:auto}.video-js.vjs-fullscreen{position:fixed;overflow:hidden;z-index:1000;left:0;top:0;bottom:0;right:0;width:100% !important;height:100% !important;_position:absolute}.video-js:-webkit-full-screen{width:100% !important;height:100% !important}html.mobile .video-js:-webkit-full-screen,html.tablet .video-js:-webkit-full-screen{width:100% !important;height:80% !important;top:10%}html.mobile .video-js,html.tablet .video-js{width:100% !important;height:80% !important;top:10%}.video-js.vjs-fullscreen.vjs-user-inactive{cursor:none}.vjs-poster{background-repeat:no-repeat;background-position:50% 50%;background-size:contain;cursor:pointer;margin:0;padding:0;position:absolute;top:0;right:0;bottom:0;left:0}.vjs-poster img{display:block;margin:0 auto;max-height:100%;padding:0;width:100%}.video-js.vjs-using-native-controls .vjs-poster{display:none}.video-js .vjs-text-track-display{text-align:center;position:absolute;bottom:4em;left:1em;right:1em}.video-js.vjs-user-inactive.vjs-playing .vjs-text-track-display{bottom:1em}.video-js .vjs-text-track{display:none;font-size:1.4em;text-align:center;margin-bottom:0.1em;background-color:#000000;background-color:rgba(0,0,0,0.5)}.video-js .vjs-subtitles{color:#fff}.video-js .vjs-captions{color:#fc6}.vjs-tt-cue{display:block}.video-js.vjs-fullscreen .vjs-text-track{font-size:3em}.vjs-default-skin .vjs-hidden{display:none}.vjs-lock-showing{display:block !important;opacity:1;visibility:visible}.vjs-no-js{padding:20px;color:#ccc;background-color:#333;font-size:18px;font-family:Arial, sans-serif;text-align:center;width:300px;height:150px;margin:0px auto}.vjs-no-js a,.vjs-no-js a:visited{color:#F4A460}.group:after{content:"";display:table;clear:both}html,button,select{color:#fff}body{font-size:1em}p{font-size:1.2em;line-height:27px}html.tablet p{font-size:1em;line-height:24px}html.mobile p{font-size:0.9em;line-height:22px}p a,p a:visited{color:#0cf}::-moz-selection{background:#b3d4fc;text-shadow:none}::selection{background:#b3d4fc;text-shadow:none}*{-webkit-touch-callout:none}a{outline:none !important}input,textarea,select,p{-webkit-touch-callout:auto}a{color:#fff;text-decoration:none}a:visited{color:#fff}hr{display:block;height:0px;border:0;border-top:1px solid #fff;padding:0}img{vertical-align:middle}fieldset{border:0;margin:0;padding:0}textarea{resize:vertical}.chromeframe{margin:0.2em 0;background:#ccc;color:#333;padding:0.2em 0}.no-select,.slick-slide .content a,.awards-component .column.left .contents ul,.awards-component .column.right .contents ul,.awards-component #about-awards-mini .contents ul,html.desktop #about-advisory-board #advb-inner #advb-left li span,html.desktop #about-advisory #advb-inner #advb-left li span,#advb-inner #advb-left li span{-moz-user-select:none;-khtml-user-select:none;-webkit-user-select:none;-o-user-select:none;-webkit-user-drag:none;user-drag:none}html{background:#fff;position:relative;overflow:hidden;width:100%;min-height:100%;overflow-y:scroll}html .v-centered-js{position:absolute;top:50%;width:100%}html.mobile{min-width:0;min-height:0}body{font-family:"Times New Roman", Georgia, Serif;width:100%;min-height:100%}body.search-active,body.navigation-active{height:100vh;overflow:hidden}h1,h2,h3,h5{font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;text-transform:uppercase;line-height:1.2;letter-spacing:1px;font-weight:normal;margin-top:0}h4,.scroll-prompt{text-transform:uppercase;letter-spacing:8px;font-size:12px;font-weight:normal;margin:0}@media only screen and (min-width: 1600px){h4,.scroll-prompt{font-size:14px}}h3{font-size:1.44em}h5{font-size:1em}ul{list-style:none;margin:0;padding:0}.full-width{width:100%}.bold{font-weight:bold}.italic{font-style:italic}.clear{clear:both}.left{float:left}.right{float:right}.white{color:white !important}.black{color:black !important}.spaced-text{letter-spacing:10px}button{border:0;outline:0;background:none}html.mobile body,html.tablet body{overflow:hidden}.top-buffer{padding-top:80px}.section{display:none;opacity:0}html.mobile .cursors,html.tablet .cursors{display:none}.cursors .cursor{position:absolute;top:0;left:0;z-index:5;display:none;opacity:0;pointer-events:none}.cursors .cursor.right{top:-15px;left:15px;width:20px;height:33px;background-position:-132px -405px}.cursors .cursor.left{top:-15px;left:-30px;width:20px;height:33px;background-position:-132px -461px}.paging-button{position:absolute;bottom:55px;left:50%;z-index:2;-webkit-transform:translateZ(3px);margin-left:-25px;width:50px;height:50px;cursor:pointer}html.mobile .paging-button,html.tablet .paging-button{display:none}@media only screen and (max-width: 600px){.paging-button{display:none}}.paging-button.back-to-top{bottom:0;height:50px}.paging-button.back-to-top .diamond-container{overflow:hidden}.paging-button.back-to-top .diamond{top:0}.paging-button.back-to-top .arrow{background-position:-13px -210px}.diamond-container{position:absolute;top:0;left:0;z-index:2;height:50px}.diamond-container .arrow{background-position:-13px -186px;width:30px;height:25px;margin:0 auto;position:absolute;bottom:0;left:10px}.diamond{width:0;height:0;border:25px solid transparent;position:relative;top:-25px;border-bottom-color:rgba(25,25,25,0.5)}.diamond:after{content:'';position:absolute;left:-25px;top:25px;width:0;height:0;border:25px solid transparent;border-top-color:rgba(25,25,25,0.5)}.diamond.diamond-dark{border-bottom-color:#333}.diamond.diamond-dark:after{border-top-color:#333}.paging-button-text{width:125px !important;bottom:10px !important;height:auto !important;text-align:center;margin-left:-62.5px !important}.scroll-prompt{letter-spacing:8px;color:#333;background:url(../img/scroll-prompt-down-arrow.svg) no-repeat;background-size:50% 20%;background-position:bottom center;display:block;padding:5px 0 5px 8px;text-align:center}body.header_light .scroll-prompt{color:white;background:url(../img/scroll-prompt-down-arrow-white.svg) no-repeat;background-size:50% 20%;background-position:bottom center}ul.paging-dots{display:inline-block}ul.paging-dots li{display:inline-block;background-position:-116px -171px;width:19px;height:19px}ul.paging-dots li.active,ul.paging-dots li.slick-active{background-position:-144px -171px}ul.paging-dots li a,ul.paging-dots li button{display:block;width:100%;height:100%}.plus-icon{background-position:-139px -112px;width:30px;height:30px;float:right;margin-top:15px;cursor:pointer}@media only screen and (max-width: 1600px){.plus-icon{-webkit-transform:scale(0.75);transform:scale(0.75)}}.close-icon-blue{background-position:-4px -144px;width:30px;height:30px;float:right;margin-top:15px;cursor:pointer}@media only screen and (max-width: 1600px){.close-icon-blue{-webkit-transform:scale(0.75);transform:scale(0.75)}}button.blue,a.blue,span.button.blue,span.button-alternate.blue{display:block;background-color:#00ccff;border:1px solid #00ccff;font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;letter-spacing:1px;padding:3px 20px;font-size:27px;width:auto;padding-bottom:6px;margin:45px 0;height:auto}html.no-touch button.blue:hover,html.no-touch a.blue:hover,html.no-touch span.button.blue:hover,html.no-touch span.button-alternate.blue:hover{background-color:#ffffff;color:#00ccff}@media only screen and (max-width: 1600px){button.blue,a.blue,span.button.blue,span.button-alternate.blue{font-size:25px}}@media only screen and (max-width: 1000px){button.blue,a.blue,span.button.blue,span.button-alternate.blue{font-size:22px}}@media only screen and (max-width: 700px){button.blue,a.blue,span.button.blue,span.button-alternate.blue{font-size:20px}}.play-icon{background-position:-57px -169px;width:55px;height:55px;margin:0 auto;margin-top:16px}div[id*="-welcome"] p{width:60%}html.tablet div[id*="-welcome"] p{width:75%}html.mobile div[id*="-welcome"] p{width:90%}.cookie-warning-container{visibility:hidden;position:absolute;z-index:999;top:-30px !important;height:32px;width:100%;background:#cccccc;padding:0;margin:0;text-align:center;font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif}.cookie-warning-container .cookie-warning-holder{text-align:center}.cookie-warning-container .cookie-warning-holder .cookie-warning-text{color:white;margin:0;padding:0;font-size:12px;line-height:30px;letter-spacing:1px}.cookie-warning-container .cookie-warning-holder .cookie-warning-dismiss-btn{background:#12cefd;color:white;margin:5px 0 0 20px;padding:2px 10px;font-size:12px;cursor:pointer}.cookie-warning-container.header_dark{background:white}.cookie-warning-container.header_dark .cookie-warning-text{color:#333333}@media only screen and (max-width: 600px){.cookie-warning-container{-webkit-box-sizing:border-box;box-sizing:border-box;height:auto;padding:10px;z-index:4000}.cookie-warning-container .cookie-warning-holder .cookie-warning-dismiss-btn{margin:5px 0 0 5px}}#main-header{position:fixed;width:100%;top:0;left:0;right:0;z-index:40;padding:18px 30px;-webkit-box-sizing:border-box;box-sizing:border-box;background-color:rgba(255,255,255,0);-webkit-transition:background-color 0.25s linear;transition:background-color 0.25s linear;height:60px}body.navigation-active #main-header,body.search-active #main-header{background-color:rgba(255,255,255,0) !important}#main-header .magazine-filter-dropdown-container,#main-header .work-filter-dropdown-container{color:black;position:absolute;text-align:center;top:15px;z-index:999;cursor:pointer;position:absolute;width:300px;left:0;right:0;margin:auto}#main-header .magazine-filter-dropdown-toggle,#main-header .work-filter-dropdown-container{padding-right:1em;padding-left:1em;background-image:url("../img/dropdown-temp-file.png");background-repeat:no-repeat;background-position:right 5px bottom 8px;background-size:7px;display:inline;margin:0 auto;max-width:300px}#main-header .magazine-filter-dropdown-toggle.filters-active,#main-header .work-filter-dropdown-container.filters-active{display:none}#main-header .clear-filters{background-image:url("../img/magazine-filter-close-icon.png") !important;background-size:10px;background-position:right 7px bottom 8px}#main-header .magazine-filter-close,#main-header .work-filter-close{display:none;padding-right:1em}#main-header .magazine-filter-close.filters-active,#main-header .work-filter-close.filters-active{display:inline}#main-header .menu-cta{height:40px;z-index:35;opacity:0}html.mobile #main-header .menu-cta{right:20px}#main-header .header-search-button{margin-right:.5em;margin-left:.1em;margin-top:-2px;position:relative;display:inline-block;font-size:2em;cursor:pointer;float:right;padding-bottom:2px}#main-header .header-search-button img{padding:0;max-height:100%;vertical-align:top}body.search-active #main-header .header-search-button.search-open-button{display:none}#main-header .header-search-button.search-close-button{display:none;font-family:arial;font-size:31px;top:0;right:5px}body.search-active #main-header .header-search-button.search-close-button{display:block}@media only screen and (max-width: 600px){body.search-active #main-header .header-search-button.search-close-button{margin-right:-15px;margin-top:-10px}}#main-header .breadcrumb{-webkit-perspective:2000;perspective:2000;display:inline-block;vertical-align:top;float:right;margin-right:15px}@media only screen and (max-width: 600px){#main-header .breadcrumb{display:none}}@media only screen and (max-width: 650px){html.tablet.portrait #main-header .breadcrumb{display:none}}#main-header .breadcrumb .breadcrumb-item{display:inline-block;text-align:right;text-transform:uppercase;font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;font-size:30px;letter-spacing:2px;vertical-align:top;overflow:hidden}#main-header .breadcrumb .breadcrumb-item span{margin:0 5px}html.mobile #main-header .breadcrumb{display:none}#main-header .divider{position:relative;top:7px;margin-right:15px;display:inline-block;float:right;height:19px;width:1px;opacity:0.5}html.mobile #main-header .divider{display:none}#main-header .menu-icon{top:7px;position:relative;display:inline-block;width:23px;height:24px;cursor:pointer;float:right}#main-header .menu-icon .line{position:absolute;height:3px;width:100%;left:0}body.search-active #main-header .menu-icon .line,body.navigation-active #main-header .menu-icon .line{background-color:#fff !important}#main-header .menu-icon .line.top{top:0}#main-header .menu-icon .line.middle{top:8px}#main-header .menu-icon .line.bottom{top:16px}.header_light #main-header{background-color:transparent}.header_grey #main-header{background-color:rgba(230,233,239,0.9);-webkit-transition:background-color 0.3s linear;transition:background-color 0.3s linear}.header_dark-bg #main-header{background-color:rgba(255,255,255,0.9);-webkit-transition:background-color 0.3s linear;transition:background-color 0.3s linear}.logo-small{position:absolute;top:15px;left:15px;z-index:26;width:140px;height:37px}.logo-small a{display:block;width:100%;height:100%}.logo-small div.black{display:none;background:transparent url("../img/edelman-logo-black.svg") no-repeat;background-size:contain;background-position:0px 0px;height:100%;width:100%}.logo-small div.white{display:none;background:transparent url("../img/edelman-logo-white.svg") no-repeat;background-size:contain;background-position:0px 0px;height:100%;width:100%}.search-icon{background-repeat:no-repeat;background-size:contain;height:25px;width:25px;z-index:5;float:right;margin-top:5px;margin-right:1.25em}.search-icon div.black{display:none;color:black;width:100%;height:100%;background-size:contain;background-repeat:no-repeat}body.navigation-active .search-icon div.black,body.search-active .search-icon div.black{display:none}.search-icon div.black:hover{color:#0cf}.search-icon div.white{color:white;display:none;width:100%;height:100%;background-size:contain;background-repeat:no-repeat}body.navigation-active .search-icon div.white,body.search-active .search-icon div.white{display:block}.search-icon div.white:hover{color:#0cf}.black-icon{color:black !important}.edel-logo,.magazine-loader{position:absolute;top:50%;left:50%;margin-top:-100px;margin-left:-45px;z-index:26}.edel-logo .loading-hint,.magazine-loader .loading-hint{display:block;color:black;text-align:center;font-size:24px;font-family:Arial, sans-serif;font-weight:bold}.edel-logo.is-infinite,.magazine-loader.is-infinite{bottom:-30px;top:auto;margin-top:0}.edel-logo.is-infinite .animated-logo-magazine,.magazine-loader.is-infinite .animated-logo-magazine{-webkit-transform:scale(0.3);transform:scale(0.3);margin-left:-66px}html.tablet .edel-logo,html.tablet .magazine-loader{margin-top:-60px}.edel-logo .animated-logo,.edel-logo .animated-logo-magazine,.magazine-loader .animated-logo,.magazine-loader .animated-logo-magazine{-webkit-transform:scale(0.6);transform:scale(0.6);margin-top:-40px;margin-left:-70px}html.mobile .edel-logo .animated-logo,html.tablet .edel-logo .animated-logo,html.mobile .edel-logo .animated-logo-magazine,html.tablet .edel-logo .animated-logo-magazine,html.mobile .magazine-loader .animated-logo,html.tablet .magazine-loader .animated-logo,html.mobile .magazine-loader .animated-logo-magazine,html.tablet .magazine-loader .animated-logo-magazine{display:none}.edel-logo .animated-logo canvas.logo-output,.edel-logo .animated-logo-magazine canvas.logo-output,.magazine-loader .animated-logo canvas.logo-output,.magazine-loader .animated-logo-magazine canvas.logo-output{opacity:0}.edel-logo .animated-logo .logo-fallback,.edel-logo .animated-logo-magazine .logo-fallback,.magazine-loader .animated-logo .logo-fallback,.magazine-loader .animated-logo-magazine .logo-fallback{display:block;width:220px;height:220px;position:absolute;top:0;left:0;opacity:0}html.canvas .edel-logo .animated-logo .logo-fallback,html.canvas .edel-logo .animated-logo-magazine .logo-fallback,html.canvas .magazine-loader .animated-logo .logo-fallback,html.canvas .magazine-loader .animated-logo-magazine .logo-fallback{visibility:hidden}html.mobile .edel-logo .animated-logo .logo-fallback,html.tablet .edel-logo .animated-logo .logo-fallback,html.mobile .edel-logo .animated-logo-magazine .logo-fallback,html.tablet .edel-logo .animated-logo-magazine .logo-fallback,html.mobile .magazine-loader .animated-logo .logo-fallback,html.tablet .magazine-loader .animated-logo .logo-fallback,html.mobile .magazine-loader .animated-logo-magazine .logo-fallback,html.tablet .magazine-loader .animated-logo-magazine .logo-fallback{display:none}.edel-logo img,.magazine-loader img{width:70%}html.mobile .edel-logo img,html.tablet .edel-logo img,html.mobile .magazine-loader img,html.tablet .magazine-loader img{display:block !important;width:40%}.edel-logo.white img,.magazine-loader.white img{display:none}.edel-logo.white .logo-fallback,.magazine-loader.white .logo-fallback{background:url("../img/logo-video-poster.png")}.edel-logo.black img,.magazine-loader.black img{display:none}.edel-logo.black .logo-fallback,.magazine-loader.black .logo-fallback{background:url("../img/logo-video-poster-black.png")}body.header_dark .breadcrumb,body.header_grey .breadcrumb,body.header_dark-bg .breadcrumb{color:#333}body.header_dark .breadcrumb a,body.header_grey .breadcrumb a,body.header_dark-bg .breadcrumb a{color:#333}body.header_dark .logo-small div.black,body.header_grey .logo-small div.black,body.header_dark-bg .logo-small div.black{display:block}body.header_dark .logo-small div.white,body.header_grey .logo-small div.white,body.header_dark-bg .logo-small div.white{display:none}body.header_dark .search-icon div.black,body.header_grey .search-icon div.black,body.header_dark-bg .search-icon div.black{display:block}body.header_dark .divider,body.header_dark .line,body.header_grey .divider,body.header_grey .line,body.header_dark-bg .divider,body.header_dark-bg .line{background-color:#333}body.header_light .logo-small div.white{display:block}body.header_light .search-icon div.white{display:block}body.header_light .divider,body.header_light .line{background-color:#fff}.navigation-overlay,.search-overlay{position:fixed;top:0;left:0;z-index:30;width:100%;height:100%;display:none;background:rgba(0,0,0,0.9)}.navigation-overlay .navigation,.search-overlay .navigation{position:absolute;top:48%;left:50%;z-index:1;width:250px;height:500px;margin-left:-125px;margin-top:-235px;text-align:center}html.mobile.landscape .navigation-overlay .navigation,html.mobile.landscape .search-overlay .navigation{height:220px;margin-top:25px;top:0;font-size:14px}html.tablet.landscape .navigation-overlay .navigation,html.tablet.landscape .search-overlay .navigation{margin-top:-195px}.navigation-overlay .navigation li,.search-overlay .navigation li{cursor:pointer}.navigation-overlay .navigation li.hover,.search-overlay .navigation li.hover{color:#22ccf3 !important}.navigation-overlay .navigation li.active a span,.search-overlay .navigation li.active a span{color:#22ccf3 !important}html.isBigSafari .navigation-overlay .navigation li:hover a span,html.isBigSafari .search-overlay .navigation li:hover a span{-webkit-transition:color 1s;transition:color 1s;color:#22ccf3 !important}.navigation-overlay .navigation a,.search-overlay .navigation a{display:block;font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;font-size:52px;letter-spacing:4px;margin:0;position:relative;text-align:center;height:68px;-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.navigation-overlay .navigation a:hover,.search-overlay .navigation a:hover{color:#22ccf3}html.mobile.landscape .navigation-overlay .navigation a,html.mobile.landscape .search-overlay .navigation a{font-size:22px;font-size:9.0vh;height:1em}html.tablet.landscape .navigation-overlay .navigation a,html.tablet.landscape .search-overlay .navigation a{font-size:37px;height:56px}html.mobile.portrait .navigation-overlay .navigation a,html.mobile.portrait .search-overlay .navigation a{font-size:43px;height:44px}.navigation-overlay .navigation a span,.search-overlay .navigation a span{position:absolute;display:block;color:#fff;width:100%;line-height:45px}.navigation-overlay .navigation a:visited span,.search-overlay .navigation a:visited span{color:#fff}.navigation-overlay .navigation a span.blue,.navigation-overlay .navigation a span.blue .font,.search-overlay .navigation a span.blue,.search-overlay .navigation a span.blue .font{color:#22ccf3 !important}.navigation-overlay .footer-links,.search-overlay .footer-links{position:absolute;bottom:40px;left:50%;z-index:1;margin-left:-50%;text-align:center;width:100%;height:20px}.navigation-overlay .footer-links p,.search-overlay .footer-links p{color:#666;font-size:11px;margin-top:5px;margin-bottom:20px}.navigation-overlay .footer-links ul,.search-overlay .footer-links ul{display:inline-block}.navigation-overlay .footer-links ul li,.search-overlay .footer-links ul li{float:left;font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;text-transform:uppercase;color:#777;font-size:16px;letter-spacing:1px}.navigation-overlay .footer-links ul li a,.search-overlay .footer-links ul li a{color:#777}html.no-touch .navigation-overlay .footer-links ul li a:hover,html.no-touch .search-overlay .footer-links ul li a:hover{color:#fff}.navigation-overlay .footer-links ul li:last-child span,.search-overlay .footer-links ul li:last-child span{display:none}.navigation-overlay .background,.search-overlay .background{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%;background:rgba(0,0,0,0.9)}@media only screen and (max-width: 500px){.navigation-overlay .navigation,.search-overlay .navigation{margin-top:-200px}.navigation-overlay .navigation a,.search-overlay .navigation a{font-size:35px;height:57px}.navigation-overlay .footer-links ul li,.search-overlay .footer-links ul li{font-size:7px}}@media only screen and (min-width: 1600px){.navigation-overlay .navigation,.search-overlay .navigation{margin-top:-250px}.navigation-overlay .navigation a,.search-overlay .navigation a{font-size:62px;height:80px}.navigation-overlay .footer-links ul li,.search-overlay .footer-links ul li{font-size:15px}}@media only screen and (max-height: 320px){.navigation-overlay .navigation,.search-overlay .navigation{top:0;margin-top:0;height:100%}.navigation-overlay .navigation a,.search-overlay .navigation a{font-size:25px;height:35px}}.video-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;z-index:40;overflow:visible;background-color:#fff}html.mobile .video-overlay,html.tablet .video-overlay{background:black}.video-overlay .logo-small .white{display:block !important}.video-overlay .logo-small .black{display:none !important}.video-overlay .close-button{position:absolute;top:20px;right:20px;z-index:9999999999999;width:20px;height:20px}.video-overlay .close-button span{background-position:-172px -116px;width:20px;height:20px}html.mobile .video-overlay #video-player video,html.tablet .video-overlay #video-player video{margin-top:0 !important}#terms-view{background-color:#fff;color:#333;text-align:center;top:60px;height:auto;width:100%}html.mobile #terms-view{height:100%}#terms-view .container{max-width:1200px;margin:0 auto}#terms-view h1{font-size:50px;width:60%;margin:0 auto;letter-spacing:5px;line-height:1em}#terms-view hr{margin-top:20px;margin-bottom:20px;border-color:#333;width:50px}#terms-view p{width:62%;margin:0 auto;font-size:14px;margin-bottom:30px}@media only screen and (min-width: 1600px){#terms-view p{font-size:18px}}#terms-view #header-text p{font-size:1.2em}#terms-view .contents{display:block;height:100%;min-height:400px;position:relative;height:auto;bottom:0}#terms-view .contents .terms-nav{width:280px;border-right:1px solid #00ccff;position:absolute;left:40px;top:0;height:100%}#terms-view .contents .terms-nav li{font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;text-transform:uppercase;display:block;text-align:right;letter-spacing:1.2px;padding-right:20px;margin-bottom:5px}#terms-view .contents .terms-nav li a{color:#333;font-size:12px;cursor:pointer}#terms-view .contents .terms-nav li a.active{color:#00ccff;font-size:16px}@media only screen and (min-width: 1600px){#terms-view .contents .terms-nav li{margin-bottom:10px}#terms-view .contents .terms-nav li a{font-size:12px}#terms-view .contents .terms-nav li a.active{font-size:16px}}#terms-view .contents .term{display:none}#terms-view .contents .term h5{display:none}#terms-view .contents .term ul{list-style-type:disc;margin-left:56px;margin-bottom:10px}html.mobile #terms-view .contents .term ul{margin-left:17px}#terms-view .contents .term ul li{font-size:13px;line-height:1.6;padding-left:15px;text-align:left}html.mobile #terms-view .contents .term ul li{font-size:13px;width:80%}#terms-view .contents .copy{position:static;top:0;margin-left:310px;margin-right:40px}html.mobile #terms-view .contents .copy{margin-left:40px}#terms-view .contents p{width:auto;text-align:left;margin-left:40px;margin-right:40px;font-size:13px;margin-bottom:10px;line-height:1.6}html.mobile #terms-view .contents p{margin:0 0 10px}html.mobile #terms-view .contents h5{text-align:left}@media only screen and (max-width: 768px){#terms-view .term h5{display:block !important}#terms-view .terms-nav{display:none}#terms-view .term{display:block !important;margin-bottom:30px !important}#terms-view .copy{left:0 !important}}#ieOldie-warning{position:fixed;top:0;left:0;width:100%;height:100%;z-index:1000;text-align:center;display:none}html.lt-i8 #ieOldie-warning{display:block}#error-view{height:100%}#error-welcome{height:100%}#error-welcome h1{color:#333;font-size:50px;width:75%;letter-spacing:5px;line-height:1.2em;text-align:center;margin:0 auto}#error-welcome p{max-width:840px;margin:0 auto 15px;text-align:center;color:#333}#error-welcome h4,#error-welcome .scroll-prompt{position:absolute;bottom:125px;left:50%;margin-left:-150px;width:300px}#error-welcome .v-centered{margin-top:-50px;text-align:center;color:#333}.ir{background-color:transparent;border:0;overflow:hidden;*text-indent:-9999px}.ir:before{content:"";display:block;width:0;height:150%}.hidden{display:none !important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.clearfix:before,.clearfix:after{content:" ";display:table}.clearfix:after{clear:both}.clearfix{*zoom:1}@media print{*{background:transparent !important;color:#000 !important;-webkit-box-shadow:none !important;box-shadow:none !important;text-shadow:none !important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}#terms-view .term a{color:#0cf}#terms-view li{list-style-type:disc !important;margin-left:1em}.slavery-statement .container{padding:0 1em}.slavery-statement p{width:100% !important}.slavery-statement a{color:#0cf}.fullscreen-video-bg{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.fullscreen-bg_video{position:absolute;top:0;left:0;width:100% !important;height:100% !important}.fullscreen-bg_video video{position:absolute;top:50%;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);min-width:100%;min-height:100%;width:auto;height:auto;z-index:-1000;overflow:hidden}.fullscreen-bg_video .vjs-control-bar{display:none !important}.relative{position:relative}/*! Flickity v1.2.1
http://flickity.metafizzy.co
---------------------------------------------- */.flickity-enabled{position:relative}.flickity-enabled:focus{outline:none}.flickity-viewport{overflow:hidden;position:relative;height:100%}.flickity-slider{position:absolute;width:100%;height:100%}.flickity-enabled.is-draggable{-webkit-tap-highlight-color:transparent;tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.flickity-enabled.is-draggable .flickity-viewport{cursor:move;cursor:-webkit-grab;cursor:grab}.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down{cursor:-webkit-grabbing;cursor:grabbing}.flickity-prev-next-button{position:absolute;top:50%;width:44px;height:44px;border:none;border-radius:50%;background:white;background:rgba(255,255,255,0.75);cursor:pointer;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.flickity-prev-next-button:hover{background:white}.flickity-prev-next-button:focus{outline:none;-webkit-box-shadow:0 0 0 5px #09F;box-shadow:0 0 0 5px #09F}.flickity-prev-next-button:active{filter:alpha(opacity=60);opacity:0.6}.flickity-prev-next-button.previous{left:10px}.flickity-prev-next-button.next{right:10px}.flickity-rtl .flickity-prev-next-button.previous{left:auto;right:10px}.flickity-rtl .flickity-prev-next-button.next{right:auto;left:10px}.flickity-prev-next-button:disabled{filter:alpha(opacity=30);opacity:0.3;cursor:auto}.flickity-prev-next-button svg{position:absolute;left:20%;top:20%;width:60%;height:60%}.flickity-prev-next-button .arrow{fill:#333}.flickity-prev-next-button.no-svg{color:#333;font-size:26px}.flickity-page-dots{position:absolute;width:100%;bottom:-25px;padding:0;margin:0;list-style:none;text-align:center;line-height:1}.flickity-rtl .flickity-page-dots{direction:rtl}.flickity-page-dots .dot{display:inline-block;width:10px;height:10px;margin:0 8px;background:#333;border-radius:50%;filter:alpha(opacity=25);opacity:0.25;cursor:pointer}.flickity-page-dots .dot.is-selected{filter:alpha(opacity=100);opacity:1}body.home #main-header{background-color:rgba(255,255,255,0)}html.mobile body.home #main-header .logo-small{display:block}body.home .logo-small{display:block}@media screen and (min-width: 769px) and (min-height: 600px){body.home .logo-small{top:45%;left:50%;width:220px;height:58px;margin-top:-180px;margin-left:-103px}body.home .logo-small .white{background-size:contain;background-position:0 0}body.home .logo-small .black{background-size:contain;background-position:0 0}}html.mobile body.home .logo-small{display:none}html.mobile body.home .logo-small,html.tablet body.home .logo-small{position:absolute;top:15px;left:15px;z-index:26;width:140px;height:37px;margin-top:0;margin-left:0}body.home .edel-logo.white{display:block}#home-view h1{margin-bottom:20px}#home-view ul.social-menu{text-align:center;padding:15px 0;float:none}#home-view ul.social-menu li{display:inline-block}#home-view ul.social-menu li a{display:block;padding-top:1px;color:white}#home-view ul.social-menu li a i{color:black;font-size:33px}.globe #home-view ul.social-menu li a i{font-size:29px}#home-view ul.social-menu li.globe a i{font-size:29px;top:-2px;position:relative}#home-view .slick-slider{height:100vh}#home-view .slick-prev:before,#home-view .slick-next:before{font-family:"edel-icons";font-size:60px;color:white}html.tablet #home-view .slick-prev:before,html.tablet #home-view .slick-next:before{font-size:50px}html.mobile #home-view .slick-prev:before,html.mobile #home-view .slick-next:before{font-size:40px}html.mobile.portrait #home-view .slick-prev:before,html.mobile.portrait #home-view .slick-next:before{color:white}#home-view .slick-prev:before{content:"\e60f"}#home-view .slick-next:before{content:"\e60d"}#home-view .v-centered{width:70%;left:15%;position:relative}.homepage-nav{margin-top:5em}.homepage-nav li{display:inline;border:2px solid white;margin-right:1em;font-family:"Bebas";cursor:pointer;-webkit-transition:background-color 0.25s ease-out;transition:background-color 0.25s ease-out}.homepage-nav li:last-of-type{margin-right:0}.homepage-nav li:hover{background-color:#22ccf3}.homepage-nav-test{position:absolute;bottom:150px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:5}.homepage-nav-test li{display:inline;margin-right:1em;font-family:"Bebas";cursor:pointer;-webkit-transition:background-color 0.25s ease-out;transition:background-color 0.25s ease-out}.homepage-nav-test li:last-of-type{margin-right:0}.homepage-nav-test li a{border:2px solid white;padding:1em 2em;-webkit-transition:background-color 0.25s ease-out;transition:background-color 0.25s ease-out}.homepage-nav-test li a:hover{background-color:#22ccf3}.hidden-gradient-overlay{position:absolute;top:0;right:0;left:0;bottom:0;background:-webkit-linear-gradient(top, rgba(0,1,0,0.63) 0%, rgba(93,138,173,0) 35%, rgba(125,185,232,0) 47%);background:linear,compact(to bottom, rgba(0,1,0,0.63) 0%, rgba(93,138,173,0) 35%, rgba(125,185,232,0) 47%, false, false, false, false, false, false, false);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1000100', endColorstr='#007db9e8',GradientType=0 );opacity:0;-webkit-transition:ease 0.25s;transition:ease 0.25s}#home-featured-section{background-color:#fff;margin-bottom:1.75em;min-height:100vh;height:auto;max-width:1200px;display:block;margin:0 auto;padding:0 20px;-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:60px}.featured-title{font-size:50px;padding-top:50px;color:black;margin-bottom:0.5em}.diamond-container-home{position:absolute;top:0;left:0;z-index:2}.diamond-container-home .arrow{background-position:-13px -186px;width:30px;height:25px;margin:0 auto;position:absolute;bottom:0;left:10px}.diamond-home{width:0;height:0;border:25px solid transparent;border-bottom-color:#333;position:relative;top:-25px}.diamond-home:after{content:'';position:absolute;left:-25px;top:25px;width:0;height:0;border:25px solid transparent;border-top-color:#333}.diamond-outline-container{position:absolute;left:-1px;top:-1px;z-index:1}.diamond-outline-container .diamond-home{border:26px solid transparent;border-bottom-color:white;top:-26px}.diamond-outline-container .diamond-home:after{left:-26px;top:26px;border:26px solid transparent;border-top-color:white}.group:after{content:"";display:table;clear:both}.flex-container{display:block;-webkit-box-sizing:border-box;box-sizing:border-box}@media screen and (min-width: 900px){.flex-container{display:-webkit-box;display:-ms-flexbox;display:flex}}.latest-news-item-wrapper{padding-bottom:20px;-webkit-transition:0.25s;transition:0.25s}.latest-news-item-wrapper h3{position:absolute;z-index:999}@media screen and (min-width: 900px){.latest-news-item-wrapper{height:400px;display:inline-block;width:calc(100% / 3);-webkit-box-sizing:border-box;box-sizing:border-box;height:350px}.latest-news-item-wrapper:not(:last-of-type){padding-right:20px}}.latest-news-item{display:block;position:relative;-webkit-transition:0.5s;transition:0.5s;height:100%;background-size:cover;background-position:center center;background-repeat:no-repeat}.latest-news-item:hover .hidden-gradient-overlay,.latest-news-item:focus .hidden-gradient-overlay{display:block;-webkit-transition:0.5s;transition:0.5s}.latest-news-item:after{content:"";display:block;padding-bottom:40%;margin-bottom:1em}.latest-news-item h3{font-size:1.5em;text-align:left;padding:0.5em;position:relative;z-index:10}@media screen and (min-width: 900px){.case-study-grid-container{width:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-line-pack:stretch;align-content:stretch}}.case-study-wrapper{padding-bottom:20px;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}@media screen and (min-width: 900px){.case-study-wrapper{height:250px;width:50%;padding-right:20px}.case-study-wrapper.large-case-study-wrapper{height:500px}.case-study-wrapper:nth-of-type(even){padding-right:0px}}.case-study{position:relative;background-size:cover;background-repeat:no-repeat;background-position:center center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;width:100%}.case-study::before{content:"";position:absolute;top:0;left:0;bottom:0;right:0;z-index:2;background-color:rgba(0,0,0,0.1)}.case-study::after{content:"";display:block;padding-bottom:65%}.case-study h3{position:relative;z-index:4;padding:0.5em}.gradient-link-overlay{position:absolute;z-index:3;top:0;right:0;left:0;bottom:0;background:-webkit-linear-gradient(top, rgba(0,1,0,0.63) 0%, rgba(93,138,173,0) 35%, rgba(125,185,232,0) 47%);background:linear,compact(to bottom, rgba(0,1,0,0.63) 0%, rgba(93,138,173,0) 35%, rgba(125,185,232,0) 47%, false, false, false, false, false, false, false);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1000100', endColorstr='#007db9e8',GradientType=0 );opacity:0;-webkit-transition:ease 0.25s;transition:ease 0.25s}.large-case-study,.case-study,.latest-news-item{-webkit-transition:0.25s;transition:0.25s;cursor:pointer}.large-case-study:hover .gradient-link-overlay,.case-study:hover .gradient-link-overlay,.latest-news-item:hover .gradient-link-overlay{display:block;opacity:1}.snapchat{max-height:25px;max-height:23px;vertical-align:top;padding-top:3px;padding-left:2px}#tmpMagazineContent{display:none !important}.magazine #main-header{background-color:rgba(255,255,255,0.9)}body.magazine-page #magazine-filter{display:inline-block}body.work-page #work-filter{display:inline-block}.filter-toggle{display:inline-block;float:right;display:none;top:2px;position:relative}.filter-toggle ::-webkit-input-placeholder{color:#333}.filter-toggle :-moz-placeholder{color:#333}.filter-toggle ::-moz-placeholder{color:#333}.filter-toggle :-ms-input-placeholder{color:#333}.filter-toggle .filter.filterSelected i{color:#0cf}.search-active .filter-toggle,.navigation-active .filter-toggle{pointer-events:none}html.mobile.landscape .filter-toggle{margin-right:28px}.filter-toggle .icon-nav{margin:0}.filter-toggle .icon-nav i{color:#333;font-size:33px;line-height:0.8}.filter-toggle .icon-nav i:hover{color:#0cf !important}.filter-toggle .icon-nav .filter{position:relative}.filter-toggle .icon-nav .filter .edel-icon-filter{color:#333}.filter-toggle .icon-nav .filter ul{width:auto;position:absolute;right:0;top:31px;padding:0 5px;border:1px solid grey;background:white;display:none}.filter-toggle .icon-nav .filter ul li{color:grey;display:block;padding:5px 0;border-bottom:1px solid grey;font-family:"quicksandregular",Helvetica,Helvetica Neue,Arial,sans-serif;text-transform:uppercase;white-space:nowrap}.filter-toggle .icon-nav .filter ul li:hover{color:#0cf}.filter-toggle .icon-nav .filter ul li:last-child{border-bottom:none}.filter-toggle .icon-nav .globe{display:none !important}.filter-toggle .icon-nav .filter,.filter-toggle .icon-nav .search,.filter-toggle .icon-nav .globe{float:left;margin-right:.5em;cursor:pointer;position:relative}html.mobile.portrait .filter-toggle .icon-nav .filter,html.mobile.portrait .filter-toggle .icon-nav .search,html.mobile.portrait .filter-toggle .icon-nav .globe{margin-right:0}.filter-toggle .icon-nav .filter.searchShowing i.edel-icon-search,.filter-toggle .icon-nav .search.searchShowing i.edel-icon-search,.filter-toggle .icon-nav .globe.searchShowing i.edel-icon-search{color:#0cf}.filter-toggle .icon-nav .search .custom-style-input{position:absolute;right:100%;border:1px solid #333;height:25px;width:225px;padding-right:25px;outline:none;color:#333;width:0;display:none;overflow:hidden;font-family:"quicksandregular",Helvetica,Helvetica Neue,Arial,sans-serif;text-transform:uppercase;padding-left:5px;letter-spacing:1px;z-index:1}.filter-toggle .icon-nav .search .edel-icon-cross{font-size:20px;position:absolute;top:6px;right:35px;opacity:0;z-index:1}#magazine-posts{height:auto;overflow:hidden;padding-bottom:150px;position:relative;min-height:calc(100vh - 80px);-webkit-box-sizing:border-box;box-sizing:border-box}#magazine-posts.columns .quote.post{margin-bottom:-50px}#magazine-posts.columns .post{margin-bottom:30px}#magazine-posts.detail{width:60%;margin:0 auto}@media only screen and (max-width: 500px){#magazine-posts.detail{width:100%}}#magazine-posts.detail .post .contents .extended{display:block}.notch{display:none}@media only screen and (min-width: 768px){.notch{display:block}}#magazine-posts.columns-two .post-preview.column-one .notch,#magazine-posts.columns-two .post-preview.column-two .notch{position:absolute;bottom:-1px;left:0;width:0;height:0;border-bottom:50px solid white;border-left:50px solid transparent}#magazine-posts.columns-two .post-preview.column-two .notch{right:0;left:auto;border-right:50px solid transparent;border-left:none}#magazine-posts.columns-three .post-preview.column-one .notch,#magazine-posts.columns-three .post-preview.column-three .notch{position:absolute;bottom:-1px;left:0;width:0;height:0;border-bottom:50px solid white;border-left:50px solid transparent}#magazine-posts.columns-three .post-preview.column-three .notch{right:0;left:auto;border-right:50px solid transparent;border-left:none}.box{display:none;position:absolute;bottom:-1px;height:50px;width:100%;background-color:white}@media only screen and (min-width: 768px){.box{display:block}}#magazine-posts.columns-two .post-preview.column-one .box,#magazine-posts.columns-two .post-preview.column-two .box{left:50px}#magazine-posts.columns-two .post-preview.column-two .box{right:50px;left:auto}#magazine-posts.columns-three .post-preview.column-one .box,#magazine-posts.columns-three .post-preview.column-three .box{left:50px}#magazine-posts.columns-three .post-preview.column-three .box{right:50px;left:auto}.column.far-right:not(.column-one) ul.post-menu{right:20px}.post-title-wrapper{display:none;z-index:1;width:100%;position:absolute;top:0;left:0}@media only screen and (min-width: 768px){.post-title-wrapper{display:block}}.post-title-wrapper>*{-webkit-box-sizing:border-box;box-sizing:border-box;float:left;display:inline-block;line-height:27px;vertical-align:top}.post-title-wrapper .post-tile-title{padding:40px 10px 40px 70px;color:white;width:80%}html.mobile .post-title-wrapper .post-tile-title{width:auto}.post-title-wrapper .featured-tag{padding:40px 70px 40px 0;color:#0cf;font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;text-align:right;font-size:1.44em;width:20%}html.mobile .post-title-wrapper .featured-tag{width:auto}.author{font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;font-size:23px;letter-spacing:2px;margin-bottom:0;color:#333}.author .author-link{cursor:pointer;color:#0cf}.category{display:none}@media only screen and (min-width: 769px){.category{display:block;position:absolute;bottom:-50px;left:0;right:0;padding:25px 60px;border-top:1px solid #2ACDF2;-webkit-transition:all 0.4s ease-out;transition:all 0.4s ease-out}.category.split h5{max-width:50%}}.toggle-category{font:inherit;padding:0;color:#0cf}.category-subheading{margin:0;display:inline;font-size:20px;float:left}.post-preview-footer{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;padding:0 30px 30px}@media only screen and (min-width: 920px){.post-preview-footer{position:absolute;bottom:0;width:100%;padding:0 70px 30px}}.post-preview-footer .button.blue{float:left;cursor:pointer;margin:0}ul.social-menu{float:right;margin-right:0px;z-index:3;cursor:pointer}ul.social-menu li{display:inline-block}ul.social-menu li a{display:block;padding-top:1px;color:red}ul.social-menu li a i{color:#00CCFF;font-size:33px}.title-overlay{position:absolute;top:0;left:0;right:0;bottom:0;opacity:0;background:rgba(1,0,0,0.8);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc010000', endColorstr='#cc333333',GradientType=0 );-webkit-transition:all 0.4s ease-out;transition:all 0.4s ease-out}.title-overlay h3{color:#fff;margin:35px 60px;font-size:28px}.title-overlay .v-centered>div{text-align:center}.preview-header{color:#333;font-size:49px;margin:5px 0 10px;text-transform:uppercase}html.mobile .preview-header,html.tablet .preview-header{font-size:34px}.contents{min-height:100px;padding:0 70px;color:#333}@media only screen and (max-width: 600px){.contents{padding:0 30px}}.contents p .bold{font-weight:bold;color:#333;text-transform:uppercase;display:block}.contents .header h3{color:#333;font-size:22px;text-transform:uppercase}html.mobile .contents .header h3,html.tablet .contents .header h3{font-size:18px}@media only screen and (min-width: 920px){.contents .header h3{margin:0 0 35px}}.contents .preview{overflow:hidden}.post-preview{width:100%;overflow:hidden;position:relative;background-color:white;float:left;opacity:0;visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;height:0}@media only screen and (min-width: 920px){.post-preview{width:50%}}@media only screen and (min-width: 1600px){.post-preview{width:33.33333%}}@media only screen and (min-width: 920px){.post-preview.column-one{-webkit-transform:translateY(0);transform:translateY(0)}.post-preview.column-two{-webkit-transform:translateY(100px);transform:translateY(100px)}.post-preview.column-three{-webkit-transform:translateY(145px);transform:translateY(145px)}.post-preview::after{content:"";display:block;padding-bottom:100%}}@media only screen and (min-width: 920px) and (min-width: 1600px) and (max-width: 1700px){.post-preview::after{padding-bottom:110%}}@media only screen and (min-width: 920px){.post-preview .post-preview-content{position:absolute;width:100%;height:100%}}.post-preview.transitioning,.post-preview.transitioned{height:auto}.post-preview.transitioned{opacity:1;visibility:visible;-webkit-transition:opacity 1s linear;transition:opacity 1s linear}.post-preview:hover{background-color:#EDEDED}.post-preview:hover .box{background-color:#EDEDED}.post-preview:hover .notch{border-bottom-color:#EDEDED !important}.post-preview:hover .title-overlay{opacity:1;-webkit-transition:all 0.4s ease-out;transition:all 0.4s ease-out}.post-preview:hover .category{bottom:50px;-webkit-transition:all 0.4s ease-out;transition:all 0.4s ease-out}.post-preview.regular .contents{min-height:180px}.post-preview.regular .contents .header{display:none}html.mobile .post-preview.regular .contents .header{display:block}.post-preview .notch{border-bottom-color:#f8f8f8}.post-preview .image{position:relative}.post-preview img{display:block;width:100%;height:auto}.post-preview h3{color:#444;margin-bottom:0}@media only screen and (min-width: 920px){.post-preview h3{margin-bottom:30px}}.post-preview.small .contents>h3{margin-bottom:10px;margin-top:20px;text-align:right}.post-preview.quote{position:relative}.post-preview.quote .container{position:relative;text-align:center}.post-preview.quote .title{position:absolute;top:0;left:0;width:100%;height:100%;margin-top:-15px}.post-preview.quote .background{background-position:-13px -244px;width:145px;height:126px;position:absolute;top:50%;left:50%;margin-left:-80px;margin-top:-86px;-webkit-transform:scale(1.5);transform:scale(1.5)}@media only screen and (max-width: 1200px){.post-preview.quote .background{-webkit-transform:scale(1);transform:scale(1)}}.post-preview.quote p{text-align:center !important;text-transform:uppercase;font-weight:bold}@media only screen and (max-width: 1600px){.post-preview.quote p{font-size:18px}}@media only screen and (max-width: 1200px){.post-preview.quote p{font-size:11px}}.post-preview.quote h3{margin-bottom:15px;width:90%;margin-left:auto;margin-right:auto;line-height:1.4}.post-preview.mini .v-centered>div{width:50%}.post-preview.mini .v-centered h3{text-align:center;padding:0 10%;margin-bottom:0}.post-preview.video .play-icon{margin-top:0}.post-preview.video .over{position:absolute;top:0;left:0;height:100%;width:100%;opacity:0;background:-ms-linear-gradient(top, rgba(0,124,214,0.8) 0%, rgba(0,245,255,0.8) 100%);background:linear,compact(to bottom, rgba(0,124,214,0.8) 0%, rgba(0,245,255,0.8) 100%, false, false, false, false, false, false, false, false);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc007cd6', endColorstr='#cc00f5ff',GradientType=0 )}#magazine-overview{margin-top:-80px;padding-top:80px;-webkit-box-sizing:border-box;box-sizing:border-box}#magazine-overview .paging-button{bottom:-25px}.post a{color:#0cf}.post .contents ul{list-style:disc;margin-left:30px}.post .contents ul li{list-style:disc;margin-bottom:15px}.post .contents ol,.post .contents ul{color:#333;line-height:27px;font-size:1.2em}html.mobile .post .contents ol,html.mobile .post .contents ul{font-size:0.9em}.post.single-view{margin-top:30px}.post.single-view h1{color:black}.post.single-view .header{width:70%;float:left}.post.single-view .header h1{color:#333}html.mobile .post.single-view .header{padding:0 30px}.post.single-view .back-link{float:right}.post.single-view .back-link a{display:inline-block;background:#0cf;color:white;font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;letter-spacing:2px;padding:7px 10px 10px}.post.single-view .image{clear:both;margin-bottom:6px}.post.single-view .contents{padding:0}html.mobile .post.single-view .contents{padding:0 30px}.post.single-view .post-footer-view ul.social-menu{margin-right:0}.magazine-filter-header{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:right;width:50%;padding-right:30px}@media only screen and (min-width: 1600px){.magazine-filter-header{width:33.33333%}}@media only screen and (min-width: 920px){.magazine-filter-header{position:absolute;top:0;right:0}}html.mobile .magazine-filter-header,html.tablet .magazine-filter-header{text-align:left;width:100%;padding-left:15px}html.mobile .magazine-filter-header h2,html.mobile .magazine-filter-header h3,html.tablet .magazine-filter-header h2,html.tablet .magazine-filter-header h3{line-height:1.2}.magazine-filter-header h2,.magazine-filter-header h3{color:#00CCFF;margin-bottom:10px;letter-spacing:4px}.magazine-filter-header h2{font-size:52px;line-height:0.9}.magazine-filter-header h3{font-size:28px;line-height:0.7}.magazine-filter-header .highlight-cyan{color:#0cf}.deeplink-title{font-size:3.2em}.magazine-author-header{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:left;width:50%;float:left;padding-left:30px;padding-bottom:30px}html.mobile .magazine-author-header,html.tablet .magazine-author-header{width:100%;padding-left:15px;padding-right:15px;margin-top:30px}html.mobile .magazine-author-header p,html.tablet .magazine-author-header p{padding-left:0}html.mobile .magazine-author-header .profile-pic,html.tablet .magazine-author-header .profile-pic{margin-right:15px;width:25%;height:auto;padding:30px 0 0 0}html.mobile .magazine-author-header h3,html.tablet .magazine-author-header h3{border-top:solid 1px #cccccc;padding:30px 0}html.mobile .magazine-author-header p{clear:both}.magazine-author-header h2,.magazine-author-header h3{color:#333;margin-bottom:10px;letter-spacing:7px}.magazine-author-header h2{font-size:37px}.magazine-author-header .profile-pic{float:left;width:150px;height:150px;margin-right:30px}.magazine-author-header .profile-pic img{width:100%;height:auto}.magazine-author-header p{color:#333;padding-left:180px}.magazine-author-header .highlight-cyan{color:#0cf}.extended .extend.button.blue{display:none !important}.extended .close.button.blue{display:block !important}.link-display-holder{display:inline-block;color:#00CCFF;border-bottom:1px solid #00CCFF;float:right;margin-top:20px;margin-bottom:-20px;padding-top:2.5px;padding-bottom:7.5px;text-align:left;padding-left:2.5px}html.mobile .link-display-holder{float:none;font-size:12px !important}.group:after{content:"";display:table;clear:both}.gradient-overlay{background-color:rgba(0,1,0,0.25);background:-webkit-linear-gradient(top, rgba(0,1,0,0.63) 0%, rgba(93,138,173,0) 35%, rgba(125,185,232,0) 47%);background:linear,compact(to bottom, rgba(0,1,0,0.63) 0%, rgba(93,138,173,0) 35%, rgba(125,185,232,0) 47%, false, false, false, false, false, false, false);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1000100', endColorstr='#007db9e8',GradientType=0 );background:linear,compact(to bottom, #000 0%, rgba(0,0,0,0.03) 31%, transparent 32%, transparent 100%, false, false, false, false, false, false);position:absolute;top:0;right:0;bottom:0;left:0}.single-view .post-footer-view{padding:0 !important;margin-bottom:50px}.single-view .post-footer-view h2{color:black}.single-view .image img{width:100%;height:auto}.single-view .date{color:#333}.related-article-container{width:100%;height:50px;clear:both}.related-article-container .related-article{position:relative;-webkit-box-sizing:border-box;box-sizing:border-box;width:33.3%;float:left;display:inline-block;padding-right:0.5em}@media screen and (max-width: 900px){.related-article-container .related-article{width:100%;padding-bottom:1em}}.related-article-container .related-article h3{position:absolute;top:10px;left:10px;font-size:20px !important;color:white !important;z-index:999;margin-right:0.5em}.related-article-container .related-article img{width:100%;height:auto}.related-article-container .related-article .article-overlay{visibility:hidden;opacity:0;background:-webkit-linear-gradient(top, rgba(0,1,0,0.63) 0%, rgba(93,138,173,0) 35%, rgba(125,185,232,0) 47%);background:linear,compact(to bottom, rgba(0,1,0,0.63) 0%, rgba(93,138,173,0) 35%, rgba(125,185,232,0) 47%, false, false, false, false, false, false, false);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1000100', endColorstr='#007db9e8',GradientType=0 );position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;-webkit-transition:visibility 0s, opacity 0.25s linear;transition:visibility 0s, opacity 0.25s linear}.related-article-container .related-article .article-overlay:hover{display:block}.related-article-container .related-article:hover .article-overlay{display:block;visibility:visible;opacity:1;margin-right:0.5em}.related-article-container .fixed-article-overlay{position:absolute;top:0;right:0;bottom:0;left:0;margin-right:0.5em;background-color:black;opacity:0.25}@media screen and (max-width: 900px){.related-article-container .fixed-article-overlay{margin-bottom:1em}}.group:after{content:"";display:table;clear:both}a.white-text-link{color:white !important}a.white-text-link:hover{color:#0cf !important}.featured-indicator{position:absolute;right:15px;top:15px;z-index:1000}#magazine-bottom{clear:both}.filter-table-container{position:fixed;width:100%;min-height:50px;z-index:7;background-color:rgba(0,0,0,0.9);margin-top:60px;font-family:bebas;opacity:0;-webkit-transform:translateY(-100%);transform:translateY(-100%);-webkit-transition:all 0.25s ease-in;transition:all 0.25s ease-in}.filter-table-container.active{opacity:1;-webkit-transform:translateY(0%);transform:translateY(0%);-webkit-transition:all 0.25s ease-in;transition:all 0.25s ease-in}.filter-table-container .resp-table{width:100%;text-align:center}.filter-table-container td{padding:1em 0;cursor:pointer;border:1px solid #4c4c4c}.filter-table-container td:hover{background-color:#00ccff}@media (max-width: 600px){.filter-table-container{height:100%;overflow:scroll}}.divTable{display:table;width:100%;text-align:center;font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;font-size:1.5em}.divTableRow{display:table-row}.divTableHeading{background-color:#EEE;display:table-header-group}.divTableCell,.divTableHead{border:1px solid #333333;display:table-cell;width:25%;vertical-align:middle;padding:20px 10px;cursor:pointer;-webkit-transition:background 0.4s;transition:background 0.4s}@media only screen and (min-width: 768px){.divTableCell:hover,.divTableHead:hover{background-color:#00ccff}}@media (max-width: 600px){.divTableCell,.divTableHead{display:block;width:100%}}.divTableCell.active,.divTableHead.active{background-color:#0cf}@media only screen and (min-width: 768px){.divTableCell.active:hover,.divTableHead.active:hover{color:#fff}}.divTableHeading{background-color:#EEE;display:table-header-group;font-weight:bold}.divTableFoot{background-color:#EEE;display:table-footer-group;font-weight:bold}.divTableBody{display:table-row-group}.careers .cursors{display:none !important}.careers #main-header{background-color:rgba(255,255,255,0.9)}#careers-view{height:100%;width:100%}#careers-view .paging-button{cursor:pointer}#careers-overview{margin-top:-80px;padding-top:80px;-webkit-box-sizing:border-box;box-sizing:border-box}#careers-overview .paging-button{bottom:-25px}#careers-welcome,#careers-graduates .title-text{background-color:#fff;color:#333;text-align:center}#careers-welcome h1,#careers-graduates .title-text h1{font-size:50px;width:60%;margin:0 auto;letter-spacing:5px;line-height:1.2em}#careers-welcome hr,#careers-graduates .title-text hr{margin-top:20px;margin-bottom:20px;border-color:#333;width:50px}#careers-welcome p,#careers-graduates .title-text p{width:60%;margin:0 auto}#careers-welcome a,#careers-graduates .title-text a{color:#0cf}#careers-welcome a.play-icon,#careers-graduates .title-text a.play-icon{margin-top:30px;margin-bottom:20px}#careers-welcome h1{font-size:50px;width:75%;letter-spacing:5px;line-height:1.2em}#careers-welcome p{margin-bottom:10px;max-width:840px}#careers-welcome h4,#careers-welcome .scroll-prompt{position:absolute;bottom:125px;left:50%;margin-left:-150px;width:300px}#careers-welcome .v-centered{margin-top:-50px}@media only screen and (max-width: 900px){#careers-graduates .slick-slider{overflow:visible}}#careers-graduates .v-centered-js{-webkit-transform:translateY(-50%);transform:translateY(-50%)}#careers-graduates .title-text.v-centered-js{position:relative}#careers-graduates .title-text.v-centered-js h1{line-height:normal}#careers-graduates ul.paging-dots{position:absolute;bottom:25px;left:35px;width:100%}html.mobile #careers-graduates ul.paging-dots{display:none !important}#careers-graduates ul.paging-dots li{background:url("../img/apprentice-carousel-dot2.png") no-repeat 0 0;text-indent:0;background-size:contain;width:18px;margin-right:13px}#careers-graduates ul.paging-dots li.slick-active{background:url("../img/apprentice-carousel-dot-active2.png") no-repeat 0 0;background-size:contain;width:18px;margin-right:13px}#careers-graduates .edel-icon-play{font-size:120px;line-height:250px;text-indent:0px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:8000}#careers-graduates .slideshow-light .slick-prev:before,#careers-graduates .slideshow-light .slick-next:before{color:white}#careers-graduates .slideshow-dark .slick-prev:before,#careers-graduates .slideshow-dark .slick-next:before{color:black}#careers-graduates .slick-prev:before,#careers-graduates .slick-next:before{font-family:"edel-icons";font-size:60px}html.tablet #careers-graduates .slick-prev:before,html.tablet #careers-graduates .slick-next:before{font-size:50px}html.mobile #careers-graduates .slick-prev:before,html.mobile #careers-graduates .slick-next:before{font-size:40px}#careers-graduates .slick-prev:before{content:"\e60f"}#careers-graduates .slick-next:before{content:"\e60d"}#careers-graduates .slick-slide.title-text h1{width:90%}html.mobile.portrait #careers-graduates .apprentice-slide .v-centered>div{padding-left:35px !important;padding-right:35px !important;padding-top:230px !important;color:#333 !important;text-align:center !important}#careers-graduates .apprentice-slide .v-centered.center-bottom>div{vertical-align:bottom;text-align:center;padding-bottom:150px;padding-left:20%;padding-right:20%}html.mobile.portrait #careers-graduates .apprentice-slide .image{background-size:contain !important;background-position:top !important;background-repeat:no-repeat}html.mobile.portrait .vc_careers-spotlight .slideshow{background:#eee}html.mobile.portrait .vc_careers-spotlight .slideshow .image{background-size:contain !important;background-position:top !important;background-repeat:no-repeat}.vc_careers-spotlight .slideshow p{clear:both}html.mobile.portrait .vc_careers-spotlight .slideshow h1{letter-spacing:2px}.vc_careers-spotlight .slideshow h2{font-size:2em}html.mobile.portrait .vc_careers-spotlight .slideshow hr{display:none !important}.vc_careers-spotlight .slideshow .v-centered.top-left>div{vertical-align:top;text-align:left;padding-top:150px;padding-left:10%;padding-right:40%}html.mobile.portrait .vc_careers-spotlight .slideshow .v-centered.top-left>div{padding-left:55px;padding-right:55px}.vc_careers-spotlight .slideshow .v-centered.top-left>div hr{float:left}html.mobile.portrait .vc_careers-spotlight .slideshow .v-centered.top-left>div hr{display:none !important}.vc_careers-spotlight .slideshow .v-centered.middle-left>div{vertical-align:middle;text-align:left;padding-left:10%;padding-right:40%}.vc_careers-spotlight .slideshow .v-centered.middle-left>div hr{float:left}.vc_careers-spotlight .slideshow .v-centered.bottom-left>div{vertical-align:bottom;text-align:left;padding-bottom:150px;padding-left:10%;padding-right:40%}.vc_careers-spotlight .slideshow .v-centered.bottom-left>div hr{float:left}.vc_careers-spotlight .slideshow .v-centered.top-right>div{vertical-align:top;text-align:right;padding-top:150px;padding-right:10%;padding-left:40%}.vc_careers-spotlight .slideshow .v-centered.top-right>div hr{float:right}.vc_careers-spotlight .slideshow .v-centered.middle-right>div{vertical-align:middle;text-align:right;padding-right:10%;padding-left:40%}.vc_careers-spotlight .slideshow .v-centered.middle-right>div hr{float:right}.vc_careers-spotlight .slideshow .v-centered.bottom-right>div{vertical-align:bottom;text-align:center;padding-bottom:150px;padding-right:10%;padding-left:40%}.vc_careers-spotlight .slideshow .v-centered.bottom-right>div hr{float:right}.vc_careers-spotlight .slideshow .v-centered.top-center>div{vertical-align:top;text-align:center;padding-top:150px;padding-left:20%;padding-right:20%}.vc_careers-spotlight .slideshow .v-centered.middle-center>div{vertical-align:middle;text-align:center;padding-left:20%;padding-right:20%}.vc_careers-spotlight .slideshow .v-centered.bottom-center>div{vertical-align:bottom;text-align:center;padding-bottom:150px;padding-left:20%;padding-right:20%}html.mobile.portrait .vc_careers-spotlight .slideshow .v-centered>div{padding-left:35px !important;padding-right:35px !important;padding-top:230px !important;color:#333 !important;text-align:center !important}.vc_careers-spotlight .slideshow .slick-prev:before,.vc_careers-spotlight .slideshow .slick-next:before{font-family:"edel-icons";font-size:60px;color:white}html.tablet .vc_careers-spotlight .slideshow .slick-prev:before,html.tablet .vc_careers-spotlight .slideshow .slick-next:before{font-size:50px}html.mobile .vc_careers-spotlight .slideshow .slick-prev:before,html.mobile .vc_careers-spotlight .slideshow .slick-next:before{font-size:40px}html.mobile.portrait .vc_careers-spotlight .slideshow .slick-prev:before,html.mobile.portrait .vc_careers-spotlight .slideshow .slick-next:before{color:#333}.vc_careers-spotlight .slideshow .slick-prev:before{content:"\e60f"}.vc_careers-spotlight .slideshow .slick-next:before{content:"\e60d"}#careers-apprentice-form{color:#333;text-align:center;height:auto;overflow-x:hidden}@media only screen and (max-width: 420px){#careers-apprentice-form{display:none}}#careers-apprentice-form h1{margin-top:90px;letter-spacing:5px}#careers-apprentice-form form{font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;overflow:hidden;display:inline-block}@media only screen and (max-width: 900px){#careers-apprentice-form form{width:420px}}#careers-apprentice-form form .field{clear:both;margin-bottom:7px;overflow:hidden}#careers-apprentice-form form .left,#careers-apprentice-form form .right{width:420px;float:left;text-align:left}#careers-apprentice-form form .left{margin-right:15px}#careers-apprentice-form form label{text-transform:uppercase;letter-spacing:1px;font-size:12px;margin-top:5px;margin-right:5px;float:left}#careers-apprentice-form form input{color:#333;border:0;border-bottom:1px solid #333;font-size:12px;padding:5px;float:left}#careers-apprentice-form form input:focus{outline:0}#careers-apprentice-form form .part{margin-bottom:20px}#careers-apprentice-form form .checkset .field label{font-size:9px}#careers-apprentice-form form .checkset .field input[type='checkbox']{margin-right:7px;margin-top:6px}#careers-apprentice-form form .part-1 label{width:90px}#careers-apprentice-form form .part-1 input{width:310px}#careers-apprentice-form form .part-3 label{width:190px}#careers-apprentice-form form .part-3 input{width:210px}#careers-apprentice-form form .part-4 label{width:90px}#careers-apprentice-form form .part-4 input{width:310px}#careers-apprentice-form form .part-5.checkset>label{margin-bottom:10px}#careers-apprentice-form form .part-6 textarea{margin-top:15px;color:#333;font-size:12px;width:98%;height:145px}#careers-apprentice-form form .part-7{margin-top:35px}#careers-apprentice-form form .part-7 .field.upload{text-align:center;border-bottom:1px solid #ccc;margin-bottom:20px;padding-bottom:20px}#careers-apprentice-form form .part-7 .field.checkset{text-align:left}#careers-apprentice-form form .part-7 .message{margin-top:67px}#careers-apprentice-form form .part-7 .upload-button{position:relative}#careers-apprentice-form form .part-7 .upload-button input{position:absolute;top:0;left:0;z-index:2;opacity:0;padding:20px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer}#careers-apprentice-form form .part-7 .upload-button button{position:absolute;top:0;left:0;z-index:1;display:block;width:100%;background-color:#333;height:57px;font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;letter-spacing:1px;color:#fff;margin-bottom:10px}#careers-apprentice-form form .part-7 .upload-button button.active{border:1px solid #333;background-color:#fff;color:#333}#careers-apprentice-form form .part-7 h5{text-transform:none;font-family:"Times New Roman", Georgia, Serif;font-size:11px;margin-bottom:0}#careers-apprentice-form form a.apply{display:block;width:100%;background-color:#00ccff;height:57px;font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;letter-spacing:1px}#openings{max-width:1400px;min-height:100vh;height:auto;color:#333;background-color:#fff;padding:30px;padding-top:60px;text-align:center;-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto}#openings h1{letter-spacing:6px;margin-top:80px;margin-bottom:20px}#openings hr{margin-top:20px;margin-bottom:20px;border-color:#333;width:50px}#openings .entry-container>a{color:#0cf}#openings ul.browser{display:inline-block;padding:30px;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width: 540px){#openings ul.browser{padding:30px 0}}#openings ul.mini-browser{display:inline-block;margin-top:20px}#openings ul.mini-browser .column{float:left}#openings ul.mini-browser li.entry{float:none}#openings li.entry{text-align:left;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}#openings li.entry h3{font-size:40px;margin-bottom:0}#openings li.entry>h3{border-top:1px #666 solid;padding:12px 0;position:relative}#openings li.entry>h3 a{width:90%;display:block}#openings li.entry>h3 .plus-icon,#openings li.entry>h3 .close-icon-blue{display:none;position:absolute;right:0;top:50%;margin-top:-15px}#openings li.entry>h3 .close-icon-blue{margin-top:-12px;margin-right:-3px}#openings li.entry h3 a{color:#333;outline:0}#openings li.entry a{outline:0}#openings li.entry hr{border-color:#00ccff}#openings li.entry h5{float:left}html.no-touch #openings li.entry:hover h3 a{color:#22ccf3}html.no-touch #openings li.entry:hover h3 .plus-icon{display:block}#openings li.entry.expanded h3 a{color:#22ccf3 !important}#openings li.entry.expanded h3 .plus-icon{display:block !important}#openings li.entry .detail{display:none;height:0;overflow:hidden;opacity:0;-webkit-box-sizing:border-box;box-sizing:border-box}#openings li.entry .detail a{float:left;margin-top:10px}#openings li.entry .detail ul.social-menu{display:block;float:right;z-index:3;cursor:pointer}#openings li.entry .detail ul.social-menu li{display:inline-block}#openings li.entry .detail ul.social-menu li a{display:block;padding-top:1px;color:red}#openings li.entry .detail ul.social-menu li a i{color:#00CCFF;font-size:33px}@media only screen and (max-width: 1600px){#openings li.entry h3{font-size:35px}}@media only screen and (max-width: 1000px){#openings li.entry h3{font-size:30px}}@media only screen and (max-width: 700px){#openings li.entry h3{font-size:18px}}html.tablet.portrait .leadership-component img{top:13% !important}#mobileLeadership{display:none}#desktopLeadership{display:block;height:100%;width:100%}html.mobile #desktopLeadership{display:none}html.mobile .leadership-component #mobileLeadership{display:block}html.mobile .leadership-component #mobileLeadership .slick-prev,html.mobile .leadership-component #mobileLeadership .slick-next{top:30%}html.mobile .leadership-component #mobileLeadership .slick-prev:before,html.mobile .leadership-component #mobileLeadership .slick-next:before{font-family:"edel-icons";font-size:60px;color:#333}html.tablet html.mobile .leadership-component #mobileLeadership .slick-prev:before,html.tablet html.mobile .leadership-component #mobileLeadership .slick-next:before{font-size:50px}html.mobile html.mobile .leadership-component #mobileLeadership .slick-prev:before,html.mobile html.mobile .leadership-component #mobileLeadership .slick-next:before{font-size:40px}html.mobile.portrait html.mobile .leadership-component #mobileLeadership .slick-prev:before,html.mobile.portrait html.mobile .leadership-component #mobileLeadership .slick-next:before{color:#333}html.mobile .leadership-component #mobileLeadership .slick-prev:before{content:"\e60f"}html.mobile .leadership-component #mobileLeadership .slick-next:before{content:"\e60d"}html.mobile .leadership-component #mobileLeadership .v-centered{width:90%;left:5%;position:relative}html.mobile .leadership-component #mobileLeadership .slick-slide .image{height:40%;width:100%}html.mobile .leadership-component #mobileLeadership .title-elements{top:20px !important}.awards-component{height:100%;width:100%}.awards-component .arrow.prev-section{top:2px;bottom:initial;background-position:-13px -210px}.awards-component .column{position:absolute;top:0;width:33%;height:100%;background-color:#333}.awards-component .column.left{left:0}.awards-component .column.left .count{right:40px}.awards-component .column.left .mask{margin-left:30px}.awards-component .column.middle{left:33%;overflow:hidden;background:#fff;background:-ms-linear-gradient(top, #fff 0%, #ccc 100%);background:linear,compact(to bottom, #fff 0%, #ccc 100%, false, false, false, false, false, false, false, false);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#cccccc',GradientType=0 )}.awards-component .column.right{right:0}.awards-component .column.right .count{left:40px}.awards-component .column.right .mask{float:right;margin-right:30px}.awards-component .column.left .contents,.awards-component .column.right .contents,.awards-component #about-awards-mini .contents{position:absolute;top:50%;left:50%;width:200px;height:400px;margin-top:-215px;margin-left:-100px;-webkit-transform:scale(1.4);transform:scale(1.4)}@media only screen and (max-height: 900px){.awards-component .column.left .contents,.awards-component .column.right .contents,.awards-component #about-awards-mini .contents{-webkit-transform:scale(1);transform:scale(1)}}.awards-component .column.left .contents ul,.awards-component .column.right .contents ul,.awards-component #about-awards-mini .contents ul{width:100%;margin:0 auto}html.tablet.landscape .awards-component .column.left .contents ul,html.tablet.landscape .awards-component .column.right .contents ul,html.tablet.landscape .awards-component #about-awards-mini .contents ul{margin-top:60px}.awards-component .column.left .contents ul li,.awards-component .column.right .contents ul li,.awards-component #about-awards-mini .contents ul li{position:relative;height:85px;width:100%;border-bottom:1px solid #333;cursor:pointer}.awards-component .column.left .contents ul li.active img,.awards-component .column.right .contents ul li.active img,.awards-component #about-awards-mini .contents ul li.active img{margin-left:-85px}.awards-component .column.left .contents ul li.active .count,.awards-component .column.right .contents ul li.active .count,.awards-component #about-awards-mini .contents ul li.active .count{color:#22ccf3}.awards-component .column.left .contents ul li .mask,.awards-component .column.right .contents ul li .mask,.awards-component #about-awards-mini .contents ul li .mask{width:85px;overflow:hidden}.awards-component .column.left .contents ul li .mask img,.awards-component .column.right .contents ul li .mask img,.awards-component #about-awards-mini .contents ul li .mask img{height:85px}.awards-component .column.left .contents ul li .count,.awards-component .column.right .contents ul li .count,.awards-component #about-awards-mini .contents ul li .count{position:absolute;top:36px}.awards-component #about-overview{margin-top:-80px;padding-top:80px;-webkit-box-sizing:border-box;box-sizing:border-box}.awards-component #about-overview .paging-button{bottom:-25px}.awards-component .paging-button{cursor:pointer}@media only screen and (max-width: 900px){.awards-component .column.left{display:none}.awards-component .column.right{display:none}.awards-component .column.middle{position:relative;top:auto !important;left:auto !important;float:none;width:100%}}#about-welcome,#about-what-we-do{background-color:#fff;color:#333;text-align:center;margin:0 auto}html.mobile #about-welcome p,html.mobile #about-what-we-do p{width:80%}#about-welcome .quote-paging,#about-what-we-do .quote-paging{display:block;margin-top:10px;margin-bottom:15px}#about-welcome h1,#about-what-we-do h1{font-size:91px;width:90%;margin:0 auto;letter-spacing:3px}#about-welcome h4,#about-welcome .scroll-prompt,#about-what-we-do h4,#about-what-we-do .scroll-prompt{letter-spacing:3px;font-size:14px}#about-welcome hr,#about-what-we-do hr{margin-bottom:20px;margin-top:20px;border-color:#333;width:40px}#about-welcome p,#about-what-we-do p{width:60%;margin:0 auto;margin-bottom:15px}#about-welcome p.pretitle,#about-what-we-do p.pretitle{margin-bottom:5px}#about-welcome a.play-icon,#about-what-we-do a.play-icon{margin-top:30px;margin-bottom:20px}#about-welcome .slick-slider,#about-what-we-do .slick-slider{height:auto;margin-top:20px}#about-welcome .slick-slider .slick-slide h1:first-child,#about-what-we-do .slick-slider .slick-slide h1:first-child{margin-bottom:0px}@media only screen and (max-height: 540px){#about-welcome .paging-button,#about-what-we-do .paging-button{bottom:20px}#about-welcome h4,#about-welcome .scroll-prompt,#about-what-we-do h4,#about-what-we-do .scroll-prompt{padding:10px;font-size:11px;line-height:18px}#about-welcome hr,#about-what-we-do hr{margin-top:12px;margin-bottom:12px}}#about-welcome{margin-bottom:60px}#about-what-we-do{margin-bottom:40px}html.mobile #about-what-we-do,html.tablet #about-what-we-do{margin-bottom:120px}html.mobile.landscape #about-what-we-do,html.tablet.landscape #about-what-we-do{margin-bottom:50px;padding-top:120px}.leadership-component{background-color:#e6e9ef;overflow:hidden}.leadership-component .leadership-carousel-content{vertical-align:middle;width:100%}html.mobile .leadership-component{height:100%}.leadership-component .head{color:#333;font-size:48px;text-align:center;padding-top:60px}@media only screen and (max-width: 900px){.leadership-component .head{margin-bottom:40px;font-size:36px}}@media only screen and (min-width: 1200px){.leadership-component .head{font-size:60px}}.leadership-component .head h2{margin-bottom:20px}.leadership-component .full-profile{width:95%;height:100%;margin-bottom:40px;margin-left:auto;margin-right:auto}@media only screen and (max-width: 480px){.leadership-component .full-profile{width:100%}}.leadership-component .full-profile .profile{width:25%;font-size:12px;-webkit-transition:opacity 0.3s linear;transition:opacity 0.3s linear}@media only screen and (max-width: 1500px){.leadership-component .full-profile .profile{width:30%}}@media only screen and (max-width: 1200px){.leadership-component .full-profile .profile{width:40%;opacity:0.7}}@media only screen and (max-width: 900px){.leadership-component .full-profile .profile{width:60%}}@media only screen and (max-width: 767px){.leadership-component .full-profile .profile{width:70%}}@media only screen and (max-width: 480px){.leadership-component .full-profile .profile{width:80%}}.leadership-component .full-profile .profile:hover,.leadership-component .full-profile .profile:focus,.leadership-component .full-profile .profile.is-selected{opacity:1}.leadership-component .full-profile .profile .wrapper{width:90%;height:100%;float:left;position:relative}.leadership-component .full-profile .profile .wrapper.scroll .leadership-scroll-prompt-container{display:block}.leadership-component .full-profile .profile .wrapper:hover .leadership-scroll-prompt-container,.leadership-component .full-profile .profile .wrapper:hover .leadership-scroll-prompt-top-container{opacity:1}.leadership-component .full-profile .profile .wrapper:hover .description-wrapper{opacity:1}.leadership-component .full-profile .profile .wrapper .leadership-scroll-prompt-container,.leadership-component .full-profile .profile .wrapper .leadership-scroll-prompt-top-container{display:none;cursor:pointer;position:absolute;left:35px;width:90%;padding:20px 0 5px;opacity:0;-webkit-transition:opacity 0.3s linear;transition:opacity 0.3s linear;z-index:2}.leadership-component .full-profile .profile .wrapper .leadership-scroll-prompt-container{bottom:0;background:-webkit-linear-gradient(top, transparent 0%, #000 100%);background:linear,compact(to bottom, transparent 0%, #000 100%, false, false, false, false, false, false, false, false);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 )}.leadership-component .full-profile .profile .wrapper .leadership-scroll-prompt-top-container{top:0;padding-top:5px;background:-webkit-linear-gradient(bottom, transparent 0%, #000 100%);background:linear,compact(to top, transparent 0%, #000 100%, false, false, false, false, false, false, false, false);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#000000',GradientType=0 )}.leadership-component .full-profile .profile .wrapper .leadership-scroll-prompt-top-container .leadership-scroll-prompt:after{-webkit-transform:rotate(180deg);transform:rotate(180deg);top:5px}.leadership-component .full-profile .profile .wrapper .leadership-scroll-prompt{display:block;font-size:14px;color:white;padding:5px 0;text-align:center;width:100%;-webkit-box-sizing:border-box;box-sizing:border-box}.leadership-component .full-profile .profile .wrapper .leadership-scroll-prompt:after{position:absolute;content:'';display:block;bottom:5px;left:50%;margin-left:-25px;background:url(../img/scroll-prompt-down-arrow-white.svg) no-repeat;background-size:50% 10%;background-position:bottom center;height:100%;width:50px}.leadership-component .full-profile .profile .title{width:572px;position:absolute;left:0px;top:572px;text-align:right;color:#333;font-size:25px;text-transform:uppercase;font-family:"bebas-neue", Helvetica, Helvetica Neue, Arial, sans-serif;letter-spacing:2px;-webkit-transform:rotate(-90deg);transform:rotate(-90deg);-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0, M12=1, M21=-1, M22=0)";filter:progid:DXImageTransform.Microsoft.Matrix(sizingMethod='auto expand', M11=0, M12=1, M21=-1, M22=0);moz-transform-origin:top left;-webkit-transform-origin:top left;transform-origin:top left}.leadership-component .full-profile .profile .title .job-title-short{color:#999999}.leadership-component .full-profile .profile .profile-image{width:90%;float:left;margin-left:35px}.leadership-component .full-profile .profile .profile-image img{width:100%}.leadership-component .full-profile .profile .description-wrapper{position:absolute;width:90%;background:url("../img/leadership-bg.png");height:100%;opacity:0;-webkit-transition:opacity 0.3s linear;transition:opacity 0.3s linear;margin-left:35px;overflow-y:hidden}.leadership-component .full-profile .profile .description-wrapper .description-title{text-align:center;font-size:30px;text-transform:uppercase;font-family:"bebas-neue", Helvetica, Helvetica Neue, Arial, sans-serif;margin-top:20px;padding:0 20px}.leadership-component .full-profile .profile .description-wrapper .description-title .person-name{color:white}.leadership-component .full-profile .profile .description-wrapper .description-title .job-title,.leadership-component .full-profile .profile .description-wrapper .description-title .location{color:#00ccff;font-size:20px}@media only screen and (max-width: 767px){.leadership-component .full-profile .profile .description-wrapper .description-title .job-title,.leadership-component .full-profile .profile .description-wrapper .description-title .location{font-size:16px}}.leadership-component .full-profile .profile .description-wrapper .description-title .job-title{color:white}.leadership-component .full-profile .profile .description-wrapper .description{color:white;font-family:"Times New Roman", Georgia, Serif;padding:0px 20px;margin-top:5px}.leadership-component .full-profile .profile .description-wrapper .description p{margin:1em 0;font-size:16px;line-height:18px}.leadership-component .full-profile .profile .description-wrapper .description p:last-of-type{margin-bottom:30px}@media only screen and (max-width: 1500px){.leadership-component .full-profile .profile .description-wrapper .description p{font-size:14px;line-height:16px}}@media only screen and (max-width: 1200px){.leadership-component .full-profile .profile .description-wrapper .description p{font-size:14px;line-height:16px}}@media only screen and (max-width: 900px){.leadership-component .full-profile .profile .description-wrapper .description p{font-size:16px;line-height:18px}}@media only screen and (max-width: 767px){.leadership-component .full-profile .profile .description-wrapper .description p{font-size:14px;line-height:16px}}@media only screen and (max-width: 480px){.leadership-component .full-profile .profile .description-wrapper .description p{margin:0.5em 0;font-size:12px;line-height:14px}}.leadership-component .full-profile .profile .description-wrapper .center-fix{position:relative}.leadership-component .full-profile .flickity-prev-next-button{background:transparent;width:auto;height:auto;border-radius:0;height:110%}@media only screen and (max-width: 480px){.leadership-component .full-profile .flickity-prev-next-button{display:none}}.leadership-component .full-profile .flickity-prev-next-button:focus{outline:none;-webkit-box-shadow:none;box-shadow:none}.leadership-component .full-profile .flickity-prev-next-button:active{opacity:1}.leadership-component .full-profile .flickity-prev-next-button.next{right:-2px;left:auto;background:url("../img/next-btn.png") transparent repeat-y right top}.leadership-component .full-profile .flickity-prev-next-button.next:before{content:"\e60d";left:50%;position:relative}.leadership-component .full-profile .flickity-prev-next-button.previous{right:auto;left:-2px;background:url("../img/prev-btn.png") transparent repeat-y left top}.leadership-component .full-profile .flickity-prev-next-button.previous:before{content:"\e60f";right:50%;position:relative}.leadership-component .full-profile .flickity-prev-next-button:hover:before{opacity:1}.leadership-component .full-profile .flickity-prev-next-button:before{font-family:"edel-icons";font-size:60px;color:#333;line-height:1;opacity:0.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.leadership-component .full-profile .flickity-prev-next-button svg{display:none}.leadership-component .thumb-profile{position:relative;width:95%;margin-left:auto;margin-right:auto}.leadership-component .thumb-profile:before{position:absolute;top:-5%;left:-2px;content:" ";display:block;width:60px;height:110%;background:url("../img/prev-btn.png") transparent repeat-y left top;z-index:10}.leadership-component .thumb-profile:after{position:absolute;top:-5%;right:-2px;content:" ";display:block;width:60px;height:110%;background:url("../img/next-btn.png") transparent repeat-y left top;z-index:10}@media only screen and (max-width: 900px){.leadership-component .thumb-profile{display:none}}.leadership-component .thumb-profile .profile{width:6.25%;top:0%;opacity:0.3;-webkit-transition:opacity 0.3s linear;transition:opacity 0.3s linear}.leadership-component .thumb-profile .profile:hover,.leadership-component .thumb-profile .profile:focus{opacity:1}.leadership-component .thumb-profile .profile.is-selected{width:8%;top:0%;opacity:1}.leadership-component .thumb-profile .profile.next,.leadership-component .thumb-profile .profile.prev{width:7%;opacity:0.7}.leadership-component .thumb-profile .profile.next:hover,.leadership-component .thumb-profile .profile.next:focus,.leadership-component .thumb-profile .profile.prev:hover,.leadership-component .thumb-profile .profile.prev:focus{opacity:1}.leadership-component .thumb-profile .profile .profile-image{position:relative;height:0;width:90%;padding-top:90%;overflow:hidden;margin:5% 0 0 5%}@media only screen and (min-width: 1200px){.leadership-component .thumb-profile .profile .profile-image{padding-top:70%}}.leadership-component .thumb-profile .profile .profile-image img{position:absolute;top:0;left:0;width:100%;height:auto}@media only screen and (min-width: 1200px){.leadership-component .thumb-profile .profile .profile-image img{width:80%}}.leadership-component .title-elements{top:30px;left:0;position:absolute;width:100%;text-align:center;color:#333;z-index:1}html.mobile .leadership-component .title-elements{top:65px}.leadership-component .title-elements.extra-top{top:10%}html.tablet.portrait .leadership-component .title-elements{padding-top:60px}.leadership-component .title-elements.over-video{z-index:5}.leadership-component .title-elements h1{margin-bottom:10px;letter-spacing:5px}.leadership-component .title-elements h2{margin-bottom:5px}.leadership-component .title-elements h3{font-family:"quicksandregular",Helvetica,Helvetica Neue,Arial,sans-serif;margin-bottom:10px}.leadership-component .title-elements hr{border-color:#333;width:40px;margin-top:10px;margin-bottom:10px}.leadership-component .title-elements h4,.leadership-component .title-elements .scroll-prompt{text-transform:none}.leadership-component .title-elements p{width:85%;font-size:0.9em;line-height:18px;margin:0 auto}.leadership-component .title-elements.names h2{letter-spacing:3px}.leadership-component .title-elements.names .name{display:none}.leadership-component .toggle{font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;font-size:21px;position:absolute;right:40px;bottom:77px;z-index:4;text-align:center;color:#333;letter-spacing:1px;cursor:pointer;display:none;outline:0}.leadership-component .toggle hr{border-color:#333;width:45px;margin-top:14px;margin-bottom:14px}.leadership-component .toggle .title{font-size:15px}.leadership-component .toggle .switch-container{position:relative}.leadership-component .toggle .switch-container .switch{position:absolute;top:0;left:0;z-index:1;width:36px;height:36px;background:#333;border-radius:18px;-webkit-box-shadow:0px 0px 2px #333;box-shadow:0px 0px 2px #333}.leadership-component .toggle .switch-container .switch span{color:#fff;margin-top:6px;display:block}.leadership-component .toggle .switch-container .switch-panel{position:absolute;top:6px;left:0;width:60px;height:22px;background:#fff;border-radius:12px;border:1px solid #ccc}.leadership-component .videos{width:100%;height:100%;position:absolute;top:0;left:0;z-index:3}html.tablet .leadership-component .videos{display:none}.leadership-component .videos video{height:100%;display:none}.leadership-component .videos video#video-intro{display:block}.leadership-component .paging-button{z-index:5}.leadership-component .container-spots{width:100%;height:100%;position:relative;z-index:2}.leadership-component .container-spots button{position:absolute;bottom:6%}.leadership-component .container-spots button span{width:56px;height:56px;display:block;position:absolute}.leadership-component .container-spots button span i{color:#333;font-size:20px}.leadership-component .container-spots button:hover{border:0px}.leadership-component .container-spots button:hover span{background-position:-112px -616px;border:0px}.leadership-component .container-spots button:hover span i{color:#0cf}.leadership-component .container-spots .person-1{width:14%;height:60%;left:22%;background-color:rgba(100,100,100,0)}.leadership-component .container-spots .person-1 span{top:0;left:0;background-position:0px -560px}html.tablet.portrait .leadership-component .container-spots .person-1 span{top:15%}.leadership-component .container-spots .person-2{width:11%;height:62%;left:35%;background-color:rgba(66,5,100,0)}.leadership-component .container-spots .person-2 span{top:15px;left:0;background-position:-56px -560px}html.tablet.portrait .leadership-component .container-spots .person-2 span{top:15%}.leadership-component .container-spots .person-3{width:11%;height:67%;left:45%;background-color:rgba(100,100,50,0)}.leadership-component .container-spots .person-3 span{top:25px;right:0;background-position:-112px -560px}html.tablet.portrait .leadership-component .container-spots .person-3 span{top:20%}.leadership-component .container-spots .person-4{height:65%;width:13%;left:55%;background-color:rgba(40,100,100,0)}.leadership-component .container-spots .person-4 span{top:15px;right:0;background-position:-56px -616px}html.tablet.portrait .leadership-component .container-spots .person-4 span{top:17%}.leadership-component .container-spots .person-5{width:11%;height:47%;left:65%;background-color:rgba(100,50,100,0)}html.mobile .leadership-component .container-spots .person-5{height:55%}.leadership-component .container-spots .person-5 span{top:20px;right:0;background-position:0px -616px}html.tablet.portrait .leadership-component .container-spots .person-5 span{top:5%}@media only screen and (min-height: 800px){.leadership-component .title-elements p{font-size:0.9em;width:75%;line-height:21px}}html.mobile #advb-inner,html.tablet #advb-inner{display:none !important}html.mobile #advb-inner-mobile,html.tablet #advb-inner-mobile{display:block;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:0 !important;height:auto;min-height:110%}html.mobile #advb-inner-mobile h2,html.tablet #advb-inner-mobile h2{font-size:64px;margin:0 auto;margin-top:40px;line-height:70px;color:#333;text-align:center;letter-spacing:1px;display:block}html.mobile #advb-inner-mobile hr,html.tablet #advb-inner-mobile hr{margin-bottom:20px;margin-top:20px;border-color:#333;width:40px}html.mobile #advb-inner-mobile p,html.tablet #advb-inner-mobile p{display:block;width:80%;margin:0 auto;color:#333;text-align:center}html.mobile #advb-inner-mobile .advb-slide,html.tablet #advb-inner-mobile .advb-slide{-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;padding:0 1%;padding-bottom:30px}html.mobile #advb-inner-mobile .advb-slide h3,html.mobile #advb-inner-mobile .advb-slide span,html.mobile #advb-inner-mobile .advb-slide p,html.tablet #advb-inner-mobile .advb-slide h3,html.tablet #advb-inner-mobile .advb-slide span,html.tablet #advb-inner-mobile .advb-slide p{color:#333}html.mobile #advb-inner-mobile .advb-slide h3,html.tablet #advb-inner-mobile .advb-slide h3{font-size:30px;margin:30px 0 20px 0}html.mobile #advb-inner-mobile .advb-slide span,html.tablet #advb-inner-mobile .advb-slide span{display:block;text-align:center;font-size:15px;font-weight:700;margin-bottom:20px}html.mobile #advb-inner-mobile .advb-slide p,html.tablet #advb-inner-mobile .advb-slide p{width:100% !important}html.mobile #advb-inner-mobile .paging-dots,html.tablet #advb-inner-mobile .paging-dots{position:absolute;bottom:-20px;text-align:center;width:100%}html.mobile #advb-inner-mobile .paging-dots li,html.tablet #advb-inner-mobile .paging-dots li{height:39px}html.mobile #advb-inner-mobile .paging-dots button:hover,html.tablet #advb-inner-mobile .paging-dots button:hover{background:transparent;border:0}html.desktop #advb-inner-mobile{display:none}html.desktop #about-advisory-board #advb-inner,html.desktop #about-advisory #advb-inner{display:block;width:100%;height:100%}html.desktop #about-advisory-board #advb-inner #advb-intro,html.desktop #about-advisory #advb-inner #advb-intro{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;min-height:200px;position:relative;padding-top:60px}html.desktop #about-advisory-board #advb-inner #advb-intro h2,html.desktop #about-advisory #advb-inner #advb-intro h2{color:black;text-align:center;font-size:90px;margin-bottom:20px}html.desktop #about-advisory-board #advb-inner #advb-intro p,html.desktop #about-advisory #advb-inner #advb-intro p{display:block;position:absolute;top:60%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);max-width:800px;color:#333;margin:0 auto}html.desktop #about-advisory-board #advb-inner #advb-left,html.desktop #about-advisory #advb-inner #advb-left{-webkit-box-sizing:border-box;box-sizing:border-box;width:40%;height:calc( 100% - 200px);float:left;padding-right:30px;padding-top:30px;background:white url("../img/advisory-board-bkg-left.svg") no-repeat;background-position:top right;background-size:cover}html.desktop #about-advisory-board #advb-inner #advb-left li,html.desktop #about-advisory #advb-inner #advb-left li{margin-bottom:20px;cursor:pointer;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:color 0.5s, height 0.5s, -webkit-transform 0.5s;transition:color 0.5s, height 0.5s, -webkit-transform 0.5s;transition:color 0.5s, transform 0.5s, height 0.5s;transition:color 0.5s, transform 0.5s, height 0.5s, -webkit-transform 0.5s;height:40px}html.desktop #about-advisory-board #advb-inner #advb-left li:after,html.desktop #about-advisory #advb-inner #advb-left li:after{content:'';display:block;position:relative;width:30px;height:2px;top:5px;float:right;background:transparent;-webkit-transition:background 0.5s;transition:background 0.5s}html.desktop #about-advisory-board #advb-inner #advb-left li.active,html.desktop #about-advisory #advb-inner #advb-left li.active{-webkit-transform:scale(1.1);transform:scale(1.1);height:50px;-webkit-transition:height 0.5s, -webkit-transform 0.5s;transition:height 0.5s, -webkit-transform 0.5s;transition:transform 0.5s, height 0.5s;transition:transform 0.5s, height 0.5s, -webkit-transform 0.5s}html.desktop #about-advisory-board #advb-inner #advb-left li.active .advb-mem-name,html.desktop #about-advisory #advb-inner #advb-left li.active .advb-mem-name{-webkit-transition:color 0.5s , font-size 0.5s, height 0.5s;transition:color 0.5s , font-size 0.5s, height 0.5s;color:#0cf}html.desktop #about-advisory-board #advb-inner #advb-left li.active .advb-mem-title,html.desktop #about-advisory #advb-inner #advb-left li.active .advb-mem-title{color:#333;-webkit-transition:color 0.5s , font-size 0.5s, height 0.5s;transition:color 0.5s , font-size 0.5s, height 0.5s}html.desktop #about-advisory-board #advb-inner #advb-left li.active:after,html.desktop #about-advisory #advb-inner #advb-left li.active:after{background:#0cf;-webkit-transition:background 0.5s;transition:background 0.5s}html.desktop #about-advisory-board #advb-inner #advb-left li span,html.desktop #about-advisory #advb-inner #advb-left li span{display:block;text-align:right}html.desktop #about-advisory-board #advb-inner #advb-left li span.advb-mem-name,html.desktop #about-advisory #advb-inner #advb-left li span.advb-mem-name{-webkit-transition:color 0.5s , font-size 0.5s, height 0.5s;transition:color 0.5s , font-size 0.5s, height 0.5s;font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;text-transform:uppercase;font-size:22px;color:#333}html.desktop #about-advisory-board #advb-inner #advb-left li span.advb-mem-title,html.desktop #about-advisory #advb-inner #advb-left li span.advb-mem-title{color:#999;font-size:14px;font-weight:700;text-transform:capitalize;-webkit-transition:color 0.5s , font-size 0.5s, height 0.5s;transition:color 0.5s , font-size 0.5s, height 0.5s}html.desktop #about-advisory-board #advb-inner #advb-right,html.desktop #about-advisory #advb-inner #advb-right{-webkit-box-sizing:border-box;box-sizing:border-box;width:60%;height:calc( 100% - 200px);float:left;padding:0 30px;background:white url("../img/advisory-board-bkg-right.svg") no-repeat;background-position:bottom right;background-size:40%}html.desktop #about-advisory-board #advb-inner #advb-right .advb-mem-desc,html.desktop #about-advisory #advb-inner #advb-right .advb-mem-desc{overflow:hidden;height:0;opacity:0;position:relative;padding-right:25%;top:100px;-webkit-transition:top 0.6s , opacity 0.6s;transition:top 0.6s , opacity 0.6s}html.desktop #about-advisory-board #advb-inner #advb-right .advb-mem-desc.active,html.desktop #about-advisory #advb-inner #advb-right .advb-mem-desc.active{height:400px;top:0px;opacity:1}html.desktop #about-advisory-board #advb-inner #advb-right p,html.desktop #about-advisory #advb-inner #advb-right p{color:#333}@media only screen and (max-height: 1129px){html.desktop #about-advisory #advb-inner-mobile{padding-top:7em !important}}@media only screen and (max-width: 900px){html.desktop #about-advisory #advb-inner{display:none !important}html.desktop #about-advisory #advb-inner-mobile{display:block !important;-webkit-box-sizing:border-box;box-sizing:border-box;padding-top:13em}html.desktop #about-advisory #advb-inner-mobile:after{content:'';display:block;clear:both}html.desktop #about-advisory #advb-inner-mobile h2{display:none}html.desktop #about-advisory #advb-inner-mobile h3,html.desktop #about-advisory #advb-inner-mobile p,html.desktop #about-advisory #advb-inner-mobile span{color:black}html.desktop #about-advisory #advb-inner-mobile p,html.desktop #about-advisory #advb-inner-mobile h3{text-align:center;max-width:80%;margin:0 auto}html.desktop #about-advisory #advb-inner-mobile h2{font-size:64px;margin:0 auto;line-height:70px;color:#333;text-align:center;letter-spacing:1px;display:block}html.desktop #about-advisory #advb-inner-mobile hr{margin-bottom:20px;margin-top:20px;border-color:#333;width:40px}html.desktop #about-advisory #advb-inner-mobile span{display:block;text-align:center;font-size:15px;font-weight:700;margin-bottom:20px}html.desktop #about-advisory #advb-inner-mobile h3{line-height:70px;color:#333;text-align:center;letter-spacing:1px}html.desktop #about-advisory #advb-inner-mobile h3{font-size:30px}html.desktop #about-advisory #advb-inner-mobile #advb-carousel{position:absolute;height:410px;top:50%;margin-top:-200px}html.desktop #about-advisory #advb-inner-mobile #advb-carousel .paging-dots{position:absolute;bottom:-20px;text-align:center;width:100%}html.desktop #about-advisory #advb-inner-mobile #advb-carousel .paging-dots li{height:39px}html.desktop #about-advisory #advb-inner-mobile #advb-carousel .paging-dots button:hover{background:transparent;border:0}}html.tablet.landscape .leadership-component .title-elements p{font-size:0.6em;line-height:16px}html.tablet .toggle,html.mobile .toggle,html.lt-ie9 .toggle{display:none !important}.awards-component{background-color:#333}.awards-component .wrapper{max-width:1600px;margin:0 auto;position:relative;top:0;left:0;width:100%;height:100%}html.safari .awards-component .wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.awards-component .slideshow{position:absolute;top:50%;margin-top:-325px;overflow:visible}.awards-component .slideshow p{color:#333;text-align:center;margin:0;line-height:18px}.awards-component .slideshow.awards{width:100%;height:565px}.awards-component .slideshow.awards .award{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 35px}.awards-component .slideshow.awards .quote>div{display:table;width:70%;height:100%;padding:0 15%}.awards-component .slideshow.awards .quote>div h2{font-size:74px;line-height:70px;color:#333;text-align:center;letter-spacing:1px;display:table-cell;vertical-align:middle}.awards-component .slideshow.awards .slick-slider{height:auto;overflow:visible;margin-top:50px}.awards-component .slideshow.awards ul.list{margin-top:60px;padding:0 20px}.awards-component .slideshow.awards ul.list li{display:block;margin-bottom:16px}.awards-component .slideshow.awards .paging-dots{position:absolute;bottom:-20px;text-align:center;width:100%}.awards-component .slideshow.awards .paging-dots button:hover{background:transparent;border:0}.awards-component .slideshow.awards h3{text-align:center;font-size:60px;letter-spacing:3px;margin-bottom:22px;color:#333}.awards-component .slideshow.awards p.year{font-size:14px}.awards-component .slideshow.awards p.project{font-size:14px}.awards-component .slideshow.awards p.client{font-size:14px}@media only screen and (max-height: 900px){.awards-component .slideshow.awards{height:455px}.awards-component .slideshow.awards h3{font-size:37px}.awards-component .slideshow.awards ul.list{margin-top:30px}.awards-component .slideshow.awards p{font-size:15px}.awards-component .slideshow.awards p.year{font-size:12px}.awards-component .slideshow.awards p.project{font-size:12px}.awards-component .slideshow.awards p.client{font-size:12px}.awards-component .slideshow.awards .quote h2{font-size:58px;line-height:72px;width:280px}}@media only screen and (max-height: 540px){.awards-component .slideshow.awards{height:356px}.awards-component .slideshow.awards h3{font-size:25px}.awards-component .slideshow.awards ul.list{margin-top:20px}.awards-component .slideshow.awards .quote h2{font-size:55px;line-height:60px}.awards-component .slideshow.awards p{font-size:12px}.awards-component .slideshow.awards p.year{font-size:10px}.awards-component .slideshow.awards p.project{font-size:10px}.awards-component .slideshow.awards p.client{font-size:10px}}@media only screen and (max-height: 900px){.awards-component .slideshow{margin-top:-265px}}@media only screen and (max-height: 630px){.awards-component .paging-button{display:none}}@media only screen and (max-height: 540px){.awards-component .slideshow{margin-top:-190px}}.awards-component hr{border-color:#333;width:50px}#contact-view{height:100%;width:100%}#contact-view .paging-button{cursor:pointer}#contact-view .locations>a{display:block;clear:both;overflow:hidden;margin:25px 25px 0}@media only screen and (max-width: 420px){#contact-view .locations>a{margin:25px 0px 0px 0px}}#contact-view #contact-overview{margin-top:-80px;padding-top:80px;-webkit-box-sizing:border-box;box-sizing:border-box}#contact-view #contact-overview .paging-button{bottom:-25px}#contact-view #contact-offices{height:auto;color:#333;text-align:center}#contact-view #contact-offices h1{margin-bottom:10px;letter-spacing:6px}#contact-view #contact-offices h4,#contact-view #contact-offices .scroll-prompt{letter-spacing:3px}#contact-view #contact-offices hr{border-color:#333;width:50px}#contact-view #contact-offices>hr{margin-top:20px}#contact-view #contact-offices .locations{text-align:left;overflow:hidden;display:inline-block;margin-top:70px;margin-bottom:20px}html.mobile #contact-view #contact-offices .locations{margin:70px 35px 50px;display:block}html.mobile #contact-view #contact-offices .locations .location{margin-bottom:30px !important;width:100%}#contact-view #contact-offices .locations .location{width:230px;margin-bottom:50px}#contact-view #contact-offices .locations .location.left{float:left;margin-left:25px;margin-right:25px}@media only screen and (max-width: 420px){#contact-view #contact-offices .locations .location.left{float:none;margin-right:0;margin-left:0}}#contact-view #contact-offices .locations .location.right{float:left}#contact-view #contact-offices .locations h3{font-size:22px;letter-spacing:2.2px;margin-bottom:10px}#contact-view #contact-offices .locations hr{width:100%;border-color:#00ccff}#contact-view #contact-offices .locations p a{color:#333}#contact-view #contact-offices .locations p.phone{font-size:12px}#contact-view #contact-offices .locations button{margin:0;margin-bottom:7px;width:100%}@media only screen and (min-width: 1600px){#contact-view #contact-offices .locations h3{font-size:28px}#contact-view #contact-offices .locations p.phone{font-size:15px}}#contact-view #contact-offices .maps{position:relative}#contact-view #contact-offices .maps a{display:block}#contact-view #contact-offices .map{width:100%;height:auto;display:none}#contact-view #contact-offices .map:first-child{display:block}#contact-view #contact-offices .map.london{position:relative}#contact-view #contact-offices .map img{width:100%;padding-left:40px;padding-right:40px;-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}#contact-view #contact_form_new{margin:0px 0px 0px 25px}html.mobile.portrait #contact-view #contact_form_new{width:100%;margin:0}html.mobile.portrait #contact-view #contact_form_new #g-recaptcha,html.mobile.portrait #contact-view #contact_form_new #g-recaptcha div,html.mobile.portrait #contact-view #contact_form_new iframe{width:100% !important}html.mobile.portrait #contact-view #contact_form_new #g-recaptcha .rc-anchor-standard,html.mobile.portrait #contact-view #contact_form_new #g-recaptcha div .rc-anchor-standard,html.mobile.portrait #contact-view #contact_form_new iframe .rc-anchor-standard{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%}#contact-view .wpcf7-mail-sent-ok{display:none !important}#contact-view .wpcf7-form.failed .fail-placeholder{display:block}#contact-view .wpcf7-form.failed .g-recaptcha{display:none}#contact-view .wpcf7-form.failed .comment{margin-bottom:45px}#contact-view .wpcf7-response-output{display:none !important}.contactus-content{min-height:100vh;-webkit-box-sizing:border-box;box-sizing:border-box}.work ul.social-menu{display:block;position:absolute;right:35px;bottom:20px;z-index:3;cursor:pointer}.work ul.social-menu li{display:inline-block}.work ul.social-menu li a{display:block;padding-top:1px}.work ul.social-menu li a i{color:#0cf;font-size:33px}#work-view{width:100%;height:100%}#work-view #work-overview{margin-top:-80px;padding-top:80px;-webkit-box-sizing:border-box;box-sizing:border-box}#work-view #work-overview .paging-button{bottom:-25px}#work-view .paging-button{cursor:pointer}.work-preview-wrapper{display:block;float:left;position:relative;width:100%;overflow:hidden;opacity:0;visibility:hidden;height:0}@media only screen and (min-width: 800px){.work-preview-wrapper{width:50%}}@media only screen and (min-width: 1200px){.work-preview-wrapper{width:calc(100%/3)}}.work-preview-wrapper.transitioning,.work-preview-wrapper.transitioned{height:auto}.work-preview-wrapper.transitioned{opacity:1;-webkit-transition:opacity 1s linear;transition:opacity 1s linear;visibility:visible}.work-preview-wrapper::after{content:'';display:block;background:-webkit-linear-gradient(top, rgba(0,1,0,0.63) 0%, rgba(93,138,173,0) 35%, rgba(125,185,232,0) 47%);background:linear,compact(to bottom, rgba(0,1,0,0.63) 0%, rgba(93,138,173,0) 35%, rgba(125,185,232,0) 47%, false, false, false, false, false, false, false);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1000100', endColorstr='#007db9e8',GradientType=0 );position:absolute;top:0;right:0;bottom:0;left:0}.work-preview-wrapper:hover .work-preview-content{bottom:0;opacity:1;-webkit-transition:all 0.3s ease-in;transition:all 0.3s ease-in}.work-preview-wrapper img{width:100%}.work-preview-content{opacity:0;position:absolute;bottom:-67px;left:0;width:100%;z-index:6;padding:0 0 15px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all 0.3s ease-in;transition:all 0.3s ease-in;background:rgba(0,0,0,0.7)}.work-preview-content hr{width:100%;display:block;border-top:2px solid #00ccff;margin:0 0 18px}html.tablet .work-preview-content hr,html.mobile .work-preview-content hr{display:none}@media only screen and (min-width: 768px){.work-preview-content.split .work-preview-subtitle{max-width:60%}.work-preview-content.split .work-preview-subtitle+.work-preview-subtitle{max-width:40%}}.work-preview-title{color:#fff;letter-spacing:1px;font-weight:normal;margin:0;position:absolute;padding:10px;z-index:2;font-size:20px}@media only screen and (min-width: 768px){.work-preview-title{font-size:28px}}.work-preview-subtitle{color:#fff;padding:4px 10px 0;-webkit-box-sizing:border-box;box-sizing:border-box;margin-bottom:0;letter-spacing:0.5px;float:left;font-size:12px;line-height:1.2}@media only screen and (min-width: 540px){.work-preview-subtitle{font-size:16px}}@media only screen and (min-width: 768px){.work-preview-subtitle{font-size:19px}}@media only screen and (min-width: 1200px){.work-preview-subtitle{font-size:24px}}.work-preview-subtitle.right{float:right}#work-view{width:100%;height:100%}#work-view #work-overview{margin-top:-80px;padding-top:80px;-webkit-box-sizing:border-box;box-sizing:border-box}#work-view #work-overview .paging-button{bottom:-25px}#work-view .paging-button{cursor:pointer}#work-view .cases{height:auto;min-height:100%}#work-view .cases .grid{overflow:hidden;padding:0 30px 30px 30px}#case-study-overview{-webkit-box-sizing:border-box;box-sizing:border-box;padding-bottom:80px}.case-study-overview-wrapper{height:100%;position:relative}.case-study-overview-wrapper .paging-button{bottom:-25px}#case-study-view h1{font-size:90px;letter-spacing:6px;line-height:normal;margin:0}#case-study-view ul.social-menu{display:block;position:absolute;right:35px;bottom:-50px;z-index:3;cursor:pointer}#case-study-view ul.social-menu li{display:inline-block}#case-study-view ul.social-menu li a{display:block;padding-top:1px}#case-study-view ul.social-menu li a i{color:#0cf;font-size:33px}#case-study-view #case-study-details{height:auto;margin:0 auto;text-align:center;overflow:hidden;color:#333}#case-study-view #case-study-details img{width:100%}#case-study-view #case-study-details p{margin:0;max-width:800px;margin:0 auto}#case-study-view #case-study-details .topic p{max-width:none;text-align:left}@media screen and (max-width: 768px){#case-study-view #case-study-details .topic p{margin:0 35px 10px}}#case-study-view #case-study-details h2{font-size:49px;margin-bottom:20px;line-height:1}@media screen and (max-width: 768px){#case-study-view #case-study-details h2{font-size:24px;margin:0 35px 35px}}#case-study-view #case-study-details h3{text-align:left;font-size:40px;margin-bottom:20px}@media screen and (max-width: 768px){#case-study-view #case-study-details h3{font-size:24px;margin:0 35px 35px}}#case-study-view #case-study-details hr{width:40px;display:block;margin:8px auto;border-color:#333}#case-study-view #case-study-details #topic_text_block_container{margin-bottom:50px}@media only screen and (max-width: 500px){#case-study-view #case-study-details #topic_text_block_container{margin-bottom:20px}}#case-study-view #case-study-details #topic_text_block_container p{text-align:inherit !important;margin-bottom:10px}#case-study-view #case-study-details #topic_text_block_container #text_left_column{width:48%;float:left}@media only screen and (max-width: 1400px){#case-study-view #case-study-details #topic_text_block_container #text_left_column{width:100%;margin-left:0 !important}}#case-study-view #case-study-details #topic_text_block_container #text_right_column{width:48%;float:left;margin-left:4%}@media only screen and (max-width: 1400px){#case-study-view #case-study-details #topic_text_block_container #text_right_column{width:100%;margin-left:0 !important}}@media only screen and (max-width: 1599px){#case-study-view #case-study-details h3{font-size:30px}}@media only screen and (max-width: 540px){#case-study-view #case-study-details p{font-size:16px}#case-study-view #case-study-details h3{font-size:30px}}#case-study-view #case-study-details .topic{width:75%;margin:0 auto;margin-bottom:50px;max-width:1280px}@media screen and (max-width: 768px){#case-study-view #case-study-details .topic{width:auto;max-width:480px;margin:0 auto 35px}}#case-study-view #case-study-details .topic.border-bottom{border-bottom:solid 1px #ccc;padding-bottom:50px}@media screen and (max-width: 768px){#case-study-view #case-study-details .topic.border-bottom{padding-bottom:0;margin:0 35px 35px !important}}#case-study-view #case-study-details .topic.intro{margin-top:15px;padding-top:50px}@media screen and (max-width: 768px){#case-study-view #case-study-details .topic.intro{padding-top:0}}#case-study-view #case-study-details .topic.intro img{margin-top:15px}#case-study-view #case-study-details .topic.intro h1{letter-spacing:2px;margin:0}html.tablet #case-study-view #case-study-details .topic.intro h1,html.mobile #case-study-view #case-study-details .topic.intro h1{font-size:34px !important}#case-study-view #case-study-details .topic.intro hr{margin:20px auto}#case-study-view #case-study-details .topic.intro h4,#case-study-view #case-study-details .topic.intro .scroll-prompt{max-width:100%;letter-spacing:5px;margin:0}#case-study-view #case-study-details .topic.intro a{outline:0;display:block;margin-top:30px}#case-study-view #case-study-details .topic.columns p{-webkit-column-count:2;column-count:2;-webkit-column-gap:40px;column-gap:40px;text-align:left;margin:0;max-width:none}@media only screen and (max-width: 540px){#case-study-view #case-study-details .topic.columns p{-webkit-column-count:1;column-count:1}}#case-study-view #case-study-details .topic.idea.bottom{width:55%;padding-bottom:40px}@media screen and (max-width: 768px){#case-study-view #case-study-details .topic.idea.bottom{width:100%}}#case-study-view #case-study-details .topic.idea.bottom img{margin-top:60px;margin-bottom:60px}#case-study-view #case-study-details .topic.spread>div{margin-bottom:40px}#case-study-view #case-study-details .topic.cover{width:100%;border-bottom:0;max-width:none;padding-bottom:0;margin-bottom:50px;margin-top:50px}@media screen and (max-width: 768px){#case-study-view #case-study-details .topic.cover{margin:35px 0}#case-study-view #case-study-details .topic.cover .foreground-contents{-webkit-box-sizing:border-box;box-sizing:border-box;padding:35px;position:relative !important;top:auto !important;left:auto !important}#case-study-view #case-study-details .topic.cover .background-contents{position:absolute !important;top:0 !important;bottom:0 !important;left:0 !important;right:0 !important;overflow:hidden}#case-study-view #case-study-details .topic.cover .background-contents img{min-width:100%;min-height:100%;height:auto;width:auto;margin:0 auto}}#case-study-view #case-study-details .topic.cover .foreground-contents h2{margin-left:20%;margin-right:20%}@media screen and (max-width: 768px){#case-study-view #case-study-details .topic.cover .foreground-contents h2{margin:35px 0;font-size:30px !important}}#case-study-view #case-study-details .topic.cover .foreground-contents h3{color:white;text-align:center;margin-left:20%;margin-right:20%}@media screen and (max-width: 768px){#case-study-view #case-study-details .topic.cover .foreground-contents h3{margin:35px 0 !important;font-size:22px !important}}#case-study-view #case-study-details .topic.cover .hero{background-color:#ccc;width:100%;height:500px;margin-bottom:200px}#case-study-view #case-study-details .topic.cover .bg{background-size:100% 100%;background-repeat:no-repeat;background-position:center}#case-study-view #case-study-details .topic.cover .bg .contents{width:75%;max-width:800px;margin:0 auto}#case-study-view #case-study-details .topic.cover .bg .contents h2{margin-top:30px;margin-bottom:20px}#case-study-view #case-study-details .topic.cover .curve-bg{background-image:url("../img/curve-bg.jpg")}@media screen and (max-width: 768px){#case-study-view #case-study-details .topic.cover .curve-bg h2{font-size:30px !important;margin:35px 0 !important}}@media screen and (max-width: 768px){#case-study-view #case-study-details .topic.cover .curve-bg p{margin:35px 0 0 !important}}#case-study-view #case-study-details .topic.metrics{padding-top:25px;overflow:hidden}#case-study-view #case-study-details .topic.metrics .right img{max-width:100%}@media only screen and (max-width: 768px){#case-study-view #case-study-details .topic.metrics .left,#case-study-view #case-study-details .topic.metrics .right{float:none !important;width:auto !important;margin:0 35px 35px !important}#case-study-view #case-study-details .topic.metrics .description{width:auto !important;margin:0 35px !important}#case-study-view #case-study-details .topic.metrics h2,#case-study-view #case-study-details .topic.metrics p{margin:35px 0}}#case-study-view #case-study-details .logo{margin:70px 35px 100px}@media screen and (max-width: 768px){#case-study-view #case-study-details .logo{margin:35px}}#case-study-view #case-study-details .logo img{width:auto;height:auto;max-height:150px;max-width:100%}@media screen and (max-width: 768px){#case-study-view #case-study-details .logo img{max-height:80px}}#case-study-view #case-study-details .ipad-container{position:relative}#case-study-view #case-study-details .ipad-container a{outline:0;display:block}#case-study-view #case-study-details .ipad-container .ipad-slideshow{position:absolute;top:50%;left:50%;height:78%;width:78%;margin-top:-32%;margin-left:-41%;overflow:hidden;background:grey}#case-study-view #case-study-details .ipad-container .ipad-slideshow>div{width:100%;height:100%}#case-study-view #case-study-details .ipad-container .ipad-slideshow .vimeodynamic{width:100%;height:100%;overflow:hidden;text-align:center;background-size:cover !important;background-position:center center !important}#case-study-view #case-study-details .ipad-container .ipad-slideshow .vimeodynamic i{z-index:10;font-size:80px;color:white;position:absolute;top:50%;left:50%;margin-top:-40px;margin-left:-40px}#case-study-view #case-study-details .ipad-container .ipad-slideshow .vimeodynamic i:before{text-shadow:0 0 10px black}#case-study-view #case-study-details.template-a .topic.idea,#case-study-view #case-study-details.template-c .topic.idea{position:relative;overflow:hidden;padding-bottom:0;margin-bottom:0}#case-study-view #case-study-details.template-a .topic.idea .unit,#case-study-view #case-study-details.template-c .topic.idea .unit{float:left;width:50%}#case-study-view #case-study-details.template-a .topic.idea .unit h3,#case-study-view #case-study-details.template-c .topic.idea .unit h3{text-align:center;margin-bottom:10px;padding-bottom:0;padding-top:6%}@media screen and (max-width: 768px){#case-study-view #case-study-details.template-a .topic.idea .unit h3,#case-study-view #case-study-details.template-c .topic.idea .unit h3{padding:0;margin:35px}}#case-study-view #case-study-details.template-a .topic.idea .unit p,#case-study-view #case-study-details.template-c .topic.idea .unit p{text-align:center;padding:0 6%;padding-bottom:6%;margin-top:0px}@media screen and (max-width: 768px){#case-study-view #case-study-details.template-a .topic.idea .unit p,#case-study-view #case-study-details.template-c .topic.idea .unit p{padding:0;margin:35px}}#case-study-view #case-study-details.template-a .topic.idea .unit.bottom,#case-study-view #case-study-details.template-c .topic.idea .unit.bottom{height:400px}#case-study-view #case-study-details.template-a .topic.idea .unit.top,#case-study-view #case-study-details.template-c .topic.idea .unit.top{height:550px}#case-study-view #case-study-details.template-a .topic.idea .unit.top .v-centered,#case-study-view #case-study-details.template-c .topic.idea .unit.top .v-centered{height:50%}#case-study-view #case-study-details.template-a .topic.idea .bottom-left,#case-study-view #case-study-details.template-a .topic.idea .bottom-right,#case-study-view #case-study-details.template-c .topic.idea .bottom-left,#case-study-view #case-study-details.template-c .topic.idea .bottom-right{width:50%;float:left}#case-study-view #case-study-details.template-a .topic.idea .bottom-left img,#case-study-view #case-study-details.template-a .topic.idea .bottom-right img,#case-study-view #case-study-details.template-c .topic.idea .bottom-left img,#case-study-view #case-study-details.template-c .topic.idea .bottom-right img{width:100%;height:auto}@media only screen and (max-width: 1000px){#case-study-view #case-study-details.template-a .topic.idea .unit,#case-study-view #case-study-details.template-c .topic.idea .unit{height:auto !important;float:none;width:100%}#case-study-view #case-study-details.template-a .topic.idea .unit p,#case-study-view #case-study-details.template-c .topic.idea .unit p{margin-bottom:20px}}#case-study-view #case-study-details.template-a .topic.cover,#case-study-view #case-study-details.template-c .topic.cover{position:relative}#case-study-view #case-study-details.template-a .topic.cover .background-contents,#case-study-view #case-study-details.template-c .topic.cover .background-contents{position:relative;top:0;left:0;z-index:0;width:100%}#case-study-view #case-study-details.template-a .topic.cover .foreground-contents,#case-study-view #case-study-details.template-c .topic.cover .foreground-contents{position:absolute;top:0;left:0;z-index:0;width:100%;height:100%}#case-study-view #case-study-details.template-a .topic.cover .foreground-contents p,#case-study-view #case-study-details.template-c .topic.cover .foreground-contents p{width:75%;margin:0 auto}#case-study-view #case-study-details.template-a .topic.cover .foreground-contents h2,#case-study-view #case-study-details.template-a .topic.cover .foreground-contents p,#case-study-view #case-study-details.template-c .topic.cover .foreground-contents h2,#case-study-view #case-study-details.template-c .topic.cover .foreground-contents p{color:#fff}@media only screen and (max-width: 1600px){#case-study-view #case-study-details.template-a .topic.cover .foreground-contents p,#case-study-view #case-study-details.template-c .topic.cover .foreground-contents p{font-size:18px}}@media only screen and (max-width: 540px){#case-study-view #case-study-details.template-a .topic.cover .foreground-contents p,#case-study-view #case-study-details.template-c .topic.cover .foreground-contents p{font-size:16px}}#case-study-view #case-study-details.template-a .topic.metrics p.title,#case-study-view #case-study-details.template-c .topic.metrics p.title{font-size:24px;margin-bottom:15px}#case-study-view #case-study-details.template-a .topic.metrics p.description,#case-study-view #case-study-details.template-c .topic.metrics p.description{width:70%;margin:0 auto;margin-bottom:50px;clear:both}@media screen and (max-width: 768px){#case-study-view #case-study-details.template-a .topic.metrics p.description,#case-study-view #case-study-details.template-c .topic.metrics p.description{width:100%}}#case-study-view #case-study-details.template-a .topic.metrics .metric,#case-study-view #case-study-details.template-c .topic.metrics .metric{-webkit-box-sizing:border-box;box-sizing:border-box;margin:0 auto;margin-top:20px;margin-bottom:50px;width:50%}#case-study-view #case-study-details.template-a .topic.metrics .metric img,#case-study-view #case-study-details.template-c .topic.metrics .metric img{width:80%;margin:0 auto}@media screen and (max-width: 768px){#case-study-view #case-study-details.template-a .topic.metrics .metric img,#case-study-view #case-study-details.template-c .topic.metrics .metric img{width:100%}}#case-study-view #case-study-details.template-b .topic.idea{padding-bottom:0px}#case-study-view #case-study-details.template-b .topic.metrics .left{width:55%;text-align:left;margin-top:20px}#case-study-view #case-study-details.template-b .topic.metrics .left h2{width:300px}#case-study-view #case-study-details.template-b .topic.metrics .right{width:35%;margin-top:20px}#case-study-view #case-study-details.template-b .topic.cover{position:relative}#case-study-view #case-study-details.template-b .topic.cover .background-contents{position:relative;top:0;left:0;z-index:0;width:100%}#case-study-view #case-study-details.template-b .topic.cover .contents{position:relative;top:0px;left:0;z-index:1}#case-study-view #case-study-details.template-b .topic.cover .contents .copy{position:absolute;top:0;left:0;color:#fff;width:100%}#case-study-view #case-study-details.template-b .topic.cover .contents .copy h2{margin-top:40px}#case-study-view #case-study-details.template-b .topic.cover .contents .copy h2,#case-study-view #case-study-details.template-b .topic.cover .contents .copy p{width:60%;margin-left:auto;margin-right:auto}#case-study-view #case-study-details.template-b .topic.cover.layered{max-height:650px;overflow:hidden}#case-study-view #case-study-details.template-b .topic.cover.layered .contents{position:absolute;bottom:0;top:auto;width:100%}#case-study-view #case-study-details.template-b .topic.cover.layered .contents img{width:auto;max-width:100%}@media only screen and (max-width: 540px){#case-study-view #case-study-details.template-b .topic.cover .contents .copy h2{font-size:16px}#case-study-view #case-study-details.template-b .topic.cover .contents .copy p{font-size:16px}}#case-study-view #case-study-details.template-c .topic.idea .unit.top{height:auto}#case-study-view #case-study-details.template-c .topic.idea .unit.bottom{height:auto}#case-study-view #case-study-details.template-c .topic.idea .unit.right .v-centered{height:34%;min-height:250px}#case-study-view #case-study-details.template-c .topic.idea .unit.right img{height:33%}#case-study-view #case-study-details.template-c .topic.cover{margin-bottom:0}#case-study-view #case-study-details.template-c .topic.cover .foreground-contents{top:auto;height:auto;bottom:10%;left:20%;width:40%;text-align:left}#case-study-view #case-study-details.template-c .topic.cover .foreground-contents h2{font-size:26px}#case-study-view #case-study-details.template-c .topic.cover .foreground-contents p{width:100%;font-size:16px;margin:0;max-width:600px}@media only screen and (max-width: 540px){#case-study-view #case-study-details.template-c .topic.cover .foreground-contents{width:80%;left:15%}#case-study-view #case-study-details.template-c .topic.cover .foreground-contents h2{font-size:18px !important}}#case-study-details h3.sub-header{padding:0 0 0 71px;height:60px;display:block;margin-bottom:-20px !important}@media screen and (max-width: 768px){#case-study-details h3.sub-header{margin:0 35px -20px}}.sub-header-insight{background:url("../img/icons/icon_insight.png") no-repeat;background-size:48px 52px;line-height:48px}.sub-header-idea{background:url("../img/icons/icon_idea.png") no-repeat;line-height:60px}.sub-header-impact{background:url("../img/icons/icon_impact.png") no-repeat;line-height:60px}.no-top-margin{margin-top:0px !important}.logo-in-topic{width:120px !important;margin-bottom:40px;padding-top:15px}.smaller-twitter-metric-image{width:50% !important}.work-title{color:black;padding-top:1em;font-size:2em;margin-bottom:15px}.cases-subtitle-container{width:100%}.cases-small-title{width:70%;float:left;display:inline-block}.case-study-featured-label{width:30%;z-index:10;float:left;display:inline-block;text-align:right}.case-study-featured-label h3{color:#0cf !important}body.smithfield #main-header{background-color:rgba(255,255,255,0)}#smithfield-view{height:100%;width:100%}#smithfield-welcome{background-color:#fff;color:#fff;text-align:center;margin-left:auto;margin-right:auto}html.mobile #smithfield-welcome p{width:80%}#smithfield-welcome .diamond-container .diamond{border-bottom-color:rgba(25,25,25,0.5)}#smithfield-welcome .diamond-container .diamond:after{border-top-color:rgba(25,25,25,0.5)}#smithfield-welcome .quote-paging{display:block;margin-top:10px;margin-bottom:15px}#smithfield-welcome .image{position:absolute;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;top:0}#smithfield-welcome .backdrop-wrapper{width:1000px;max-width:100%;display:inline-block;position:relative;top:50%}#smithfield-welcome .backdrop-wrapper .backdrop{width:0;height:0;border:500px solid transparent;border-bottom:500px solid rgba(255,255,255,0.8);position:absolute;top:-1000px;z-index:1;left:50%;margin-left:-500px}@media only screen and (max-width: 500px){#smithfield-welcome .backdrop-wrapper .backdrop{border:400px solid transparent;border-bottom:400px solid rgba(255,255,255,0.8);margin-left:-400px;top:-800px}}#smithfield-welcome .backdrop-wrapper .backdrop:after{content:'';position:absolute;left:-500px;top:500px;width:0;height:0;border:500px solid transparent;border-top:500px solid rgba(255,255,255,0.8)}@media only screen and (max-width: 500px){#smithfield-welcome .backdrop-wrapper .backdrop:after{left:-400px;top:400px;border:400px solid transparent;border-top:400px solid rgba(255,255,255,0.8)}}#smithfield-welcome .diamond-backdrop{position:absolute;width:100%;height:100%;z-index:2}#smithfield-welcome .diamond-backdrop .tri{width:0;height:0;border:solid 250px transparent;position:absolute;-webkit-transition:border-width 0.5s linear;transition:border-width 0.5s linear;border-width:0;border-color:rgba(25,25,25,0.5)}#smithfield-welcome .diamond-backdrop .tri.triTopLeft{border-bottom-color:transparent;border-right-color:transparent;top:0;left:0}#smithfield-welcome .diamond-backdrop .tri.triBotLeft{border-right-color:transparent;border-top-color:transparent;bottom:0;left:0}#smithfield-welcome .diamond-backdrop .tri.triTopRight{border-left-color:transparent;border-bottom-color:transparent;top:0;right:0}#smithfield-welcome .diamond-backdrop .tri.triBotRight{border-top-color:transparent;border-left-color:transparent;bottom:0;right:0}#smithfield-welcome .v-centered-js{z-index:2}#smithfield-welcome h1{background:url("../img/smithfield-logo-white.png") center no-repeat;background-size:contain;text-indent:-2000px;overflow:hidden;width:80%;height:200px;max-width:650px;margin-left:auto;margin-right:auto;margin-bottom:20px}#smithfield-welcome h4,#smithfield-welcome .scroll-prompt{letter-spacing:3px;font-size:14px}#smithfield-welcome hr{margin-bottom:20px;margin-top:20px;border-color:#333;width:40px}#smithfield-welcome p{width:60%;max-width:650px;margin:0 auto;margin-bottom:15px}#smithfield-welcome p.pretitle{margin-bottom:5px}@media only screen and (max-height: 540px){#smithfield-welcome h4,#smithfield-welcome .scroll-prompt{padding:10px;font-size:11px;line-height:18px}#smithfield-welcome hr{margin-top:12px;margin-bottom:12px}}#smithfield-offering{background-color:#fff;color:#333;text-align:center;margin-left:auto;margin-right:auto}@media only screen and (max-width: 768px){#smithfield-offering{margin-bottom:60px;margin-top:80px;padding-top:90px}}html.mobile #smithfield-offering p{width:80%}#smithfield-offering .quote-paging{display:block;margin-top:10px;margin-bottom:15px}#smithfield-offering h1{font-size:90px;width:90%;margin:0 auto;letter-spacing:3px}#smithfield-offering h4,#smithfield-offering .scroll-prompt{letter-spacing:3px;font-size:14px}#smithfield-offering hr{margin-bottom:20px;margin-top:20px;border-color:#333;width:40px}#smithfield-offering p{width:60%;margin:0 auto;margin-bottom:15px}#smithfield-offering p.pretitle{margin-bottom:5px}@media only screen and (max-height: 540px){#smithfield-offering h4,#smithfield-offering .scroll-prompt{padding:10px;font-size:11px;line-height:18px}#smithfield-offering hr{margin-top:12px;margin-bottom:12px}}#smithfield-offering .paging-button.back-to-top{bottom:0}#smithfield-meet-the-team{height:auto}html.desktop #smithfield-meet-the-team{padding-top:50px}#smithfield-meet-the-team .paging-button{display:none}#smithfield-meet-the-team a{cursor:default}#smithfield-meet-the-team .wpb_raw_code{color:#333;text-align:center;margin-bottom:100px}#smithfield-meet-the-team .wpb_raw_code h2{font-size:90px;width:90%;margin:0 auto;letter-spacing:3px}#smithfield-meet-the-team .wpb_raw_code hr{margin-bottom:20px;margin-top:20px;border-color:#333;width:40px}#smithfield-meet-the-team .wpb_raw_code p{width:60%;margin:0 auto;margin-bottom:15px}#smithfield-meet-the-team .wpb_raw_code p.pretitle{margin-bottom:5px}html.mobile #smithfield-meet-the-team .wpb_raw_code p{width:80%}#smithfield-meet-the-team .cases{height:auto;min-height:100%}#smithfield-meet-the-team .cases .grid{overflow:hidden}#smithfield-meet-the-team .cases .grid a{display:block;width:33.3%;float:left;position:relative;overflow:hidden}@media only screen and (max-width: 1000px){html.desktop #smithfield-meet-the-team .cases .grid a{width:50%}}@media only screen and (max-width: 700px){html.desktop #smithfield-meet-the-team .cases .grid a{width:100%}}html.tablet #smithfield-meet-the-team .cases .grid a{width:50%}html.mobile #smithfield-meet-the-team .cases .grid a{width:100%}#smithfield-meet-the-team .cases .grid a img{width:100%}#smithfield-meet-the-team .cases .grid a .over{position:absolute;top:0;left:0;height:100%;width:100%;opacity:0;background:rgba(1,0,0,0.8);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc010000', endColorstr='#cc333333',GradientType=0 )}html.mobile #smithfield-meet-the-team .cases .grid a .over,html.tablet #smithfield-meet-the-team .cases .grid a .over{height:25%;bottom:0;top:auto;opacity:0.7}#smithfield-meet-the-team .cases .grid a .content{opacity:0;position:absolute;top:0;left:0;width:100%;z-index:6;padding:24px;-webkit-box-sizing:border-box;box-sizing:border-box}html.mobile #smithfield-meet-the-team .cases .grid a .content,html.tablet #smithfield-meet-the-team .cases .grid a .content{top:auto;bottom:0 !important;opacity:1}html.mobile #smithfield-meet-the-team .cases .grid a .content.content-middle,html.tablet #smithfield-meet-the-team .cases .grid a .content.content-middle{top:0}html.mobile #smithfield-meet-the-team .cases .grid a .content p,html.tablet #smithfield-meet-the-team .cases .grid a .content p{font-size:18px}html.mobile #smithfield-meet-the-team .cases .grid a .content.bottom,html.tablet #smithfield-meet-the-team .cases .grid a .content.bottom{padding:18px 0}html.desktop #smithfield-meet-the-team .cases .grid a .content.content-middle{top:30px;height:65%}html.desktop #smithfield-meet-the-team .cases .grid a .content.content-middle p{font-size:16px}@media only screen and (max-width: 1250px){html.desktop #smithfield-meet-the-team .cases .grid a .content.content-middle{top:30px}html.desktop #smithfield-meet-the-team .cases .grid a .content.content-middle p{font-size:12px;line-height:15px;top:20px}}@media only screen and (min-width: 1500px){html.desktop #smithfield-meet-the-team .cases .grid a .content.content-middle{top:50px}html.desktop #smithfield-meet-the-team .cases .grid a .content.content-middle p{font-size:1.2em;line-height:20px}}html.mobile #smithfield-meet-the-team .cases .grid a .content.content-middle p{font-size:12px;line-height:normal}#smithfield-meet-the-team .cases .grid a .content.bottom{padding:24px 0}html.desktop #smithfield-meet-the-team .cases .grid a .content.bottom{top:auto;bottom:0}#smithfield-meet-the-team .cases .grid a .content.bottom .progress-bar{display:block;width:0;height:6px;background:#0cf;margin:0 0 -1px}html.mobile #smithfield-meet-the-team .cases .grid a .content.bottom .progress-bar,html.tablet #smithfield-meet-the-team .cases .grid a .content.bottom .progress-bar{position:absolute;bottom:0}#smithfield-meet-the-team .cases .grid a h2{color:#fff;font-size:34px;letter-spacing:1px;font-weight:normal;line-height:34px;margin:0}@media only screen and (min-width: 1600px){#smithfield-meet-the-team .cases .grid a h2{font-size:42px;line-height:40px}}@media only screen and (max-width: 1024px){#smithfield-meet-the-team .cases .grid a h2{font-size:27px}html.mobile #smithfield-meet-the-team .cases .grid a h2,html.tablet #smithfield-meet-the-team .cases .grid a h2{font-size:22px;line-height:45px}}@media only screen and (max-width: 768px){#smithfield-meet-the-team .cases .grid a h2{font-size:22px}html.mobile #smithfield-meet-the-team .cases .grid a h2,html.tablet #smithfield-meet-the-team .cases .grid a h2{font-size:16px;line-height:30px}}html.mobile.landscape #smithfield-meet-the-team .cases .grid a h2{font-size:14px}#smithfield-meet-the-team .cases .grid a h3{color:#fff;margin:4px 24px 0;font-size:19px;letter-spacing:0.5px}@media only screen and (min-width: 1600px){#smithfield-meet-the-team .cases .grid a h3{font-size:27px}}@media only screen and (max-width: 1024px){#smithfield-meet-the-team .cases .grid a h3{font-size:16px}html.mobile #smithfield-meet-the-team .cases .grid a h3,html.tablet #smithfield-meet-the-team .cases .grid a h3{font-size:12px;line-height:2}}@media only screen and (max-width: 768px){#smithfield-meet-the-team .cases .grid a h3{font-size:12px}html.mobile #smithfield-meet-the-team .cases .grid a h3,html.tablet #smithfield-meet-the-team .cases .grid a h3{font-size:10px;line-height:1.2}}#smithfield-meet-the-team .cases .grid a hr{width:100%;display:block;border-top:2px solid #00ccff;margin:0 0 18px}html.mobile #smithfield-meet-the-team .cases .grid a hr,html.tablet #smithfield-meet-the-team .cases .grid a hr{display:none}#smithfield-meet-the-team .cases .grid a .highlight{display:none;background-position:0 -280px;width:55px;height:55px;position:absolute;top:0;left:0;z-index:5;opacity:0.5}@media only screen and (max-width: 800px){#smithfield-meet-the-team .cases .grid a{width:50%}}@media only screen and (max-width: 540px){#smithfield-meet-the-team .cases .grid a{width:100%}}body.ar #main-header{-webkit-transition:background-color 0.3s linear;transition:background-color 0.3s linear}#ar-edelman-view{height:100%;width:100%}#ar-edelman-view .paging-button{cursor:pointer;z-index:4}#ar-edelman-view hr{margin-bottom:20px;margin-top:20px;border-color:#333;width:40px}#ar-edelman-view .tech-work-wrapper{padding-top:60px}#ar-edelman-view .paging-button.back-to-top{bottom:0}#ar-edelman-view button.button{display:inline-block;cursor:pointer;margin:10px 0}#ar-edelman-view h1{padding-top:60px}#ar-edelman-view .diamond{border-bottom-color:rgba(25,25,25,0.5)}#ar-edelman-view .diamond:after{border-top-color:rgba(25,25,25,0.5)}#ar-edelman-view .diamond-backdrop{position:absolute;width:100%;height:100%;z-index:1}#ar-edelman-view .diamond-backdrop .tri{width:0;height:0;border:solid 250px transparent;position:absolute;border-width:0;border-color:rgba(25,25,25,0.5)}#ar-edelman-view .diamond-backdrop .tri.triTopLeft{border-bottom-color:transparent;border-right-color:transparent;top:0;left:0}#ar-edelman-view .diamond-backdrop .tri.triBotLeft{border-right-color:transparent;border-top-color:transparent;bottom:0;left:0}#ar-edelman-view .diamond-backdrop .tri.triTopRight{border-left-color:transparent;border-bottom-color:transparent;top:0;right:0}#ar-edelman-view .diamond-backdrop .tri.triBotRight{border-top-color:transparent;border-left-color:transparent;bottom:0;right:0}#ar-edelman-view .diamond-backdrop .tri.triTopMid{top:0;border-bottom-color:transparent;border-right-color:transparent;left:50%;-webkit-transform:rotate(225deg);transform:rotate(225deg)}#ar-edelman-view .v-centered-js{z-index:3}#ar-edelman-welcome{background-color:#fff;color:#fff;text-align:center;margin-left:auto;margin-right:auto;padding-top:0}html.mobile #ar-edelman-welcome p{width:80%}#ar-edelman-welcome .quote-paging{display:block;margin-top:10px;margin-bottom:15px}#ar-edelman-welcome h4,#ar-edelman-welcome .scroll-prompt{letter-spacing:3px;font-size:14px}#ar-edelman-welcome p{width:60%;margin:0 auto;margin-bottom:20px}@media only screen and (min-width: 768px){#ar-edelman-welcome p{font-size:1.4em}}#ar-edelman-welcome p.pretitle{margin-bottom:5px}#ar-edelman-welcome hr{border-color:#fff}@media only screen and (max-height: 540px){#ar-edelman-welcome h4,#ar-edelman-welcome .scroll-prompt{padding:10px;font-size:11px;line-height:18px}#ar-edelman-welcome hr{margin-top:12px;margin-bottom:12px}}#ar-edelman-what-we-do{width:100%;background-color:#fff;color:#fff;text-align:center;margin-left:auto;margin-right:auto}#ar-edelman-what-we-do ul{line-height:27px;text-align:center;width:60%;list-style:none;margin:0 auto 30px;font-size:0.9em}@media only screen and (min-width: 768px){#ar-edelman-what-we-do ul{font-size:1.4em}#ar-edelman-what-we-do ul li{margin-bottom:7px}}@media only screen and (max-width: 568px){#ar-edelman-what-we-do ul{width:80%}}#ar-edelman-what-we-do hr{border-color:#fff}#ar-edelman-our-work{width:100%;background-color:#fff;color:#333;text-align:center;margin-left:auto;margin-right:auto}#ar-edelman-our-work p{width:80%;margin:0 auto}#ar-edelman-our-work h1{margin-bottom:0}#ar-edelman-contact-us{width:100%;background-color:#fff;color:#000;text-align:center;margin-left:auto;margin-right:auto}#ar-edelman-contact-us .form-container{width:60%;margin:0px auto 15px}#ar-edelman-contact-us input,#ar-edelman-contact-us textarea{color:black}#ar-edelman-contact-us .contact-content{max-width:80%;margin:0 auto;padding-bottom:20px}#ar-edelman-contact-us .contact-content a{color:#00CCFF}@media only screen and (min-width: 768px){#ar-edelman-contact-us p{font-size:1.4em}}#ar-edelman-contact-us ul{font-size:1.2em;line-height:27px}body.technology #main-header{-webkit-transition:background-color 0.3s linear;transition:background-color 0.3s linear}#technology-view{height:100%;width:100%}#technology-view .paging-button{cursor:pointer;z-index:4}#technology-view hr{margin-bottom:20px;margin-top:20px;border-color:#333;width:40px}#technology-view .tech-work-wrapper{padding-top:60px}#technology-view .paging-button.back-to-top{bottom:0}#technology-view button.button{display:inline-block;cursor:pointer;margin:10px 0}#technology-view h1{padding-top:60px}#technology-view .diamond{border-bottom-color:rgba(25,25,25,0.5)}#technology-view .diamond:after{border-top-color:rgba(25,25,25,0.5)}#technology-view .diamond-backdrop{position:absolute;width:100%;height:100%;z-index:1}#technology-view .diamond-backdrop .tri{width:0;height:0;border:solid 250px transparent;position:absolute;border-width:0;border-color:rgba(25,25,25,0.5)}#technology-view .diamond-backdrop .tri.triTopLeft{border-bottom-color:transparent;border-right-color:transparent;top:0;left:0}#technology-view .diamond-backdrop .tri.triBotLeft{border-right-color:transparent;border-top-color:transparent;bottom:0;left:0}#technology-view .diamond-backdrop .tri.triTopRight{border-left-color:transparent;border-bottom-color:transparent;top:0;right:0}#technology-view .diamond-backdrop .tri.triBotRight{border-top-color:transparent;border-left-color:transparent;bottom:0;right:0}#technology-view .diamond-backdrop .tri.triTopMid{top:0;border-bottom-color:transparent;border-right-color:transparent;left:50%;-webkit-transform:rotate(225deg);transform:rotate(225deg)}#technology-view .v-centered-js{z-index:3}#technology-welcome{background-color:#fff;color:#fff;text-align:center;margin-left:auto;margin-right:auto;padding-top:0}html.mobile #technology-welcome p{width:80%}#technology-welcome .quote-paging{display:block;margin-top:10px;margin-bottom:15px}#technology-welcome h4,#technology-welcome .scroll-prompt{letter-spacing:3px;font-size:14px}#technology-welcome p{width:60%;margin:0 auto;margin-bottom:20px}@media only screen and (min-width: 768px){#technology-welcome p{font-size:1.4em}}#technology-welcome p.pretitle{margin-bottom:5px}#technology-welcome hr{border-color:#fff}@media only screen and (max-height: 540px){#technology-welcome h4,#technology-welcome .scroll-prompt{padding:10px;font-size:11px;line-height:18px}#technology-welcome hr{margin-top:12px;margin-bottom:12px}}#technology-what-we-do{width:100%;background-color:#fff;color:#fff;text-align:center;margin-left:auto;margin-right:auto}#technology-what-we-do ul{line-height:27px;text-align:center;width:60%;list-style:none;margin:0 auto 30px;font-size:0.9em}@media only screen and (min-width: 768px){#technology-what-we-do ul{font-size:1.4em}#technology-what-we-do ul li{margin-bottom:7px}}@media only screen and (max-width: 568px){#technology-what-we-do ul{width:80%}}#technology-what-we-do hr{border-color:#fff}#technology-contact-us{width:100%;background-color:#fff;color:#000;text-align:center;margin-left:auto;margin-right:auto}#technology-contact-us .form-container{width:60%;margin:0px auto 15px}#technology-contact-us input,#technology-contact-us textarea{color:black}@media only screen and (min-width: 768px){#technology-contact-us p{font-size:1.4em}}#technology-contact-us ul{font-size:1.2em;line-height:27px}body.bioscience #main-header{-webkit-transition:background-color 0.3s linear;transition:background-color 0.3s linear}body.bioscience .header_dark #main-header{background-color:rgba(255,255,255,0.9)}#bioscience-view{height:100%;width:100%}#bioscience-view .paging-button{cursor:pointer;z-index:4}#bioscience-view hr{margin-bottom:20px;margin-top:20px;border-color:#333;width:40px}#bioscience-view .paging-button.back-to-top{bottom:0}#bioscience-view button.button{display:inline-block;cursor:pointer;margin:10px 0}#bioscience-view h1{padding-top:60px}#bioscience-view .edel-icon-play{font-size:90px;text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:6}#bioscience-view .diamond{border-bottom-color:rgba(25,25,25,0.5)}#bioscience-view .diamond:after{border-top-color:rgba(25,25,25,0.5)}#bioscience-view .diamond-backdrop{position:absolute;width:100%;height:100%;z-index:1}#bioscience-view .diamond-backdrop .tri{width:0;height:0;border:solid 250px transparent;position:absolute;border-width:0;border-color:rgba(25,25,25,0.5)}#bioscience-view .diamond-backdrop .tri.triTopLeft{border-bottom-color:transparent;border-right-color:transparent;top:0;left:0}#bioscience-view .diamond-backdrop .tri.triBotLeft{border-right-color:transparent;border-top-color:transparent;bottom:0;left:0}#bioscience-view .diamond-backdrop .tri.triTopRight{border-left-color:transparent;border-bottom-color:transparent;top:0;right:0}#bioscience-view .diamond-backdrop .tri.triBotRight{border-top-color:transparent;border-left-color:transparent;bottom:0;right:0}#bioscience-view .diamond-backdrop .tri.triTopMid{top:0;border-bottom-color:transparent;border-right-color:transparent;left:50%;-webkit-transform:rotate(225deg);transform:rotate(225deg)}#bioscience-view .v-centered-js{z-index:3}#bioscience-welcome{background-color:#fff;color:#fff;text-align:center;margin-left:auto;margin-right:auto;padding-top:0}html.mobile #bioscience-welcome p{width:80%}#bioscience-welcome .quote-paging{display:block;margin-top:10px;margin-bottom:15px}#bioscience-welcome h1{padding-top:20px;margin-bottom:20px}#bioscience-welcome h4,#bioscience-welcome .scroll-prompt{letter-spacing:3px;font-size:14px}#bioscience-welcome p{width:60%;margin:0 auto;margin-bottom:20px}@media only screen and (min-width: 768px){#bioscience-welcome p{font-size:1.4em}}#bioscience-welcome p.pretitle{margin-bottom:5px}#bioscience-welcome hr{border-color:#fff}@media only screen and (max-height: 540px){#bioscience-welcome h4,#bioscience-welcome .scroll-prompt{padding:10px;font-size:11px;line-height:18px}#bioscience-welcome hr{margin-top:12px;margin-bottom:12px}}#bioscience-what-we-do{width:100%;background-color:#fff;color:#fff;text-align:center;margin-left:auto;margin-right:auto}#bioscience-what-we-do ul{line-height:27px;text-align:center;width:60%;list-style:none;margin:0 auto 30px;font-size:0.9em}@media only screen and (min-width: 768px){#bioscience-what-we-do ul{font-size:1.4em}#bioscience-what-we-do ul li{margin-bottom:7px}}@media only screen and (max-width: 568px){#bioscience-what-we-do ul{width:80%}}#bioscience-what-we-do hr{border-color:#fff}#bioscience-news{width:100%;background-color:#fff;color:#333;text-align:center;margin-left:auto;margin-right:auto}#bioscience-news p{width:80%;margin:0 auto}#bioscience-news h1{margin-bottom:0}#bioscience-news .cases{height:auto;padding-bottom:60px}#bioscience-news .cases .grid{width:100%;margin:0 auto;overflow:hidden;padding:30px;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width: 768px){#bioscience-news .cases .grid{text-align:center;max-width:500px}}#bioscience-news .cases .grid a{display:block;float:left;position:relative;overflow:hidden;text-align:left;cursor:pointer;width:100%}@media only screen and (min-width: 769px){#bioscience-news .cases .grid a{width:50%}}@media only screen and (min-width: 1201px){#bioscience-news .cases .grid a{width:33%}}html.tablet #bioscience-news .cases .grid a{width:50%}#bioscience-news .cases .grid a img{width:100%}#bioscience-news .cases .grid a .over{position:absolute;top:0;left:0;height:100%;width:100%;opacity:0;background:rgba(1,0,0,0.8);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc010000', endColorstr='#cc333333',GradientType=0 )}html.mobile #bioscience-news .cases .grid a .over,html.tablet #bioscience-news .cases .grid a .over{height:25%;bottom:0;top:auto}#bioscience-news .cases .grid a .content{opacity:0;position:absolute;top:0;left:0;width:100%;z-index:6;padding:24px 10px;-webkit-box-sizing:border-box;box-sizing:border-box}html.mobile #bioscience-news .cases .grid a .content,html.tablet #bioscience-news .cases .grid a .content{top:auto !important;bottom:0 !important}html.mobile #bioscience-news .cases .grid a .content.bottom,html.tablet #bioscience-news .cases .grid a .content.bottom{padding:18px 0}#bioscience-news .cases .grid a .content.top{opacity:1}#bioscience-news .cases .grid a .content.bottom{padding:24px 0}html.desktop #bioscience-news .cases .grid a .content.bottom{top:auto;bottom:0}#bioscience-news .cases .grid a .content.bottom .progress-bar{display:block;width:0;height:6px;background:#0cf;margin:0 0 -1px}html.mobile #bioscience-news .cases .grid a .content.bottom .progress-bar,html.tablet #bioscience-news .cases .grid a .content.bottom .progress-bar{position:absolute;bottom:0}#bioscience-news .cases .grid a h2{color:#fff;font-size:34px;letter-spacing:1px;font-weight:normal;line-height:34px;margin:0}@media only screen and (min-width: 1600px){#bioscience-news .cases .grid a h2{font-size:42px;line-height:40px}}@media only screen and (max-width: 1024px){#bioscience-news .cases .grid a h2{font-size:27px}html.mobile #bioscience-news .cases .grid a h2,html.tablet #bioscience-news .cases .grid a h2{font-size:22px;line-height:45px}}@media only screen and (max-width: 768px){#bioscience-news .cases .grid a h2{font-size:22px}html.mobile #bioscience-news .cases .grid a h2,html.tablet #bioscience-news .cases .grid a h2{font-size:16px;line-height:30px}}html.mobile.landscape #bioscience-news .cases .grid a h2{font-size:14px}#bioscience-news .cases .grid a h3{color:#fff;margin:4px 10px 0;font-size:19px;letter-spacing:.5px}@media only screen and (min-width: 1600px){#bioscience-news .cases .grid a h3{font-size:27px}}@media only screen and (max-width: 1024px){#bioscience-news .cases .grid a h3{font-size:16px}html.mobile #bioscience-news .cases .grid a h3,html.tablet #bioscience-news .cases .grid a h3{font-size:12px;line-height:2}}@media only screen and (max-width: 768px){#bioscience-news .cases .grid a h3{font-size:12px}html.mobile #bioscience-news .cases .grid a h3,html.tablet #bioscience-news .cases .grid a h3{font-size:10px;line-height:1.2}}#bioscience-news .cases .grid a hr{width:100%;display:block;border-top:2px solid #00ccff;margin:0 0 18px}html.mobile #bioscience-news .cases .grid a hr,html.tablet #bioscience-news .cases .grid a hr{display:none}#bioscience-news .cases .grid a .highlight{display:none;background-position:0px -280px;width:55px;height:55px;position:absolute;top:0;left:0;z-index:5;opacity:.5}#bioscience-contact-us{width:100%;background-color:#fff;color:#000;text-align:center;margin-left:auto;margin-right:auto}#bioscience-contact-us .form-container{width:60%;margin:0px auto 15px}#bioscience-contact-us input,#bioscience-contact-us textarea{color:black}@media only screen and (min-width: 768px){#bioscience-contact-us p{font-size:1.4em}}#bioscience-contact-us ul{font-size:1.2em;line-height:27px}#bioscience-more-about-us{width:100%;background-color:#fff;color:#333;text-align:center;margin-left:auto;margin-right:auto}#bioscience-more-about-us p{width:80%;margin:0 auto}#bioscience-more-about-us h1{margin-bottom:0}#bioscience-more-about-us .cases{height:auto;padding-bottom:60px}#bioscience-more-about-us .cases .grid{width:100%;margin:0 auto;overflow:hidden;padding:30px;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width: 768px){#bioscience-more-about-us .cases .grid{text-align:center;max-width:500px}}#bioscience-more-about-us .cases .grid a{display:block;float:left;position:relative;overflow:hidden;text-align:left;cursor:pointer;width:100%}@media only screen and (min-width: 769px){#bioscience-more-about-us .cases .grid a{width:50%}}@media only screen and (min-width: 1201px){#bioscience-more-about-us .cases .grid a{width:33%}}html.tablet #bioscience-more-about-us .cases .grid a{width:50%}#bioscience-more-about-us .cases .grid a img{width:100%}#bioscience-more-about-us .cases .grid a .content{opacity:0;position:absolute;top:0;left:0;width:100%;z-index:6;padding:24px 10px;-webkit-box-sizing:border-box;box-sizing:border-box}html.mobile #bioscience-more-about-us .cases .grid a .content,html.tablet #bioscience-more-about-us .cases .grid a .content{top:auto !important;bottom:0 !important}html.mobile #bioscience-more-about-us .cases .grid a .content.bottom,html.tablet #bioscience-more-about-us .cases .grid a .content.bottom{padding:18px 0}#bioscience-more-about-us .cases .grid a .content.top{opacity:1}#bioscience-more-about-us .cases .grid a .content.bottom{padding:24px 0}html.desktop #bioscience-more-about-us .cases .grid a .content.bottom{top:auto;bottom:0}#bioscience-more-about-us .cases .grid a .content.bottom .progress-bar{display:block;width:0;height:6px;background:#0cf;margin:0 0 -1px}html.mobile #bioscience-more-about-us .cases .grid a .content.bottom .progress-bar,html.tablet #bioscience-more-about-us .cases .grid a .content.bottom .progress-bar{position:absolute;bottom:0}#bioscience-more-about-us .cases .grid a h2{color:#fff;font-size:34px;letter-spacing:1px;font-weight:normal;line-height:34px;margin:0}@media only screen and (min-width: 1600px){#bioscience-more-about-us .cases .grid a h2{font-size:42px;line-height:40px}}@media only screen and (max-width: 1024px){#bioscience-more-about-us .cases .grid a h2{font-size:27px}html.mobile #bioscience-more-about-us .cases .grid a h2,html.tablet #bioscience-more-about-us .cases .grid a h2{font-size:22px;line-height:45px}}@media only screen and (max-width: 768px){#bioscience-more-about-us .cases .grid a h2{font-size:22px}html.mobile #bioscience-more-about-us .cases .grid a h2,html.tablet #bioscience-more-about-us .cases .grid a h2{font-size:16px;line-height:30px}}html.mobile.landscape #bioscience-more-about-us .cases .grid a h2{font-size:14px}#bioscience-more-about-us .cases .grid a h3{color:#fff;margin:4px 10px 0;font-size:19px;letter-spacing:.5px}@media only screen and (min-width: 1600px){#bioscience-more-about-us .cases .grid a h3{font-size:27px}}@media only screen and (max-width: 1024px){#bioscience-more-about-us .cases .grid a h3{font-size:16px}html.mobile #bioscience-more-about-us .cases .grid a h3,html.tablet #bioscience-more-about-us .cases .grid a h3{font-size:12px;line-height:2}}@media only screen and (max-width: 768px){#bioscience-more-about-us .cases .grid a h3{font-size:12px}html.mobile #bioscience-more-about-us .cases .grid a h3,html.tablet #bioscience-more-about-us .cases .grid a h3{font-size:10px;line-height:1.2}}#bioscience-more-about-us .cases .grid a hr{width:100%;display:block;border-top:2px solid #00ccff;margin:0 0 18px}html.mobile #bioscience-more-about-us .cases .grid a hr,html.tablet #bioscience-more-about-us .cases .grid a hr{display:none}#bioscience-more-about-us .cases .grid a .highlight{display:none;background-position:0px -280px;width:55px;height:55px;position:absolute;top:0;left:0;z-index:5;opacity:.5}.with-overlay:after{content:"";display:block;position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgba(0,1,0,0.25);background:-webkit-linear-gradient(top, rgba(0,1,0,0.63) 0%, rgba(93,138,173,0) 35%, rgba(125,185,232,0) 47%);background:linear,compact(to bottom, rgba(0,1,0,0.63) 0%, rgba(93,138,173,0) 35%, rgba(125,185,232,0) 47%, false, false, false, false, false, false, false);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#a1000100', endColorstr='#007db9e8',GradientType=0 );background:linear,compact(to bottom, #000 0%, rgba(0,0,0,0.03) 31%, transparent 32%, transparent 100%, false, false, false, false, false, false);-webkit-transition:background-color 0.5s ease-in;transition:background-color 0.5s ease-in}html.mobile .with-overlay:after,html.tablet .with-overlay:after{display:none}.with-overlay:hover:after{background-color:rgba(0,1,0,0.8);-webkit-transition:background-color 0.3s ease-in;transition:background-color 0.3s ease-in}.search-close-button{width:15px;height:15px;position:absolute;top:15px;z-index:99999;font-family:bebas-neue;font-size:40px}@media (max-device-width: 600px){.search-close-button{top:10px;right:20px}}.search-overlay{background-color:rgba(0,0,0,0.9);position:absolute;width:100%;height:100%;top:0;right:0;bottom:0;left:0;z-index:10;overflow:auto;display:none}.overlay-container{height:100%;overflow:scroll}.search-results-container{max-width:1000px;height:100%;opacity:0}.search-result{background-color:rgba(0,3,162,0.3);margin-bottom:1em;padding:1em}.search-result p{padding:0}.search-result:last-of-type{margin-bottom:0}@media only screen and (max-width: 600px){body.search-active .menu-icon{display:none !important}}.search-results-container h2{padding:0;margin:0}.search-results-container .search-heading{padding-bottom:0.25em;padding-top:1em}@media (max-width: 600px){.search-results-container .search-heading{font-size:2.2em;padding-top:0.5em;padding-bottom:0}}@media (max-width: 600px){.search-results-container form{padding:0 1em}}.search-results-container input{color:black;width:100%;height:90px;padding:0 0.5em;font-size:2em;font-family:"bebas-neue", Helvetica, Helvetica Neue, Arial, sans-serif;font-weight:100;-webkit-box-sizing:border-box;box-sizing:border-box}@media (max-width: 600px){.search-results-container input{height:60px;font-size:1.75em}}.search-results-container label{display:none}.search-results-container button{display:none}.search-results-container .search-result h3{padding:0}.searchwp-live-search-results{height:calc(100vh - 270px) !important;min-height:300px;background-color:transparent}.searchwp-live-search-results p{padding:0}@media (max-width: 600px){.searchwp-live-search-results{height:calc(100vh - 221px) !important}}.searchwp-live-search-results-showing{overflow-y:scroll !important}.search-input-container{padding:0 1em}.search-container{width:100vh;height:100vh;background-color:red}.logo-small{z-index:0 !important}.post-type-label{color:#22ccf3;font-family:"bebas-neue", Helvetica, Helvetica Neue, Arial, sans-serif;font-size:1.25em;display:inline;letter-spacing:0 !important}@media (max-width: 600px){.post-type-label{display:inline;float:left}}.search-result-date{display:inline;text-align:right;float:right;font-size:1.25em;letter-spacing:0}@media (max-width: 600px){.search-result-date{font-size:1em;text-align:left;float:right;display:inline}}.background{z-index:0 !important}.searchwp-live-search-results{z-index:1000 !important}.contact-form{width:510px;position:relative}@media only screen and (max-width: 700px){.contact-form{width:100%}}.contact-form input,.contact-form textarea{border:1px solid #CCC;font-family:"Times New Roman",Georgia,Serif;padding-left:4px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;border-radius:0}@media only screen and (max-width: 700px){.contact-form input,.contact-form textarea{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;border-radius:0;text-indent:0px !important}}.contact-form .your-message textarea{padding-left:5px}.contact-form textarea{width:100%}.contact-form .two-column{width:100%;height:48px}.contact-form .two-column div:first-child{margin-right:10px}.contact-form .two-column:after{content:'';display:block;clear:both}@media only screen and (max-width: 700px){.contact-form .two-column{height:78px;height:auto !important;padding-bottom:10px}}.contact-form .form{margin-top:10px}.contact-form .form input{width:100%;height:30px;text-indent:3px;line-height:30px}.contact-form .contact-form .form.left{float:left;width:49%}.contact-form .contact-form .form.left p{display:none}@media only screen and (max-width: 700px){.contact-form .contact-form .form.left{float:none;width:100%}}.contact-form .contact-form .enquiry-select-container{display:none}.contact-form .contact-form .dd-container a{font-family:"quicksandregular",Helvetica,Helvetica Neue,Arial,sans-serif;text-transform:uppercase}.contact-form .contact-form .dd-container .dd-select{width:99.25%;border-radius:none !important;-webkit-box-sizing:border-box !important;box-sizing:border-box !important}.contact-form .contact-form .dd-container .dd-select a{color:#A9A9A9;padding:6px;padding-left:4px;font-weight:normal}.contact-form .contact-form .input-error{border-color:#FC0D1B;font-family:"quicksandregular",Helvetica,Helvetica Neue,Arial,sans-serif}.contact-form .contact-form .input-error::-webkit-input-placeholder{color:#FC0D1B}.contact-form .contact-form .input-error:-moz-placeholder{color:#FC0D1B}.contact-form .contact-form .input-error::-moz-placeholder{color:#FC0D1B}.contact-form .contact-form .input-error:-ms-input-placeholder{color:#FC0D1B}.contact-form .contact-form .wpcf7-submit{background-color:#0cf;border:1px solid #0cf;color:#fff;font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;float:right;letter-spacing:1px;padding:3px 20px;font-size:22px;width:auto;padding-bottom:6px;margin:0 0;height:auto;text-indent:0}html.no-touch .contact-form .contact-form .wpcf7-submit:hover{background-color:#ffffff;color:#00ccff}.contact-form .contact-form .success-placeholder{display:none;position:absolute}.contact-form .contact-form .success-placeholder .success-container{display:table;width:517px;height:196px;margin-top:20px}@media only screen and (max-width: 420px){.contact-form .contact-form .success-placeholder .success-container{width:228px}}.contact-form .contact-form .success-placeholder .success-container .success-text{background:#0cf;color:#fff;position:relative;top:-236px;text-align:center;vertical-align:middle;display:table-cell}.contact-form .contact-form .fail-placeholder{display:none;position:absolute;bottom:-13px;left:0;right:0}.contact-form .contact-form .fail-placeholder .fail-container{width:100%}.contact-form .contact-form .fail-placeholder .fail-container .fail-text{color:#fff;position:relative;background:#333;padding:20px;text-align:center}.close-form i{color:#0cf;font-size:40px;float:right;cursor:pointer}.close-form:after{content:'';display:block;clear:both}body.brexit header .background{-webkit-transition:opacity 0.3s linear;transition:opacity 0.3s linear}#page-view{height:100%;width:100%}#page-view .paging-button{cursor:pointer;z-index:4}#page-view .tech-work-wrapper{padding-top:60px}#page-view .paging-button.back-to-top{bottom:0}#page-view button.button{display:inline-block;cursor:pointer;margin:10px 0}#page-view h1{padding-top:60px}#page-view .v-centered-js{z-index:3}#who-we-are{background-color:#fff;color:#000;text-align:center;margin-left:auto;margin-right:auto}#who-we-are ul{line-height:27px;text-align:center;width:60%;list-style:none;margin:0 auto 30px;font-size:0.9em}@media only screen and (min-width: 768px){#who-we-are ul{font-size:1.4em}#who-we-are ul li{margin-bottom:7px}}@media only screen and (max-width: 568px){#who-we-are ul{width:80%}}#who-we-are hr{border-color:#000}#who-we-are .scroll-prompt{color:black !important}#our-people{min-height:650px;background-color:#fff;color:#000;text-align:center;margin-left:auto;margin-right:auto}#our-people ul{line-height:27px;text-align:center;width:60%;list-style:none;margin:0 auto 30px;font-size:0.9em}@media only screen and (min-width: 768px){#our-people ul{font-size:1.4em}#our-people ul li{margin-bottom:7px}}@media only screen and (max-width: 568px){#our-people ul{width:80%}}#our-people hr{border-color:#000}#our-analysis{background-color:#fff;color:#333;text-align:center;margin-left:auto;margin-right:auto}#our-analysis p{width:80%;margin:0 auto}#our-analysis h1{margin-bottom:0}#our-analysis .cases{height:auto;padding-bottom:60px}#our-analysis .cases .grid{width:100%;margin:0 auto;overflow:hidden;padding:30px;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width: 768px){#our-analysis .cases .grid{text-align:center;max-width:500px}}#our-analysis .cases .grid a{display:block;float:left;position:relative;overflow:hidden;text-align:left;cursor:pointer;width:100%}@media only screen and (min-width: 769px){#our-analysis .cases .grid a{width:50%}}@media only screen and (min-width: 1201px){#our-analysis .cases .grid a{width:33%}}html.tablet #our-analysis .cases .grid a{width:50%}#our-analysis .cases .grid a img{width:100%}#our-analysis .cases .grid a .over{position:absolute;top:0;left:0;height:100%;width:100%;opacity:0;background:rgba(1,0,0,0.8);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc010000', endColorstr='#cc333333',GradientType=0 )}html.mobile #our-analysis .cases .grid a .over,html.tablet #our-analysis .cases .grid a .over{height:37.5%;bottom:0;top:auto}#our-analysis .cases .grid a .content{opacity:0;position:absolute;top:0;left:0;width:100%;z-index:6;padding:24px 10px;-webkit-box-sizing:border-box;box-sizing:border-box}html.mobile #our-analysis .cases .grid a .content,html.tablet #our-analysis .cases .grid a .content{top:auto !important;bottom:0 !important;padding:5px 10px !important}html.mobile #our-analysis .cases .grid a .content.bottom,html.tablet #our-analysis .cases .grid a .content.bottom{padding:18px 0}#our-analysis .cases .grid a .content.top{opacity:1}#our-analysis .cases .grid a .content.bottom{padding:24px 0}html.desktop #our-analysis .cases .grid a .content.bottom{top:auto;bottom:0}#our-analysis .cases .grid a .content.bottom .progress-bar{display:block;width:0;height:6px;background:#0cf;margin:0 0 -1px}html.mobile #our-analysis .cases .grid a .content.bottom .progress-bar,html.tablet #our-analysis .cases .grid a .content.bottom .progress-bar{position:absolute;bottom:0}#our-analysis .cases .grid a h2{color:#fff;font-size:34px;letter-spacing:1px;font-weight:normal;line-height:34px;margin:0}@media only screen and (min-width: 1600px){#our-analysis .cases .grid a h2{font-size:42px;line-height:40px}}@media only screen and (max-width: 1024px){#our-analysis .cases .grid a h2{font-size:27px}html.mobile #our-analysis .cases .grid a h2,html.tablet #our-analysis .cases .grid a h2{font-size:22px;line-height:45px}}@media only screen and (max-width: 768px){#our-analysis .cases .grid a h2{font-size:22px}html.mobile #our-analysis .cases .grid a h2,html.tablet #our-analysis .cases .grid a h2{font-size:16px;line-height:20px}}html.mobile.landscape #our-analysis .cases .grid a h2{font-size:14px}#our-analysis .cases .grid a h3{color:#fff;margin:4px 10px 0;font-size:19px;letter-spacing:.5px}@media only screen and (min-width: 1600px){#our-analysis .cases .grid a h3{font-size:27px}}@media only screen and (max-width: 1024px){#our-analysis .cases .grid a h3{font-size:16px}html.mobile #our-analysis .cases .grid a h3,html.tablet #our-analysis .cases .grid a h3{font-size:12px;line-height:2}}@media only screen and (max-width: 768px){#our-analysis .cases .grid a h3{font-size:12px}html.mobile #our-analysis .cases .grid a h3,html.tablet #our-analysis .cases .grid a h3{font-size:10px;line-height:1.2}}#our-analysis .cases .grid a hr{width:100%;display:block;border-top:2px solid #00ccff;margin:0 0 18px}html.mobile #our-analysis .cases .grid a hr,html.tablet #our-analysis .cases .grid a hr{display:none}#our-analysis .cases .grid a .highlight{display:none;background-position:0px -280px;width:55px;height:55px;position:absolute;top:0;left:0;z-index:5;opacity:.5}.vc_contact-panel{background-color:#fff;color:#000;text-align:center;margin-left:auto;margin-right:auto;min-height:780px !important}.vc_contact-panel .form-container{padding:1em;margin:0px auto 15px}@media only screen and (min-width: 768px){.vc_contact-panel p{font-size:1.4em}}.vc_contact-panel ul{font-size:1.2em;line-height:27px}.contact-form{width:510px;position:relative}.vc_contact-panel .contact-form{margin:0 auto}@media only screen and (max-width: 700px){.contact-form{width:100%}}.contact-form input,.contact-form textarea{border:1px solid #CCC;padding-left:4px;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;border-radius:0}@media only screen and (max-width: 700px){.contact-form input,.contact-form textarea{-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-appearance:none;border-radius:0;text-indent:0px !important}}.contact-form .your-message textarea{padding-left:5px}.contact-form textarea{width:100%}.contact-form .two-column{width:100%;height:48px}.contact-form .two-column div:first-child{margin-right:10px}.contact-form .two-column:after{content:'';display:block;clear:both}@media only screen and (max-width: 700px){.contact-form .two-column{height:78px}}@media only screen and (max-width: 700px){.contact-form .two-column{height:auto !important;padding-bottom:10px}}.contact-form .form{margin-top:10px}.contact-form .form input{width:100%;height:30px;text-indent:3px;line-height:30px}.contact-form .form.left{float:left;width:49%}.contact-form .form.left p{display:none}@media only screen and (max-width: 700px){.contact-form .form.left{float:none;width:100%}}.contact-form .enquiry-select-container{display:none}.contact-form .dd-container a{font-family:"quicksandregular",Helvetica,Helvetica Neue,Arial,sans-serif;text-transform:uppercase}.contact-form .dd-container .dd-select{width:99.25%;border-radius:none !important;-webkit-box-sizing:border-box !important;box-sizing:border-box !important}.contact-form .dd-container .dd-select a{color:#A9A9A9;padding:6px;padding-left:4px;font-weight:normal}.contact-form .input-error{border-color:#FC0D1B;font-family:"quicksandregular",Helvetica,Helvetica Neue,Arial,sans-serif}.contact-form .input-error::-webkit-input-placeholder{color:#FC0D1B}.contact-form .input-error:-moz-placeholder{color:#FC0D1B}.contact-form .input-error::-moz-placeholder{color:#FC0D1B}.contact-form .input-error:-ms-input-placeholder{color:#FC0D1B}.contact-form .wpcf7-submit{background-color:#0cf;border:1px solid #0cf;color:#fff;font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;float:right;letter-spacing:1px;padding:3px 20px;font-size:22px;width:auto;padding-bottom:6px;margin:0 0;height:auto;text-indent:0}html.no-touch .contact-form .wpcf7-submit:hover{background-color:#ffffff;color:#00ccff}.contact-form .success-placeholder{display:none;position:absolute}.contact-form .success-placeholder .success-container{display:table;width:517px;height:196px;margin-top:20px}@media only screen and (max-width: 420px){.contact-form .success-placeholder .success-container{width:228px}}.contact-form .success-placeholder .success-container .success-text{background:#0cf;color:#fff;position:relative;top:-236px;text-align:center;vertical-align:middle;display:table-cell}.contact-form .fail-placeholder{display:none;position:absolute;bottom:-13px;left:0;right:0}.contact-form .fail-placeholder .fail-container{width:100%}.contact-form .fail-placeholder .fail-container .fail-text{color:#fff;position:relative;background:#333;padding:20px;text-align:center}.contact-form .close-form i{color:#0cf;font-size:40px;float:right;cursor:pointer}.contact-form .close-form:after{content:'';display:block;clear:both}#advb-inner-mobile{display:none}#advb-inner{min-height:650px}#advb-inner #advb-intro{-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;min-height:200px;position:relative;padding-top:60px}#advb-inner #advb-intro h2{color:black;text-align:center;font-size:90px;margin-bottom:0}#advb-inner #advb-intro p{display:block;position:absolute;top:60%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);max-width:800px;color:#333;margin:0 auto}#advb-inner #advb-left{-webkit-box-sizing:border-box;box-sizing:border-box;width:40%;height:calc( 100vh - 200px);min-height:450px;float:left;padding-right:30px;padding-top:30px;background:white url("../img/advisory-board-bkg-left.svg") no-repeat;background-position:top right;background-size:cover}#advb-inner #advb-left li{margin-bottom:20px;cursor:pointer;-webkit-transform-origin:100% 0;transform-origin:100% 0;-webkit-transform:scale(1);transform:scale(1);-webkit-transition:color 0.5s, height 0.5s, -webkit-transform 0.5s;transition:color 0.5s, height 0.5s, -webkit-transform 0.5s;transition:color 0.5s, transform 0.5s, height 0.5s;transition:color 0.5s, transform 0.5s, height 0.5s, -webkit-transform 0.5s;height:40px}#advb-inner #advb-left li:after{content:'';display:block;position:relative;width:30px;height:2px;top:5px;float:right;background:transparent;-webkit-transition:background 0.5s;transition:background 0.5s}#advb-inner #advb-left li.active{-webkit-transform:scale(1.1);transform:scale(1.1);height:50px;-webkit-transition:height 0.5s, -webkit-transform 0.5s;transition:height 0.5s, -webkit-transform 0.5s;transition:transform 0.5s, height 0.5s;transition:transform 0.5s, height 0.5s, -webkit-transform 0.5s}#advb-inner #advb-left li.active .advb-mem-name{-webkit-transition:color 0.5s , font-size 0.5s, height 0.5s;transition:color 0.5s , font-size 0.5s, height 0.5s;color:#0cf}#advb-inner #advb-left li.active .advb-mem-title{color:#333;-webkit-transition:color 0.5s , font-size 0.5s, height 0.5s;transition:color 0.5s , font-size 0.5s, height 0.5s}#advb-inner #advb-left li.active:after{background:#0cf;-webkit-transition:background 0.5s;transition:background 0.5s}#advb-inner #advb-left li span{display:block;text-align:right}#advb-inner #advb-left li span.advb-mem-name{-webkit-transition:color 0.5s , font-size 0.5s, height 0.5s;transition:color 0.5s , font-size 0.5s, height 0.5s;font-family:"bebas-neue",Helvetica,Helvetica Neue,Arial,sans-serif;text-transform:uppercase;font-size:22px;color:#333}#advb-inner #advb-left li span.advb-mem-title{color:#999;font-size:14px;font-weight:700;text-transform:capitalize;-webkit-transition:color 0.5s , font-size 0.5s, height 0.5s;transition:color 0.5s , font-size 0.5s, height 0.5s}#advb-inner #advb-right{-webkit-box-sizing:border-box;box-sizing:border-box;width:60%;height:calc( 100% - 200px);float:left;padding:0 30px;background:white url("../img/advisory-board-bkg-right.svg") no-repeat;background-position:bottom right;background-size:40%}#advb-inner #advb-right .advb-mem-desc{overflow:hidden;height:0;opacity:0;position:relative;padding-right:25%;top:100px;-webkit-transition:top 0.6s , opacity 0.6s;transition:top 0.6s , opacity 0.6s}#advb-inner #advb-right .advb-mem-desc.active{height:500px;top:0px;opacity:1}#advb-inner #advb-right p{color:#333}@media only screen and (-webkit-min-device-pixel-ratio: 1.25), only screen and (min--moz-device-pixel-ratio: 1.25), only screen and (min-device-pixel-ratio: 1.25), only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi), only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-resolution: 2dppx){.sprite-icon,.cursors .cursor,.diamond-container .arrow,ul.paging-dots li,.plus-icon,.close-icon-blue,.play-icon,.video-overlay .close-button span,.diamond-container-home .arrow,.post-preview.quote .background,#smithfield-meet-the-team .cases .grid a .highlight,#bioscience-news .cases .grid a .highlight,#bioscience-more-about-us .cases .grid a .highlight,#our-analysis .cases .grid a .highlight,.vc_small-case-study-grid .cases .grid a .highlight,.vc_posts-grid .cases .grid a .highlight,.vc_video-grid .cases .grid a .highlight{background-image:url("../img/sprite@2x.png");background-size:308px 672px}}.center-text{text-align:center}.panel{min-height:100vh;position:relative;opacity:0}.transitioned .panel,.panel.transitioned{opacity:1;-webkit-transition:opacity 0.7s linear;transition:opacity 0.7s linear}.panel.panel-constrained{height:100vh}.panel .image{position:absolute;width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:center center;top:0}.panel-container{width:100%;margin-left:auto;margin-right:auto}.panel-container.vertically-centred{min-height:100vh;display:table}.panel-container.vertically-centred .panel-content{display:table-cell;vertical-align:middle}.panel-content{position:relative}.panel-content.content-height-buffer{padding-top:60px;padding-bottom:105px}.panel-content.content-width-buffer{padding-left:10%;padding-right:10%}.text-centre{text-align:center}.hr-narrow{width:40px}.vc_section-intro{color:#000;text-align:center}.panel_light .vc_section-intro{color:#fff}.vc_section-intro hr{margin-bottom:20px;margin-top:20px;border-color:#000;width:40px}.panel_light .vc_section-intro hr{border-color:#fff}@media only screen and (max-height: 540px){.vc_section-intro hr{margin-top:12px;margin-bottom:12px}}.vc_section-intro p{margin:0 auto;margin-bottom:20px}.vc_section-intro p.pretitle{margin-bottom:5px}@media only screen and (min-width: 768px){.vc_section-intro p{font-size:1.4em}}.vc_section-intro h4,.vc_section-intro .scroll-prompt{letter-spacing:3px;font-size:14px}@media only screen and (max-height: 540px){.vc_section-intro h4,.vc_section-intro .scroll-prompt{padding:10px;font-size:11px;line-height:18px}}.vc_section-intro .quote-paging{display:block;margin-top:10px;margin-bottom:15px}.vc_section-intro .button{display:inline-block;cursor:pointer;margin:10px 0}.vc_section-intro .v-centered-js{z-index:3}.vc_fullscreen-video{height:100%;position:relative;cursor:pointer}.vc_fullscreen-video .play-icon{background:none;text-indent:0;width:auto;height:auto;text-align:center}.vc_fullscreen-video .play-icon i{font-size:120px;color:white}.vc_fullscreen-video .play-icon i:before{text-shadow:0 0 10px #333}.vc_fullscreen-video ul.social-menu{position:absolute;bottom:30px;right:35px;display:inline-block;z-index:3;cursor:pointer}.vc_fullscreen-video ul.social-menu li{display:inline-block}.vc_fullscreen-video ul.social-menu li a{display:block;padding-top:1px;color:red}.vc_fullscreen-video ul.social-menu li a i{color:white;font-size:33px}.vc_fullscreen-video .image.fullscreen-video-thumb{height:100%;background-size:cover;background-position:center center}.vc_fullscreen-video .content{position:absolute;top:0;left:0;width:100%;height:100%}.vc_small-case-study-grid,.vc_posts-grid,.vc_video-grid{width:100%;background-color:#fff;color:#333;text-align:center;margin-left:auto;margin-right:auto}.vc_small-case-study-grid p,.vc_posts-grid p,.vc_video-grid p{width:80%;margin:0 auto}.vc_small-case-study-grid h1,.vc_posts-grid h1,.vc_video-grid h1{margin-bottom:0}.vc_small-case-study-grid .cases,.vc_posts-grid .cases,.vc_video-grid .cases{height:auto;padding-bottom:60px}.vc_small-case-study-grid .cases .grid,.vc_posts-grid .cases .grid,.vc_video-grid .cases .grid{width:100%;margin:0 auto;overflow:hidden;padding:30px;-webkit-box-sizing:border-box;box-sizing:border-box}@media only screen and (max-width: 768px){.vc_small-case-study-grid .cases .grid,.vc_posts-grid .cases .grid,.vc_video-grid .cases .grid{text-align:center;max-width:500px}}.vc_small-case-study-grid .cases .grid a,.vc_posts-grid .cases .grid a,.vc_video-grid .cases .grid a{display:block;float:left;position:relative;overflow:hidden;text-align:left;cursor:pointer;width:100%}@media only screen and (min-width: 769px){.vc_small-case-study-grid .cases .grid a,.vc_posts-grid .cases .grid a,.vc_video-grid .cases .grid a{width:50%}}@media only screen and (min-width: 1201px){.vc_small-case-study-grid .cases .grid a,.vc_posts-grid .cases .grid a,.vc_video-grid .cases .grid a{width:33%}}html.tablet .vc_small-case-study-grid .cases .grid a,html.tablet .vc_posts-grid .cases .grid a,html.tablet .vc_video-grid .cases .grid a{width:50%}.vc_small-case-study-grid .cases .grid a img,.vc_posts-grid .cases .grid a img,.vc_video-grid .cases .grid a img{width:100%}.vc_small-case-study-grid .cases .grid a .over,.vc_posts-grid .cases .grid a .over,.vc_video-grid .cases .grid a .over{position:absolute;top:0;left:0;height:100%;width:100%;opacity:0;background:rgba(1,0,0,0.8);filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#cc010000', endColorstr='#cc333333',GradientType=0 )}html.mobile .vc_small-case-study-grid .cases .grid a .over,html.tablet .vc_small-case-study-grid .cases .grid a .over,html.mobile .vc_posts-grid .cases .grid a .over,html.tablet .vc_posts-grid .cases .grid a .over,html.mobile .vc_video-grid .cases .grid a .over,html.tablet .vc_video-grid .cases .grid a .over{height:25%;bottom:0;top:auto}.vc_small-case-study-grid .cases .grid a .content,.vc_posts-grid .cases .grid a .content,.vc_video-grid .cases .grid a .content{opacity:0;position:absolute;top:0;left:0;width:100%;z-index:6;padding:24px 10px;-webkit-box-sizing:border-box;box-sizing:border-box}html.mobile .vc_small-case-study-grid .cases .grid a .content,html.tablet .vc_small-case-study-grid .cases .grid a .content,html.mobile .vc_posts-grid .cases .grid a .content,html.tablet .vc_posts-grid .cases .grid a .content,html.mobile .vc_video-grid .cases .grid a .content,html.tablet .vc_video-grid .cases .grid a .content{top:auto !important;bottom:0 !important}html.mobile .vc_small-case-study-grid .cases .grid a .content.bottom,html.tablet .vc_small-case-study-grid .cases .grid a .content.bottom,html.mobile .vc_posts-grid .cases .grid a .content.bottom,html.tablet .vc_posts-grid .cases .grid a .content.bottom,html.mobile .vc_video-grid .cases .grid a .content.bottom,html.tablet .vc_video-grid .cases .grid a .content.bottom{padding:18px 0}.vc_small-case-study-grid .cases .grid a .content.top,.vc_posts-grid .cases .grid a .content.top,.vc_video-grid .cases .grid a .content.top{opacity:1}.vc_small-case-study-grid .cases .grid a .content.bottom,.vc_posts-grid .cases .grid a .content.bottom,.vc_video-grid .cases .grid a .content.bottom{padding:24px 0}html.desktop .vc_small-case-study-grid .cases .grid a .content.bottom,html.desktop .vc_posts-grid .cases .grid a .content.bottom,html.desktop .vc_video-grid .cases .grid a .content.bottom{top:auto;bottom:0}.vc_small-case-study-grid .cases .grid a .content.bottom .progress-bar,.vc_posts-grid .cases .grid a .content.bottom .progress-bar,.vc_video-grid .cases .grid a .content.bottom .progress-bar{display:block;width:0;height:6px;background:#0cf;margin:0 0 -1px}html.mobile .vc_small-case-study-grid .cases .grid a .content.bottom .progress-bar,html.tablet .vc_small-case-study-grid .cases .grid a .content.bottom .progress-bar,html.mobile .vc_posts-grid .cases .grid a .content.bottom .progress-bar,html.tablet .vc_posts-grid .cases .grid a .content.bottom .progress-bar,html.mobile .vc_video-grid .cases .grid a .content.bottom .progress-bar,html.tablet .vc_video-grid .cases .grid a .content.bottom .progress-bar{position:absolute;bottom:0}.vc_small-case-study-grid .cases .grid a h2,.vc_posts-grid .cases .grid a h2,.vc_video-grid .cases .grid a h2{color:#fff;font-size:34px;letter-spacing:1px;font-weight:normal;line-height:34px;margin:0}@media only screen and (min-width: 1600px){.vc_small-case-study-grid .cases .grid a h2,.vc_posts-grid .cases .grid a h2,.vc_video-grid .cases .grid a h2{font-size:42px;line-height:40px}}@media only screen and (max-width: 1024px){.vc_small-case-study-grid .cases .grid a h2,.vc_posts-grid .cases .grid a h2,.vc_video-grid .cases .grid a h2{font-size:27px}html.mobile .vc_small-case-study-grid .cases .grid a h2,html.tablet .vc_small-case-study-grid .cases .grid a h2,html.mobile .vc_posts-grid .cases .grid a h2,html.tablet .vc_posts-grid .cases .grid a h2,html.mobile .vc_video-grid .cases .grid a h2,html.tablet .vc_video-grid .cases .grid a h2{font-size:22px;line-height:45px}}@media only screen and (max-width: 768px){.vc_small-case-study-grid .cases .grid a h2,.vc_posts-grid .cases .grid a h2,.vc_video-grid .cases .grid a h2{font-size:22px}html.mobile .vc_small-case-study-grid .cases .grid a h2,html.tablet .vc_small-case-study-grid .cases .grid a h2,html.mobile .vc_posts-grid .cases .grid a h2,html.tablet .vc_posts-grid .cases .grid a h2,html.mobile .vc_video-grid .cases .grid a h2,html.tablet .vc_video-grid .cases .grid a h2{font-size:16px;line-height:30px}}html.mobile.landscape .vc_small-case-study-grid .cases .grid a h2,html.mobile.landscape .vc_posts-grid .cases .grid a h2,html.mobile.landscape .vc_video-grid .cases .grid a h2{font-size:14px}.vc_small-case-study-grid .cases .grid a h3,.vc_posts-grid .cases .grid a h3,.vc_video-grid .cases .grid a h3{color:#fff;margin:4px 10px 0;font-size:19px;letter-spacing:.5px}@media only screen and (min-width: 1600px){.vc_small-case-study-grid .cases .grid a h3,.vc_posts-grid .cases .grid a h3,.vc_video-grid .cases .grid a h3{font-size:27px}}@media only screen and (max-width: 1024px){.vc_small-case-study-grid .cases .grid a h3,.vc_posts-grid .cases .grid a h3,.vc_video-grid .cases .grid a h3{font-size:16px}html.mobile .vc_small-case-study-grid .cases .grid a h3,html.tablet .vc_small-case-study-grid .cases .grid a h3,html.mobile .vc_posts-grid .cases .grid a h3,html.tablet .vc_posts-grid .cases .grid a h3,html.mobile .vc_video-grid .cases .grid a h3,html.tablet .vc_video-grid .cases .grid a h3{font-size:12px;line-height:2}}@media only screen and (max-width: 768px){.vc_small-case-study-grid .cases .grid a h3,.vc_posts-grid .cases .grid a h3,.vc_video-grid .cases .grid a h3{font-size:12px}html.mobile .vc_small-case-study-grid .cases .grid a h3,html.tablet .vc_small-case-study-grid .cases .grid a h3,html.mobile .vc_posts-grid .cases .grid a h3,html.tablet .vc_posts-grid .cases .grid a h3,html.mobile .vc_video-grid .cases .grid a h3,html.tablet .vc_video-grid .cases .grid a h3{font-size:10px;line-height:1.2}}.vc_small-case-study-grid .cases .grid a hr,.vc_posts-grid .cases .grid a hr,.vc_video-grid .cases .grid a hr{width:100%;display:block;border-top:2px solid #00ccff;margin:0 0 18px}html.mobile .vc_small-case-study-grid .cases .grid a hr,html.tablet .vc_small-case-study-grid .cases .grid a hr,html.mobile .vc_posts-grid .cases .grid a hr,html.tablet .vc_posts-grid .cases .grid a hr,html.mobile .vc_video-grid .cases .grid a hr,html.tablet .vc_video-grid .cases .grid a hr{display:none}.vc_small-case-study-grid .cases .grid a .highlight,.vc_posts-grid .cases .grid a .highlight,.vc_video-grid .cases .grid a .highlight{display:none;background-position:0px -280px;width:55px;height:55px;position:absolute;top:0;left:0;z-index:5;opacity:.5}.vc_small-case-study-grid .edel-icon-play,.vc_posts-grid .edel-icon-play,.vc_video-grid .edel-icon-play{font-size:90px;text-align:center;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:6}.contact-content{max-width:80%;margin:0 auto;padding-bottom:20px}.contact-content a{color:#00CCFF}.diamond-backdrop{position:absolute;width:100%;height:100%;overflow:hidden}.diamond-backdrop .tri{width:0;height:0;border:solid 250px transparent;position:absolute;border-width:0;border-color:rgba(25,25,25,0.5)}.diamond-backdrop .tri.triTopLeft{border-bottom-color:transparent;border-right-color:transparent;top:0;left:0}.diamond-backdrop .tri.triBotLeft{border-right-color:transparent;border-top-color:transparent;bottom:0;left:0}.diamond-backdrop .tri.triTopRight{border-left-color:transparent;border-bottom-color:transparent;top:0;right:0}.diamond-backdrop .tri.triBotRight{border-top-color:transparent;border-left-color:transparent;bottom:0;right:0}.diamond-backdrop .tri.triTopMid{top:0;border-bottom-color:transparent;border-right-color:transparent;left:50%;-webkit-transform:rotate(225deg);transform:rotate(225deg)}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImZvbnRzLnNjc3MiLCJ0eXBvZ3JhcGh5LnNjc3MiLCJnbG9iYWxzLnNjc3MiLCJzbGljay5zY3NzIiwidmlkZW8tanMuc2NzcyIsImJvdXJib24vY3NzMy9fcHJlZml4ZXIuc2NzcyIsIm1haW4uc2NzcyIsImZsaWNraXR5LnNjc3MiLCJtb2R1bGVzL2hvbWUuc2NzcyIsIm1vZHVsZXMvbWFnYXppbmUuc2NzcyIsIm1vZHVsZXMvY2FyZWVycy5zY3NzIiwibW9kdWxlcy9hYm91dC5zY3NzIiwibWl4aW5zL19yb3RhdGUuc2NzcyIsIm1vZHVsZXMvY29udGFjdC5zY3NzIiwibW9kdWxlcy93b3JrLnNjc3MiLCJtb2R1bGVzL3NtaXRoZmllbGQuc2NzcyIsIm1vZHVsZXMvYXIuc2NzcyIsIm1vZHVsZXMvdGVjaG5vbG9neS5zY3NzIiwibW9kdWxlcy9iaW9zY2llbmNlLnNjc3MiLCJtb2R1bGVzL3NlYXJjaC1vdmVybGF5LnNjc3MiLCJtb2R1bGVzL2dsb2JhbC5zY3NzIiwibW9kdWxlcy9wYWdlLXBhbmVsLnNjc3MiLCJyZXRpbmEuc2NzcyIsInV0aWxzLnNjc3MiLCJtb2R1bGVzL3BhbmVscy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQVNBLFdBQ0ksK0JBQ0EsK0NBQ0EscVJBS0EsbUJBQ0EsaUJBQWtCLENBSXRCLFdBQ0kseUJBQ0Esd0NBQ0EsOExBSUEsbUJBQ0EsaUJBQWtCLENBYXRCLEVBQ0kseUJBQ0EsV0FDQSxrQkFDQSxtQkFDQSxvQkFDQSxvQkFDQSxjQUdBLG1DQUNBLGlDQUFrQyxDQUNyQyw4QkFHRyxlQUFnQixDQUNuQiw2QkFHRyxlQUFnQixDQUNuQiw2QkFHRyxlQUFnQixDQUNuQiwyQkFHRyxlQUFnQixDQUNuQix3QkFHRyxlQUFnQixDQUNuQiw0QkFHRyxlQUFnQixDQUNuQiwwQkFHRyxlQUFnQixDQUNuQix1QkFHRyxlQUFnQixDQUNuQix3QkFHRyxlQUFnQixDQUNuQix1QkFHRyxlQUFnQixDQUNuQix5QkFHRyxlQUFnQixDQUNuQix5QkFHRyxlQUFnQixDQUNuQiw2QkFHRyxlQUFnQixDQUNuQix1QkFHRyxlQUFnQixDQUNuQiwyQkFHRyxlQUFnQixDQUNuQiwwQkFHRyxlQUFnQixDQUNuQiwyQkFHRyxlQUFnQixDQUNuQixnQkFHRyxxREFDQSxXQUNBLFlBQ0Esd0JBQ0EsZUFBZ0IsQ0FDbkIsZUNsSUcsYUFBYyxDQUNqQixtaEJDY0csa0RBQ0Esb0JBQ0EsY0FDQSxlQUFnQixDQUNuQix3Q0FHRyxtQ0FDQSxpQ0FBa0MsQ0FDckMsWUFXRyxXQUNBLFlBQ0EsYUFBYSxDQUhqQiwrQ0FNUSxtQkFDQSxXQUNBLFlBQ0EscUJBQXNCLENBQ3pCLDJVQUlELHlCQUNBLEFBQ0Esc0JBQ0Esb0JBQ0EscUJBQUEsQUFBaUIsZ0JBQUEsQ0FDcEIsVUFHRyxjQUNBLGFBQWMsQ0FDakIsYUFHRyxpQkFDSixDQUFFLGNDdkJFLGtCQUNBLGNBQ0EsOEJBQUEsQUFDQSxzQkFBQSwyQkFDQSwyQkFDQSx5QkFDQSxBQUNBLHNCQUNBLHFCQUNBLGlCQUNBLHVCQUNBLG1CQUNBLHVDQUF3QyxDQUMzQyxZQUVHLGtCQUVBLGNBQ0EsU0FDQSxVQUNBLFdBQVcsQ0FOZixrQkFTUSxZQUFhLENBVHJCLHFCQWlCUSxlQUNBLFdBQVksQ0FDZixxRUFNRCx1Q0FDQSxBQUdBLDhCQUErQixDQUNsQyxhQUVHLGtCQUNBLE9BQ0EsTUFDQSxjQUNBLE9BQ0EsV0FBVyxDQU5mLHVDQVVRLFdBQ0EsYUFBYyxDQVh0QixtQkFlUSxVQUFXLENBQ2QsNEJBR0csaUJBQWtCLENBQ3JCLGFBR0QsV0FDQSxZQUNBLGVBQ0Esa0JBYUEsWUFBYSxDQW9CaEIseUJBOUJPLFdBQVksQ0FQcEIsaUJBVVEsV0FDQSxhQUFjLENBWHRCLCtCQWNRLFlBQWEsQ0FkckIsMEJBb0JRLG1CQUFvQixDQUN2QixnQ0FHRyxhQUFjLENBQ2pCLDRCQUdHLGlCQUFrQixDQUNyQiw2QkFHRyxjQUNBLFlBQ0EsNEJBQTZCLENBQ2hDLG9CQUtELHNCQUNBLGtDQUNBLFdBQ0EsV0FBVyxDQUVkLG9CQUdHLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLFlBQ0EsWUFBYSxDQU5qQiwwQkFVUSxpQkFBa0IsQ0FDckIsc0JBSUQsa0JBQ0EsTUFDQSxPQUNBLFVBQ0EsV0FDQSxXQUFXLENBTmYsc0NBVVEsaUJBQWlCLENBVnpCLHlCQWNRLFdBQ0EsY0FDQSxlQUFlLENBaEJ2Qix5QkFvQlEsZUFDQSxtQkFDQSxjQUNBLFNBQ0Esa0JBQ0Esa0JBQWtCLENBTnRCLG1DQVNRLGtCQUFrQixDQTVCOUIsOEJBZ0NZLGlCQUFpQixDQWhDN0IsOEJBb0NZLGtCQUNBLE1BQ0EsTUFBTSxDQXRDbEIsOERBNENRLGNBQ0EsZ0JBRUEsZUFBZSxDQUVmLDBDQWpEUiw4REFtRFksYUFBYSxDQUlwQixDQXZETCx3QkEwRFEscUJBQ0EscUJBQ0EsU0FDQSxVQUdBLG9DQUNBLEFBRUEsMkJBQTRCLENBRS9CLFdBT0Msb0JBQ0EsNkJBQ0Esa01BSUEsbUJBQ0EsaUJBQWtCLENBTXhCLHdCQUVJLHVCQUNBLGtCQUNBLGNBQ0EsY0FDQSxZQUNBLGVBQ0EsWUFDQSxRQUNBLGlCQUNBLFVBQ0EsWUFDQSxhQUNBLFNBQVMsQ0FkYix3RUFnQk0sYUFDQSxXQUFZLENBakJsQixvR0FtQlEsU0FyUVksQ0FrUHBCLG9FQXVCUSxXQXhRZ0IsQ0FpUHhCLGtDQTJCUSxjQUNBLFdBQ0EsWUFDQSxXQUFXLENBQ2Qsc0NBR0Qsb0JBQ0EsZUFDQSxjQUNBLFdBQ0EsWUFDQSxtQ0FDQSxpQ0FBa0MsQ0FDckMsWUFPRyxTQUFVLENBTmQsaUJBR1EsZ0NBQWlDLENBQ3BDLHdCQUlHLFVBQ0EsV0FBWSxDQUNmLFlBU0QsVUFBVyxDQU5mLGlCQUdRLGlDQUFrQyxDQUNyQyx3QkFJRyxXQUNBLFVBQVcsQ0FDZCxZQU9ELGtCQUNBLGFBQ0EsZ0JBQ0EsY0FDQSxrQkFDQSxVQUNBLFVBQVcsQ0FQZixlQVVRLGtCQUNBLHFCQUNBLFlBQ0EsV0FDQSxhQUNBLFVBQ0EsY0FBZSxDQTRDbEIsY0FJRCxjQUNBLFdBQ0EsWUFDQSxlQUFlLENBQ2xCLGtCQUlHLFdBQ0EsWUFDQSxrQkFDQSxNQUNBLE9BQ0EsVUFDQSxtQkFBbUIsQ0FFbkIsMENBVkosa0JBWVEsWUFBYSxDQXFCcEIsQ0FsQkcsNEdBZkosa0JBbUJTLFlBQWEsQ0FjckIsQ0FqQ1UsOEJBd0JILFlBQWEsQ0F4QlYsdUNBNkJILFlBQWEsQ0FDaEI7Ozs7RUN4YUgsa0JBU0EsYUFBYyxDQUNmLFdBT0Msc0JBQ0EseUJBQ0Esb0xBQ0EsbUJBQ0EsaUJBQWtCLENBTXBCLDhCQUVFLFVBQ0Esa0JBQ0EsZUFDQSxVQUVBLHlCQUNBLG1DQUF1QyxDQUN4QyxvQ0FHQyxtQ0FDQSxBQUNBLDBCQUEyQixDQUM1QixxQ0FFQyxrQkFFQSxPQUNBLEtBQU0sQ0FDUCw0Q0FFQyxnQkFDQSxvQkFDQSxjQUNBLGNBQ0Esa0JBRUEsV0FDQSxrQkFDQSxNQUNBLE9BR0EsaUNBQ0EsQUFHQSx3QkFBeUIsQ0FDMUIsbUNBT0MsYUFDQSxrQkFHQSxTQUVBLE9BQ0EsUUFFQSxhQUVBLHlCQUNBLGtDQUFzQyxDQUN2QyxtREFHQyxjQUVBLG1CQUNBLFVBRUEsaURBQ0EsQUFFQSx3Q0FBeUMsQ0FDMUMsaUZBR0MsY0FDQSxrQkFDQSxVQUVBLDZDQUNBLEFBRUEsb0NBQXFDLENBQ3RDLHlEQUVDLGFBQWMsQ0FDZiw2REFFQyxhQUFjLENBQ2YsNkNBR0MsYUFBYyxDQUNmLDJGQUdDLFVBQ0Esa0JBQW1CLENBQ3BCLGdCQU9DLHlFQUNFLFVBQVcsQ0FDWixDQUdILCtCQUNFLGFBQ0Esa0JBQ0EsV0FDQSxrQkFDQSxTQUNBLFVBQ0EsYUFDQSxTQUFVLENBQ1gsc0NBR0Msb0JBQ0EsZ0JBQ0EsY0FDQSxrQkFDQSxNQUNBLE9BQ0EsV0FDQSxZQUNBLGtCQUNBLHVDQUEyQyxDQUM1Qyx3RkFJQywrQkFBZ0MsQ0FDakMsb0NBU0MsU0FDQSxtQkFDQSxXQUNBLFlBQ0EsZ0JBQ0EsVUFDQSxrQkFDQSxTQUFVLENBQ1gsb0NBS0MsVUFDQSxjQUFlLENBQ2hCLDJDQUVDLGVBQWdCLENBQ2pCLHVEQUVDLGVBQWdCLENBQ2pCLDhEQUtDLGdCQUNBLGNBQ0Esa0JBQ0EsTUFDQSxPQUNBLFdBQ0EsWUFDQSxrQkFDQSx1Q0FBMkMsQ0FDNUMsaUZBRUMsVUFDQSxVQUNBLGVBQWdCLENBQ2pCLDhFQUtDLGVBQ0EsV0FBWSxDQUNiLDRGQUdDLGVBQWdCLENBQ2pCLGdIQUdDLGVBQWdCLENBQ2pCLGdIQUdDLGVBQWdCLENBQ2pCLGdIQUdDLGVBQWdCLENBQ2pCLHNDQUVDLFVBQ0EsV0FBWSxDQUNiLGtDQUVDLFVBQ0EsYUFDQSxtQkFBb0IsQ0FDckIsb0NBRUMsa0JBQ0EsTUFDQSxPQUNBLGFBRUEsV0FDQSxtQkFDQSxVQUFVLENBRVgscURBRUMsWUFDQSxhQUlBLFVBQVcsQ0FDWiw0Q0FFQyxnQkFDQSxXQUNBLFlBQ0EsVUFDQSxVQUFXLENBQ1osb0RBT0MsY0FDQSxRQUNBLFNBQ0EsNEJBQTZCLENBQzlCLHNFQUVDLFNBQ0EsT0FBUSxDQUNULCtIQUdDLGtDQUFzQyxDQUV2QyxtS0FHQyxhQUNBLFVBQVcsQ0FDWix3Q0FLQyxrQkFDQSxPQUNBLFFBQ0EsV0FDQSxnQkFDQSxXQUVBLFNBR0EsNEJBQ0EsQUFFQSxtQkFBb0IsQ0FDckIsOENBS0MsZUFJQSw0QkFDQSxBQUVBLG1CQUFvQixDQUNyQix1Q0FHQyxXQUFZLENBQ2Isa0xBS0Msa0JBQ0EsY0FDQSxZQUNBLFNBQ0EsVUFFQSxRQUVBLE9BQ0EsS0FBTSxDQUNQLHFDQVVDLGtCQUFtQixDQUNwQixxQ0FFQyxtQkFDQSxnQ0FBb0MsQ0FDckMseUNBSUMsbUJBQ0EsZ0NBQW9DLENBQ3JDLG1DQUVDLFlBQ0EsV0FBWSxDQUNiLDBDQUVDLGlCQUFrQixDQUNuQiw0SUFPQyxZQUFhLENBQ2QsNkNBRUMsYUFBYyxDQUNmLG9DQUtDLGFBQ0EsY0FDQSxlQUFnQixDQUNqQixxQ0FLQyxjQUVBLGVBQWdCLENBQ2pCLG9DQUVDLFVBQVcsQ0FDWixnQ0FFQyxVQUFXLENBQ1osc0NBR0MsYUFDQSxVQUFXLENBQ1osa0JBRUMsV0FDQSxlQUFnQixDQUNqQiwwQ0FLQyxZQUNBLGVBQ0EsV0FBWSxDQUNiLGlEQUVDLGVBQWdCLENBQ2pCLGdFQUdDLGVBQWdCLENBQ2pCLHVDQU9DLFdBQ0EsVUFDQSxjQUNBLGNBQ0EsVUFDQSxrQkFDQSxVQUNBLGFBQ0Esa0JBQ0Esc0JBQ0EsZUFDQSxVQUNBLGFBSUEseUJBQ0EsbUNBQ0EsMkJBRUEsQUFFQSxvQkFFQSxzREFDQSxBQUNBLDhDQUVBLDRCQUNBLEFBRUEsbUJBQW9CLENBQ3JCLDZEQUlDLFNBQ0EsbUJBRUEsUUFDQSxpQkFBa0IsQ0FDbkIsNkRBR0MsWUFBYSxDQUNkLHVEQUdDLFlBQWEsQ0FDZCxpRUFJQyxZQUFhLENBQ2QsMEZBR0MsVUFDQSxrQkFFQSx5QkFDQSxxQ0FFQSxtQ0FDQSxBQUNBLDJCQUVBLDBCQUNBLEFBRUEsaUJBQWtCLENBQ25CLDhDQUVDLGdCQUNBLG9CQUdBLGtCQUNBLHFDQUNBLGtCQUNBLGtCQUNBLE9BQ0EsV0FDQSxXQUFZLENBQ2IsZ0NBRUMsWUFBYSxDQUNkLG1CQUtDLFlBQWEsQ0FDZCw4QkFFQyxjQUNBLGtCQUNBLE9BQ0EsTUFDQSxXQUNBLFdBQVksQ0FDYixxQ0FFQyxZQUNBLGtCQUNBLGNBQ0EsY0FHQSxjQUNBLHFDQUNBLGtCQUNBLHNCQUNBLGtCQUNBLE9BQ0EsUUFDQSxrQkFDQSxVQUFXLENBQ1osdUJBRUMsa0JBQ0EsV0FDQSxRQUNBLE9BQ0EsZ0JBQ0Esa0JBQ0EsWUFDQSxtQkFDQSwwQkFBOEIsQ0FDL0Isa0RBR0MsYUFBYyxDQUNmLHFCQU1DLGFBQ0Esa0JBQ0EsUUFDQSxTQUNBLGNBQ0EsY0FDQSxVQUNBLFdBQ0EsbUJBQ0Esa0JBQ0EsWUFBYSxDQUNkLG9FQUlDLGNBR0EsNENBQ0EsQUFFQSxtQ0FBb0MsQ0FDckMsZ0NBR0MsYUFHQSx1QkFDQSxBQUVBLGNBQWUsQ0FDaEIsOENBSUMsa0JBQ0EsTUFDQSxPQUNBLFVBQ0EsV0FDQSxrQkFDQSw4QkFBK0IsQ0FDaEMsQUFTRCx3QkFDRSxHQUNFLDhCQUErQixDQUVqQyxLQUNFLGdDQUFpQyxDQUFBLENBR3JDLEFBUUEsZ0JBQ0UsR0FDRSwrQkFBQSxBQUF1QixzQkFBQSxDQUV6QixLQUNFLGlDQUFBLEFBQXlCLHdCQUFBLENBQUEsQ0FNN0IsbUNBQ0UsWUFDQSxjQUFlLENBQ2hCLDRCQUVDLGFBQ0Esa0JBQ0EsU0FDQSxTQUVBLFVBQ0EsV0FDQSxrQkFDQSxrQ0FDQSxtQ0FDQSxnQ0FFQSxrQ0FBc0MsQ0FFdkMsK0RBR0MsY0FDQSxVQUNBLFNBQ0Esa0JBQ0EsV0FDQSxhQUVBLGdCQUNBLGNBQ0EsVUFHQSx5QkFDQSxtQ0FFQSw2REFDQSxBQUNBLG9EQUF3RCxDQUN6RCwwSUFHQyxhQUFjLENBQ2YseUNBRUMsZ0JBQ0EsU0FDQSx3QkFDQSxrQkFDQSxnQkFDQSxrQkFDQSx3QkFBeUIsQ0FDMUIsc0RBRUMscUJBQXNCLENBQ3ZCLHNOQUtDLFVBQ0EsV0FFQSx5QkFDQSx3Q0FFQSxtQ0FDQSxBQUNBLDBCQUEyQixDQUM1Qix3REFFQyxrQkFDQSx5QkFDQSxjQUNBLGdCQUNBLFVBQ0EsbUJBQ0EsaUJBQ0EsY0FBZSxDQUNoQiwrQ0FHQyxlQUFnQixDQUNqQiw4Q0FHQyxlQUFnQixDQUNqQiw4Q0FHQyxlQUFnQixDQUNqQixtRkFFQyxXQUNBLFVBQVcsQ0FDWixrSkFLQyxtQ0FDQSxBQUNBLDBCQUEyQixDQUM1QixVQWNDLHNCQUNBLGtCQUNBLFVBR0EsZUFFQSxzQkFJQSxtQkFDQSxrQkFFQSw4QkFLQSx5QkFDQSxzQkFDQSxxQkFDQSxpQkFHQSx1QkFDQSxxQkFBcUIsQ0FDdEIsb0JBSUMsa0JBQ0EsTUFDQSxPQUNBLFdBQ0EsWUFDQSxzQkFVQSx1QkFDQSxxQkFBcUIsQ0FqQmIsZ0VDL3hCTSw4QkFDRyxBQUdLLHFCRHV5QlUsQ0FDL0IsMkJBU0QsaUJBQWtCLENBQ25CLHFCQUdDLFVBQ0EsU0FDQSxZQUVBLGVBQWdCLENBQ2pCLHlCQUVDLGVBQ0EsZ0JBQ0EsYUFDQSxPQUNBLE1BQ0EsU0FDQSxRQUNBLHNCQUNBLHVCQUVBLENBQUEsaUJBQW1CLENBQ3BCLDhCQUdDLHNCQUNBLHNCQUF1QixDQUV2QixvRkFHRSxzQkFDQSxzQkFDQSxPQUFRLENBQ1QsNENBU0Msc0JBQ0Esc0JBQ0EsT0FBUSxDQUNULDJDQUtELFdBQVksQ0FDYixZQUdDLDRCQUNBLDRCQUNBLHdCQUNBLGVBQ0EsU0FDQSxVQUNBLGtCQUNBLE1BQ0EsUUFDQSxTQUNBLE1BQU8sQ0FDUixnQkFFQyxjQUNBLGNBQ0EsZ0JBQ0EsVUFDQSxVQUFXLENBQ1osZ0RBR0MsWUFBYSxDQUNkLGtDQUlDLGtCQUNBLGtCQUNBLFdBRUEsU0FDQSxTQUFVLENBQ1gsZ0VBR0MsVUFBVyxDQUNaLDBCQUdDLGFBQ0EsZ0JBQ0Esa0JBQ0Esb0JBR0EseUJBQ0EsZ0NBQW9DLENBQ3JDLHlCQUVDLFVBQWMsQ0FDZix3QkFFQyxVQUFjLENBQ2YsWUFFQyxhQUFjLENBQ2YseUNBR0MsYUFBYyxDQUNmLDhCQUdDLFlBQWEsQ0FDZCxrQkFFQyx5QkFDQSxVQUNBLGtCQUFtQixDQUNwQixXQU1DLGFBQ0EsV0FDQSxzQkFDQSxlQUNBLDhCQUNBLGtCQUNBLFlBQ0EsYUFDQSxlQUFnQixDQUNqQixrQ0FHQyxhQUFjLENBQ2YsYUUxOEJDLFdBQ0EsY0FDQSxVQUFXLENBQ1osbUJBT0csVUFBVyxDQUNkLEtBSUcsYUFBYyxDQUNqQixFQUdHLGdCQUNBLGdCQUFpQixDQUVqQixjQUVJLGNBQ0EsZ0JBQWlCLENBQ3BCLGNBSUcsZ0JBQ0EsZ0JBQWlCLENBYnpCLGdCQWlCUSxVSmpDTSxDSWtDVCxpQkFJRCxtQkFDQSxnQkFBaUIsQ0FDcEIsWUFHRyxtQkFDQSxnQkFBaUIsQ0FDcEIsRUFJRywwQkFBMkIsQ0FFOUIsRUFHRyx1QkFBdUIsQ0FDMUIsd0JBT0csMEJBQTJCLENBQzlCLEVBR0csV0FDQSxvQkFBb0IsQ0FDdkIsVUFHRyxVQUFVLENBQ2IsR0FHRyxjQUNBLFdBQ0EsU0FDQSwwQkFDQSxTQUFVLENBQ2IsSUFHRyxxQkFBc0IsQ0FDekIsU0FHRyxTQUNBLFNBQ0EsU0FBVSxDQUNiLFNBR0csZUFBZ0IsQ0FDbkIsYUFHRyxlQUNBLGdCQUNBLFdBQ0EsZUFBZ0IsQ0FDbkIsMlVBSUcsc0JBQ0Esd0JBQ0EseUJBQ0Esb0JBRUEsdUJBQ0EsY0FBZSxDQUNsQixLQVVHLGdCQUNBLGtCQUVBLGdCQUNBLFdBQ0EsZ0JBQ0EsaUJBQWtCLENBVHRCLG9CQWFRLGtCQUNBLFFBQ0EsVUFBVSxDQWZsQixZQXFCUSxZQUNBLFlBQVksQ0FDZixLQUtELDhDQUNBLFdBQ0EsZUFBZSxDQUhuQiwwQ0FhUSxhQUNBLGVBQWdCLENBQ25CLFlBS0QsbUVBQ0EseUJBQ0EsZ0JBQ0EsbUJBQ0EsbUJBQ0EsWUFBYSxDQUVoQixrQkFHRyx5QkFDQSxtQkFDQSxlQUNBLG1CQUNBLFFBQVEsQ0FFUiwyQ0FQSixrQkFTUSxjQUFlLENBRXRCLENBRUQsR0FFSSxnQkFBaUIsQ0FDcEIsR0FJRyxhQUFjLENBQ2pCLEdBR0csZ0JBQ0EsU0FDQSxTQUFTLENBQ1osWUFHRyxVQUFXLENBQ2QsTUFHRyxnQkFBZ0IsQ0FDbkIsUUFHRyxpQkFBaUIsQ0FDcEIsT0FHRyxVQUFVLENBQ2IsTUFHRyxVQUFVLENBQ2IsT0FHRyxXQUFXLENBQ2QsT0FLRyxzQkFBdUIsQ0FDMUIsT0FHRyxzQkFBdUIsQ0FDMUIsYUFLRyxtQkFBb0IsQ0FDdkIsT0FJRyxTQUNBLFVBQ0EsZUFBZSxDQUVsQixrQ0FNTyxlQUFnQixDQUNuQixZQUtELGdCSi9QWSxDSWdRZixTQUdHLGFBQ0EsU0FBUyxDQUNaLDBDQUtPLFlBQVksQ0FIcEIsaUJBUVEsa0JBQ0EsTUFDQSxPQUNBLFVBQ0EsYUFDQSxVQUNBLG1CQUFtQixDQWQzQix1QkFpQlksVUFDQSxVQUNBLFdBQ0EsWUFDQSxpQ0FBaUMsQ0FyQjdDLHNCQXlCWSxVQUNBLFdBQ0EsV0FDQSxZQUNBLGlDQUFpQyxDQUNwQyxlQVNMLGtCQUNBLFlBQ0EsU0FDQSxVQUNBLGtDQUNBLGtCQUNBLFdBQ0EsWUFDQSxjQUFlLENBR2Ysc0RBR0ksWUFBWSxDQUNmLDBDQWhCTCxlQW1CUSxZQUFhLENBRXBCLENBRUQsMkJBQ0ksU0FDQSxXQUFXLENBRmYsOENBS1EsZUFBZ0IsQ0FMeEIsb0NBU1EsS0FBTSxDQVRkLGtDQWFRLGdDQUFpQyxDQUNwQyxtQkFPRCxrQkFDQSxNQUNBLE9BQ0EsVUFDQSxXQUFXLENBTGYsMEJBU1EsaUNBQ0EsV0FDQSxZQUNBLGNBQ0Esa0JBQ0EsU0FDQSxTQUFTLENBQ1osU0FJRCxRQUNBLFNBQ0EsOEJBQ0Esa0JBQ0EsVUFDQSxzQ0E1QjhCLENBc0JsQyxlQVNRLFdBQ0Esa0JBQ0EsV0FDQSxTQUNBLFFBQ0EsU0FDQSw4QkFDQSxtQ0F0QzBCLENBc0JsQyxzQkFvQlEsd0JBekNnQixDQXFCeEIsNEJBc0JZLHFCQTNDWSxDQTRDZixvQkFLTCx1QkFDQSx1QkFDQSx1QkFDQSxrQkFDQSw4QkFBK0IsQ0FDbEMsZUFJRyxtQkFDQSxXQUNBLDhEQUNBLHdCQUNBLGtDQUNBLGNBQ0Esc0JBQ0EsaUJBQWtCLENBQ3JCLGlDQUdHLFlBQ0Esb0VBQ0Esd0JBQ0EsaUNBQWlDLENBQ3BDLGVBSUcsb0JBQXFCLENBRHpCLGtCQUlRLHFCQUVBLGtDQUNBLFdBQ0EsV0FBVyxDQVJuQix3REFXWSxpQ0FBaUMsQ0FYN0MsNkNBZVksY0FDQSxXQUNBLFdBQVksQ0FDZixXQVFMLGtDQUNBLFdBQ0EsWUFDQSxZQUNBLGdCQUNBLGNBQWMsQ0FFZCwyQ0FWSixXRDViZ0IsOEJBQ0csQUFHSyxxQkNvY2MsQ0FHckMsQ0FFRCxpQkFHSSxnQ0FDQSxXQUNBLFlBQ0EsWUFDQSxnQkFDQSxjQUFjLENBRWQsMkNBVkosaUJEN2NnQiw4QkFDRyxBQUdLLHFCQ3FkYyxDQUdyQyxDQUVELCtEQUlJLGNBQ0EseUJBQ0EseUJBQ0EsbUVBQ0EsbUJBQ0EsaUJBQ0EsZUFDQSxXQUNBLG1CQUNBLGNBQ0EsV0FBVyxDQUVYLCtJQUVRLHlCQUNBLGFBQWEsQ0FDaEIsMkNBcEJULCtEQXVCaUQsY0FBZSxDQUcvRCxDQUZHLDJDQXhCSiwrREF3QmlELGNBQWUsQ0FFL0QsQ0FERywwQ0F6QkosK0RBeUJnRCxjQUFlLENBQzlELENBR0QsV0FFSSxpQ0FDQSxXQUNBLFlBQ0EsY0FDQSxlQUFlLENBQ2xCLHNCQUdHLFNBQVUsQ0FETSxrQ0FLWixTQUFVLENBTEUsa0NBVVosU0FBVSxDQUNiLDBCQU1ELGtCQUVBLGtCQUNBLFlBQ0EscUJBQ0EsWUFDQSxXQUNBLG1CQUNBLFVBQ0EsU0FDQSxrQkFDQSxrRU54Z0I4RCxDTTBmbEUsaURBa0JRLGlCQUFrQixDQWxCMUIsc0VBc0JZLFlBQ0EsU0FDQSxVQUNBLGVBQ0EsaUJBQ0Esa0JBQW1CLENBM0IvQiw2RUFnQ1ksbUJBQ0EsWUFDQSxvQkFDQSxpQkFDQSxlQUNBLGNBQWUsQ0FyQzNCLHNDQTJDUSxnQkFBZ0IsQ0EzQ3hCLDJEQStDWSxhQUFjLENBQ2pCLDBDQWhEVCwwQkFvRFEsOEJBQUEsQUFDQSxzQkFBQSxZQUNBLGFBQ0EsWUFBYSxDQXZEckIsNkVBNkRnQixrQkFBa0IsQ0FDckIsQ0FNYixhQUNJLGVBQ0EsV0FDQSxNQUNBLE9BQ0EsUUFDQSxXQUNBLGtCQUNBLDhCQUFBLEFBQ0Esc0JBQUEscUNBQ0EsaURBQUEsQUFRQSx5Q0FBQSxXQUFXLENBUFgsb0VBRUksK0NBQWdELENBYnhELDhGQXNCUSxZQUNBLGtCQUNBLGtCQUNBLFNBQ0EsWUFDQSxlQUNBLGtCQUNBLFlBQ0EsT0FDQSxRQUNBLFdBQVksQ0FoQ3BCLDJGQW1DUSxrQkFDQSxpQkFDQSxzREFDQSw0QkFDQSx5Q0FDQSxvQkFDQSxlQUNBLGNBQ0EsZUFBZ0IsQ0EzQ3hCLHlIQTZDWSxZQUFhLENBN0N6Qiw0QkFpRFMseUVBQ0EscUJBQ0Esd0NBQXlDLENBbkRsRCxvRUF1RFEsYUFDQSxpQkFBa0IsQ0F4RDFCLGtHQTJEWSxjQUFlLENBM0QzQix1QkF5RVEsWUFDQSxXQUNBLFNBQVMsQ0FSYixtQ0FZUSxVQUFVLENBL0V0QixtQ0FvRlEsa0JBQ04saUJBQ0EsZ0JBQ00sa0JBQ0EscUJBSUEsY0FDQSxlQUNBLFlBQ0Esa0JBQW1CLENBL0YzQix1Q0FrR1ksVUFDQSxnQkFDQSxrQkFBbUIsQ0FqQjNCLHlFQXNCWSxZQUFhLENBekc3Qix1REE4R1ksYUFDQSxrQkFDQSxlQUNBLE1BQ1QsU0FBVSxDQS9CVCwwRUFtQ1ksYUFBYyxDQUNkLDBDQXBDWiwwRUFxQ2dCLG1CQUNBLGdCQUFpQixDQUV4QixDQTNIYix5QkFpSVEseUJBQUEsQUFFQSxpQkFBQSxxQkFDQSxtQkFDQSxZQUNBLGlCQUFrQixDQUVsQiwwQ0F4SVIseUJBeUlZLFlBQVksQ0E0Qm5CLENBekJHLDBDQWJKLDhDQWVZLFlBQVksQ0FDZixDQS9JYiwwQ0FvSlkscUJBQ0EsaUJBQ0EseUJBQ0EsbUVBQ0EsZUFDQSxtQkFDQSxtQkFDQSxlQUFlLENBM0ozQiwrQ0ErSmdCLFlBQWEsQ0FoQ3pCLHFDQXFDb0IsWUFBWSxDQXBLcEMsc0JBeUtRLGtCQUNBLFFBQ0Esa0JBQ0EscUJBQ0EsWUFDQSxZQUNBLFVBQ0EsV0FBWSxDQVRoQixrQ0FXb0IsWUFBWSxDQWxMcEMsd0JBeUxRLFFBQ0Esa0JBQ0EscUJBQ0EsV0FDQSxZQUNBLGVBQ0EsV0FBWSxDQS9McEIsOEJBa01ZLGtCQUNBLFdBQ0EsV0FDQSxNQUFPLENBSlgsc0dBT1EsZ0NBQTZDLENBeE03RCxrQ0E0TWdCLEtBQU0sQ0E1TXRCLHFDQWdOZ0IsT0FBUSxDQWhOeEIscUNBb05nQixRQUFTLENBQ1osMkJBT1QsNEJBQStCLENBRWxDLDBCQUlHLHVDQUNBLGdEQUFBLEFBQXdDLHVDQUFBLENBQzNDLDZCQUlHLHVDQUNBLGdEQUFBLEFBQXdDLHVDQUFBLENBQzNDLFlBR0csa0JBQ0EsU0FDQSxVQUNBLFdBQ0EsWUFDQSxXQUFZLENBTmhCLGNBZVEsY0FDQSxXQUNBLFdBQVcsQ0FqQm5CLHNCQXFCUSxhQUNBLHNFQUNBLHdCQUNBLDRCQUNBLFlBQ0EsVUFBVSxDQTFCbEIsc0JBOEJRLGFBQ0Esc0VBQ0Esd0JBQ0EsNEJBQ0EsWUFDQSxVQUFVLENBQ2IsYUFLRCw0QkFDQSx3QkFDQSxZQUNBLFdBQ0EsVUFDQSxZQUNBLGVBQ0EsbUJBQW9CLENBVHhCLHVCQWFRLGFBQ04sWUFFTSxXQUNBLFlBQ0Esd0JBQ0EsMkJBQTRCLENBUGhDLHdGQVdRLFlBQWEsQ0F2QnpCLDZCQTBCRyxVSnY0QlcsQ0k2MkJkLHVCQStCRSxZQUNNLGFBRUEsV0FDQSxZQUNBLHdCQUNBLDJCQUE0QixDQVBoQyx3RkFXUSxhQUFjLENBekMxQiw2QkE0Q0csVUp6NUJXLENJMDVCWCxZQVFGLHNCQUF1QixDQUN2Qiw0QkFJRyxrQkFDQSxRQUNBLFNBQ0Esa0JBQ0Esa0JBQ0EsVUFBVSxDQVBkLHdEQVVRLGNBQ0EsWUFDQSxrQkFDQSxlQUNBLDhCQUNBLGdCQUFpQixDQWZ6QixvREFvQlEsYUFDQSxTQUNBLFlBQWEsQ0F0QnJCLG9HRGo2QmdCLDZCQUNHLEFBR0sscUJDdzdCWixpQkFBaUIsQ0FDcEIsb0RBS0QsZ0JBQWdCLENBakN4QixzSURqNkJnQiw2QkFDRyxBQUdLLHFCQ3E4QmhCLGlCQUNBLGlCQUFpQixDQUxyQiw0V0FRUSxZQUFZLENBNUN4QixrTkFnRFksU0FBUyxDQWhEckIsa01BMERZLGNBQ0EsWUFDQSxhQUNBLGtCQUNBLE1BQ0EsT0FDQSxTQUFTLENBYmIsa1BBSVEsaUJBQWtCLENBSjFCLG9lQWdCUSxZQUFZLENBbkU1QixvQ0EyRVEsU0FBUyxDQURiLHdIQUlRLHlCQUNBLFNBQVMsQ0EvRXJCLGdEQXNGWSxZQUFhLENBdEZ6QixzRUF5RnlCLDhDQUE4QyxDQXpGdkUsZ0RBK0ZZLFlBQWEsQ0EvRnpCLHNFQWtHeUIsb0RBQW9ELENBQUksMEZBWXpFLFVBQVUsQ0FKbEIsZ0dBTVksVUFBVSxDQU50Qix3SEFhWSxhQUFhLENBYnpCLHdIQWlCWSxZQUFZLENBakJ4QiwySEF1QlksYUFBYyxDQXZCMUIseUpBNkJRLHFCQUFzQixDQUN6Qix3Q0FNTyxhQUFjLENBSDFCLHlDQVNZLGFBQWMsQ0FUMUIsbURBZVEscUJBQXNCLENBQ3pCLG9DQVFELGVBQ0EsTUFDQSxPQUNBLFdBQ0EsV0FDQSxZQUNBLGFBQ0EsMEJBQThCLENBVmxDLDREQWNRLGtCQUNBLFFBQ0EsU0FDQSxVQUNBLFlBQ0EsYUFDQSxtQkFDQSxrQkFDQSxpQkFBaUIsQ0FWckIsd0dBY1EsYUFDQSxnQkFDQSxNQUNBLGNBQWMsQ0FqQnRCLHdHQXNCUSxpQkFBa0IsQ0FsQzlCLGtFQXNDWSxjQUFjLENBdEMxQiw4RUF3Q2dCLHdCQUF3QixDQXhDeEMsOEZBMkNnQix3QkFBd0IsQ0FDM0IsOEhBRUcsNEJBQ0EsQUFFQSxvQkFDQSx3QkFBd0IsQ0FsRHhDLGdFQXdEWSxjQUNBLG1FQUNBLGVBQ0EsbUJBQ0EsU0FFQSxrQkFDQSxrQkFDQSxZQUNBLG9DQUNBLEFBRUEsMkJBQTRCLENBcEV4Qyw0RUFzRWdCLGFBQWEsQ0FoQnJCLDRHQXFCUSxlQUNBLGdCQUNBLFVBQVcsQ0F2Qm5CLDRHQWtDUSxlQUNBLFdBQVksQ0FuQ3BCLDBHQXdDUSxlQUNBLFdBQVksQ0EvRjVCLDBFQW1HZ0Isa0JBQ0EsY0FDQSxXQUNBLFdBQ0EsZ0JBQWlCLENBdkdqQywwRkEyR2dCLFVBQVUsQ0EzRzFCLG9MQStHZ0Isd0JBQXdCLENBL0d4QyxnRUF1SFEsa0JBQ0EsWUFDQSxTQUNBLFVBQ0EsaUJBQ0Esa0JBQ0EsV0FDQSxXQUFXLENBOUhuQixvRUFpSVksV0FDQSxlQUNBLGVBQ0Esa0JBQWtCLENBcEk5QixzRUF5SVksb0JBQW9CLENBekloQyw0RUE2SWdCLFdBQ0EsbUVBQ0EseUJBQ0EsV0FDQSxlQUNBLGtCQUFtQixDQWxKbkMsZ0ZBcUpvQixVQUFXLENBRGYsd0hBS1ksVUFBVSxDQXpKdEMsNEdBbUt3QixZQUFhLENBbktyQyw0REE2S1Esa0JBQ0EsTUFDQSxPQUNBLFVBQ0EsV0FDQSxZQUNBLDBCQUEwQixDQUM3QiwwQ0FwTEwsNERBMExZLGlCQUFpQixDQTFMN0IsZ0VBNkxnQixlQUNBLFdBQVksQ0E5TDVCLDRFQXNNb0IsYUFBYSxDQUNoQixDQUtiLDJDQTVNSiw0REFnTlksaUJBQWlCLENBaE43QixnRUFtTmdCLGVBQ0EsV0FBWSxDQXBONUIsNEVBNE5vQixjQUFjLENBQ2pCLENBS2IsMkNBbE9KLDREQXNPWSxNQUNBLGFBQ0EsV0FBVyxDQXhPdkIsZ0VBMk9nQixlQUNBLFdBQVcsQ0FDZCxDQUtiLGVBRUksYUFFQSxlQUNBLE1BQ0EsT0FDQSxXQUNBLFlBQ0EsV0FDQSxpQkFDQSxxQkFBcUIsQ0FFckIsc0RBR0ksZ0JBQWlCLENBaEJ6QixrQ0FzQlksd0JBQXdCLENBdEJwQyxrQ0EwQlksdUJBQXVCLENBMUJuQyw2QkFpQ1Esa0JBQ0EsU0FDQSxXQUNBLHNCQUNBLFdBQ0EsV0FBVyxDQXRDbkIsa0NBMENZLGtDQUNBLFdBQ0EsV0FBVyxDQUNkLDhGQVVPLHVCQUF3QixDQUMzQixZQXlCVCxzQkFDQSxXQUNBLGtCQUNBLFNBR0EsWUFDQSxVQUFXLENBRVgsd0JBRUksV0FBWSxDQWJwQix1QkFpQlEsaUJBRUEsYUFBYSxDQW5CckIsZUF3QlEsZUFDQSxVQUNBLGNBQ0EsbUJBQ0EsZUFBZSxDQTVCdkIsZUFpQ1EsZ0JBQ0EsbUJBQ0Esa0JBQ0EsVUFBVSxDQXBDbEIsY0F5Q1EsVUFDQSxjQUNBLGVBQ0Esa0JBQWtCLENBRWxCLDJDQTlDUixjQWdEWSxjQUFlLENBRXRCLENBbERMLDJCQXVEWSxlQUNKLENBeERSLHNCQTZEUSxjQUNBLFlBQ0EsaUJBQ0Esa0JBQ0EsWUFDQSxRQUFRLENBbEVoQixpQ0F3RVksWUFDQSwrQkFDQSxrQkFDQSxVQUNBLE1BQ0EsV0FBVyxDQTdFdkIsb0NBaUZnQixtRUFDQSx5QkFDQSxjQUNBLGlCQUNBLHFCQUNBLG1CQUNBLGlCQUFpQixDQXZGakMsc0NBMEZvQixXQUNBLGVBQ0EsY0FBYyxDQTVGbEMsNkNBK0Z3QixjQUNBLGNBQWUsQ0FDbEIsMkNBakdyQixvQ0F1R29CLGtCQUFrQixDQXZHdEMsc0NBMEd3QixjQUFlLENBMUd2Qyw2Q0E2RzRCLGNBQWUsQ0FDbEIsQ0E5R3pCLDRCQXVIWSxZQUFZLENBdkh4QiwrQkEwSGdCLFlBQVksQ0ExSDVCLCtCQStIZ0IscUJBQ0EsaUJBQ0Esa0JBQW1CLENBSnZCLDJDQVFRLGdCQUFpQixDQXJJckMsa0NBeUlvQixlQUNBLGdCQUNBLGtCQUNBLGVBQWdCLENBSnBCLDhDQVFRLGVBQ0EsU0FBVSxDQWpKbEMsNEJBeUpZLGdCQUNBLE1BQ0Esa0JBQ0EsaUJBQWtCLENBTHRCLHdDQVFRLGdCQUFpQixDQS9KakMsd0JBb0tZLFdBQ0EsZ0JBQ0EsaUJBQ0Esa0JBQ0EsZUFDQSxtQkFDQSxlQUFlLENBUG5CLG9DQVdRLGVBQWdCLENBQ25CLHFDQVFHLGVBQWdCLENBQ25CLDBDQXhMYixxQkFtTVksd0JBQXdCLENBbk1wQyx1QkF1TVksWUFBWSxDQXZNeEIsa0JBMk1ZLHlCQUNBLDZCQUE2QixDQTVNekMsa0JBZ05hLGlCQUFpQixDQUNyQixDQUlULGlCQUNJLGVBQ0EsTUFDQSxPQUNBLFdBQ0EsWUFDQSxhQUNBLGtCQUNBLFlBQWEsQ0FFYiw0QkFDSSxhQUFjLENBQ2pCLFlBTUQsV0FBWSxDQUNmLGVBSUcsV0FBWSxDQUZoQixrQkFLUSxXQUNBLGVBQ0EsVUFDQSxtQkFDQSxrQkFDQSxrQkFDQSxhQUFjLENBWHRCLGlCQWdCUSxnQkFDQSxtQkFDQSxrQkFDQSxVSmpvREksQ0k4bURaLGdEQXdCUSxrQkFDQSxhQUNBLFNBQ0EsbUJBQ0EsV0FBVyxDQTVCbkIsMkJBaUNRLGlCQUNBLGtCQUNBLFVKanBESSxDSWtwRFAsSUFvQkQsNkJBQ0EsU0FDQSxnQkFDQSxDQUFBLG1CQUFxQixDQUN4QixXQUdHLFdBQ0EsY0FDQSxRQUNBLFdBQVksQ0FDZixRQUdHLHdCQUNBLGlCQUFrQixDQUNyQixnQkFHRyxTQUNBLG1CQUNBLFdBQ0EsWUFDQSxnQkFDQSxVQUNBLGtCQUNBLFNBQVUsQ0FDYixpRUFJRyxVQUNBLFlBQ0EsU0FDQSxpQkFDQSxnQkFDQSxVQUFXLENBQ2QsV0FHRyxpQkFBa0IsQ0FDckIsaUNBSUcsWUFDQSxhQUFjLENBQ2pCLGdCQUdHLFVBQVcsQ0FDZCxXQUdHLE1BQVEsQ0FDWCxhQVNHLEVBQ0ksa0NBQ0Esc0JBQ0EsbUNBQUEsQUFDQSwyQkFBQSwyQkFBNEIsQ0FDL0IsWUFJRyx5QkFBMEIsQ0FDN0IsY0FHRywyQkFBNEIsQ0FDL0Isa0JBR0csNEJBQTZCLENBQ2hDLDREQVNHLFVBQVcsQ0FDZCxlQUlHLHNCQUNBLHVCQUF3QixDQUMzQixNQUdHLDBCQUEyQixDQUM5QixPQUlHLHVCQUF3QixDQUMzQixJQUdHLHlCQUEwQixDQUM3QixNQUdHLFlBQWEsQ0FHakIsUUFHSSxVQUNBLFFBQVMsQ0FDWixNQUlHLHNCQUF1QixDQUMxQixDQU9MLG9CQUVRLFVKaHpETSxDSWl6RFQsZUFLRyxnQ0FDQSxlQUFnQixDQUNuQiw4QkFNRyxhQUFjLENBSHRCLHFCQU9RLHFCQUFzQixDQVA5QixxQkFZUSxVSnYwRE0sQ0l3MERULHFCQUtELGtCQUNBLE1BQ0EsUUFDQSxTQUNBLE9BQ0EsZUFBZ0IsQ0FDbkIscUJBR0csa0JBQ0EsTUFDQSxPQUNBLHNCQUNBLHNCQUF1QixDQUwzQiwyQkFRUSxrQkFDQSxRQUNBLFNBQ0Esb0RBQ0EsNENBQ0EsZUFDQSxnQkFDQSxXQUNBLFlBQ0EsY0FDQSxlQUFnQixDQWxCeEIsc0NBc0JRLHVCQUF3QixDQUMzQixVQUlELGlCQUFrQixDQUNyQjs7aURDcjNEZ0Qsa0JBRy9DLGlCQUFrQixDQUNuQix3QkFFeUIsWUFBYSxDQUFLLG1CQUcxQyxnQkFDQSxrQkFDQSxXQUFZLENBQ2IsaUJBR0Msa0JBQ0EsV0FDQSxXQUFZLENBQ2IsK0JBS0Msd0NBQ1EsZ0NBQ1IseUJBQ0csc0JBQ0MscUJBQ0ksZ0JBQWlCLENBQzFCLGtEQUdDLFlBQ0Esb0JBQ0EsV0FBWSxDQUNiLGtFQUdDLHdCQUNBLGVBQWdCLENBQ2pCLDJCQUtDLGtCQUNBLFFBQ0EsV0FDQSxZQUNBLFlBQ0Esa0JBQ0EsaUJBQ0Esa0NBQ0EsZUFFQSxtQ0FDSSxBQUNJLDBCQUEyQixDQUNwQyxpQ0FFa0MsZ0JBQWlCLENBQUssaUNBR3ZELGFBQ0Esa0NBQUEsQUFBMEIseUJBQUEsQ0FDM0Isa0NBR0MseUJBQ0EsV0FBWSxDQUNiLG9DQUVxQyxTQUFVLENBQUssZ0NBQ25CLFVBQVcsQ0FBSyxrREFHaEQsVUFDQSxVQUFXLENBQ1osOENBRUMsV0FDQSxTQUFVLENBQ1gsb0NBR0MseUJBQ0EsWUFDQSxXQUFZLENBQ2IsK0JBR0Msa0JBQ0EsU0FDQSxRQUNBLFVBQ0EsVUFBVyxDQUNaLGtDQUdDLFNBQVUsQ0FDWCxrQ0FJQyxXQUNBLGNBQWUsQ0FDaEIsb0JBS0Msa0JBQ0EsV0FDQSxhQUNBLFVBQ0EsU0FDQSxnQkFDQSxrQkFDQSxhQUFjLENBQ2Ysa0NBRW1DLGFBQWMsQ0FBSyx5QkFHckQscUJBQ0EsV0FDQSxZQUNBLGFBQ0EsZ0JBQ0Esa0JBQ0EseUJBQ0EsYUFDQSxjQUFlLENBQ2hCLHFDQUdDLDBCQUNBLFNBQVUsQ0FDWCx1QkN0SU8sb0NBQXNDLENBRXRDLCtDQUVRLGFBQWMsQ0FSOUIsc0JBZVEsYUFBYyxDQUdkLDZEQWxCUixzQkFvQlksUUFDQSxTQUNBLFlBQ0EsWUFDQSxrQkFDQSxrQkFBbUIsQ0F6Qi9CLDZCQTZCZ0Isd0JBQ0EsdUJBQXdCLENBOUJ4Qyw2QkFtQ2dCLHdCQUNBLHVCQUF3QixDQUMzQixDQXhCVCxrQ0E2QlEsWUFBYSxDQTdCckIsb0VBaUNRLGtCQUNBLFNBQ0EsVUFDQSxXQUNBLFlBQ0EsWUFDQSxhQUNBLGFBQWEsQ0FyRHpCLDJCQTREUSxhQUFjLENBQ2pCLGNBT0csa0JBQW1CLENBSjNCLDBCQVNRLGtCQUNBLGVBQ04sVUFBVyxDQVhiLDZCQWVZLG9CQUFxQixDQWZqQywrQkFtQmdCLGNBQ0EsZ0JBQ0EsV0FBWSxDQXJCNUIsaUNBeUJvQixZQUNBLGNBQWUsQ0FIbkIsd0NBT1EsY0FBZSxDQTlCdkMsdUNBcUNnQixlQUNBLFNBQ0EsaUJBQWtCLENBdkNsQyx5QkErQ1EsWUFBYSxDQS9DckIsNERBcURRLHlCQUNBLGVBQ0EsV0FBWSxDQUxoQixvRkFTUSxjQUFlLENBVHZCLG9GQWNRLGNBQWUsQ0FkdkIsc0dBbUJRLFdBQVksQ0FyRXhCLDhCQTJFUSxlQUFnQixDQTNFeEIsOEJBZ0ZRLGVBQWdCLENBaEZ4Qix1QkFvRlEsVUFDQSxTQUNBLGlCQUFrQixDQUNyQixjQVdELGNBQWUsQ0FEbkIsaUJBR1EsZUFDQSx1QkFDQSxpQkFDQSxvQkFDQSxlQUNBLG1EQUFBLEFBQTJDLDBDQUFBLENBUm5ELDhCQVVZLGNBQWUsQ0FWM0IsdUJBY1ksd0JBQXlCLENBRTVCLG1CQUtMLGtCQUNBLGFBQ0EsU0FDQSxtQ0FDQSwyQkFDQSxTQUFVLENBTmQsc0JBUVEsZUFDQSxpQkFDQSxvQkFDQSxlQUNBLG1EQUFBLEFBQTJDLDBDQUFBLENBWm5ELG1DQWNZLGNBQWUsQ0FkM0Isd0JBaUJZLHVCQUNBLGdCQUNBLG1EQUFBLEFBQTJDLDBDQUFBLENBbkJ2RCw4QkFxQmdCLHdCQUF5QixDQUU1Qix5QkFNVCxrQkFDQSxNQUFRLFFBQVUsT0FBVSxTQUM1QixBQUNBLDhHQUNBLDRKQUNBLHVIQUNBLFVBQ0EsOEJBQUEsQUFBc0IscUJBQUEsQ0FDekIsdUJBR0csc0JBQ0EscUJBQ0EsaUJBQ0EsWUFDQSxpQkFDQSxjQUNBLGNBQ0EsZUFDQSw4QkFBQSxBQUNBLHNCQUFBLG1CQUFvQixDQUN2QixnQkFHRyxlQUNBLGlCQUNBLFlBQ0EsbUJBQW9CLENBQ3ZCLHdCQUtHLGtCQUNBLE1BQ0EsT0FDQSxTQUFTLENBSmIsK0JBUVEsaUNBQ0EsV0FDQSxZQUNBLGNBQ0Esa0JBQ0EsU0FDQSxTQUFTLENBQ1osY0FJRCxRQUNBLFNBQ0EsOEJBQ0EseUJBQ0Esa0JBQ0EsU0FBVSxDQUNiLG9CQUdHLFdBQ0Esa0JBQ0EsV0FDQSxTQUNBLFFBQ0EsU0FDQSw4QkFDQSxxQk4vUVEsQ01nUlgsMkJBR0csa0JBQ0EsVUFDQSxTQUNBLFNBQVMsQ0FKYix5Q0FPUSw4QkFDQSwwQkFDQSxTQUFTLENBVGpCLCtDQWFRLFdBQ0EsU0FDQSw4QkFDQSxzQkFBdUIsQ0FDMUIsYUFNRCxXQUNBLGNBQ0EsVUFBVyxDQUNkLGdCQUtHLGNBQ0EsOEJBQUEsQUFBc0IscUJBQUEsQ0FDdEIscUNBSEosZ0JBSVEsb0JBQUEsQUFBYSxvQkFBYixBQUFhLFlBQUEsQ0FFcEIsQ0FFRCwwQkFDSSxvQkFDQSx5QkFBQSxBQUFpQixnQkFBQSxDQUZyQiw2QkFLUSxrQkFDQSxXQUFZLENBQ2YscUNBUEwsMEJBVVEsYUFDQSxxQkFDQSxxQkFDQSw4QkFBQSxBQUNBLHNCQUFBLFlBQWEsQ0FkckIsNkNBaUJZLGtCQUFtQixDQUN0QixDQUlULGtCQUNJLGNBQ0Esa0JBQ0Esd0JBQUEsQUFDQSxnQkFBQSxZQUNBLHNCQUNBLGtDQUNBLDJCQUE0QixDQVBoQyxrR0FXWSxjQUNBLHdCQUFBLEFBQWdCLGVBQUEsQ0FaNUIsd0JBa0JRLFdBQ0EsY0FDQSxtQkFDQSxpQkFBa0IsQ0FyQjFCLHFCQXlCUSxnQkFDQSxnQkFDQSxjQUNBLGtCQUNBLFVBQVUsQ0FDYixxQ0FJTCwyQkFFUSxVQUNBLG9CQUFBLEFBQ0Esb0JBREEsQUFDQSxhQUFBLG1CQUFBLEFBQ0EsZUFBQSx5QkFBQSxBQUNBLHNCQURBLEFBQ0EsOEJBQUEsOEJBQUEsQUFDQSw2QkFEQSxBQUNBLHVCQURBLEFBQ0EsbUJBQUEsMkJBQUEsQUFBc0IscUJBQUEsQ0FFN0IsQ0FFRCxvQkFDSSxvQkFDQSw4QkFBQSxBQUNBLHNCQUFBLFVBQVcsQ0FFWCxxQ0FMSixvQkFNUSxhQUlBLFVBQ0Esa0JBQW1CLENBWDNCLDZDQVFZLFlBQWEsQ0FSekIsc0NBYVksaUJBQWtCLENBQ3JCLENBSVQsWUFDSSxrQkFDQSxzQkFDQSw0QkFDQSxrQ0FDQSw4QkFBQSxBQUNBLHNCQUFBLG1CQUFBLEFBQ0EsV0FEQSxBQUNBLE9BQUEsWUFDQSxVQUFXLENBUmYsb0JBV1EsV0FDQSxrQkFDQSxNQUNBLE9BQ0EsU0FDQSxRQUNBLFVBQ0EsZ0NBQWlDLENBbEJ6QyxtQkF1QlEsV0FDQSxjQUNBLGtCQUFtQixDQXpCM0IsZUE2QlEsa0JBQ0EsVUFDQSxhQUFjLENBQ2pCLHVCQU1ELGtCQUNBLFVBQ0EsTUFDQSxRQUNBLE9BQ0EsU0FDQSw4R0FDQSw0SkFDQSx1SEFDQSxVQUNBLDhCQUFBLEFBQXNCLHFCQUFBLENBQ3pCLGdEQUdHLHlCQUFBLEFBQ0EsaUJBQUEsY0FBZSxDQUZuQix1SUFLWSxjQUNBLFNBQVUsQ0FDYixVQU9MLGdCQUNBLGdCQUNBLG1CQUNBLGdCQUNBLGdCQUFpQixDQUNwQixvQkN0ZEcsdUJBQXdCLENBQzNCLHVCQUlHLHNDQUF3QyxDQUMzQyxvQ0FHRyxvQkFBcUIsQ0FDeEIsNEJBR0csb0JBQXFCLENBQ3hCLGVBSUcscUJBQ0EsWUFDQSxhQXNDQSxRQUNBLGlCQUFrQixDQTNDdEIsMkNBT1EsVVBwQkksQ09hWixpQ0FXUSxVUHhCSSxDT2FaLGtDQWVRLFVQNUJJLENPYVosc0NBbUJRLFVQaENJLENPYVosd0NBeUJnQixVUHhDRixDT3lDRCxnRUFPTCxtQkFBb0IsQ0FDdkIscUNBSUcsaUJBQWlCLENBdEN6Qix5QkFtRFEsUUFBUyxDQW5EakIsMkJBdURZLFdBQ0EsZUFDQSxlQUFnQixDQXpENUIsaUNBNkRnQixxQkFBdUIsQ0E3RHZDLGlDQW1FWSxpQkFBa0IsQ0FuRTlCLG1EQXVFZ0IsVVBwRkosQ09hWixvQ0E0RWdCLFdBQ0Esa0JBQ0EsUUFDQSxTQUNBLGNBQ0Esc0JBQ0EsaUJBQ0EsWUFBYSxDQW5GN0IsdUNBdUZvQixXQUNBLGNBQ0EsY0FDQSw2QkFDQSx5RUFDQSx5QkFDQSxrQkFBbUIsQ0E3RnZDLDZDQWlHd0IsVVBoSFYsQ09lZCxrREFzR3dCLGtCQUFtQixDQXRHM0MsZ0NBK0dZLHVCQUF3QixDQS9HcEMsa0dBc0hZLFdBRUEsa0JBQ0EsZUFDQSxpQkFBa0IsQ0FSdEIsaUtBWVEsY0FBZSxDQTlIL0IscU1BcUlvQixVUHBKTixDT2VkLHFEQThJWSxrQkFDQSxXQUNBLHNCQUNBLFlBQ0EsWUFDQSxtQkFDQSxhQUNBLFdBQ0EsUUFDQSxhQUNBLGdCQUNBLHlFQUNBLHlCQUNBLGlCQUNBLG1CQUNBLFNBQVUsQ0E3SnRCLGtEQW1LWSxlQUNBLGtCQUNBLFFBQ0EsV0FDQSxVQUNBLFNBQVUsQ0FDYixnQkFLTCxZQUNBLGdCQUNBLHFCQUNBLGtCQUdBLDhCQUNBLDhCQUFBLEFBQXNCLHFCQUFBLENBUjFCLG9DQWNZLG1CQUFtQixDQWQvQiw4QkFtQlksa0JBQW1CLENBbkIvQix1QkF5QlEsVUFDQSxhQUFhLENBRWIsMENBNUJSLHVCQThCWSxVQUFVLENBT2pCLENBckNMLGlEQW1DWSxhQUFhLENBQ2hCLE9BS0wsWUFBYSxDQUNiLDBDQUZKLE9BR1EsYUFBYyxDQXNDckIsQ0FsQ0csd0hBRUksa0JBQ0EsWUFDQSxPQUNBLFFBQ0EsU0FDQSwrQkFDQSxrQ0FBbUMsQ0FDdEMsNERBRUcsUUFDQSxVQUNBLG9DQUNBLGdCQUFpQixDQUNwQiw4SEFLRyxrQkFDQSxZQUNBLE9BQ0EsUUFDQSxTQUNBLCtCQUNBLGtDQUFtQyxDQUN0QyxnRUFFRyxRQUNBLFVBQ0Esb0NBQ0EsZ0JBQWlCLENBQ3BCLEtBS0QsYUFJQSxrQkFDQSxZQUNBLFlBQ0EsV0FDQSxzQkFBc0IsQ0FQdEIsMENBSEosS0FJUSxhQUFjLENBMkJyQixDQWxCRyxvSEFFSSxTQUFTLENBQ1osMERBRUcsV0FDQSxTQUFTLENBQ1osMEhBS0csU0FBUyxDQUNaLDhEQUVHLFdBQ0EsU0FBUyxDQUNaLGdEQWVPLFVBQVcsQ0FDZCxvQkFLTCxhQUlBLFVBQ0EsV0FDQSxrQkFDQSxNQUNBLE1BQU8sQ0FQUCwwQ0FGSixvQkFHUSxhQUFjLENBc0NyQixDQXpDRCxzQkFZUSw4QkFBQSxBQUNBLHNCQUFBLFdBQ0EscUJBQ0EsaUJBQ0Esa0JBQW1CLENBaEIzQixxQ0FvQlEsNEJBQ0EsWUFDQSxTQUFVLENBSGQsaURBTVEsVUFBVyxDQXpCdkIsa0NBOEJRLHlCQUNBLFdBQ0EsbUVBQ0EsaUJBQ0EsaUJBQ0EsU0FBVSxDQU5kLDhDQVNRLFVBQVcsQ0FDZCxRQU1MLG1FQUNBLGVBQ0EsbUJBQ0EsZ0JBQ0EsVVBoWFEsQ08wV1oscUJBVVEsZUFDQSxVUHZYTSxDT3dYVCxVQUlELFlBQWEsQ0FDYiwwQ0FGSixVQUdRLGNBQ0Esa0JBQ0EsYUFDQSxPQUNBLFFBQ0Esa0JBQ0EsNkJBQ0EscUNBQUEsQUFBNkIsNEJBQUEsQ0FWckMsbUJBY2dCLGFBQWMsQ0FDakIsQ0FLYixpQkFDSSxhQUNBLFVBQ0gsVVBsWmEsQ09tWmIscUJBR0csU0FDQSxlQUNBLGVBQ0EsVUFBVyxDQUNkLHFCQUlHLDhCQUFBLEFBQ0Esc0JBQUEsZ0JBRUEsbUJBQW9CLENBT3BCLDBDQVpKLHFCQWFRLGtCQUNBLFNBQ0EsV0FDQSxtQkFBb0IsQ0FTM0IsQ0F6QkQsa0NBcUJRLFdBQ0EsZUFDQSxRQUFTLENBQ1osZUFRRCxZQUNBLGlCQUNBLFVBQ0EsY0FBYyxDQVJsQixrQkFhUSxvQkFBcUIsQ0FiN0Isb0JBc0JZLGNBQ0EsZ0JBQ0EsU0FBVSxDQXhCdEIsc0JBbUNnQixjQUNBLGNBQWUsQ0FDbEIsZUEwQlQsa0JBQ0EsTUFDQSxPQUNBLFFBQ0EsU0FDQSxVQUNBLDJCQUNBLHVIQUNBLHFDQUFBLEFBQTZCLDRCQUFBLENBVGpDLGtCQVlRLFdBQ0EsaUJBQ0EsY0FBZSxDQWR2QiwrQkFrQlEsaUJBQWtCLENBQ3JCLGdCQUtELFdBQ0EsZUFDQSxrQkFDQSx3QkFBeUIsQ0FFekIsd0RBQ0ksY0FBYyxDQUNqQixVQUtELGlCQUNBLGVBQ0EsVVB6aEJRLENPMmhCUiwwQ0FOSixVQVFRLGNBQWUsQ0FxQ3RCLENBN0NELGtCQWFZLGlCQUNBLFdBQ0EseUJBQ0EsYUFBYyxDQWhCMUIscUJBMkJZLFdBQ0EsZUFDQSx3QkFBeUIsQ0FMN0Isa0VBT1EsY0FBYyxDQUNqQiwwQ0FoQ2IscUJBa0NnQixlQUFnQixDQUV2QixDQXBDVCxtQkEwQ1EsZUFBZSxDQUNsQixjQVlELFdBT0EsZ0JBQ0Esa0JBQ0EsdUJBQ0EsV0E4QkEsVUFDQSxrQkFDQSw4QkFBQSxBQUNBLHNCQUFBLFFBQVMsQ0ExQ1QsMENBSEosY0FJUSxTQUFVLENBOE5qQixDQTVORywyQ0FOSixjQU9RLGVBQWUsQ0EyTnRCLENBcE5HLDBDQWRKLHlCQWdCWSxnQ0FBQSxBQUF3Qix1QkFBQSxDQWhCcEMseUJBbUJZLG9DQUFBLEFBQTRCLDJCQUFBLENBbkJ4QywyQkFzQlksb0NBQUEsQUFBNEIsMkJBQUEsQ0F0QnhDLHFCQTBCWSxXQUNBLGNBQ0EsbUJBQW9CLENBS3ZCLENBSEcsMEZBOUJaLHFCQStCZ0IsbUJBQW9CLENBRTNCLENBbkJMLDBDQWRKLG9DQW9DWSxrQkFDQSxXQUNBLFdBQVksQ0FDZixDQXZDVCx1REFnRFEsV0FBWSxDQWhEcEIsMkJBbURRLFVBQ0EsbUJBQ0EscUNBQUEsQUFBNkIsNEJBQUEsQ0FyRHJDLG9CQTBEUSx3QkFBeUIsQ0ExRGpDLHlCQTZEWSx3QkFBeUIsQ0E3RHJDLDJCQWlFWSxzQ0FBdUMsQ0FqRW5ELG1DQXFFWSxVQUNBLHFDQUFBLEFBQTZCLDRCQUFBLENBdEV6Qyw4QkEwRVksWUFDQSxxQ0FBQSxBQUE2Qiw0QkFBQSxDQTNFekMsZ0NBb0ZZLGdCQUFpQixDQXBGN0Isd0NBdUZnQixZQUFhLENBRGpCLG9EQUdRLGFBQWMsQ0F6RmxDLHFCQWtHUSwyQkFBMkIsQ0FsR25DLHFCQXVHUSxpQkFBa0IsQ0F2RzFCLGtCQTJHUSxjQUNBLFdBQ0EsV0FBWSxDQTdHcEIsaUJBaUhRLFdBQ0EsZUFBZ0IsQ0FDaEIsMENBbkhSLGlCQW9IWSxrQkFBa0IsQ0FFekIsQ0F0SEwsaUNBMEhZLG1CQUNBLGdCQUNBLGdCQUFpQixDQTVIN0Isb0JBa0lRLGlCQUFrQixDQWxJMUIsK0JBcUlZLGtCQUNBLGlCQUFpQixDQXRJN0IsMkJBMElZLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLFlBQ0EsZ0JBQWdCLENBL0k1QixnQ0FvSlksaUNBQ0EsWUFDQSxhQUNBLGtCQUNBLFFBQ0EsU0FDQSxrQkFDQSxpQkpudUJJLDZCQUNHLEFBR0ssb0JJaXVCa0IsQ0FFOUIsMkNBL0paLGdDSnhrQmdCLDJCQUNHLEFBR0ssa0JJcXVCb0IsQ0FFbkMsQ0FuS1Qsc0JBc0tZLDZCQUNBLHlCQUVBLGdCQUFnQixDQUVoQiwyQ0EzS1osc0JBNEtnQixjQUFjLENBS3JCLENBSEcsMkNBOUtaLHNCQStLZ0IsY0FBYyxDQUVyQixDQWpMVCx1QkFvTFksbUJBQ0EsVUFDQSxpQkFDQSxrQkFDQSxlQUFlLENBeEwzQixtQ0E4TFksU0FBUyxDQTlMckIsa0NBa01ZLGtCQUNBLGNBQ0EsZUFBZSxDQXBNM0IsK0JBNk1ZLFlBQVksQ0E3TXhCLDBCQWtOWSxrQkFDQSxNQUNBLE9BQ0EsWUFDQSxXQUNBLFVBRUEsQUFJQSxzRkFDQSwrSUFDQSxzSEFBdUgsQ0FDMUgsbUJBTUwsaUJBQ0EsaUJKL3lCWSw4QkFDRyxBQUdLLHFCSTR5QlUsQ0FKbEMsa0NBTVEsWUFBWSxDQUNmLFFBT0csVVA5ekJNLENPMHpCZCxtQkFXWSxnQkFDQSxnQkFBaUIsQ0FaN0Isc0JBZ0JnQixnQkFDQSxrQkFBbUIsQ0FqQm5DLHNDQXdCWSxXQUNBLGlCQUNBLGVBQWdCLENBTHBCLDhEQVFRLGVBQWdCLENBN0JoQyxrQkF1Q1EsZUFBZ0IsQ0F2Q3hCLHFCQXFDWSxXQUFZLENBckN4QiwwQkEyQ1ksVUFDQSxVQUFXLENBNUN2Qiw2QkErQ2dCLFVQdjJCSixDT2kyQkosc0NBVVEsY0FBZSxDQW5EL0IsNkJBMERZLFdBQVksQ0ExRHhCLCtCQTZEZ0IscUJBQ0EsZ0JBQ0EsWUFDQSxtRUFDQSxtQkFDQSxxQkFBc0IsQ0FsRXRDLHlCQXdFWSxXQUNBLGlCQUFrQixDQXpFOUIsNEJBOEVZLFNBQVUsQ0FGZCx3Q0FJUSxjQUFlLENBaEYvQixtREFzRlksY0FBZSxDQUNsQix3QkFRTCw4QkFBQSxBQUNBLHNCQUFBLGlCQUNBLFVBSUEsa0JBQW1CLENBSG5CLDJDQUxKLHdCQU1RLGVBQWlCLENBaUR4QixDQTlDRywwQ0FUSix3QkFVUSxrQkFDQSxNQUNBLE9BQVEsQ0EyQ2YsQ0F2Q0csd0VBR0ksZ0JBQ0EsV0FDQSxpQkFBa0IsQ0FMdEIsNEpBU1EsZUFBZSxDQXpCM0Isc0RBaUNRLGNBQ0EsbUJBQ0Esa0JBQW1CLENBbkMzQiwyQkF3Q1EsZUFDQSxlQUFlLENBekN2QiwyQkE4Q1EsZUFDQSxlQUFlLENBL0N2Qix3Q0FvRFEsVVAzOEJNLENPNDhCVCxnQkFNRCxlQUFnQixDQUNuQix3QkFJRyw4QkFBQSxBQUNBLHNCQUFBLGdCQUNBLFVBQ0EsV0FDQSxrQkFDQSxtQkFBb0IsQ0FFcEIsd0VBR0ksV0FDQSxrQkFDQSxtQkFDQSxlQUFnQixDQU5wQiw0RUFVUSxjQUFlLENBVnZCLGtHQWlCUSxrQkFDQSxVQUNBLFlBQ0Esa0JBQW1CLENBcEIzQiw4RUF5QlEsNkJBQ0EsY0FBZSxDQUNsQixzQ0FLRyxVQUFXLENBekN2QixzREFnRFEsV0FDQSxtQkFDQSxrQkFBbUIsQ0FsRDNCLDJCQXVEUSxjQUFlLENBdkR2QixxQ0E0RFEsV0FDQSxZQUNBLGFBQ0EsaUJBQWtCLENBL0QxQix5Q0FtRVksV0FDQSxXQUFZLENBcEV4QiwwQkEwRVEsV0FDQSxrQkFBbUIsQ0EzRTNCLHdDQWdGUSxVUHJpQ00sQ09zaUNULDhCQUtELHVCQUF3QixDQUMzQiw2QkFJRyx3QkFBeUIsQ0FDNUIscUJBSUcscUJBQ0EsY0FDQSxnQ0FDQSxZQUNBLGdCQUNBLG9CQUNBLGtCQUNBLHFCQUNBLGdCQUNBLGtCQUFtQixDQUVuQixpQ0FFSSxXQUNBLHlCQUF5QixDQUU1QixhQU9ILFdBQ0EsY0FDQSxVQUFXLENBQ1osa0JBTUcsa0NBQ0EsQUFDQSw4R0FDQSw0SkFDQSx1SEFDQSxpSkFDQSxrQkFDQSxNQUNBLFFBQ0EsU0FDQSxNQUFPLENBQ1YsK0JBS08scUJBQ0Esa0JBQW1CLENBSDNCLGtDQUtZLFdBQVksQ0FMeEIsd0JBVVEsV0FDQSxXQUFZLENBWHBCLG1CQWVRLFVBQVcsQ0FDZCwyQkFLRCxXQUNBLFlBQ0EsVUFBVyxDQUhmLDRDQUtRLGtCQUNBLDhCQUFBLEFBQ0Esc0JBQUEsWUFDQSxXQUNBLHFCQUNBLG1CQUFvQixDQUNwQixxQ0FYUiw0Q0FZWSxXQUNBLGtCQUFtQixDQWlDMUIsQ0E5Q0wsK0NBZ0JZLGtCQUNBLFNBQ0EsVUFDQSwwQkFDQSx1QkFDQSxZQUNBLGtCQUFtQixDQXRCL0IsZ0RBeUJZLFdBQ0EsV0FBWSxDQTFCeEIsNkRBNkJZLGtCQUNBLFVBQ0EsQUFDQSw4R0FDQSw0SkFDQSx1SEFDQSxrQkFDQSxNQUNBLFFBQ0EsU0FDQSxPQUNBLFVBQ0EsdURBQUEsQUFBK0MsOENBQUEsQ0F6QzNELG1FQTJDZ0IsYUFBYyxDQTNDOUIsbUVBa0RZLGNBQ0EsbUJBQ0EsVUFDQSxrQkFBbUIsQ0FyRC9CLGtEQXlEUSxrQkFDQSxNQUNBLFFBQ0EsU0FDQSxPQUNBLG1CQUNBLHVCQUNBLFlBQWEsQ0FDYixxQ0FqRVIsa0RBbUVZLGlCQUFrQixDQUV6QixDQUlMLGFBQ0UsV0FDQSxjQUNBLFVBQVcsQ0FDWixrQkFHRyxzQkFBdUIsQ0FEM0Isd0JBR1EscUJBQXVCLENBQzFCLG9CQUlELGtCQUNBLFdBQ0EsU0FDQSxZQUFhLENBQ2hCLGlCQUdHLFVBQVUsQ0FDYix3QkFNRyxlQUNBLFdBQ0EsZ0JBQ0EsVUFDQSxpQ0FDQSxnQkFDQSxrQkFHQSxVQUNBLG9DQUFBLEFBQ0EsNEJBQUEscUNBQUEsQUFBNkIsNEJBQUEsQ0FaakMsK0JBY1EsVUFDQSxpQ0FBQSxBQUNBLHlCQUFBLHFDQUFBLEFBQTZCLDRCQUFBLENBaEJyQyxvQ0FvQlEsV0FDQSxpQkFBa0IsQ0FyQjFCLDJCQXdCUSxjQUNBLGVBQ0Esd0JBQXlCLENBMUJqQyxpQ0E0Qlksd0JBQXlCLENBQzVCLDBCQTdCVCx3QkFnQ1EsWUFDQSxlQUFnQixDQUd2QixDQUVELFVBQ0ksY0FDQSxXQUNBLGtCQUNBLG1FQUNBLGVBQWdCLENBQ25CLGFBRUcsaUJBQWtCLENBQ3JCLGlCQUVHLHNCQUNBLDBCQUEyQixDQUM5Qiw0QkFFRyx5QkFDQSxtQkFDSCxVQUNBLHNCQUNHLGtCQUNBLGVBQ0gsbUNBQUEsQUFBMkIsMEJBQUEsQ0FDeEIsMENBUkosd0NBVVksd0JBQXlCLENBQzVCLENBRUwsMEJBYkosNEJBY1EsY0FDTixVQUFXLENBV1osQ0ExQkQsMENBbUJRLHFCUGx5Q00sQ09teUNOLDBDQXBCUixzREFzQmdCLFVBQVcsQ0FDZCxDQUliLGlCQUNJLHNCQUNBLDJCQUNBLGdCQUFpQixDQUNwQixjQUVHLHNCQUNBLDJCQUNBLGdCQUFpQixDQUNwQixjQUVHLHVCQUF3QixDQUMzQixrQkMxekNHLHVCQUF3QixDQUMzQixzQkFNTyxzQ0FBdUMsQ0FDMUMsY0FPRCxZQUNBLFVBQVUsQ0FIZCw2QkFPUSxjQUFjLENBQ2pCLGtCQUtELGlCQUNBLGlCTG5CWSw4QkFDRyxBQUdLLHFCS2dCVSxDQUpsQyxpQ0FPUSxZQUFZLENBQ2YsZ0RBS0Qsc0JBQ0EsV0FDQSxpQkFBaUIsQ0FKckIsc0RBT1EsZUFDQSxVQUNBLGNBQ0EsbUJBQ0EsaUJBQWlCLENBWHpCLHNEQWVRLGdCQUNBLG1CQUNBLGtCQUNBLFVBQVUsQ0FsQmxCLG9EQXNCUSxVQUNBLGFBQWEsQ0F2QnJCLG9EQTRCUSxVUjNETSxDUStCZCx3RUFnQ1EsZ0JBQ0Esa0JBQWtCLENBQ3JCLG9CQW1CRyxlQUNBLFVBQ0EsbUJBQ0EsaUJBQWlCLENBTnpCLG1CQVdRLG1CQUNBLGVBQWUsQ0FadkIsb0RBZ0JRLGtCQUNBLGFBQ0EsU0FDQSxtQkFDQSxXQUFXLENBcEJuQiw2QkF3QlEsZ0JBQWdCLENBQ25CLDBDQUlMLGlDQUlZLGdCQUFpQixDQUNwQixDQUxULGtDQVVRLG1DQUNBLDBCQUE0QixDQVhwQyw2Q0FpQlksaUJBQWlCLENBakI3QixnREFtQmdCLGtCQUFrQixDQW5CbEMsa0NBMEJZLGtCQUNBLFlBQ0EsVUFDQSxVQUFXLENBTG5CLDhDQVFZLHVCQUF1QixDQWhDdkMscUNBc0NnQixvRUFDQSxjQUNBLHdCQUNBLFdBQ0EsaUJBQWlCLENBMUNqQyxrREE2Q29CLDJFQUNBLHdCQUNBLFdBQ0EsaUJBQWlCLENBaERyQyxtQ0F3RFEsZ0JBQ0Esa0JBQ0EsZ0JBQ0Esa0JBQ0EsUUFDQSxTQUNBLHdDQUFBLEFBQ0EsZ0NBQUEsWUFBYSxDQS9EckIsOEdBbUVRLFdBQVksQ0FuRXBCLDRHQXVFUSxXQUFZLENBdkVwQiw0RUE2RVEseUJBQ0EsY0FBZSxDQUpuQixvR0FTUSxjQUFlLENBVHZCLG9HQWNRLGNBQWUsQ0F4RjNCLHNDQWdHUSxlQUFnQixDQWhHeEIsc0NBcUdRLGVBQWdCLENBckd4Qiw4Q0EyR2dCLFNBQVMsQ0FDWiwwRUFVRyw2QkFDQSw4QkFDQSw2QkFDQSxzQkFDQSw0QkFBNkIsQ0ExSDdDLG1FQStIWSxzQkFDQSxrQkFDQSxxQkFNQSxpQkFDQSxpQkFBa0IsQ0FDckIsaUVBTU8sbUNBQ0EsbUNBQ0EsMkJBQTRCLENBQy9CLHNEQVlELGVBQWdCLENBQ25CLDZEQU1PLG1DQUNBLG1DQUNBLDJCQUE0QixDQWhCNUMsbUNBd0JZLFVBQVcsQ0FDZCx5REFNTyxrQkFBbUIsQ0EvQm5DLG9DQXFDWSxhQUFjLENBQ2pCLHlEQU1PLHVCQUF3QixDQTVDeEMsMERBa0RZLG1CQUNBLGdCQUNBLGtCQUNBLGlCQUNBLGlCQUFrQixDQU5DLCtFQVVmLGtCQUNBLGtCQUFtQixDQTNEbkMsNkRBZ0VnQixVQUFXLENBRmYsa0ZBTVEsdUJBQXdCLENBcEU1Qyw2REEyRVksc0JBQ0EsZ0JBQ0EsaUJBQ0EsaUJBQWtCLENBOUU5QixnRUFrRmdCLFVBQVcsQ0FsRjNCLDZEQXdGWSxzQkFDQSxnQkFDQSxxQkFDQSxpQkFDQSxpQkFBa0IsQ0E1RjlCLGdFQWdHZ0IsVUFBVyxDQWhHM0IsMkRBc0dZLG1CQUNBLGlCQUNBLGtCQUNBLGtCQUNBLGdCQUFpQixDQTFHN0IsOERBOEdnQixXQUFZLENBOUc1Qiw4REFvSFksc0JBQ0EsaUJBQ0Esa0JBQ0EsZ0JBQWlCLENBdkg3QixpRUEySGdCLFdBQVksQ0EzSDVCLDhEQWtJWSxzQkFDQSxrQkFDQSxxQkFDQSxrQkFDQSxnQkFBaUIsQ0F0STdCLGlFQTBJZ0IsV0FBWSxDQTFJNUIsNERBZ0pZLG1CQUNBLGtCQUNBLGtCQUNBLGlCQUNBLGlCQUFrQixDQXBKOUIsK0RBeUpZLHNCQUNBLGtCQUNBLGlCQUNBLGlCQUFrQixDQTVKOUIsK0RBaUtZLHNCQUNBLGtCQUNBLHFCQUNBLGlCQUNBLGlCQUFrQixDQUNyQixzRUFNTyw2QkFDQSw4QkFDQSw2QkFDQSxzQkFDQSw0QkFBNkIsQ0FoTDdDLHdHQXVMWSx5QkFDQSxlQUNBLFdBQVksQ0FMaEIsZ0lBU1EsY0FBZSxDQVR2QixnSUFjUSxjQUFlLENBZHZCLGtKQW1CUSxVUjFjSixDUW1RWixvREE2TVksZUFBZ0IsQ0E3TTVCLG9EQWtOWSxlQUFnQixDQUNuQix5QkFhTCxXQUNBLGtCQUNBLFlBQ0EsaUJBQWlCLENBUmpCLDBDQUZKLHlCQUlRLFlBQVksQ0F1TW5CLENBM01ELDRCQWFRLGdCQUNBLGtCQUFrQixDQWQxQiw4QkFtQlEsbUVBQ0EsZ0JBQ0Esb0JBQW9CLENBRXBCLDBDQXZCUiw4QkF5QlksV0FBVyxDQWlMbEIsQ0ExTUwscUNBNkJZLFdBQ0Esa0JBQ0EsZUFBZSxDQS9CM0IseUVBbUNZLFlBQ0EsV0FDQSxlQUFlLENBckMzQixvQ0F5Q1ksaUJBQWlCLENBekM3QixvQ0E2Q1kseUJBQ0EsbUJBQ0EsZUFDQSxlQUNBLGlCQUNBLFVBQVUsQ0FsRHRCLG9DQXdEWSxXQUNBLFNBQ0EsNkJBQ0EsZUFDQSxZQUNBLFVBQVUsQ0E3RHRCLDBDQXVEcUIsU0FBUyxDQXZEOUIsb0NBaUVZLGtCQUFrQixDQWpFOUIscURBdUVnQixhQUFhLENBdkU3QixzRUE0RWdCLGlCQUNBLGNBQWMsQ0E3RTlCLDRDQW9GZ0IsVUFBVSxDQXBGMUIsNENBdUZnQixXQUFXLENBdkYzQiw0Q0E4RmdCLFdBQVcsQ0E5RjNCLDRDQWlHZ0IsV0FBVyxDQWpHM0IsNENBd0dnQixVQUFVLENBeEcxQiw0Q0EyR2dCLFdBQVcsQ0EzRzNCLHFEQWtIZ0Isa0JBQWtCLENBbEhsQywrQ0F5SGdCLGdCQUNBLFdBQ0EsZUFDQSxVQUNBLFlBQVksQ0E3SDVCLHNDQW1JWSxlQUFlLENBbkkzQixvREFzSWdCLGtCQUNBLDZCQUNBLG1CQUNBLG1CQUFtQixDQXpJbkMsc0RBNklnQixlQUFlLENBN0kvQiwrQ0FpSmdCLGVBQWUsQ0FqSi9CLHFEQXFKZ0IsaUJBQWlCLENBckpqQywyREF3Sm9CLGtCQUNBLE1BQ0EsT0FDQSxVQUNBLFVBQ0EsYUFDQSxXTHhuQkosOEJBQ0csQUFHSyxzQktzbkJKLGNBQWMsQ0FoS2xDLDREQW9Lb0Isa0JBQ0EsTUFDQSxPQUNBLFVBQ0EsY0FDQSxXQUNBLHNCQUNBLFlBQ0EsbUVBQ0EsbUJBQ0EsV0FDQSxrQkFBa0IsQ0EvS3RDLG1FQWtMd0Isc0JBQ0Esc0JBQ0EsVUFBVSxDQXBMbEMseUNBMExnQixvQkFDQSw4Q0FDQSxlQUNBLGVBQWUsQ0E3TC9CLHNDQW1NWSxjQUNBLFdBQ0EseUJBQ0EsWUFDQSxtRUFDQSxrQkFBa0IsQ0FDckIsVUFNTCxpQkFDQSxpQkFDQSxZQUNBLFdBQ0Esc0JBQ0EsYUFDQSxpQkFDQSxrQkxockJZLDhCQUNHLEFBR0ssc0JLOHFCcEIsYUFBYyxDQVhsQixhQWVRLG1CQUNBLGdCQUNBLGtCQUFtQixDQWpCM0IsYUFxQlEsZ0JBQ0EsbUJBQ0Esa0JBQ0EsVUFBVSxDQXhCbEIsNkJBNkJRLFVSeHNCTSxDUTJxQmQscUJBaUNRLHFCQUNBLGFBQ0EsV0wxc0JRLDhCQUNHLEFBR0sscUJLdXNCYyxDQUU5QiwwQ0F0Q1IscUJBdUNZLGNBQWMsQ0FFckIsQ0F6Q0wsMEJBNENRLHFCQUNBLGVBQWUsQ0E3Q3ZCLGtDQWdEWSxVQUFVLENBaER0QixtQ0FxRFksVUFBVSxDQXJEdEIsbUJBMERRLGdCQUNBLFdMbHVCUSw4QkFDRyxBQUdLLHFCSyt0QmMsQ0E1RHRDLHNCQStEWSxlQUNBLGVBQWUsQ0FoRTNCLHNCQW9FWSwwQkFDQSxlQU9BLGlCQUFrQixDQTVFOUIsd0JBd0VnQixVQUNBLGFBQWEsQ0F6RTdCLHdFQStFZ0IsYUFDQSxrQkFDQSxRQUNBLFFBQ0EsZ0JBQWdCLENBbkZoQyx1Q0F1RmdCLGlCQUNBLGlCQUFpQixDQXhGakMsd0JBNkZZLFdBQ0EsU0FBUyxDQTlGckIscUJBa0dZLFNBQVMsQ0FsR3JCLHNCQXNHWSxvQkFBb0IsQ0F0R2hDLHNCQTBHWSxVQUFVLENBQ2IsNENBT1csYUFBYSxDQUhyQixxREFRUSxhQUFjLENBdkhsQyxpQ0ErSGdCLHdCQUF3QixDQS9IeEMsMENBdUlnQix3QkFBeUIsQ0F2SXpDLDJCQTZJWSxhQUNBLFNBQ0EsZ0JBQ0EsVUx2ekJJLDhCQUNHLEFBR0sscUJLb3pCa0IsQ0FqSjFDLDZCQXdKZ0IsV0FDQSxlQUFnQixDQXpKaEMsMENBOEpnQixjQUNBLFlBQ0EsVUFDQSxjQUFjLENBaks5Qiw2Q0FxS29CLG9CQUFxQixDQXJLekMsK0NBMEt3QixjQUNBLGdCQUNBLFNBQVUsQ0E1S2xDLGlEQWdMNEIsY0FDQSxjQUFlLENBQ2xCLDJDQWxMekIsc0JBMExpQixjQUFjLENBQUssQ0FNNUIsMkNBaE1SLHNCQWlNaUIsY0FBYyxDQUFLLENBTTVCLDBDQXZNUixzQkF3TWlCLGNBQWMsQ0FBSyxDQ3YzQnBDLCtDQUlRLGtCQUFtQixDQUN0QixrQkFXSixZQUFhLENBQ2IsbUJBR0EsY0FDQSxZQUNFLFVBQVcsQ0FDYiwrQkFHQSxZQUFhLENBQ2Isb0RBSUEsYUFBYyxDQUZmLGdJQU9FLE9BQVEsQ0FQViw4SUFhWSx5QkFDQSxlQUNBLFVBQXNCLENBTGpDLHNLQVNlLGNBQWUsQ0FUOUIsc0tBY2UsY0FBZSxDQWQ5Qix3TEFtQmUsVVRwREosQ1N1QlosdUVBbUNRLGVBQWdCLENBbkN4Qix1RUF3Q1EsZUFBZ0IsQ0F4Q3hCLGdFQTRDSSxVQUNBLFFBQ0ksaUJBQWtCLENBOUMxQix3RUFrREssV0FDQSxVQUFXLENBbkRoQixvRUF1REssbUJBQW9CLENBQ3BCLGtCQVFKLFlBQ0EsVUFBVyxDQUpaLHNDQVFFLFFBQ0EsZUFDRyxnQ0FBZ0MsQ0FWckMsMEJBa0JFLGtCQUNBLE1BQ0EsVUFDQSxZQUNBLHFCVDFHVSxDU29GWiwrQkEyQkUsTUFBTSxDQTNCUixzQ0E4QkcsVUFBVSxDQTlCYixxQ0FrQ0csZ0JBQWdCLENBbENuQixpQ0F3Q0UsU0FFQSxnQkFDQSxnQkFDQSxBQUlBLHdEQUNBLGlIQUNBLGtIQUFtSCxDQWxEckgsZ0NBdURFLE9BQU8sQ0F2RFQsdUNBMERHLFNBQVMsQ0ExRFosc0NBOERHLFlBQ0EsaUJBQWlCLENBL0RwQixrSUFzRUcsa0JBQ0EsUUFDQSxTQUNBLFlBQ0EsYUFDQSxrQkFDQSxtQk45SmEsNkJBQ0csQUFHSyxvQk0ySlEsQ0FFN0IsMkNBL0VILGtJTmxGZ0IsMkJBQ0csQUFHSyxrQk0rSk8sQ0E0RDVCLENBN0lILDJJQXNGSSxXQUNBLGFBQWEsQ0FIZCw2TUFNaUMsZUFBZ0IsQ0ExRnBELG9KQWtHSyxrQkFDQSxZQUNBLFdBQ0EsNkJBQ0EsY0FBYyxDQXRHbkIscUxBa0hPLGlCQUFpQixDQWxIeEIsOExBc0hPLGFBQWEsQ0F0SHBCLHNLQTRITSxXQUNBLGVBQWUsQ0E3SHJCLGtMQWdJTyxXQUFXLENBaElsQix5S0F1SU0sa0JBQ0EsUUFBUSxDQXhJZCxrQ0FrSkUsaUJBQ0EsaUJOck9jLDhCQUNHLEFBR0sscUJNa09RLENBcEpoQyxpREF1SlksWUFBWSxDQXZKeEIsaUNBNEpFLGNBQWMsQ0FDZCwwQ0E3SkYsK0JBa0tHLFlBQVksQ0FsS2YsZ0NBc0tHLFlBQVksQ0F0S2YsaUNBMEtHLGtCQUNBLG9CQUNBLHFCQUNBLFdBQ0EsVUFBVSxDQUNWLENBSUgsaUNBR0Msc0JBQ0EsV0FDQSxrQkFFQSxhQUFhLENBRU4sNkRBSVEsU0FBVSxDQWIxQiw2REFvQkUsY0FDQSxnQkFDQSxrQkFBa0IsQ0F0QnBCLHVDQTJCRSxlQUNBLFVBQ0EsY0FDQSxrQkFBa0IsQ0E5QnBCLHNHQWtDRSxtQkFDQSxjQUFjLENBbkNoQix1Q0F3Q0UsbUJBQ2MsZ0JBQ2Qsa0JBQ0EsVUFBVSxDQTNDWixxQ0ErQ0UsVUFDQSxjQUVBLGtCQUFtQixDQWxEckIsdURBdURHLGlCQUFrQixDQXZEckIseURBZ0VFLGdCQUNBLGtCQUFrQixDQWpFcEIsNkRBc0VFLFlBQ0EsZUFBZSxDQXZFakIscUhBNEVJLGlCQUFpQixDQUNqQiwyQ0E3RUosK0RBcUZNLFdBQVksQ0FyRmxCLHNHQXlGTSxhQUNBLGVBQ0EsZ0JBQWdCLENBM0Z0Qix1Q0ErRk0sZ0JBQ0Esa0JBQWtCLENBQ2xCLENBS04sZUFFSSxrQkFBa0IsQ0FJckIsa0JBR0csa0JBQWtCLENBQ2xCLDREQUNJLG1CQUFtQixDQUN0QixnRkFFRyxtQkFDQSxpQkFBaUIsQ0FDcEIsc0JBTUoseUJBQ0EsZUFBZSxDQUhoQixtREFNUSxzQkFDQSxVQUFXLENBQ2Qsa0NBR0gsV0FBWSxDQVhkLDRCQWVFLFdBQ0EsZUFDQSxrQkFDQSxnQkFBaUIsQ0FFakIsMENBcEJGLDRCQXFCRyxtQkFDQSxjQUFlLENBVWhCLENBUE0sMkNBekJSLDRCQTBCWSxjQUFlLENBTXpCLENBaENGLCtCQThCWSxrQkFBbUIsQ0E5Qi9CLG9DQW1DUSxVQUNBLFlBQ04sbUJBQ00saUJBQ0EsaUJBQWtCLENBRWxCLDBDQXpDUixvQ0EwQ1ksVUFBVyxDQWtVckIsQ0E1V0YsNkNBK0NZLFVBQ0EsZUFDQSx1Q0FBQSxBQUErQiw4QkFBQSxDQUUvQiwyQ0FuRFosNkNBb0RnQixTQUFVLENBcVB2QixDQWxQUywyQ0F2RFosNkNBd0RnQixVQUNBLFdBQVksQ0FnUHpCLENBN09TLDBDQTVEWiw2Q0E2RGdCLFNBQVUsQ0E0T3ZCLENBek9TLDBDQWhFWiw2Q0FpRWdCLFNBQVUsQ0F3T3ZCLENBck9TLDBDQXBFWiw2Q0FxRWdCLFNBQVUsQ0FvT3ZCLENBelNILCtKQTJFYSxTQUFVLENBM0V2QixzREErRUksVUFDQSxZQUNBLFdBQ0EsaUJBQWtCLENBbEZ0QixpR0FzRndCLGFBQWMsQ0F0RnRDLG9NQXFHd0IsU0FBVSxDQXJHbEMsaUZBeUd3QixTQUFVLENBekdsQyx3TEE4R29CLGFBQ0EsZUFDQSxrQkFBcUIsVUFDckIsVUFDQSxtQkFDQSxVQUNaLHVDQUFBLEFBQ0EsK0JBQUEsU0FBVSxDQXJIbEIsMEZBMkhpQixTQUNBLEFBQ0csbUVBQ0Esd0hBQ0Esb0hBQXFILENBL0h6SSw4RkFtSWlCLE1BQ0EsZ0JBQ0EsQUFDRyxzRUFDQSxxSEFDQSxvSEFBcUgsQ0F4SXpJLDhIQTJJcUIsaUNBQUEsQUFDQSx5QkFBQSxPQUFRLENBNUk3QixnRkFpSm9CLGNBQ0EsZUFDQSxZQUlBLGNBQ0Esa0JBQ0EsV0FDQSw4QkFBQSxBQUFzQixxQkFBQSxDQTFKMUMsc0ZBNkpxQixrQkFDQSxXQUNBLGNBQ0EsV0FDQSxTQUNBLGtCQUNBLG9FQUNBLHdCQUNBLGtDQUNBLFlBQ0EsVUFBVyxDQXZLaEMsb0RBNktJLFlBQ0Esa0JBQ0EsU0FDQSxVQUNBLGlCQUNBLFdBQ0EsZUFDQSx5QkFDQSx1RUFDQSxtQkM1ZkgsaUNBQ0EsQUFHQSx5QkFDQSwrR0FDQSx5R0FLQSw4QkFDQSxBQUVBLGtDQUNBLHlCRG9mcUMsQ0E3THRDLHFFQXlMSyxhQUFjLENBekxuQiw0REFpTUksVUFDQSxXQUNBLGdCQUFpQixDQW5NckIsZ0VBc01LLFVBQVcsQ0F0TWhCLGtFQTJNSSxrQkFDQSxVQUNBLDJDQUNBLFlBQ0EsVUFDQSx1Q0FBQSxBQUNZLCtCQUFBLGlCQUNBLGlCQUFrQixDQWxObEMscUZBNk5LLGtCQUNBLGVBQ0EseUJBQ0EsdUVBQ0EsZ0JBQ0EsY0FBZSxDQWxPcEIsa0dBcU9NLFdBQVksQ0FyT2xCLCtMQTBPTSxjQUNBLGNBQWUsQ0FFRywwQ0E3T3hCLCtMQThPNEIsY0FBZSxDQUVyQyxDQWhQTixnR0FtUHdCLFdBQVksQ0FuUHBDLCtFQXdQSyxZQUNBLDhDQUNBLGlCQUNBLGNBQWUsQ0EzUHBCLGlGQThQd0IsYUFJQSxlQUNBLGdCQUFpQixDQW5RekMsOEZBc1FPLGtCQUFtQixDQUNELDJDQXZRekIsaUZBMFE0QixlQUNBLGdCQUFpQixDQXVCeEIsQ0FwQkcsMkNBOVF4QixpRkErUTRCLGVBQ0EsZ0JBQWlCLENBa0J4QixDQWZHLDBDQW5SeEIsaUZBb1I0QixlQUNBLGdCQUFpQixDQWF4QixDQVZHLDBDQXhSeEIsaUZBeVI0QixlQUNBLGdCQUFpQixDQVF4QixDQUxHLDBDQTdSeEIsaUZBOFI0QixlQUNBLGVBQ0EsZ0JBQWlCLENBRXhCLENBbFNyQiw4RUFzU29CLGlCQUFrQixDQXRTdEMsK0RBNlNZLHVCQUNBLFdBQ0EsWUFDQSxnQkFDQSxXQUFZLENBRVosMENBblRaLCtEQW9UZ0IsWUFBYSxDQXFEcEIsQ0F6V1QscUVBd1RnQixhQUNBLHdCQUFBLEFBQWdCLGVBQUEsQ0F6VGhDLHNFQTZUZ0IsU0FBVSxDQTdUMUIsb0VBaVVnQixXQUNBLFVBQ0Esb0VBQXFFLENBblVyRiwyRUFzVW9CLGdCQUNBLFNBQ0EsaUJBQWtCLENBeFV0Qyx3RUE2VWdCLFdBQ0EsVUFDQSxtRUFBb0UsQ0EvVXBGLCtFQWtWb0IsZ0JBQ0EsVUFDQSxpQkFBa0IsQ0FwVnRDLDRFQXlWZ0IsU0FBVSxDQXpWMUIsc0VBNlZnQix5QkFDQSxlQUNBLFdBQ0EsY0FDQSxhQUNBLG1DQUNBLGlDQUFrQyxDQW5XbEQsbUVBdVdnQixZQUFhLENBdlc3QixxQ0ErV1Esa0JBQ0EsVUFDQSxpQkFDQSxpQkFBa0IsQ0FsWDFCLDRDQXFYWSxrQkFBcUIsUUFBVyxVQUNoQyxZQUNBLGNBQ0EsV0FDQSxZQUNBLG9FQUNBLFVBQVcsQ0EzWHZCLDJDQStYWSxrQkFBcUIsUUFBVyxXQUNoQyxZQUNBLGNBQ0EsV0FDQSxZQUNBLG9FQUNBLFVBQVcsQ0FDZCwwQ0F0WVQscUNBeVlHLFlBQWEsQ0EyRGQsQ0FwY0YsOENBZ1pZLFlBRUEsT0FDQSxZQUNBLHVDQUFBLEFBQStCLDhCQUFBLENBcFozQyx3R0F1WmEsU0FBVSxDQXZadkIsMERBMlpnQixTQUNBLE9BQ0EsU0FBVSxDQTdaMUIsc0dBa2FnQixTQUVBLFdBQVksQ0FwYTVCLG9PQXVhYyxTQUFVLENBdmF4Qiw2REE2YWdCLGtCQUNBLFNBQ0EsVUFDQSxnQkFNWixnQkFDWSxnQkFBaUIsQ0FMN0IsMkNBbGJKLDZEQW1iSyxlQUFnQixDQWVqQixDQWxjSixpRUEwYm9CLGtCQUFxQixNQUFTLE9BQzlCLFdBQ0EsV0FBWSxDQUVaLDJDQTlicEIsaUVBK2JNLFNBQVUsQ0FFQyxDQWpjakIsc0NBd2NFLFNBV0EsT0FDQSxrQkFDQSxXQUNBLGtCQUNBLFdBQ0EsU0FBUyxDQWxCVixrREFLRSxRQUFTLENBM2NaLGdEQWdkb0IsT0FBUSxDQVYzQiwyREFxQm1CLGdCQUFpQixDQTNkckMsaURBK2RHLFNBQVUsQ0EvZGIseUNBbWVHLG1CQUNBLGtCQUFrQixDQXBlckIseUNBd2VHLGlCQUFrQixDQXhlckIseUNBNGVHLHlFQUNBLGtCQUFrQixDQTdlckIseUNBaWZHLGtCQUNBLFdBQ0EsZ0JBQ0Esa0JBQWtCLENBcGZyQiw4RkF3ZkcsbUJBQW9CLENBeGZ2Qix3Q0E0ZkcsVUFDQSxnQkFDQSxpQkFDQSxhQUFjLENBL2ZqQiwrQ0FzZ0JJLGtCQUFrQixDQXRnQnRCLGtEQTBnQkksWUFBWSxDQTFnQmhCLDhCQWtoQkUsbUVBQ0EsZUFDQSxrQkFDQSxXQUNBLFlBQ0EsVUFDQSxrQkFDQSxXQUNBLG1CQUNBLGVBQ0EsYUFDQSxTQUFTLENBN2hCWCxpQ0FnaUJHLGtCQUNBLFdBQ0EsZ0JBQ0Esa0JBQW1CLENBbmlCdEIscUNBdWlCRyxjQUFjLENBdmlCakIsZ0RBNGlCRyxpQkFBa0IsQ0E1aUJyQix3REEraUJJLGtCQUNBLE1BQ0EsT0FDQSxVQUNBLFdBQ0EsWUFDQSxnQkFDQSxBQUVBLG1CQUNBLG9DQUFBLEFBQTRCLDJCQUFBLENBempCaEMsNkRBNGpCSyxXQUNBLGVBQ0EsYUFBYyxDQTlqQm5CLDhEQW9rQkksa0JBQ0EsUUFDQSxPQUNBLFdBQ0EsWUFDQSxnQkFDQSxBQUVBLG1CQUNBLHFCQUFxQixDQTdrQnpCLDhCQXdsQkUsV0FDQSxZQUNBLGtCQUNBLE1BQ0EsT0FDQSxTQUFVLENBWFgsMENBR0UsWUFBWSxDQXJsQmYsb0NBaW1CRyxZQUNBLFlBQVksQ0FsbUJmLGdEQXFtQkksYUFBYyxDQXJtQmxCLHFDQTJtQlEsU0FBUyxDQTNtQmpCLHVDQSttQkUsV0FDQSxZQUNBLGtCQUNBLFNBQVUsQ0FsbkJaLDhDQXFuQkcsa0JBQ0EsU0FBUyxDQXRuQlosbURBeW5CSSxXQUNBLFlBQ0EsY0FDQSxpQkFBa0IsQ0E1bkJ0QixxREFpb0JLLFdBQ0EsY0FBZSxDQWxvQnBCLG9EQXdvQkksVUFBVSxDQXhvQmQseURBNG9CSyxrQ0FDQSxVQUFVLENBN29CZiwyREFpcEJNLFVUcGhDUSxDU21ZZCxpREF5cEJHLFVBQ0EsV0FDQSxTQUNBLG9DQUFxQyxDQTVwQnhDLHNEQStwQkksTUFDQSxPQUNBLDhCQUE4QixDQUgvQiwyRUFNaUMsT0FBUSxDQXBxQjVDLGlEQTBxQkcsVUFDQSxXQUNBLFNBQ0EsaUNBQWtDLENBN3FCckMsc0RBZ3JCSSxTQUNBLE9BQ0EsZ0NBQWdDLENBSGpDLDJFQU1pQyxPQUFRLENBcnJCNUMsaURBMnJCRyxVQUNBLFdBQ0EsU0FDQSxtQ0FBb0MsQ0E5ckJ2QyxzREFpc0JJLFNBQ0EsUUFDQSxpQ0FBaUMsQ0FIbEMsMkVBTWlDLE9BQVEsQ0F0c0I1QyxpREE0c0JHLFdBQ0EsVUFDQSxTQUNBLG1DQUFvQyxDQS9zQnZDLHNEQWt0QkksU0FDQSxRQUNBLGdDQUFnQyxDQUhqQywyRUFNaUMsT0FBUSxDQXZ0QjVDLGlEQTZ0QkcsVUFDQSxXQUNBLFNBQ0EsbUNBQW9DLENBSnJDLDZEQU9FLFVBQVcsQ0FudUJmLHNEQXV1QkksU0FDQSxRQUNBLDhCQUE4QixDQUgvQiwyRUFNaUMsTUFBTyxDQUNWLDJDQTd1QmpDLHdDQXd2Qk0sZ0JBQ0EsVUFDQSxnQkFBaUIsQ0FDakIsQ0FNTixnREFDZSx1QkFBd0IsQ0FEdkMsOERBSUUsY0FDQSw4QkFBQSxBQUNBLHNCQUFBLHlCQUNBLFlBQ0EsZUFBZSxDQVJqQixvRUFXRyxlQUNBLGNBQ0EsZ0JBQ0EsaUJBQ0EsV0FDQSxrQkFDQSxtQkFDQSxhQUFjLENBbEJqQixvRUFzQkcsbUJBQ0csZ0JBQ0Esa0JBQ0EsVUFBVyxDQXpCakIsa0VBNkJHLGNBQ0EsVUFDQSxjQUNBLFdBQ0EsaUJBQWtCLENBakNyQixzRkFxQ0csOEJBQUEsQUFDQSxzQkFBQSxrQkFDQSxhQUNBLG1CQUFvQixDQXhDdkIsc1JBMENrQixVVDVxQ04sQ1Nrb0NaLDRGQTRDTyxlQUFrQixvQkFBb0IsQ0E1QzdDLGdHQStDSSxjQUNBLGtCQUNBLGVBQ0EsZ0JBQ0Esa0JBQW1CLENBbkR2QiwwRkF1RE0scUJBQXNCLENBdkQ1Qix3RkEyREcsa0JBQ0EsYUFDQSxrQkFDQSxVQUFXLENBOURkLDhGQWdFUSxXQUFZLENBaEVwQixrSEFtRUksdUJBQ0EsUUFBUSxDQUNSLGdDQVFGLFlBQWEsQ0FIZix3RkFRRyxjQUNBLFdBQ0EsV0FBWSxDQVZmLGdIQWFJLDhCQUFBLEFBQ0Esc0JBQUEsV0FDQSxpQkFDQSxrQkFDQSxnQkFBaUIsQ0FqQnJCLHNIQW9CSyxZQUNBLGtCQUNBLGVBQ0Esa0JBQW1CLENBdkJ4QixvSEEyQkssY0FDQSxrQkFDQSxRQUFXLFNBQ1gsd0NBQUEsQUFDQSxnQ0FBQSxnQkFDQSxXQUNBLGFBQWMsQ0FqQ25CLDhHQXNDSSw4QkFBQSxBQUNBLHNCQUFBLFVBQWEsMkJBQ2IsV0FDQSxtQkFDQSxpQkFDQSxxRUFDQSw4QkFDQSxxQkFBc0IsQ0E3QzFCLG9IQWdESyxtQkFDQSxlQUNBLGdDQUFBLEFBQ0Esd0JBQUEsMkJBQUEsQUFDQSxtQkFBQSxtRUFBQSxBQUNBLDJEQURBLEFBQ0EsbURBREEsQUFDQSwyRUFBQSxXQUFZLENBckRqQixnSUF3RE0sV0FDQSxjQUNBLGtCQUNBLFdBQ0EsV0FDQSxRQUNBLFlBQ0EsdUJBQ0EsbUNBQUEsQUFBMkIsMEJBQUEsQ0FoRWpDLGtJQW9FTSw2QkFBQSxBQUNBLHFCQUFBLFlBQ0EsdURBQUEsQUFBdUMsK0NBQXZDLEFBQXVDLHVDQUF2QyxBQUF1Qyw4REFBQSxDQXRFN0MsZ0tBd0VPLDREQUFBLEFBRUEsb0RBQUEsVVR4eENPLENTOHNDZCxrS0E4RU8sV0FFQSw0REFBQSxBQUFvRCxtREFBQSxDQWhGM0QsOElBbUZnQixnQkFBa0IsbUNBQUEsQUFBMkIsMEJBQUEsQ0FuRjdELDhIQXVGTSxjQUNBLGdCQUFpQixDQXhGdkIsMEpBNkZPLDREQUFBLEFBQ0Esb0RBQUEsbUVBQ0EseUJBQ0EsZUFDQSxVVDd5Q0ssQ1M0c0NaLDRKQXFHTyxXQUNBLGVBQ0EsZ0JBQ0EsMEJBQ0EsNERBQUEsQUFBb0QsbURBQUEsQ0F6RzNELGdIQWdISSw4QkFBQSxBQUNBLHNCQUFBLFVBQ0EsMkJBQ0EsV0FDQSxlQUNBLHNFQUNBLGlDQUNBLG1CQUFvQixDQXZIeEIsOElBMEhLLGdCQUNBLFNBQ0EsVUFDQSxrQkFDQSxrQkFDQSxVQUNBLDJDQUFBLEFBQW1DLGtDQUFBLENBaEl4Qyw0SkFtSU0sYUFDQSxRQUNBLFNBQVMsQ0FySWYsb0hBd0lRLFVUcDFDSSxDU28xQ2EsNENBT3hCLGdEQUNDLDBCQUEyQixDQUMzQixDQUdGLDBDQUNDLHlDQUVnQix1QkFBd0IsQ0FGeEMsZ0RBS0cseUJBQ0EsOEJBQUEsQUFDQSxzQkFBQSxnQkFBaUIsQ0FQcEIsc0RBU2EsV0FBYyxjQUFpQixVQUFXLENBVHZELG1EQVdRLFlBQWEsQ0FYckIsMEpBWW1CLFdBQVksQ0FaL0IscUdBY0ksa0JBQ0EsY0FDQSxhQUFjLENBaEJsQixtREFvQkksZUFDQSxjQUNBLGlCQUNBLFdBQ0Esa0JBQ0EsbUJBQ0EsYUFBYyxDQTFCbEIsbURBOEJJLG1CQUNHLGdCQUNBLGtCQUNBLFVBQVcsQ0FqQ2xCLHFEQXFDSSxjQUNBLGtCQUNBLGVBQ0EsZ0JBQ0Esa0JBQW1CLENBekN2QixtREE4Q08saUJBQ0EsV0FDQSxrQkFDQSxrQkFBbUIsQ0FqRDFCLG1EQW9ETyxjQUFlLENBcER0QiwrREF3REksa0JBQ0EsYUFDQSxRQUNBLGlCQUFrQixDQTNEdEIsNEVBOERLLGtCQUNBLGFBQ0Esa0JBQ0EsVUFBVyxDQWpFaEIsK0VBbUVVLFdBQVksQ0FuRXRCLHlGQXNFTSx1QkFDQSxRQUFRLENBQ1IsQ0FTUCw4REFJRSxnQkFDQSxnQkFBaUIsQ0FDakIsNERBa0JBLHVCQUF1QixDQUN2QixrQkFNRCxxQlRqOUNXLENTKzhDWiwyQkFLWSxpQkFDQSxjQUNBLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLFdBQVcsQ0FQdEIsdUNBVVksb0NBQ0EsQUFFQSwyQkFBNEIsQ0FqQnpDLDZCQXVCRSxrQkFDQSxRQUNBLGtCQUNBLGdCQUFnQixDQTFCbEIsK0JBNkJHLFdBQ0Esa0JBQ0EsU0FFQSxnQkFBaUIsQ0FqQ3BCLG9DQXFDRyxXQUNBLFlBQVksQ0F0Q2YsMkNONzhDZ0IsOEJBQ0csQUFHSyxzQk1tL0NJLGNBQWUsQ0ExQzNDLCtDQStDNEIsY0FDQSxVQUNBLFlBQ0EsYUFBYyxDQWxEMUMsa0RBcURJLGVBQzRCLGlCQUM1QixXQUNBLGtCQUNBLG1CQUM0QixtQkFDQSxxQkFBc0IsQ0EzRHRELGtEQWlFSSxZQUNBLGlCQUNBLGVBQWUsQ0FuRW5CLDRDQXdFSSxnQkFDQSxjQUFjLENBekVsQiwrQ0E0RUssY0FDQSxrQkFBa0IsQ0E3RXZCLGlEQWtGSSxrQkFDQSxhQUNBLGtCQUNBLFVBQVcsQ0FyRmYsOERBd0ZLLHVCQUNBLFFBQVEsQ0F6RmIsdUNBOEZJLGtCQUNBLGVBQ0EsbUJBQ0EsbUJBQ0EsVUFBVSxDQWxHZCwyQ0FzR2EsY0FBYyxDQXRHM0IsOENBd0dnQixjQUFjLENBeEc5Qiw2Q0F5R2UsY0FBYyxDQUFLLDJDQXpHbEMsb0NBOEdJLFlBQVksQ0E5R2hCLHVDQWlISyxjQUFjLENBakhuQiw0Q0FzSEssZUFBZSxDQXRIcEIsc0NBMEhLLGNBQWMsQ0ExSG5CLDJDQTJIYyxjQUFjLENBM0g1Qiw4Q0E2SGlCLGNBQWMsQ0E3SC9CLDZDQThIZ0IsY0FBYyxDQTlIOUIsOENBbUlLLGVBQ0EsaUJBQ21DLFdBQVksQ0FDL0MsQ0FTRiwyQ0EvSUgsb0NBaUpJLFlBQVksQ0FqSmhCLHVDQW9KSyxjQUFlLENBcEpwQiw0Q0F5SkssZUFBZSxDQXpKcEIsOENBOEpLLGVBQ0EsZ0JBQWlCLENBL0p0QixzQ0FtS0ssY0FBYyxDQW5LbkIsMkNBb0tjLGNBQWMsQ0FwSzVCLDhDQXNLaUIsY0FBYyxDQXRLL0IsNkNBdUtnQixjQUFjLENBQUssQ0FNbEMsMkNBN0tELDZCQWdMRyxpQkFBa0IsQ0FDbEIsQ0FHRiwyQ0FwTEQsaUNBd0xNLFlBQVksQ0FDWixDQUlMLDJDQTdMRCw2QkFnTUcsaUJBQWtCLENBQ2xCLENBak1ILHFCQXFNRSxrQkFDQSxVQUFVLENBQ1YsY0U1cERFLFlBQ0EsVUFBVSxDQUhkLDZCQU1RLGNBQWMsQ0FOdEIsMkJBVVEsY0FDQSxXQUNBLGdCQUNBLGtCQUFtQixDQUVuQiwwQ0FmUiwyQkFnQlksdUJBQXdCLENBRS9CLENBbEJMLGdDQXFCUSxpQkFDQSxpQlJaUSw4QkFDRyxBQUdLLHFCUVNjLENBdkJ0QywrQ0F5QlksWUFBWSxDQXpCeEIsK0JBK0JRLFlBQ0EsV0FDQSxpQkFBaUIsQ0FqQ3pCLGtDQW9DWSxtQkFDQSxrQkFBa0IsQ0FyQzlCLGdGQXlDWSxrQkFBa0IsQ0F6QzlCLGtDQTZDWSxrQkFDQSxVQUFVLENBOUN0QixrQ0FrRFksZUFDSixDQW5EUiwwQ0F1RFksZ0JBQ0EsZ0JBQ0EscUJBQ0EsZ0JBQ0Esa0JBQWtCLENBTnRCLHNEQVdRLHNCQUNBLGFBQWMsQ0FIbEIsZ0VBT1EsOEJBQ0EsVUFBVyxDQXRFL0Isb0RBMkVnQixZQUNBLGtCQUFrQixDQTVFbEMseURBZ0ZnQixXQUNBLGlCQUNBLGlCQUFpQixDQUVqQiwwQ0FwRmhCLHlEQXFGb0IsV0FDQSxlQUNBLGFBQWMsQ0FHckIsQ0ExRmIsMERBNkZnQixVQUFVLENBN0YxQiw2Q0FrR2dCLGVBQ0EscUJBQ0Esa0JBQWtCLENBcEdsQyw2Q0F3R2dCLFdBQ0Esb0JBQW9CLENBekdwQyw4Q0FpSG9CLFVBQVUsQ0FqSDlCLGtEQXFIb0IsY0FBYyxDQXJIbEMsaURBMEhnQixTQUNBLGtCQUNBLFVBQVUsQ0FDYiwyQ0E3SGIsNkNBcUlvQixjQUFjLENBcklsQyxrREE0SXdCLGNBQWMsQ0FDakIsQ0E3SXJCLHFDQW9KWSxpQkFBa0IsQ0FwSjlCLHVDQXVKZ0IsYUFBYSxDQXZKN0Isb0NBZ0tZLFdBQ0EsWUFDQSxZQUFhLENBbEt6QixnREFvS2dCLGFBQWMsQ0FwSzlCLDJDQXdLZ0IsaUJBQWtCLENBeEtsQyx3Q0E0S2dCLFdBQ0Esa0JBQ0EsbUJBQ0EsOEJBQUEsQUFDQSxzQkFBQSxpQkFBa0IsQ0FoTGxDLGdDQXlMUSx1QkFBd0IsQ0FGNUIscURBTVEsV0FDQSxRQUFTLENBSGIsb01BU1EscUJBQXNCLENBVDlCLGdRUmpMUSw4QkFDRyxBQUdLLHNCUTJMSixVQUFXLENBek0vQixrQ0FtTlEsdUJBQXdCLENBbk5oQyxtREEwTlksYUFBYyxDQTFOMUIsOENBK05ZLFlBQWEsQ0EvTnpCLDBDQW9PWSxrQkFBbUIsQ0FwTy9CLHFDQTJPUSx1QkFBd0IsQ0FDM0IsbUJBS0QsaUJBQ0EsOEJBQUEsQUFBc0IscUJBQUEsQ0FDekIscUJDL09PLGNBQ0Esa0JBQ0EsV0FDQSxZQUNBLFVBQ0EsY0FBYyxDQVR0Qix3QkFhWSxvQkFBcUIsQ0FiakMsMEJBa0JnQixjQUNBLGVBQWUsQ0FuQi9CLDRCQXdCb0IsV0FDQSxjQUFlLENBQ2xCLFdBT2IsV0FDQSxXQUFXLENBRmYsMEJBS1EsaUJBQ0EsaUJUNUJRLDhCQUNHLEFBR0sscUJTeUJjLENBUHRDLHlDQVNZLFlBQVksQ0FUeEIsMEJBY1EsY0FBYyxDQUNqQixzQkFJRCxjQUNBLFdBQ0Esa0JBR0EsV0FTQSxnQkFDQSxVQUNBLGtCQUNBLFFBQVMsQ0FYVCwwQ0FQSixzQkFRUSxTQUFVLENBa0RqQixDQWhERywyQ0FWSixzQkFXUSxrQkFBbUIsQ0ErQzFCLENBMURELHVFQXFCUSxXQUFZLENBckJwQixtQ0F3QlEsVUFDQSxxQ0FBQSxBQUNBLDZCQUFBLGtCQUFtQixDQTFCM0IsNkJBK0JRLFdBQ0EsY0FDQSxBQUNBLDhHQUNBLDRKQUNBLHVIQUVBLGtCQUNBLE1BQ0EsUUFDQSxTQUNBLE1BQU8sQ0ExQ2Ysa0RBK0NZLFNBQ0EsVUFDQSxvQ0FBQSxBQUE0QiwyQkFBQSxDQWpEeEMsMEJBc0RRLFVBQVcsQ0FDZCxzQkFNRCxVQUNBLGtCQUNBLGFBQ0EsT0FDQSxXQUNBLFVBQ0EsaUJBQ0EsOEJBQUEsQUFDQSxzQkFBQSxvQ0FBQSxBQUNBLDRCQUFBLDBCQUE4QixDQVZsQyx5QkFhUSxXQUNBLGNBQ0EsNkJBQ0EsZUFBZ0IsQ0FKcEIsMEVBUVEsWUFBYSxDQUNoQiwwQ0FyQlQsbURBMkJnQixhQUFjLENBM0I5QiwwRUE4QmdCLGFBQWMsQ0FDakIsQ0FLYixvQkFDSSxXQUNBLG1CQUNBLG1CQUNBLFNBQ0Esa0JBQ0EsYUFDQSxVQUVBLGNBQWUsQ0FDZiwwQ0FWSixvQkFXUSxjQUFlLENBRXRCLENBRUQsdUJBQ0ksV0FDQSxtQkFDQSw4QkFBQSxBQUNBLHNCQUFBLGdCQUNBLHFCQUNBLFdBRUEsZUFDQSxlQUFnQixDQUNoQiwwQ0FWSix1QkFXUSxjQUFlLENBWXRCLENBVkcsMENBYkosdUJBY1EsY0FBZSxDQVN0QixDQVBHLDJDQWhCSix1QkFpQlEsY0FBZSxDQU10QixDQXZCRCw2QkFxQlEsV0FBVyxDQUNkLFdBSUQsV0FDQSxXQUFZLENBRmhCLDBCQUlRLGlCQUNBLGlCQUNBLDhCQUFBLEFBQXNCLHFCQUFBLENBTjlCLHlDQVFZLFlBQWEsQ0FSekIsMEJBWVEsY0FBZSxDQVp2QixrQkFlUSxZQUNBLGVBQWdCLENBaEJ4Qix3QkFrQlksZ0JBQ0Esd0JBQXlCLENBQzVCLHFCQUtMLDhCQUFBLEFBQ0Esc0JBQUEsbUJBQW9CLENBQ3ZCLDZCQUlHLFlBQ0EsaUJBQWtCLENBRnRCLDRDQUtRLFlBQWEsQ0FDaEIsb0JBS0csZUFDQSxtQkFDQSxtQkFDQSxRQUFRLENBTGhCLGdDQVdRLGNBQ0Esa0JBQ0EsV0FDQSxhQUNBLFVBQ0EsY0FBYyxDQWhCdEIsbUNBb0JZLG9CQUFxQixDQXBCakMscUNBeUJnQixjQUNBLGVBQWUsQ0ExQi9CLHVDQStCb0IsV0FDQSxjQUFlLENBaENuQyxxQ0EwQ1EsWUFDQSxjQUNBLGtCQUNBLGdCQUNBLFVBQVUsQ0E5Q2xCLHlDQWlEWSxVQUFVLENBakR0Qix1Q0FxRFksU0FDQSxnQkFFQSxhQUFjLENBeEQxQiw4Q0ErRGdCLGVBQ0EsZUFBZ0IsQ0FDaEIscUNBakVoQiw4Q0FtRW9CLGtCQUFtQixDQUUxQixDQXJFYix3Q0EwRVksZUFDQSxtQkFDQSxhQUFjLENBRWQscUNBOUVaLHdDQWdGZ0IsZUFDQSxrQkFBbUIsQ0FFMUIsQ0FuRlQsd0NBdUZZLGdCQUNBLGVBQ0Esa0JBQWtCLENBQ2xCLHFDQTFGWix3Q0E0RmdCLGVBQ0Esa0JBQW1CLENBRTFCLENBL0ZULHdDQW1HWSxXQUNBLGNBQ0EsZ0JBQ0EsaUJBQWlCLENBdEc3QixpRUE0R1ksa0JBQWtCLENBRWxCLDBDQTlHWixpRUFnSGdCLGtCQUFrQixDQUV6QixDQWxIVCxtRUFzSFksOEJBQ0Esa0JBQWtCLENBdkg5QixtRkE4SGdCLFVBQ0EsVUFBVSxDQUNWLDJDQWhJaEIsbUZBaUlvQixXQUNBLHdCQUF3QixDQUUvQixDQXBJYixvRkFzSWdCLFVBQ0EsV0FDQSxjQUFjLENBQ2QsMkNBekloQixvRkEwSW9CLFdBQ0Esd0JBQXdCLENBRS9CLENBSUwsMkNBakpSLHdDQXdKZ0IsY0FBZSxDQUNsQixDQUlMLDBDQTdKUix1Q0FnS2dCLGNBQWMsQ0FoSzlCLHdDQW9LZ0IsY0FBZSxDQUNsQixDQXJLYiw0Q0EyS1ksVUFDQSxjQUVBLG1CQUNBLGdCQUFnQixDQUVoQixxQ0FqTFosNENBb0xnQixXQUNBLGdCQUNBLGtCQUFtQixDQWUxQixDQXJNVCwwREEyTGdCLDZCQUNBLG1CQUFtQixDQUVuQixxQ0E5TGhCLDBEQWdNb0IsaUJBQ0EsNkJBQThCLENBR3JDLENBcE1iLGtEQXlNWSxnQkFDQSxnQkFBaUIsQ0FHakIscUNBN01aLGtEQStNZ0IsYUFBYyxDQW9DckIsQ0FuUFQsc0RBb05nQixlQUFlLENBcE4vQixxREE2TmdCLG1CQUNBLFFBQVMsQ0FQYixrSUFJUSx5QkFBMEIsQ0EzTjlDLHFEQW1PZ0IsZ0JBQWlCLENBbk9qQyxzSEF3T2dCLGVBQ0EsbUJBQ0EsUUFBUyxDQTFPekIsb0RBK09nQixVQUNBLGNBQ0EsZUFBZSxDQWpQL0Isc0RBeVBnQix1QkFDQSxBQUNBLGVBQ0Esd0JBQ0EsQUFDQSxnQkFFQSxnQkFDQSxTQUNBLGNBQWMsQ0FFZCwwQ0FwUWhCLHNEQXNRb0IsdUJBQ0EsQUFDQSxjQUFlLENBRXRCLENBMVFiLHdEQW1SZ0IsVUFDQSxtQkFBbUIsQ0FFbkIscUNBdFJoQix3REF3Um9CLFVBQVcsQ0FPbEIsQ0EvUmIsNERBNFJvQixnQkFDQSxrQkFBa0IsQ0E3UnRDLHVEQXNTZ0Isa0JBQWtCLENBdFNsQyxrREE2U1ksV0FDQSxnQkFDQSxlQUNBLGlCQUNBLG1CQUNBLGVBQWUsQ0FHZixxQ0FyVFosa0RBdVRnQixhQUFjLENBdlQ5Qix1RVR2TmdCLDhCQUNHLEFBR0ssc0JTZ2hCSixhQUNBLDZCQUNBLG9CQUNBLG9CQUFxQixDQWhVekMsdUVBcVVvQiw2QkFDQSxpQkFDQSxvQkFDQSxrQkFDQSxtQkFDQSxlQUFnQixDQTFVcEMsMkVBOFV3QixlQUNBLGdCQUNBLFlBQ0EsV0FDQSxhQUFjLENBQ2pCLENBblZyQiwwRUEwVmdCLGdCQUNBLGdCQUFpQixDQUVqQixxQ0E3VmhCLDBFQStWb0IsY0FDQSx5QkFBMEIsQ0FHakMsQ0FuV2IsMEVBdVdnQixZQUNBLGtCQUNBLGdCQUNBLGdCQUFpQixDQUVqQixxQ0E1V2hCLDBFQThXb0IseUJBQ0EseUJBQTBCLENBR2pDLENBbFhiLHdEQXNYZ0Isc0JBQ0EsV0FDQSxhQUNBLG1CQUFvQixDQXpYcEMsc0RBK1hnQiwwQkFDQSw0QkFDQSwwQkFBMEIsQ0FqWTFDLGdFQTBZb0IsVUFDQSxnQkFDQSxhQUFhLENBNVlqQyxtRUFzWXdCLGdCQUNBLGtCQUFrQixDQXZZMUMsNERBa1pnQiwyQ0FBMkMsQ0FJdkMscUNBdFpwQiwrREF3WndCLDBCQUNBLHdCQUF5QixDQUVoQyxDQUlHLHFDQS9acEIsOERBaWF3QiwwQkFBMkIsQ0FFbEMsQ0FuYWpCLG9EQTBhWSxpQkFFQSxlQUFlLENBNWEzQiwrREFvYm9CLGNBQWMsQ0FDakIsMENBcmJqQixxSEE4Ym9CLHNCQUNBLHNCQUNBLDZCQUE4QixDQWhjbEQsaUVBcWNvQixzQkFDQSx3QkFBeUIsQ0F0YzdDLDZHQTRjb0IsYUFBYyxDQUNqQixDQTdjakIsMkNBb2RZLHNCQUF1QixDQUV2QixxQ0F0ZFosMkNBd2RnQixXQUFZLENBY25CLENBdGVULCtDQTRkZ0IsV0FDQSxZQUNBLGlCQUNBLGNBQWUsQ0FFZixxQ0FqZWhCLCtDQW1lb0IsZUFBZ0IsQ0FFdkIsQ0FyZWIscURBMGVZLGlCQUFpQixDQTFlN0IsdURBNmVnQixVQUNBLGFBQWEsQ0E5ZTdCLHFFQW1mZ0Isa0JBQ0EsUUFDQSxTQUNBLFdBQ0EsVUFDQSxnQkFDQSxpQkFDQSxnQkFDQSxlQUFnQixDQTNmaEMseUVBK2ZvQixXQUNBLFdBQVksQ0FoZ0JoQyxtRkFxZ0JvQixXQUNBLFlBQ0EsZ0JBQ0Esa0JBQ0EsaUNBQ0EsNENBQTZDLENBMWdCakUscUZBNmdCd0IsV0FDQSxlQUNBLFlBQ0Esa0JBQ0EsUUFDQSxTQUNBLGlCQUNBLGlCQUFrQixDQXBoQjFDLDRGQXdoQjRCLDBCQUEyQixDQXhoQnZELHdIQW1pQmdCLGtCQUNBLGdCQUNBLGlCQUNBLGVBQWUsQ0F0aUIvQixvSUF5aUJvQixXQUNBLFNBQVMsQ0ExaUI3QiwwSUEraUJvQixrQkFDQSxtQkFDQSxpQkFDQSxjQUFjLENBRWQscUNBcGpCcEIsMElBc2pCd0IsVUFDQSxXQUFZLENBR25CLENBMWpCakIsd0lBOGpCb0Isa0JBQ0EsYUFDQSxrQkFDQSxjQUFjLENBRWQscUNBbmtCcEIsd0lBcWtCd0IsVUFDQSxXQUFZLENBR25CLENBemtCakIsa0pBNmtCb0IsWUFBWSxDQTdrQmhDLDRJQWtsQm9CLFlBQVksQ0FsbEJoQyxvS0FzbEJ3QixVQUFVLENBdGxCbEMsc1NBNmxCb0IsVUFDQSxVQUFXLENBOWxCL0Isc1RBZ21Cd0IsV0FDQSxXQUFZLENBQ2YsMkNBbG1CckIsb0lBd21Cd0IsdUJBQ0EsV0FDQSxVQUFVLENBMW1CbEMsd0lBNm1CNEIsa0JBQWtCLENBQ3JCLENBOW1CekIsMEhBcW5CZ0IsaUJBQWtCLENBcm5CbEMsb0tBeW5Cb0Isa0JBQ0EsTUFDQSxPQUNBLFVBQ0EsVUFBVSxDQTduQjlCLG9LQWtvQm9CLGtCQUNBLE1BQ0EsT0FDQSxVQUNBLFdBQ0EsV0FBVyxDQXZvQi9CLHdLQTBvQndCLFVBQ0EsYUFBYSxDQTNvQnJDLGtWQStvQndCLFVBQVUsQ0FDYiwyQ0FocEJyQix3S0F5cEI0QixjQUFjLENBQ2pCLENBS1QsMENBL3BCaEIsd0tBbXFCNEIsY0FBYyxDQUNqQixDQXBxQnpCLDhJQThxQm9CLGVBQ0Esa0JBQWtCLENBL3FCdEMsMEpBb3JCb0IsVUFDQSxjQUNBLG1CQUNBLFVBQVcsQ0FFWCxxQ0F6ckJwQiwwSkEyckJ3QixVQUFXLENBR2xCLENBOXJCakIsOElUdk5nQiw4QkFDRyxBQUdLLHNCU3U1QkosY0FDQSxnQkFDQSxtQkFDQSxTQUFTLENBdnNCN0Isc0pBMnNCd0IsVUFDQSxhQUFhLENBRWIscUNBOXNCeEIsc0pBZ3RCNEIsVUFBVyxDQUVsQixDQWx0QnJCLDREQTh0QmdCLGtCQUFrQixDQTl0QmxDLHFFQXF1Qm9CLFVBQ0EsZ0JBQ0EsZUFBZSxDQXZ1Qm5DLHdFQTB1QndCLFdBQVcsQ0ExdUJuQyxzRUFndkJvQixVQUNBLGVBQWUsQ0FqdkJuQyw2REF1dkJnQixpQkFBaUIsQ0F2dkJqQyxrRkEwdkJvQixrQkFDQSxNQUNBLE9BQ0EsVUFDQSxVQUFVLENBOXZCOUIsdUVBa3dCb0Isa0JBQ0EsUUFDQSxPQUNBLFNBQVMsQ0Fyd0I3Qiw2RUF5d0J3QixrQkFDQSxNQUNBLE9BQ0EsV0FDQSxVQUFXLENBN3dCbkMsZ0ZBZ3hCNEIsZUFBZSxDQWh4QjNDLCtKQXF4QjRCLFVBQ0EsaUJBQ0EsaUJBQWlCLENBdnhCN0MscUVBOHhCb0IsaUJBQ0EsZUFBZSxDQS94Qm5DLCtFQWt5QndCLGtCQUNBLFNBQ0EsU0FDQSxVQUFVLENBcnlCbEMsbUZBd3lCNEIsV0FDQSxjQUFjLENBQ2pCLDBDQTF5QnpCLGdGQW16QmdDLGNBQWMsQ0FuekI5QywrRUFzekJnQyxjQUFjLENBQ2pCLENBdnpCN0Isc0VBMDBCb0IsV0FBVyxDQTEwQi9CLHlFQTgwQm9CLFdBQVcsQ0E5MEIvQixvRkFvMUJ3QixXQUNBLGdCQUFnQixDQXIxQnhDLDRFQXkxQndCLFVBQVUsQ0F6MUJsQyw2REFnMkJnQixlQUFlLENBaDJCL0Isa0ZBbzJCb0IsU0FDQSxZQUNBLFdBQ0EsU0FDQSxVQUNBLGVBQWdCLENBejJCcEMscUZBNjJCd0IsY0FBZSxDQTcyQnZDLG9GQWkzQndCLFdBQ0EsZUFDQSxTQUNBLGVBQWUsQ0FDbEIsMENBcjNCckIsa0ZBeTNCd0IsVUFDQSxRQUFTLENBMTNCakMscUZBNDNCNEIseUJBQXlCLENBQzVCLENBV3pCLGtDQUVJLG1CQUNBLFlBQ0EsY0FDQSw4QkFBK0IsQ0FFL0IscUNBUEosa0NBU1EsbUJBQW9CLENBRzNCLENBRUQsb0JBQ0ksMERBQ0EsMEJBQ0EsZ0JBQWlCLENBQ3BCLGlCQUVHLHVEQUNBLGdCQUFpQixDQUNwQixtQkFFRyx5REFDQSxnQkFBaUIsQ0FDcEIsZUFHRyx5QkFBMEIsQ0FDN0IsZUFFRyx1QkFDQSxtQkFDQSxnQkFBZ0IsQ0FDbkIsOEJBR0csb0JBQW9CLENBQ3ZCLFlBS0csWUFDQSxnQkFDQSxjQUNBLGtCQUFtQixDQUN0QiwwQkFHRyxVQUFXLENBQ2QsbUJBR0csVUFDQSxXQUNBLG9CQUFxQixDQUN4QiwyQkFNRyxVQUNBLFdBQ0EsV0FDQSxxQkFDQSxnQkFBaUIsQ0FSckIsOEJBV1EscUJBQXVCLENBRTFCLDZCQ2hyQ0csb0NBQXFDLENBQ3hDLGlCQUdELFlBQ0EsVUFBVyxDQUNkLG9CQUdHLHNCQUNBLFdBQ0Esa0JBQ0EsaUJBQ0EsaUJBQWtCLENBSWxCLGtDQUVRLFNBQVUsQ0FadEIsZ0RBbUJZLHNDQWxCMEIsQ0FEdEMsc0RBcUJnQixtQ0FwQnNCLENBRHRDLGtDQTJCUSxjQUNBLGdCQUNBLGtCQUFtQixDQTdCM0IsMkJBZ0NRLGtCQUNBLFdBQ0EsWUFDQSw0QkFDQSxzQkFDQSxLQUFNLENBckNkLHNDQXdDUSxhQUNBLGVBQ0EscUJBQ0Esa0JBQ0EsT0FBUSxDQTVDaEIsZ0RBK0NZLFFBQ0EsU0FDQSwrQkFDQSxnREFDQSxrQkFDQSxZQUNBLFVBQ0EsU0FDQSxrQkFBbUIsQ0FFbkIsMENBekRaLGdEQTBEZ0IsK0JBQ0EsZ0RBQ0EsbUJBQ0EsVUFBVyxDQW9CbEIsQ0FqRlQsc0RBaUVnQixXQUNBLGtCQUNBLFlBQ0EsVUFDQSxRQUNBLFNBQ0EsK0JBQ0EsNENBQTZDLENBRTdDLDBDQTFFaEIsc0RBMkVvQixZQUNBLFVBQ0EsK0JBQ0EsNENBQTZDLENBRXBELENBaEZiLHNDQXVGUSxrQkFDQSxXQUNBLFlBQ0EsU0FBUyxDQTFGakIsMkNBK0ZZLFFBQ0EsU0FDQSwrQkFDQSxrQkFDQSw0Q0FBQSxBQUNBLG9DQUFBLGVBQ0EsK0JBcEcwQixDQUR0QyxzREF5R2dCLGdDQUNBLCtCQUdBLE1BQ0EsTUFBTyxDQTlHdkIsc0RBa0hnQiwrQkFDQSw2QkFHQSxTQUNBLE1BQU8sQ0F2SHZCLHVEQTJIZ0IsOEJBQ0EsZ0NBR0EsTUFDQSxPQUFRLENBaEl4Qix1REFvSWdCLDZCQUNBLDhCQUdBLFNBQ0EsT0FBUSxDQXpJeEIsbUNBcUpRLFNBQVUsQ0FySmxCLHVCQXdKUSxvRUFDQSx3QkFDQSxvQkFDQSxnQkFDQSxVQUNBLGFBQ0EsZ0JBQ0EsaUJBQ0Esa0JBQ0Esa0JBQW1CLENBakszQiwwREFvS1EsbUJBQ0EsY0FBZSxDQXJLdkIsdUJBeUtRLG1CQUNBLGdCQUNBLGtCQUNBLFVBQVcsQ0E1S25CLHNCQStLUSxVQUNBLGdCQUNBLGNBRUEsa0JBQW1CLENBbkwzQiwrQkF3TFksaUJBQWtCLENBQ3JCLDJDQXpMVCwwREFnTVksYUFDQSxlQUNBLGdCQUFpQixDQWxNN0IsdUJBcU1ZLGdCQUNBLGtCQUFtQixDQUN0QixDQUlULHFCQUNJLHNCQUNBLFdBQ0Esa0JBQ0EsaUJBQ0EsaUJBQWtCLENBRWxCLDBDQVBKLHFCQVFRLG1CQUNBLGdCQUNBLGdCQUFpQixDQTREeEIsQ0F4REcsbUNBRVEsU0FBVSxDQWhCdEIsbUNBb0JRLGNBQ0EsZ0JBQ0Esa0JBQW1CLENBdEIzQix3QkF5QlEsZUFDQSxVQUNBLGNBQ0Esa0JBQW1CLENBNUIzQiw0REErQlEsbUJBQ0EsY0FBZSxDQWhDdkIsd0JBb0NRLG1CQUNBLGdCQUNBLGtCQUNBLFVBQVcsQ0F2Q25CLHVCQTBDUSxVQUNBLGNBRUEsa0JBQW1CLENBN0MzQixnQ0FpRFksaUJBQWtCLENBQ3JCLDJDQWxEVCw0REF5RFksYUFDQSxlQUNBLGdCQUFpQixDQTNEN0Isd0JBOERZLGdCQUNBLGtCQUFtQixDQUN0QixDQWhFVCxnREFvRVEsUUFBUyxDQUNaLDBCQUlELFdBQVcsQ0FDWCx1Q0FDRyxnQkFBZ0IsQ0FIdkIseUNBT1EsWUFBWSxDQVBwQiw0QkFXUSxjQUFlLENBWHZCLHdDQWdCUSxXQUNBLGtCQUNBLG1CQUFvQixDQWxCNUIsMkNBcUJZLGVBQ0EsVUFDQSxjQUNBLGtCQUFtQixDQXhCL0IsMkNBNEJZLG1CQUNBLGdCQUNBLGtCQUNBLFVBQVcsQ0EvQnZCLDBDQW1DWSxVQUNBLGNBRUEsa0JBQW1CLENBdEMvQixtREEwQ2dCLGlCQUFrQixDQUNyQixzREFRRyxTQUFVLENBbkQxQixpQ0EwRFEsWUFDQSxlQUFnQixDQTNEeEIsdUNBNkRZLGVBQWdCLENBN0Q1Qix5Q0ErRGdCLGNBQ0EsWUFDQSxXQUNBLGtCQUNBLGVBQWdCLENBR1osMkNBUlIsc0RBU1ksU0FBVSxDQUtqQixDQUhHLDBDQVhSLHNEQVlZLFVBQVcsQ0FFbEIsQ0FkTCxxREFnQlEsU0FBVSxDQWhCbEIscURBbUJRLFVBQVcsQ0FqRi9CLDZDQW9Gb0IsVUFBVyxDQXBGL0IsK0NBdUZvQixrQkFDQSxNQUNBLE9BQ0EsWUFDQSxXQUNBLFVBQ0EsMkJBQ0Esc0hBQXNILENBUjFILHNIQVlRLFdBQ0EsU0FDQSxTQUNBLFdBQVksQ0FyR3BDLGtEQXlHb0IsVUFDQSxrQkFDQSxNQUNBLE9BQ0EsV0FDQSxVQUNBLGFWallKLDhCQUNHLEFBR0sscUJVOFgwQixDQVJsQyw0SEFXUSxTQUNBLG9CQUNBLFNBQVUsQ0FibEIsMEpBZVksS0FBTSxDQU5kLGdJQVNRLGNBQWUsQ0FsQjNCLDBJQXFCWSxjQUFlLENBckIzQiw4RUEwQlksU0FDQSxVQUFXLENBRmYsZ0ZBSVEsY0FBZSxDQUNsQiwyQ0E5QmIsOEVBaUNnQixRQUFTLENBUmpCLGdGQVVZLGVBQ0EsaUJBQ0EsUUFBUyxDQUNaLENBRUwsMkNBeENaLDhFQXlDZ0IsUUFBUyxDQWhCakIsZ0ZBa0JZLGdCQUNBLGdCQUFpQixDQUNwQixDQUdULCtFQUVRLGVBQ0Esa0JBQW1CLENBM0puRCx5REFvS3dCLGNBQWUsQ0E1RHZCLHNFQXlEWSxTQUNBLFFBQVMsQ0FsS3JDLHVFQXNLNEIsY0FDQSxRQUNBLFdBQ0EsZ0JBQ0EsZUFBZ0IsQ0FMcEIsc0tBUVEsa0JBQ0EsUUFBUyxDQTlLekMsNENBb0xvQixXQUNBLGVBRUEsbUJBQ0EsbUJBQ0EsaUJBQ0EsUUFBUyxDQUNULDJDQTNMcEIsNENBNEx3QixlQUNBLGdCQUFpQixDQWtCeEIsQ0FoQkcsMkNBL0xwQiw0Q0FnTXdCLGNBQWUsQ0FidkIsZ0hBZ0JZLGVBQ0EsZ0JBQWlCLENBQ3BCLENBRUwsMENBdk1wQiw0Q0F3TXdCLGNBQWUsQ0FyQnZCLGdIQXdCWSxlQUNBLGdCQUFpQixDQUNwQixDQUdULGtFQUNJLGNBQWUsQ0FqTm5DLDRDQW9Ob0IsV0FDQSxrQkFDQSxlQUNBLG9CQUFxQixDQUNyQiwyQ0F4TnBCLDRDQXlOd0IsY0FBZSxDQWtCdEIsQ0FoQkcsMkNBM05wQiw0Q0E0TndCLGNBQWUsQ0FUdkIsZ0hBWVksZUFDQSxhQUFjLENBQ2pCLENBRUwsMENBbk9wQiw0Q0FvT3dCLGNBQWUsQ0FqQnZCLGdIQW9CWSxlQUNBLGVBQWdCLENBQ25CLENBek96Qiw0Q0E2T29CLFdBQ0EsY0FDQSw2QkFDQSxlQUFnQixDQUpwQixnSEFPUSxZQUFhLENBblByQyxvREF1UG9CLGFBRUEsNkJBQ0EsV0FDQSxZQUNBLGtCQUNBLE1BQ0EsT0FDQSxVQUNBLFdBQVksQ0FDZiwwQ0FqUWpCLHlDQXlRb0IsU0FBVSxDQUNiLENBSWIsMENBOVFKLHlDQWtSb0IsVUFBVyxDQUNkLENDL2lCakIscUJBRVEsZ0RBQUEsQUFBd0MsdUNBQUEsQ0FDM0MsaUJBSUQsWUFDQSxVQUFXLENBRmYsZ0NBS1EsZUFFQSxTQUFVLENBUGxCLG9CQVVRLG1CQUNBLGdCQUNBLGtCQUNBLFVBQVcsQ0FibkIsb0NBaUJRLGdCQUFpQixDQWpCekIsNENBcUJRLFFBQVMsQ0FyQmpCLCtCQXlCUSxxQkFDQSxlQUNBLGFBQWMsQ0EzQnRCLG9CQStCUSxnQkFBaUIsQ0EvQnpCLDBCQXVDUSxzQ0FKOEIsQ0FuQ3RDLGdDQXlDWSxtQ0FOMEIsQ0FuQ3RDLG1DQWdEUSxrQkFDQSxXQUNBLFlBQ0EsU0FBUyxDQW5EakIsd0NBd0RZLFFBQ0EsU0FDQSwrQkFDQSxrQkFFQSxlQUNBLCtCQTNCMEIsQ0FuQ3RDLG1EQWtFZ0IsZ0NBQ0EsK0JBR0EsTUFDQSxNQUFPLENBdkV2QixtREEyRWdCLCtCQUNBLDZCQUdBLFNBQ0EsTUFBTyxDQWhGdkIsb0RBb0ZnQiw4QkFDQSxnQ0FHQSxNQUNBLE9BQVEsQ0F6RnhCLG9EQTZGZ0IsNkJBQ0EsOEJBR0EsU0FDQSxPQUFRLENBbEd4QixrREFzR2dCLE1BQ0EsZ0NBQ0EsK0JBQ0EsU0FDQSxpQ0FBQSxBQUF5Qix3QkFBQSxDQTFHekMsZ0NBMEhRLFNBQVUsQ0FDYixvQkFlRCxzQkFDQSxXQUNBLGtCQUNBLGlCQUNBLGtCQUNBLGFBQWMsQ0FLZCxrQ0FFUSxTQUFVLENBYnRCLGtDQWlCUSxjQUNBLGdCQUNBLGtCQUFtQixDQW5CM0IsMERBaUNRLG1CQUNBLGNBQWUsQ0FsQ3ZCLHNCQXVDUSxVQUNBLGNBQ0Esa0JBQW1CLENBRW5CLDBDQTNDUixzQkE0Q1ksZUFBZ0IsQ0FXdkIsQ0F2REwsK0JBa0RZLGlCQUFrQixDQWxEOUIsdUJBeURRLGlCQUFrQixDQUNyQiwyQ0ExREwsMERBNkRZLGFBQ0EsZUFDQSxnQkFBaUIsQ0EvRDdCLHVCQWtFWSxnQkFDQSxrQkFBbUIsQ0FDdEIsQ0FJVCx1QkFDSSxXQUNBLHNCQUNBLFdBQ0Esa0JBQ0EsaUJBQ0EsaUJBQWtCLENBTnRCLDBCQVNRLGlCQUNBLGtCQUNBLFVBQ0EsZ0JBQ0EsbUJBQ0EsZUFBZ0IsQ0FjaEIsMENBNUJSLDBCQTZCWSxlQUFnQixDQTdCNUIsNkJBZ0NnQixpQkFBa0IsQ0FDckIsQ0FJTCwwQ0FyQ1IsMEJBdUNZLFNBQVUsQ0FFakIsQ0F6Q0wsMEJBMkNRLGlCQUFrQixDQUNyQixxQkFLRCxXQUNBLHNCQUNBLFdBQ0Esa0JBQ0EsaUJBQ0EsaUJBQWtCLENBTnRCLHVCQVNRLFVBQ0EsYUFBYyxDQVZ0Qix3QkFjUSxlQUFnQixDQUNuQix1QkFJRCxXQUNBLHNCQUNBLFdBQ0Esa0JBQ0EsaUJBQ0EsaUJBQWtCLENBTnRCLHVDQVNRLFVBQ0Msb0JBQXFCLENBVjlCLDZEQWNRLFdBQVksQ0FkcEIsd0NBa0JRLGNBQ0EsY0FDQSxtQkFBb0IsQ0FwQjVCLDBDQXVCWSxhQUFjLENBQ2pCLDBDQXhCVCx5QkE2QlksZUFBZ0IsQ0FFdkIsQ0EvQkwsMEJBa0NRLGdCQUNBLGdCQUFpQixDQUNwQiw2QkMzVEcsZ0RBQUEsQUFBd0MsdUNBQUEsQ0FDM0MsaUJBSUQsWUFDQSxVQUFXLENBRmYsZ0NBS1EsZUFFQSxTQUFVLENBUGxCLG9CQVVRLG1CQUNBLGdCQUNBLGtCQUNBLFVBQVcsQ0FibkIsb0NBaUJRLGdCQUFpQixDQWpCekIsNENBcUJRLFFBQVMsQ0FyQmpCLCtCQXlCUSxxQkFDQSxlQUNBLGFBQWMsQ0EzQnRCLG9CQStCUSxnQkFBaUIsQ0EvQnpCLDBCQXVDUSxzQ0FKOEIsQ0FuQ3RDLGdDQXlDWSxtQ0FOMEIsQ0FuQ3RDLG1DQWdEUSxrQkFDQSxXQUNBLFlBQ0EsU0FBUyxDQW5EakIsd0NBd0RZLFFBQ0EsU0FDQSwrQkFDQSxrQkFFQSxlQUNBLCtCQTNCMEIsQ0FuQ3RDLG1EQWtFZ0IsZ0NBQ0EsK0JBR0EsTUFDQSxNQUFPLENBdkV2QixtREEyRWdCLCtCQUNBLDZCQUdBLFNBQ0EsTUFBTyxDQWhGdkIsb0RBb0ZnQiw4QkFDQSxnQ0FHQSxNQUNBLE9BQVEsQ0F6RnhCLG9EQTZGZ0IsNkJBQ0EsOEJBR0EsU0FDQSxPQUFRLENBbEd4QixrREFzR2dCLE1BQ0EsZ0NBQ0EsK0JBQ0EsU0FDQSxpQ0FBQSxBQUF5Qix3QkFBQSxDQTFHekMsZ0NBMEhRLFNBQVUsQ0FDYixvQkFlRCxzQkFDQSxXQUNBLGtCQUNBLGlCQUNBLGtCQUNBLGFBQWMsQ0FLZCxrQ0FFUSxTQUFVLENBYnRCLGtDQWlCUSxjQUNBLGdCQUNBLGtCQUFtQixDQW5CM0IsMERBaUNRLG1CQUNBLGNBQWUsQ0FsQ3ZCLHNCQXVDUSxVQUNBLGNBQ0Esa0JBQW1CLENBRW5CLDBDQTNDUixzQkE0Q1ksZUFBZ0IsQ0FXdkIsQ0F2REwsK0JBa0RZLGlCQUFrQixDQWxEOUIsdUJBeURRLGlCQUFrQixDQUNyQiwyQ0ExREwsMERBNkRZLGFBQ0EsZUFDQSxnQkFBaUIsQ0EvRDdCLHVCQWtFWSxnQkFDQSxrQkFBbUIsQ0FDdEIsQ0FJVCx1QkFDSSxXQUNBLHNCQUNBLFdBQ0Esa0JBQ0EsaUJBQ0EsaUJBQWtCLENBTnRCLDBCQVNRLGlCQUNBLGtCQUNBLFVBQ0EsZ0JBQ0EsbUJBQ0EsZUFBZ0IsQ0FjaEIsMENBNUJSLDBCQTZCWSxlQUFnQixDQTdCNUIsNkJBZ0NnQixpQkFBa0IsQ0FDckIsQ0FJTCwwQ0FyQ1IsMEJBdUNZLFNBQVUsQ0FFakIsQ0F6Q0wsMEJBMkNRLGlCQUFrQixDQUNyQix1QkFLRCxXQUNBLHNCQUNBLFdBQ0Esa0JBQ0EsaUJBQ0EsaUJBQWtCLENBTnRCLHVDQVNRLFVBQ0Msb0JBQXFCLENBVjlCLDZEQWNRLFdBQVksQ0FDZiwwQ0FmTCx5QkFtQlksZUFBZ0IsQ0FFdkIsQ0FyQkwsMEJBd0JRLGdCQUNBLGdCQUFpQixDQUNwQiw2QkMvUkcsZ0RBQUEsQUFBd0MsdUNBQUEsQ0FGaEQsMENBS1Esc0NBQXVDLENBQzFDLGlCQUlELFlBQ0EsVUFBVyxDQUZmLGdDQUtRLGVBRUEsU0FBVSxDQVBsQixvQkFVUSxtQkFDQSxnQkFDQSxrQkFDQSxVQUFXLENBYm5CLDRDQWlCUSxRQUFTLENBakJqQiwrQkFxQlEscUJBQ0EsZUFDQSxhQUFjLENBdkJ0QixvQkEyQlEsZ0JBQWlCLENBM0J6QixpQ0FnQ1EsZUFDQSxrQkFDQSxrQkFDQSxRQUNBLFNBQ0Esd0NBQUEsQUFDQSxnQ0FBQSxTQUFVLENBdENsQiwwQkE2Q1Esc0NBSjhCLENBekN0QyxnQ0ErQ1ksbUNBTjBCLENBekN0QyxtQ0FzRFEsa0JBQ0EsV0FDQSxZQUNBLFNBQVMsQ0F6RGpCLHdDQThEWSxRQUNBLFNBQ0EsK0JBQ0Esa0JBRUEsZUFDQSwrQkEzQjBCLENBekN0QyxtREF3RWdCLGdDQUNBLCtCQUdBLE1BQ0EsTUFBTyxDQTdFdkIsbURBaUZnQiwrQkFDQSw2QkFHQSxTQUNBLE1BQU8sQ0F0RnZCLG9EQTBGZ0IsOEJBQ0EsZ0NBR0EsTUFDQSxPQUFRLENBL0Z4QixvREFtR2dCLDZCQUNBLDhCQUdBLFNBQ0EsT0FBUSxDQXhHeEIsa0RBNEdnQixNQUNBLGdDQUNBLCtCQUNBLFNBQ0EsaUNBQUEsQUFBeUIsd0JBQUEsQ0FoSHpDLGdDQWdJUSxTQUFVLENBQ2Isb0JBZUQsc0JBQ0EsV0FDQSxrQkFDQSxpQkFDQSxrQkFDQSxhQUFjLENBS2Qsa0NBRVEsU0FBVSxDQWJ0QixrQ0FpQlEsY0FDQSxnQkFDQSxrQkFBbUIsQ0FuQjNCLHVCQXVCUSxpQkFDQSxrQkFBbUIsQ0F4QjNCLDBEQTJCUSxtQkFDQSxjQUFlLENBNUJ2QixzQkFpQ1EsVUFDQSxjQUNBLGtCQUFtQixDQUVuQiwwQ0FyQ1Isc0JBc0NZLGVBQWdCLENBV3ZCLENBakRMLCtCQTRDWSxpQkFBa0IsQ0E1QzlCLHVCQW1EUSxpQkFBa0IsQ0FDckIsMkNBcERMLDBEQXVEWSxhQUNBLGVBQ0EsZ0JBQWlCLENBekQ3Qix1QkE0RFksZ0JBQ0Esa0JBQW1CLENBQ3RCLENBSVQsdUJBQ0ksV0FDQSxzQkFDQSxXQUNBLGtCQUNBLGlCQUNBLGlCQUFrQixDQU50QiwwQkFTUSxpQkFDQSxrQkFDQSxVQUNBLGdCQUNBLG1CQUNBLGVBQWdCLENBY2hCLDBDQTVCUiwwQkE2QlksZUFBZ0IsQ0E3QjVCLDZCQWdDZ0IsaUJBQWtCLENBQ3JCLENBSUwsMENBckNSLDBCQXVDWSxTQUFVLENBRWpCLENBekNMLDBCQTJDUSxpQkFBa0IsQ0FDckIsaUJBS0QsV0FDQSxzQkFDQSxXQUNBLGtCQUNBLGlCQUNBLGlCQUFrQixDQU50QixtQkFTUSxVQUNBLGFBQWMsQ0FWdEIsb0JBY1EsZUFBZ0IsQ0FkeEIsd0JBbUJRLFlBRUMsbUJBQW9CLENBckI3Qiw4QkF5QlksV0FFQSxjQUlBLGdCQUNBLGFBQ0EsOEJBQUEsQUFBc0IscUJBQUEsQ0FHdEIsMENBcENaLDhCQXFDZ0Isa0JBQ0EsZUFBZ0IsQ0E4TXZCLENBcFBULGdDQTBDZ0IsY0FDQSxXQUNBLGtCQUNBLGdCQUNBLGdCQUNBLGVBRUEsVUFBVyxDQUVYLDBDQW5EaEIsZ0NBb0RvQixTQUFVLENBOExqQixDQTNMRywyQ0F2RGhCLGdDQXdEb0IsU0FBVSxDQTBMakIsQ0F6TUQsNENBbUJRLFNBQVUsQ0E1RDlCLG9DQWlFb0IsVUFBVSxDQWpFOUIsc0NBc0VvQixrQkFDQSxNQUNBLE9BQ0EsWUFDQSxXQUNBLFVBQ0EsMkJBQ0Esc0hBQXVILENBVDNILG9HQVlRLFdBQ0EsU0FDQSxRQUFRLENBbEZoQyx5Q0F5Rm9CLFVBQ0Esa0JBQ0EsTUFDQSxPQUNBLFdBQ0EsVUFDQSxrQmIvVkosOEJBQ0csQUFHSyxxQmE0VjBCLENBVGxDLDBHQVlRLG9CQUNBLG1CQUFtQixDQWIzQix3SEFpQlksY0FBYyxDQXhHMUMsNkNBNkd3QixTQUFVLENBN0dsQyxnREF1SHdCLGNBQWUsQ0FoQ3ZCLDZEQTRCWSxTQUNBLFFBQVEsQ0FwSHBDLDhEQTJINEIsY0FDQSxRQUNBLFdBQ0EsZ0JBQ0EsZUFBZ0IsQ0FOcEIsb0pBU1Esa0JBQ0EsUUFBUSxDQW5JeEMsbUNBMklvQixXQUNBLGVBRUEsbUJBQ0EsbUJBQ0EsaUJBQ0EsUUFBUyxDQUVULDJDQW5KcEIsbUNBcUp3QixlQUNBLGdCQUFnQixDQXdCdkIsQ0FyQkcsMkNBekpwQixtQ0EySndCLGNBQWUsQ0FqQnZCLDhGQW9CZSxlQUNBLGdCQUFpQixDQUN0QixDQUdOLDBDQW5LcEIsbUNBcUt3QixjQUFlLENBM0J2Qiw4RkE4QlksZUFDQSxnQkFBaUIsQ0FFcEIsQ0FLVCx5REFFSSxjQUFjLENBbExsQyxtQ0F3TG9CLFdBQ0Esa0JBQ0EsZUFDQSxtQkFBbUIsQ0FFbkIsMkNBN0xwQixtQ0ErTHdCLGNBQWMsQ0F3QnJCLENBckJHLDJDQWxNcEIsbUNBb013QixjQUFlLENBYnZCLDhGQWdCZSxlQUNBLGFBQWEsQ0FDbEIsQ0FHTiwwQ0E1TXBCLG1DQThNd0IsY0FBZSxDQXZCdkIsOEZBMEJZLGVBQ0EsZUFBZSxDQUNsQixDQW5OekIsbUNBNE5vQixXQUNBLGNBQ0EsNkJBQ0EsZUFBZ0IsQ0FKcEIsOEZBT1EsWUFBWSxDQWxPcEMsMkNBdU9vQixhQUVBLCtCQUNBLFdBQ0EsWUFDQSxrQkFDQSxNQUNBLE9BQ0EsVUFDQSxVQUFVLENBQ2IsdUJBU2IsV0FDQSxzQkFDQSxXQUNBLGtCQUNBLGlCQUNBLGlCQUFrQixDQU50Qix1Q0FTUSxVQUNDLG9CQUFxQixDQVY5Qiw2REFjUSxXQUFZLENBQ2YsMENBZkwseUJBbUJZLGVBQWdCLENBRXZCLENBckJMLDBCQXdCUSxnQkFDQSxnQkFBaUIsQ0FDcEIsMEJBS0QsV0FDQSxzQkFDQSxXQUNBLGtCQUNBLGlCQUNBLGlCQUFrQixDQU50Qiw0QkFTUSxVQUNBLGFBQWMsQ0FWdEIsNkJBY1EsZUFBZ0IsQ0FkeEIsaUNBbUJRLFlBRUMsbUJBQW9CLENBckI3Qix1Q0F5QlksV0FFQSxjQUlBLGdCQUNBLGFBQ0EsOEJBQUEsQUFBc0IscUJBQUEsQ0FHdEIsMENBcENaLHVDQXFDZ0Isa0JBQ0EsZUFBZ0IsQ0E2THZCLENBbk9ULHlDQTBDZ0IsY0FDQSxXQUNBLGtCQUNBLGdCQUNBLGdCQUNBLGVBRUEsVUFBVyxDQUVYLDBDQW5EaEIseUNBb0RvQixTQUFVLENBNktqQixDQTFLRywyQ0F2RGhCLHlDQXdEb0IsU0FBVSxDQXlLakIsQ0F4TEQscURBbUJRLFNBQVUsQ0E1RDlCLDZDQWlFb0IsVUFBVSxDQWpFOUIsa0RBd0VvQixVQUNBLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLFVBQ0Esa0Jicm1CSiw4QkFDRyxBQUdLLHFCYWttQjBCLENBVGxDLDRIQVlRLG9CQUNBLG1CQUFtQixDQWIzQiwwSUFpQlksY0FBYyxDQXZGMUMsc0RBNEZ3QixTQUFVLENBNUZsQyx5REFzR3dCLGNBQWUsQ0FoQ3ZCLHNFQTRCWSxTQUNBLFFBQVEsQ0FuR3BDLHVFQTBHNEIsY0FDQSxRQUNBLFdBQ0EsZ0JBQ0EsZUFBZ0IsQ0FOcEIsc0tBU1Esa0JBQ0EsUUFBUSxDQWxIeEMsNENBMEhvQixXQUNBLGVBRUEsbUJBQ0EsbUJBQ0EsaUJBQ0EsUUFBUyxDQUVULDJDQWxJcEIsNENBb0l3QixlQUNBLGdCQUFnQixDQXdCdkIsQ0FyQkcsMkNBeElwQiw0Q0EwSXdCLGNBQWUsQ0FqQnZCLGdIQW9CZSxlQUNBLGdCQUFpQixDQUN0QixDQUdOLDBDQWxKcEIsNENBb0p3QixjQUFlLENBM0J2QixnSEE4QlksZUFDQSxnQkFBaUIsQ0FFcEIsQ0FLVCxrRUFFSSxjQUFjLENBaktsQyw0Q0F1S29CLFdBQ0Esa0JBQ0EsZUFDQSxtQkFBbUIsQ0FFbkIsMkNBNUtwQiw0Q0E4S3dCLGNBQWMsQ0F3QnJCLENBckJHLDJDQWpMcEIsNENBbUx3QixjQUFlLENBYnZCLGdIQWdCZSxlQUNBLGFBQWEsQ0FDbEIsQ0FHTiwwQ0EzTHBCLDRDQTZMd0IsY0FBZSxDQXZCdkIsZ0hBMEJZLGVBQ0EsZUFBZSxDQUNsQixDQWxNekIsNENBMk1vQixXQUNBLGNBQ0EsNkJBQ0EsZUFBZ0IsQ0FKcEIsZ0hBT1EsWUFBWSxDQWpOcEMsb0RBc05vQixhQUVBLCtCQUNBLFdBQ0EsWUFDQSxrQkFDQSxNQUNBLE9BQ0EsVUFDQSxVQUFVLENBQ2Isb0JBVVQsV0FDQSxjQUNBLGtCQUNBLE1BQ0EsT0FDQSxRQUNBLFNBQ0Esa0NBQ0EsQUFDQSw4R0FDQSw0SkFDQSx1SEFDQSxpSkFDQSxpREFBQSxBQUF5Qyx3Q0FBQSxDQUV6QyxnRUFDSSxZQUFhLENBbEJ6QiwwQkF3QlksaUNBQ0EsaURBQUEsQUFBeUMsd0NBQUEsQ0FDNUMscUJDN3hCTCxXQUNBLFlBQ0Esa0JBQ0EsU0FDQSxjQUNBLHVCQUNBLGNBQWUsQ0FFZixpQ0FYSixxQkFZUSxTQUNBLFVBQVcsQ0FFbEIsQ0FFRCxnQkFDSSxpQ0FDQSxrQkFDQSxXQUNBLFlBQ0EsTUFDQSxRQUNBLFNBQ0EsT0FDQSxXQUNBLGNBQ0EsWUFBYSxDQUVoQixtQkFHRyxZQUNBLGVBQWdCLENBQ25CLDBCQUdHLGlCQUNBLFlBQ0EsU0FBVSxDQUNiLGVBSUcsbUNBQ0Esa0JBQ0EsV0FBWSxDQUpoQixpQkFNUSxTQUFVLENBTmxCLDRCQVNRLGVBQWdCLENBQ25CLDBDQUtMLDhCQUdRLHVCQUF3QixDQUUzQixDQW1CTCw2QkFFUSxVQUNBLFFBQVMsQ0FIakIsMENBTVEsc0JBQ0EsZUFBZ0IsQ0FDaEIsMEJBUlIsMENBU1ksZ0JBQ0Esa0JBQ0EsZ0JBQWlCLENBRXhCLENBRUcsMEJBZlIsK0JBZ0JZLGFBQWMsQ0FFckIsQ0FsQkwsZ0NBb0JRLFlBQ0EsV0FDQSxZQUNBLGdCQUNBLGNBQ0EsdUVBQ0EsZ0JBQ0EsOEJBQUEsQUFBdUIscUJBQUEsQ0FDdkIsMEJBNUJSLGdDQTZCWSxZQUNBLGdCQUFpQixDQUV4QixDQWhDTCxnQ0FtQ1EsWUFBYSxDQW5DckIsaUNBc0NRLFlBQWEsQ0F0Q3JCLDRDQTJDWSxTQUFVLENBQ2IsOEJBS0wsc0NBQ0EsaUJBQ0EsNEJBQWtDLENBSHRDLGdDQUtRLFNBQVUsQ0FDYiwwQkFOTCw4QkFRUSxxQ0FBc0MsQ0FFN0MsQ0FJRCxzQ0FDSSw0QkFBNkIsQ0FDNUIsd0JBR0QsYUFBYyxDQUNqQixrQkFHRyxZQUNBLGFBQ0Esb0JBQXFCLENBQ3hCLFlBS0csb0JBQXFCLENBQ3hCLGlCQUlHLGNBQ0EsdUVBQ0EsaUJBQ0EsZUFDQSwyQkFBNEIsQ0FDNUIsMEJBTkosaUJBT1EsZUFDQSxVQUFXLENBRWxCLENBRUQsb0JBQ0ksZUFDQSxpQkFDQSxZQUNBLGlCQUNBLGdCQUFpQixDQUNqQiwwQkFOSixvQkFPUSxjQUNBLGdCQUNBLFlBQ0EsY0FBZSxDQUd0QixDQUVELFlBQ0ksb0JBQXFCLENBQ3hCLDhCQUdHLHVCQUF3QixDQUMzQixjQ3hNRyxZQUNBLGlCQUFrQixDQUVsQiwwQ0FKSixjQUtRLFVBQVcsQ0FrTmxCLENBdk5ELDJDQVVRLHNCQUNBLDRDQUVBLGlCQUNBLDhCQUFBLEFBQ0Esc0JBQUEsd0JBQ0EsZUFBZ0IsQ0FFaEIsMENBbEJSLDJDQW1CWSw4QkFBQSxBQUNBLHNCQUFBLHdCQUNBLGdCQUNBLDBCQUEyQixDQUVsQyxDQXhCTCxxQ0E0QmdCLGdCQUFnQixDQTVCaEMsdUJBaUNZLFVBQVcsQ0FqQ3ZCLDBCQXNDWSxXQUNBLFdBQVksQ0F2Q3hCLDBDQTBDZ0IsaUJBQWtCLENBMUNsQyxnQ0E4Q2dCLFdBQ0EsY0FDQSxVQUFXLENBQ2QsMENBakRiLDBCQW9EZ0IsWUFDQSx1QkFDQSxtQkFBb0IsQ0FHM0IsQ0F6RFQsb0JBNERZLGVBQWdCLENBNUQ1QiwwQkErRGdCLFdBQ0EsWUFDQSxnQkFDQSxnQkFBaUIsQ0FsRWpDLHVDQTBFWSxXQUNBLFNBQVUsQ0EzRXRCLHlDQThFZ0IsWUFBYSxDQUNoQiwwQ0EvRWIsdUNBa0ZnQixXQUNBLFVBQVcsQ0FHbEIsQ0F0RlQsc0RBeUZZLFlBQWEsQ0F6RnpCLDRDQWdHZ0IseUVBQ0Esd0JBQXlCLENBakd6QyxxREFzR2dCLGFBQ0EsOEJBQ0EseUNBQUEsQUFBaUMsZ0NBQUEsQ0F4R2pELHVEQTJHb0IsY0FDQSxZQUNBLGlCQUNBLGtCQUFrQixDQTlHdEMseUNBc0hZLHFCQUNBLHdFcEJwRm9FLENvQm5DaEYsb0VBMEhnQixhbEJoSEgsQ2tCVmIsMERBNkhnQixhbEJuSEgsQ2tCVmIsMkRBZ0lnQixhbEJ0SEgsQ2tCVmIsK0RBbUlnQixhbEJ6SEgsQ2tCVmIsMENBd0lZLHNCQUNBLHNCQUNBLFdBQ0EsbUVBQ0EsWUFDQSxtQkFDQSxpQkFDQSxlQUNBLFdBQ0EsbUJBQ0EsV0FDQSxZQUNBLGFBQWMsQ0FibEIsOERBaUJZLHlCQUNBLGFBQWEsQ0F6SmpDLGlEQWdLWSxhQUNBLGlCQUFrQixDQWpLOUIsb0VBcUtnQixjQUNBLFlBQ0EsYUFDQSxlQUFlLENBRWYsMENBMUtoQixvRUEyS29CLFdBQVksQ0FjbkIsQ0F6TGIsa0ZBZ0xvQixnQkFDQSxXQUNBLGtCQUNBLFdBQ0Esa0JBQ0Esc0JBQ0Esa0JBQW1CLENBdEx2Qyw4Q0ErTFksYUFDQSxrQkFDQSxhQUNBLE9BQ0EsT0FBUSxDQW5NcEIsOERBdU1nQixVQUFXLENBdk0zQix5RUEyTW9CLFdBQ0Esa0JBQ0EsZ0JBQ0EsYUFDQSxpQkFBa0IsQ0FDckIsY0FXVCxXQUNBLGVBQ0EsWUFDQSxjQUFlLENBTHZCLGtCQVNRLFdBQ0EsY0FDQSxVQUFXLENBQ2QsK0JDbE9PLHVDQUFBLEFBQStCLDhCQUFBLENBQ2xDLFdBYUwsWUFDQSxVQUFXLENBRmYsMEJBS1EsZUFFQSxTQUFVLENBUGxCLDhCQVdRLGdCQUFpQixDQVh6QixzQ0FlUSxRQUFTLENBZmpCLHlCQW1CUSxxQkFDQSxlQUNBLGFBQWMsQ0FyQnRCLGNBeUJRLGdCQUFpQixDQXpCekIsMEJBOEJRLFNBQVUsQ0FDYixZQTRGRCxzQkFDQSxXQUNBLGtCQUNBLGlCQUNBLGlCQUFrQixDQUx0QixlQVFRLGlCQUNBLGtCQUNBLFVBQ0EsZ0JBQ0EsbUJBQ0EsZUFBZ0IsQ0FjaEIsMENBM0JSLGVBNEJZLGVBQWdCLENBNUI1QixrQkErQmdCLGlCQUFrQixDQUNyQixDQUlMLDBDQXBDUixlQXNDWSxTQUFVLENBRWpCLENBeENMLGVBMENRLGlCQUFrQixDQTFDMUIsMkJBNkNRLHNCQUF1QixDQUMxQixZQUtELGlCQUNBLHNCQUNBLFdBQ0Esa0JBQ0EsaUJBQ0EsaUJBQWtCLENBTnRCLGVBU1EsaUJBQ0Esa0JBQ0EsVUFDQSxnQkFDQSxtQkFDQSxlQUFnQixDQWNoQiwwQ0E1QlIsZUE2QlksZUFBZ0IsQ0E3QjVCLGtCQWdDZ0IsaUJBQWtCLENBQ3JCLENBSUwsMENBckNSLGVBdUNZLFNBQVUsQ0FFakIsQ0F6Q0wsZUEyQ1EsaUJBQWtCLENBQ3JCLGNBS0Qsc0JBQ0EsV0FDQSxrQkFDQSxpQkFDQSxpQkFBa0IsQ0FMdEIsZ0JBUVEsVUFDQSxhQUFjLENBVHRCLGlCQWFRLGVBQWdCLENBYnhCLHFCQWtCUSxZQUVDLG1CQUFvQixDQXBCN0IsMkJBd0JZLFdBRUEsY0FJQSxnQkFDQSxhQUNBLDhCQUFBLEFBQXNCLHFCQUFBLENBR3RCLDBDQW5DWiwyQkFvQ2dCLGtCQUNBLGVBQWdCLENBNE12QixDQWpQVCw2QkF5Q2dCLGNBQ0EsV0FDQSxrQkFDQSxnQkFDQSxnQkFDQSxlQUVBLFVBQVcsQ0FFWCwwQ0FsRGhCLDZCQW1Eb0IsU0FBVSxDQTRMakIsQ0F6TEcsMkNBdERoQiw2QkF1RG9CLFNBQVUsQ0F3TGpCLENBdk1ELHlDQW1CUSxTQUFVLENBM0Q5QixpQ0FnRW9CLFVBQVUsQ0FoRTlCLG1DQXFFb0Isa0JBQ0EsTUFDQSxPQUNBLFlBQ0EsV0FDQSxVQUNBLDJCQUNBLHNIQUF1SCxDQVQzSCw4RkFZUSxhQUNBLFNBQ0EsUUFBUSxDQWpGaEMsc0NBd0ZvQixVQUNBLGtCQUNBLE1BQ0EsT0FDQSxXQUNBLFVBQ0Esa0JoQmhVSiw4QkFDRyxBQUdLLHFCZ0I2VDBCLENBVGxDLG9HQVlRLG9CQUNBLG9CQUNBLDJCQUE0QixDQWRwQyxrSEFpQlksY0FBYyxDQXZHMUMsMENBNEd3QixTQUFVLENBNUdsQyw2Q0FzSHdCLGNBQWUsQ0FoQ3ZCLDBEQTRCWSxTQUNBLFFBQVEsQ0FuSHBDLDJEQTBINEIsY0FDQSxRQUNBLFdBQ0EsZ0JBQ0EsZUFBZ0IsQ0FOcEIsOElBU1Esa0JBQ0EsUUFBUSxDQWxJeEMsZ0NBMElvQixXQUNBLGVBRUEsbUJBQ0EsbUJBQ0EsaUJBQ0EsUUFBUyxDQUVULDJDQWxKcEIsZ0NBb0p3QixlQUNBLGdCQUFnQixDQXdCdkIsQ0FyQkcsMkNBeEpwQixnQ0EwSndCLGNBQWUsQ0FqQnZCLHdGQW9CZSxlQUNBLGdCQUFpQixDQUN0QixDQUdOLDBDQWxLcEIsZ0NBb0t3QixjQUFlLENBM0J2Qix3RkE4QlksZUFDQSxnQkFBaUIsQ0FFcEIsQ0FLVCxzREFFSSxjQUFjLENBakxsQyxnQ0F1TG9CLFdBQ0Esa0JBQ0EsZUFDQSxtQkFBbUIsQ0FFbkIsMkNBNUxwQixnQ0E4THdCLGNBQWMsQ0FzQnJCLENBbkJHLDJDQWpNcEIsZ0NBbU13QixjQUFlLENBYnZCLHdGQWdCZSxlQUNBLGFBQWEsQ0FDbEIsQ0FHTiwwQ0EzTXBCLGdDQTZNd0IsY0FBZSxDQXZCdkIsd0ZBMEJZLGVBQ0EsZUFBZSxDQUNsQixDQWxOekIsZ0NBeU5vQixXQUNBLGNBQ0EsNkJBQ0EsZUFBZ0IsQ0FKcEIsd0ZBT1EsWUFBWSxDQS9OcEMsd0NBb09vQixhQUVBLCtCQUNBLFdBQ0EsWUFDQSxrQkFDQSxNQUNBLE9BQ0EsVUFDQSxVQUFVLENBQ2Isa0JBU2Isc0JBQ0EsV0FDQSxrQkFDQSxpQkFDQSxrQkFHQSwyQkFBNEIsQ0FSaEMsa0NBV1EsWUFDQyxvQkFBcUIsQ0FDekIsMENBYkwsb0JBaUJZLGVBQWdCLENBRXZCLENBbkJMLHFCQXNCUSxnQkFDQSxnQkFBaUIsQ0FDcEIsY0FNRCxZQUNBLGlCQUFrQixDQUVsQixnQ0FDSSxhQUFjLENBQ2pCLDBDQU5MLGNBU1EsVUFBVyxDQStObEIsQ0F4T0QsMkNBY1Esc0JBRUEsaUJBQ0EsOEJBQUEsQUFDQSxzQkFBQSx3QkFDQSxlQUFnQixDQUVoQiwwQ0FyQlIsMkNBc0JZLDhCQUFBLEFBQ0Esc0JBQUEsd0JBQ0EsZ0JBQ0EsMEJBQTJCLENBRWxDLENBM0JMLHFDQWdDWSxnQkFBZ0IsQ0FoQzVCLHVCQXFDUSxVQUFXLENBckNuQiwwQkEwQ1EsV0FDQSxXQUFZLENBM0NwQiwwQ0E4Q1ksaUJBQWtCLENBOUM5QixnQ0FrRFksV0FDQSxjQUNBLFVBQVcsQ0FDZCwwQ0FyRFQsMEJBd0RZLFdBQVksQ0FRbkIsQ0FMRywwQ0EzRFIsMEJBNERZLHVCQUNBLG1CQUFvQixDQUczQixDQWhFTCxvQkFtRVEsZUFBZ0IsQ0FuRXhCLDBCQXNFWSxXQUNBLFlBQ0EsZ0JBQ0EsZ0JBQWlCLENBekU3Qix5QkErRVEsV0FDQSxTQUFVLENBaEZsQiwyQkFtRlksWUFBYSxDQUNoQiwwQ0FwRlQseUJBdUZZLFdBQ0EsVUFBVyxDQUdsQixDQTNGTCx3Q0E4RlEsWUFBYSxDQTlGckIsOEJBcUdZLHlFQUNBLHdCQUF5QixDQXRHckMsdUNBMkdZLGFBQ0EsOEJBQ0EseUNBQUEsQUFBaUMsZ0NBQUEsQ0E3RzdDLHlDQWdIZ0IsY0FDQSxZQUNBLGlCQUNBLGtCQUFrQixDQW5IbEMsMkJBMkhRLHFCQUNBLHdFckJ4bEJ3RSxDcUI0ZGhGLHNEQStIWSxhbkJwbkJDLENtQnFmYiw0Q0FrSVksYW5Cdm5CQyxDbUJxZmIsNkNBcUlZLGFuQjFuQkMsQ21CcWZiLGlEQXdJWSxhbkI3bkJDLENtQnFmYiw0QkE2SVEsc0JBQ0Esc0JBQ0EsV0FDQSxtRUFDQSxZQUNBLG1CQUNBLGlCQUNBLGVBQ0EsV0FDQSxtQkFDQSxXQUNBLFlBQ0EsYUFBYyxDQWJsQixnREFpQlkseUJBQ0EsYUFBYSxDQTlKN0IsbUNBcUtRLGFBQ0EsaUJBQWtCLENBdEsxQixzREEwS1ksY0FDQSxZQUNBLGFBQ0EsZUFBZSxDQUVmLDBDQS9LWixzREFnTGdCLFdBQVksQ0FjbkIsQ0E5TFQsb0VBcUxnQixnQkFDQSxXQUNBLGtCQUNBLFdBQ0Esa0JBQ0Esc0JBQ0Esa0JBQW1CLENBM0xuQyxnQ0FvTVEsYUFDQSxrQkFDQSxhQUNBLE9BQ0EsT0FBUSxDQXhNaEIsZ0RBNE1ZLFVBQVcsQ0E1TXZCLDJEQWdOZ0IsV0FDQSxrQkFDQSxnQkFDQSxhQUNBLGlCQUFrQixDQXBObEMsNEJBMk5ZLFdBQ0EsZUFDQSxZQUNBLGNBQWUsQ0E5TjNCLGdDQWtPWSxXQUNBLGNBQ0EsVUFBVyxDQUNkLG1CQVVULFlBQWEsQ0FDWixZQU1HLGdCQUFxRCxDQUR6RCx3QkFJUSw4QkFBQSxBQUNBLHNCQUFBLFdBQ0EsaUJBQ0Esa0JBQ0EsZ0JBQWlCLENBUnpCLDJCQVdZLFlBQ0Esa0JBQ0EsZUFDQSxlQUFnQixDQWQ1QiwwQkFrQlksY0FDQSxrQkFDQSxRQUFXLFNBQ1gsd0NBQUEsQUFDQSxnQ0FBQSxnQkFDQSxXQUNBLGFBQWMsQ0F4QjFCLHVCQTZCUSw4QkFBQSxBQUNBLHNCQUFBLFVBQ0EsNEJBQ0EsaUJBQ0EsV0FDQSxtQkFDQSxpQkFDQSxxRUFDQSw4QkFDQSxxQkFBc0IsQ0F0QzlCLDBCQXlDWSxtQkFDQSxlQUNBLGdDQUFBLEFBQ0Esd0JBQUEsMkJBQUEsQUFDQSxtQkFBQSxtRUFBQSxBQUNBLDJEQURBLEFBQ0EsbURBREEsQUFDQSwyRUFBQSxXQUFZLENBOUN4QixnQ0FpRGdCLFdBQ0EsY0FDQSxrQkFDQSxXQUNBLFdBQ0EsUUFDQSxZQUNBLHVCQUNBLG1DQUFBLEFBQTJCLDBCQUFBLENBekQzQyxpQ0E2RGdCLDZCQUFBLEFBQ0EscUJBQUEsWUFDQSx1REFBQSxBQUF1QywrQ0FBdkMsQUFBdUMsdUNBQXZDLEFBQXVDLDhEQUFBLENBL0R2RCxnREFpRW9CLDREQUFBLEFBRUEsb0RBQUEsVW5CanpCTixDbUI4dUJkLGlEQXVFb0IsV0FFQSw0REFBQSxBQUFvRCxtREFBQSxDQXpFeEUsdUNBNEUwQixnQkFBa0IsbUNBQUEsQUFBMkIsMEJBQUEsQ0E1RXZFLCtCQWdGZ0IsY0FDQSxnQkFBaUIsQ0FqRmpDLDZDQXNGb0IsNERBQUEsQUFDQSxvREFBQSxtRUFDQSx5QkFDQSxlQUNBLFVuQnQwQlIsQ21CNHVCWiw4Q0E4Rm9CLFdBQ0EsZUFDQSxnQkFDQSwwQkFDQSw0REFBQSxBQUFvRCxtREFBQSxDQWxHeEUsd0JBeUdRLDhCQUFBLEFBQ0Esc0JBQUEsVUFDQSwyQkFDQSxXQUNBLGVBQ0Esc0VBQ0EsaUNBQ0EsbUJBQW9CLENBaEg1Qix1Q0FtSFksZ0JBQ0EsU0FDQSxVQUNBLGtCQUNBLGtCQUNBLFVBQ0EsMkNBQUEsQUFBbUMsa0NBQUEsQ0F6SC9DLDhDQTRIZ0IsYUFDQSxRQUNBLFNBQVMsQ0E5SHpCLDBCQWlJWSxVbkI3MkJBLENtQjYyQmlCLGtXQzEyQnpCLG1oQkFDSSw2Q0FDQSwyQnBCVGdCLENvQlVuQixDQ2RMLGFBQ0ksaUJBQWtCLENBQ3JCLE9DR0csaUJBQ0Esa0JBRUEsU0FBVSxDQUNWLHlDQUVJLFVBQ0EsdUNBQUEsQUFBK0IsOEJBQUEsQ0FSdkMseUJBYVEsWUFBYSxDQWJyQixjQWlCUSxrQkFDQSxXQUNBLFlBQ0EsNEJBQ0Esc0JBQ0Esa0NBQ0EsS0FBTSxDQUNULGlCQUlELFdBQ0EsaUJBQ0EsaUJBQWtCLENBSHRCLG9DQU1RLGlCQUNBLGFBQWMsQ0FQdEIsbURBVVksbUJBQ0EscUJBQXNCLENBQ3pCLGVBS0wsaUJBQWtCLENBRHRCLHFDQUtRLGlCQUNBLG9CQUFxQixDQU43QixvQ0FVUSxpQkFDQSxpQkFBa0IsQ0FFckIsYUFJRCxpQkFBa0IsQ0FDckIsV0FHRyxVQUFXLENBQ2Qsa0JBS0csV0FDQSxpQkFBa0IsQ0FFbEIsK0JBQ0ksVUFBVyxDQUxuQixxQkFTUSxtQkFDQSxnQkFDQSxrQkFDQSxVQUFXLENBSmYsa0NBT1EsaUJBQWtCLENBQ3JCLDJDQWhCVCxxQkFtQlksZ0JBQ0Esa0JBQW1CLENBRTFCLENBdEJMLG9CQXlCUSxjQUNBLGtCQUFtQixDQTFCM0IsNkJBNkJZLGlCQUFrQixDQUNyQiwwQ0E5QlQsb0JBaUNZLGVBQWdCLENBRXZCLENBbkNMLHNEQXNDUSxtQkFDQSxjQUFlLENBRWYsMkNBekNSLHNEQTBDWSxhQUNBLGVBQ0EsZ0JBQWlCLENBRXhCLENBOUNMLGdDQWlEUSxjQUNBLGdCQUNBLGtCQUFtQixDQW5EM0IsMEJBdURRLHFCQUNBLGVBQ0EsYUFBYyxDQXpEdEIsaUNBOERRLFNBQVUsQ0FDYixxQkFXRCxZQUNBLGtCQUNILGNBQWUsQ0FIaEIsZ0NBT1EsZ0JBQ0EsY0FDQSxXQUNBLFlBQ0EsaUJBQWtCLENBWDFCLGtDQWNZLGdCQUNBLFdBQVksQ0FmeEIseUNBbUJnQix5QnRCN0pKLENzQjBJWixvQ0EyQlEsa0JBQ0EsWUFDQSxXQUNBLHFCQUNBLFVBQ0EsY0FBYyxDQWhDdEIsdUNBb0NZLG9CQUFxQixDQXBDakMseUNBd0NnQixjQUNBLGdCQUNBLFNBQVUsQ0ExQzFCLDJDQThDb0IsWUFDQSxjQUFlLENBL0NuQyxtREF5RFEsWUFDQSxzQkFDWSxpQ0FBa0MsQ0EzRHRELDhCQWdFUSxrQkFDQSxNQUNBLE9BQ0EsV0FDQSxXQUFZLENBQ2Ysd0RBT0QsV0FDQSxzQkFDQSxXQUNBLGtCQUNBLGlCQUNBLGlCQUFrQixDQVJ0Qiw4REFXUSxVQUNBLGFBQWMsQ0FadEIsaUVBZ0JRLGVBQWdCLENBaEJ4Qiw2RUFxQlEsWUFFQyxtQkFBb0IsQ0F2QjdCLCtGQTJCWSxXQUVBLGNBSUEsZ0JBQ0EsYUFDQSw4QkFBQSxBQUFzQixxQkFBQSxDQUd0QiwwQ0F0Q1osK0ZBdUNnQixrQkFDQSxlQUFnQixDQThNdkIsQ0F0UFQscUdBNENnQixjQUNBLFdBQ0Esa0JBQ0EsZ0JBQ0EsZ0JBQ0EsZUFFQSxVQUFXLENBRVgsMENBckRoQixxR0FzRG9CLFNBQVUsQ0E4TGpCLENBM0xHLDJDQXpEaEIscUdBMERvQixTQUFVLENBMExqQixDQXpNRCx5SUFtQlEsU0FBVSxDQTlEOUIsaUhBbUVvQixVQUFVLENBbkU5Qix1SEF3RW9CLGtCQUNBLE1BQ0EsT0FDQSxZQUNBLFdBQ0EsVUFDQSwyQkFDQSxzSEFBdUgsQ0FUM0gsc1RBWVEsV0FDQSxTQUNBLFFBQVEsQ0FwRmhDLGdJQTJGb0IsVUFDQSxrQkFDQSxNQUNBLE9BQ0EsV0FDQSxVQUNBLGtCbkJsVEosOEJBQ0csQUFHSyxxQm1CK1MwQixDQVRsQyx3VUFZUSxvQkFDQSxtQkFBbUIsQ0FiM0Isa1hBaUJZLGNBQWMsQ0ExRzFDLDRJQStHd0IsU0FBVSxDQS9HbEMscUpBeUh3QixjQUFlLENBaEN2Qiw0TEE0QlksU0FDQSxRQUFRLENBdEhwQywrTEE2SDRCLGNBQ0EsUUFDQSxXQUNBLGdCQUNBLGVBQWdCLENBTnBCLHNjQVNRLGtCQUNBLFFBQVEsQ0FySXhDLDhHQTZJb0IsV0FDQSxlQUVBLG1CQUNBLG1CQUNBLGlCQUNBLFFBQVMsQ0FFVCwyQ0FySnBCLDhHQXVKd0IsZUFDQSxnQkFBZ0IsQ0F3QnZCLENBckJHLDJDQTNKcEIsOEdBNkp3QixjQUFlLENBakJ2QixvU0FvQmUsZUFDQSxnQkFBaUIsQ0FDdEIsQ0FHTiwwQ0FyS3BCLDhHQXVLd0IsY0FBZSxDQTNCdkIsb1NBOEJZLGVBQ0EsZ0JBQWlCLENBRXBCLENBS1QsZ0xBRUksY0FBYyxDQXBMbEMsOEdBMExvQixXQUNBLGtCQUNBLGVBQ0EsbUJBQW1CLENBRW5CLDJDQS9McEIsOEdBaU13QixjQUFjLENBd0JyQixDQXJCRywyQ0FwTXBCLDhHQXNNd0IsY0FBZSxDQWJ2QixvU0FnQmUsZUFDQSxhQUFhLENBQ2xCLENBR04sMENBOU1wQiw4R0FnTndCLGNBQWUsQ0F2QnZCLG9TQTBCWSxlQUNBLGVBQWUsQ0FDbEIsQ0FyTnpCLDhHQThOb0IsV0FDQSxjQUNBLDZCQUNBLGVBQWdCLENBSnBCLG9TQU9RLFlBQVksQ0FwT3BDLHNJQXlPb0IsYUFFQSwrQkFDQSxXQUNBLFlBQ0Esa0JBQ0EsTUFDQSxPQUNBLFVBQ0EsVUFBVSxDQWxQOUIsd0dBMFBRLGVBQ0Esa0JBQ0Esa0JBQ0EsUUFDQSxTQUNBLHdDQUFBLEFBQ0EsZ0NBQUEsU0FBVSxDQUNiLGlCQWdCRCxjQUNBLGNBQ0EsbUJBQW9CLENBSHhCLG1CQU1RLGFBQWMsQ0FDakIsa0JBT0Qsa0JBQ0EsV0FDQSxZQUNBLGVBQWdCLENBTHBCLHVCQVNRLFFBQ0EsU0FDQSwrQkFDQSxrQkFFQSxlQUNBLCtCQXJnQjBCLENBc2ZsQyxrQ0FtQlksZ0NBQ0EsK0JBQ0EsTUFDQSxNQUFPLENBdEJuQixrQ0EwQlksK0JBQ0EsNkJBQ0EsU0FDQSxNQUFPLENBN0JuQixtQ0FpQ1ksOEJBQ0EsZ0NBQ0EsTUFDQSxPQUFRLENBcENwQixtQ0F3Q1ksNkJBQ0EsOEJBQ0EsU0FDQSxPQUFRLENBM0NwQixpQ0ErQ1ksTUFDQSxnQ0FDQSwrQkFDQSxTQUNBLGlDQUFBLEFBQXlCLHdCQUFBLENBQzVCIiwiZmlsZSI6InNpdGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqIEJFQkFTICoqL1xuLypAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0NvbnZfQkVCQVNfX18nO1xuICAgIHNyYzogdXJsKCdmb250cy9CRUJBU19fXy5lb3QnKTtcbiAgICBzcmM6IHVybCgnZm9udHMvQkVCQVNfX18ud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnRzL0JFQkFTX19fLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgdXJsKCdmb250cy9CRUJBU19fXy5zdmcnKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xufSovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAncXVpY2tzYW5kcmVndWxhcic7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL3F1aWNrc2FuZC1yZWd1bGFyLXdlYmZvbnQuZW90Jyk7XG4gICAgc3JjOiB1cmwoJ2ZvbnRzL3F1aWNrc2FuZC1yZWd1bGFyLXdlYmZvbnQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICAgIC8vdXJsKCdmb250cy9xdWlja3NhbmQtcmVndWxhci13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgICAgICAgdXJsKCdmb250cy9xdWlja3NhbmQtcmVndWxhci13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgIHVybCgnZm9udHMvcXVpY2tzYW5kLXJlZ3VsYXItd2ViZm9udC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgICAgICB1cmwoJ2ZvbnRzL3F1aWNrc2FuZC1yZWd1bGFyLXdlYmZvbnQuc3ZnI3F1aWNrc2FuZHJlZ3VsYXInKSBmb3JtYXQoJ3N2ZycpO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnZWRlbC1pY29ucyc7XG4gICAgc3JjOnVybCgnZm9udHMvZWRlbC1pY29ucy5lb3Q/LXdvZWFmYycpO1xuICAgIHNyYzp1cmwoJ2ZvbnRzL2VkZWwtaWNvbnMuZW90PyNpZWZpeC13b2VhZmMnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXG4gICAgICAgIC8vIHVybCgnZm9udHMvZWRlbC1pY29ucy53b2ZmPy13b2VhZmMnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICAgICAgdXJsKCdmb250cy9lZGVsLWljb25zLnR0Zj8td29lYWZjJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgICB1cmwoJ2ZvbnRzL2VkZWwtaWNvbnMuc3ZnPy13b2VhZmMjZWRlbC1pY29ucycpIGZvcm1hdCgnc3ZnJyk7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbi8vIEZvbnQgc3RhY2tzXG4kQmViYXM6ICdiZWJhcy1uZXVlJywgSGVsdmV0aWNhLCBIZWx2ZXRpY2EgTmV1ZSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4kUXVpY2tzYW5kLXJlZzogJ3F1aWNrc2FuZHJlZ3VsYXInLCBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiRlZGVsLWljb25zOiAnZWRlbC1pY29ucyc7XG4kdGltZXM6IFwiVGltZXMgTmV3IFJvbWFuXCIsIEdlb3JnaWEsIFNlcmlmO1xuXG4vKipcbiAqIEljb24gZGVjbGFyYXRpb25zXG4gKi9cblxuaSB7XG4gICAgZm9udC1mYW1pbHk6ICRlZGVsLWljb25zO1xuICAgIHNwZWFrOiBub25lO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgLyogQmV0dGVyIEZvbnQgUmVuZGVyaW5nID09PT09PT09PT09ICovXG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLmVkZWwtaWNvbi1hcnJvdy1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG59XG5cbi5lZGVsLWljb24tYXJyb3ctZG93bjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG59XG5cbi5lZGVsLWljb24tYXJyb3ctbGVmdDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG59XG5cbi5lZGVsLWljb24tYXJyb3ctdXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxMFwiO1xufVxuXG4uZWRlbC1pY29uLWdsb2JlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGNcIjtcbn1cblxuLmVkZWwtaWNvbi1pbnN0YWdyYW06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwYVwiO1xufVxuXG4uZWRlbC1pY29uLXlvdXR1YmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwYlwiO1xufVxuXG4uZWRlbC1pY29uLXBsYXk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwOVwiO1xufVxuXG4uZWRlbC1pY29uLWNyb3NzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDhcIjtcbn1cblxuLmVkZWwtaWNvbi1wbHVzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDdcIjtcbn1cblxuLmVkZWwtaWNvbi1maWx0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuXG4uZWRlbC1pY29uLXNlYXJjaDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG59XG5cbi5lZGVsLWljb24tbGlrZS1lbXB0eTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAyXCI7XG59XG5cbi5lZGVsLWljb24tbGlrZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG59XG5cbi5lZGVsLWljb24tbGlua2VkaW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwNFwiO1xufVxuXG4uZWRlbC1pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuXG4uZWRlbC1pY29uLWZhY2Vib29rOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDZcIjtcbn1cblxuLmdldC1saW5rLWNsaWNre1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9nZXRfbGlua19pY29uLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAyMXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBtYXJnaW4tbGVmdDogMnB4O1xufVxuIiwiLmxhcmdlLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogNGVtO1xufSIsIiRtaW5XaWR0aDogOTYwcHg7XG4kbWluSGVpZ2h0OiA2MjBweDtcblxuJHNwcml0ZUljb25XaWR0aDogMzA4cHg7ICAvLzE2OFxuJHNwcml0ZUljb25IZWlnaHQ6IDY3MnB4OyAvLzUwNFxuXG4kY3lhbjogIzAwQ0NGRjtcbiRncmV5OiAjQ0NDO1xuJGJsYWNrOiAjMzMzO1xuJHdoaXRlOiAjRkZGRkZGO1xuJHJlZDogI0ZDMEQxQjtcbiRkYXJrLWdyZXk6ICM5OTk5OTk7XG5cbiR0b3BCdWZmZXI6IDgwcHg7XG5cbi5zcHJpdGUtaWNvbiB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc3ByaXRlLnBuZycpIG5vLXJlcGVhdCAwIDA7XG4gICAgdGV4dC1pbmRlbnQ6LTEwMDBlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZm9udC1zbW9vdGhpbmcge1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbkBtaXhpbiBmaWx0ZXIoJGZpbHRlci10eXBlLCRmaWx0ZXItYW1vdW50KSB7IFxuICAtd2Via2l0LWZpbHRlcjogJGZpbHRlci10eXBlK3VucXVvdGUoJygjeyRmaWx0ZXItYW1vdW50fSknKTtcbiAgLW1vei1maWx0ZXI6ICRmaWx0ZXItdHlwZSt1bnF1b3RlKCcoI3skZmlsdGVyLWFtb3VudH0pJyk7XG4gIC1tcy1maWx0ZXI6ICRmaWx0ZXItdHlwZSt1bnF1b3RlKCcoI3skZmlsdGVyLWFtb3VudH0pJyk7XG4gIC1vLWZpbHRlcjogJGZpbHRlci10eXBlK3VucXVvdGUoJygjeyRmaWx0ZXItYW1vdW50fSknKTtcbiAgZmlsdGVyOiAkZmlsdGVyLXR5cGUrdW5xdW90ZSgnKCN7JGZpbHRlci1hbW91bnR9KScpO1xufVxuXG4udi1jZW50ZXJlZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6dGFibGU7XG4gICAgXG4gICAgPiBkaXYsID4gc3BhbiwgPiBhIHtcbiAgICAgICAgZGlzcGxheTp0YWJsZS1jZWxsO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLm5vLXNlbGVjdCB7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cblxuLmNlbnRlcmVkIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNlbnRlci10ZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXJcbn0iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJzbGlja1wiICFkZWZhdWx0O1xuJHNsaWNrLWxvYWRlci1wYXRoOiBcIi4vXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogJ1xcMjE5MCcgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6ICdcXDIxOTInICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jaGFyYWN0ZXI6ICdcXDIwMjInICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kb3BhY2l0eS1kZWZhdWx0OiAuNzU7XG4kb3BhY2l0eS1vbi1ob3ZlcjogMTtcbiRvcGFjaXR5LW5vdC1hY3RpdmU6IC4yNTtcblxuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsLCBmYWxzZSwgZmFsc2UpO1xuICB9XG4gIEBlbHNlICB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoKyR1cmwpO1xuICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICB9XG4gIEBlbHNlICB7XG4gICAgQHJldHVybiB1cmwoJHNsaWNrLWZvbnQtcGF0aCskdXJsKTtcbiAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1raHRtbC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4uc2xpY2stbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBoZWlnaHQ6MTAwJTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICAvL2JhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cblxuICAgICYuZHJhZ2dpbmcge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGN1cnNvcjogaGFuZDtcbiAgICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay1saXN0LFxuLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlLFxuLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6b29tOiAxO1xuICAgIGhlaWdodDoxMDAlO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG5cbn1cblxuLnNsaWNrLXNsaWRlIC5pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIC8vZGlzcGxheTogbm9uZTtcbn1cblxuLnNsaWNrLXNsaWRlIC52aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgIC8vb3BhY2l0eTouODtcblxuICAgIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlIC5jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6NDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuXG4gICAgLnYtY2VudGVyZWQgPiBkaXYge1xuXG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgd2lkdGg6NDBweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjo4cHggYXV0bztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTo5MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzo3cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcblxuICAgICAgICBib2R5LmhvbWUgJiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBmb250IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6aGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICB9XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTouNGVtO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAvL21heC13aWR0aDo3NSU7IC8vNTUlXG4gICAgICAgIG1heC13aWR0aDo3NTBweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG5cbiAgICAgICAgICAgIG1heC13aWR0aDo5NSU7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZToxMXB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgIG91dGxpbmU6MDtcbiAgICAgICAgQGV4dGVuZCAubm8tc2VsZWN0O1xuXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgLW1vei10cmFuc2Zvcm0tc3R5bGU6IHByZXNlcnZlLTNkO1xuICAgICAgICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblxuICAgIH1cblxufVxuXG4vKiBJY29ucyAqL1xuQGlmICRzbGljay1mb250LWZhbWlseSA9PSBcInNsaWNrXCIge1xuICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5Olwic2xpY2tcIjtcbiAgICAgIHNyYzogICAgc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICBzcmM6ICAgIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgICAgICAgc2xpY2stZm9udC11cmwoXCJzbGljay53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgICAgICAgIHNsaWNrLWZvbnQtdXJsKFwic2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgICAgICAgICAgICBzbGljay1mb250LXVybChcInNsaWNrLnN2ZyNzbGlja1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG59XG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB6LWluZGV4OjI7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgICAgLy9AZXh0ZW5kIC5zcHJpdGU7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIHdpZHRoOjEycHg7XG4gICAgICAgIGhlaWdodDoyMHB4O1xuICAgICAgICBtYXJnaW46MzBweDtcbiAgICB9XG59XG4uc2xpY2stcHJldjpiZWZvcmUsIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgY29sb3I6ICRzbGljay1hcnJvdy1jb2xvcjtcbiAgICBvcGFjaXR5OiAkb3BhY2l0eS1kZWZhdWx0O1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG4uc2xpY2stcHJldiB7XG5cbiAgICBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTNweCAtMTIxMHB4O1xuICAgIH1cblxuICAgIGxlZnQ6IDEwcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogIGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG5cbn1cbi5zbGljay1uZXh0IHtcblxuICAgIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMThweCAtMTIxMHB4O1xuICAgIH1cblxuICAgIHJpZ2h0OiAxMHB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6ICAtMjVweDtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgfVxuXG59XG5cbi8qIERvdHMgKi9cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC00NXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIC8vIGJvcmRlcjogMDtcbiAgICAgICAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy8gZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvLyBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAvLyB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIC8vIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIC8vIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC8vIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIC8vIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIC8vICAgb3BhY2l0eTogJG9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIC8vIHRvcDogMDtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIC8vIGNvbnRlbnQ6ICRzbGljay1kb3QtY2hhcmFjdGVyO1xuICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAvLyBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgICAvLyBvcGFjaXR5OiAkb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgICAgICAgICAgICAgIC8vIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAgICAgICAgIC8vIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgLy8gY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgLy8gb3BhY2l0eTogJG9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbn1cblxuLnNsaWRlc2hvdyBjYW52YXMge1xuXG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6MTtcbiAgICBwb2ludGVyLWV2ZW50czpub25lO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NzBweCkge1xuXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuXG4gICAgYW5kIChtaW4tZGV2aWNlLXdpZHRoIDogNzY4cHgpXG4gICAgYW5kIChtYXgtZGV2aWNlLXdpZHRoIDogMTAyNHB4KVxuICAgIGFuZCAob3JpZW50YXRpb24gOiBwb3J0cmFpdCkge1xuICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBodG1sLm1vYmlsZSAmXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGh0bWwudGFibGV0LnBvcnRyYWl0ICZcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG5cbn1cbiIsIi8qIVxuVmlkZW8uanMgRGVmYXVsdCBTdHlsZXMgKGh0dHA6Ly92aWRlb2pzLmNvbSlcblZlcnNpb24gR0VORVJBVEVEX0FUX0JVSUxEXG5DcmVhdGUgeW91ciBvd24gc2tpbiBhdCBodHRwOi8vZGVzaWduZXIudmlkZW9qcy5jb21cbiovXG4vKiBTS0lOXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuVGhlIG1haW4gY2xhc3MgbmFtZSBmb3IgYWxsIHNraW4tc3BlY2lmaWMgc3R5bGVzLiBUbyBtYWtlIHlvdXIgb3duIHNraW4sXG5yZXBsYWNlIGFsbCBvY2N1cmFuY2VzIG9mICd2anMtZGVmYXVsdC1za2luJyB3aXRoIGEgbmV3IG5hbWUuIFRoZW4gYWRkIHlvdXIgbmV3XG5za2luIG5hbWUgdG8geW91ciB2aWRlbyB0YWcgaW5zdGVhZCBvZiB0aGUgZGVmYXVsdCBza2luLlxuZS5nLiA8dmlkZW8gY2xhc3M9XCJ2aWRlby1qcyBteS1za2luLW5hbWVcIj5cbiovXG4udmpzLWRlZmF1bHQtc2tpbiB7XG4gIGNvbG9yOiAjY2NjY2NjO1xufVxuLyogQ3VzdG9tIEljb24gRm9udFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBjb250cm9sIGljb25zIGFyZSBmcm9tIGEgY3VzdG9tIGZvbnQuIEVhY2ggaWNvbiBjb3JyZXNwb25kcyB0byBhIGNoYXJhY3RlclxuKGUuZy4gXCJcXGUwMDFcIikuIEZvbnQgaWNvbnMgYWxsb3cgZm9yIGVhc3kgc2NhbGluZyBhbmQgY29sb3Jpbmcgb2YgaWNvbnMuXG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnVmlkZW9KUyc7XG4gIHNyYzogdXJsKCdmb250cy92anMuZW90Jyk7XG4gIHNyYzogdXJsKCdmb250cy92anMuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgdXJsKCdmb250cy92anMud29mZicpIGZvcm1hdCgnd29mZicpLCB1cmwoJ2ZvbnRzL3Zqcy50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIHVybCgnZm9udHMvdmpzLnN2ZyNpY29tb29uJykgZm9ybWF0KCdzdmcnKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuLyogQmFzZSBVSSBDb21wb25lbnQgQ2xhc3Nlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4vKiBTbGlkZXIgLSB1c2VkIGZvciBWb2x1bWUgYmFyIGFuZCBTZWVrIGJhciAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zbGlkZXIge1xuICAvKiBSZXBsYWNlIGJyb3dzZXIgZm9jdXMgaGlnaHRsaWdodCB3aXRoIGhhbmRsZSBoaWdobGlnaHQgKi9cbiAgb3V0bGluZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuOSk7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXNsaWRlcjpmb2N1cyB7XG4gIC8qIGJveC1zaGFkb3cgKi9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMmVtICNmZmZmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDJlbSAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMmVtICNmZmZmZmY7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8qIE5lZWRlZCBmb3IgSUU2ICovXG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtc2xpZGVyLWhhbmRsZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwOVwiO1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vdGV4dC1zaGFkb3c6IDBlbSAwZW0gMWVtICNmZmY7XG4gIGNvbG9yOiNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICAvKiBSb3RhdGUgdGhlIHNxdWFyZSBpY29uIHRvIG1ha2UgYSBkaWFtb25kICovXG4gIC8qIHRyYW5zZm9ybSAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC1vLXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4vKiBDb250cm9sIEJhclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblRoZSBkZWZhdWx0IGNvbnRyb2wgYmFyIHRoYXQgaXMgYSBjb250YWluZXIgZm9yIG1vc3Qgb2YgdGhlIGNvbnRyb2xzLlxuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbC1iYXIge1xuICAvKiBTdGFydCBoaWRkZW4gKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICAvKiBQbGFjZSBjb250cm9sIGJhciBhdCB0aGUgYm90dG9tIG9mIHRoZSBwbGF5ZXIgYm94L3ZpZGVvLlxuICAgICBJZiB5b3Ugd2FudCBtb3JlIG1hcmdpbiBiZWxvdyB0aGUgY29udHJvbCBiYXIsIGFkZCBtb3JlIGhlaWdodC4gKi9cbiAgYm90dG9tOiAwO1xuICAvKiBVc2UgbGVmdC9yaWdodCB0byBzdHJldGNoIHRvIDEwMCUgd2lkdGggb2YgcGxheWVyIGRpdiAqL1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgLyogSGVpZ2h0IGluY2x1ZGVzIGFueSBtYXJnaW4geW91IHdhbnQgYWJvdmUgb3IgYmVsb3cgY29udHJvbCBpdGVtcyAqL1xuICBoZWlnaHQ6IDMuMGVtO1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogIzA3MTQxZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3LCAyMCwgMzAsIDAuNyk7XG59XG4vKiBTaG93IHRoZSBjb250cm9sIGJhciBvbmx5IG9uY2UgdGhlIHZpZGVvIGhhcyBzdGFydGVkIHBsYXlpbmcgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1oYXMtc3RhcnRlZCAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIFZpc2liaWxpdHkgbmVlZGVkIHRvIG1ha2Ugc3VyZSB0aGluZ3MgaGlkZSBpbiBvbGRlciBicm93c2VycyB0b28uICovXG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIG9wYWNpdHk6IDE7XG4gIC8qIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW1vei10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDAuMXMsIG9wYWNpdHkgMC4xcztcbiAgLW8tdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjFzLCBvcGFjaXR5IDAuMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMC4xcywgb3BhY2l0eSAwLjFzO1xufVxuLyogSGlkZSB0aGUgY29udHJvbCBiYXIgd2hlbiB0aGUgdmlkZW8gaXMgcGxheWluZyBhbmQgdGhlIHVzZXIgaXMgaW5hY3RpdmUgICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtaGFzLXN0YXJ0ZWQudmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIC8qIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiB2aXNpYmlsaXR5IDFzLCBvcGFjaXR5IDFzO1xuICAtbW96LXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIC1vLXRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG4gIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMXMsIG9wYWNpdHkgMXM7XG59XG4udmpzLWRlZmF1bHQtc2tpbi52anMtY29udHJvbHMtZGlzYWJsZWQgLnZqcy1jb250cm9sLWJhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZqcy1kZWZhdWx0LXNraW4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBUaGUgY29udHJvbCBiYXIgc2hvdWxkbid0IHNob3cgYWZ0ZXIgYW4gZXJyb3IgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1lcnJvciAudmpzLWNvbnRyb2wtYmFyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiBEb24ndCBoaWRlIHRoZSBjb250cm9sIGJhciBpZiBpdCdzIGF1ZGlvICovXG4udmpzLWF1ZGlvLnZqcy1kZWZhdWx0LXNraW4udmpzLWhhcy1zdGFydGVkLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtY29udHJvbC1iYXIge1xuICBvcGFjaXR5OiAxO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuLyogSUU4IGlzIGZsYWtleSB3aXRoIGZvbnRzLCBhbmQgeW91IGhhdmUgdG8gY2hhbmdlIHRoZSBhY3R1YWwgY29udGVudCB0byBmb3JjZVxuZm9udHMgdG8gc2hvdy9oaWRlIHByb3Blcmx5LlxuICAtIFwiXFw5XCIgSUU4IGhhY2sgZGlkbid0IHdvcmsgZm9yIHRoaXNcbiAgLSBGb3VuZCBpbiBYUCBJRTggZnJvbSBodHRwOi8vbW9kZXJuLmllLiBEb2VzIG5vdCBzaG93IHVwIGluIFwiSUU4IG1vZGVcIiBpbiBJRTlcbiovXG5AbWVkaWEgXFwwc2NyZWVuIHtcbiAgLnZqcy1kZWZhdWx0LXNraW4udmpzLXVzZXItaW5hY3RpdmUudmpzLXBsYXlpbmcgLnZqcy1jb250cm9sLWJhciA6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4vKiBHZW5lcmFsIHN0eWxlcyBmb3IgaW5kaXZpZHVhbCBjb250cm9scy4gKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbCB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBoZWlnaHQ6IDMuMGVtO1xuICB3aWR0aDogNGVtO1xufVxuLyogRm9udCBidXR0b24gaWNvbnMgKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbDpiZWZvcmUge1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtc2hhZG93OiAxcHggMXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4vKiBSZXBsYWNlbWVudCBmb3IgZm9jdXMgb3V0bGluZSAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sOmZvY3VzOmJlZm9yZSxcbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbDpob3ZlcjpiZWZvcmUge1xuICB0ZXh0LXNoYWRvdzogMGVtIDBlbSAxZW0gI2ZmZmZmZjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtY29udHJvbDpmb2N1cyB7XG4gIC8qICBvdXRsaW5lOiAwOyAqL1xuICAvKiBrZXlib2FyZC1vbmx5IHVzZXJzIGNhbm5vdCBzZWUgdGhlIGZvY3VzIG9uIHNldmVyYWwgb2YgdGhlIFVJIGVsZW1lbnRzIHdoZW5cbiAgdGhpcyBpcyBzZXQgdG8gMCAqL1xufVxuLyogSGlkZSBjb250cm9sIHRleHQgdmlzdWFsbHksIGJ1dCBoYXZlIGl0IGF2YWlsYWJsZSBmb3Igc2NyZWVucmVhZGVycyAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1jb250cm9sLXRleHQge1xuICAvKiBoaWRlLXZpc3VhbGx5ICovXG4gIGJvcmRlcjogMDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogLTFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xufVxuLyogUGxheS9QYXVzZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXBsYXktY29udHJvbCB7XG4gIHdpZHRoOiA1ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtcGxheS1jb250cm9sOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDAxXCI7XG59XG4udmpzLWRlZmF1bHQtc2tpbi52anMtcGxheWluZyAudmpzLXBsYXktY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMlwiO1xufVxuLyogUGxheWJhY2sgdG9nZ2xlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtcGxheWJhY2stcmF0ZSAudmpzLXBsYXliYWNrLXJhdGUtdmFsdWUge1xuICBmb250LXNpemU6IDEuNWVtO1xuICBsaW5lLWhlaWdodDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC41KTtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtcGxheWJhY2stcmF0ZS52anMtbWVudS1idXR0b24gLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IDRlbTtcbiAgbGVmdDogLTJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi8qIFZvbHVtZS9NdXRlXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tdXRlLWNvbnRyb2wsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tdXRlLWNvbnRyb2w6YmVmb3JlLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDZcIjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMDpiZWZvcmUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDNcIjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMTpiZWZvcmUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDRcIjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtbXV0ZS1jb250cm9sLnZqcy12b2wtMjpiZWZvcmUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbi52anMtdm9sLTI6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDVcIjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLWNvbnRyb2wge1xuICB3aWR0aDogNWVtO1xuICBmbG9hdDogcmlnaHQ7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1iYXIge1xuICB3aWR0aDogNWVtO1xuICBoZWlnaHQ6IDAuNmVtO1xuICBtYXJnaW46IDEuMWVtIGF1dG8gMDtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtdm9sdW1lLWxldmVsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMC41ZW07XG4gIC8qIGFzc3VtaW5nIHZvbHVtZSBzdGFydHMgYXQgMS4wICovXG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiMwMGNjZmY7XG4gIGNvbG9yOiNmZmY7XG4gIC8vYmFja2dyb3VuZDogIzY2YThjYyB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBWUFBQUFHQ0FZQUFBRGd6TzlJQUFBQVAwbEVRVlFJSFdXTUFRb0FJQWdEUi9RSi9VYi8vMDQrdzdaSUNCd2NPZzVGWmk1aUJCODJBR3ppeEVnbEpyZDRUVks1WFVKcHNrU1RFdnBkRnpYOUFCMnBHemlTUWN2QUFBQUFBRWxGVGtTdVFtQ0MpIC01MCUgMCByZXBlYXQ7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1iYXIgLnZqcy12b2x1bWUtaGFuZGxlIHtcbiAgd2lkdGg6IDAuNWVtO1xuICBoZWlnaHQ6IDAuNWVtO1xuICAvKiBBc3N1bWVzIHZvbHVtZSBzdGFydHMgYXQgMS4wLiBJZiB5b3UgY2hhbmdlIHRoZSBzaXplIG9mIHRoZVxuICAgICBoYW5kbGUgcmVsYXRpdmUgdG8gdGhlIHZvbHVtZSBiYXIsIHlvdSdsbCBuZWVkIHRvIHVwZGF0ZSB0aGlzIHZhbHVlXG4gICAgIHRvby4gKi9cbiAgbGVmdDogNC41ZW07XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1oYW5kbGU6YmVmb3JlIHtcbiAgZm9udC1zaXplOiAwLjllbTtcbiAgdG9wOiAtMC4yZW07XG4gIGxlZnQ6IC0wLjJlbTtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG59XG4vKiBUaGUgdm9sdW1lIG1lbnUgYnV0dG9uIGlzIGxpa2UgbWVudSBidXR0b25zIChjYXB0aW9ucy9zdWJ0aXRsZXMpIGJ1dCB3b3Jrc1xuICAgIGEgbGl0dGxlIGRpZmZlcmVudGx5LiBJdCBuZWVkcyB0byBiZSBwb3NzaWJsZSB0byB0YWIgdG8gdGhlIHZvbHVtZSBzbGlkZXJcbiAgICB3aXRob3V0IGhpdHRpbmcgc3BhY2UgYmFyIG9uIHRoZSBtZW51IGJ1dHRvbi4gVG8gZG8gdGhpcyB3ZSdyZSBub3QgdXNpbmdcbiAgICBkaXNwbGF5Om5vbmUgdG8gaGlkZSB0aGUgc2xpZGVyIG1lbnUgYnkgZGVmYXVsdCwgYW5kIGluc3RlYWQgc2V0dGluZyB0aGVcbiAgICB3aWR0aCBhbmQgaGVpZ2h0IHRvIHplcm8uICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQge1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAwO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b246aG92ZXIgLnZqcy1tZW51LFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy12b2x1bWUtbWVudS1idXR0b24gLnZqcy1tZW51LnZqcy1sb2NrLXNob3dpbmcge1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDcsIDQwLCA1MCwgMC41KTtcbiAgLyogU2FtZSBhcyB1bCBiYWNrZ3JvdW5kICovXG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbjpob3ZlciAudmpzLW1lbnUgLnZqcy1tZW51LWNvbnRlbnQsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXZvbHVtZS1tZW51LWJ1dHRvbiAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyAudmpzLW1lbnUtY29udGVudCB7XG4gIGhlaWdodDogMi45ZW07XG4gIHdpZHRoOiAxMGVtO1xufVxuLyogUHJvZ3Jlc3Ncbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC4zZW07XG4gIGhlaWdodDogMWVtO1xuICAvKiBTZXQgYWJvdmUgdGhlIHJlc3Qgb2YgdGhlIGNvbnRyb2xzLiAqL1xuICB0b3A6IC0xZW07XG4gIC8qIFNocmluayB0aGUgYmFyIHNsb3dlciB0aGFuIGl0IGdyb3dzLiAqL1xuICAvKiB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi8qIE9uIGhvdmVyLCBtYWtlIHRoZSBwcm9ncmVzcyBiYXIgZ3JvdyB0byBzb21ldGhpbmcgdGhhdCdzIG1vcmUgY2xpY2thYmxlLlxuICAgIFRoaXMgc2ltcGx5IGNoYW5nZXMgdGhlIG92ZXJhbGwgZm9udCBmb3IgdGhlIHByb2dyZXNzIGJhciwgYW5kIHRoaXNcbiAgICB1cGRhdGVzIGJvdGggdGhlIGVtLWJhc2VkIHdpZHRocyBhbmQgaGVpZ2h0cywgYXMgd2VsbHMgYXMgdGhlIGljb24gZm9udCAqL1xuLnZqcy1kZWZhdWx0LXNraW46aG92ZXIgLnZqcy1wcm9ncmVzcy1jb250cm9sIHtcbiAgZm9udC1zaXplOiAuOWVtO1xuICAvKiBFdmVuIHRob3VnaCB3ZSdyZSBub3QgY2hhbmdpbmcgdGhlIHRvcC9oZWlnaHQsIHdlIG5lZWQgdG8gaW5jbHVkZSB0aGVtIGluXG4gICAgICB0aGUgdHJhbnNpdGlvbiBzbyB0aGV5J3JlIGhhbmRsZWQgY29ycmVjdGx5LiAqL1xuICAvKiB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1tb3otdHJhbnNpdGlvbjogYWxsIDAuMnM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAwLjJzO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cbi8qIEJveCBjb250YWluaW5nIHBsYXkgYW5kIGxvYWQgcHJvZ3Jlc3Nlcy4gQWxzbyBhY3RzIGFzIHNlZWsgc2NydWJiZXIuICovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLXByb2dyZXNzLWhvbGRlciB7XG4gIGhlaWdodDogMTAwJTtcbn1cbi8qIFByb2dyZXNzIEJhcnMgKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtcGxheS1wcm9ncmVzcyxcbi52anMtZGVmYXVsdC1za2luIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyxcbi52anMtZGVmYXVsdC1za2luIC52anMtcHJvZ3Jlc3MtaG9sZGVyIC52anMtbG9hZC1wcm9ncmVzcyBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgLyogdXBkYXRlZCBieSBqYXZhc2NyaXB0IGR1cmluZyBwbGF5YmFjayAqL1xuICB3aWR0aDogMDtcbiAgLyogTmVlZGVkIGZvciBJRTYgKi9cbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1wbGF5LXByb2dyZXNzIHtcbiAgLypcbiAgICBVc2luZyBhIGRhdGEgVVJJIHRvIGNyZWF0ZSB0aGUgd2hpdGUgZGlhZ29uYWwgbGluZXMgd2l0aCBhIHRyYW5zcGFyZW50XG4gICAgICBiYWNrZ3JvdW5kLiBTdXJwcmlzaW5nbHkgd29ya3MgaW4gSUU4LlxuICAgICAgQ3JlYXRlZCB1c2luZyBodHRwOi8vd3d3LnBhdHRlcm5pZnkuY29tXG4gICAgQ2hhbmdpbmcgdGhlIGZpcnN0IGNvbG9yIHZhbHVlIHdpbGwgY2hhbmdlIHRoZSBiYXIgY29sb3IuXG4gICAgQWxzbyB1c2luZyBhIHBhcmFsYXggZWZmZWN0IHRvIG1ha2UgdGhlIGxpbmVzIG1vdmUgYmFja3dhcmRzLlxuICAgICAgVGhlIC01MCUgbGVmdCBwb3NpdGlvbiBtYWtlcyB0aGF0IGhhcHBlbi5cbiAgKi9cbiAgYmFja2dyb3VuZDogIzAwY2NmZjsvLyB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBWUFBQUFHQ0FZQUFBRGd6TzlJQUFBQVAwbEVRVlFJSFdXTUFRb0FJQWdEUi9RSi9VYi8vMDQrdzdaSUNCd2NPZzVGWmk1aUJCODJBR3ppeEVnbEpyZDRUVks1WFVKcHNrU1RFdnBkRnpYOUFCMnBHemlTUWN2QUFBQUFBRWxGVGtTdVFtQ0MpIC01MCUgMCByZXBlYXQ7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWxvYWQtcHJvZ3Jlc3Mge1xuICBiYWNrZ3JvdW5kOiAjNjQ2NDY0IC8qIElFOC0gRmFsbGJhY2sgKi87XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbn1cbi8qIHRoZXJlIGFyZSBjaGlsZCBlbGVtZW50cyBvZiB0aGUgbG9hZCBwcm9ncmVzcyBiYXIgdGhhdCByZXByZXNlbnQgdGhlXG4gICBzcGVjaWZpYyB0aW1lIHJhbmdlcyB0aGF0IGhhdmUgYmVlbiBidWZmZXJlZCAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1sb2FkLXByb2dyZXNzIGRpdiB7XG4gIGJhY2tncm91bmQ6ICM3ODc4NzggLyogSUU4LSBGYWxsYmFjayAqLztcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zZWVrLWhhbmRsZSB7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zZWVrLWhhbmRsZTpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMC4xZW0gLyogTWlub3IgYWRqdXN0bWVudCAqLztcbn1cbi8qIExpdmUgTW9kZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtbGl2ZSAudmpzLXRpbWUtY29udHJvbHMsXG4udmpzLWRlZmF1bHQtc2tpbi52anMtbGl2ZSAudmpzLXRpbWUtZGl2aWRlcixcbi52anMtZGVmYXVsdC1za2luLnZqcy1saXZlIC52anMtcHJvZ3Jlc3MtY29udHJvbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmpzLWRlZmF1bHQtc2tpbi52anMtbGl2ZSAudmpzLWxpdmUtZGlzcGxheSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLyogTGl2ZSBEaXNwbGF5XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtbGl2ZS1kaXNwbGF5IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAzZW07XG59XG4vKiBUaW1lIERpc3BsYXlcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy10aW1lLWNvbnRyb2xzIHtcbiAgZm9udC1zaXplOiAxZW07XG4gIC8qIEFsaWduIHZlcnRpY2FsbHkgYnkgbWFraW5nIHRoZSBsaW5lIGhlaWdodCB0aGUgc2FtZSBhcyB0aGUgY29udHJvbCBiYXIgKi9cbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtY3VycmVudC10aW1lIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWR1cmF0aW9uIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG4vKiBSZW1haW5pbmcgdGltZSBpcyBpbiB0aGUgSFRNTCwgYnV0IG5vdCBpbmNsdWRlZCBpbiBkZWZhdWx0IGRlc2lnbiAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1yZW1haW5pbmctdGltZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuLnZqcy10aW1lLWRpdmlkZXIge1xuICBmbG9hdDogbGVmdDtcbiAgbGluZS1oZWlnaHQ6IDNlbTtcbn1cbi8qIEZ1bGxzY3JlZW5cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2wge1xuICB3aWR0aDogMy44ZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1mdWxsc2NyZWVuLWNvbnRyb2w6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGUwMDBcIjtcbn1cbi8qIFN3aXRjaCB0byB0aGUgZXhpdCBpY29uIHdoZW4gdGhlIHBsYXllciBpcyBpbiBmdWxsc2NyZWVuICovXG4udmpzLWRlZmF1bHQtc2tpbi52anMtZnVsbHNjcmVlbiAudmpzLWZ1bGxzY3JlZW4tY29udHJvbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwYlwiO1xufVxuLyogQmlnIFBsYXkgQnV0dG9uIChwbGF5IGJ1dHRvbiBhdCBzdGFydClcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5Qb3NpdGlvbmluZyBvZiB0aGUgcGxheSBidXR0b24gaW4gdGhlIGNlbnRlciBvciBvdGhlciBjb3JuZXJzIGNhbiBiZSBkb25lIG1vcmVcbmVhc2lseSBpbiB0aGUgc2tpbiBkZXNpZ25lci4gaHR0cDovL2Rlc2lnbmVyLnZpZGVvanMuY29tL1xuKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uIHtcbiAgbGVmdDogMC41ZW07XG4gIHRvcDogMC41ZW07XG4gIGZvbnQtc2l6ZTogM2VtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogNGVtO1xuICBoZWlnaHQ6IDIuNmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgb3BhY2l0eTogMTtcbiAgZGlzcGxheTpub25lOy8vanNsYWNrXG5cbiAgLyogTmVlZCBhIHNsaWdodGx5IGdyYXkgYmcgc28gaXQgY2FuIGJlIHNlZW4gb24gYmxhY2sgYmFja2dyb3VuZHMgKi9cbiAgLyogYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzE0MWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjAsIDMwLCAwLjcpO1xuICBib3JkZXI6IDAuMWVtIHNvbGlkICMzYjQyNDk7XG4gIC8qIGJvcmRlci1yYWRpdXMgKi9cbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwLjhlbTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwLjhlbTtcbiAgYm9yZGVyLXJhZGl1czogMC44ZW07XG4gIC8qIGJveC1zaGFkb3cgKi9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDFlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMjUpO1xuICAtbW96LWJveC1zaGFkb3c6IDBweCAwcHggMWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMWVtIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yNSk7XG4gIC8qIHRyYW5zaXRpb24gKi9cbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC40cztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDAuNHM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLyogT3B0aW9uYWxseSBjZW50ZXIgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1iaWctcGxheS1jZW50ZXJlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIC8qIENlbnRlciBpdCBob3Jpem9udGFsbHkgKi9cbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIuMWVtO1xuICAvKiBDZW50ZXIgaXQgdmVydGljYWxseSAqL1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTEuNGVtO1xufVxuLyogSGlkZSBpZiBjb250cm9scyBhcmUgZGlzYWJsZWQgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1jb250cm9scy1kaXNhYmxlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBIaWRlIHdoZW4gdmlkZW8gc3RhcnRzIHBsYXlpbmcgKi9cbi52anMtZGVmYXVsdC1za2luLnZqcy1oYXMtc3RhcnRlZCAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBIaWRlIG9uIG1vYmlsZSBkZXZpY2VzLiBSZW1vdmUgd2hlbiB3ZSBzdG9wIHVzaW5nIG5hdGl2ZSBjb250cm9sc1xuICAgIGJ5IGRlZmF1bHQgb24gbW9iaWxlICAqL1xuLnZqcy1kZWZhdWx0LXNraW4udmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLWJpZy1wbGF5LWJ1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udmpzLWRlZmF1bHQtc2tpbjpob3ZlciAudmpzLWJpZy1wbGF5LWJ1dHRvbixcbi52anMtZGVmYXVsdC1za2luIC52anMtYmlnLXBsYXktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbiAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAvKiBJRTggbmVlZHMgYSBub24tZ2xvdyBob3ZlciBzdGF0ZSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDUwLCA1MCwgNTAsIDAuNzUpO1xuICAvKiBib3gtc2hhZG93ICovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDNlbSAjZmZmZmZmO1xuICAtbW96LWJveC1zaGFkb3c6IDAgMCAzZW0gI2ZmZmZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDNlbSAjZmZmZmZmO1xuICAvKiB0cmFuc2l0aW9uICovXG4gIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDBzO1xuICAtbW96LXRyYW5zaXRpb246IGFsbCAwcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIDBzO1xuICB0cmFuc2l0aW9uOiBhbGwgMHM7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWJpZy1wbGF5LWJ1dHRvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTAwMVwiO1xuICBmb250LWZhbWlseTogVmlkZW9KUztcbiAgLyogSW4gb3JkZXIgdG8gY2VudGVyIHRoZSBwbGF5IGljb24gdmVydGljYWxseSB3ZSBuZWVkIHRvIHNldCB0aGUgbGluZSBoZWlnaHRcbiAgICAgdG8gdGhlIHNhbWUgYXMgdGhlIGJ1dHRvbiBoZWlnaHQgKi9cbiAgbGluZS1oZWlnaHQ6IDIuNmVtO1xuICB0ZXh0LXNoYWRvdzogMC4wNWVtIDAuMDVlbSAwLjFlbSAjMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgLyogTmVlZGVkIGZvciBJRTggKi87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi52anMtZXJyb3IgLnZqcy1iaWctcGxheS1idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLyogRXJyb3IgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWVycm9yLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnZqcy1lcnJvciAudmpzLWVycm9yLWRpc3BsYXkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG4udmpzLWVycm9yIC52anMtZXJyb3ItZGlzcGxheTpiZWZvcmUge1xuICBjb250ZW50OiAnWCc7XG4gIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgZm9udC1zaXplOiA0ZW07XG4gIGNvbG9yOiAjNjY2NjY2O1xuICAvKiBJbiBvcmRlciB0byBjZW50ZXIgdGhlIHBsYXkgaWNvbiB2ZXJ0aWNhbGx5IHdlIG5lZWQgdG8gc2V0IHRoZSBsaW5lIGhlaWdodFxuICAgICB0byB0aGUgc2FtZSBhcyB0aGUgYnV0dG9uIGhlaWdodCAqL1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IDAuMDVlbSAwLjA1ZW0gMC4xZW0gIzAwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyIC8qIE5lZWRlZCBmb3IgSUU4ICovO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuLnZqcy1lcnJvci1kaXNwbGF5IGRpdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxZW07XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBmb250LXNpemU6IDEuNGVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDNweDtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuLnZqcy1lcnJvci1kaXNwbGF5IGEsXG4udmpzLWVycm9yLWRpc3BsYXkgYTp2aXNpdGVkIHtcbiAgY29sb3I6ICNGNEE0NjA7XG59XG4vKiBMb2FkaW5nIFNwaW5uZXJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICAvKiBTaG91bGQgYmUgaGlkZGVuIGJ5IGRlZmF1bHQgKi9cbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICBmb250LXNpemU6IDRlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdpZHRoOiAxZW07XG4gIGhlaWdodDogMWVtO1xuICBtYXJnaW4tbGVmdDogLTAuNWVtO1xuICBtYXJnaW4tdG9wOiAtMC41ZW07XG4gIG9wYWNpdHk6IDAuNzU7XG59XG4vKiBTaG93IHRoZSBzcGlubmVyIHdoZW4gd2FpdGluZyBmb3IgZGF0YSBhbmQgc2Vla2luZyB0byBhIG5ldyB0aW1lICovXG4udmpzLXdhaXRpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIsXG4udmpzLXNlZWtpbmcgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLyogb25seSBhbmltYXRlIHdoZW4gc2hvd2luZyBiZWNhdXNlIGl0IGNhbiBiZSBwcm9jZXNzb3IgaGVhdnkgKi9cbiAgLyogYW5pbWF0aW9uICovXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBzcGluIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICAtbW96LWFuaW1hdGlvbjogc3BpbiAxLjVzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBzcGluIDEuNXMgaW5maW5pdGUgbGluZWFyO1xuICBhbmltYXRpb246IHNwaW4gMS41cyBpbmZpbml0ZSBsaW5lYXI7XG59XG4vKiBFcnJvcnMgYXJlIHVucmVjb3ZlcmFibGUgd2l0aG91dCB1c2VyIGludGVyYWN0aW9uIHNvIGhpZGUgdGhlIHNwaW5uZXIgKi9cbi52anMtZXJyb3IgLnZqcy1sb2FkaW5nLXNwaW5uZXIge1xuICBkaXNwbGF5OiBub25lO1xuICAvKiBlbnN1cmUgYW5pbWF0aW9uIGRvZXNuJ3QgY29udGludWUgd2hpbGUgaGlkZGVuICovXG4gIC8qIGFuaW1hdGlvbiAqL1xuICAtd2Via2l0LWFuaW1hdGlvbjogbm9uZTtcbiAgLW1vei1hbmltYXRpb246IG5vbmU7XG4gIC1vLWFuaW1hdGlvbjogbm9uZTtcbiAgYW5pbWF0aW9uOiBub25lO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1sb2FkaW5nLXNwaW5uZXI6YmVmb3JlIHtcbiAgLy9jb250ZW50OiBcIlxcZTAxZVwiO1xuICAvL2ZvbnQtZmFtaWx5OiBWaWRlb0pTO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1zaGFkb3c6IDBlbSAwZW0gMC4xZW0gIzAwMDtcbn1cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4vKiBNZW51IEJ1dHRvbnMgKENhcHRpb25zL1N1YnRpdGxlcy9ldGMuKVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMGVtO1xuICAvKiAoV2lkdGggb2YgdmpzLW1lbnUgLSB3aWR0aCBvZiBidXR0b24pIC8gMiAqL1xuICB3aWR0aDogMGVtO1xuICBoZWlnaHQ6IDBlbTtcbiAgbWFyZ2luLWJvdHRvbTogM2VtO1xuICBib3JkZXItbGVmdDogMmVtIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXRvcDogMS41NWVtIHNvbGlkICMwMDAwMDA7XG4gIC8qIFNhbWUgd2lkdGggdG9wIGFzIHVsIGJvdHRvbSAqL1xuICBib3JkZXItdG9wLWNvbG9yOiByZ2JhKDcsIDQwLCA1MCwgMC41KTtcbiAgLyogU2FtZSBhcyB1bCBiYWNrZ3JvdW5kICovXG59XG4vKiBCdXR0b24gUG9wLXVwIE1lbnUgKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTBlbTtcbiAgYm90dG9tOiAxLjVlbTtcbiAgLyogU2FtZSBib3R0b20gYXMgdmpzLW1lbnUgYm9yZGVyLXRvcCAqL1xuICBtYXgtaGVpZ2h0OiAxNWVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgbGVmdDogLTVlbTtcbiAgLyogV2lkdGggb2YgbWVudSAtIHdpZHRoIG9mIGJ1dHRvbiAvIDIgKi9cbiAgLyogYmFja2dyb3VuZC1jb2xvci13aXRoLWFscGhhICovXG4gIGJhY2tncm91bmQtY29sb3I6ICMwNzE0MWU7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNywgMjAsIDMwLCAwLjcpO1xuICAvKiBib3gtc2hhZG93ICovXG4gIC13ZWJraXQtYm94LXNoYWRvdzogLTAuMmVtIC0wLjJlbSAwLjNlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIC1tb3otYm94LXNoYWRvdzogLTAuMmVtIC0wLjJlbSAwLjNlbSByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gIGJveC1zaGFkb3c6IC0wLjJlbSAtMC4yZW0gMC4zZW0gcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbjpob3ZlciAudmpzLWNvbnRyb2wtY29udGVudCAudmpzLW1lbnUsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWNvbnRyb2wtY29udGVudCAudmpzLW1lbnUudmpzLWxvY2stc2hvd2luZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB1bCBsaSB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMC4zZW0gMCAwLjNlbSAwO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGkudmpzLXNlbGVjdGVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGk6Zm9jdXMsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHVsIGxpOmhvdmVyLFxuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1tZW51LWJ1dHRvbiB1bCBsaS52anMtc2VsZWN0ZWQ6Zm9jdXMsXG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLW1lbnUtYnV0dG9uIHVsIGxpLnZqcy1zZWxlY3RlZDpob3ZlciB7XG4gIG91dGxpbmU6IDA7XG4gIGNvbG9yOiAjMTExO1xuICAvKiBiYWNrZ3JvdW5kLWNvbG9yLXdpdGgtYWxwaGEgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgLyogYm94LXNoYWRvdyAqL1xuICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjtcbiAgLW1vei1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxZW0gI2ZmZmZmZjtcbn1cbi52anMtZGVmYXVsdC1za2luIC52anMtbWVudS1idXR0b24gdWwgbGkudmpzLW1lbnUtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjNlbSAwO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogU3VidGl0bGVzIEJ1dHRvbiAqL1xuLnZqcy1kZWZhdWx0LXNraW4gLnZqcy1zdWJ0aXRsZXMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBjXCI7XG59XG4vKiBDYXB0aW9ucyBCdXR0b24gKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY2FwdGlvbnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDA4XCI7XG59XG4vKiBDaGFwdGVycyBCdXR0b24gKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY2hhcHRlcnMtYnV0dG9uOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlMDBjXCI7XG59XG4udmpzLWRlZmF1bHQtc2tpbiAudmpzLWNoYXB0ZXJzLWJ1dHRvbi52anMtbWVudS1idXR0b24gLnZqcy1tZW51IC52anMtbWVudS1jb250ZW50IHtcbiAgd2lkdGg6IDI0ZW07XG4gIGxlZnQ6IC0xMmVtO1xufVxuLyogUmVwbGFjZW1lbnQgZm9yIGZvY3VzIG91dGxpbmUgKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtY2FwdGlvbnMtYnV0dG9uOmZvY3VzIC52anMtY29udHJvbC1jb250ZW50OmJlZm9yZSxcbi52anMtZGVmYXVsdC1za2luIC52anMtY2FwdGlvbnMtYnV0dG9uOmhvdmVyIC52anMtY29udHJvbC1jb250ZW50OmJlZm9yZSB7XG4gIC8qIGJveC1zaGFkb3cgKi9cbiAgLXdlYmtpdC1ib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG4gIC1tb3otYm94LXNoYWRvdzogMCAwIDFlbSAjZmZmZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMWVtICNmZmZmZmY7XG59XG4vKlxuUkVRVUlSRUQgU1RZTEVTIChiZSBjYXJlZnVsIG92ZXJyaWRpbmcpXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuV2hlbiBsb2FkaW5nIHRoZSBwbGF5ZXIsIHRoZSB2aWRlbyB0YWcgaXMgcmVwbGFjZWQgd2l0aCBhIERJVixcbnRoYXQgd2lsbCBob2xkIHRoZSB2aWRlbyB0YWcgb3Igb2JqZWN0IHRhZyBmb3Igb3RoZXIgcGxheWJhY2sgbWV0aG9kcy5cblRoZSBkaXYgY29udGFpbnMgdGhlIHZpZGVvIHBsYXliYWNrIGVsZW1lbnQgKEZsYXNoIG9yIEhUTUw1KSBhbmQgY29udHJvbHMsXG5hbmQgc2V0cyB0aGUgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgdmlkZW8uXG5cbioqIElmIHlvdSB3YW50IHRvIGFkZCBzb21lIGtpbmQgb2YgYm9yZGVyL3BhZGRpbmcgKGUuZy4gYSBmcmFtZSksIG9yIHNwZWNpYWxcbnBvc2l0aW9uaW5nLCB1c2UgYW5vdGhlciBjb250YWluaW5nIGVsZW1lbnQuIE90aGVyd2lzZSB5b3UgcmlzayBtZXNzaW5nIHVwXG5jb250cm9sIHBvc2l0aW9uaW5nIGFuZCBmdWxsIHdpbmRvdyBtb2RlLiAqKlxuKi9cbi52aWRlby1qcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMDtcbiAgLyogU3RhcnQgd2l0aCAxMHB4IGZvciBiYXNlIGZvbnQgc2l6ZSBzbyBvdGhlciBkaW1lbnNpb25zIGNhbiBiZSBlbSBiYXNlZCBhbmRcbiAgICAgZWFzaWx5IGNhbGN1bGFibGUuICovXG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgLyogQWxsb3cgcG9zdGVyIHRvIGJlIHZlcnRpYWxseSBhbGlnbmVkLiAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAvKiAgZGlzcGxheTogdGFibGUtY2VsbDsgKi9cbiAgLypUaGlzIHdvcmtzIGluIFNhZmFyaSBidXQgbm90IEZpcmVmb3guKi9cbiAgLyogUHJvdmlkZSBzb21lIGJhc2ljIGRlZmF1bHRzIGZvciBmb250cyAqL1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIC8qIEF2b2lkaW5nIGhlbHZldGljYTogaXNzdWUgIzM3NiAqL1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIC8qIFR1cm4gb2ZmIHVzZXIgc2VsZWN0aW9uICh0ZXh0IGhpZ2hsaWdodGluZykgYnkgZGVmYXVsdC5cbiAgICAgVGhlIG1ham9yaXR5IG9mIHBsYXllciBjb21wb25lbnRzIHdpbGwgbm90IGJlIHRleHQgYmxvY2tzLlxuICAgICBUZXh0IGFyZWFzIHdpbGwgbmVlZCB0byB0dXJuIHVzZXIgc2VsZWN0aW9uIGJhY2sgb24uICovXG4gIC8qIHVzZXItc2VsZWN0ICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIFxuICAvKiBJRSA5IC0gaW50cmVwcmV0cyAxMDAlIGluIHRhZyBhcyAxMDBweCAtPiBmb3JjZSAlIGpzbGFjayAqL1xuICBoZWlnaHQ6MTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDoxMDAlICFpbXBvcnRhbnQ7XG59XG4vKiBQbGF5YmFjayB0ZWNobm9sb2d5IGVsZW1lbnRzIGV4cGFuZCB0byB0aGUgd2lkdGgvaGVpZ2h0IG9mIHRoZSBjb250YWluaW5nIGRpdlxuICAgIDx2aWRlbz4gb3IgPG9iamVjdD4gKi9cbi52aWRlby1qcyAudmpzLXRlY2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgXG4gIFxuICBodG1sLm1vYmlsZSAmLCBodG1sLnRhYmxldCAmIHtcbiAgICBcbiAgICAvL3BhZGRpbmctdG9wOjUwcHg7XG4gICAgLy9wYWRkaW5nLWJvdHRvbTo1MHB4O1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIH1cbiAgXG4gIC8qIElFIDkgZml4IC0gZm9yY2UgJSAganNsYWNrICovXG4gIGhlaWdodDoxMDAlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOjEwMCUgIWltcG9ydGFudDtcbn1cbi8qIEZpeCBmb3IgRmlyZWZveCA5IGZ1bGxzY3JlZW4gKG9ubHkgaWYgaXQgaXMgZW5hYmxlZCkuIE5vdCBuZWVkZWQgd2hlblxuICAgY2hlY2tpbmcgZnVsbFNjcmVlbkVuYWJsZWQuICovXG4udmlkZW8tanM6LW1vei1mdWxsLXNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cbi8qIEZ1bGxzY3JlZW4gU3R5bGVzICovXG5ib2R5LnZqcy1mdWxsLXdpbmRvdyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICAvKiBGaXggZm9yIElFNiBmdWxsLXdpbmRvdy4gaHR0cDovL3d3dy5jc3NwbGF5LmNvLnVrL2xheW91dHMvZml4ZWQuaHRtbCAqL1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB6LWluZGV4OiAxMDAwO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICAvKiBJRTYgZnVsbC13aW5kb3cgKHVuZGVyc2NvcmUgaGFjaykgKi9cbiAgX3Bvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnZpZGVvLWpzOi13ZWJraXQtZnVsbC1zY3JlZW4ge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgXG4gIGh0bWwubW9iaWxlICYsXG4gIGh0bWwudGFibGV0ICZcbiAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDEwJTtcbiAgfVxuICBcbn1cblxuLnZpZGVvLWpzIHtcbiAgXG4gIGh0bWwubW9iaWxlICYsXG4gIGh0bWwudGFibGV0ICZcbiAge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiA4MCUgIWltcG9ydGFudDtcbiAgICB0b3A6IDEwJTtcbiAgfVxuICBcbn1cblxuLnZpZGVvLWpzLnZqcy1mdWxsc2NyZWVuLnZqcy11c2VyLWluYWN0aXZlIHtcbiAgY3Vyc29yOiBub25lO1xufVxuLyogUG9zdGVyIFN0eWxlcyAqL1xuLnZqcy1wb3N0ZXIge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi52anMtcG9zdGVyIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDEwMCU7XG59XG4vKiBIaWRlIHRoZSBwb3N0ZXIgd2hlbiBuYXRpdmUgY29udHJvbHMgYXJlIHVzZWQgb3RoZXJ3aXNlIGl0IGNvdmVycyB0aGVtICovXG4udmlkZW8tanMudmpzLXVzaW5nLW5hdGl2ZS1jb250cm9scyAudmpzLXBvc3RlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4vKiBUZXh0IFRyYWNrIFN0eWxlcyAqL1xuLyogT3ZlcmFsbCB0cmFjayBob2xkZXIgZm9yIGJvdGggY2FwdGlvbnMgYW5kIHN1YnRpdGxlcyAqL1xuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogNGVtO1xuICAvKiBMZWF2ZSBwYWRkaW5nIG9uIGxlZnQgYW5kIHJpZ2h0ICovXG4gIGxlZnQ6IDFlbTtcbiAgcmlnaHQ6IDFlbTtcbn1cbi8qIE1vdmUgY2FwdGlvbnMgZG93biB3aGVuIGNvbnRyb2xzIGFyZW4ndCBiZWluZyBzaG93biAqL1xuLnZpZGVvLWpzLnZqcy11c2VyLWluYWN0aXZlLnZqcy1wbGF5aW5nIC52anMtdGV4dC10cmFjay1kaXNwbGF5IHtcbiAgYm90dG9tOiAxZW07XG59XG4vKiBJbmRpdmlkdWFsIHRyYWNrcyAqL1xuLnZpZGVvLWpzIC52anMtdGV4dC10cmFjayB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMS40ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMC4xZW07XG4gIC8qIFRyYW5zcGFyZW50IGJsYWNrIGJhY2tncm91bmQsIG9yIGZhbGxiYWNrIHRvIGFsbCBibGFjayAob2xkSUUpICovXG4gIC8qIGJhY2tncm91bmQtY29sb3Itd2l0aC1hbHBoYSAqL1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG59XG4udmlkZW8tanMgLnZqcy1zdWJ0aXRsZXMge1xuICBjb2xvcjogI2ZmZmZmZiAvKiBTdWJ0aXRsZXMgYXJlIHdoaXRlICovO1xufVxuLnZpZGVvLWpzIC52anMtY2FwdGlvbnMge1xuICBjb2xvcjogI2ZmY2M2NiAvKiBDYXB0aW9ucyBhcmUgeWVsbG93ICovO1xufVxuLnZqcy10dC1jdWUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi8qIEluY3JlYXNlIGZvbnQtc2l6ZSB3aGVuIGZ1bGxzY3JlZW4gKi9cbi52aWRlby1qcy52anMtZnVsbHNjcmVlbiAudmpzLXRleHQtdHJhY2sge1xuICBmb250LXNpemU6IDNlbTtcbn1cbi8qIEhpZGUgZGlzYWJsZWQgb3IgdW5zdXBwb3J0ZWQgY29udHJvbHMgKi9cbi52anMtZGVmYXVsdC1za2luIC52anMtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi52anMtbG9jay1zaG93aW5nIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi8qICBJbiBJRTggdy8gbm8gSmF2YVNjcmlwdCAobm8gc2hpbSksIHRoZSB2aWRlbyB0YWcgZG9lc24ndCByZWdpc3Rlci5cbiAgICBUaGUgLnZpZGVvLWpzIGNsYXNzbmFtZSBvbiB0aGUgdmlkZW8gdGFnIGFsc28gaXNuJ3QgY29uc2lkZXJlZC5cbiAgICBUaGlzIG9wdGlvbmFsIHBhcmFncmFwaCBpbnNpZGUgdGhlIHZpZGVvIHRhZyBjYW4gcHJvdmlkZSBhIG1lc3NhZ2UgdG8gdXNlcnNcbiAgICBhYm91dCB3aGF0J3MgcmVxdWlyZWQgdG8gcGxheSB2aWRlby4gKi9cbi52anMtbm8tanMge1xuICBwYWRkaW5nOiAyMHB4O1xuICBjb2xvcjogI2NjYztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIHNhbnMtc2VyaWY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDE1MHB4O1xuICBtYXJnaW46IDBweCBhdXRvO1xufVxuLnZqcy1uby1qcyBhLFxuLnZqcy1uby1qcyBhOnZpc2l0ZWQge1xuICBjb2xvcjogI0Y0QTQ2MDtcbn1cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5UaGUgb3JpZ2luYWwgc291cmNlIG9mIHRoaXMgZmlsZSBsaXZlcyBhdFxuaHR0cHM6Ly9naXRodWIuY29tL3ZpZGVvanMvdmlkZW8uanMvYmxvYi9tYXN0ZXIvc3JjL2Nzcy92aWRlby1qcy5sZXNzICovXG4iLCIvLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG4vLyBEZWZhdWx0OiBXZWJraXQsIG1veiwgc3BlY1xuLy8gRXhhbXBsZTogQGluY2x1ZGUgcHJlZml4ZXIoYm9yZGVyLXJhZGl1cywgJHJhZGlpLCAkbzogdHJ1ZSk7XG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi8vXG5AbWl4aW4gcHJlZml4ZXIgKCRwcm9wZXJ0eSwgJHZhbHVlLFxuICAgICAgICAgICAgICAgICAkd2Via2l0OiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAkbW96OiB0cnVlLFxuICAgICAgICAgICAgICAgICAgICAgJG1zOiBmYWxzZSxcbiAgICAgICAgICAgICAgICAgICAgICAkbzogZmFsc2UsXG4gICAgICAgICAgICAgICAgICAgJHNwZWM6IHRydWUpIHtcbiAgQGlmICR3ZWJraXQgeyAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlOyB9XG4gIEBpZiAkbW96ICAgIHsgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTsgfVxuICBAaWYgJG1zICAgICB7ICAgICAtbXMtI3skcHJvcGVydHl9OiAkdmFsdWU7IH1cbiAgQGlmICRvICAgICAgeyAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlOyB9XG4gIEBpZiAkc3BlYyAgIHsgICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTsgfVxufVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEhUTUw1IEJvaWxlcnBsYXRlIHN0eWxlcyAtIGg1YnAuY29tIChnZW5lcmF0ZWQgdmlhIGluaXRpYWxpenIuY29tKVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi5ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuXG5odG1sLFxuYnV0dG9uLFxuc2VsZWN0XG57XG4gICAgY29sb3I6ICNmZmY7XG59XG5cblxuYm9keSB7XG4gICAgZm9udC1zaXplOiAxZW07XG59XG5cbnAge1xuICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG5cbiAgICBodG1sLnRhYmxldCAmXG4gICAge1xuICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxuXG4gICAgaHRtbC5tb2JpbGUgJlxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgfVxuXG4gICAgYSwgYTp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgIH1cbn1cblxuOjotbW96LXNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogI2IzZDRmYztcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cblxuOjpzZWxlY3Rpb24ge1xuICAgIGJhY2tncm91bmQ6ICNiM2Q0ZmM7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XG59XG5cbipcbntcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG5cbn1cblxuYXtcbiAgICBvdXRsaW5lOm5vbmUgIWltcG9ydGFudDtcbn1cblxuaW5wdXQsXG50ZXh0YXJlYSxcbnNlbGVjdCxcbnBcbntcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IGF1dG87XG59XG5cbmEge1xuICAgIGNvbG9yOiNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG59XG5cbmE6dmlzaXRlZCB7XG4gICAgY29sb3I6I2ZmZjtcbn1cblxuaHIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2ZmZjtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG5pbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbmZpZWxkc2V0IHtcbiAgICBib3JkZXI6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbnRleHRhcmVhIHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG4uY2hyb21lZnJhbWUge1xuICAgIG1hcmdpbjogMC4yZW0gMDtcbiAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHBhZGRpbmc6IDAuMmVtIDA7XG59XG5cbi5uby1zZWxlY3Qge1xuXG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtby11c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIC13ZWJraXQtdXNlci1kcmFnOiBub25lOyAvKiBQcmV2ZW50cyBkcmFnZ2luZyBvZiBpbWFnZXMvZGl2cyBldGMgKi9cbiAgICB1c2VyLWRyYWc6IG5vbmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIEF1dGhvcidzIGN1c3RvbSBzdHlsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbmh0bWwge1xuICAgIC8vIG1pbi1oZWlnaHQ6JG1pbkhlaWdodDtcbiAgICAvLyBtaW4td2lkdGg6JG1pbldpZHRoO1xuICAgIGJhY2tncm91bmQ6I2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9vdmVyZmxvdzogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWluLWhlaWdodDoxMDAlO1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBAZXh0ZW5kIC5mb250LXNtb290aGluZztcblxuICAgIC52LWNlbnRlcmVkLWpzIHtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDo1MCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICB9XG5cbiAgICAmLm1vYmlsZVxuICAgIHtcbiAgICAgICAgbWluLXdpZHRoOjA7XG4gICAgICAgIG1pbi1oZWlnaHQ6MDtcbiAgICB9XG5cbn1cblxuYm9keSB7XG4gICAgZm9udC1mYW1pbHk6IFwiVGltZXMgTmV3IFJvbWFuXCIsIEdlb3JnaWEsIFNlcmlmO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWluLWhlaWdodDoxMDAlO1xuICAgIC8vIG92ZXJmbG93LXk6IHNjcm9sbDtcblxuICAgIGh0bWwubm8tdG91Y2ggJiB7XG4gICAgICAgIC8vIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG5cbiAgICAmLnNlYXJjaC1hY3RpdmUsXG4gICAgJi5uYXZpZ2F0aW9uLWFjdGl2ZSB7XG4gICAgICAgIC8vIFByZXZlbnQgc2Nyb2xsaW5nIG9uIGJhY2tncm91bmQgd2hlbiBvdmVybGF5IGlzIGFjdGl2ZSAtIGJ1dCBub3RlIHRoYXQgdGhpcyBjYXVzZXMgdGhlIHBhZ2UgdG8ganVtcCB0byB0aGUgdG9wXG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG5cbmgxLCBoMiwgaDMsIGg1IHtcbiAgICBmb250LWZhbWlseTogJEJlYmFzO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBAZXh0ZW5kIC5mb250LXNtb290aGluZztcbn1cblxuaDQge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6OHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIG1hcmdpbjowO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcblxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG5oM1xue1xuICAgIGZvbnQtc2l6ZTogMS40NGVtO1xufVxuXG5oNVxue1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG51bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46MDtcbiAgICBwYWRkaW5nOjA7XG59XG5cbi5mdWxsLXdpZHRoIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG59XG5cbi5pdGFsaWMge1xuICAgIGZvbnQtc3R5bGU6aXRhbGljO1xufVxuXG4uY2xlYXIge1xuICAgIGNsZWFyOmJvdGg7XG59XG5cbi5sZWZ0IHtcbiAgICBmbG9hdDpsZWZ0O1xufVxuXG4ucmlnaHQge1xuICAgIGZsb2F0OnJpZ2h0O1xufVxuXG4vL0Jhc2ljIGNvbG9yIG92ZXJyaWRlIHN0eWxlc1xuXG4ud2hpdGUge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2sge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4vL0Jhc2ljIHR5cG9ncmFwaHkgc3R5bGVzXG5cbi5zcGFjZWQtdGV4dCB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDEwcHg7XG59XG5cblxuYnV0dG9uIHtcbiAgICBib3JkZXI6MDtcbiAgICBvdXRsaW5lOjA7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIEBleHRlbmQgLmZvbnQtc21vb3RoaW5nO1xufVxuXG5cblxuYm9keSB7XG4gICAgaHRtbC5tb2JpbGUgJiwgaHRtbC50YWJsZXQgJiB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4vLyBGb3IgcHVzaGluZyBjb250ZW50IGRvd24gZnJvbSB0aGUgdG9wIG9mIHRoZSBwYWdlXG4udG9wLWJ1ZmZlciB7XG4gICAgcGFkZGluZy10b3A6ICR0b3BCdWZmZXI7XG59XG5cbi5zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG9wYWNpdHk6MDtcbn1cblxuLmN1cnNvcnMge1xuXG4gICAgaHRtbC5tb2JpbGUgJiwgaHRtbC50YWJsZXQgJiB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICAuY3Vyc29yIHtcbiAgICAgICAgQGV4dGVuZCAuc3ByaXRlLWljb247XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOm5vbmU7XG5cbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICB0b3A6LTE1cHg7XG4gICAgICAgICAgICBsZWZ0OjE1cHg7XG4gICAgICAgICAgICB3aWR0aDoyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OjMzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMzJweCAtNDA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgdG9wOi0xNXB4O1xuICAgICAgICAgICAgbGVmdDotMzBweDtcbiAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MzNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTEzMnB4IC00NjFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLypcbiAgICAjIyMgICAgIFBhZ2luZyBidXR0b25zXG4qL1xuXG4ucGFnaW5nLWJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNTVweDtcbiAgICBsZWZ0OjUwJTtcbiAgICB6LWluZGV4OjI7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigzcHgpO1xuICAgIG1hcmdpbi1sZWZ0Oi0yNXB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAvLyBEbyBub3QgZGlzcGxheSBvbiBzbWFsbGVyIHNjcmVlbnNcbiAgICBodG1sLm1vYmlsZSAmLFxuICAgIGh0bWwudGFibGV0ICZcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4ucGFnaW5nLWJ1dHRvbi5iYWNrLXRvLXRvcCB7XG4gICAgYm90dG9tOjA7XG4gICAgaGVpZ2h0OjUwcHg7XG5cbiAgICAuZGlhbW9uZC1jb250YWluZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5kaWFtb25kIHtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC5hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xM3B4IC0yMTBweDtcbiAgICB9XG59XG5cbiR0cmlhbmdsZUNvbG9yOiByZ2JhKDI1LDI1LDI1LDAuNSk7XG4kdHJpYW5nbGVEYXJrQ29sb3I6ICMzMzM7XG5cbi5kaWFtb25kLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6MjtcbiAgICBoZWlnaHQ6NTBweDtcblxuICAgIC5hcnJvdyB7XG4gICAgICAgIEBleHRlbmQgLnNwcml0ZS1pY29uO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xM3B4IC0xODZweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjEwcHg7XG4gICAgfVxufVxuXG4uZGlhbW9uZCB7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlcjogMjVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjVweDtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMjVweDtcbiAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXI6IDI1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0cmlhbmdsZUNvbG9yO1xuICAgIH1cblxuICAgICYuZGlhbW9uZC1kYXJrIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRyaWFuZ2xlRGFya0NvbG9yO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0cmlhbmdsZURhcmtDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhZ2luZy1idXR0b24tdGV4dCB7XG4gICAgd2lkdGg6MTI1cHggIWltcG9ydGFudDtcbiAgICBib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IC02Mi41cHggIWltcG9ydGFudDtcbn1cblxuLnNjcm9sbC1wcm9tcHQge1xuICAgIEBleHRlbmQgaDQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDhweDtcbiAgICBjb2xvcjogJGJsYWNrO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2Nyb2xsLXByb21wdC1kb3duLWFycm93LnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTo1MCUgMjAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Ym90dG9tIGNlbnRlcjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOjVweCAwIDVweCA4cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG5ib2R5LmhlYWRlcl9saWdodCAuc2Nyb2xsLXByb21wdCB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHVybCguLi9pbWcvc2Nyb2xsLXByb21wdC1kb3duLWFycm93LXdoaXRlLnN2Zykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTo1MCUgMjAlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246Ym90dG9tIGNlbnRlcjtcbn1cblxuXG51bC5wYWdpbmctZG90cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBleHRlbmQgLnNwcml0ZS1pY29uO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTZweCAtMTcxcHg7XG4gICAgICAgIHdpZHRoOjE5cHg7XG4gICAgICAgIGhlaWdodDoxOXB4O1xuXG4gICAgICAgICYuYWN0aXZlLCAmLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNDRweCAtMTcxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBhLCBidXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4ucGx1cy1pY29uIHtcblxuICAgIEBleHRlbmQgLnNwcml0ZS1pY29uO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTEzOXB4IC0xMTJweDtcbiAgICB3aWR0aDozMHB4O1xuICAgIGhlaWdodDozMHB4O1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSguNzUpICk7XG4gICAgfVxuXG59XG5cbi5jbG9zZS1pY29uLWJsdWUge1xuXG4gICAgQGV4dGVuZCAuc3ByaXRlLWljb247XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjotNHB4IC0xNDRweDtcbiAgICB3aWR0aDozMHB4O1xuICAgIGhlaWdodDozMHB4O1xuICAgIGZsb2F0OnJpZ2h0O1xuICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSguNzUpICk7XG5cbiAgICB9XG59XG5cbmJ1dHRvbi5ibHVlLFxuYS5ibHVlLFxuc3Bhbi5idXR0b24uYmx1ZSxcbnNwYW4uYnV0dG9uLWFsdGVybmF0ZS5ibHVlIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IzAwY2NmZjtcbiAgICBib3JkZXI6MXB4IHNvbGlkICMwMGNjZmY7XG4gICAgZm9udC1mYW1pbHk6JEJlYmFzO1xuICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICBwYWRkaW5nOjNweCAyMHB4O1xuICAgIGZvbnQtc2l6ZToyN3B4O1xuICAgIHdpZHRoOmF1dG87XG4gICAgcGFkZGluZy1ib3R0b206NnB4O1xuICAgIG1hcmdpbjo0NXB4IDA7XG4gICAgaGVpZ2h0OmF1dG87XG5cbiAgICBodG1sLm5vLXRvdWNoICYge1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgIGNvbG9yOiMwMGNjZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkgeyBmb250LXNpemU6IDI1cHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkgeyBmb250LXNpemU6IDIycHg7IH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7IGZvbnQtc2l6ZTogMjBweDsgfVxufVxuXG5cbi5wbGF5LWljb24ge1xuICAgIEBleHRlbmQgLnNwcml0ZS1pY29uO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246LTU3cHggLTE2OXB4O1xuICAgIHdpZHRoOjU1cHg7XG4gICAgaGVpZ2h0OjU1cHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBtYXJnaW4tdG9wOjE2cHg7XG59XG5cbmRpdltpZCo9XCItd2VsY29tZVwiXSBwIHtcbiAgICB3aWR0aDogNjAlO1xuXG4gICAgaHRtbC50YWJsZXQgJlxuICAgIHtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG5cbiAgICBodG1sLm1vYmlsZSAmXG4gICAge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cbn1cblxuLmNvb2tpZS13YXJuaW5nLWNvbnRhaW5lclxue1xuICAgIC8vZGlzcGxheTogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDo5OTk7XG4gICAgdG9wOiAtMzBweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDozMnB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZDojY2NjY2NjO1xuICAgIHBhZGRpbmc6MDtcbiAgICBtYXJnaW46MDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1mYW1pbHk6ICRCZWJhcztcblxuICAgIC5jb29raWUtd2FybmluZy1ob2xkZXJcbiAgICB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuY29va2llLXdhcm5pbmctdGV4dFxuICAgICAgICB7XG4gICAgICAgICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDozMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb29raWUtd2FybmluZy1kaXNtaXNzLWJ0blxuICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiMxMmNlZmQ7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW46NXB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzoycHggMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5oZWFkZXJfZGFya1xuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcblxuICAgICAgICAuY29va2llLXdhcm5pbmctdGV4dFxuICAgICAgICB7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIHotaW5kZXg6IDQwMDA7XG5cbiAgICAgICAgLmNvb2tpZS13YXJuaW5nLWhvbGRlclxuICAgICAgICB7XG4gICAgICAgICAgICAuY29va2llLXdhcm5pbmctZGlzbWlzcy1idG5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46NXB4IDAgMCA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIE5hdmlnYXRpb24gKi9cbiNtYWluLWhlYWRlciB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHotaW5kZXg6IDQwO1xuICAgIHBhZGRpbmc6IDE4cHggMzBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMCk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBsaW5lYXI7XG4gICAgYm9keS5uYXZpZ2F0aW9uLWFjdGl2ZSAmLFxuICAgIGJvZHkuc2VhcmNoLWFjdGl2ZSAmIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwKSAhaW1wb3J0YW50O1xuICAgICAgICAvLyBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuNXMgbGluZWFyO1xuICAgIH1cblxuICAgIGhlaWdodDo2MHB4O1xuXG4gICAgLy9GSUxURVIgQURESVRJT05cbiAgICAubWFnYXppbmUtZmlsdGVyLWRyb3Bkb3duLWNvbnRhaW5lciwgLndvcmstZmlsdGVyLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgICAubWFnYXppbmUtZmlsdGVyLWRyb3Bkb3duLXRvZ2dsZSwgLndvcmstZmlsdGVyLWRyb3Bkb3duLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDFlbTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxZW07XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9kcm9wZG93bi10ZW1wLWZpbGUucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCA1cHggYm90dG9tIDhweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA3cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICYuZmlsdGVycy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICB9XG4gICAgIC5jbGVhci1maWx0ZXJzIHtcbiAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWdhemluZS1maWx0ZXItY2xvc2UtaWNvbi5wbmdcIikgIWltcG9ydGFudDtcbiAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweDtcbiAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDdweCBib3R0b20gOHB4O1xuICAgICB9XG5cbiAgICAgLm1hZ2F6aW5lLWZpbHRlci1jbG9zZSwgLndvcmstZmlsdGVyLWNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMWVtO1xuXG4gICAgICAgICYuZmlsdGVycy1hY3RpdmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgIH1cblxuICAgIC8vRklMVEVSIERST1AgRE9XTiBTVFlMRVMgKFdJTEwgQkUgTU9WRUQgV0hFTiBDT01QTEVURSlcblxuXG5cbiAgICAubWVudS1jdGFcbiAgICB7XG4gICAgICAgIC8vIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAvLyB0b3A6IDE4cHg7XG4gICAgICAgIC8vIHJpZ2h0OiAzMHB4O1xuICAgICAgICAvL3dpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6NDBweDtcbiAgICAgICAgei1pbmRleDozNTtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICAvLyBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgaHRtbC5tb2JpbGUgJiB7XG4gICAgICAgICAgICByaWdodDoyMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1zZWFyY2gtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuXHRcdG1hcmdpbi1sZWZ0OiAuMWVtO1xuXHRcdG1hcmdpbi10b3A6IC0ycHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAvLyB3aWR0aDogMjNweDtcbiAgICAgICAgLy8gaGVpZ2h0OiAyNHB4O1xuICAgICAgICAvLyBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNlYXJjaC1vcGVuLWJ1dHRvbiB7XG4gICAgICAgICAgICBib2R5LnNlYXJjaC1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VhcmNoLWNsb3NlLWJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGFyaWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuXHRcdFx0cmlnaHQ6IDVweDtcblxuXG4gICAgICAgICAgICBib2R5LnNlYXJjaC1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnJlYWRjcnVtYlxuICAgIHtcbiAgICAgICAgcGVyc3BlY3RpdmU6IDIwMDA7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogNTdweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY1MHB4KSB7XG4gICAgICAgICAgICBodG1sLnRhYmxldC5wb3J0cmFpdCAme1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5icmVhZGNydW1iLWl0ZW1cbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRCZWJhcztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuXG4gICAgICAgICAgICBzcGFuXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5tb2JpbGUgJiB7IGRpc3BsYXk6bm9uZTsgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyXG4gICAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBoZWlnaHQ6IDE5cHg7XG4gICAgICAgIHdpZHRoOiAxcHg7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcblxuICAgICAgICBodG1sLm1vYmlsZSAmIHsgZGlzcGxheTpub25lOyB9XG5cblxuICAgIH1cblxuICAgIC5tZW51LWljb25cbiAgICB7XG4gICAgICAgIHRvcDogN3B4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIzcHg7XG4gICAgICAgIGhlaWdodDoyNHB4O1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgIC5saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib2R5LnNlYXJjaC1hY3RpdmUgJixcbiAgICAgICAgICAgIGJvZHkubmF2aWdhdGlvbi1hY3RpdmUgJiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDI1NSwyNTUsMjU1KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm1pZGRsZSB7XG4gICAgICAgICAgICAgICAgdG9wOiA4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYm90dG9te1xuICAgICAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlcl9saWdodCAjbWFpbi1oZWFkZXJcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDApO1xuICAgIC8vYmFja2dyb3VuZDogJGJsYWNrO1xufVxuXG4uaGVhZGVyX2dyZXkgI21haW4taGVhZGVyXG57XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDIzMywgMjM5LCAwLjkpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XG59XG5cbi5oZWFkZXJfZGFyay1iZyAjbWFpbi1oZWFkZXJcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGxpbmVhcjtcbn1cblxuLmxvZ28tc21hbGwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6MTVweDtcbiAgICBsZWZ0OjE1cHg7XG4gICAgei1pbmRleDoyNjtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAzN3B4O1xuXG4gICAgLy8gb3BhY2l0eTogMDtcblxuICAgIGh0bWwubW9iaWxlICYge1xuICAgICAgICAvL3dpZHRoOjQwcHg7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICB9XG5cbiAgICBkaXYuYmxhY2sge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnLi4vaW1nL2VkZWxtYW4tbG9nby1ibGFjay5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IDBweDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuXG4gICAgZGl2LndoaXRlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcuLi9pbWcvZWRlbG1hbi1sb2dvLXdoaXRlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG59XG5cbi5zZWFyY2gtaWNvbiB7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgei1pbmRleDogNTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1yaWdodDogMS4yNWVtO1xuXG5cbiAgICBkaXYuYmxhY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXHRcdGNvbG9yOiBibGFjaztcbiAgICAgICAgLy8gYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VhcmNoLWljb24tYmxhY2sucG5nJyk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblxuICAgICAgICBib2R5Lm5hdmlnYXRpb24tYWN0aXZlICYsXG4gICAgICAgIGJvZHkuc2VhcmNoLWFjdGl2ZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkY3lhbjtcblx0XHR9XG4gICAgfVxuXG4gICAgZGl2LndoaXRlIHtcblx0XHRjb2xvcjogd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NlYXJjaC1pY29uLnBuZycpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cbiAgICAgICAgYm9keS5uYXZpZ2F0aW9uLWFjdGl2ZSAmLFxuICAgICAgICBib2R5LnNlYXJjaC1hY3RpdmUgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICRjeWFuO1xuXHRcdH1cbiAgICB9XG5cblxuXG59XG5cbi5ibGFjay1pY29uIHtcblx0Y29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG59XG5cbi5lZGVsLWxvZ28gLFxuLm1hZ2F6aW5lLWxvYWRlcntcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOjUwJTtcbiAgICBsZWZ0OjUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMTAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6LTQ1cHg7XG4gICAgei1pbmRleDoyNjtcblxuICAgIC5sb2FkaW5nLWhpbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbiAgICAmLmlzLWluZmluaXRlXG4gICAge1xuICAgICAgICBib3R0b206IC0zMHB4O1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgLmFuaW1hdGVkLWxvZ28tbWFnYXppbmVcbiAgICAgICAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuMykpO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTY2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBodG1sLnRhYmxldCAmIHtcbiAgICAgICAgLy8td2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC43KTtcbiAgICAgICAgbWFyZ2luLXRvcDotNjBweDtcbiAgICB9XG5cbiAgICAuYW5pbWF0ZWQtbG9nbyxcbiAgICAuYW5pbWF0ZWQtbG9nby1tYWdhemluZSB7XG5cbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDAuNikpO1xuICAgICAgICBtYXJnaW4tdG9wOi00MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDotNzBweDtcblxuICAgICAgICBodG1sLm1vYmlsZSAmLCBodG1sLnRhYmxldCAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGNhbnZhcy5sb2dvLW91dHB1dCB7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1mYWxsYmFjayB7XG5cbiAgICAgICAgICAgIGh0bWwuY2FudmFzICZcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OjA7XG5cbiAgICAgICAgICAgIGh0bWwubW9iaWxlICYsIGh0bWwudGFibGV0ICYge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDo3MCU7XG5cbiAgICAgICAgaHRtbC5tb2JpbGUgJiwgaHRtbC50YWJsZXQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDo0MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLndoaXRlIHtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWZhbGxiYWNrIHsgYmFja2dyb3VuZDp1cmwoJy4uL2ltZy9sb2dvLXZpZGVvLXBvc3Rlci5wbmcnKTsgfVxuICAgIH1cblxuICAgICYuYmxhY2sge1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxvZ28tZmFsbGJhY2sgeyBiYWNrZ3JvdW5kOnVybCgnLi4vaW1nL2xvZ28tdmlkZW8tcG9zdGVyLWJsYWNrLnBuZycpOyB9XG5cbiAgICAgICAgLy8gd2lkdGg6IDEzM3B4O1xuICAgICAgICAvLyBoZWlnaHQ6IDEzM3B4O1xuXG4gICAgfVxufVxuXG5ib2R5LmhlYWRlcl9kYXJrLFxuYm9keS5oZWFkZXJfZ3JleSxcbmJvZHkuaGVhZGVyX2RhcmstYmcge1xuICAgIC5icmVhZGNydW1iIHtcbiAgICAgICAgY29sb3I6IzMzMztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjojMzMzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ28tc21hbGwge1xuXG4gICAgICAgIGRpdi5ibGFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgZGl2LndoaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGRpdi5ibGFjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyLFxuICAgIC5saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICB9XG59XG5cbmJvZHkuaGVhZGVyX2xpZ2h0IHtcbiAgICAubG9nby1zbWFsbCB7XG4gICAgICAgIGRpdi53aGl0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtaWNvbiB7XG4gICAgICAgIGRpdi53aGl0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXZpZGVyLFxuICAgIC5saW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbn1cblxuXG4ubmF2aWdhdGlvbi1vdmVybGF5LFxuLnNlYXJjaC1vdmVybGF5IHtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OjMwO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgZGlzcGxheTpub25lO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcblxuICAgIC5uYXZpZ2F0aW9uIHtcblxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDo0OCU7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgIHdpZHRoOjI1MHB4O1xuICAgICAgICBoZWlnaHQ6NTAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi0xMjVweDtcbiAgICAgICAgbWFyZ2luLXRvcDotMjM1cHg7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuXG4gICAgICAgIGh0bWwubW9iaWxlLmxhbmRzY2FwZSAmXG4gICAgICAgIHtcbiAgICAgICAgICAgIGhlaWdodDogMjIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBodG1sLnRhYmxldC5sYW5kc2NhcGUgJlxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTk1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiMyMmNjZjMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIGEgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IzIyY2NmMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaHRtbC5pc0JpZ1NhZmFyaSAmOmhvdmVyIGEgc3BhbntcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGNvbG9yIDFzO1xuICAgICAgICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogY29sb3IgMXM7XG4gICAgICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogY29sb3IgMXM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMXM7XG4gICAgICAgICAgICAgICAgY29sb3I6IzIyY2NmMyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYVxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6JEJlYmFzO1xuICAgICAgICAgICAgZm9udC1zaXplOjUycHg7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzo0cHg7XG4gICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6MzNweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OjY4cHg7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAtbW96LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjojMjJjY2YzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaHRtbC5tb2JpbGUubGFuZHNjYXBlICZcbiAgICAgICAgICAgIHtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOS4wdmg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxZW07XG5cblxuICAgICAgICAgICAgfVxuXG5cblxuXG5cbiAgICAgICAgICAgIGh0bWwudGFibGV0LmxhbmRzY2FwZSAmXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHRtbC5tb2JpbGUucG9ydHJhaXQgJlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDNweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjp2aXNpdGVkIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7Ly8jY2NjXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4uYmx1ZSwgc3Bhbi5ibHVlIC5mb250IHtcbiAgICAgICAgICAgICAgICBjb2xvcjojMjJjY2YzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb290ZXItbGlua3Mge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOjQwcHg7XG4gICAgICAgIGxlZnQ6NTAlO1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi01MCU7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6MjBweDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiM2NjY7XG4gICAgICAgICAgICBmb250LXNpemU6MTFweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuXG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEJlYmFzO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM3Nzc7XG5cbiAgICAgICAgICAgICAgICAgICAgaHRtbC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZFxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHNwYW5cbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmRcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC45KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAgICAgLm5hdmlnYXRpb24ge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOi0yMDBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjM1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1N3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1saW5rcyB7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTo3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcblxuICAgICAgICAubmF2aWdhdGlvbiB7XG5cbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTI1MHB4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDYycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1saW5rcyB7XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDMyMHB4KSB7XG5cbiAgICAgICAgLm5hdmlnYXRpb24ge1xuXG4gICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MjVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLW92ZXJsYXkge1xuXG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgei1pbmRleDogNDA7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXG4gICAgaHRtbC5tb2JpbGUgJixcbiAgICBodG1sLnRhYmxldCAmXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICB9XG5cbiAgICAubG9nby1zbWFsbCB7XG5cbiAgICAgICAgLndoaXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ibGFjayB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmNsb3NlLWJ1dHRvblxuICAgIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MjBweDtcbiAgICAgICAgcmlnaHQ6MjBweDtcbiAgICAgICAgei1pbmRleDogOTk5OTk5OTk5OTk5OTtcbiAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgaGVpZ2h0OjIwcHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zcHJpdGUtaWNvbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTE3MnB4IC0xMTZweDtcbiAgICAgICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6MjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN2aWRlby1wbGF5ZXJcbiAgICB7XG4gICAgICAgIHZpZGVvXG4gICAgICAgIHtcbiAgICAgICAgICAgIGh0bWwubW9iaWxlICYsXG4gICAgICAgICAgICBodG1sLnRhYmxldCAmXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5tb2JpbGUgJixcbiAgICAgICAgaHRtbC50YWJsZXQgJlxuICAgICAgICB7XG4gICAgICAgICAgICAvL21hcmdpbjogNDBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmh0bWwudGVybXMge1xuXG4gICAgLy9vdmVyZmxvdy15OnNjcm9sbDtcbn1cblxuYm9keS50ZXJtcyB7XG5cbiAgICAvL292ZXJmbG93LXk6c2Nyb2xsO1xuXG59XG5cbiN0ZXJtcy12aWV3IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBjb2xvcjojMzMzO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHRvcDo2MHB4O1xuICAgIC8qICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDsqL1xuICAgIGhlaWdodDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGh0bWwubW9iaWxlICZcbiAgICB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgICAgIC8vaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cblxuICAgIGgxXG4gICAge1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjVweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MWVtO1xuICAgIH1cblxuICAgIGhyXG4gICAge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IzMzMztcbiAgICAgICAgd2lkdGg6NTBweDtcbiAgICB9XG5cbiAgICBwXG4gICAge1xuICAgICAgICB3aWR0aDo2MiU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNoZWFkZXItdGV4dCB7XG4gICAgICAgIHBcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjJlbVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnRzIHtcblxuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOjA7XG5cbiAgICAgICAgLnRlcm1zLW5hdiB7XG5cbiAgICAgICAgICAgIC8vIGRpc3BsYXk6aW5saW5lO1xuXG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDBjY2ZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDo0MHB4O1xuICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcblxuICAgICAgICAgICAgbGkge1xuXG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JEJlYmFzO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMS4ycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDoyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NXB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMDBjY2ZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweClcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXJtIHtcblxuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bCB7XG5cbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDU2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlICZcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJlxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvcHlcbiAgICAgICAge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MzEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBodG1sLm1vYmlsZSAmXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOmF1dG87XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6NDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS42O1xuXG4gICAgICAgICAgICBodG1sLm1vYmlsZSAmXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgaDVcbiAgICAgICAge1xuICAgICAgICAgICAgaHRtbC5tb2JpbGUgJlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXG4gICAgICAgIC8vb3ZlcmZsb3c6c2Nyb2xsO1xuXG4gICAgICAgIC50ZXJtIGg1IHtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXJtcy1uYXYge1xuICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRlcm0ge1xuICAgICAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY29weSB7XG4gICAgICAgICAgICAgbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNpZU9sZGllLXdhcm5pbmcge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIGh0bWwubHQtaTggJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxufVxuXG4jZXJyb3Itdmlld1xue1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuI2Vycm9yLXdlbGNvbWVcbntcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgaDFcbiAgICB7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxLjJlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBwXG4gICAge1xuICAgICAgICBtYXgtd2lkdGg6ODQwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICBoNFxuICAgIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEyNXB4O1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTE1MHB4O1xuICAgICAgICB3aWR0aDozMDBweDtcbiAgICB9XG5cbiAgICAudi1jZW50ZXJlZFxuICAgIHtcbiAgICAgICAgbWFyZ2luLXRvcDotNTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgTWVkaWEgUHJpbnQgUXVlcnlcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbkBtZWRpYSBwcmludCxcbigtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiA1LzQpLFxuKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksXG4obWluLXJlc29sdXRpb246IDEyMGRwaSkge1xuXG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICBIZWxwZXIgY2xhc3Nlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLmlyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAqdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG59XG5cbi5pcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAxNTAlO1xufVxuXG4uaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udmlzdWFsbHloaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi52aXN1YWxseWhpZGRlbi5mb2N1c2FibGU6YWN0aXZlLFxuLnZpc3VhbGx5aGlkZGVuLmZvY3VzYWJsZTpmb2N1cyB7XG4gICAgY2xpcDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG59XG5cbi5pbnZpc2libGUge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmNsZWFyZml4OmJlZm9yZSxcbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG59XG5cbi5jbGVhcmZpeDphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5jbGVhcmZpeCB7XG4gICAgKnpvb206IDE7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgIFByaW50IHN0eWxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuXG5AbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50OyAvKiBCbGFjayBwcmludHMgZmFzdGVyOiBoNWJwLmNvbS9zICovXG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGFbaHJlZl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICB9XG5cbiAgICBhYmJyW3RpdGxlXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIERvbid0IHNob3cgbGlua3MgZm9yIGltYWdlcywgb3IgamF2YXNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgICAqL1xuXG4gICAgLmlyIGE6YWZ0ZXIsXG4gICAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICAgIGFbaHJlZl49XCIjXCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICB9XG5cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICB0aGVhZCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgLyogaDVicC5jb20vdCAqL1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAcGFnZSB7XG4gICAgICAgIG1hcmdpbjogMC41Y207XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIG9ycGhhbnM6IDM7XG4gICAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cbn1cblxuXG5cbi8vVGVybXMsIFByaXZhY3kgJiBTbGF2ZXJ5IFN0YXRlbWVudCBTdHlsZVxuXG4jdGVybXMtdmlldyAudGVybSB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICB9XG59XG5cbiN0ZXJtcy12aWV3IHtcbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYyAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgIH1cbn1cblxuLnNsYXZlcnktc3RhdGVtZW50IHtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgfVxufVxuXG4vLyBCYWNrZ3JvdW5kIHZpZGVvc1xuLmZ1bGxzY3JlZW4tdmlkZW8tYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmZ1bGxzY3JlZW4tYmdfdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHotaW5kZXg6IC0xMDAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC52anMtY29udHJvbC1iYXIge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucmVsYXRpdmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbiIsIi8qISBGbGlja2l0eSB2MS4yLjFcbmh0dHA6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBiYWNrZ3JvdW5kOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjc1KTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbjpob3ZlciB7IGJhY2tncm91bmQ6IHdoaXRlOyB9XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMwOUY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uOmFjdGl2ZSB7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT02MCk7IC8qIElFOCAqL1xuICBvcGFjaXR5OiAwLjY7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b246ZGlzYWJsZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MzApOyAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IGF1dG87XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMjAlO1xuICB0b3A6IDIwJTtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiA2MCU7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uIC5hcnJvdyB7XG4gIGZpbGw6ICMzMzM7XG59XG5cbi8qIGNvbG9yICYgc2l6ZSBpZiBubyBTVkcgLSBJRTggYW5kIEFuZHJvaWQgMi4zICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5uby1zdmcge1xuICBjb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAyNnB4O1xufVxuXG4vKiAtLS0tIHBhZ2UgZG90cyAtLS0tICovXG5cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXBhZ2UtZG90cyB7IGRpcmVjdGlvbjogcnRsOyB9XG5cbi5mbGlja2l0eS1wYWdlLWRvdHMgLmRvdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgbWFyZ2luOiAwIDhweDtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MjUpOyAvKiBJRTggKi9cbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9MTAwKTsgLyogSUU4ICovXG4gIG9wYWNpdHk6IDE7XG59XG4iLCJcblxuYm9keS5ob21lXG57XG4gICAgI21haW4taGVhZGVyXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwKTtcblxuICAgICAgICAubG9nby1zbWFsbCB7XG4gICAgICAgICAgICBodG1sLm1vYmlsZSAmIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dvLXNtYWxsXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgLy8gb3BhY2l0eTogMDtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1pbi13aWR0aDogNzY5cHggKSBhbmQgKCBtaW4taGVpZ2h0OiA2MDBweCApXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICB0b3A6IDQ1JTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xODBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTAzcHg7XG5cbiAgICAgICAgICAgIC53aGl0ZVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ibGFja1xuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBodG1sLm1vYmlsZSAmXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBodG1sLm1vYmlsZSAmLCBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI2O1xuICAgICAgICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmVkZWwtbG9nby53aGl0ZVxuICAgIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4jaG9tZS12aWV3XG57XG5cbiAgICBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgdWwuc29jaWFsLW1lbnVcbiAgICB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXHRcdGZsb2F0OiBub25lO1xuXG4gICAgICAgIGxpXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICAgICBpXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcblxuICAgICAgICAgICAgICAgICAgICAuZ2xvYmUgJlxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5nbG9iZSBhIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjlweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIH1cblxuICAgIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgICAgLnNsaWNrLW5leHQ6YmVmb3JlXG4gICAgICAgIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRlZGVsLWljb25zO1xuICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICBodG1sLnRhYmxldCAmXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGh0bWwubW9iaWxlICZcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5tb2JpbGUucG9ydHJhaXQgJlxuICAgICAgICB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stcHJldjpiZWZvcmVcbiAgICAgICAge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYwZlwiO1xuICAgIH1cblxuICAgIC5zbGljay1uZXh0OmJlZm9yZVxuICAgICAgICB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG4gICAgfVxuXG4gICAgLnYtY2VudGVyZWQge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICBsZWZ0OiAxNSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbn1cblxuXG5cblxuXG4vLyBBbCBUYXlsb3IgQ2hhbmdlcyBOT1YgMjAxNlxuXG4uaG9tZXBhZ2UtbmF2IHtcbiAgICBtYXJnaW4tdG9wOiA1ZW07XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiQmViYXNcIjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyMmNjZjM7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhvbWVwYWdlLW5hdi10ZXN0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxNTBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIHotaW5kZXg6IDU7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICBmb250LWZhbWlseTogXCJCZWJhc1wiO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogMWVtIDJlbTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjJjY2YzO1xuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oaWRkZW4tZ3JhZGllbnQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowOyByaWdodDowOyBsZWZ0OiAwOyBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDEsMCwwLjYzKSAwJSwgcmdiYSg5MywxMzgsMTczLDApIDM1JSwgcmdiYSgxMjUsMTg1LDIzMiwwKSA0NyUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwxLDAsMC42MykgMCUscmdiYSg5MywxMzgsMTczLDApIDM1JSxyZ2JhKDEyNSwxODUsMjMyLDApIDQ3JSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwxLDAsMC42MykgMCUscmdiYSg5MywxMzgsMTczLDApIDM1JSxyZ2JhKDEyNSwxODUsMjMyLDApIDQ3JSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTEwMDAxMDAnLCBlbmRDb2xvcnN0cj0nIzAwN2RiOWU4JyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjI1cztcbn1cblxuI2hvbWUtZmVhdHVyZWQtc2VjdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjc1ZW07XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xufVxuXG4uZmVhdHVyZWQtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XG59XG5cblxuXG4uZGlhbW9uZC1jb250YWluZXItaG9tZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIHotaW5kZXg6MjtcblxuICAgIC5hcnJvdyB7XG4gICAgICAgIEBleHRlbmQgLnNwcml0ZS1pY29uO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xM3B4IC0xODZweDtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTowO1xuICAgICAgICBsZWZ0OjEwcHg7XG4gICAgfVxufVxuXG4uZGlhbW9uZC1ob21lIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRibGFjaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtMjVweDtcbn1cblxuLmRpYW1vbmQtaG9tZTphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIHRvcDogMjVweDtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyOiAyNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRibGFjaztcbn1cblxuLmRpYW1vbmQtb3V0bGluZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6LTFweDtcbiAgICB0b3A6LTFweDtcbiAgICB6LWluZGV4OjE7XG5cbiAgICAuZGlhbW9uZC1ob21lIHtcbiAgICAgICAgYm9yZGVyOiAyNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdG9wOi0yNnB4O1xuICAgIH1cblxuICAgIC5kaWFtb25kLWhvbWU6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiAtMjZweDtcbiAgICAgICAgdG9wOiAyNnB4O1xuICAgICAgICBib3JkZXI6IDI2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuXG5cbi5ncm91cDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbn1cblxuXG4vLyBIT01FUEFHRSBMQVRFU1QgTkVXU1xuLmZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDkwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4ubGF0ZXN0LW5ld3MtaXRlbS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB0cmFuc2l0aW9uOiAwLjI1cztcblxuICAgIGgzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyk7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGhlaWdodDogMzUwcHg7XG5cbiAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxhdGVzdC1uZXdzLWl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgICAuaGlkZGVuLWdyYWRpZW50LW92ZXJsYXkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9Qc2V1ZG8gZWxlbWVudCB0byBrZWVwIG5ld3MgaXRlbXMgc3F1YXJlIG9uIGFsbCBWVydzXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDAlOyAvLyBJbmNyZWFzZSB0byBpbmNyZWFzZSBoZWlnaHQgb2YgZGl2XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuNWVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MTA7XG4gICAgfVxufVxuXG4vL0hPTUVQQUdFIEZFQVRVUkVEIENBU0UgU1RVRElFUyBTRUNUSU9OXG4uY2FzZS1zdHVkeS1ncmlkLWNvbnRhaW5lciB7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgfVxufVxuXG4uY2FzZS1zdHVkeS13cmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgJi5sYXJnZS1jYXNlLXN0dWR5LXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhc2Utc3R1ZHkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGZsZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC4xKTtcbiAgICB9XG5cbiAgICAvL1BzZXVkbyBlbGVtZW50IHRvIGtlZXAgY2FzZSBzdHVkaWVzIHNxdWFyZSBvbiBhbGwgVlcnc1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NSU7IC8vIEluY3JlYXNlIHRvIGluY3JlYXNlIGhlaWdodCBvZiBkaXZcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogNDtcbiAgICAgICAgcGFkZGluZzogMC41ZW07XG4gICAgfVxufVxuXG4vL0dyYWRpZW50IE9WZXJsYXkgRWZmZWN0XG5cbi5ncmFkaWVudC1saW5rLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwgMSwgMCwgMC42MykgMCUsIHJnYmEoOTMsIDEzOCwgMTczLCAwKSAzNSUsIHJnYmEoMTI1LCAxODUsIDIzMiwgMCkgNDclKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXIsIGNvbXBhY3QodG8gYm90dG9tLCByZ2JhKDAsIDEsIDAsIDAuNjMpIDAlLCByZ2JhKDkzLCAxMzgsIDE3MywgMCkgMzUlLCByZ2JhKDEyNSwgMTg1LCAyMzIsIDApIDQ3JSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UsIGZhbHNlLCBmYWxzZSwgZmFsc2UpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTEwMDAxMDAnLCBlbmRDb2xvcnN0cj0nIzAwN2RiOWU4JyxHcmFkaWVudFR5cGU9MCApO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogZWFzZSAwLjI1cztcbn1cblxuLmxhcmdlLWNhc2Utc3R1ZHksIC5jYXNlLXN0dWR5LCAubGF0ZXN0LW5ld3MtaXRlbSB7XG4gICAgdHJhbnNpdGlvbjogMC4yNXM7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICY6aG92ZXIge1xuICAgICAgICAuZ3JhZGllbnQtbGluay1vdmVybGF5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy9TT0NJQUwgSUNPTlNcblxuLnNuYXBjaGF0IHtcbiAgICBtYXgtaGVpZ2h0OiAyNXB4O1xuICAgIG1heC1oZWlnaHQ6IDIzcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBwYWRkaW5nLXRvcDogM3B4O1xuICAgIHBhZGRpbmctbGVmdDogMnB4O1xufVxuIiwiJHR3b0NvbHVtbnNCcmVha3BvaW50OiA5MjBweDtcbiR0aHJlZUNvbHVtbnNCcmVha3BvaW50OiAxNjAwcHg7XG5cbiN0bXBNYWdhemluZUNvbnRlbnRcbntcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5tYWdhemluZSAjbWFpbi1oZWFkZXJcbntcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LCAwLjkpO1xufVxuXG5ib2R5Lm1hZ2F6aW5lLXBhZ2UgI21hZ2F6aW5lLWZpbHRlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5ib2R5LndvcmstcGFnZSAjd29yay1maWx0ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpbHRlci10b2dnbGVcbntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICA6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIDotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICA6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgIH1cblxuICAgIC5maWx0ZXJ7XG4gICAgICAgICYuZmlsdGVyU2VsZWN0ZWR7XG4gICAgICAgICAgICBpe1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFyY2gtYWN0aXZlICYsXG4gICAgLm5hdmlnYXRpb24tYWN0aXZlICZcbiAgICAge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cblxuICAgIGh0bWwubW9iaWxlLmxhbmRzY2FwZSAmIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjI4cHg7XG4gICAgfVxuXG5cbiAgICB0b3A6IDJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICAgIC8vIH1cblxuICAgIC5pY29uLW5hdlxuICAgIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIGlcbiAgICAgICAge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAwLjg7XG5cbiAgICAgICAgICAgICY6aG92ZXJcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjeWFuICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmVkZWwtaWNvbi1maWx0ZXJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB1bFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDMxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgbGlcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmV5O1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJFF1aWNrc2FuZC1yZWc7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlclxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAuZ2xvYmVcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlcixcbiAgICAgICAgLnNlYXJjaCxcbiAgICAgICAgLmdsb2JlXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAuNWVtO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBodG1sLm1vYmlsZS5wb3J0cmFpdCAmXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnNlYXJjaFNob3dpbmdcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBpLmVkZWwtaWNvbi1zZWFyY2hcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgLnNlYXJjaCAuY3VzdG9tLXN0eWxlLWlucHV0XG4gICAgICAgIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzMzMztcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMjVweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRRdWlja3NhbmQtcmVnO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWFyY2ggLmVkZWwtaWNvbi1jcm9zc1xuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtYWdhemluZS1wb3N0cyB7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBQcmV2ZW50ICdiYWNrIHRvIHRvcCcgYnV0dG9uIGZsb2F0aW5nIG1pZC1zY3JlZW4gd2hlbiB0aGVyZSBhcmUgb25seSBhIGZldyBwcmV2aWV3c1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyR0b3BCdWZmZXJ9KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi5jb2x1bW5zIHtcblxuICAgICAgICAucXVvdGUucG9zdCB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LTUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdFxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5kZXRhaWwge1xuXG4gICAgICAgIHdpZHRoOjYwJTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSB7XG5cbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdCAuY29udGVudHMgLmV4dGVuZGVkIHtcblxuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm5vdGNoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLy8gU3R5bGVzIGZvciB3aGVuIHRoZXJlIGFyZSB0d28gY29sdW1uc1xuICAgICNtYWdhemluZS1wb3N0cy5jb2x1bW5zLXR3byAucG9zdC1wcmV2aWV3LmNvbHVtbi1vbmUgJixcbiAgICAjbWFnYXppbmUtcG9zdHMuY29sdW1ucy10d28gLnBvc3QtcHJldmlldy5jb2x1bW4tdHdvICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgI21hZ2F6aW5lLXBvc3RzLmNvbHVtbnMtdHdvIC5wb3N0LXByZXZpZXcuY29sdW1uLXR3byAmIHtcbiAgICAgICAgcmlnaHQ6MDtcbiAgICAgICAgbGVmdDphdXRvO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDUwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgIH1cblxuICAgIC8vIFN0eWxlcyBmb3Igd2hlbiB0aGVyZSBhcmUgdGhyZWUgY29sdW1uc1xuICAgICNtYWdhemluZS1wb3N0cy5jb2x1bW5zLXRocmVlIC5wb3N0LXByZXZpZXcuY29sdW1uLW9uZSAmLFxuICAgICNtYWdhemluZS1wb3N0cy5jb2x1bW5zLXRocmVlIC5wb3N0LXByZXZpZXcuY29sdW1uLXRocmVlICYge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTFweDtcbiAgICAgICAgbGVmdDowO1xuICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiA1MHB4IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItbGVmdDogNTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgI21hZ2F6aW5lLXBvc3RzLmNvbHVtbnMtdGhyZWUgLnBvc3QtcHJldmlldy5jb2x1bW4tdGhyZWUgJiB7XG4gICAgICAgIHJpZ2h0OjA7XG4gICAgICAgIGxlZnQ6YXV0bztcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA1MHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG59XG5cbi5ib3hcbntcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0xcHg7XG4gICAgaGVpZ2h0OjUwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOndoaXRlO1xuXG4gICAgLy8gU3R5bGVzIGZvciB3aGVuIHRoZXJlIGFyZSB0d28gY29sdW1uc1xuICAgICNtYWdhemluZS1wb3N0cy5jb2x1bW5zLXR3byAucG9zdC1wcmV2aWV3LmNvbHVtbi1vbmUgJixcbiAgICAjbWFnYXppbmUtcG9zdHMuY29sdW1ucy10d28gLnBvc3QtcHJldmlldy5jb2x1bW4tdHdvICYge1xuICAgICAgICBsZWZ0OjUwcHg7XG4gICAgfVxuICAgICNtYWdhemluZS1wb3N0cy5jb2x1bW5zLXR3byAucG9zdC1wcmV2aWV3LmNvbHVtbi10d28gJiB7XG4gICAgICAgIHJpZ2h0OjUwcHg7XG4gICAgICAgIGxlZnQ6YXV0bztcbiAgICB9XG5cbiAgICAvLyBTdHlsZXMgZm9yIHdoZW4gdGhlcmUgYXJlIHRocmVlIGNvbHVtbnNcbiAgICAjbWFnYXppbmUtcG9zdHMuY29sdW1ucy10aHJlZSAucG9zdC1wcmV2aWV3LmNvbHVtbi1vbmUgJixcbiAgICAjbWFnYXppbmUtcG9zdHMuY29sdW1ucy10aHJlZSAucG9zdC1wcmV2aWV3LmNvbHVtbi10aHJlZSAmIHtcbiAgICAgICAgbGVmdDo1MHB4O1xuICAgIH1cbiAgICAjbWFnYXppbmUtcG9zdHMuY29sdW1ucy10aHJlZSAucG9zdC1wcmV2aWV3LmNvbHVtbi10aHJlZSAmIHtcbiAgICAgICAgcmlnaHQ6NTBweDtcbiAgICAgICAgbGVmdDphdXRvO1xuICAgIH1cbn1cblxuLy8gLnBvc3Rcbi8vICAgICB7XG4vLyAgICAgICAgIHVsLnBvc3QtbWVudVxuLy8gICAgICAgICB7XG4vLyAgICAgICAgICAgICBsZWZ0OiAyMHB4O1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLmNvbHVtblxue1xuICAgICYuZmFyLXJpZ2h0Om5vdCguY29sdW1uLW9uZSkge1xuICAgICAgICB1bC5wb3N0LW1lbnVcbiAgICAgICAge1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3N0LXRpdGxlLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG5cbiAgICAmPiAqIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLnBvc3QtdGlsZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMTBweCA0MHB4IDcwcHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICBodG1sLm1vYmlsZSAmIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkLXRhZyB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggNzBweCA0MHB4IDA7XG4gICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRCZWJhcztcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40NGVtO1xuICAgICAgICB3aWR0aDogMjAlO1xuXG4gICAgICAgIGh0bWwubW9iaWxlICYge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdXRob3JcbntcbiAgICBmb250LWZhbWlseTogJEJlYmFzO1xuICAgIGZvbnQtc2l6ZTogMjNweDtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBjb2xvcjogJGJsYWNrO1xuXG4gICAgLmF1dGhvci1saW5rXG4gICAge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICB9XG59XG5cbi5jYXRlZ29yeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogLTUwcHg7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDYwcHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMkFDREYyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcblxuICAgICAgICAmLnNwbGl0IHtcbiAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvZ2dsZS1jYXRlZ29yeSB7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICBwYWRkaW5nOiAwO1xuXHRjb2xvcjogJGN5YW47XG59XG5cbi5jYXRlZ29yeS1zdWJoZWFkaW5nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbn1cblxuLnBvc3QtcHJldmlldy1mb290ZXJcbntcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgLy8gbWFyZ2luLXRvcDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcblxuXG4gICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC8vICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgLy8gfVxuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvQ29sdW1uc0JyZWFrcG9pbnQgKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMCA3MHB4IDMwcHg7XG4gICAgfVxuXG4gICAgLmJ1dHRvbi5ibHVlXG4gICAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuXG51bC5zb2NpYWwtbWVudVxue1xuICAgIC8vcG9zaXRpb246YWJzb2x1dGU7XG4gICAgLy90b3A6MTBweDtcbiAgICAvL2xlZnQ6NnB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICB6LWluZGV4OiAzO1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIC8vb3BhY2l0eTogMDtcblxuICAgIGxpXG4gICAge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC8vd2lkdGg6MzRweDtcbiAgICAgICAgLy9oZWlnaHQ6MjNweDtcbiAgICAgICAgLy9tYXJnaW4tcmlnaHQ6MXB4O1xuXG4gICAgICAgIGFcbiAgICAgICAge1xuICAgICAgICAgICAgLy93aWR0aDoxMDAlO1xuICAgICAgICAgICAgLy9oZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MXB4O1xuICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgIC8vYmFja2dyb3VuZDpyZ2JhKDAsMCwwLC41KTtcblxuICAgICAgICAgICAgaHRtbC5uby10b3VjaCAmIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLy9iYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMENDRkY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAvLyBzcGFuIHtcbiAgICAgICAgICAgIC8vICBAZXh0ZW5kIC5zcHJpdGUtaWNvbjtcbiAgICAgICAgICAgIC8vICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAgICAgLy8gIHdpZHRoOjE1cHg7XG4gICAgICAgICAgICAvLyAgaGVpZ2h0OjE1cHg7XG4gICAgICAgICAgICAvLyAgbWFyZ2luLXRvcDozcHg7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmLmZhY2Vib29rIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zNHB4IC0xNDZweDsgfVxuICAgICAgICAvLyAmLnR3aXR0ZXIgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTYycHggLTE0NnB4OyB9XG4gICAgICAgIC8vICYudHVtYmxyIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi05MHB4IC0xNDZweDsgfVxuICAgICAgICAvLyAmLnBpbnRlcmVzdCBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMTE4cHggLTE0NnB4OyB9XG4gICAgICAgIC8vICYuZ29vZ2xlcGx1cyBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMTQ3cHggLTE0NnB4OyB9XG5cbiAgICAgICAgLy8gJi5mYWNlYm9vazpob3ZlciBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMTc0cHggLTE0NnB4OyB9XG4gICAgICAgIC8vICYudHdpdHRlcjpob3ZlciBzcGFuIHsgYmFja2dyb3VuZC1wb3NpdGlvbjotMjAycHggLTE0NnB4OyB9XG4gICAgICAgIC8vICYudHVtYmxyOmhvdmVyIHNwYW4geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMzBweCAtMTQ2cHg7IH1cbiAgICAgICAgLy8gJi5waW50ZXJlc3Q6aG92ZXIgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTI1OHB4IC0xNDZweDsgfVxuICAgICAgICAvLyAmLmdvb2dsZXBsdXM6aG92ZXIgc3BhbiB7IGJhY2tncm91bmQtcG9zaXRpb246LTI4N3B4IC0xNDZweDsgfVxuICAgIH1cbn1cblxuLnRpdGxlLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgb3BhY2l0eTowO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMSwwLDAsMC44KTtcbiAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NjMDEwMDAwJywgZW5kQ29sb3JzdHI9JyNjYzMzMzMzMycsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbiAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcblxuICAgIGgzIHtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgbWFyZ2luOiAzNXB4IDYwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICB9XG5cbiAgICAudi1jZW50ZXJlZCA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5wcmV2aWV3LWhlYWRlclxue1xuICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgZm9udC1zaXplOiA0OXB4O1xuICAgIG1hcmdpbjogNXB4IDAgMTBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgaHRtbC5tb2JpbGUgJiwgaHRtbC50YWJsZXQgJntcbiAgICAgICAgZm9udC1zaXplOjM0cHg7XG4gICAgfVxufVxuXG4uY29udGVudHNcbntcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBwYWRkaW5nOiAwIDcwcHg7XG4gICAgY29sb3I6ICRibGFjaztcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIHtcblxuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIC5ib2xkIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgICAgICBjb2xvcjojMzMzO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyXG4gICAge1xuXG5cbiAgICAgICAgaDNcbiAgICAgICAge1xuXG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGh0bWwubW9iaWxlICYsIGh0bWwudGFibGV0ICYge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdHdvQ29sdW1uc0JyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAucHJldmlld1xuICAgIHtcbiAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIH1cblxufVxuXG4uaGlkZGVuLXBvc3QtbGlzdCB7XG4gICAgLy8gZGlzcGxheTogbm9uZTtcbn1cblxuXG5cbi5wb3N0LXByZXZpZXdcbntcbiAgICB3aWR0aDoxMDAlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3b0NvbHVtbnNCcmVha3BvaW50ICkge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0aHJlZUNvbHVtbnNCcmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiAoMTAwJS8zKTtcbiAgICB9XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBmbG9hdDogbGVmdDtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3b0NvbHVtbnNCcmVha3BvaW50ICkge1xuICAgICAgICAmLmNvbHVtbi1vbmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICB9XG4gICAgICAgICYuY29sdW1uLXR3byB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYuY29sdW1uLXRocmVlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxNDVweCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTAwJTtcbiAgICAgICAgICAgIC8vIE1ha2UgcHJldmlld3Mgc2xpZ2h0bHkgbGFyZ2VyIGF0IHRoZSBzbWFsbGVzdCBwb2ludCB3aXRoIDMgY29sdW1ucyB0byBjb21wZW5zYXRlIGZvciBuYXJyb3duZXNzIG9mIGRpdnNcbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHRocmVlQ29sdW1uc0JyZWFrcG9pbnQpIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3N0LXByZXZpZXctY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgaGVpZ2h0OiAwO1xuICAgICYudHJhbnNpdGlvbmluZyxcbiAgICAmLnRyYW5zaXRpb25lZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgJi50cmFuc2l0aW9uZWQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzIGxpbmVhcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFREVEO1xuICAgICAgICAuYm94XG4gICAgICAgIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFREVERUQ7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdGNoXG4gICAgICAgIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNFREVERUQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZS1vdmVybGF5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICBib3R0b206IDUwcHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucmVndWxhclxuICAgIHtcbiAgICAgICAgLmNvbnRlbnRzXG4gICAgICAgIHtcbiAgICAgICAgICAgIC8vIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxODBweDtcblxuICAgICAgICAgICAgLmhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90Y2hcbiAgICB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6I2Y4ZjhmODtcbiAgICB9XG5cbiAgICAuaW1hZ2VcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiM0NDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3b0NvbHVtbnNCcmVha3BvaW50KSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgLmNvbnRlbnRzID4gaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucXVvdGUge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC5zcHJpdGUtaWNvbjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246LTEzcHggLTI0NHB4O1xuICAgICAgICAgICAgd2lkdGg6MTQ1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTI2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6NTAlO1xuICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDotODBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6LTg2cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSggc2NhbGUoMS41KSApO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKCBzY2FsZSgxKSApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgICAgIC8vZm9udC1zaXplOjI1cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDpib2xkO1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6MTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICAgICAgICAgIHdpZHRoOjkwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuNDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubWluaSB7XG4gICAgICAgIC52LWNlbnRlcmVkID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC52LWNlbnRlcmVkIGgzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMCU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgJi52aWRlbyB7XG5cbiAgICAgICAgLnBsYXktaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICAgIH1cblxuICAgICAgICAub3ZlciB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDEyNCwyMTQsMC44KSAwJSwgcmdiYSgwLDI0NSwyNTUsMC44KSAxMDAlKTsgLyogRkYzLjYrICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMCwxMjQsMjE0LDAuOCkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgwLDI0NSwyNTUsMC44KSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwxMjQsMjE0LDAuOCkgMCUscmdiYSgwLDI0NSwyNTUsMC44KSAxMDAlKTsgLyogQ2hyb21lMTArLFNhZmFyaTUuMSsgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMTI0LDIxNCwwLjgpIDAlLHJnYmEoMCwyNDUsMjU1LDAuOCkgMTAwJSk7IC8qIE9wZXJhIDExLjEwKyAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMTI0LDIxNCwwLjgpIDAlLHJnYmEoMCwyNDUsMjU1LDAuOCkgMTAwJSk7IC8qIElFMTArICovXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDEyNCwyMTQsMC44KSAwJSxyZ2JhKDAsMjQ1LDI1NSwwLjgpIDEwMCUpOyAvKiBXM0MgKi9cbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjY2MwMDdjZDYnLCBlbmRDb2xvcnN0cj0nI2NjMDBmNWZmJyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWFnYXppbmUtb3ZlcnZpZXcge1xuXG4gICAgbWFyZ2luLXRvcDotODBweDtcbiAgICBwYWRkaW5nLXRvcDo4MHB4O1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgLnBhZ2luZy1idXR0b24ge1xuICAgICAgIFx0Ym90dG9tOi0yNXB4O1xuICAgIH1cbn1cblxuLnBvc3RcbntcbiAgICBhXG4gICAge1xuICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgfVxuXG4gICAgLmNvbnRlbnRzXG4gICAge1xuICAgICAgICB1bFxuICAgICAgICB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cbiAgICAgICAgICAgIGxpXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgb2wsXG4gICAgICAgIHVsXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICBodG1sLm1vYmlsZSAmXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjllbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc2luZ2xlLXZpZXdcbiAgICB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAgIC5oZWFkZXJcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaDFcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBodG1sLm1vYmlsZSAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5iYWNrLWxpbmtcbiAgICAgICAge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGN5YW47XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkQmViYXM7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlXG4gICAgICAgIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRlbnRzXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBodG1sLm1vYmlsZSAmIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucG9zdC1mb290ZXItdmlldyB1bC5zb2NpYWwtbWVudVxuICAgICAgICB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4ubWFnYXppbmUtZmlsdGVyLWhlYWRlclxue1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0aHJlZUNvbHVtbnNCcmVha3BvaW50KSB7XG4gICAgICAgIHdpZHRoOiAoMTAwJSAvIDMpO1xuICAgIH1cbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHR3b0NvbHVtbnNCcmVha3BvaW50KSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG5cblxuICAgIGh0bWwubW9iaWxlICYsXG4gICAgaHRtbC50YWJsZXQgJlxuICAgIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcblxuICAgICAgICBoMixoM1xuICAgICAgICB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDoxLjI7XG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIGgyLFxuICAgIGgzXG4gICAge1xuICAgICAgICBjb2xvcjogIzAwQ0NGRjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDRweDtcbiAgICB9XG5cbiAgICBoMlxuICAgIHtcbiAgICAgICAgZm9udC1zaXplOiA1MnB4O1xuICAgICAgICBsaW5lLWhlaWdodDowLjk7XG4gICAgfVxuXG4gICAgaDNcbiAgICB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MC43O1xuICAgIH1cblxuICAgIC5oaWdobGlnaHQtY3lhblxuICAgIHtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgIH1cblxufVxuXG4uZGVlcGxpbmstdGl0bGVcbntcbiAgICBmb250LXNpemU6IDMuMmVtO1xufVxuXG4ubWFnYXppbmUtYXV0aG9yLWhlYWRlclxue1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogNTAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIGh0bWwubW9iaWxlICYsXG4gICAgaHRtbC50YWJsZXQgJlxuICAgIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcblxuICAgICAgICBwXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIC8vIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZS1waWNcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMCAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBoM1xuICAgICAgICB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2NjY2NjYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGh0bWwubW9iaWxlICZ7XG4gICAgICAgIHB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyLFxuICAgIGgzXG4gICAge1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogN3B4O1xuICAgIH1cblxuICAgIGgyXG4gICAge1xuICAgICAgICBmb250LXNpemU6IDM3cHg7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtcGljXG4gICAge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgICAgaW1nXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcFxuICAgIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxODBweDtcbiAgICB9XG5cbiAgICAuaGlnaGxpZ2h0LWN5YW5cbiAgICB7XG4gICAgICAgIGNvbG9yOiAkY3lhbjtcbiAgICB9XG59XG5cbi5leHRlbmRlZCAuZXh0ZW5kLmJ1dHRvbi5ibHVlXG57XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZXh0ZW5kZWQgLmNsb3NlLmJ1dHRvbi5ibHVlXG57XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuXG4ubGluay1kaXNwbGF5LWhvbGRlcntcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICMwMENDRkY7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMENDRkY7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG4gICAgcGFkZGluZy10b3A6IDIuNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIHBhZGRpbmctbGVmdDogMi41cHg7XG5cbiAgICBodG1sLm1vYmlsZSAme1xuXG4gICAgICAgIGZsb2F0Om5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZToxMnB4ICFpbXBvcnRhbnQ7XG5cbiAgICB9XG59XG5cblxuLy9BTCBUQVlMT1IgQ0hBTkdFUyAtIE5PViAyMDE2XG5cbi5ncm91cDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbn1cblxuXG5cbi8vR3JhZGllbnQgb3ZlcmxheSBvbiB0aHVtYm5haWxzXG4uZ3JhZGllbnQtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDEsMCwwLjI1KTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMSwwLDAuNjMpIDAlLCByZ2JhKDkzLDEzOCwxNzMsMCkgMzUlLCByZ2JhKDEyNSwxODUsMjMyLDApIDQ3JSk7IC8qIEZGMy42LTE1ICovXG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDEsMCwwLjYzKSAwJSxyZ2JhKDkzLDEzOCwxNzMsMCkgMzUlLHJnYmEoMTI1LDE4NSwyMzIsMCkgNDclKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAgcmdiYSgwLDEsMCwwLjYzKSAwJSxyZ2JhKDkzLDEzOCwxNzMsMCkgMzUlLHJnYmEoMTI1LDE4NSwyMzIsMCkgNDclKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNhMTAwMDEwMCcsIGVuZENvbG9yc3RyPScjMDA3ZGI5ZTgnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMSkgMCUscmdiYSgwLDAsMCwwLjAzKSAzMSUscmdiYSgwLDAsMCwwKSAzMiUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xufVxuXG4vL1JlbW92ZXMgcGFkZGluZyBmcm9tIGZvb3RlciBhcmVhIG9mIGluZGl2aWR1YWwgbWFnYXppbmUgcG9zdHMuIE1haW50YWlucyBwYWRkaW5nIG9uIHRodW1ibmFpbCBwcmV2aWV3LlxuLnNpbmdsZS12aWV3IHtcbiAgICAucG9zdC1mb290ZXItdmlldyB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmRhdGUge1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICB9XG59XG5cbi8vUmVsYXRlZCBhcnRpY2xlIGdyaWQgYXQgYm90dG9tIG9mIGVhY2ggYXJ0aWNsZVxuLnJlbGF0ZWQtYXJ0aWNsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICBjbGVhcjogYm90aDtcbiAgICAucmVsYXRlZC1hcnRpY2xlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNWVtO1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMWVtO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgei1pbmRleDogOTk5O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtb3ZlcmxheSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDEsMCwwLjYzKSAwJSwgcmdiYSg5MywxMzgsMTczLDApIDM1JSwgcmdiYSgxMjUsMTg1LDIzMiwwKSA0NyUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDEsMCwwLjYzKSAwJSxyZ2JhKDkzLDEzOCwxNzMsMCkgMzUlLHJnYmEoMTI1LDE4NSwyMzIsMCkgNDclKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDAsMSwwLDAuNjMpIDAlLHJnYmEoOTMsMTM4LDE3MywwKSAzNSUscmdiYSgxMjUsMTg1LDIzMiwwKSA0NyUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTEwMDAxMDAnLCBlbmRDb2xvcnN0cj0nIzAwN2RiOWU4JyxHcmFkaWVudFR5cGU9MCApOyAvKiBJRTYtOSAqL1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHZpc2liaWxpdHkgMHMsIG9wYWNpdHkgMC4yNXMgbGluZWFyO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVsYXRlZC1hcnRpY2xlOmhvdmVyIHtcbiAgICAgICAgLmFydGljbGUtb3ZlcmxheSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZml4ZWQtYXJ0aWNsZS1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLmdyb3VwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xufVxuXG5hLndoaXRlLXRleHQtbGluayB7XG4gICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY3lhbiAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmZlYXR1cmVkLWluZGljYXRvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHRvcDogMTVweDtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuXG4jbWFnYXppbmUtYm90dG9tIHtcbiAgICBjbGVhcjpib3RoO1xufVxuXG5cbi8vIEZJTFRFUnNcblxuLmZpbHRlci10YWJsZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgIHotaW5kZXg6IDc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgZm9udC1mYW1pbHk6IGJlYmFzO1xuXG4gICAgLy8gSGFuZGxlIHRvZ2dsaW5nIG9mIGZpbHRlcnMgYW5pbWF0aW9uXG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLWluO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2UtaW47XG4gICAgfVxuXG4gICAgLnJlc3AtdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB0ZCB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YzRjNGM7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwY2NmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogc2Nyb2xsO1xuXG4gICAgfVxufVxuXG4uZGl2VGFibGV7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtZmFtaWx5OiAkQmViYXM7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbn1cbi5kaXZUYWJsZVJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93O1xufVxuLmRpdlRhYmxlSGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG59XG4uZGl2VGFibGVDZWxsLCAuZGl2VGFibGVIZWFkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzMzMzO1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG5cdHdpZHRoOiAyNSU7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMjBweCAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjRzO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjY2ZmO1xuICAgICAgICB9ICAgICAgICBcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN5YW47XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLmRpdlRhYmxlSGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRTtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uZGl2VGFibGVGb290IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFO1xuICAgIGRpc3BsYXk6IHRhYmxlLWZvb3Rlci1ncm91cDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5kaXZUYWJsZUJvZHkge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cDtcbn1cbiIsIi5jYXJlZXJzIC5jdXJzb3JzXG57XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FyZWVyc1xue1xuICAgICNtYWluLWhlYWRlclxuICAgIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgIH1cblxuXG59XG5cbiNjYXJlZXJzLXZpZXcge1xuXG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJTtcblxuICAgIC5wYWdpbmctYnV0dG9uXG4gICAge1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG59XG5cbiNjYXJlZXJzLW92ZXJ2aWV3IHtcblxuICAgIG1hcmdpbi10b3A6LTgwcHg7XG4gICAgcGFkZGluZy10b3A6ODBweDtcbiAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgIC5wYWdpbmctYnV0dG9uXG4gICAge1xuICAgICAgICBib3R0b206LTI1cHg7XG4gICAgfVxufVxuXG4jY2FyZWVycy13ZWxjb21lLCAjY2FyZWVycy1ncmFkdWF0ZXMgLnRpdGxlLXRleHQge1xuXG4gICAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICAgIGNvbG9yOiMzMzM7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6NXB4O1xuICAgICAgICBsaW5lLWhlaWdodDoxLjJlbTtcbiAgICB9XG5cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjojMzMzO1xuICAgICAgICB3aWR0aDo1MHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgIH1cblxuICAgIGEucGxheS1pY29uIHtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgfVxuXG4gICAgLnYtY2VudGVyZWQge1xuXG4gICAgfVxuXG5cblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZToyNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jY2FyZWVycy13ZWxjb21lIHtcblxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzo1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjEuMmVtO1xuXG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgbWF4LXdpZHRoOjg0MHB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDEyNXB4O1xuICAgICAgICBsZWZ0OjUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6LTE1MHB4O1xuICAgICAgICB3aWR0aDozMDBweDtcbiAgICB9XG5cbiAgICAudi1jZW50ZXJlZCB7XG4gICAgICAgIG1hcmdpbi10b3A6LTUwcHg7XG4gICAgfVxuXG59XG5cbiNjYXJlZXJzLWdyYWR1YXRlc3tcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52LWNlbnRlcmVkLWpze1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAvKiBJRSA5ICovXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyAgLyogU2FmYXJpICovXG4gICAgICAgIHRyYW5zZm9ybTogIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG5cbiAgICAudGl0bGUtdGV4dHtcbiAgICAgICAgJi52LWNlbnRlcmVkLWpze1xuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICBoMXtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDpub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bHtcbiAgICAgICAgJi5wYWdpbmctZG90c3tcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMjVweDtcbiAgICAgICAgICAgIGxlZnQ6MzVweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBodG1sLm1vYmlsZSAme1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIGxpe1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1nL2FwcHJlbnRpY2UtY2Fyb3VzZWwtZG90Mi5wbmdcIikgbm8tcmVwZWF0IDAgMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDoxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDoxM3B4O1xuXG4gICAgICAgICAgICAgICAgJi5zbGljay1hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltZy9hcHByZW50aWNlLWNhcm91c2VsLWRvdC1hY3RpdmUyLnBuZ1wiKSBuby1yZXBlYXQgMCAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6Y29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuZWRlbC1pY29uLXBsYXl7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogODAwMDtcbiAgICB9XG5cbiAgICAuc2xpZGVzaG93LWxpZ2h0IC5zbGljay1wcmV2OmJlZm9yZSwgIC5zbGlkZXNob3ctbGlnaHQgLnNsaWNrLW5leHQ6YmVmb3Jle1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgLnNsaWRlc2hvdy1kYXJrICAuc2xpY2stcHJldjpiZWZvcmUsIC5zbGlkZXNob3ctZGFyayAgLnNsaWNrLW5leHQ6YmVmb3Jle1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXY6YmVmb3JlLFxuICAgICAgICAuc2xpY2stbmV4dDpiZWZvcmVcbiAgICAgICAge1xuICAgICAgICBmb250LWZhbWlseTogJGVkZWwtaWNvbnM7XG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcblxuXG4gICAgICAgIGh0bWwudGFibGV0ICZcbiAgICAgICAge1xuICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5tb2JpbGUgJlxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgIH1cblxuXG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXY6YmVmb3JlXG4gICAgICAgIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MGZcIjtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dDpiZWZvcmVcbiAgICAgICAge1xuICAgICAgICBjb250ZW50OiBcIlxcZTYwZFwiO1xuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXtcbiAgICAgICAgJi50aXRsZS10ZXh0e1xuICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgd2lkdGg6OTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwcHJlbnRpY2Utc2xpZGUge1xuXG4gICAgICAgIGh0bWwubW9iaWxlLnBvcnRyYWl0ICZcbiAgICAgICAge1xuICAgICAgICAgICAgLnYtY2VudGVyZWQgPiBkaXZcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWNlbnRlcmVkLmNlbnRlci1ib3R0b20gPiBkaXZ7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1MHB4O1xuXG4gICAgICAgICAgICBodG1sLm1vYmlsZS5wb3J0cmFpdCAme1xuICAgICAgICAgICAgICAgIC8qIHBhZGRpbmctYm90dG9tOiAyNXB4OyAqL1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbWFnZVxuICAgICAgICB7XG4gICAgICAgICAgICBodG1sLm1vYmlsZS5wb3J0cmFpdCAmXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZjX2NhcmVlcnMtc3BvdGxpZ2h0XG57ICAgIFxuICAgIC5zbGlkZXNob3dcbiAgICB7XG5cbiAgICAgICAgaHRtbC5tb2JpbGUucG9ydHJhaXQgJlxuICAgICAgICB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlXG4gICAgICAgIHtcbiAgICAgICAgICAgIGh0bWwubW9iaWxlLnBvcnRyYWl0ICZcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW4gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcFxuICAgICAgICB7XG4vKiAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bzsqL1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cblxuICAgICAgICBoMVxuICAgICAgICB7XG4gICAgICAgICAgICBodG1sLm1vYmlsZS5wb3J0cmFpdCAmXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaHJcbiAgICAgICAge1xuICAgICAgICAgICAgaHRtbC5tb2JpbGUucG9ydHJhaXQgJlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWNlbnRlcmVkLnRvcC1sZWZ0ID4gZGl2XG4gICAgICAgIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MCU7XG5cbiAgICAgICAgICAgIGh0bWwubW9iaWxlLnBvcnRyYWl0ICZcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlLnBvcnRyYWl0ICZcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1jZW50ZXJlZC5taWRkbGUtbGVmdCA+IGRpdlxuICAgICAgICB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDAlO1xuXG4gICAgICAgICAgICBoclxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnYtY2VudGVyZWQuYm90dG9tLWxlZnQgPiBkaXZcbiAgICAgICAge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQwJTtcblxuICAgICAgICAgICAgaHJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWNlbnRlcmVkLnRvcC1yaWdodCA+IGRpdlxuICAgICAgICB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwJTtcblxuICAgICAgICAgICAgaHJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudi1jZW50ZXJlZC5taWRkbGUtcmlnaHQgPiBkaXZcbiAgICAgICAge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MCU7XG5cbiAgICAgICAgICAgIGhyXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAudi1jZW50ZXJlZC5ib3R0b20tcmlnaHQgPiBkaXZcbiAgICAgICAge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDAlO1xuXG4gICAgICAgICAgICBoclxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC52LWNlbnRlcmVkLnRvcC1jZW50ZXIgPiBkaXZcbiAgICAgICAge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjAlO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnYtY2VudGVyZWQubWlkZGxlLWNlbnRlciA+IGRpdlxuICAgICAgICB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMCU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMCU7XG4gICAgICAgIH1cblxuICAgICAgICAudi1jZW50ZXJlZC5ib3R0b20tY2VudGVyID4gZGl2XG4gICAgICAgIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwJTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIGh0bWwubW9iaWxlLnBvcnRyYWl0ICZcbiAgICAgICAge1xuICAgICAgICAgICAgLnYtY2VudGVyZWQgPiBkaXZcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgICAgICAgLnNsaWNrLW5leHQ6YmVmb3JlXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZWRlbC1pY29ucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgaHRtbC50YWJsZXQgJlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHRtbC5tb2JpbGUgJlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHRtbC5tb2JpbGUucG9ydHJhaXQgJlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpY2stcHJldjpiZWZvcmVcbiAgICAgICAge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGU2MGZcIjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zbGljay1uZXh0OmJlZm9yZVxuICAgICAgICB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZTYwZFwiO1xuICAgICAgICB9XG5cbiAgICB9XG59XG5cblxuI2NhcmVlcnMtYXBwcmVudGljZS1mb3JtIHtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcblxuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgY29sb3I6IzMzMztcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBvdmVyZmxvdy14OmhpZGRlbjtcblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDo5MHB4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzo1cHg7XG4gICAgfVxuXG4gICAgZm9ybSB7XG5cbiAgICAgICAgZm9udC1mYW1pbHk6JEJlYmFzO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblxuICAgICAgICAgICAgd2lkdGg6NDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQge1xuICAgICAgICAgICAgY2xlYXI6Ym90aDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206N3B4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLmxlZnQsIC5yaWdodCB7XG4gICAgICAgICAgICB3aWR0aDo0MjBweDtcbiAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuXG4gICAgICAgICAgICAmOmZvY3VzIHtvdXRsaW5lOjA7fVxuICAgICAgICAgICAgY29sb3I6IzMzMztcbiAgICAgICAgICAgIGJvcmRlcjowO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzMzMztcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzo1cHg7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrc2V0IC5maWVsZCB7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6OXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdjaGVja2JveCddIHtcblxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFydC0xIHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOjkwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucGFydC0zIHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHdpZHRoOjE5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOjIxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnQtNCB7XG5cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDo5MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOjMxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhcnQtNS5jaGVja3NldCB7XG5cbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0LTYge1xuXG4gICAgICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiMzMzM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6OTglO1xuICAgICAgICAgICAgICAgIGhlaWdodDoxNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYXJ0LTcge1xuXG4gICAgICAgICAgICBtYXJnaW4tdG9wOjM1cHg7XG5cbiAgICAgICAgICAgIC5maWVsZC51cGxvYWQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC5jaGVja3NldCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDo2N3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiMzMzM7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6JEJlYmFzO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjojMzMzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06bm9uZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgR2VvcmdpYSwgU2VyaWY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjExcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYS5hcHBseSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IzAwY2NmZjtcbiAgICAgICAgICAgIGhlaWdodDogNTdweDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiRCZWJhcztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI29wZW5pbmdzIHtcblxuICAgIG1heC13aWR0aDoxNDAwcHg7XG4gICAgbWluLWhlaWdodDoxMDB2aDtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBjb2xvcjojMzMzO1xuICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICBwYWRkaW5nOiAzMHB4O1xuICAgIHBhZGRpbmctdG9wOjYwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgLy8gbWFyZ2luLWJvdHRvbTo0MHB4O1xuXG4gICAgaDEge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzo2cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6IzMzMztcbiAgICAgICAgd2lkdGg6NTBweDtcbiAgICB9XG5cbiAgICAuZW50cnktY29udGFpbmVyID4gYVxuICAgIHtcbiAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgIH1cblxuICAgIHVsLmJyb3dzZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU0MHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsLm1pbmktYnJvd3NlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuXG4gICAgICAgIC5jb2x1bW4ge1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLmVudHJ5IHtcblxuICAgICAgICAgICAgZmxvYXQ6bm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpLmVudHJ5IHtcbiAgICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTo0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBoMyB7XG4gICAgICAgICAgICBib3JkZXItdG9wOjFweCAjNjY2IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAwO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDo5MCU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAucGx1cy1pY29uLCAuY2xvc2UtaWNvbi1ibHVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDowO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNsb3NlLWljb24tYmx1ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6LTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzIGEge1xuICAgICAgICAgICAgY29sb3I6IzMzMztcbiAgICAgICAgICAgIG91dGxpbmU6MDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgb3V0bGluZTowO1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiMwMGNjZmY7XG4gICAgICAgIH1cblxuICAgICAgICBoNSB7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgIGh0bWwubm8tdG91Y2ggJlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGgzIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMjJjY2YzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgzIC5wbHVzLWljb24ge1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZXhwYW5kZWQge1xuXG4gICAgICAgICAgICBoMyBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjojMjJjY2YzICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIC5jbG9zZS1pY29uLWJsdWUge1xuICAgICAgICAgICAgICAgIC8vZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMgLnBsdXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXRhaWwge1xuXG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6MDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOjIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsLnNvY2lhbC1tZW51XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICBsaVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGFcbiAgICAgICAgICAgICAgICAgICAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGlcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQ0NGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vYm9yZGVyLXRvcDoxcHggIzY2NiBzb2xpZDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE2MDBweCkge1xuICAgICAgICAgICAgaDMgeyBmb250LXNpemU6MzVweDsgfVxuICAgICAgICAgICAgLmRldGFpbCBwIHtcbiAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZToyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgIGgzIHsgZm9udC1zaXplOjMwcHg7IH1cbiAgICAgICAgICAgIC5kZXRhaWwgcCB7XG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6MTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIGgzIHsgZm9udC1zaXplOjE4cHg7IH1cbiAgICAgICAgICAgIC5kZXRhaWwgcCB7XG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6MTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuIiwiXG5cbmh0bWwudGFibGV0LnBvcnRyYWl0XG57XG4gICAgLmxlYWRlcnNoaXAtY29tcG9uZW50IGltZ1xuICAgIHtcbiAgICAgICAgdG9wOiAxMyUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbmh0bWwudGFibGV0IHtcbiAgICAuZWRlbC1pY29uLXBsdXN7XG5cbiAgICB9XG59XG5cblxuI21vYmlsZUxlYWRlcnNoaXAge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4jZGVza3RvcExlYWRlcnNoaXAge1xuXHRkaXNwbGF5OiBibG9jaztcblx0aGVpZ2h0OiAxMDAlO1xuICBcdHdpZHRoOiAxMDAlO1xufVxuXG5odG1sLm1vYmlsZSAjZGVza3RvcExlYWRlcnNoaXAgIHtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuaHRtbC5tb2JpbGUgLmxlYWRlcnNoaXAtY29tcG9uZW50ICNtb2JpbGVMZWFkZXJzaGlwIHtcblxuXHRkaXNwbGF5OiBibG9jaztcblxuXHQuc2xpY2stcHJldixcblx0LnNsaWNrLW5leHRcblx0e1xuXHRcdHRvcDogMzAlO1xuXHR9XG5cblx0LnNsaWNrLXByZXY6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmJlZm9yZVxuICAgIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZWRlbC1pY29ucztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNjBweDtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG5cbiAgICAgICAgICAgIGh0bWwudGFibGV0ICZcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGh0bWwubW9iaWxlICZcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGh0bWwubW9iaWxlLnBvcnRyYWl0ICZcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1wcmV2OmJlZm9yZVxuICAgIHtcbiAgICAgICAgY29udGVudDogXCJcXGU2MGZcIjtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dDpiZWZvcmVcbiAgICB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG4gICAgfVxuXG4gICAgLnYtY2VudGVyZWQge1xuXHQgIFx0d2lkdGg6IDkwJTtcblx0ICBcdGxlZnQ6IDUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlIC5pbWFnZSB7XG4gICAgXHRoZWlnaHQ6IDQwJTtcbiAgICBcdHdpZHRoOlx0MTAwJTtcbiAgICB9XG5cbiAgICAudGl0bGUtZWxlbWVudHMge1xuICAgIFx0dG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cblxuLmF3YXJkcy1jb21wb25lbnQge1xuXG5cblx0aGVpZ2h0OjEwMCU7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5hcnJvdy5wcmV2LXNlY3Rpb25cblx0e1xuXHRcdHRvcDogMnB4O1xuXHRcdGJvdHRvbTogaW5pdGlhbDtcbiAgICBcdGJhY2tncm91bmQtcG9zaXRpb246LTEzcHggLTIxMHB4O1xuICAgIH1cblxuXHRoMSB7XG5cblx0fVxuXG5cdC5jb2x1bW4ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6MDtcblx0XHR3aWR0aDozMyU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6JGJsYWNrO1xuXHR9XG5cblx0LmNvbHVtbi5sZWZ0IHtcblxuXHRcdGxlZnQ6MDtcblxuXHRcdC5jb3VudCB7XG5cdFx0XHRyaWdodDo0MHB4O1xuXHRcdH1cblxuXHRcdC5tYXNrIHtcblx0XHRcdG1hcmdpbi1sZWZ0OjMwcHg7XG5cdFx0fVxuXHR9XG5cblx0LmNvbHVtbi5taWRkbGUge1xuXG5cdFx0bGVmdDozMyU7XG5cdFx0Ly8gYmFja2dyb3VuZC1jb2xvcjojZWFlOGU4O1xuXHRcdG92ZXJmbG93OmhpZGRlbjtcblx0XHRiYWNrZ3JvdW5kOiByZ2IoMjU1LDI1NSwyNTUpOyAvKiBPbGQgYnJvd3NlcnMgKi9cblx0XHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLCByZ2JhKDIwNCwyMDQsMjA0LDEpIDEwMCUpOyAvKiBGRjMuNisgKi9cblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBjb2xvci1zdG9wKDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkpLCBjb2xvci1zdG9wKDEwMCUscmdiYSgyMDQsMjA0LDIwNCwxKSkpOyAvKiBDaHJvbWUsU2FmYXJpNCsgKi9cblx0XHRiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjA0LDIwNCwyMDQsMSkgMTAwJSk7IC8qIENocm9tZTEwKyxTYWZhcmk1LjErICovXG5cdFx0YmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyMDQsMjA0LDIwNCwxKSAxMDAlKTsgLyogT3BlcmEgMTEuMTArICovXG5cdFx0YmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDI1NSwyNTUsMjU1LDEpIDAlLHJnYmEoMjA0LDIwNCwyMDQsMSkgMTAwJSk7IC8qIElFMTArICovXG5cdFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMjU1LDI1NSwyNTUsMSkgMCUscmdiYSgyMDQsMjA0LDIwNCwxKSAxMDAlKTsgLyogVzNDICovXG5cdFx0ZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNmZmZmZmYnLCBlbmRDb2xvcnN0cj0nI2NjY2NjYycsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cblx0fVxuXG5cdC5jb2x1bW4ucmlnaHQge1xuXG5cdFx0cmlnaHQ6MDtcblxuXHRcdC5jb3VudCB7XG5cdFx0XHRsZWZ0OjQwcHg7XG5cdFx0fVxuXG5cdFx0Lm1hc2sge1xuXHRcdFx0ZmxvYXQ6cmlnaHQ7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MzBweDtcblx0XHR9XG5cdH1cblxuXHQuY29sdW1uLmxlZnQsIC5jb2x1bW4ucmlnaHQsICNhYm91dC1hd2FyZHMtbWluaVxuXHR7XG5cdFx0LmNvbnRlbnRzIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDo1MCU7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdHdpZHRoOjIwMHB4O1xuXHRcdFx0aGVpZ2h0OjQwMHB4O1xuXHRcdFx0bWFyZ2luLXRvcDotMjE1cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDotMTAwcHg7XG5cdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0oc2NhbGUoMS40KSk7XG5cblx0XHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDkwMHB4KSB7XG5cblx0XHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHNjYWxlKDEpKTtcblx0XHRcdH1cblxuXHRcdFx0dWxcblx0XHRcdHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0bWFyZ2luOjAgYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodG1sLnRhYmxldC5sYW5kc2NhcGUgJntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG5cdFx0XHRcdEBleHRlbmQgLm5vLXNlbGVjdDtcblxuXHRcdFx0XHRsaSB7XG5cblx0XHRcdFx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHRcdFx0XHRoZWlnaHQ6ODVweDtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICMzMzM7XG5cdFx0XHRcdFx0Y3Vyc29yOnBvaW50ZXI7XG5cblx0XHRcdFx0XHQvKlxuXHRcdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0XHRodG1sLm5vLXRvdWNoICYgaW1nIHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6LTg1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fSovXG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDotODVweDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmNvdW50IHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6IzIyY2NmMztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubWFza1xuXHRcdFx0XHRcdHtcblx0XHRcdFx0XHRcdHdpZHRoOjg1cHg7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzpoaWRkZW47XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDo4NXB4O1xuXHRcdFx0XHRcdFx0XHQvL21hcmdpbi1sZWZ0Oi0xMDBweDtcblx0XHRcdFx0XHRcdFx0Ly9AaW5jbHVkZSBmaWx0ZXIoaHVlLXJvdGF0ZSwgMjc1ZGVnKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuY291bnQge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR0b3A6MzZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCNhYm91dC1vdmVydmlldyB7XG5cblx0XHRtYXJnaW4tdG9wOi04MHB4O1xuXHRcdHBhZGRpbmctdG9wOjgwcHg7XG5cdFx0QGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuXHRcdC5wYWdpbmctYnV0dG9uIHtcbiAgICAgICAgICAgIGJvdHRvbTotMjVweDtcbiAgICAgICAgfVxuXHR9XG5cblx0LnBhZ2luZy1idXR0b24ge1xuXHRcdGN1cnNvcjpwb2ludGVyO1xuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCApIHtcblxuXHRcdC5jb2x1bW4ubGVmdCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi5yaWdodCB7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0fVxuXG5cdFx0LmNvbHVtbi5taWRkbGUge1xuXHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHR0b3A6YXV0byAhaW1wb3J0YW50O1xuXHRcdFx0bGVmdDphdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRmbG9hdDpub25lO1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHR9XG5cdH1cbn1cblxuI2Fib3V0LXdlbGNvbWUsXG4jYWJvdXQtd2hhdC13ZS1kbyB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjojZmZmO1xuXHRjb2xvcjojMzMzO1xuXHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0Ly9tYXgtd2lkdGg6MTMwMHB4O1xuXHRtYXJnaW46MCBhdXRvO1xuXG4gICAgICAgIGh0bWwubW9iaWxlICYge1xuXG5cbiAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblx0LnF1b3RlLXBhZ2luZyB7XG5cblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbToxNXB4O1xuXG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiA5MXB4O1xuXHRcdHdpZHRoOiA5MCU7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRsZXR0ZXItc3BhY2luZzozcHg7XG5cdH1cblxuXHRoNCB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6M3B4O1xuXHRcdGZvbnQtc2l6ZToxNHB4O1xuXHRcdC8vbGluZS1oZWlnaHQ6IDI1cHg7XG5cdH1cblxuXHRociB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG5cdFx0Ym9yZGVyLWNvbG9yOiMzMzM7XG5cdFx0d2lkdGg6NDBweDtcblx0fVxuXG5cdHAge1xuXHRcdHdpZHRoOiA2MCU7XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0Ly9mb250LXNpemU6IDE0cHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHQvL2ZvbnQtc2l6ZToxNHB4O1xuXHRcdC8vbGluZS1oZWlnaHQ6MS4yZW07XG5cblx0XHQmLnByZXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcblx0XHR9XG5cblx0XHRodG1sLm1vYmlsZSAmIHtcblx0XHRcdC8vd2lkdGg6OTAlO1xuXHRcdH1cblx0fVxuXG5cdGEucGxheS1pY29uIHtcblx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHR9XG5cblx0LnNsaWNrLXNsaWRlciB7XG5cblx0XHRoZWlnaHQ6YXV0bztcblx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cblx0XHQuc2xpY2stc2xpZGVcblx0XHR7XG5cdFx0XHRoMTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTQwcHgpIHtcblxuXHQgICAgLnBhZ2luZy1idXR0b24ge1xuXHQgICAgXHRib3R0b206IDIwcHg7XG5cdCAgICB9XG5cblx0ICAgIGg0IHtcblx0ICAgIFx0cGFkZGluZzoxMHB4O1xuXHQgICAgXHRmb250LXNpemU6MTFweDtcblx0ICAgIFx0bGluZS1oZWlnaHQ6MThweDtcblx0ICAgIH1cblxuXHQgICAgaHIge1xuXHQgICAgXHRtYXJnaW4tdG9wOjEycHg7XG5cdCAgICBcdG1hcmdpbi1ib3R0b206MTJweDtcblx0ICAgIH1cblx0fVxuXG59XG5cbiNhYm91dC13ZWxjb21le1xuXG4gICAgbWFyZ2luLWJvdHRvbTo2MHB4O1xuXG5cblxufVxuXG4jYWJvdXQtd2hhdC13ZS1kb3tcbiAgICBtYXJnaW4tYm90dG9tOjQwcHg7XG4gICAgaHRtbC5tb2JpbGUgJiwgaHRtbC50YWJsZXQgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MTIwcHg7XG4gICAgfVxuICAgIGh0bWwubW9iaWxlLmxhbmRzY2FwZSAmLCBodG1sLnRhYmxldC5sYW5kc2NhcGUgJiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgICAgICAgcGFkZGluZy10b3A6MTIwcHg7XG4gICAgfVxufVxuXG4vL2F3YXJkcyBwYW5lbFxuLmxlYWRlcnNoaXAtY29tcG9uZW50IHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiNlNmU5ZWY7XG5cdG92ZXJmbG93OmhpZGRlbjtcblxuICAgIC5sZWFkZXJzaGlwLWNhcm91c2VsLWNvbnRlbnQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblx0aHRtbC5tb2JpbGUgJiB7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG5cblx0LmhlYWQge1xuXHRcdGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG5cdFx0Zm9udC1zaXplOiA0OHB4O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRwYWRkaW5nLXRvcDogNjBweDtcblxuXHRcdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0XHRmb250LXNpemU6IDM2cHg7XG5cdFx0fVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cdH1cblxuXHQuZnVsbC1wcm9maWxlIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuXHRcdC5wcm9maWxlIHtcblxuICAgICAgICAgICAgd2lkdGg6IDI1JTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcblx0XHRcdH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcblx0XHRcdH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG5cdFx0XHR9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIFx0b3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cblxuXHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAmLnNjcm9sbCB7XG4gICAgICAgICAgICAgICAgICAgIC5sZWFkZXJzaGlwLXNjcm9sbC1wcm9tcHQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIC8vICAgICYuc2Nyb2xsZWQge1xuXHQgICAgICAgICAgICAgICAgLy8gXHQubGVhZGVyc2hpcC1zY3JvbGwtcHJvbXB0LXRvcC1jb250YWluZXIge1xuXHQgICAgICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcblx0ICAgICAgICAgICAgICAgIC8vICAgICB9XG5cdCAgICAgICAgICAgICAgICAvLyAgICAgLmxlYWRlcnNoaXAtc2Nyb2xsLXByb21wdC1jb250YWluZXIge1xuXHQgICAgICAgICAgICAgICAgLy8gICAgICAgICBkaXNwbGF5OiBub25lO1xuXHQgICAgICAgICAgICAgICAgLy8gICAgIH1cblx0ICAgICAgICAgICAgICAgIC8vIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAubGVhZGVyc2hpcC1zY3JvbGwtcHJvbXB0LWNvbnRhaW5lciwubGVhZGVyc2hpcC1zY3JvbGwtcHJvbXB0LXRvcC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXNjcmlwdGlvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGVhZGVyc2hpcC1zY3JvbGwtcHJvbXB0LWNvbnRhaW5lciwubGVhZGVyc2hpcC1zY3JvbGwtcHJvbXB0LXRvcC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgbGVmdDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICBcdFx0XHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBsaW5lYXI7XG4gICAgXHRcdFx0XHR6LWluZGV4OiAyO1xuXG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGVhZGVyc2hpcC1zY3JvbGwtcHJvbXB0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgXHRib3R0b206IDA7XG4gICAgICAgICAgICAgICAgXHRiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsIHJnYmEoMCwwLDAsMCkgMCUsIHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLHJnYmEoMCwwLDAsMSkgMTAwJSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzAwMDAwMDAwJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7IC8qIGllIDYtOSAqL1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sZWFkZXJzaGlwLXNjcm9sbC1wcm9tcHQtdG9wLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgXHR0b3A6IDA7XG4gICAgICAgICAgICAgICAgXHRwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoYm90dG9tLCByZ2JhKDAsMCwwLDApIDAlLCByZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudChib3R0b20sIHJnYmEoMCwwLDAsMCkgMCUscmdiYSgwLDAsMCwxKSAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgwLDAsMCwwKSAwJSxyZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMwMDAwMDAwMCcsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApOyAvKiBpZSA2LTkgKi9cblxuICAgICAgICAgICAgICAgICAgICAubGVhZGVyc2hpcC1zY3JvbGwtcHJvbXB0OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgXHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICBcdHRvcDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxlYWRlcnNoaXAtc2Nyb2xsLXByb21wdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZDogdXJsKC4uL2ltZy9zY3JvbGwtcHJvbXB0LWRvd24tYXJyb3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogNTAlIDIwJTtcbiAgICAgICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBcdGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBcdGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBcdGJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBcdGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgXHRtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZDogdXJsKC4uL2ltZy9zY3JvbGwtcHJvbXB0LWRvd24tYXJyb3ctd2hpdGUuc3ZnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIFx0YmFja2dyb3VuZC1zaXplOiA1MCUgMTAlO1xuXHQgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSBjZW50ZXI7XG5cdCAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MHB4OztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0d2lkdGg6IDU3MnB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdFx0dG9wOiA1NzJweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMjVweDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IFwiYmViYXMtbmV1ZVwiLCBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDJweDtcblxuXHRcdFx0XHQuam9iLXRpdGxlLXNob3J0IHtcblx0XHRcdFx0XHRjb2xvcjogIzk5OTk5OTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgtOTBkZWcpO1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBsZWZ0KTtcblx0XHRcdH1cblxuXHRcdFx0LnByb2ZpbGUtaW1hZ2Uge1xuXHRcdFx0XHR3aWR0aDogOTAlO1xuXHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDM1cHg7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzY3JpcHRpb24td3JhcHBlciB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0d2lkdGg6IDkwJTtcblx0XHRcdFx0YmFja2dyb3VuZDogdXJsKCcuLi9pbWcvbGVhZGVyc2hpcC1iZy5wbmcnKTtcblx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzNXB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuXG4gICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgICAgICAgICAgLy8gQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIC8vIFx0IG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAvLyB9XG5cblxuXHRcdFx0XHQuZGVzY3JpcHRpb24tdGl0bGUge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJiZWJhcy1uZXVlXCIsIEhlbHZldGljYSwgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXG5cdFx0XHRcdFx0LnBlcnNvbi1uYW1lIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuam9iLXRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAubG9jYXRpb24ge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICMwMGNjZmY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG4gICAgICAgICAgICAgICAgICAgIC5qb2ItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRmb250LWZhbWlseTogXCJUaW1lcyBOZXcgUm9tYW5cIiwgR2VvcmdpYSwgU2VyaWY7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDIwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgICAgIFx0XHRcdH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICBcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBcdFx0XHR9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAuNWVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHRcdH1cblxuICAgICAgICAgICAgICAgIC5jZW50ZXItZml4IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cbiAgICAgICAgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTEwJTtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmV4dCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXh0LWJ0bi5wbmcnKSB0cmFuc3BhcmVudCByZXBlYXQteSByaWdodCB0b3A7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxlNjBkXCI7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9wcmV2LWJ0bi5wbmcnKSB0cmFuc3BhcmVudCByZXBlYXQteSBsZWZ0IHRvcDtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU2MGZcIjtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJlZGVsLWljb25zXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC43NTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG5cdH1cblxuXHQudGh1bWItcHJvZmlsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDogLTUlOyBsZWZ0OiAtMnB4O1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvcHJldi1idG4ucG5nJykgdHJhbnNwYXJlbnQgcmVwZWF0LXkgbGVmdCB0b3A7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IC01JTsgcmlnaHQ6IC0ycHg7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9uZXh0LWJ0bi5wbmcnKSB0cmFuc3BhcmVudCByZXBlYXQteSBsZWZ0IHRvcDtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICB9XG5cblx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXG5cblx0XHQucHJvZmlsZSB7XG4gICAgICAgICAgICAvL3RyYW5zaXRpb246IGFsbCAxcztcbiAgICAgICAgICAgIHdpZHRoOiA2LjI1JTsgLy8gb3ZlcnJpZGUgaW4ganMgZGVwZW5kZW50IG9uIGhvdyBtYW55IHRoZXJlIGFyZVxuICAgICAgICAgICAgLy90b3A6IDE2JTtcbiAgICAgICAgICAgIHRvcDogMCU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgbGluZWFyO1xuXG4gICAgICAgICAgICAmOmhvdmVyLCY6Zm9jdXMge1xuICAgICAgICAgICAgXHRvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogOCU7IC8vIG92ZXJyaWRlIGluIGpzIGRlcGVuZGVudCBvbiBob3cgbWFueSB0aGVyZSBhcmVcbiAgICAgICAgICAgICAgICB0b3A6IDAlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubmV4dCxcbiAgICAgICAgICAgICYucHJldiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDclOyAvLyBvdmVycmlkZSBpbiBqcyBkZXBlbmRlbnQgb24gaG93IG1hbnkgdGhlcmUgYXJlXG4gICAgICAgICAgICAgICAgLy90b3A6IDklO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuXHQgICAgICAgICAgICBcdG9wYWNpdHk6IDE7XG5cdCAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuXHRcdFx0LnByb2ZpbGUtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5MCU7XG5cblx0XHRcdFx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuXHRcdFx0XHRcdHBhZGRpbmctdG9wOiA3MCU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNSUgMCAwIDUlO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6IDA7IGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjEyMDBweCkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDgwJTtcblx0XHRcdFx0XHR9XG4gICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50aXRsZS1lbGVtZW50c1xuXHR7XG5cdFx0dG9wOiAzMHB4O1xuXG5cdFx0aHRtbC5tb2JpbGUgJiB7XG5cdFx0XHR0b3A6IDY1cHg7XG5cdFx0fVxuXG4gICAgICAgICAgICAgICAgJi5leHRyYS10b3BcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMTAlO1xuICAgICAgICAgICAgICAgIH1cblxuXHRcdGxlZnQ6IDA7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogIzMzMztcblx0XHR6LWluZGV4OjE7XG5cbiAgICAgICAgICAgICAgICBodG1sLnRhYmxldC5wb3J0cmFpdCAme1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgICAgICAgICB9XG5cblx0XHQmLm92ZXItdmlkZW8ge1xuXHRcdFx0ei1pbmRleDogNTtcblx0XHR9XG5cblx0XHRoMSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzo1cHg7XG5cdFx0fVxuXG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xuXHRcdH1cblxuXHRcdGgzIHtcblx0XHRcdGZvbnQtZmFtaWx5OiAkUXVpY2tzYW5kLXJlZztcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHR9XG5cblx0XHRociB7XG5cdFx0XHRib3JkZXItY29sb3I6ICMzMzM7XG5cdFx0XHR3aWR0aDogNDBweDtcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MTBweDtcblx0XHR9XG5cblx0XHRoNCB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblx0XHR9XG5cblx0XHRwIHtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0XHRmb250LXNpemU6IDAuOWVtO1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdC8vbGluZS1oZWlnaHQ6MjJweDtcblx0XHR9XG5cblx0XHQmLm5hbWVzIHtcblxuXHRcdFx0aDIge1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzozcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5uYW1lIHtcblx0XHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHR9XG5cblx0LnRvZ2dsZSB7XG5cblx0XHRmb250LWZhbWlseTokQmViYXM7XG5cdFx0Zm9udC1zaXplOjIxcHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OjQwcHg7XG5cdFx0Ym90dG9tOjc3cHg7XG5cdFx0ei1pbmRleDo0O1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjojMzMzO1xuXHRcdGxldHRlci1zcGFjaW5nOjFweDtcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0b3V0bGluZTowO1xuXG5cdFx0aHIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiMzMzM7XG5cdFx0XHR3aWR0aDo0NXB4O1xuXHRcdFx0bWFyZ2luLXRvcDoxNHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTRweDtcblx0XHR9XG5cblx0XHQudGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOjE1cHg7XG5cdFx0fVxuXG5cdFx0LnN3aXRjaC1jb250YWluZXIge1xuXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdC5zd2l0Y2gge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdHotaW5kZXg6MTtcblx0XHRcdFx0d2lkdGg6IDM2cHg7XG5cdFx0XHRcdGhlaWdodDogMzZweDtcblx0XHRcdFx0YmFja2dyb3VuZDogIzMzMztcblx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAxOHB4O1xuXHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDE4cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDE4cHg7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCAwcHggMnB4ICMzMzM7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6I2ZmZjtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiA2cHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdFx0Ly9ib3JkZXI6MnB4IHNvbGlkICNjY2M7XG5cdFx0XHR9XG5cblx0XHRcdC5zd2l0Y2gtcGFuZWwge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDo2cHg7XG5cdFx0XHRcdGxlZnQ6MDtcblx0XHRcdFx0d2lkdGg6IDYwcHg7XG5cdFx0XHRcdGhlaWdodDogMjJweDtcblx0XHRcdFx0YmFja2dyb3VuZDogI2ZmZjtcblx0XHRcdFx0LW1vei1ib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRcdFx0XHQtd2Via2l0LWJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEycHg7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgI2NjYztcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQudmlkZW9zIHtcblxuXHRcdGh0bWwudGFibGV0ICYge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdH1cblxuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHotaW5kZXg6IDM7XG5cblx0XHR2aWRlbyB7XG5cblx0XHRcdGhlaWdodDoxMDAlO1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXG5cdFx0XHQmI3ZpZGVvLWludHJvIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnBhZ2luZy1idXR0b24ge1xuICAgICAgICB6LWluZGV4OjU7XG4gICAgfVxuXG5cdC5jb250YWluZXItc3BvdHMge1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OjEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdHotaW5kZXg6IDI7XG5cblx0XHRidXR0b24ge1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOjYlO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0d2lkdGg6IDU2cHg7XG5cdFx0XHRcdGhlaWdodDogNTZweDtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHQvL0BleHRlbmQgLnNwcml0ZS1pY29uO1xuXG5cdFx0XHRcdGlcblx0XHRcdFx0e1xuXHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJvcmRlcjowcHg7XG5cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNjE2cHg7XG5cdFx0XHRcdFx0Ym9yZGVyOjBweDtcblxuXHRcdFx0XHRcdGlcblx0XHRcdFx0XHR7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGN5YW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGVyc29uLTEge1xuXHRcdFx0d2lkdGg6IDE0JTtcblx0XHRcdGhlaWdodDogNjAlO1xuXHRcdFx0bGVmdDogMjIlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsMTAwLDEwMCwwKTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRvcDowO1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246MHB4IC01NjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodG1sLnRhYmxldC5wb3J0cmFpdCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGVyc29uLTIge1xuXHRcdFx0d2lkdGg6IDExJTtcblx0XHRcdGhlaWdodDogNjIlO1xuXHRcdFx0bGVmdDogMzUlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg2Niw1LDEwMCwwKTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRvcDoxNXB4O1xuXHRcdFx0XHRsZWZ0OjA7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246LTU2cHggLTU2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwudGFibGV0LnBvcnRyYWl0ICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wZXJzb24tMyB7XG5cdFx0XHR3aWR0aDogMTElO1xuXHRcdFx0aGVpZ2h0OiA2NyU7XG5cdFx0XHRsZWZ0OiA0NSU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwMCwxMDAsNTAsMCk7XG5cblx0XHRcdHNwYW4ge1xuXHRcdFx0XHR0b3A6MjVweDtcblx0XHRcdFx0cmlnaHQ6MDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTU2MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodG1sLnRhYmxldC5wb3J0cmFpdCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGVyc29uLTQge1xuXHRcdFx0aGVpZ2h0OiA2NSU7XG5cdFx0XHR3aWR0aDogMTMlO1xuXHRcdFx0bGVmdDogNTUlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSg0MCwxMDAsMTAwLDApO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0dG9wOjE1cHg7XG5cdFx0XHRcdHJpZ2h0OjA7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246LTU2cHggLTYxNnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodG1sLnRhYmxldC5wb3J0cmFpdCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxNyU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQucGVyc29uLTUge1xuXHRcdFx0d2lkdGg6IDExJTtcblx0XHRcdGhlaWdodDogNDclO1xuXHRcdFx0bGVmdDogNjUlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMDAsNTAsMTAwLDApO1xuXG5cdFx0XHRodG1sLm1vYmlsZSAme1xuXHRcdFx0XHRoZWlnaHQ6IDU1JTtcblx0XHRcdH1cblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdHRvcDoyMHB4O1xuXHRcdFx0XHRyaWdodDowO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtNjE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwudGFibGV0LnBvcnRyYWl0ICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdH1cblxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi1oZWlnaHQ6IDgwMHB4KVxuXHR7XG5cdCAgICAudGl0bGUtZWxlbWVudHMgcCB7XG5cblx0ICAgIFx0Zm9udC1zaXplOiAwLjllbTtcblx0ICAgIFx0d2lkdGg6IDc1JTtcblx0ICAgIFx0bGluZS1oZWlnaHQ6IDIxcHg7XG5cdCAgICB9XG5cdH1cbn1cblxuJGFkdmItaW50cm8taGVpZ2h0OiAyMDBweDtcblxuaHRtbC5tb2JpbGUgLCBodG1sLnRhYmxldCB7XG5cdCNhZHZiLWlubmVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cblx0I2FkdmItaW5uZXItbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdHBhZGRpbmctdG9wOjAgIWltcG9ydGFudDtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWluLWhlaWdodDoxMTAlO1xuXG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiA2NHB4O1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRjb2xvcjogIzMzMztcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHRociB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdCAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdCAgICBib3JkZXItY29sb3I6ICMzMzM7XG5cdFx0ICAgIHdpZHRoOiA0MHB4O1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdC5hZHZiLXNsaWRlIHtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nOiAwIDElO1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cblx0XHRcdGgzLCBzcGFuICwgcCB7IGNvbG9yOiAkYmxhY2s7IH1cblxuXHRcdFx0aDMge2ZvbnQtc2l6ZTogMzBweDsgbWFyZ2luOjMwcHggMCAyMHB4IDA7fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0XHR9XG5cblx0XHRcdHAge3dpZHRoOiAxMDAlICFpbXBvcnRhbnQ7fVxuXHRcdH1cblxuXHRcdC5wYWdpbmctZG90cyB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRib3R0b206LTIwcHg7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0bGkgeyBoZWlnaHQ6IDM5cHg7IH1cblxuXHRcdFx0YnV0dG9uOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbmh0bWwuZGVza3RvcCB7XG5cblx0I2FkdmItaW5uZXItbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0I2Fib3V0LWFkdmlzb3J5LWJvYXJkICwjYWJvdXQtYWR2aXNvcnkge1xuXHRcdCNhZHZiLWlubmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cblx0XHRcdCNhZHZiLWludHJvIHtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6ICRhZHZiLWludHJvLWhlaWdodDtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNjBweDtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDkwcHg7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHR0b3A6IDYwJTsgbGVmdDo1MCU7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiA4MDBweDtcblx0XHRcdFx0XHRjb2xvcjogJGJsYWNrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCNhZHZiLWxlZnR7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdHdpZHRoOiA0MCU7IGhlaWdodDogY2FsYyggMTAwJSAtICN7JGFkdmItaW50cm8taGVpZ2h0fSApO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuXHRcdFx0XHRwYWRkaW5nLXRvcDozMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2ltZy9hZHZpc29yeS1ib2FyZC1ia2ctbGVmdC5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0dHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuXHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC41cywgdHJhbnNmb3JtIDAuNXMsIGhlaWdodCAwLjVzO1xuXHRcdFx0XHRcdGhlaWdodDogNDBweDtcblxuXHRcdFx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0Y29udGVudDonJztcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDMwcHg7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6MnB4O1xuXHRcdFx0XHRcdFx0dG9wOjVweDtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcblx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBoZWlnaHQgMC41cztcblx0XHRcdFx0XHRcdC5hZHZiLW1lbS1uYW1lIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC41cyAsIGZvbnQtc2l6ZSAwLjVzLCBoZWlnaHQgMC41cztcblx0XHRcdFx0XHRcdFx0Ly9mb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkY3lhbjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmFkdmItbWVtLXRpdGxlIHtcblx0XHRcdFx0XHRcdFx0Y29sb3I6ICRibGFjaztcblx0XHRcdFx0XHRcdFx0Ly9mb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb246IGNvbG9yIDAuNXMgLCBmb250LXNpemUgMC41cywgaGVpZ2h0IDAuNXM7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCY6YWZ0ZXIgeyBiYWNrZ3JvdW5kOiAkY3lhbjt0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7IH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0XHRAZXh0ZW5kIC5uby1zZWxlY3Q7XG5cblxuXHRcdFx0XHRcdFx0Ji5hZHZiLW1lbS1uYW1lIHtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC41cyAsIGZvbnQtc2l6ZSAwLjVzLCBoZWlnaHQgMC41cztcblx0XHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRCZWJhcztcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyMnB4Oy8vIDMwcHg7XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWR2Yi1tZW0tdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJGRhcmstZ3JleTtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcblx0XHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogY29sb3IgMC41cyAsIGZvbnQtc2l6ZSAwLjVzLCBoZWlnaHQgMC41cztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0I2FkdmItcmlnaHR7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdHdpZHRoOiA2MCU7XG5cdFx0XHRcdGhlaWdodDogY2FsYyggMTAwJSAtICN7JGFkdmItaW50cm8taGVpZ2h0fSApO1xuXHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vaW1nL2Fkdmlzb3J5LWJvYXJkLWJrZy1yaWdodC5zdmcnKSBuby1yZXBlYXQ7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA0MCU7XG5cblx0XHRcdFx0LmFkdmItbWVtLWRlc2Mge1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0aGVpZ2h0OjA7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMjUlO1xuXHRcdFx0XHRcdHRvcDogMTAwcHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogdG9wIDAuNnMgLCBvcGFjaXR5IDAuNnM7XG5cblx0XHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6NDAwcHg7XG5cdFx0XHRcdFx0XHR0b3A6MHB4O1xuXHRcdFx0XHRcdFx0b3BhY2l0eToxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRwIHsgY29sb3I6ICRibGFjazsgfVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAxMTI5cHgpIHtcblx0aHRtbC5kZXNrdG9wICNhYm91dC1hZHZpc29yeSAjYWR2Yi1pbm5lci1tb2JpbGUge1xuXHRcdHBhZGRpbmctdG9wOiA3ZW0gIWltcG9ydGFudDsvLyAyNDBweDtcblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG5cdGh0bWwuZGVza3RvcCB7XG5cdFx0I2Fib3V0LWFkdmlzb3J5IHtcblx0XHRcdCNhZHZiLWlubmVyIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cblx0XHRcdCNhZHZiLWlubmVyLW1vYmlsZSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEzZW07Ly8gMjQwcHg7XG5cblx0XHRcdFx0JjphZnRlciB7IGNvbnRlbnQ6ICcnOyBkaXNwbGF5OiBibG9jazsgY2xlYXI6IGJvdGg7ICB9XG5cblx0XHRcdFx0aDIgeyBkaXNwbGF5OiBub25lOyB9XG5cdFx0XHRcdGgzICwgcCAsIHNwYW4geyBjb2xvcjogYmxhY2s7IH1cblx0XHRcdFx0cCAsIGgzIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOjgwJTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGgyIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDY0cHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRociB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0ICAgIG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdCAgICBib3JkZXItY29sb3I6ICMzMzM7XG5cdFx0XHRcdCAgICB3aWR0aDogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdC8vZm9udC1zaXplOiA3NHB4O1xuXHRcdFx0XHQgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdCAgICBjb2xvcjogIzMzMztcblx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0ICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRoMyB7Zm9udC1zaXplOiAzMHB4O31cblxuXG5cdFx0XHRcdCNhZHZiLWNhcm91c2VsIHtcblx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MTBweDtcblx0XHRcdFx0XHR0b3A6NTAlO1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IC0yMDBweDtcblxuXHRcdFx0XHRcdC5wYWdpbmctZG90cyB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206LTIwcHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdFx0bGkgeyBoZWlnaHQ6IDM5cHg7IH1cblxuXHRcdFx0XHRcdFx0YnV0dG9uOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyOjA7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuaHRtbC50YWJsZXQubGFuZHNjYXBlXG57XG5cdC5sZWFkZXJzaGlwLWNvbXBvbmVudCAudGl0bGUtZWxlbWVudHMgcFxuXHR7XG5cdFx0Zm9udC1zaXplOiAwLjZlbTtcblx0XHRsaW5lLWhlaWdodDogMTZweDtcblx0fVxufVxuXG4vKmh0bWwudGFibGV0LnBvcnRyYWl0XG57XG5cdC5sZWFkZXJzaGlwLWNvbXBvbmVudCAudGl0bGUtZWxlbWVudHMgcFxuXHR7XG5cdFx0Zm9udC1zaXplOiAxLjJlbTtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0fVxufSovXG5cbmh0bWwudGFibGV0LFxuaHRtbC5tb2JpbGUsXG5odG1sLmx0LWllOVxue1xuXHQudG9nZ2xlXG5cdHtcblx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0fVxufVxuXG4vL2F3YXJkcyBwYW5lbFxuLmF3YXJkcy1jb21wb25lbnQge1xuXG5cdGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuXHQud3JhcHBlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6MTYwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgICAgICBodG1sLnNhZmFyaSAme1xuICAgICAgICAgICAgXHQtd2Via2l0LXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdCAgICAgICAgICAgIC1tb3otdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcblx0ICAgICAgICAgICAgLW1zLXRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdCAgICAgICAgICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG5cdCAgICAgICAgfVxuXHR9XG5cblx0LnNsaWRlc2hvdyB7XG5cblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOjUwJTtcblx0XHRtYXJnaW4tdG9wOiAtMzI1cHg7XG5cdFx0b3ZlcmZsb3c6dmlzaWJsZTtcblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICMzMzM7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdC8vZm9udC1zaXplOiAyM3B4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE4cHg7XG5cdFx0fVxuXG5cdFx0Ji5hd2FyZHMge1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDo1NjVweDtcblxuXHRcdFx0LmF3YXJkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMzVweDtcblx0XHRcdH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1b3RlID4gZGl2XG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNSU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogNzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdGNvbG9yOiAjMzMzO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOjFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cdFx0XHR9XG5cblxuXHRcdFx0LnNsaWNrLXNsaWRlciB7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRvdmVyZmxvdzp2aXNpYmxlO1xuXHRcdFx0XHRtYXJnaW4tdG9wOjUwcHg7XG5cdFx0XHR9XG5cblx0XHRcdHVsLmxpc3Qge1xuXG5cdFx0XHRcdG1hcmdpbi10b3A6NjBweDtcblx0XHRcdFx0cGFkZGluZzowIDIwcHg7XG5cblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbToxNnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5wYWdpbmctZG90cyB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0Ym90dG9tOi0yMHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdGJ1dHRvbjpob3ZlciB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRcdFx0XHRib3JkZXI6MDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0Zm9udC1zaXplOiA2MHB4O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAyMnB4O1xuXHRcdFx0XHRjb2xvcjojMzMzO1xuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0Ji55ZWFyIHsgZm9udC1zaXplOjE0cHg7IH1cblx0XHRcdFx0Ji5hd2FyZCB7IH1cblx0XHRcdFx0Ji5wcm9qZWN0IHsgZm9udC1zaXplOjE0cHg7IH1cblx0XHRcdFx0Ji5jbGllbnQgeyBmb250LXNpemU6MTRweDsgfVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA5MDBweCkge1xuXG5cdFx0XHRcdGhlaWdodDo0NTVweDtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjM3cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHR1bC5saXN0IHtcblxuXHRcdFx0XHRcdG1hcmdpbi10b3A6MzBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZToxNXB4O1xuXHRcdFx0XHRcdCYueWVhciB7IGZvbnQtc2l6ZToxMnB4OyB9XG5cdFx0XHRcdFx0Ji5hd2FyZCB7IH1cblx0XHRcdFx0XHQmLnByb2plY3QgeyBmb250LXNpemU6MTJweDsgfVxuXHRcdFx0XHRcdCYuY2xpZW50IHsgZm9udC1zaXplOjEycHg7IH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5xdW90ZSBoMiB7XG5cblx0XHRcdFx0XHRmb250LXNpemU6IDU4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji5hd2FyZHMge1xuXHRcdFx0XHRcdGgzIHtcblxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NDBweCkge1xuXG5cdFx0XHRcdGhlaWdodDozNTZweDtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwubGlzdCB7XG5cblx0XHRcdFx0XHRtYXJnaW4tdG9wOjIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucXVvdGUgaDIge1xuXG5cdFx0XHRcdFx0Zm9udC1zaXplOiA1NXB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOjEycHg7XG5cdFx0XHRcdFx0Ji55ZWFyIHsgZm9udC1zaXplOjEwcHg7IH1cblx0XHRcdFx0XHQmLmF3YXJkIHsgfVxuXHRcdFx0XHRcdCYucHJvamVjdCB7IGZvbnQtc2l6ZToxMHB4OyB9XG5cdFx0XHRcdFx0Ji5jbGllbnQgeyBmb250LXNpemU6MTBweDsgfVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogOTAwcHgpIHtcblxuXHRcdC5zbGlkZXNob3cge1xuXHRcdFx0bWFyZ2luLXRvcDogLTI2NXB4O1xuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDYzMHB4KSB7XG5cblxuXHRcdC5wYWdpbmctYnV0dG9uIHtcblx0ICAgIFx0ZGlzcGxheTpub25lO1xuXHQgICAgfVxuXG5cdH1cblxuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NDBweCkge1xuXG5cdFx0LnNsaWRlc2hvdyB7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTkwcHg7XG5cdFx0fVxuXHR9XG5cblx0aHJ7XG5cdFx0Ym9yZGVyLWNvbG9yOiMzMzM7XG5cdFx0d2lkdGg6NTBweDtcblx0fVxufVxuIiwiQGZ1bmN0aW9uIHBvdygkbnVtYmVyLCAkZXhwKSB7XG5cdCR2YWx1ZTogMTtcblx0QGlmICRleHAgPiAwIHtcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRleHAge1xuXHRcdFx0JHZhbHVlOiAkdmFsdWUgKiAkbnVtYmVyO1xuXHRcdH1cblx0fVxuXHRAZWxzZSBpZiAkZXhwIDwgMCB7XG5cdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAtJGV4cCB7XG5cdFx0XHQkdmFsdWU6ICR2YWx1ZSAvICRudW1iZXI7XG5cdFx0fVxuXHR9XG5cdEByZXR1cm4gJHZhbHVlO1xufVxuXG5AZnVuY3Rpb24gZmFjdCgkbnVtYmVyKSB7XG5cdCR2YWx1ZTogMTtcblx0QGlmICRudW1iZXIgPiAwIHtcblx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRudW1iZXIge1xuXHRcdFx0JHZhbHVlOiAkdmFsdWUgKiAkaTtcblx0XHR9XG5cdH1cblx0QHJldHVybiAkdmFsdWU7XG59XG5cbkBmdW5jdGlvbiBwaSgpIHtcblx0QHJldHVybiAzLjE0MTU5MjY1MzU5O1xufVxuXG5AZnVuY3Rpb24gcmFkKCRhbmdsZSkge1xuXHQkdW5pdDogdW5pdCgkYW5nbGUpO1xuXHQkdW5pdGxlc3M6ICRhbmdsZSAvICgkYW5nbGUgKiAwICsgMSk7XG5cdC8vIElmIHRoZSBhbmdsZSBoYXMgJ2RlZycgYXMgdW5pdCwgY29udmVydCB0byByYWRpYW5zLlxuXHRAaWYgJHVuaXQgPT0gZGVnIHtcblx0XHQkdW5pdGxlc3M6ICR1bml0bGVzcyAvIDE4MCAqIHBpKCk7XG5cdH1cblx0QHJldHVybiAkdW5pdGxlc3M7XG59XG5cbkBmdW5jdGlvbiBzaW4oJGFuZ2xlKSB7XG5cdCRzaW46IDA7XG5cdCRhbmdsZTogcmFkKCRhbmdsZSk7XG5cdC8vIEl0ZXJhdGUgYSBidW5jaCBvZiB0aW1lcy5cblx0QGZvciAkaSBmcm9tIDAgdGhyb3VnaCAxMCB7XG5cdFx0JHNpbjogJHNpbiArIHBvdygtMSwgJGkpICogcG93KCRhbmdsZSwgKDIgKiAkaSArIDEpKSAvIGZhY3QoMiAqICRpICsgMSk7XG5cdH1cblx0QHJldHVybiAkc2luO1xufVxuXG5AZnVuY3Rpb24gY29zKCRhbmdsZSkge1xuXHQkY29zOiAwO1xuXHQkYW5nbGU6IHJhZCgkYW5nbGUpO1xuXHQvLyBJdGVyYXRlIGEgYnVuY2ggb2YgdGltZXMuXG5cdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTAge1xuXHRcdCRjb3M6ICRjb3MgKyBwb3coLTEsICRpKSAqIHBvdygkYW5nbGUsIDIgKiAkaSkgLyBmYWN0KDIgKiAkaSk7XG5cdH1cblx0QHJldHVybiAkY29zO1xufVxuXG5AZnVuY3Rpb24gdGFuKCRhbmdsZSkge1xuXHRAcmV0dXJuIHNpbigkYW5nbGUpIC8gY29zKCRhbmdsZSk7XG59XG5cbkBtaXhpbiByb3RhdGUoJGRlZ3JlZXMpXG57XG5cdCRzcjogc2luKCRkZWdyZWVzKSAqIC0xO1xuXG5cdC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuXHQtbW96LXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcblx0LW1zLXRyYW5zZm9ybTogcm90YXRlKCRkZWdyZWVzKTtcblx0LW8tdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xuXHR0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XG5cdC1tcy1maWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChzaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJywgTTExPSN7Y29zKCRkZWdyZWVzKX0sIE0xMj0jeyRzcn0sIE0yMT0je3NpbigkZGVncmVlcyl9LCBNMjI9I3tjb3MoJGRlZ3JlZXMpfSlcIjtcblx0ZmlsdGVyOiAgcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0Lk1hdHJpeChzaXppbmdNZXRob2Q9J2F1dG8gZXhwYW5kJywgTTExPSN7Y29zKCRkZWdyZWVzKX0sIE0xMj0jeyRzcn0sIE0yMT0je3NpbigkZGVncmVlcyl9LCBNMjI9I3tjb3MoJGRlZ3JlZXMpfSk7XG59XG5cbkBtaXhpbiB0cmFuc2Zvcm0tb3JpZ2luKCRvcmlnaW4pXG57XG5cdG1vei10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtby10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHQtbXMtdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcblx0LXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xuXHR0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xufSIsIiNjb250YWN0LXZpZXcge1xuXG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgd2lkdGg6MTAwJTtcblxuICAgIC5wYWdpbmctYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuXG4gICAgLmxvY2F0aW9ucyA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMjVweCAyNXB4IDA7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjBweCkge1xuICAgICAgICAgICAgbWFyZ2luOiAyNXB4IDBweCAwcHggMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2NvbnRhY3Qtb3ZlcnZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOi04MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDo4MHB4O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAucGFnaW5nLWJ1dHRvbiB7XG4gICAgICAgICAgICBib3R0b206LTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjY29udGFjdC1vZmZpY2VzIHtcblxuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgY29sb3I6IzMzMztcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6M3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiMzMzM7XG4gICAgICAgICAgICB3aWR0aDo1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJj5ocntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweFxuICAgICAgICB9XG5cbiAgICAgICAgLmxvY2F0aW9ucyB7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDo3MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgLy9wYWRkaW5nOjAgNDBweDtcblxuICAgICAgICAgICAgaHRtbC5tb2JpbGUgJlxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogNzBweCAzNXB4IDUwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAubG9jYXRpb25cbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9jYXRpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOjIzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxvY2F0aW9uLmxlZnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MjVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6MjVweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDIwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sb2NhdGlvbi5yaWdodCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDMge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjIycHg7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6Mi4ycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IzAwY2NmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgLy90ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgLy9mb250LXNpemU6MTRweDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojMzMzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYucGhvbmUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo3cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI4cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOjE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5waG9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXBzIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hcCB7XG5cbiAgICAgICAgICAgIC8qXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7Ki9cbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxvbmRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OjQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6Ym9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgI2NvbnRhY3RfZm9ybV9uZXcge1xuXG4gICAgICAgIG1hcmdpbjogMHB4IDBweCAwcHggMjVweDtcblxuICAgICAgICBodG1sLm1vYmlsZS5wb3J0cmFpdCAmXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAjZy1yZWNhcHRjaGEsXG4gICAgICAgICAgICAjZy1yZWNhcHRjaGEgZGl2LFxuICAgICAgICAgICAgaWZyYW1lXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgIC5yYy1hbmNob3Itc3RhbmRhcmRcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgIH1cblxuICAgIC53cGNmNy1tYWlsLXNlbnQtb2sge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndwY2Y3LWZvcm0uZmFpbGVkXG4gICAge1xuICAgICAgICAuZmFpbC1wbGFjZWhvbGRlclxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5nLXJlY2FwdGNoYVxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW1lbnRcbiAgICAgICAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dFxuICAgIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuXG59XG4uY29udGFjdHVzLWNvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59IiwiLndvcmtcbntcbiAgICB1bC5zb2NpYWwtbWVudVxuICAgIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICByaWdodDogMzVweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICBsaVxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGFcbiAgICAgICAgICAgIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjFweDtcblxuXG4gICAgICAgICAgICAgICAgaVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4jd29yay12aWV3IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuXG4gICAgI3dvcmstb3ZlcnZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOi04MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDo4MHB4O1xuICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAucGFnaW5nLWJ1dHRvbiB7XG4gICAgICAgICAgICBib3R0b206LTI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5nLWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbn1cblxuLndvcmstcHJldmlldy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmbG9hdDogbGVmdDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAvLyBSZXNwb25zaXZlIHdpZHRoc1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zKTtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHdyYXBwZXIgdW50aWwgdHJhbnNpdGlvbmluZyBhbmQgdHJhbnNpdGlvbmVkIGNsYXNzZXMgYXJlIGFwcGxpZWRcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIGhlaWdodDogMDtcbiAgICAmLnRyYW5zaXRpb25pbmcsXG4gICAgJi50cmFuc2l0aW9uZWQge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgICYudHJhbnNpdGlvbmVkIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxcyBsaW5lYXI7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLy8gR3JhZGllbnQgb3ZlcmxheVxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICByZ2JhKDAsMSwwLDAuNjMpIDAlLCByZ2JhKDkzLDEzOCwxNzMsMCkgMzUlLCByZ2JhKDEyNSwxODUsMjMyLDApIDQ3JSk7IC8qIEZGMy42LTE1ICovXG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwxLDAsMC42MykgMCUscmdiYSg5MywxMzgsMTczLDApIDM1JSxyZ2JhKDEyNSwxODUsMjMyLDApIDQ3JSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICByZ2JhKDAsMSwwLDAuNjMpIDAlLHJnYmEoOTMsMTM4LDE3MywwKSAzNSUscmdiYSgxMjUsMTg1LDIzMiwwKSA0NyUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyNhMTAwMDEwMCcsIGVuZENvbG9yc3RyPScjMDA3ZGI5ZTgnLEdyYWRpZW50VHlwZT0wICk7IC8qIElFNi05ICovXG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC53b3JrLXByZXZpZXctY29udGVudCB7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuXG59XG5cbi53b3JrLXByZXZpZXctY29udGVudCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtNjdweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDY7XG4gICAgcGFkZGluZzogMCAwIDE1cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC43KTtcblxuICAgIGhyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwY2NmZjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgICAgICBodG1sLnRhYmxldCAmLFxuICAgICAgICBodG1sLm1vYmlsZSAmIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICYuc3BsaXQge1xuICAgICAgICAgICAgLndvcmstcHJldmlldy1zdWJ0aXRsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAud29yay1wcmV2aWV3LXN1YnRpdGxlKy53b3JrLXByZXZpZXctc3VidGl0bGUge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ud29yay1wcmV2aWV3LXRpdGxlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgXG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgIH1cbn1cblxuLndvcmstcHJldmlldy1zdWJ0aXRsZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNHB4IDEwcHggMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuNXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1NDBweCkge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxOXB4OyAgICAgICAgXG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDsgIFxuICAgIH1cblxuICAgICYucmlnaHQge1xuICAgICAgICBmbG9hdDpyaWdodDtcbiAgICB9XG59XG5cbiN3b3JrLXZpZXcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAjd29yay1vdmVydmlldyB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogODBweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLnBhZ2luZy1idXR0b24ge1xuICAgICAgICAgICAgYm90dG9tOiAtMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnaW5nLWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgLmNhc2VzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgICAgICAuZ3JpZCB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDMwcHggMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2Nhc2Utc3R1ZHktb3ZlcnZpZXcge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG59XG5cbi8vIFNpdHMgaW5zaWRlIHRoZSBwYWRkaW5nIG9uIHRoZSBmdWxsLXNjcmVlbiBvdmVydmlldyBwYW5lbCwgYWxsb3dpbmcgZm9yIGEgJ2dhcCcgYmVsb3cgdGhlIGltYWdlXG4uY2FzZS1zdHVkeS1vdmVydmlldy13cmFwcGVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnBhZ2luZy1idXR0b24ge1xuICAgICAgICBib3R0b206IC0yNXB4O1xuICAgIH1cbn1cblxuI2Nhc2Utc3R1ZHktdmlldyB7ICAgIFxuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOjkwcHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOjZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTouNGVtO1xuICAgIH1cblxuICAgIHVsLnNvY2lhbC1tZW51XG4gICAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICBib3R0b206IC01MHB4O1xuICAgICAgICB6LWluZGV4OiAzO1xuICAgICAgICBjdXJzb3I6cG9pbnRlcjtcblxuICAgICAgICBsaVxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGFcbiAgICAgICAgICAgIHtcblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjFweDtcblxuXG4gICAgICAgICAgICAgICAgaVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICBcblxuICAgICNjYXNlLXN0dWR5LWRldGFpbHMge1xuXG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGNvbG9yOiMzMzM7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgbWF4LXdpZHRoOjgwMHB4O1xuICAgICAgICAgICAgLy9mb250LXNpemU6MjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGljXG4gICAgICAgIHtcbiAgICAgICAgICAgIHBcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDM1cHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMlxuICAgICAgICB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ5cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4IClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDM1cHggMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgzXG4gICAgICAgIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzNXB4IDM1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoclxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDo0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46OHB4IGF1dG87XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IzMzMztcbiAgICAgICAgfVxuXG4gICAgICAgICN0b3BpY190ZXh0X2Jsb2NrX2NvbnRhaW5lclxuICAgICAgICB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjdG9waWNfdGV4dF9ibG9ja19jb250YWluZXIgcFxuICAgICAgICB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjdG9waWNfdGV4dF9ibG9ja19jb250YWluZXJcbiAgICAgICAge1xuICAgICAgICAgICAgI3RleHRfbGVmdF9jb2x1bW5cbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB3aWR0aDo0OCU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDE0MDBweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgI3RleHRfcmlnaHRfY29sdW1ue1xuICAgICAgICAgICAgICAgIHdpZHRoOjQ4JTtcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjQlO1xuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU5OXB4KSB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIC8vZm9udC1zaXplOjE4cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC50b3BpY1xuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDogNzUlO1xuICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgIC8vcGFkZGluZy1ib3R0b206MjVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDoxMjgwcHg7XG5cbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgLy9AaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5ib3JkZXItYm90dG9tIHtcblxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206c29saWQgMXB4ICNjY2M7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NTBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDM1cHggMzVweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGljLmludHJvXG4gICAgICAgIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICAgICAgICAgIC8vbWFyZ2luLWJvdHRvbTogNTBweDtcblxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4IClcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAvL21hcmdpbjogMCAzNXB4IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoMVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGh0bWwudGFibGV0ICYsIGh0bWwubW9iaWxlICZcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaDRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGFcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOjA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9waWMuY29sdW1uc1xuICAgICAgICB7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDQwcHg7XG4gICAgICAgICAgICAgICAgLW1vei1jb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbjowO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgICAgICAtbW96LWNvbHVtbi1jb3VudDogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGljLmlkZWFcbiAgICAgICAge1xuXG4gICAgICAgICAgICAmLmJvdHRvbSB7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDo1NSU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9waWMuc3ByZWFkXG4gICAgICAgIHtcbiAgICAgICAgICAgID4gZGl2XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTo0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGljLmNvdmVyXG4gICAgICAgIHtcblxuICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206MDtcbiAgICAgICAgICAgIG1heC13aWR0aDpub25lO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206NTBweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NTBweDtcblxuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xuXG5cbiAgICAgICAgICAgICAgICAuZm9yZWdyb3VuZC1jb250ZW50c1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJhY2tncm91bmQtY29udGVudHNcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBpbWdcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcmVncm91bmQtY29udGVudHMgaDJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4IClcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcmVncm91bmQtY29udGVudHMgaDNcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZXJvXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYmdcbiAgICAgICAgICAgIHtcblxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZToxMDAlIDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6bm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnRzIHtcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB3aWR0aDo3NSU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo4MDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmN1cnZlLWJnIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnLi4vaW1nL2N1cnZlLWJnLmpwZycpO1xuXG4gICAgICAgICAgICAgICAgaDJcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHBcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweCAwIDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLnRvcGljLm1ldHJpY3Mge1xuXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyNXB4O1xuICAgICAgICAgICAgLypib3JkZXItdG9wOnNvbGlkIDFweCAjY2NjOyovXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG5cbiAgICAgICAgICAgIC5yaWdodFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAvL2Zsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCApXG4gICAgICAgICAgICB7XG5cbiAgICAgICAgICAgICAgICAubGVmdCxcbiAgICAgICAgICAgICAgICAucmlnaHRcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzNXB4IDM1cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGVzY3JpcHRpb25cbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIsXG4gICAgICAgICAgICAgICAgcFxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAzNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubG9nbyB7XG5cbiAgICAgICAgICAgIG1hcmdpbjogNzBweCAzNXB4IDEwMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4IClcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmlwYWQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6MDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaXBhZC1zbGlkZXNob3cge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDo1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDo1MCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0Ojc4JTtcbiAgICAgICAgICAgICAgICB3aWR0aDo3OCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDotMzIlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDElO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBncmV5O1xuXG4gICAgICAgICAgICAgICAgPiBkaXZcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnZpbWVvZHluYW1pY1xuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgaVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDAgMTBweCBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi50ZW1wbGF0ZS1hLCAmLnRlbXBsYXRlLWMge1xuXG4gICAgICAgICAgICAudG9waWMuaWRlYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcblxuICAgICAgICAgICAgICAgIC51bml0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51bml0IGgzXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjYlO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51bml0IHBcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDYlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTo2JTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDowcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4IClcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVuaXQuYm90dG9tXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVuaXQudG9wXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NTUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnYtY2VudGVyZWRcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ib3R0b20tbGVmdCxcbiAgICAgICAgICAgICAgICAuYm90dG9tLXJpZ2h0XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIC51bml0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9waWMuY292ZXIge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLmJhY2tncm91bmQtY29udGVudHMge1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JlZ3JvdW5kLWNvbnRlbnRzIHtcblxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDowO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NzUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGgyLCBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmZvcmVncm91bmQtY29udGVudHMge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JlZ3JvdW5kLWNvbnRlbnRzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3BpYy5tZXRyaWNzIHtcblxuICAgICAgICAgICAgICAgIHAudGl0bGVcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcC5kZXNjcmlwdGlvbiB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWV0cmljXG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZ1xuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDo4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MCBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKVxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi50ZW1wbGF0ZS1iIHtcblxuICAgICAgICAgICAgLnRvcGljLmlkZWEge1xuXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9waWMubWV0cmljcyB7XG5cbiAgICAgICAgICAgICAgICAubGVmdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTUlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MjBweDtcblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDozMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5yaWdodCB7XG5cbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MzUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudG9waWMuY292ZXIge1xuXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuYmFja2dyb3VuZC1jb250ZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50cyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjBweDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjE7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvcHkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6NDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgaDIsIHAge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6NjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmxheWVyZWQge1xuXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6NjUwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnRlbXBsYXRlLWMge1xuXG4gICAgICAgICAgICAudG9waWMuaWRlYSB7XG5cbiAgICAgICAgICAgICAgICAudW5pdCB7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZToxNnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVuaXQudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVuaXQuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVuaXQucmlnaHQge1xuXG4gICAgICAgICAgICAgICAgICAgIC52LWNlbnRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDozNCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjI1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDozMyU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50b3BpYy5jb3ZlciB7XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG5cbiAgICAgICAgICAgICAgICAuZm9yZWdyb3VuZC1jb250ZW50cyB7XG5cbiAgICAgICAgICAgICAgICAgICAgdG9wOmF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgICAgICAgICBib3R0b206MTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAyMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cblxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDo2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTQwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MThweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufVxuXG4jY2FzZS1zdHVkeS1kZXRhaWxzIGgzLnN1Yi1oZWFkZXJcbntcbiAgICBwYWRkaW5nOjAgMCAwIDcxcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKVxuICAgIHtcbiAgICAgICAgbWFyZ2luOiAwIDM1cHggLTIwcHg7XG4gICAgfVxuXG59XG5cbi5zdWItaGVhZGVyLWluc2lnaHQge1xuICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL2ljb25zL2ljb25faW5zaWdodC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA0OHB4IDUycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG59XG4uc3ViLWhlYWRlci1pZGVhIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uX2lkZWEucG5nJykgbm8tcmVwZWF0O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xufVxuLnN1Yi1oZWFkZXItaW1wYWN0IHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltZy9pY29ucy9pY29uX2ltcGFjdC5wbmcnKSBuby1yZXBlYXQ7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG59XG5cbi5uby10b3AtbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cbi5sb2dvLWluLXRvcGljIHtcbiAgICB3aWR0aDoxMjBweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206NDBweDtcbiAgICBwYWRkaW5nLXRvcDoxNXB4O1xufVxuXG4uc21hbGxlci10d2l0dGVyLW1ldHJpYy1pbWFnZSB7XG4gICAgd2lkdGg6NTAlICFpbXBvcnRhbnQ7XG59XG5cblxuLy9TdHlsZSB1cGRhdGVzIDMwLzExLzIwMTZcbi53b3JrLXRpdGxlIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgcGFkZGluZy10b3A6IDFlbTtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG4uY2FzZXMtc3VidGl0bGUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmNhc2VzLXNtYWxsLXRpdGxlIHtcbiAgICB3aWR0aDogNzAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmNhc2Utc3R1ZHktZmVhdHVyZWQtbGFiZWwge1xuICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAvLyB0b3A6IDE1cHg7XG4gICAgLy8gcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDMwJTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICBoMyB7XG4gICAgICAgIGNvbG9yOiAkY3lhbiAhaW1wb3J0YW50O1xuXG4gICAgfVxufVxuIiwiYm9keS5zbWl0aGZpZWxkIHtcbiAgICAjbWFpbi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LDApO1xuICAgIH1cbn1cbiNzbWl0aGZpZWxkLXZpZXcge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbn1cbiNzbWl0aGZpZWxkLXdlbGNvbWUge1xuICAgICR0cmlhbmdsZUNvbG9yOiByZ2JhKDI1LDI1LDI1LDAuNSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAvL21hcmdpbi10b3A6IDYwcHg7XG5cbiAgICBodG1sLm1vYmlsZSAmIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYW1vbmQtY29udGFpbmVyXG4gICAge1xuICAgICAgICAuZGlhbW9uZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0cmlhbmdsZUNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1b3RlLXBhZ2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG4gICAgLmJhY2tkcm9wLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNTAlO1xuXG4gICAgICAgIC5iYWNrZHJvcCB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlcjogNTAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiA1MDBweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IC0xMDAwcHg7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01MDBweDtcblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogNDAwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNDAwcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtODAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC01MDBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDUwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDUwMHB4IHNvbGlkIHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogLTQwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDQwMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA0MDBweCBzb2xpZCByZ2JhKDI1NSwyNTUsMjU1LDAuOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpYW1vbmQtYmFja2Ryb3BcbiAgICB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OjI7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSw1MSw1MSwwLjMpO1xuXG4gICAgICAgIC50cmlcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDI1MHB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuNXMgbGluZWFyO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcblxuICAgICAgICAgICAgJi50cmlUb3BMZWZ0XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wLWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItbGVmdC1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRyaUJvdExlZnRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0LWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tLWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHJpVG9wUmlnaHRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wLWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRyaUJvdFJpZ2h0XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b20tY29sb3I6ICR0cmlhbmdsZUNvbG9yO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yaWdodC1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cblxuXG5cblxuXG4gICAgLnYtY2VudGVyZWQtanMge1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NtaXRoZmllbGQtbG9nby13aGl0ZS5wbmcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHRleHQtaW5kZW50OiAtMjAwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDY1MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMjVweDtcbiAgICB9XG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAvL2ZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OjEuMmVtO1xuXG4gICAgICAgICYucHJldGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGh0bWwubW9iaWxlICYge1xuICAgICAgICAgICAgLy93aWR0aDo5MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTQwcHgpIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jc21pdGhmaWVsZC1vZmZlcmluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDogOTBweDtcbiAgICB9XG5cblxuICAgIGh0bWwubW9iaWxlICYge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnF1b3RlLXBhZ2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAvL2xpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICBociB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLy9mb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIC8vZm9udC1zaXplOjE0cHg7XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6MS4yZW07XG4gICAgICAgICYucHJldGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGh0bWwubW9iaWxlICYge1xuICAgICAgICAgICAgLy93aWR0aDo5MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTQwcHgpIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBhZ2luZy1idXR0b24uYmFjay10by10b3Age1xuICAgICAgICBib3R0b206IDA7XG4gICAgfVxufVxuXG4jc21pdGhmaWVsZC1tZWV0LXRoZS10ZWFtIHtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBodG1sLmRlc2t0b3AgJntcbiAgICAgICBwYWRkaW5nLXRvcDo1MHB4O1xuICAgIH1cblxuICAgIC5wYWdpbmctYnV0dG9ue1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuXG4gICAgYXtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgIC53cGJfcmF3X2NvZGUge1xuXG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIH1cblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAvL2ZvbnQtc2l6ZToxNHB4O1xuICAgICAgICAgICAgLy9saW5lLWhlaWdodDoxLjJlbTtcbiAgICAgICAgICAgICYucHJldGl0bGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGh0bWwubW9iaWxlICYge1xuICAgICAgICAgICAgICAgIC8vd2lkdGg6OTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaHRtbC5tb2JpbGUgJiB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuY2FzZXMge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgLy9sZWFkZXJzaGlwIGdyaWQgcmVzcG9uc2l2ZSBkZXNrdG9wXVxuICAgICAgICAgICAgICAgIGh0bWwuZGVza3RvcCAmIHtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaHRtbC50YWJsZXQgJiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlICYge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMSwwLDAsMC44KTtcbiAgICAgICAgICAgICAgICAgICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NjMDEwMDAwJywgZW5kQ29sb3JzdHI9JyNjYzMzMzMzMycsR3JhZGllbnRUeXBlPTAgKTtcbiAgICAgICAgICAgICAgICAgICAgLyogSUU2LTkgKi9cbiAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJixcbiAgICAgICAgICAgICAgICAgICAgaHRtbC50YWJsZXQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbiAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJixcbiAgICAgICAgICAgICAgICAgICAgaHRtbC50YWJsZXQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbnRlbnQtbWlkZGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY29udGVudC1taWRkbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC5kZXNrdG9wICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2xlYWRlcnNoaXAgZ3JpZCBkZXNrdG9wIHJlc3BvbnNpdmVcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwuZGVza3RvcCAmIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGN5YW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwudGFibGV0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMDI0cHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLFxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC50YWJsZXQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJixcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwudGFibGV0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBodG1sLm1vYmlsZS5sYW5kc2NhcGUgJiBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMjRweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMDI0cHggKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLFxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC50YWJsZXQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJixcbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwudGFibGV0ICYge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwY2NmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcbiAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJixcbiAgICAgICAgICAgICAgICAgICAgaHRtbC50YWJsZXQgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5oaWdobGlnaHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zcHJpdGUtaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgLmNhc2VzIHtcbiAgICAgICAgICAgIC5ncmlkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuICAgICAgICAuY2FzZXMge1xuICAgICAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5LmFyIHtcbiAgICAjbWFpbi1oZWFkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyO1xuICAgIH1cbn1cblxuI2FyLWVkZWxtYW4tdmlldyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnBhZ2luZy1idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vIEVsZXZhdGVkIHotaW5kZXggYXMgY29udGVudCBpcyBhbHJlYWR5IGVsZXZhdGVkIHRvIHNpdCBhYm92ZSBkaWFtb25kIGJhY2tkcm9wXG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAudGVjaC13b3JrLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAucGFnaW5nLWJ1dHRvbi5iYWNrLXRvLXRvcCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG5cbiAgICAkdHJpYW5nbGVDb2xvcjogcmdiYSgyNSwyNSwyNSwwLjUpO1xuXG4gICAgLy8gTWF0Y2ggdGhlIGV4aXN0aW5nIGRpYW1vbmQgcGFnaW5nIHN0eWxlcyB0byB0aGUgdGhlIG5ldyBiYWNrZHJvcCBjb2xvdXJzXG4gICAgLmRpYW1vbmQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5kaWFtb25kLWJhY2tkcm9wXG4gICAge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsNTEsNTEsMC4zKTtcblxuICAgICAgICAudHJpXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAyNTBweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjVzIGxpbmVhcjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG5cbiAgICAgICAgICAgICYudHJpVG9wTGVmdFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcC1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQtY29sb3I6ICR0cmlhbmdsZUNvbG9yO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50cmlCb3RMZWZ0XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItbGVmdC1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRyaVRvcFJpZ2h0XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yaWdodC1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcC1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50cmlCb3RSaWdodFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tLWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItcmlnaHQtY29sb3I6ICR0cmlhbmdsZUNvbG9yO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHJpVG9wTWlkXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICYudHJpQm90TWlkXG4gICAgICAgICAgICAvLyB7XG4gICAgICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuICAgIC52LWNlbnRlcmVkLWpzIHtcbiAgICAgICAgLy8gUGxhY2UgY29udGVudCBhdCBhIGhpZ2hlciB6LWluZGV4IHRoYW4gdGhlIGRpYW1vbmQgYmFja2Ryb3AgdG8gYWxsb3cgdGV4dCBzZWxlY3Rpb24sIGxpbmtzIGV0Yy5cbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAvLyAucGFuZWwge1xuICAgIC8vICAgICAuaW1hZ2Uge1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgLy8gICAgICAgICB0b3A6IDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG4jYXItZWRlbG1hbi13ZWxjb21lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAvLyBtYXJnaW4tdG9wOiA2MHB4O1xuXG5cbiAgICBodG1sLm1vYmlsZSAmIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5xdW90ZS1wYWdpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICAvLyAvL2JhY2tncm91bmQ6IHVybCgnLi4vaW1nL3NtaXRoZmllbGQtbG9nby5qcGcnKSBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIC8vIHRleHQtaW5kZW50OiAtMjAwMHB4O1xuICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAvLyB3aWR0aDogODAlO1xuICAgICAgICAvLyBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAvLyBtYXgtd2lkdGg6IDEwMDBweDtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgaDQge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC8vbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIH1cblxuXG5cbiAgICAgICAgJi5wcmV0aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgaHRtbC5tb2JpbGUgJiB7XG4gICAgICAgICAgICAvL3dpZHRoOjkwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNTQwcHgpIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgIGhyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jYXItZWRlbG1hbi13aGF0LXdlLWRvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICB1bCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMC45ZW07XG5cbiAgICAgICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgLy8gbGkge1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICAgICAgY29udGVudDogXCJcXDI2NjZcIjtcbiAgICAgICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIC8vICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU2OHB4KSB7XG5cbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaHIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNmZmY7XG4gICAgfVxuXG59XG5cbiNhci1lZGVsbWFuLW91ci13b3JrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuI2FyLWVkZWxtYW4tY29udGFjdC11cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMTVweDtcbiAgICB9XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogODAlO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzAwQ0NGRjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG59XG4iLCJib2R5LnRlY2hub2xvZ3kge1xuICAgICNtYWluLWhlYWRlciB7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBsaW5lYXI7XG4gICAgfVxufVxuXG4jdGVjaG5vbG9neS12aWV3IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucGFnaW5nLWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gRWxldmF0ZWQgei1pbmRleCBhcyBjb250ZW50IGlzIGFscmVhZHkgZWxldmF0ZWQgdG8gc2l0IGFib3ZlIGRpYW1vbmQgYmFja2Ryb3BcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgIH1cblxuICAgIC50ZWNoLXdvcmstd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgIH1cblxuICAgIC5wYWdpbmctYnV0dG9uLmJhY2stdG8tdG9wIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cblxuICAgICR0cmlhbmdsZUNvbG9yOiByZ2JhKDI1LDI1LDI1LDAuNSk7XG5cbiAgICAvLyBNYXRjaCB0aGUgZXhpc3RpbmcgZGlhbW9uZCBwYWdpbmcgc3R5bGVzIHRvIHRoZSB0aGUgbmV3IGJhY2tkcm9wIGNvbG91cnNcbiAgICAuZGlhbW9uZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0cmlhbmdsZUNvbG9yO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0cmlhbmdsZUNvbG9yO1xuICAgICAgICB9XG5cbiAgICB9XG4gICAgLmRpYW1vbmQtYmFja2Ryb3BcbiAgICB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OjE7XG4gICAgICAgIC8vYmFja2dyb3VuZC1jb2xvcjogcmdiYSg1MSw1MSw1MSwwLjMpO1xuXG4gICAgICAgIC50cmlcbiAgICAgICAge1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDI1MHB4IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuNXMgbGluZWFyO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcblxuICAgICAgICAgICAgJi50cmlUb3BMZWZ0XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wLWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItbGVmdC1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRyaUJvdExlZnRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1sZWZ0LWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tLWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHJpVG9wUmlnaHRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItdG9wLWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRyaUJvdFJpZ2h0XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b20tY29sb3I6ICR0cmlhbmdsZUNvbG9yO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yaWdodC1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50cmlUb3BNaWRcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcblxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJi50cmlCb3RNaWRcbiAgICAgICAgICAgIC8vIHtcbiAgICAgICAgICAgIC8vICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIC8vICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAvLyAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnYtY2VudGVyZWQtanMge1xuICAgICAgICAvLyBQbGFjZSBjb250ZW50IGF0IGEgaGlnaGVyIHotaW5kZXggdGhhbiB0aGUgZGlhbW9uZCBiYWNrZHJvcCB0byBhbGxvdyB0ZXh0IHNlbGVjdGlvbiwgbGlua3MgZXRjLlxuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC8vIC5wYW5lbCB7XG4gICAgLy8gICAgIC5pbWFnZSB7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAvLyAgICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbn1cbiN0ZWNobm9sb2d5LXdlbGNvbWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAvLyBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIC8vIG1hcmdpbi10b3A6IDYwcHg7XG5cblxuICAgIGh0bWwubW9iaWxlICYge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnF1b3RlLXBhZ2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIC8vIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc21pdGhmaWVsZC1sb2dvLmpwZycpIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IC0yMDAwcHg7XG4gICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIC8vIHdpZHRoOiA4MCU7XG4gICAgICAgIC8vIGhlaWdodDogMjAwcHg7XG4gICAgICAgIC8vIG1heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmLnByZXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBodG1sLm1vYmlsZSAmIHtcbiAgICAgICAgICAgIC8vd2lkdGg6OTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NDBweCkge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN0ZWNobm9sb2d5LXdoYXQtd2UtZG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIHVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAvLyBsaSB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgICAgICBjb250ZW50OiBcIlxcMjY2NlwiO1xuICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcblxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbn1cblxuI3RlY2hub2xvZ3ktY29udGFjdC11cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMTVweDtcbiAgICB9XG5cbiAgICBpbnB1dCwgdGV4dGFyZWEge1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgIH1cblxufVxuXG4vLyAjc21pdGhmaWVsZC1vZmZlcmluZyB7XG4vLyAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4vLyAgICAgY29sb3I6ICMzMzM7XG4vLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuLy8gICAgIG1hcmdpbi1yaWdodDogYXV0bztcbi8vICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuLy8gICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbi8vICAgICBodG1sLm1vYmlsZSAmIHtcbi8vICAgICAgICAgcCB7XG4vLyAgICAgICAgICAgICB3aWR0aDogODAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIC5xdW90ZS1wYWdpbmcge1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbi8vICAgICB9XG4vLyAgICAgaDEge1xuLy8gICAgICAgICBmb250LXNpemU6IDkwcHg7XG4vLyAgICAgICAgIHdpZHRoOiA5MCU7XG4vLyAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xuLy8gICAgIH1cbi8vICAgICBoNCB7XG4vLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgICAgICAgLy9saW5lLWhlaWdodDogMjVweDtcbi8vICAgICB9XG4vLyAgICAgaHIge1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuLy8gICAgICAgICBib3JkZXItY29sb3I6ICMzMzM7XG4vLyAgICAgICAgIHdpZHRoOiA0MHB4O1xuLy8gICAgIH1cbi8vICAgICBwIHtcbi8vICAgICAgICAgd2lkdGg6IDYwJTtcbi8vICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgIC8vZm9udC1zaXplOiAxNHB4O1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy8gICAgICAgICAvL2ZvbnQtc2l6ZToxNHB4O1xuLy8gICAgICAgICAvL2xpbmUtaGVpZ2h0OjEuMmVtO1xuLy8gICAgICAgICAmLnByZXRpdGxlIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBodG1sLm1vYmlsZSAmIHtcbi8vICAgICAgICAgICAgIC8vd2lkdGg6OTAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU0MHB4KSB7XG4vLyAgICAgICAgIGg0IHtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4vLyAgICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBociB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuLy8gICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH1cblxuLy8gI3NtaXRoZmllbGQtbWVldC10aGUtdGVhbSB7XG5cbi8vICAgICBoZWlnaHQ6YXV0bztcbi8vICAgICBodG1sLmRlc2t0b3AgJntcbi8vICAgICAgICBwYWRkaW5nLXRvcDo1MHB4O1xuLy8gICAgIH1cblxuLy8gICAgIC5wYWdpbmctYnV0dG9ue1xuLy8gICAgICAgICBkaXNwbGF5Om5vbmU7XG4vLyAgICAgfVxuXG4vLyAgICAgYXtcbi8vICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuLy8gICAgIH1cblxuLy8gICAgIC53cGJfcmF3X2NvZGUge1xuXG4vLyAgICAgICAgIGNvbG9yOiAjMzMzO1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuXG4vLyAgICAgICAgIGgyIHtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogOTBweDtcbi8vICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbi8vICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICBociB7XG4vLyAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbi8vICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMztcbi8vICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgcCB7XG4vLyAgICAgICAgICAgICB3aWR0aDogNjAlO1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMTRweDtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4vLyAgICAgICAgICAgICAvL2ZvbnQtc2l6ZToxNHB4O1xuLy8gICAgICAgICAgICAgLy9saW5lLWhlaWdodDoxLjJlbTtcbi8vICAgICAgICAgICAgICYucHJldGl0bGUge1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIGh0bWwubW9iaWxlICYge1xuLy8gICAgICAgICAgICAgICAgIC8vd2lkdGg6OTAlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgaHRtbC5tb2JpbGUgJiB7XG4vLyAgICAgICAgICAgICBwIHtcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG5cbi8vICAgICB9XG5cbi8vICAgICAuY2FzZXMge1xuLy8gICAgICAgICBoZWlnaHQ6IGF1dG87XG4vLyAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4vLyAgICAgICAgIC5ncmlkIHtcbi8vICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAgICAgICBhIHtcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICAgICAgICB3aWR0aDogMzMuMyU7XG4vLyAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4vLyAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAgICAgICAgICAgLy9sZWFkZXJzaGlwIGdyaWQgcmVzcG9uc2l2ZSBkZXNrdG9wXVxuLy8gICAgICAgICAgICAgICAgIGh0bWwuZGVza3RvcCAmIHtcbi8vICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDAwcHgpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgaHRtbC50YWJsZXQgJiB7XG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlICYge1xuLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIC5vdmVyIHtcbi8vICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMSwwLDAsMC44KTtcbi8vICAgICAgICAgICAgICAgICAgICAgZmlsdGVyOnByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NjMDEwMDAwJywgZW5kQ29sb3JzdHI9JyNjYzMzMzMzMycsR3JhZGllbnRUeXBlPTAgKTtcbi8vICAgICAgICAgICAgICAgICAgICAgLyogSUU2LTkgKi9cbi8vICAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJixcbi8vICAgICAgICAgICAgICAgICAgICAgaHRtbC50YWJsZXQgJiB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1JTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNztcbi8vICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4vLyAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNjtcbi8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweDtcbi8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcbi8vICAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJixcbi8vICAgICAgICAgICAgICAgICAgICAgaHRtbC50YWJsZXQgJiB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206IDAgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbnRlbnQtbWlkZGxlIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAmLmJvdHRvbSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMThweCAwO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICYuY29udGVudC1taWRkbGUge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC5kZXNrdG9wICYge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMzBweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1JTtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvL2xlYWRlcnNoaXAgZ3JpZCBkZXNrdG9wIHJlc3BvbnNpdmVcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyNTBweCkge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDMwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTAwcHgpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlICYge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICYuYm90dG9tIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwuZGVza3RvcCAmIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgLnByb2dyZXNzLWJhciB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGN5YW47XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTFweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLFxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwudGFibGV0ICYge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgaDIge1xuLy8gICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA2MCU7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbi8vICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMDI0cHggKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLFxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC50YWJsZXQgJiB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJixcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwudGFibGV0ICYge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZS5sYW5kc2NhcGUgJiBoMiB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgaDMge1xuLy8gICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMjRweCAwO1xuLy8gICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjVweDtcbi8vICAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjdweDtcbi8vICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMDI0cHggKSB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLFxuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC50YWJsZXQgJiB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4ICkge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJixcbi8vICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwudGFibGV0ICYge1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuLy8gICAgICAgICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIGhyIHtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgIzAwY2NmZjtcbi8vICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcbi8vICAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJixcbi8vICAgICAgICAgICAgICAgICAgICAgaHRtbC50YWJsZXQgJiB7XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIC5oaWdobGlnaHQge1xuLy8gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICAgICAgICAgICAgICBAZXh0ZW5kIC5zcHJpdGUtaWNvbjtcbi8vICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAtMjgwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1NXB4O1xuLy8gICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuLy8gICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbi8vICAgICAgICAgLmNhc2VzIHtcbi8vICAgICAgICAgICAgIC5ncmlkIHtcbi8vICAgICAgICAgICAgICAgICBhIHtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NDBweCkge1xuLy8gICAgICAgICAuY2FzZXMge1xuLy8gICAgICAgICAgICAgLmdyaWQge1xuLy8gICAgICAgICAgICAgICAgIGEge1xuLy8gICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG5cblxuLy8gfVxuIiwiYm9keS5iaW9zY2llbmNlIHtcbiAgICAjbWFpbi1oZWFkZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgbGluZWFyO1xuICAgIH1cbiAgICAuaGVhZGVyX2RhcmsgI21haW4taGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuICAgIH1cbn1cblxuI2Jpb3NjaWVuY2UtdmlldyB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnBhZ2luZy1idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC8vIEVsZXZhdGVkIHotaW5kZXggYXMgY29udGVudCBpcyBhbHJlYWR5IGVsZXZhdGVkIHRvIHNpdCBhYm92ZSBkaWFtb25kIGJhY2tkcm9wXG4gICAgICAgIHotaW5kZXg6IDQ7XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICB9XG5cbiAgICAucGFnaW5nLWJ1dHRvbi5iYWNrLXRvLXRvcCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLmVkZWwtaWNvbi1wbGF5IHtcblxuICAgICAgICBmb250LXNpemU6IDkwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgei1pbmRleDogNjtcbiAgICB9XG5cbiAgICAkdHJpYW5nbGVDb2xvcjogcmdiYSgyNSwyNSwyNSwwLjUpO1xuXG4gICAgLy8gTWF0Y2ggdGhlIGV4aXN0aW5nIGRpYW1vbmQgcGFnaW5nIHN0eWxlcyB0byB0aGUgdGhlIG5ldyBiYWNrZHJvcCBjb2xvdXJzXG4gICAgLmRpYW1vbmQge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgfVxuXG4gICAgfVxuICAgIC5kaWFtb25kLWJhY2tkcm9wXG4gICAge1xuXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDoxO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoNTEsNTEsNTEsMC4zKTtcblxuICAgICAgICAudHJpXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAyNTBweCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIC8vIHRyYW5zaXRpb246IGJvcmRlci13aWR0aCAwLjVzIGxpbmVhcjtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG5cbiAgICAgICAgICAgICYudHJpVG9wTGVmdFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcC1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWxlZnQtY29sb3I6ICR0cmlhbmdsZUNvbG9yO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50cmlCb3RMZWZ0XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItbGVmdC1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnRyaVRvcFJpZ2h0XG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1yaWdodC1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG4gICAgICAgICAgICAgICAgLy8gYm9yZGVyLXRvcC1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi50cmlCb3RSaWdodFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tLWNvbG9yOiAkdHJpYW5nbGVDb2xvcjtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItcmlnaHQtY29sb3I6ICR0cmlhbmdsZUNvbG9yO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYudHJpVG9wTWlkXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vICYudHJpQm90TWlkXG4gICAgICAgICAgICAvLyB7XG4gICAgICAgICAgICAvLyAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAvLyAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuICAgIC52LWNlbnRlcmVkLWpzIHtcbiAgICAgICAgLy8gUGxhY2UgY29udGVudCBhdCBhIGhpZ2hlciB6LWluZGV4IHRoYW4gdGhlIGRpYW1vbmQgYmFja2Ryb3AgdG8gYWxsb3cgdGV4dCBzZWxlY3Rpb24sIGxpbmtzIGV0Yy5cbiAgICAgICAgei1pbmRleDogMztcbiAgICB9XG5cbiAgICAvLyAucGFuZWwge1xuICAgIC8vICAgICAuaW1hZ2Uge1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgLy8gICAgICAgICB0b3A6IDA7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG59XG4jYmlvc2NpZW5jZS13ZWxjb21lIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLy8gbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAvLyBtYXJnaW4tdG9wOiA2MHB4O1xuXG5cbiAgICBodG1sLm1vYmlsZSAmIHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5xdW90ZS1wYWdpbmcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgICAvLyBSZWR1Y2UgaGVpZ2h0IG9mIHRoZSBoMSB0byBhbGxvdyBmb3IgbW9yZSByb29tIGZvciB0aGUgY29udGVudCBvbiBzaG9ydCBzY3JlZW5zXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgLy9saW5lLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgfVxuXG5cblxuICAgICAgICAmLnByZXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICBodG1sLm1vYmlsZSAmIHtcbiAgICAgICAgICAgIC8vd2lkdGg6OTAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuICAgIH1cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NDBweCkge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIH1cbiAgICAgICAgaHIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNiaW9zY2llbmNlLXdoYXQtd2UtZG8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIHVsIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gMzBweDtcbiAgICAgICAgZm9udC1zaXplOiAwLjllbTtcblxuICAgICAgICAvLyBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgICAvLyBsaSB7XG4gICAgICAgIC8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLy8gICAgICY6YmVmb3JlIHtcbiAgICAgICAgLy8gICAgICAgICBjb250ZW50OiBcIlxcMjY2NlwiO1xuICAgICAgICAvLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTY4cHgpIHtcblxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBociB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICB9XG5cbn1cblxuI2Jpb3NjaWVuY2UtbmV3cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FzZXMge1xuXG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAvL21pbi1oZWlnaHQ6MTAwJTtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIC5ncmlkIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL21heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cblxuXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxLDAsMCwwLjgpO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NjMDEwMDAwJywgZW5kQ29sb3JzdHI9JyNjYzMzMzMzMycsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cblxuICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLCBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOmF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDo2O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjI0cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLCBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYm90dG9te1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ib3R0b20ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sLmRlc2t0b3AgJntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGN5YW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlICYsIGh0bWwudGFibGV0ICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTAyNHB4IClcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJiwgaHRtbC50YWJsZXQgJntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlICYsIGh0bWwudGFibGV0ICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUubGFuZHNjYXBlICYgaDJ7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOi41cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMDI0cHggKVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLCBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKVxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLCBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgIzAwY2NmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLCBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnNwcml0ZS1pY29uO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo1NXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDo1O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5Oi41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG59XG5cbiNiaW9zY2llbmNlLWNvbnRhY3QtdXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICBtYXJnaW46IDBweCBhdXRvIDE1cHg7XG4gICAgfVxuXG4gICAgaW5wdXQsIHRleHRhcmVhIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBmb250LXNpemU6IDEuMmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICB9XG5cbn1cblxuI2Jpb3NjaWVuY2UtbW9yZS1hYm91dC11cyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FzZXMge1xuXG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAvL21pbi1oZWlnaHQ6MTAwJTtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIC5ncmlkIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL21heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cblxuXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjY7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MjRweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBib3gtc2l6aW5nKGJvcmRlci1ib3gpO1xuXG4gICAgICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlICYsIGh0bWwudGFibGV0ICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6YXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjAgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3R0b217XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjE4cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYudG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmJvdHRvbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwuZGVza3RvcCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDphdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9ncmVzcy1iYXJcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3lhbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAtMXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJiwgaHRtbC50YWJsZXQgJntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIC8vd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6MXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMDI0cHggKVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI3cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLCBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4IClcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJiwgaHRtbC50YWJsZXQgJntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBodG1sLm1vYmlsZS5sYW5kc2NhcGUgJiBoMntcblxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcblxuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDRweCAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6LjVweDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjdweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDEwMjRweCApXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlICYsIGh0bWwudGFibGV0ICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlICYsIGh0bWwudGFibGV0ICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MS4yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuXG5cbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOjJweCBzb2xpZCAjMDBjY2ZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlICYsIGh0bWwudGFibGV0ICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuc3ByaXRlLWljb247XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MHB4IC0yODBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6LjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLndpdGgtb3ZlcmxheSB7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBsZWZ0OjA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwxLDAsMC4yNSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIHJnYmEoMCwxLDAsMC42MykgMCUsIHJnYmEoOTMsMTM4LDE3MywwKSAzNSUsIHJnYmEoMTI1LDE4NSwyMzIsMCkgNDclKTsgLyogRkYzLjYtMTUgKi9cbiAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAgcmdiYSgwLDEsMCwwLjYzKSAwJSxyZ2JhKDkzLDEzOCwxNzMsMCkgMzUlLHJnYmEoMTI1LDE4NSwyMzIsMCkgNDclKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwxLDAsMC42MykgMCUscmdiYSg5MywxMzgsMTczLDApIDM1JSxyZ2JhKDEyNSwxODUsMjMyLDApIDQ3JSk7IC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2ExMDAwMTAwJywgZW5kQ29sb3JzdHI9JyMwMDdkYjllOCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIHJnYmEoMCwwLDAsMSkgMCUscmdiYSgwLDAsMCwwLjAzKSAzMSUscmdiYSgwLDAsMCwwKSAzMiUscmdiYSgwLDAsMCwwKSAxMDAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzIGVhc2UtaW47XG5cbiAgICAgICAgaHRtbC5tb2JpbGUgJiwgaHRtbC50YWJsZXQgJiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDEsMCwwLjgpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzIGVhc2UtaW47XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcblxuXG4uc2VhcmNoLWNsb3NlLWJ1dHRvbiB7XG5cblxuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIGZvbnQtZmFtaWx5OiBiZWJhcy1uZXVlO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcblxuICAgIEBtZWRpYSAobWF4LWRldmljZS13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5zZWFyY2gtb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbn1cblxuLm92ZXJsYXktY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDtcbn1cblxuLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5zZWFyY2gtcmVzdWx0IHtcblxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMywgMTYyLCAwLjMpO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBwYWRkaW5nOiAxZW07XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi8vSGlkZSBtZW51IGZyb20gdGhlIHNlYXJjaCBvdmVybGF5IG9uIHNtYWxsIGRldmljZXNcblxuYm9keS5zZWFyY2gtYWN0aXZlIHtcbiAgICAubWVudS1pY29uIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuXG5cbi8vIC5zZWFyY2gtYnV0dG9uIHtcbi8vICAgICB3aWR0aDogMTVweDtcbi8vICAgICBoZWlnaHQ6IDE1cHg7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xuLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICB0b3A6IDIwMHB4O1xuLy8gICAgIGxlZnQ6IDA7XG4vLyAgICAgei1pbmRleDogOTk5O1xuLy8gfVxuXG5cblxuLy9TZWFyY2ggSW5wdXQgU3R5bGluZ1xuLnNlYXJjaC1yZXN1bHRzLWNvbnRhaW5lciB7XG4gICAgaDIge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5zZWFyY2gtaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwLjI1ZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAxZW07XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0IHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA5MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiYmViYXMtbmV1ZVwiLCBIZWx2ZXRpY2EsIEhlbHZldGljYSBOZXVlLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgYm94LXNpemluZyA6IGJvcmRlci1ib3g7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1yZXN1bHQge1xuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG59XG4uc2VhcmNod3AtbGl2ZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjcwcHgpICFpbXBvcnRhbnQ7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbiAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDIyMXB4KSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG5cbi5zZWFyY2h3cC1saXZlLXNlYXJjaC1yZXN1bHRzLXNob3dpbmcge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAgIH1cblxuLnNlYXJjaC1pbnB1dC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDAgMWVtO1xufVxuXG4uc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMHZoO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4vL1RoaXMgaGlkZXMgdGhlIGVkZWxtYW4gbG9nbyBiZWhpbmQgdGhlIGNhcm91c2VsLiBJIG5lZWQgb3QgZmluZCBhIHNvbHV0aW9uIHRvIGhpZGUgaXQgb24gdGhlIG92ZXJsYXkgYnV0IHN0aWxsIGRpc3BsYXkgb3ZlciB0aGUgY2Fyb3VzZWxcblxuLmxvZ28tc21hbGwge1xuICAgIHotaW5kZXg6IDAgIWltcG9ydGFudDtcbn1cblxuXG4ucG9zdC10eXBlLWxhYmVsIHtcbiAgICBjb2xvcjogIzIyY2NmMztcbiAgICBmb250LWZhbWlseTogXCJiZWJhcy1uZXVlXCIsIEhlbHZldGljYSwgSGVsdmV0aWNhIE5ldWUsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNWVtO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMCAhaW1wb3J0YW50O1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQtZGF0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEuMjVlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgfVxufVxuXG4uYmFja2dyb3VuZCB7XG4gICAgei1pbmRleDogMCAhaW1wb3J0YW50O1xufVxuXG4uc2VhcmNod3AtbGl2ZS1zZWFyY2gtcmVzdWx0cyB7XG4gICAgei1pbmRleDogMTAwMCAhaW1wb3J0YW50O1xufVxuIiwiLmNvbnRhY3QtZm9ybSB7XG4gICAgd2lkdGg6IDUxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgaW5wdXQsXG4gICAgdGV4dGFyZWEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0aW1lcztcbiAgICAgICAgLyp0ZXh0LWluZGVudDogM3B4OyovXG4gICAgICAgIHBhZGRpbmctbGVmdDo0cHg7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC55b3VyLW1lc3NhZ2V7XG4gICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50d28tY29sdW1uIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ4cHg7XG5cbiAgICAgICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDNweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgXG4gICAgLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgIC5mb3JtLmxlZnQge1xuICAgICAgICAgICAgZmxvYXQ6bGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG5cbiAgICAgICAgLmVucXVpcnktc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRkLWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIGFcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJFF1aWNrc2FuZC1yZWc7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRkLXNlbGVjdFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIHdpZHRoOjk5LjI1JTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQTlBOUE5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDo0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1lcnJvciB7XG5cbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkUXVpY2tzYW5kLXJlZztcblxuICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICAgICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAgICAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICAgICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICAgICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3BjZjctc3VibWl0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGN5YW47XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRCZWJhcztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAgICAgICAgIGh0bWwubm8tdG91Y2ggJiB7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IzAwY2NmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VjY2Vzcy1wbGFjZWhvbGRlclxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAuc3VjY2Vzcy1jb250YWluZXJcbiAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTE3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOTZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3VjY2Vzcy10ZXh0XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY3lhbjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0yMzZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cblxuICAgICAgICAuZmFpbC1wbGFjZWhvbGRlclxuICAgICAgICB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcblxuICAgICAgICAgICAgLmZhaWwtY29udGFpbmVyXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAuZmFpbC10ZXh0XG4gICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cblxuICAgIH1cbn1cblxuLmNsb3NlLWZvcm0ge1xuICAgIGkge1xuICAgICAgICBjb2xvcjogJGN5YW47XG4gICAgICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn0iLCJib2R5LmJyZXhpdCB7XG4gICAgaGVhZGVyIHtcbiAgICAgICAgLmJhY2tncm91bmQge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGxpbmVhcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLy8gQnJ1dGUgZm9yY2UgZml4ZXMgZm9yIHRvbyBtdWNoIGNvbnRlbnQgb3ZlcmZsb3dpbmcgc21hbGwgbW9iaWxlIHNjcmVlbnNcbi8vICNjb250YWN0LXVzIHtcbi8vICAgICBtaW4taGVpZ2h0OiA3ODBweCAhaW1wb3J0YW50O1xuLy8gfVxuLy8gI3dlbGNvbWUsICN3aG8td2UtYXJlIHtcbi8vICAgICBtaW4taGVpZ2h0OiA2MjBweCAhaW1wb3J0YW50O1xuLy8gfVxuXG4jcGFnZS12aWV3IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucGFnaW5nLWJ1dHRvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLy8gRWxldmF0ZWQgei1pbmRleCBhcyBjb250ZW50IGlzIGFscmVhZHkgZWxldmF0ZWQgdG8gc2l0IGFib3ZlIGRpYW1vbmQgYmFja2Ryb3BcbiAgICAgICAgei1pbmRleDogNDtcbiAgICB9XG5cbiAgICAudGVjaC13b3JrLXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICB9XG5cbiAgICAucGFnaW5nLWJ1dHRvbi5iYWNrLXRvLXRvcCB7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBidXR0b24uYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgfVxuXG4gICAgLnYtY2VudGVyZWQtanMge1xuICAgICAgICAvLyBQbGFjZSBjb250ZW50IGF0IGEgaGlnaGVyIHotaW5kZXggdGhhbiB0aGUgZGlhbW9uZCBiYWNrZHJvcCB0byBhbGxvdyB0ZXh0IHNlbGVjdGlvbiwgbGlua3MgZXRjLlxuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cblxuICAgIC8vIC5wYW5lbCB7XG4gICAgLy8gICAgIC5pbWFnZSB7XG4gICAgLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLy8gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgLy8gICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAvLyAgICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cblxufVxuXG4vLyAjd2VsY29tZSB7XG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbi8vICAgICBjb2xvcjogI2ZmZjtcbi8vICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4vLyAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8gICAgIHBhZGRpbmctdG9wOiAwO1xuLy8gICAgIC8vIG1hcmdpbi1ib3R0b206IDYwcHg7XG4vLyAgICAgLy8gbWFyZ2luLXRvcDogNjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcblxuLy8gICAgIGh0bWwubW9iaWxlICYge1xuLy8gICAgICAgICBwIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyAgICAgLnF1b3RlLXBhZ2luZyB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuLy8gICAgIH1cbi8vICAgICBoMSB7XG4vLyAgICAgICAgIC8vIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvc21pdGhmaWVsZC1sb2dvLmpwZycpIGNlbnRlciBuby1yZXBlYXQ7XG4vLyAgICAgICAgIC8vIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbi8vICAgICAgICAgLy8gdGV4dC1pbmRlbnQ6IC0yMDAwcHg7XG4vLyAgICAgICAgIC8vIG92ZXJmbG93OiBoaWRkZW47XG4vLyAgICAgICAgIC8vIHdpZHRoOiA4MCU7XG4vLyAgICAgICAgIC8vIGhlaWdodDogMjAwcHg7XG4vLyAgICAgICAgIC8vIG1heC13aWR0aDogMTAwMHB4O1xuLy8gICAgICAgICAvLyBtYXJnaW4tbGVmdDogYXV0bztcbi8vICAgICAgICAgLy8gbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8gICAgIH1cbi8vICAgICBoNCB7XG4vLyAgICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbi8vICAgICAgICAgLy9saW5lLWhlaWdodDogMjVweDtcbi8vICAgICB9XG4gICAgXG4vLyAgICAgcCB7XG4vLyAgICAgICAgIHdpZHRoOiA2MCU7XG4vLyAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuLy8gICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4vLyAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbi8vICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4vLyAgICAgICAgIH1cbiAgICAgICAgXG5cblxuLy8gICAgICAgICAmLnByZXRpdGxlIHtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbi8vICAgICAgICAgfVxuLy8gICAgICAgICBodG1sLm1vYmlsZSAmIHtcbi8vICAgICAgICAgICAgIC8vd2lkdGg6OTAlO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gICAgIGhyIHtcbi8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmO1xuLy8gICAgIH1cbi8vICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NDBweCkge1xuLy8gICAgICAgICBoNCB7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuLy8gICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgaHIge1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbi8vICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG5cblxuXG4jd2hvLXdlLWFyZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgdWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIC8vIGxpIHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNjY2XCI7XG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIH1cbiAgICAuc2Nyb2xsLXByb21wdCB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cblxufVxuXG4jb3VyLXBlb3BsZSB7XG4gICAgbWluLWhlaWdodDogNjUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgdWwge1xuICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBtYXJnaW46IDAgYXV0byAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuXG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgIC8vIGxpIHtcbiAgICAgICAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAvLyAgICAgJjpiZWZvcmUge1xuICAgICAgICAvLyAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNjY2XCI7XG4gICAgICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NjhweCkge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIH1cblxufVxuXG4jb3VyLWFuYWx5c2lzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICBwIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgaDEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5jYXNlcyB7XG5cbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICAgIC8vbWluLWhlaWdodDoxMDAlO1xuICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG5cbiAgICAgICAgLmdyaWQgeyAgIFxuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAxMDAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcblxuXG5cbiAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgIHBhZGRpbmc6MzBweDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblxuICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OmxlZnQ7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxLDAsMCwwLjgpO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NjMDEwMDAwJywgZW5kQ29sb3JzdHI9JyNjYzMzMzMzMycsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlICYsIGh0bWwudGFibGV0ICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6MzcuNSU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDphdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDo2O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjI0cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLCBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5ib3R0b217XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MThweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sLmRlc2t0b3AgJntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGN5YW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLCBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICBsZXR0ZXItc3BhY2luZzoxcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6NDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTAyNHB4IClcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJiwgaHRtbC50YWJsZXQgJntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4IClcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJiwgaHRtbC50YWJsZXQgJntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUubGFuZHNjYXBlICYgaDJ7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTRweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjojZmZmOyBcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOi41cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDEwMjRweCApXG4gICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlICYsIGh0bWwudGFibGV0ICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MjtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4IClcbiAgICAgICAgICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJiwgaHRtbC50YWJsZXQgJntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDoxLjI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOjJweCBzb2xpZCAjMDBjY2ZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAxOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlICYsIGh0bWwudGFibGV0ICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgQGV4dGVuZCAuc3ByaXRlLWljb247XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246MHB4IC0yODBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NTVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjU1cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OjU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6LjU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLnZjX2NvbnRhY3QtcGFuZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgIC8vIFByZXZlbnQgb3ZlcmZsb3cgb24gbW9iaWxlXG4gICAgbWluLWhlaWdodDogNzgwcHggIWltcG9ydGFudDtcblxuICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDFlbTtcbiAgICAgICAgIG1hcmdpbjogMHB4IGF1dG8gMTVweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgfVxuXG5cbn1cblxuLmNvbnRhY3QtZm9ybSB7XG4gICAgd2lkdGg6IDUxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC52Y19jb250YWN0LXBhbmVsICYge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGlucHV0LCBcbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xuICAgICAgICAvKnRleHQtaW5kZW50OiAzcHg7Ki9cbiAgICAgICAgcGFkZGluZy1sZWZ0OjRweDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzAwcHgpIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAueW91ci1tZXNzYWdle1xuICAgICAgICB0ZXh0YXJlYXtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDo1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50d28tY29sdW1uIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuXG4gICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7IFxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiA3OHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZvcm0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZm9ybS5sZWZ0IHtcbiAgICAgICAgZmxvYXQ6bGVmdDsgXG4gICAgICAgIHdpZHRoOiA0OSU7XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lOyAgXG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAuZW5xdWlyeS1zZWxlY3QtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuZGQtY29udGFpbmVyIHtcblxuICAgICAgICBhXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkUXVpY2tzYW5kLXJlZztcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAuZGQtc2VsZWN0IFxuICAgICAgICB7XG4gICAgICAgICAgICB3aWR0aDo5OS4yNSU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjQTlBOUE5O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDsgXG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1lcnJvciB7XG5cbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICBmb250LWZhbWlseTogJFF1aWNrc2FuZC1yZWc7O1xuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICAgICRyZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAgICAkcmVkO1xuICAgICAgICB9XG4gICAgICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICAgICRyZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICAgICRyZWQ7XG4gICAgICAgIH1cbiAgICB9IFxuXG4gICAgLndwY2Y3LXN1Ym1pdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjeWFuO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY3lhbjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRCZWJhcztcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDA7XG5cbiAgICAgICAgaHRtbC5uby10b3VjaCAmIHsgICBcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICBjb2xvcjojMDBjY2ZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Y2Nlc3MtcGxhY2Vob2xkZXJcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAuc3VjY2Vzcy1jb250YWluZXJcbiAgICAgICAge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICB3aWR0aDogNTE3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE5NnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuXG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIyOHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc3VjY2Vzcy10ZXh0IFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjeWFuO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTIzNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLmZhaWwtcGxhY2Vob2xkZXJcbiAgICB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAtMTNweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgLmZhaWwtY29udGFpbmVyXG4gICAgICAgIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZmFpbC10ZXh0IFxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRibGFjaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jbG9zZS1mb3JtIHsgXG4gICAgICAgIGkge1xuICAgICAgICAgICAgY29sb3I6ICRjeWFuO1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4OyAgXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuXG5cblxuXG4jYWR2Yi1pbm5lci1tb2JpbGUgeyBcbmRpc3BsYXk6IG5vbmU7XG59XG5cbiRhZHZiLWludHJvLWhlaWdodDogMjAwcHg7XG4kYWR2Yi1jb250ZW50LWhlaWdodDogNDUwcHg7IC8vIG5lZWQgYSBmaXhlZCBoZWlnaHQgZm9yIHRoZSBjb250ZW50IGVsc2UgSlMgaGFzIHRvIGJlIHVzZWRcblxuI2FkdmItaW5uZXIge1xuICAgIG1pbi1oZWlnaHQ6ICRhZHZiLWNvbnRlbnQtaGVpZ2h0ICsgJGFkdmItaW50cm8taGVpZ2h0O1xuXG4gICAgI2FkdmItaW50cm8ge1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogJGFkdmItaW50cm8taGVpZ2h0O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNjAlOyBsZWZ0OjUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNhZHZiLWxlZnR7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA0MCU7IFxuICAgICAgICBoZWlnaHQ6IGNhbGMoIDEwMHZoIC0gI3skYWR2Yi1pbnRyby1oZWlnaHR9ICk7XG4gICAgICAgIG1pbi1oZWlnaHQ6ICRhZHZiLWNvbnRlbnQtaGVpZ2h0O1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXRvcDozMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZSB1cmwoJy4uL2ltZy9hZHZpc29yeS1ib2FyZC1ia2ctbGVmdC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogMTAwJSAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMsIHRyYW5zZm9ybSAwLjVzLCBoZWlnaHQgMC41cztcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjJweDtcbiAgICAgICAgICAgICAgICB0b3A6NXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuNXM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCBoZWlnaHQgMC41cztcbiAgICAgICAgICAgICAgICAuYWR2Yi1tZW0tbmFtZSB7IFxuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzICwgZm9udC1zaXplIDAuNXMsIGhlaWdodCAwLjVzO1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjeWFuOyBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWR2Yi1tZW0tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgICAgICAvL2ZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC41cyAsIGZvbnQtc2l6ZSAwLjVzLCBoZWlnaHQgMC41cztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHsgYmFja2dyb3VuZDogJGN5YW47dHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjVzOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLm5vLXNlbGVjdDsgXG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAmLmFkdmItbWVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjVzICwgZm9udC1zaXplIDAuNXMsIGhlaWdodCAwLjVzO1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJEJlYmFzO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7Ly8gMzBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmFkdmItbWVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuNXMgLCBmb250LXNpemUgMC41cywgaGVpZ2h0IDAuNXM7XG4gICAgICAgICAgICAgICAgfSAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgI2FkdmItcmlnaHR7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIGhlaWdodDogY2FsYyggMTAwJSAtICN7JGFkdmItaW50cm8taGVpZ2h0fSApO1xuICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlIHVybCgnLi4vaW1nL2Fkdmlzb3J5LWJvYXJkLWJrZy1yaWdodC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbSByaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0MCU7XG5cbiAgICAgICAgLmFkdmItbWVtLWRlc2Mge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDowOyBcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNSU7XG4gICAgICAgICAgICB0b3A6IDEwMHB4OyBcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAwLjZzICwgb3BhY2l0eSAwLjZzO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgICAgICB0b3A6MHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwIHsgY29sb3I6ICRibGFjazsgfSBcbiAgICB9XG59IiwiQG1lZGlhIFxuXG4gICAgb25seSBzY3JlZW4gYW5kICgtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDEuMjUpLFxuICAgIG9ubHkgc2NyZWVuIGFuZCAoIG1pbi0tbW96LWRldmljZS1waXhlbC1yYXRpbzogMS4yNSksXG4gICAgb25seSBzY3JlZW4gYW5kICggLW8tbWluLWRldmljZS1waXhlbC1yYXRpbzogMS4yNS8xKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAxLjI1KSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMTQ0ZHBpKSxcbiAgICBvbmx5IHNjcmVlbiBhbmQgKCBtaW4tcmVzb2x1dGlvbjogMmRwcHgpIFxuICAgIHtcblxuXG4gICAgLnNwcml0ZS1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ByaXRlQDJ4LnBuZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6JHNwcml0ZUljb25XaWR0aCAkc3ByaXRlSWNvbkhlaWdodDtcbiAgICB9XG5cblxufSIsIi5jZW50ZXItdGV4dCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufSAiLCIvLyBWQVJJQUJMRVNcbiR0cmlhbmdsZUNvbG9yOiByZ2JhKDI1LDI1LDI1LDAuNSk7XG5cbi8vIEdlbmVyaWMgcGFuZWwgc3R5bGVzIC0gZm9yIGV2ZXJ5IHBhbmVsIGluIHBhbmVsIFxuLnBhbmVsIHtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBvcGFjaXR5OiAwOyAgICBcbiAgICAudHJhbnNpdGlvbmVkICYsXG4gICAgJi50cmFuc2l0aW9uZWQgeyAvLyBzb21ldGltZXMgdGhlIHBhbmVsIGFuZCBwYWdlLXBhbmVsIGNsYXNzZXMgYXJlIHRoZSBzYW1lIGRpdlxuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuN3MgbGluZWFyO1xuXG4gICAgfVxuXG4gICAgJi5wYW5lbC1jb25zdHJhaW5lZCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxuICAgIFxuICAgIC5pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbn1cblxuLnBhbmVsLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgJi52ZXJ0aWNhbGx5LWNlbnRyZWQge1xuICAgICAgICBtaW4taGVpZ2h0OiAxMDB2aDsgLy8gY2FuJ3QgaW5oZXJpdCB0aGUgbWluLWhlaWdodCBvZiB0aGUgcGFyZW50IHVzaW5nIDEwMCVcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG5cbiAgICAgICAgLnBhbmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wYW5lbC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFBsYWNlIGFib3ZlIGFic29sdXRlbHkgcG9zaXRpb25lZCBiYWNrZ3JvdW5kIGNvbnRlbnRcblxuICAgIC8vIFVzZWQgdG8gaW5jcmVhc2Ugc2l6ZSBvZiBwYW5lbC1jb250ZW50XG4gICAgJi5jb250ZW50LWhlaWdodC1idWZmZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwNXB4OyAvLyBhbGxvd3MgZm9yIHBhZ2luZy1idXR0b25cbiAgICB9XG5cbiAgICAmLmNvbnRlbnQtd2lkdGgtYnVmZmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMCU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwJTtcblxuICAgIH1cbn1cblxuLnRleHQtY2VudHJlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5oci1uYXJyb3cge1xuICAgIHdpZHRoOiA0MHB4O1xufVxuXG5cbi8vIFZDIGNvbXBvbmVudCBmb3IgZ2VuZXJpYyB0ZXh0IHBhbmVsIHdpdGggYSBiYWNrZ3JvdW5kIGltYWdlOyBpbmNsdWRpbmcgYSBkaWFtb25kIG92ZXJsYXksIGUuZy4gdGhlIC13ZWxjb21lIHBhbmVsIG9uIEFib3V0IGFuZCBCcmV4aXQgZXRjLlxuLnZjX3NlY3Rpb24taW50cm8ge1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5wYW5lbF9saWdodCAmIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxuXG4gICAgaHIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXItY29sb3I6ICMwMDA7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgICAgIC5wYW5lbF9saWdodCAmIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDU0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAmLnByZXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcblxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA1NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1b3RlLXBhZ2luZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgfVxuXG4gICAgLnYtY2VudGVyZWQtanMge1xuICAgICAgICAvLyBQbGFjZSBjb250ZW50IGF0IGEgaGlnaGVyIHotaW5kZXggdGhhbiB0aGUgZGlhbW9uZCBiYWNrZHJvcCB0byBhbGxvdyB0ZXh0IHNlbGVjdGlvbiwgbGlua3MgZXRjLlxuICAgICAgICB6LWluZGV4OiAzO1xuICAgIH1cbn1cblxuLy8gVkMgY29tcG9uZW50IGZvciBnZW5lcmljICdjb250YWN0IHVzJyBwYW5lbCwgZS5nLiBwcmV2aW91c2x5IHVzZWQgZm9yIGJyZXhpdC1jb250YWN0LXVzIGFuZCBzaW1pbGFyIFxuLnZjX2NvbnRhY3QtdXMtcGFuZWwge1xuXG5cbn1cblxuLy8gVkMgY29tcG9uZW50IGZvciBhIGZ1bGwgc2NyZWVuIGltYWdlIHBhbmVsIHRoYXQgb3BlbnMgYSB2aWRlbywgZS5nLiB0aGUgYWJvdXQtY3VsdHVyZSBhbmQgY2FyZWVycy12aWRlbyBwYW5lbHNcbi52Y19mdWxsc2NyZWVuLXZpZGVvIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAucGxheS1pY29uXG4gICAge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0ZXh0LWluZGVudDogMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBpXG4gICAgICAgIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTIwcHg7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgICAgICAgICY6YmVmb3JlXG4gICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMCAxMHB4ICRibGFjaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwuc29jaWFsLW1lbnVcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgIHJpZ2h0OiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgIGxpXG4gICAgICAgIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgYVxuICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjFweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuXG4gICAgICAgICAgICAgICAgaVxuICAgICAgICAgICAgICAgIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMzcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbWFnZS5mdWxsc2NyZWVuLXZpZGVvLXRodW1iXG4gICAge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbnRlbnRcbiAgICB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxuLy8gVkMgY29tcG9uZW50IGZvciBhIGdyaWQgb2YgY2FzZSBzdHVkaWVzICh2Y19zbWFsbGNhc2VzdHVkeWdyaWQucGhwKSwgZS5nLiB0aGUgdGVjaG5vbG9neS1vdXItd29yayBwYWdlXG4udmNfc21hbGwtY2FzZS1zdHVkeS1ncmlkLFxuLnZjX3Bvc3RzLWdyaWQsXG4udmNfdmlkZW8tZ3JpZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzMzMztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuXG4gICAgcCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cblxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY2FzZXMge1xuXG4gICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAvL21pbi1oZWlnaHQ6MTAwJTtcbiAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG4gICAgICAgIC5ncmlkIHtcblxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAvL21heC13aWR0aDogMTAwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cblxuXG4gICAgICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICAgICAgICBwYWRkaW5nOjMwcHg7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjpwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAub3ZlciB7XG5cbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6MDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDowO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6MDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgxLDAsMCwwLjgpO1xuICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nI2NjMDEwMDAwJywgZW5kQ29sb3JzdHI9JyNjYzMzMzMzMycsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cblxuICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLCBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjI1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOmF1dG87XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jb250ZW50IHtcblxuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOjA7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6MDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDo2O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjI0cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhib3JkZXItYm94KTtcblxuICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLCBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTowICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYm90dG9te1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzoxOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5ib3R0b20ge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sLmRlc2t0b3AgJntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6YXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucHJvZ3Jlc3MtYmFyXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGN5YW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgLTFweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlICYsIGh0bWwudGFibGV0ICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAvL3dpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOjFweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE2MDBweCkge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogMTAyNHB4IClcbiAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyN3B4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUgJiwgaHRtbC50YWJsZXQgJntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiA3NjhweCApXG4gICAgICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGh0bWwubW9iaWxlICYsIGh0bWwudGFibGV0ICZ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaHRtbC5tb2JpbGUubGFuZHNjYXBlICYgaDJ7XG5cbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjE0cHg7XG5cbiAgICAgICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA0cHggMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOi41cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNjAwcHgpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOjI3cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOiAxMDI0cHggKVxuICAgICAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLCBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAoIG1heC13aWR0aDogNzY4cHggKVxuICAgICAgICAgICAgICAgICAgICAgICAge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLCBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZToxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OjEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cblxuXG4gICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgIzAwY2NmZjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMThweDtcblxuICAgICAgICAgICAgICAgICAgICBodG1sLm1vYmlsZSAmLCBodG1sLnRhYmxldCAme1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIEBleHRlbmQgLnNwcml0ZS1pY29uO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOjBweCAtMjgwcHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjU1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDo1NXB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDo1O1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5Oi41O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVkZWwtaWNvbi1wbGF5IHtcbiAgICAgICAgZm9udC1zaXplOiA5MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIHotaW5kZXg6IDY7XG4gICAgfVxufVxuXG4vLyBWQyBjb21wb25lbnQgZm9yIGEgZ3JpZCBvZiBtYWdhemluZSBwb3N0cyAodmNfcG9zdHNncmlkLnBocCksIGUuZy4gdGhlIGJyZXhpdC1vdXItYW5hbHlzaXMgcGFnZVxuLnZjX3Bvc3RzLWdyaWQge1xuXG59XG5cbi8vIFZDIGNvbXBvbmVudCBmb3IgYSBncmlkIG9mIHZpZGVvcyAodmNfdmlkZW9zZ3JpZC5waHApLCBlLmcuIHRoZSBcblxuLy8gVkMgY29tcG9uZW50IGZvciBhIGNvbnRhY3QgdXMgcGFuZWwgd2l0aCBmb3JtXG4udmNfY29udGFjdC1wYW5lbCB7XG5cbn1cblxuLmNvbnRhY3QtY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICMwMENDRkY7XG4gICAgfVxufVxuXG5cbi8vIFN0eWxlcyBmb3IgdGhlIGRpYW1vbmQgb3ZlcmxheSBlZmZlY3Qgb24gc2VjdGlvbiBpbnRybyBwYW5lbHNcbi5kaWFtb25kLWJhY2tkcm9wIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC50cmlcbiAgICB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlcjogc29saWQgMjUwcHggdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogYm9yZGVyLXdpZHRoIDAuNXMgbGluZWFyO1xuICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlQ29sb3I7XG5cbiAgICAgICAgJi50cmlUb3BMZWZ0XG4gICAgICAgIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi50cmlCb3RMZWZ0XG4gICAgICAgIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi50cmlUb3BSaWdodFxuICAgICAgICB7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgICAgICYudHJpQm90UmlnaHRcbiAgICAgICAge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgICAmLnRyaVRvcE1pZFxuICAgICAgICB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC8vICYudHJpQm90TWlkXG4gICAgICAgIC8vIHtcbiAgICAgICAgLy8gICAgIGJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAvLyAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgLy8gICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLy8gICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAvLyB9XG4gICAgfVxufVxuIl19 */
