/*!
Theme Name: CCP Main Theme 
Theme URI: http:///communitycare.com
Description: SM2|Dev Theme
Version: 2.4.3
Author: SM2|Dev
Author URI: http://sm2dev.com 
License: Copyright, SM2|Dev
*/
@-webkit-keyframes wiggle{10%,90%{-webkit-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}20%,80%{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-4px,0,0);transform:translate3d(-4px,0,0)}40%,60%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}@keyframes wiggle{10%,90%{-webkit-transform:translate3d(-1px,0,0);transform:translate3d(-1px,0,0)}20%,80%{-webkit-transform:translate3d(2px,0,0);transform:translate3d(2px,0,0)}30%,50%,70%{-webkit-transform:translate3d(-4px,0,0);transform:translate3d(-4px,0,0)}40%,60%{-webkit-transform:translate3d(4px,0,0);transform:translate3d(4px,0,0)}}@-webkit-keyframes shine{to{left:125%}}@keyframes shine{to{left:125%}}@-webkit-keyframes slide-down{0%{opacity:0;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scaleY(1);transform:scaleY(1)}}@keyframes slide-down{0%{opacity:0;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scaleY(0);transform:scaleY(0)}to{opacity:1;-webkit-transform-origin:left top;transform-origin:left top;-webkit-transform:scaleY(1);transform:scaleY(1)}}@-webkit-keyframes slide-up{0%{opacity:1;-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:scaleY(1);transform:scaleY(1)}to{opacity:0;-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:scaleY(0);transform:scaleY(0)}}@keyframes slide-up{0%{opacity:1;-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:scaleY(1);transform:scaleY(1)}to{opacity:0;-webkit-transform-origin:left bottom;transform-origin:left bottom;-webkit-transform:scaleY(0);transform:scaleY(0)}}:root{--white:#fff;--black:#000;--brand:#911a40;--primary:#2b4661;--secondary:#019879;--label:#33658a;--background:#f9f9f9;--accent-blue:#00a6ce;--accent-yellow:#ffd65d;--accent-orange:#f6aa48;--accent-purple:#892677;--grey-light:#eee;--link:#911a40;--hover:#00a6ce;--white-rgb:255, 255, 255;--black-rgb:0, 0, 0;--brand-rgb:145, 26, 64;--primary-rgb:43, 70, 97;--secondary-rgb:1, 152, 121;--label-rgb:51, 101, 138;--background-rgb:249, 249, 249;--accent-blue-rgb:0, 166, 206;--accent-yellow-rgb:255, 214, 93;--accent-orange-rgb:246, 170, 72;--accent-purple-rgb:137, 38, 119;--grey-light-rgb:238, 238, 238;--link-rgb:145, 26, 64;--hover-rgb:0, 166, 206}@media (prefers-color-scheme:dark){:root{--white:#fff;--black:#000;--brand:#911a40;--primary:#273546;--secondary:#019879;--label:#33658a;--background:#f9f9f9;--accent-blue:#00a6ce;--accent-yellow:#ffd65d;--accent-orange:#f6aa48;--accent-purple:#892677;--grey-light:#eee;--link:#911a40;--hover:#00a6ce;--white-rgb:255, 255, 255;--black-rgb:0, 0, 0;--brand-rgb:145, 26, 64;--primary-rgb:39, 53, 70;--secondary-rgb:1, 152, 121;--label-rgb:51, 101, 138;--background-rgb:249, 249, 249;--accent-blue-rgb:0, 166, 206;--accent-yellow-rgb:255, 214, 93;--accent-orange-rgb:246, 170, 72;--accent-purple-rgb:137, 38, 119;--grey-light-rgb:238, 238, 238;--link-rgb:145, 26, 64;--hover-rgb:0, 166, 206}}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(../eot/inter-v3-latin-regular.eot);src:url(../eot/inter-v3-latin-regulard41d.eot#iefix) format("embedded-opentype"),url(../woff2/inter-v3-latin-regular.woff2) format("woff2"),url(../woff/inter-v3-latin-regular.woff) format("woff"),url(../ttf/inter-v3-latin-regular.ttf) format("truetype"),url(../svg/inter-v3-latin-regular.svg#Inter) format("svg")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(../eot/inter-v3-latin-500.eot);src:url(../eot/inter-v3-latin-500d41d.eot#iefix) format("embedded-opentype"),url(../woff2/inter-v3-latin-500.woff2) format("woff2"),url(../woff/inter-v3-latin-500.woff) format("woff"),url(../ttf/inter-v3-latin-500.ttf) format("truetype"),url(../svg/inter-v3-latin-500.svg#Inter) format("svg")}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(../eot/inter-v3-latin-700.eot);src:url(../eot/inter-v3-latin-700d41d.eot#iefix) format("embedded-opentype"),url(../woff2/inter-v3-latin-700.woff2) format("woff2"),url(../woff/inter-v3-latin-700.woff) format("woff"),url(../ttf/inter-v3-latin-700.ttf) format("truetype"),url(../svg/inter-v3-latin-700.svg#Inter) format("svg")}@font-face{font-family:"Poppins";font-style:normal;font-weight:400;src:url(../eot/poppins-v15-latin-regular.eot);src:local(""),url(../eot/poppins-v15-latin-regulard41d.eot#iefix) format("embedded-opentype"),url(../woff2/poppins-v15-latin-regular.woff2) format("woff2"),url(../woff/poppins-v15-latin-regular.woff) format("woff"),url(../ttf/poppins-v15-latin-regular.ttf) format("truetype"),url(../svg/poppins-v15-latin-regular.svg#Poppins) format("svg")}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(../eot/poppins-v15-latin-600.eot);src:local("Poppins Medium"),url(../eot/poppins-v15-latin-600d41d.eot#iefix) format("embedded-opentype"),url(../woff2/poppins-v15-latin-600.woff2) format("woff2"),url(../woff/poppins-v15-latin-600.woff) format("woff"),url(../ttf/poppins-v15-latin-600.ttf) format("truetype"),url(../svg/poppins-v15-latin-600.svg#Poppins) format("svg")}@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(../eot/poppins-v15-latin-700.eot);src:local("Poppins Bold"),url(../eot/poppins-v15-latin-700d41d.eot#iefix) format("embedded-opentype"),url(../woff2/poppins-v15-latin-700.woff2) format("woff2"),url(../woff/poppins-v15-latin-700.woff) format("woff"),url(../ttf/poppins-v15-latin-700.ttf) format("truetype"),url(../svg/poppins-v15-latin-700.svg#Poppins) format("svg")}@font-face{font-family:"Kameron";font-style:normal;font-weight:700;font-display:swap;src:url(../eot/kameron-v11-latin-700.eot);src:local("Kameron Bold"),url(../eot/kameron-v11-latin-700d41d.eot#iefix) format("embedded-opentype"),url(../woff2/kameron-v11-latin-700.woff2) format("woff2"),url(../woff/kameron-v11-latin-700.woff) format("woff"),url(../ttf/kameron-v11-latin-700.ttf) format("truetype"),url(../svg/kameron-v11-latin-700.svg#Kameron) format("svg")}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@-webkit-keyframes swiper-preloader-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes swiper-preloader-spin{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}html{line-height:1.15;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;-ms-text-size-adjust:none;text-size-adjust:none;-webkit-box-sizing:border-box;box-sizing:border-box}body{margin:0}details,main{display:block}h1{font-size:2em;margin:.67em 0}hr{-webkit-box-sizing:content-box;box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;color:var(--brand)}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%;display:inline-block;line-height:20px!important}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{color:inherit;display:table;max-width:100%;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio],legend{-webkit-box-sizing:border-box;box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}[hidden],template{display:none}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}address{font-style:normal}[type=checkbox],[type=radio]{background:#fff}input,textarea{background-clip:padding-box}button,input[type=submit]{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none}table{border-collapse:collapse;border-style:hidden}.font-primary,.gfield .gchoice label,.gfield_required_asterisk,.gfield_required_text{font-family:"Inter";font-weight:400}.highlight-grid__title,.intro--none .intro__title{font-family:"Inter"}.expand-grid blockquote p,.expand-grid__led,body{font-family:"Inter";font-weight:400}.button__panel strong,.card__subtitle,.feed .facetwp-radio.checked,.font-primary--medium,.highlight__dek,.marquee__subtitle,.meta__dlist dt,.nav .wp-menu li a,.profile-aside-tabs__li.active a,.tabbed-content__body .facetwp-radio.checked,.tags__tag{font-weight:500}.button,.careers__dek,.facetwp-flyout-reset,.font-primary--bold,.nav__top a,.tabbed-content__header p{font-weight:700}.careers-slider__name,.careers-slider__position,.facetwp-facet-count,.facetwp-flyout .facetwp-facet-count,.finder .facetwp-facet-count,.font-heading,.grid-squares__item,.section-heading__dek,.sidebar__nav a,.tabs-dropdown__tabs a{font-family:"Poppins";font-weight:500}.appstores strong,.archive[class*=" tax-"] .content section .term__title--child,.font-heading-medium,.marquee-home__dek p,.marquee-home__link-label a,.media-gallery__title,.sidebar__nav li.current_page_item a,.single-leadership .page-item-681 a,.single-post .the_content blockquote>*,.single-post__article blockquote>*,.single-post__aside .post__title--small,.single-post__date,.single-post__excerpt{font-family:"Poppins";font-weight:600;letter-spacing:.02rem}.card__title,.card__title--lastword strong,.expand-grid__expanded .expand-grid__hed,.font-heading-bold,.gfield label,.gfield legend,.grid-rows__title,.grid-squares__link,.gsection_title,.h1,.h2,.h3,.h4,.h5,.h6,.notice h5,.post__title,.tabbed-content :checked+.tabbed-content__tabs:before,h1,h2,h3,h4,h5,h6{font-family:"Poppins";font-weight:700}.alert__button a,.facetwp-flyout .flyout-row h3,.font-label,.footer__nav ul>li.menu-item-has-children>a,.label,.post__date,.post__position,.profile-tabs ul:before,.single-post .the_content .wp-caption-text,.single-post__article .wp-caption-text{font-family:"Kameron";font-weight:"700"}.card__title,.expand-grid__expanded .expand-grid__hed,.grid-squares__link,.gsection_title,.h1,.h2,.h3,.h4,.h5,.h6,.notice h5,.post__title,.tabbed-content :checked+.tabbed-content__tabs:before,h1,h2,h3,h4,h5,h6{color:var(--primary);margin:0}.h1--medium,.h2--medium,.h3--medium,.h4--medium,.h5--medium,.h6--medium{font-weight:600}.expand-grid__expanded .expand-grid__hed,.h1,h1{font-size:calc(30px + 30*(100vw - 300px)/680);line-height:calc(30px + 34*(100vw - 300px)/680)}@media screen and (max-width:300px){.expand-grid__expanded .expand-grid__hed,.h1,h1{font-size:30px!important}}@media screen and (min-width:980px){.expand-grid__expanded .expand-grid__hed,.h1,h1{font-size:60px!important}}@media screen and (max-width:300px){.expand-grid__expanded .expand-grid__hed,.h1,h1{line-height:30px!important}}@media screen and (min-width:980px){.expand-grid__expanded .expand-grid__hed,.h1,h1{line-height:64px!important}}.h2,h2{font-size:calc(25px + 12*(100vw - 300px)/680);line-height:calc(28px + 14*(100vw - 300px)/680)}@media screen and (max-width:300px){.h2,h2{font-size:25px!important}}@media screen and (min-width:980px){.h2,h2{font-size:37px!important}}@media screen and (max-width:300px){.h2,h2{line-height:28px!important}}@media screen and (min-width:980px){.h2,h2{line-height:42px!important}}.card__title,.h3,h3{font-size:calc(22px + 8*(100vw - 300px)/680);line-height:calc(23px + 14*(100vw - 300px)/680)}@media screen and (max-width:300px){.card__title,.h3,h3{font-size:22px!important}}@media screen and (min-width:980px){.card__title,.h3,h3{font-size:30px!important}}@media screen and (max-width:300px){.card__title,.h3,h3{line-height:23px!important}}@media screen and (min-width:980px){.card__title,.h3,h3{line-height:37px!important}}.gsection_title,.h4,h4{font-size:calc(20px + 7*(100vw - 300px)/680);line-height:calc(23px + 9*(100vw - 300px)/680)}@media screen and (max-width:300px){.gsection_title,.h4,h4{font-size:20px!important}}@media screen and (min-width:980px){.gsection_title,.h4,h4{font-size:27px!important}}@media screen and (max-width:300px){.gsection_title,.h4,h4{line-height:23px!important}}@media screen and (min-width:980px){.gsection_title,.h4,h4{line-height:32px!important}}.h5,.notice h5,.post__title,.tabbed-content :checked+.tabbed-content__tabs:before,h5{font-size:calc(15px + 7*(100vw - 300px)/680);line-height:calc(22px + 6*(100vw - 300px)/680)}@media screen and (max-width:300px){.h5,.notice h5,.post__title,.tabbed-content :checked+.tabbed-content__tabs:before,h5{font-size:15px!important}}@media screen and (min-width:980px){.h5,.notice h5,.post__title,.tabbed-content :checked+.tabbed-content__tabs:before,h5{font-size:22px!important}}@media screen and (max-width:300px){.h5,.notice h5,.post__title,.tabbed-content :checked+.tabbed-content__tabs:before,h5{line-height:22px!important}}@media screen and (min-width:980px){.h5,.notice h5,.post__title,.tabbed-content :checked+.tabbed-content__tabs:before,h5{line-height:28px!important}}.accordion--faq .accordion__q,.appstores strong,.card__subtitle,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.single-doctors .profile__form .gform_confirmation_message,.single-post .the_content ol li,.single-post .the_content ul:not(.tags) li,.single-post__article ol li,.single-post__article ul:not(.tags) li,.single-practices .profile__form .gform_confirmation_message,p{font-size:calc(14px + 1*(100vw - 300px)/680);line-height:calc(20px + 4*(100vw - 300px)/680)}@media screen and (max-width:300px){.accordion--faq .accordion__q,.appstores strong,.card__subtitle,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.single-doctors .profile__form .gform_confirmation_message,.single-post .the_content ol li,.single-post .the_content ul:not(.tags) li,.single-post__article ol li,.single-post__article ul:not(.tags) li,.single-practices .profile__form .gform_confirmation_message,p{font-size:14px!important}}@media screen and (min-width:980px){.accordion--faq .accordion__q,.appstores strong,.card__subtitle,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.single-doctors .profile__form .gform_confirmation_message,.single-post .the_content ol li,.single-post .the_content ul:not(.tags) li,.single-post__article ol li,.single-post__article ul:not(.tags) li,.single-practices .profile__form .gform_confirmation_message,p{font-size:15px!important}}@media screen and (max-width:300px){.accordion--faq .accordion__q,.appstores strong,.card__subtitle,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.single-doctors .profile__form .gform_confirmation_message,.single-post .the_content ol li,.single-post .the_content ul:not(.tags) li,.single-post__article ol li,.single-post__article ul:not(.tags) li,.single-practices .profile__form .gform_confirmation_message,p{line-height:20px!important}}@media screen and (min-width:980px){.accordion--faq .accordion__q,.appstores strong,.card__subtitle,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.single-doctors .profile__form .gform_confirmation_message,.single-post .the_content ol li,.single-post .the_content ul:not(.tags) li,.single-post__article ol li,.single-post__article ul:not(.tags) li,.single-practices .profile__form .gform_confirmation_message,p{line-height:24px!important}}.alert--practice p,.alert__content .the_content p,.button__panel,.card address,.card__details p,.card__excerpt p,.facetwp-flyout .facetwp-facet,.features-badges__features .the_content p,.features__dek p,.finder .facetwp-facet,.footer__copyright p,.footer__nav a,.gfield_description,.gform_description,.gform_required_legend,.gform_validation_errors ol,.gsection_description,.meta,.meta__dlist dd,.meta__list,.notice p,.p-small,.post-grid .post__excerpt,.profile--doctor .profile__column:nth-child(5) p,.profile--healthpark .profile__column:nth-child(3) p,.profile--practice .profile__column:nth-child(6) p,.profile-aside-tabs__li a,.profile__column li:not(.tags__tag),.search__excerpt,.sidebar-buttons__link,.single-post__date,.ui-datepicker address,.validation_message,address{font-size:14px!important;line-height:22px!important}.p-medium,.tabbed-content__header p{font-size:calc(15px + 2*(100vw - 300px)/680);line-height:calc(22px + 2*(100vw - 300px)/680)}@media screen and (max-width:300px){.p-medium,.tabbed-content__header p{font-size:15px!important}}@media screen and (min-width:980px){.p-medium,.tabbed-content__header p{font-size:17px!important}}@media screen and (max-width:300px){.p-medium,.tabbed-content__header p{line-height:22px!important}}@media screen and (min-width:980px){.p-medium,.tabbed-content__header p{line-height:24px!important}}.accordion__cat,.careers__dek,.intro--full .intro__overlay p,.p-large,.section-heading__dek,.spotlight__dek p{font-size:calc(15px + 5*(100vw - 300px)/680);line-height:calc(22px + 8*(100vw - 300px)/680)}@media screen and (max-width:300px){.accordion__cat,.careers__dek,.intro--full .intro__overlay p,.p-large,.section-heading__dek,.spotlight__dek p{font-size:15px!important}}@media screen and (min-width:980px){.accordion__cat,.careers__dek,.intro--full .intro__overlay p,.p-large,.section-heading__dek,.spotlight__dek p{font-size:20px!important}}@media screen and (max-width:300px){.accordion__cat,.careers__dek,.intro--full .intro__overlay p,.p-large,.section-heading__dek,.spotlight__dek p{line-height:22px!important}}@media screen and (min-width:980px){.accordion__cat,.careers__dek,.intro--full .intro__overlay p,.p-large,.section-heading__dek,.spotlight__dek p{line-height:30px!important}}.intro .the_content,.intro__title,.p-larger{font-size:calc(15px + 15*(100vw - 300px)/680);line-height:calc(22px + 14*(100vw - 300px)/680)}@media screen and (max-width:300px){.intro .the_content,.intro__title,.p-larger{font-size:15px!important}}@media screen and (min-width:980px){.intro .the_content,.intro__title,.p-larger{font-size:30px!important}}@media screen and (max-width:300px){.intro .the_content,.intro__title,.p-larger{line-height:22px!important}}@media screen and (min-width:980px){.intro .the_content,.intro__title,.p-larger{line-height:36px!important}}.marquee__subtitle,.subtitle{font-size:calc(13px + 7*(100vw - 300px)/680);line-height:calc(21px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee__subtitle,.subtitle{font-size:13px!important}}@media screen and (min-width:980px){.marquee__subtitle,.subtitle{font-size:20px!important}}@media screen and (max-width:300px){.marquee__subtitle,.subtitle{line-height:21px!important}}@media screen and (min-width:980px){.marquee__subtitle,.subtitle{line-height:26px!important}}.label,.profile-tabs ul:before{margin:20px 0 5px;font-size:calc(13px + 1*(100vw - 300px)/680);line-height:calc(14px + 2*(100vw - 300px)/680);color:var(--label);letter-spacing:.05rem;text-transform:uppercase}.facetwp-flyout .flyout-row h3,.single-post .the_content .wp-caption-text,.single-post__article .wp-caption-text{color:var(--label)}.footer__nav ul>li.menu-item-has-children>a,.post__date,.post__position{margin:20px 0 5px}.alert__button a,.facetwp-flyout .flyout-row h3,.footer__nav ul>li.menu-item-has-children>a,.post__date,.post__position,.single-post .the_content .wp-caption-text,.single-post__article .wp-caption-text{font-size:calc(13px + 1*(100vw - 300px)/680);line-height:calc(14px + 2*(100vw - 300px)/680);letter-spacing:.05rem;text-transform:uppercase}@media screen and (max-width:300px){.alert__button a,.facetwp-flyout .flyout-row h3,.footer__nav ul>li.menu-item-has-children>a,.label,.post__date,.post__position,.profile-tabs ul:before,.single-post .the_content .wp-caption-text,.single-post__article .wp-caption-text{font-size:13px!important}}@media screen and (min-width:980px){.alert__button a,.facetwp-flyout .flyout-row h3,.footer__nav ul>li.menu-item-has-children>a,.label,.post__date,.post__position,.profile-tabs ul:before,.single-post .the_content .wp-caption-text,.single-post__article .wp-caption-text{font-size:14px!important}}@media screen and (max-width:300px){.alert__button a,.facetwp-flyout .flyout-row h3,.footer__nav ul>li.menu-item-has-children>a,.label,.post__date,.post__position,.profile-tabs ul:before,.single-post .the_content .wp-caption-text,.single-post__article .wp-caption-text{line-height:14px!important}}@media screen and (min-width:980px){.alert__button a,.facetwp-flyout .flyout-row h3,.footer__nav ul>li.menu-item-has-children>a,.label,.post__date,.post__position,.profile-tabs ul:before,.single-post .the_content .wp-caption-text,.single-post__article .wp-caption-text{line-height:16px!important}}.alert__button a~p,.facetwp-flyout .flyout-row h3~p,.footer__nav ul>li.menu-item-has-children>a~p,.label~p,.post__date~p,.post__position~p,.profile-tabs ul:before~p,.single-post .the_content .wp-caption-text~p,.single-post__article .wp-caption-text~p{margin:0}body{display:block;background:var(--background)}@media screen and (min-width:980px){body{background:url(../svg/halftone-left.svg) top left repeat-y,url(../svg/halftone-right.svg) top right repeat-y,var(--background);background-size:200px}}main:not(.home){max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){main:not(.home){padding-left:0;padding-right:0}}@media screen and (min-width:980px){.content--has-sidebar{display:-webkit-box;display:-ms-flexbox;display:flex}}.content--has-sidebar>article,.content--has-sidebar>div{width:100%}@media screen and (min-width:980px){.content--has-sidebar>article,.content--has-sidebar>div{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:999;-ms-flex-positive:999;flex-grow:999}}.blocks{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.blocks>div{margin-top:calc(10px + 15*(100vw - 300px)/680)}@media screen and (max-width:300px){.blocks>div{margin-top:10px!important}}@media screen and (min-width:980px){.blocks>div{margin-top:25px!important}}.blocks>div:not(.section-heading){margin-bottom:calc(10px + 15*(100vw - 300px)/680)}@media screen and (max-width:300px){.blocks>div:not(.section-heading){margin-bottom:10px!important}}@media screen and (min-width:980px){.blocks>div:not(.section-heading){margin-bottom:25px!important}}.blocks .the_content{max-width:850px;position:relative;margin:0 auto;padding:0}@media screen and (min-width:1320px){.blocks .the_content{padding-left:0;padding-right:0}}.home .blocks>div{width:100%}.home .blocks .tabbed-content{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.home .blocks .tabbed-content{padding-left:0;padding-right:0}}a:visited{color:var(--accent-purple)}a:active{color:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){a:hover{color:var(--accent-blue)}}.pagination ul.page-numbers,nav ul{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}input[type=email],input[type=password],input[type=tel],input[type=text],select{border:1px solid var(--label);padding:8px;border-radius:5px}.button__container label,.link-wrap,select{cursor:pointer}.csv:after{content:", "}.csv:last-child:after{content:""}.search-highlight{background:rgba(var(--accent-yellow-rgb),.45)}.the_content h1,.the_content h2,.the_content h3,.the_content h4,.the_content h5,.the_content h6{margin-top:calc(25px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.the_content h1,.the_content h2,.the_content h3,.the_content h4,.the_content h5,.the_content h6{margin-top:25px!important}}@media screen and (min-width:980px){.the_content h1,.the_content h2,.the_content h3,.the_content h4,.the_content h5,.the_content h6{margin-top:35px!important}}.the_content h1:first-child,.the_content h2:first-child,.the_content h3:first-child,.the_content h4:first-child,.the_content h5:first-child,.the_content h6:first-child{margin-top:0!important}.single-post .the_content h1,.single-post .the_content h2,.single-post__article h1,.single-post__article h2,.the_content h2{color:var(--brand)}.the_content ul li+li{margin-top:10px}h2+.the_content{margin-top:30px}.responsive-container{clear:both;position:relative;padding-bottom:50.25%;padding-top:30px;height:0;overflow:hidden}.responsive-container embed,.responsive-container iframe,.responsive-container object{position:absolute;top:0;left:0;width:100%;height:100%}.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px}@media screen and (min-width:768px){.gallery{grid-template-columns:repeat(auto-fill,minmax(130px,1fr))}}.gallery-item{margin:0!important;width:auto!important}.gallery-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.gallery br,.gallery-caption{display:none}.gallery img{border:0!important;width:100%;height:auto}.gallery br{font-size:0}.gallery a{line-height:0}.page .card--static+.card--static{margin-top:calc(20px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.page .card--static+.card--static{margin-top:20px!important}}@media screen and (min-width:980px){.page .card--static+.card--static{margin-top:30px!important}}.page:not(:has(article>.the_content)) .intro{margin-top:calc(-20px + -30*(100vw - 300px)/680)}@media screen and (max-width:300px){.page:not(:has(article>.the_content)) .intro{margin-top:-20px!important}}@media screen and (min-width:980px){.page:not(:has(article>.the_content)) .intro{margin-top:-50px!important}}.archive[class*=" tax-"] .content section+section{margin-top:calc(25px + 25*(100vw - 300px)/680)}@media screen and (max-width:300px){.archive[class*=" tax-"] .content section+section{margin-top:25px!important}}@media screen and (min-width:980px){.archive[class*=" tax-"] .content section+section{margin-top:50px!important}}@media screen and (min-width:600px){.archive[class*=" tax-"] .content section .post-grid>*{width:100%}}@media screen and (min-width:768px){.archive[class*=" tax-"] .content section .post-grid>*{width:calc(50% - 15px)}}@media screen and (min-width:1200px){.archive[class*=" tax-"] .content section .post-grid>*{width:calc(33.3333333333% - 30px)}}.archive[class*=" tax-"] .content section .term__title{color:var(--brand);margin-bottom:20px}.archive[class*=" tax-"] .content section .term__title--child{letter-spacing:inherit}.appstores{border-radius:calc(5px + 5*(100vw - 300px)/680);border:1px solid var(--grey-light);padding:15px 20px 20px;margin-bottom:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.appstores{border-radius:5px!important}}@media screen and (min-width:980px){.appstores{border-radius:10px!important}}@media screen and (max-width:300px){.appstores{margin-bottom:20px!important}}@media screen and (min-width:980px){.appstores{margin-bottom:40px!important}}.appstores ul{margin-top:0;margin-bottom:0;padding-left:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.appstores ul li+li{margin:0}.appstores strong{display:block;color:var(--brand);margin:0 0 15px}.appstores img{position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.appstores img:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}}@media screen and (min-width:600px){div.columns-shortcode div,div.columns-shortcode ol,div.columns-shortcode ul{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:calc(10px + 10*(100vw - 300px)/680);-moz-column-gap:calc(10px + 10*(100vw - 300px)/680);column-gap:calc(10px + 10*(100vw - 300px)/680);-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance}}@media screen and (min-width:600px) and (max-width:300px){div.columns-shortcode div,div.columns-shortcode ol,div.columns-shortcode ul{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}}@media screen and (min-width:600px) and (min-width:980px){div.columns-shortcode div,div.columns-shortcode ol,div.columns-shortcode ul{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}}@media screen and (min-width:980px){div.columns-shortcode--3 div,div.columns-shortcode--3 ol,div.columns-shortcode--3 ul{-webkit-column-count:3;-moz-column-count:3;column-count:3}}div.columns-shortcode li{width:90%;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid-column}h4+.accordion{margin-top:20px}.accordion summary,.appstores ul{list-style:none}.accordion summary::-webkit-details-marker{display:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.accordion summary:hover{cursor:pointer}}.accordion__cat{margin-top:30px;text-transform:uppercase;color:var(--label)}.accordion--faq+.accordion,.single-post .the_content tr,.single-post__article tr{border-top:1px solid var(--grey-light)}.accordion--faq .accordion__q{position:relative;padding:15px 30px 15px 0;color:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.accordion--faq .accordion__q:hover{color:var(--secondary)}}.accordion--faq .accordion__q:after{-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out;content:"";width:10px;height:8px;position:absolute;top:50%;right:0;bottom:0;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-mask:url(../svg/arrow-down.svg) no-repeat;mask:url(../svg/arrow-down.svg) no-repeat;background:var(--brand)}.accordion--faq[open] .accordion__q{outline:0;padding-bottom:0;color:var(--secondary)}.accordion--faq[open] .accordion__q:after{background:var(--secondary);-webkit-transform:rotate(180deg);transform:rotate(180deg)}.accordion--faq[open] .accordion__a{-webkit-animation:slide-down .2s ease-in;animation:slide-down .2s ease-in;border:1px solid var(--secondary);margin-top:20px;margin-bottom:20px;padding:5px 20px;border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.accordion--faq[open] .accordion__a{border-radius:5px!important}}@media screen and (min-width:980px){.accordion--faq[open] .accordion__a{border-radius:10px!important}}.accordion--faq[open] .accordion__a .the_content{max-width:100%}.alert{background:var(--white)}@media screen and (min-width:768px){.alert__inner{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}}@media screen and (min-width:768px) and (min-width:1320px){.alert__inner{padding-left:0;padding-right:0}}@media screen and (min-width:768px){.alert__inner:after{content:"";display:block;margin-left:20px;margin-top:-1px;width:22px;height:18px;background:url(../svg/arrow-alert.svg) no-repeat}}.alert__content{background:var(--accent-yellow)}@media screen and (min-width:768px){.alert__content{border-bottom-right-radius:5px;border-bottom-left-radius:5px}}.alert__content .the_content{min-width:100%;padding:10px 15px}.alert__content .the_content p{margin:0;color:var(--primary)}@media screen and (min-width:768px){.alert__content--button{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.alert__content--button .the_content{max-width:100%;min-width:0}@media screen and (min-width:768px){.alert__content--button .alert__button{padding:10px 15px}}.alert__content--button .alert__button a{white-space:nowrap}.alert__button{padding:0 15px 15px}.alert__button a{display:inline-block;margin:0;padding:10px 15px;border:1px solid var(--link);color:var(--link);border-radius:calc(5px + 5*(100vw - 300px)/680);text-decoration:none}@media screen and (max-width:300px){.alert__button a{border-radius:5px!important}}@media screen and (min-width:980px){.alert__button a{border-radius:10px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.alert__button a:hover{background:var(--link);color:var(--accent-yellow)}}.alert--practice{background:0 0;margin-bottom:25px}@media screen and (min-width:768px){.alert--practice{margin-top:-25px}}.alert--practice .alert__inner{padding:0}@media screen and (min-width:768px){.alert--practice .alert__inner:before{content:"";font-size:0;line-height:0;display:block;margin-left:20px;width:22px;height:18px;background:url(../svg/arrow-alert.svg) no-repeat;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform:scaleY(-1);transform:scaleY(-1)}}.alert--practice .alert__inner:after,.button__container input[type=checkbox]{display:none}.alert--practice .alert__content{border-radius:5px}.alert--practice p{border-radius:5px;color:var(--primary)}.badges{position:relative;overflow:hidden;background:-webkit-gradient(linear,left top,right top,from(#efefef),color-stop(50%,#fff),to(#efefef)),var(--white);background:linear-gradient(to right,#efefef 0%,#fff 50%,#efefef 100%),var(--white);padding-top:calc(30px + 20*(100vw - 300px)/680);padding-bottom:calc(30px + 20*(100vw - 300px)/680);margin-bottom:calc(-40px + -60*(100vw - 300px)/680);text-align:center}@media screen and (max-width:300px){.badges{padding-top:30px!important}}@media screen and (min-width:980px){.badges{padding-top:50px!important}}@media screen and (max-width:300px){.badges{padding-bottom:30px!important}}@media screen and (min-width:980px){.badges{padding-bottom:50px!important}}@media screen and (max-width:300px){.badges{margin-bottom:-40px!important}}@media screen and (min-width:980px){.badges{margin-bottom:-100px!important}}.badges .swiper-slide{text-align:center}.badges img,.badges p{width:160px;margin:5px auto 0}.badges img{height:160px;-o-object-fit:contain;object-fit:contain}.badges .button,.badges .facetwp-flyout-reset{margin-top:calc(30px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.badges .button,.badges .facetwp-flyout-reset{margin-top:30px!important}}@media screen and (min-width:980px){.badges .button,.badges .facetwp-flyout-reset{margin-top:50px!important}}.badges__button-next,.badges__button-prev{top:120px!important;color:var(--primary)!important}.badges__button-next:after,.badges__button-prev:after{font-size:22px!important}@media screen and (min-width:980px){.badges__button-next,.badges__button-prev{top:130px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.badges__button-next:hover,.badges__button-prev:hover{color:var(--brand)!important}}.badge{position:relative;overflow:hidden;margin-top:calc(25px + 15*(100vw - 300px)/680)}@media screen and (max-width:300px){.badge{margin-top:25px!important}}@media screen and (min-width:980px){.badge{margin-top:40px!important}}.badge__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;text-align:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;margin-top:15px;gap:10px}.badge__item{width:calc(50% - 10px);padding-bottom:15px}@media screen and (min-width:480px){.badge__item{width:calc(33.3333333333% - 20px)}}@media screen and (min-width:600px){.badge__item{width:calc(25% - 20px)}}@media screen and (min-width:980px){.badge__item{width:calc(33.3333333333% - 30px)}}@media screen and (min-width:1200px){.badge__item{width:calc(25% - 20px)}}.badge__item:last-child{margin-right:auto;margin-left:10px}@media screen and (min-width:980px){.badge__item:last-child{margin-left:30px}}.badge img{max-width:100%;height:auto}.badge--footer{margin-top:calc(20px + 80*(100vw - 300px)/680)}@media screen and (max-width:300px){.badge--footer{margin-top:20px!important}}@media screen and (min-width:980px){.badge--footer{margin-top:100px!important}}.breadcrumbs{font-size:calc(12px + 2*(100vw - 300px)/680);line-height:calc(16px + 4*(100vw - 300px)/680);margin-right:-15px;padding-right:25px}@media screen and (max-width:300px){.breadcrumbs{font-size:12px!important}}@media screen and (min-width:980px){.breadcrumbs{font-size:14px!important}}@media screen and (max-width:300px){.breadcrumbs{line-height:16px!important}}@media screen and (min-width:980px){.breadcrumbs{line-height:20px!important}}.breadcrumbs .breadcrumbs{padding-top:15px;white-space:nowrap;overflow-x:scroll;scrollbar-width:none}.breadcrumbs ::-webkit-scrollbar{width:0;display:none}.breadcrumbs span:not(a){color:#999}.breadcrumbs a{color:var(--hover);text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.breadcrumbs a:hover{color:var(--accent-yellow)}}.breadcrumbs a:after{content:"";-webkit-mask:url(../svg/arrow.svg) no-repeat;mask:url(../svg/arrow.svg) no-repeat;width:6px;height:8px;display:inline-block;background:#999;margin-left:8px;margin-right:3px}@media screen and (min-width:768px){.breadcrumbs a:after{width:7px;height:9px}}.breadcrumbs span span:first-of-type a{display:inline-block;position:relative;font-size:0;padding-left:12px}.breadcrumbs span span:first-of-type a:hover:before{background-color:var(--accent-yellow)}.breadcrumbs span span:first-of-type a:before{content:"";position:absolute;top:-2px;left:0;background-color:var(--accent-blue);-webkit-mask:url(../svg/icon-home.svg) no-repeat;mask:url(../svg/icon-home.svg) no-repeat;width:12px;height:11px}@media screen and (min-width:768px){.breadcrumbs span span:first-of-type a:before{top:0}}.button{color:var(--primary);border:1px solid var(--accent-orange)}.button,.facetwp-flyout-reset{display:inline-block;margin:10px 0 20px;padding-left:calc(20px + 5*(100vw - 300px)/680);padding-right:calc(20px + 5*(100vw - 300px)/680);padding-top:16px;padding-bottom:16px;position:relative;overflow:hidden;font-size:calc(13px + 1*(100vw - 300px)/680);line-height:calc(13px + 1*(100vw - 300px)/680);text-transform:uppercase;letter-spacing:.1rem;background-color:var(--accent-orange);text-decoration:none}@media screen and (max-width:300px){.button,.facetwp-flyout-reset{padding-left:20px!important}}@media screen and (min-width:980px){.button,.facetwp-flyout-reset{padding-left:25px!important}}@media screen and (max-width:300px){.button,.facetwp-flyout-reset{padding-right:20px!important}}@media screen and (min-width:980px){.button,.facetwp-flyout-reset{padding-right:25px!important}}.button:before,.facetwp-flyout-reset:before{background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);content:"";display:block;height:100%;left:-110%;position:absolute;top:-1;-webkit-transform:skewX(-25deg);transform:skewX(-25deg);width:50%;z-index:2}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button:hover:before,.facetwp-flyout-reset:hover:before{-webkit-animation:shine .85s;animation:shine .85s}}.button:focus:before,.facetwp-flyout-reset:focus:before{-webkit-animation:shine .85s;animation:shine .85s}@media screen and (max-width:300px){.button,.facetwp-flyout-reset{font-size:13px!important}}@media screen and (min-width:980px){.button,.facetwp-flyout-reset{font-size:14px!important}}@media screen and (max-width:300px){.button,.facetwp-flyout-reset{line-height:13px!important}}@media screen and (min-width:980px){.button,.facetwp-flyout-reset{line-height:14px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button:hover,.facetwp-flyout-reset:hover{background-color:var(--accent-yellow);border:1px solid var(--accent-yellow);color:var(--primary)}}.button:visited,.facetwp-flyout-reset:visited{color:var(--primary)}.button__container{position:relative}.button__container :checked+.button__panel{display:block;-webkit-animation:slide-down .2s ease-in;animation:slide-down .2s ease-in}.button__panel{display:none;position:absolute;left:0;width:calc(115px + 135*(100vw - 300px)/680);overflow:visible;padding-left:calc(12px + 13*(100vw - 300px)/680);padding-right:calc(12px + 13*(100vw - 300px)/680);padding-top:12px;padding-bottom:12px;color:var(--primary);background:var(--white);border-top:3px solid var(--grey-light);border-bottom:3px solid var(--accent-orange)}@media screen and (max-width:300px){.button__panel{width:115px!important}}@media screen and (min-width:980px){.button__panel{width:250px!important}}@media screen and (max-width:300px){.button__panel{padding-left:12px!important}}@media screen and (min-width:980px){.button__panel{padding-left:25px!important}}@media screen and (max-width:300px){.button__panel{padding-right:12px!important}}@media screen and (min-width:980px){.button__panel{padding-right:25px!important}}@media screen and (min-width:480px){.button__panel{width:250px}}.button__panel p:first-child{margin-top:0}.button__panel p:last-child{margin-bottom:0}.button__panel a{color:var(--accent-blue);text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button__panel a:hover{text-decoration:underline}}.button--outline,.button--trans,.facetwp-flyout-reset{border:1px solid var(--accent-blue);background:var(--white);color:var(--accent-blue)}.button--trans{border:1px solid var(--accent-orange);color:var(--accent-orange)!important;background:0 0}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button--outline:hover,.button--trans:hover,.facetwp-flyout-reset:hover{background:var(--accent-blue);color:var(--white);border:1px solid var(--accent-blue)}}.button--trans:hover{border:1px solid var(--accent-orange);background:var(--accent-orange);color:var(--primary)!important}.button--yellow{background:var(--accent-yellow);border:1px solid var(--accent-yellow)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button--yellow:hover{background:var(--accent-orange);border:1px solid var(--accent-orange)}}.button-container{display:inline-block}.button-container+:not(.button-container){display:block}.button-container:after{content:"";margin-right:10px}.button-container+.button-container{margin-right:15px}.button-container+.button-container a{margin-top:10px}.card{margin-top:0;width:100%}.card,.ui-datepicker{margin-bottom:0;padding-left:0;list-style:none;background-color:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(20px + 5*(100vw - 300px)/680);position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (max-width:300px){.card,.ui-datepicker{border-radius:5px!important}}@media screen and (min-width:980px){.card,.ui-datepicker{border-radius:10px!important}}@media screen and (max-width:300px){.card,.ui-datepicker{padding:20px!important}}@media screen and (min-width:980px){.card,.ui-datepicker{padding:25px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.card:hover,.ui-datepicker:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}}.card__columns{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}@media screen and (min-width:768px){.card__columns>*{width:50%}}.card__columns--responsive{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:768px){.card__columns--responsive{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:20px}}.card__columns--responsive address{margin:5px 0 10px}@media screen and (min-width:768px){.card__columns--responsive .card__details:first-child{width:60%}.card__columns--responsive .card__details:nth-child(2){width:40%;border-left:2px solid var(--grey-light);padding-left:20px}.card__columns--half>.card__details{width:50%!important}}.card__columns--half img{width:100%}.card__link{text-decoration:none}.card__title>a{color:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.card__title:hover{text-decoration:underline}}.card__title--lastword{font-weight:600!important}.card__title--distance{color:var(--brand);font-weight:400;font-size:14px}.card__subtitle{margin-bottom:8px;color:var(--brand)}.card__details p{margin-top:0}.alert__button .card__details a:first-child,.card__details .alert__button a:first-child,.card__details .facetwp-flyout .flyout-row h3:first-child,.card__details .footer__nav ul>li.menu-item-has-children>a:first-child,.card__details .label:first-child,.card__details .post__date:first-child,.card__details .post__position:first-child,.card__details .profile-tabs ul:first-child:before,.card__details .single-post .the_content .wp-caption-text:first-child,.card__details .single-post__article .wp-caption-text:first-child,.facetwp-flyout .flyout-row .card__details h3:first-child,.footer__nav .card__details ul>li.menu-item-has-children>a:first-child,.profile-tabs .card__details ul:first-child:before,.single-post .the_content .card__details .wp-caption-text:first-child,.single-post__article .card__details .wp-caption-text:first-child{margin-top:-2px}.card__excerpt p{margin-top:0;margin-bottom:20px}.card__image{min-width:100px;max-width:100px}@media screen and (min-width:480px){.card__image{min-width:120px;max-width:120px}}.card__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;gap:calc(10px + 5*(100vw - 300px)/680);margin-top:20px}@media screen and (max-width:300px){.card__buttons{gap:10px!important}}@media screen and (min-width:980px){.card__buttons{gap:15px!important}}@media screen and (min-width:480px){.card__buttons{-ms-flex-wrap:nowrap;flex-wrap:nowrap}}.card__buttons>*,.meta p,.notice h5+p{margin-top:0}.card__buttons .button,.card__buttons .facetwp-flyout-reset{padding-left:calc(10px + 3*(100vw - 300px)/680);padding-right:calc(10px + 3*(100vw - 300px)/680);font-size:calc(12px + 0*(100vw - 300px)/680);line-height:calc(12px + 0*(100vw - 300px)/680)}@media screen and (max-width:300px){.card__buttons .button,.card__buttons .facetwp-flyout-reset{padding-left:10px!important}}@media screen and (min-width:980px){.card__buttons .button,.card__buttons .facetwp-flyout-reset{padding-left:13px!important}}@media screen and (max-width:300px){.card__buttons .button,.card__buttons .facetwp-flyout-reset{padding-right:10px!important}}@media screen and (min-width:980px){.card__buttons .button,.card__buttons .facetwp-flyout-reset{padding-right:13px!important}}@media screen and (max-width:300px){.card__buttons .button,.card__buttons .facetwp-flyout-reset{font-size:12px!important}}@media screen and (min-width:980px){.card__buttons .button,.card__buttons .facetwp-flyout-reset{font-size:12px!important}}@media screen and (max-width:300px){.card__buttons .button,.card__buttons .facetwp-flyout-reset{line-height:12px!important}}@media screen and (min-width:980px){.card__buttons .button,.card__buttons .facetwp-flyout-reset{line-height:12px!important}}.card__columnCount>*{width:100%}@media screen and (min-width:600px){.card__columnCount>*{width:auto}.card__columnCount{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:calc(10px + 10*(100vw - 300px)/680);-moz-column-gap:calc(10px + 10*(100vw - 300px)/680);column-gap:calc(10px + 10*(100vw - 300px)/680);-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance}}@media screen and (min-width:600px) and (max-width:300px){.card__columnCount{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}}@media screen and (min-width:600px) and (min-width:980px){.card__columnCount{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}}.card img,.ui-datepicker img{max-width:100%;height:auto;display:block;border-radius:4px}.card .button,.card .facetwp-flyout-reset,.ui-datepicker .button,.ui-datepicker .facetwp-flyout-reset{white-space:nowrap;margin-bottom:0!important}.card--static:hover{-webkit-transform:none!important;transform:none!important}.card--flu .tags{margin-top:6px;margin-bottom:10px}.card--flu .meta__directions{margin-bottom:0}.card--flu .meta__list li,.notice .meta__list li{display:block}.card--static{position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.card--static:hover{-webkit-transform:scale(0);transform:scale(0)}.card--static .card__title:hover{text-decoration:underline}}.card .csv,.ui-datepicker .csv{display:block;margin-top:5px;line-height:1.5em}.card .csv:after,.ui-datepicker .csv:after{display:none}.meta__list strong,.post-type-archive-doctors .card__title{font-weight:500}.grid-rows{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(0 + 0*(100vw - 300px)/680);margin-top:calc(15px + 10*(100vw - 300px)/680);margin-bottom:calc(25px + 30*(100vw - 300px)/680)}@media screen and (max-width:300px){.grid-rows{border-radius:5px!important}}@media screen and (min-width:980px){.grid-rows{border-radius:10px!important}}@media screen and (max-width:300px){.grid-rows{padding:0!important}}@media screen and (min-width:980px){.grid-rows{padding:0!important}}@media screen and (max-width:300px){.grid-rows{margin-top:15px!important}}@media screen and (min-width:980px){.grid-rows{margin-top:25px!important}}@media screen and (max-width:300px){.grid-rows{margin-bottom:25px!important}}@media screen and (min-width:980px){.grid-rows{margin-bottom:55px!important}}.grid-rows__item{padding:calc(20px + 5*(100vw - 300px)/680);border-bottom:1px solid var(--grey-light)}@media screen and (max-width:300px){.grid-rows__item{padding:20px!important}}@media screen and (min-width:980px){.grid-rows__item{padding:25px!important}}@media screen and (min-width:768px){.grid-rows__item{display:-webkit-box;display:-ms-flexbox;display:flex}}.grid-rows__image{margin-bottom:20px}@media screen and (min-width:768px){.grid-rows__image{min-width:200px}}.grid-rows__image img{width:calc(100px + 50*(100vw - 300px)/680);height:auto}@media screen and (max-width:300px){.grid-rows__image img{width:100px!important}}@media screen and (min-width:980px){.grid-rows__image img{width:150px!important}}.grid-squares{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:150px;margin-top:30px!important;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--white-rgb);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(0 + 0*(100vw - 300px)/680)}@media screen and (min-width:768px){.grid-squares{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-auto-rows:200px}}@media screen and (max-width:300px){.grid-squares{border-radius:5px!important}}@media screen and (min-width:980px){.grid-squares{border-radius:10px!important}}@media screen and (max-width:300px){.grid-squares{padding:0!important}}@media screen and (min-width:980px){.grid-squares{padding:0!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.grid-squares:hover>*{border:1px solid rgba(var(--grey-light-rgb),.25)}}.grid-squares__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;border:1px solid var(--grey-light);position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;margin-left:-1px;margin-bottom:-1px;padding:15px;color:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.grid-squares__item:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}}.grid-squares__item:first-child{border-top-left-radius:10px}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.grid-squares__item:hover{z-index:3;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(15px + 0*(100vw - 300px)/680)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (max-width:300px){.grid-squares__item:hover{border-radius:5px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.grid-squares__item:hover{border-radius:10px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (max-width:300px){.grid-squares__item:hover{padding:15px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.grid-squares__item:hover{padding:15px!important}}.grid-squares__link{display:block;width:100%;padding-top:100px;padding-bottom:100px;overflow-y:hidden;text-decoration:none}.grid-squares__link,.grid-squares__link:visited{color:var(--primary)}.grid-squares img{max-width:75%;height:auto}@media screen and (min-width:480px){.grid-squares img{max-width:90%}}.infobox__list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(15px + 15*(100vw - 300px)/680);-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.infobox__list{gap:15px!important}}@media screen and (min-width:980px){.infobox__list{gap:30px!important}}@media screen and (max-width:300px){.infobox__list{margin-top:20px!important}}@media screen and (min-width:980px){.infobox__list{margin-top:40px!important}}.infobox__item{background:rgba(var(--white-rgb),.85);border:1px solid var(--grey-light);padding:calc(15px + 5*(100vw - 300px)/680);border-radius:calc(5px + 5*(100vw - 300px)/680);width:100%}@media screen and (max-width:300px){.infobox__item{padding:15px!important}}@media screen and (min-width:980px){.infobox__item{padding:20px!important}}@media screen and (max-width:300px){.infobox__item{border-radius:5px!important}}@media screen and (min-width:980px){.infobox__item{border-radius:10px!important;max-width:calc(50% - 15px)}}.infobox__item p:last-of-type{margin-bottom:0}.infobox__item .icon{width:80px}.infobox__item .icon svg{fill:var(--primary)}.infobox--3col .infobox__list{gap:calc(10px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.infobox--3col .infobox__list{gap:10px!important}}@media screen and (min-width:980px){.infobox--3col .infobox__list{gap:20px!important}}@media screen and (min-width:600px){.infobox--3col .infobox__item{max-width:calc(50% - 10px)}}@media screen and (min-width:980px){.infobox--3col .infobox__item{max-width:calc(32.9% - 10px)}}.infobox--3col .infobox__item.american-sign-language .icon{margin-top:1em;margin-bottom:-.5em}.media-gallery{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;margin-top:calc(20px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.media-gallery{margin-top:20px!important}}@media screen and (min-width:980px){.media-gallery{margin-top:30px!important}}@media screen and (min-width:600px){.media-gallery{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;width:100%}.media-gallery__item{width:calc(50% - 15px)}}.media-gallery__item+.media-gallery__item{margin-top:20px}@media screen and (min-width:600px){.media-gallery__item+.media-gallery__item{margin-top:0}}.media-gallery__title{margin-top:8px;color:var(--brand)}.media-gallery__title a{text-decoration:none;color:var(--brand)}.meta__list{display:block;padding-left:0;list-style:none;margin-top:5px;margin-bottom:15px}.meta__list li+li{margin-top:4px}.meta__list-toggle{background:0 0;border:1px solid var(--accent-blue);border-radius:100px;display:block;margin-top:-5px;padding:4px 10px;color:var(--accent-blue)!important;font-size:14px}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.meta__list-toggle:hover{background:var(--accent-blue);color:var(--white)!important}}.meta__list--bullet{list-style:disc;margin-left:15px}.meta__list--icons dt{margin:0;display:inline-block;vertical-align:top;position:relative;top:2px;width:15px}.meta__list--icons dd{margin:0;display:inline-block;vertical-align:middle;width:calc(100% - 24px)}.meta__list--icons dt+dd{padding-bottom:4px}.meta__list--time li{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.meta__list--time li div:first-child{width:15%}.meta__list--time li div:last-child{width:85%}.meta__list--show{height:auto;overflow:visible}.meta__dlist{margin-top:8px!important}.meta__dlist dd,.meta__dlist dt{margin:0;vertical-align:top}.meta__dlist dt{padding-right:10px}.meta__dlist dd{margin-bottom:10px}@media screen and (min-width:1200px){.meta__dlist dd{padding-bottom:0}}.meta__dlist--border dd{padding-bottom:10px;border-bottom:1px solid rgba(var(--primary-rgb),.2)}@media screen and (min-width:600px){.meta__dlist--border dd{display:inline-block}}.meta__dlist small,.meta__list small{color:var(--secondary);text-transform:uppercase}.meta__dlist .brand,.meta__list .brand{color:var(--accent-purple)}.meta__map{width:100%;height:200px;margin-top:0;margin-bottom:-20px}.meta__map img{max-width:inherit!important}.meta__directions .button,.meta__directions .facetwp-flyout-reset{width:100%;margin:4px 0 0;padding-top:12px;padding-bottom:12px;background:var(--white);border:1px solid var(--grey-light);text-align:center}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.meta__directions .button:hover,.meta__directions .facetwp-flyout-reset:hover{background:var(--primary);color:var(--white);border:1px solid var(--primary)}}.modal__frontend-hidden{display:none}.modal__trigger--close{display:-webkit-box;display:-ms-flexbox;display:flex;z-index:99;position:absolute;top:10px;right:10px;background-color:var(--hover);width:24px;height:24px;border-radius:50%;padding:5px}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.modal__trigger--close:hover{background-color:var(--link)}}.modal__trigger--close .close-icon{-webkit-mask:url(../svg/icon-x.svg) no-repeat;mask:url(../svg/icon-x.svg) no-repeat;color:var(--white);background-color:var(--white)}.modal__trigger--close .close-icon:visited{color:var(--white)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.modal__trigger--close .close-icon:hover{color:var(--white);background-color:var(--white)}}.modal__content{position:relative}.modal__content .gform_body{padding-left:0}@media screen and (min-width:768px){.modal__content .gform_body{padding-left:16px}}.modal__content .gform_wrapper .top_label div.ginput_container{margin-top:3px!important}.modal__content .gform_wrapper ul li.gfield{margin-top:7px!important}.notice{border-radius:calc(5px + 5*(100vw - 300px)/680);padding-left:calc(10px + 10*(100vw - 300px)/680);padding-right:calc(10px + 10*(100vw - 300px)/680);border:1px solid var(--accent-blue);background:rgba(var(--accent-blue-rgb),.05);margin-top:30px}@media screen and (max-width:300px){.notice{border-radius:5px!important}}@media screen and (min-width:980px){.notice{border-radius:10px!important}}@media screen and (max-width:300px){.notice{padding-left:10px!important}}@media screen and (min-width:980px){.notice{padding-left:20px!important}}@media screen and (max-width:300px){.notice{padding-right:10px!important}}@media screen and (min-width:980px){.notice{padding-right:20px!important}}.notice h5{padding-top:calc(10px + 5*(100vw - 300px)/680);margin-bottom:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.notice h5{padding-top:10px!important}}@media screen and (min-width:980px){.notice h5{padding-top:15px!important}}@media screen and (max-width:300px){.notice h5{margin-bottom:5px!important}}@media screen and (min-width:980px){.notice h5{margin-bottom:10px!important}}.notice__image{margin-top:calc(10px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.notice__image{margin-top:10px!important}}@media screen and (min-width:980px){.notice__image{margin-top:15px!important}}.notice--flu{border:1px solid var(--accent-purple);background:rgba(var(--accent-purple-rgb),.05);margin-bottom:calc(30px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.notice--flu{margin-bottom:30px!important}}@media screen and (min-width:980px){.notice--flu{margin-bottom:40px!important}}.notice--flu h5,.notice--flu p,.notice--purple em,.notice--purple h5,.notice--purple li,.notice--purple p,.notice--purple strong{color:var(--accent-purple)}.notice .button,.notice .facetwp-flyout-reset{margin-bottom:0}.notice--purple{border:1px solid var(--accent-purple);background:rgba(var(--accent-purple-rgb),.05)}.notice--green{border:1px solid var(--secondary);background:rgba(var(--secondary-rgb),.05)}.notice--green em,.notice--green h5,.notice--green li,.notice--green p,.notice--green strong{color:var(--secondary)}.notice--orange{border:1px solid var(--accent-orange);background:rgba(var(--accent-orange-rgb),.05)}.notice--orange em,.notice--orange h5,.notice--orange li,.notice--orange p,.notice--orange strong,.notice--yellow em,.notice--yellow h5,.notice--yellow li,.notice--yellow p,.notice--yellow strong{color:var(--label)}.notice--yellow{border:1px solid var(--accent-yellow);background:rgba(var(--accent-yellow),.05)}.pagination{display:inline-block;position:relative;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);text-align:center}.pagination li+li{margin-left:4px}.pagination a.page-numbers,.pagination span.page-numbers{display:inline-block;text-decoration:none}@media screen and (min-width:980px){.pagination a.prev:before{content:"";display:inline-block;width:18px;height:12px;margin-right:5px;-webkit-mask:url(../slider-prev.html) no-repeat;mask:url(../slider-prev.html) no-repeat;background:var(--link)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.pagination a.prev:before:hover{background:var(--link)}}@media screen and (min-width:980px){.pagination a.next:after{content:"";display:inline-block;width:18px;height:12px;margin-left:5px;-webkit-mask:url(../slider-next.html) no-repeat;mask:url(../slider-next.html) no-repeat;background:var(--link)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.pagination a.next:after:hover{background:var(--link)}}.photo-gallery{margin-top:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:4px}@media screen and (min-width:600px){.photo-gallery{gap:8px}}.photo-gallery__item{margin:0;font-size:0;width:calc(33.3333333333% - 4px)}@media screen and (min-width:600px){.photo-gallery__item{width:calc(25% - 8px)}}@media screen and (min-width:768px){.photo-gallery__item{width:calc(20% - 8px)}}@media screen and (min-width:980px){.photo-gallery__item{width:calc(25% - 8px)}}.photo-gallery__item img{width:100%}.post{position:relative;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;gap:15px}.post:before{background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),to(rgba(255,255,255,.3)));background:linear-gradient(to right,rgba(255,255,255,0) 0,rgba(255,255,255,.3) 100%);content:"";display:block;height:100%;left:-110%;position:absolute;top:-1;-webkit-transform:skewX(-25deg);transform:skewX(-25deg);width:50%;z-index:2}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.post:hover:before{-webkit-animation:shine .85s;animation:shine .85s}}.post:focus:before{-webkit-animation:shine .85s;animation:shine .85s}.post__title{font-weight:700}.post__title a,.search a{color:var(--primary);text-decoration:none}.post__title--small{font-size:calc(16px + 4*(100vw - 300px)/680);line-height:calc(22px + 2*(100vw - 300px)/680)}@media screen and (max-width:300px){.post__title--small{font-size:16px!important}}@media screen and (min-width:980px){.post__title--small{font-size:20px!important}}@media screen and (max-width:300px){.post__title--small{line-height:22px!important}}@media screen and (min-width:980px){.post__title--small{line-height:24px!important}}.post__cat{font-size:12px;color:var(--secondary);text-transform:uppercase}.post__date{color:var(--accent-purple)!important}.post__position{color:var(--accent-blue)}.post__excerpt{display:none}.post__link{display:block}.post__content{-webkit-box-flex:1;-ms-flex:1;flex:1}.post--sticky{margin-top:0;margin-bottom:0;list-style:none;background-color:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(20px + 5*(100vw - 300px)/680);position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;padding:10px}@media screen and (max-width:300px){.post--sticky{border-radius:5px!important}}@media screen and (min-width:980px){.post--sticky{border-radius:10px!important}}@media screen and (max-width:300px){.post--sticky{padding:20px!important}}@media screen and (min-width:980px){.post--sticky{padding:25px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.post--sticky:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}}@media screen and (min-width:600px){.post--sticky .post__image{border-bottom:2px solid var(--secondary)!important}}.post--sticky .post__image img{border-bottom:1px solid var(--secondary)!important}@media screen and (min-width:600px){.post--sticky .post__image img{border-bottom:0!important}}.post--sticky .post__cat:before{content:"";display:inline-block;-webkit-mask:url(../svg/icon-thumbtack.svg);mask:url(../svg/icon-thumbtack.svg);-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;background:var(--secondary);width:7px;height:9px;margin-right:5px}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.post--sticky:hover *{color:var(--secondary)!important}}.post-grid{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media screen and (min-width:600px){.post-grid{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;margin:0 auto;max-width:inherit}}@media screen and (min-width:980px){.post-grid{gap:30px}}.feed__content,.footer__nav>ul,.post-grid .post{width:100%}@media screen and (min-width:600px){.post-grid .post{max-width:calc(50% - 20px);display:block}}@media screen and (min-width:768px){.post-grid .post{width:calc(33.3333333333% - 30px)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.post-grid .post:hover .post__link{color:var(--accent-purple)}}.post-grid .post__title{max-width:285px}@media screen and (min-width:768px){.post-grid .post__excerpt{display:block;margin-top:0}}.post-grid .post__image{width:100px;height:auto;overflow:hidden;position:relative;margin-bottom:3px;max-width:285px;font-size:0}@media screen and (min-width:600px){.post-grid .post__image{border-bottom:2px solid var(--accent-purple)}}.post-grid .post__image img{border-bottom:2px solid var(--accent-purple)}@media screen and (min-width:600px){.post-grid .post__image img{border:0}.post-grid .post__image{width:100%;margin-bottom:10px}}.post-grid .post__image img{width:100%;height:auto}@media screen and (min-width:600px){.post-grid .post__image img{max-width:285px}}.post-grid--profile .post{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;display:block;width:calc(50% - 10px)}@media screen and (min-width:480px){.post-grid--profile .post{width:calc(33.3333333333% - 14px)}}@media screen and (min-width:768px){.post-grid--profile .post{width:calc(25% - 15px)}}@media screen and (min-width:980px){.post-grid--profile .post{width:50%}}@media screen and (min-width:1125px){.post-grid--profile .post{width:calc(33.3333333333% - 30px)}}.post-grid--profile .post__image{width:100%;height:auto}@media screen and (min-width:980px){.profile--nosidebar .post-grid--profile .post{width:calc(33.3333333333% - 30px)}}@media screen and (min-width:1125px){.profile--nosidebar .post-grid--profile .post{width:calc(25% - 30px)}}@media screen and (min-width:980px){.feed__content--posts{margin-top:30px}}.search .card,.search .ui-datepicker{gap:20px!important}.search__button{position:relative;width:30px;height:30px;border:0;text-indent:-9999px;background-color:var(--label);-webkit-mask:url(../svg/icon-search.svg) no-repeat;mask:url(../svg/icon-search.svg) no-repeat;margin-right:25px;z-index:21}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.search__button:hover{background-color:var(--hover)}}@media screen and (min-width:980px){.search__button{position:absolute;z-index:30;right:0;top:25px;margin-right:0}}.search__form{display:none;position:relative;z-index:31}@media screen and (min-width:600px){.search__form{height:0;top:-65px;margin-left:auto;right:50px;width:250px}}@media screen and (min-width:768px){.search__form{top:-70px}}@media screen and (min-width:980px){.search__form{top:-110px;right:0}}@media screen and (min-width:1200px){.search__form{top:-122px}}.search__form form{position:relative;padding-bottom:15px}@media screen and (min-width:600px){.search__form form{margin-top:0}}.search__form input[type=search]{-webkit-appearance:none;-moz-appearance:none;appearance:none;outline:0;background:var(--white);border-radius:36px;height:36px;font-size:16px;padding-left:15px;line-height:15px;width:100%;border:1px solid var(--primary)}.search__form .search__clear{position:absolute;top:6px;right:36px;width:24px;height:24px;-webkit-mask:url(../svg/icon-search-x.svg) no-repeat;mask:url(../svg/icon-search-x.svg) no-repeat;background:rgba(var(--primary-rgb),.2);cursor:pointer}@supports (-webkit-touch-callout:none){.search__form .search__clear{right:36px}}.search__form input[type=submit]{border:0;text-indent:-9999px;background-color:var(--label);-webkit-mask:url(../svg/icon-search.svg) no-repeat;mask:url(../svg/icon-search.svg) no-repeat;position:absolute;z-index:3;top:4px;right:4px;width:28px;height:28px}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.search__form input[type=submit]:hover{background-color:var(--hover)}}@supports (-webkit-touch-callout:none){.search__form input[type=submit]{right:0}}body.active .search__button{background-color:var(--accent-blue)}body.search-active .search__form{display:block}body.search-active .search__button{-webkit-mask:url(../svg/icon-search-hide.svg) no-repeat!important;mask:url(../svg/icon-search-hide.svg) no-repeat!important}@media screen and (min-width:980px){body.search-active .nav__top{margin-right:280px}}body.active.search-active .header .search__form{padding-top:15px;background-color:var(--primary);margin-right:50px}body.active.search-active .header .nav{padding-top:calc(40px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){body.active.search-active .header .nav{padding-top:40px!important}}@media screen and (min-width:980px){body.active.search-active .header .nav{padding-top:50px!important}}@media screen and (min-width:600px){body.active.search-active .header .nav{padding:0}}.finder__options .search__form{display:block;position:relative!important;top:0;margin-left:0;height:40px}.share button{background:0 0;border:0}.share .social__item,body.active.search-active .header input[type=text]{border:1px solid var(--accent-blue)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.share .social__item:hover{background:var(--accent-blue)}.share .social__item:hover svg{fill:var(--white)}}.share .social__link svg{fill:var(--accent-blue)}.single-post__header{padding-bottom:calc(10px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post__header{padding-bottom:10px!important}}@media screen and (min-width:980px){.single-post__header{padding-bottom:15px!important}}.single-post__cat{text-decoration:none}.single-post__excerpt{margin:10px 0}.single-post__grid{max-width:830px;margin:0 auto}@media screen and (min-width:980px){.single-post__grid{display:grid;max-width:100%;width:100%;grid-template-columns:auto 250px;grid-gap:40px}}@media screen and (min-width:1200px){.single-post__grid{grid-gap:60px;grid-template-columns:auto 300px}}.single-post__date{color:var(--brand);text-transform:uppercase}.single-post__author{margin-top:0;color:var(--primary)}.single-post__image{font-size:0}.single-post__image iframe,.single-post__image img{border-top-left-radius:calc(5px + 5*(100vw - 300px)/680);border-top-right-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post__image iframe,.single-post__image img{border-top-left-radius:5px!important}}@media screen and (min-width:980px){.single-post__image iframe,.single-post__image img{border-top-left-radius:10px!important}}@media screen and (max-width:300px){.single-post__image iframe,.single-post__image img{border-top-right-radius:5px!important}}@media screen and (min-width:980px){.single-post__image iframe,.single-post__image img{border-top-right-radius:10px!important}}.single-post__content{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);max-width:830px;padding:calc(20px + 10*(100vw - 300px)/680) calc(20px + 40*(100vw - 300px)/680) calc(20px + 40*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post__content{border-radius:5px!important}}@media screen and (min-width:980px){.single-post__content{border-radius:10px!important}}@media screen and (max-width:300px){.single-post__content{padding:20px!important}}@media screen and (min-width:980px){.single-post__content{padding:25px!important}}@media screen and (max-width:300px){.single-post__content{padding-top:20px!important}}@media screen and (min-width:980px){.single-post__content{padding-top:30px!important}}@media screen and (max-width:300px){.single-post__content{padding-bottom:20px!important}}@media screen and (min-width:980px){.single-post__content{padding-bottom:60px!important}}@media screen and (max-width:300px){.single-post__content{padding-left:20px!important}}@media screen and (min-width:980px){.single-post__content{padding-left:60px!important}}@media screen and (max-width:300px){.single-post__content{padding-right:20px!important}}@media screen and (min-width:980px){.single-post__content{padding-right:60px!important}}.single-post__button a{margin-top:40px}@media screen and (min-width:980px){.single-post__button a{margin-top:0}}.single-post__aside .post{margin-bottom:calc(15px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post__aside .post{margin-bottom:15px!important}}@media screen and (min-width:980px){.single-post__aside .post{margin-bottom:20px!important}}.single-post__aside .post__image{margin-top:6px}.single-post__aside .post__image img{width:125px;height:auto;position:relative;margin-bottom:3px;max-width:285px;font-size:0}@media screen and (min-width:600px){.single-post__aside .post__image img{border-bottom:2px solid var(--label)}}.single-post__aside .post__image img img{border-bottom:2px solid var(--label)}@media screen and (min-width:600px){.single-post__aside .post__image img img{border:0}}.single-post__aside .post__title--small{font-size:calc(14px + 1*(100vw - 300px)/680);line-height:calc(19px + 1*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post__aside .post__title--small{font-size:14px!important}}@media screen and (min-width:980px){.single-post__aside .post__title--small{font-size:15px!important}}@media screen and (max-width:300px){.single-post__aside .post__title--small{line-height:19px!important}}@media screen and (min-width:980px){.single-post__aside .post__title--small{line-height:20px!important}}.single-post .the_content h1 h1,.single-post .the_content h1 h2,.single-post .the_content h1 h3,.single-post .the_content h1 h4,.single-post .the_content h1 h5,.single-post .the_content h1 h6,.single-post .the_content h2 h1,.single-post .the_content h2 h2,.single-post .the_content h2 h3,.single-post .the_content h2 h4,.single-post .the_content h2 h5,.single-post .the_content h2 h6,.single-post .the_content h3 h1,.single-post .the_content h3 h2,.single-post .the_content h3 h3,.single-post .the_content h3 h4,.single-post .the_content h3 h5,.single-post .the_content h3 h6,.single-post .the_content h4 h1,.single-post .the_content h4 h2,.single-post .the_content h4 h3,.single-post .the_content h4 h4,.single-post .the_content h4 h5,.single-post .the_content h4 h6,.single-post .the_content h5 h1,.single-post .the_content h5 h2,.single-post .the_content h5 h3,.single-post .the_content h5 h4,.single-post .the_content h5 h5,.single-post .the_content h5 h6,.single-post .the_content h6 h1,.single-post .the_content h6 h2,.single-post .the_content h6 h3,.single-post .the_content h6 h4,.single-post .the_content h6 h5,.single-post .the_content h6 h6,.single-post__article h1 h1,.single-post__article h1 h2,.single-post__article h1 h3,.single-post__article h1 h4,.single-post__article h1 h5,.single-post__article h1 h6,.single-post__article h2 h1,.single-post__article h2 h2,.single-post__article h2 h3,.single-post__article h2 h4,.single-post__article h2 h5,.single-post__article h2 h6,.single-post__article h3 h1,.single-post__article h3 h2,.single-post__article h3 h3,.single-post__article h3 h4,.single-post__article h3 h5,.single-post__article h3 h6,.single-post__article h4 h1,.single-post__article h4 h2,.single-post__article h4 h3,.single-post__article h4 h4,.single-post__article h4 h5,.single-post__article h4 h6,.single-post__article h5 h1,.single-post__article h5 h2,.single-post__article h5 h3,.single-post__article h5 h4,.single-post__article h5 h5,.single-post__article h5 h6,.single-post__article h6 h1,.single-post__article h6 h2,.single-post__article h6 h3,.single-post__article h6 h4,.single-post__article h6 h5,.single-post__article h6 h6{padding-top:30px;display:inline-block}.single-post .the_content h1 h3:first-child,.single-post .the_content h1 h4:first-child,.single-post .the_content h1 h5:first-child,.single-post .the_content h1 h6:first-child,.single-post .the_content h1>h1:first-child,.single-post .the_content h1>h2:first-child,.single-post .the_content h2 h3:first-child,.single-post .the_content h2 h4:first-child,.single-post .the_content h2 h5:first-child,.single-post .the_content h2 h6:first-child,.single-post .the_content h2>h1:first-child,.single-post .the_content h2>h2:first-child,.single-post .the_content h3 h3:first-child,.single-post .the_content h3 h4:first-child,.single-post .the_content h3 h5:first-child,.single-post .the_content h3 h6:first-child,.single-post .the_content h3>h1:first-child,.single-post .the_content h3>h2:first-child,.single-post .the_content h4 h3:first-child,.single-post .the_content h4 h4:first-child,.single-post .the_content h4 h5:first-child,.single-post .the_content h4 h6:first-child,.single-post .the_content h4>h1:first-child,.single-post .the_content h4>h2:first-child,.single-post .the_content h5 h3:first-child,.single-post .the_content h5 h4:first-child,.single-post .the_content h5 h5:first-child,.single-post .the_content h5 h6:first-child,.single-post .the_content h5>h1:first-child,.single-post .the_content h5>h2:first-child,.single-post .the_content h6 h3:first-child,.single-post .the_content h6 h4:first-child,.single-post .the_content h6 h5:first-child,.single-post .the_content h6 h6:first-child,.single-post .the_content h6>h1:first-child,.single-post .the_content h6>h2:first-child,.single-post__article h1 h3:first-child,.single-post__article h1 h4:first-child,.single-post__article h1 h5:first-child,.single-post__article h1 h6:first-child,.single-post__article h1>h1:first-child,.single-post__article h1>h2:first-child,.single-post__article h2 h3:first-child,.single-post__article h2 h4:first-child,.single-post__article h2 h5:first-child,.single-post__article h2 h6:first-child,.single-post__article h2>h1:first-child,.single-post__article h2>h2:first-child,.single-post__article h3 h3:first-child,.single-post__article h3 h4:first-child,.single-post__article h3 h5:first-child,.single-post__article h3 h6:first-child,.single-post__article h3>h1:first-child,.single-post__article h3>h2:first-child,.single-post__article h4 h3:first-child,.single-post__article h4 h4:first-child,.single-post__article h4 h5:first-child,.single-post__article h4 h6:first-child,.single-post__article h4>h1:first-child,.single-post__article h4>h2:first-child,.single-post__article h5 h3:first-child,.single-post__article h5 h4:first-child,.single-post__article h5 h5:first-child,.single-post__article h5 h6:first-child,.single-post__article h5>h1:first-child,.single-post__article h5>h2:first-child,.single-post__article h6 h3:first-child,.single-post__article h6 h4:first-child,.single-post__article h6 h5:first-child,.single-post__article h6 h6:first-child,.single-post__article h6>h1:first-child,.single-post__article h6>h2:first-child{margin-top:-30px}.single-post .the_content blockquote,.single-post__article blockquote{margin-top:30px;margin-bottom:30px;margin-left:calc(1px + 39*(100vw - 300px)/680);margin-right:calc(1px + 39*(100vw - 300px)/680);border-top:1px solid var(--grey-light);border-bottom:1px solid var(--grey-light)}@media screen and (max-width:300px){.single-post .the_content blockquote,.single-post__article blockquote{margin-left:1px!important}}@media screen and (min-width:980px){.single-post .the_content blockquote,.single-post__article blockquote{margin-left:40px!important}}@media screen and (max-width:300px){.single-post .the_content blockquote,.single-post__article blockquote{margin-right:1px!important}}@media screen and (min-width:980px){.single-post .the_content blockquote,.single-post__article blockquote{margin-right:40px!important}}.single-post .the_content blockquote>*,.single-post__article blockquote>*{color:var(--secondary)}.single-post .the_content blockquote p:first-child:before,.single-post .the_content blockquote p:last-child:after,.single-post__article blockquote p:first-child:before,.single-post__article blockquote p:last-child:after{content:"";display:inline-block;width:20px;height:12px}.single-post .the_content blockquote p:first-child:before,.single-post__article blockquote p:first-child:before{margin-right:10px;background:url(../svg/quote-start.svg)}.single-post .the_content blockquote p:last-child:after,.single-post__article blockquote p:last-child:after{margin-left:10px;background:url(../svg/quote-end.svg)}.single-post .the_content figure,.single-post .the_content img,.single-post__article figure,.single-post__article img{max-width:100%;height:auto}.single-post .the_content figure.aligncenter,.single-post .the_content figure.alignleft,.single-post .the_content figure.alignnone,.single-post .the_content figure.alignright,.single-post .the_content img.aligncenter,.single-post .the_content img.alignleft,.single-post .the_content img.alignnone,.single-post .the_content img.alignright,.single-post__article figure.aligncenter,.single-post__article figure.alignleft,.single-post__article figure.alignnone,.single-post__article figure.alignright,.single-post__article img.aligncenter,.single-post__article img.alignleft,.single-post__article img.alignnone,.single-post__article img.alignright{padding:4px;max-width:100%;height:auto}.single-post .the_content figure.alignnone,.single-post .the_content img.alignnone,.single-post .the_content td,.single-post__article figure.alignnone,.single-post__article img.alignnone,.single-post__article td,.social__tooltip:hover:after,.social__tooltip:hover:before{display:block}@media screen and (min-width:768px){.single-post .the_content figure.alignleft,.single-post .the_content img.alignleft,.single-post__article figure.alignleft,.single-post__article img.alignleft{float:left}.single-post .the_content figure.alignright,.single-post .the_content img.alignright,.single-post__article figure.alignright,.single-post__article img.alignright{float:right}}.single-post .the_content figure.aligncenter,.single-post .the_content img.aligncenter,.single-post__article figure.aligncenter,.single-post__article img.aligncenter{display:block;position:relative;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.single-post .the_content .wp-caption-text,.single-post__article .wp-caption-text{margin:5px 0;padding:0 10px;text-align:center}.single-post .the_content .wp-caption img,.single-post__article .wp-caption img{max-width:100%;height:auto}.single-post .the_content table,.single-post__article table{width:100%;border-bottom:1px solid var(--grey-light);margin-top:calc(20px + 10*(100vw - 300px)/680);margin-bottom:calc(20px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post .the_content table,.single-post__article table{margin-top:20px!important}}@media screen and (min-width:980px){.single-post .the_content table,.single-post__article table{margin-top:30px!important}}@media screen and (max-width:300px){.single-post .the_content table,.single-post__article table{margin-bottom:20px!important}}@media screen and (min-width:980px){.single-post .the_content table,.single-post__article table{margin-bottom:30px!important}}@media screen and (min-width:480px){.single-post .the_content table,.single-post__article table{border:1px solid var(--grey-light)}}.single-post .the_content th,.single-post__article th{font-weight:700;display:none}@media screen and (min-width:480px){.single-post .the_content th,.single-post__article th{display:inline-block;background-color:var(--grey-light)}}@media screen and (min-width:480px){.single-post .the_content tr,.single-post__article tr{border:0}}.single-post .the_content tr td:first-of-type,.single-post__article tr td:first-of-type{padding-top:15px;font-weight:700}@media screen and (min-width:480px){.single-post .the_content tr td:first-of-type,.single-post__article tr td:first-of-type{font-weight:400;padding-top:10px}}.single-post .the_content tr td:last-of-type,.single-post__article tr td:last-of-type{padding-bottom:15px}@media screen and (min-width:480px){.single-post .the_content tr td:last-of-type,.single-post__article tr td:last-of-type{padding-bottom:10px}}.single-post .the_content td,.single-post .the_content th,.single-post__article td,.single-post__article th{text-align:left}@media screen and (min-width:480px){.single-post .the_content td,.single-post .the_content th,.single-post__article td,.single-post__article th{display:table-cell;vertical-align:top;padding:10px;border:1px solid var(--grey-light)}}.single-post .the_content td p,.single-post .the_content th p,.single-post__article td p,.single-post__article th p{max-width:300px}@media screen and (min-width:480px){.single-post .the_content td p,.single-post .the_content th p,.single-post__article td p,.single-post__article th p{max-width:auto}}.single-post .the_content td p:last-of-type,.single-post .the_content th p:last-of-type,.single-post__article td p:last-of-type,.single-post__article th p:last-of-type{margin-bottom:0}.social{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px}.social__item{border-radius:50%;border:1px solid var(--accent-orange)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.social__item:hover{background:var(--accent-orange)}.social__item:hover svg{fill:var(--white)}}.social__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:35px;height:35px;font-size:0}.social__link svg{display:inline-block;fill:var(--accent-orange);width:25px;height:25px}.social__tooltip,.tabs-dropdown__top{position:relative}.social__tooltip:after,.social__tooltip:before{position:absolute;display:none;left:50%;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}.social__tooltip:before{content:"";width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid var(--accent-blue);bottom:-12px}.social__tooltip:after{content:attr(data-after);background:var(--accent-blue);color:var(--white);text-align:center;font-size:11px;padding:3px 2px;border-radius:6px;min-width:70px;bottom:-30px}.social--profile .social__item{border-radius:25px;border-color:var(--accent-blue);width:100%}@media screen and (min-width:480px){.social--profile .social__item{max-width:250px}}.social--profile .social__link{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;width:100%;height:auto;padding:6px 20px 6px 15px;font-size:unset;color:var(--accent-blue);text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.social--profile .social__link:hover{color:var(--white)}.social--profile .social__link:hover svg{fill:var(--white)}}.social--profile svg{margin-right:5px;fill:var(--accent-blue)}@media screen and (min-width:600px){.tabs-dropdown__top{max-width:400px}}.tabs-dropdown__label{border-radius:calc(5px + 5*(100vw - 300px)/680);border:1px solid var(--accent-blue);padding:15px 10px;display:block;width:100%;background:url(../svg/arrow-down.svg) no-repeat,var(--white);background-size:10px 12px;background-position:right 10px center;color:var(--accent-blue)}@media screen and (max-width:300px){.tabs-dropdown__label{border-radius:5px!important}}@media screen and (min-width:980px){.tabs-dropdown__label{border-radius:10px!important}}@media screen and (min-width:600px){.tabs-dropdown__label{max-width:400px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.tabs-dropdown__label:hover{cursor:pointer}}.footer__copyright br,.tabs-dropdown__nav,.tabs-dropdown__radio{display:none}.tabs-dropdown__radio:checked+.tabs-dropdown__nav{display:block;z-index:3;position:absolute;margin-top:-20px;width:100%;background:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);border-top-left-radius:0!important;border-top-right-radius:0!important}@media screen and (max-width:300px){.tabs-dropdown__radio:checked+.tabs-dropdown__nav{border-radius:5px!important}}@media screen and (min-width:980px){.tabs-dropdown__radio:checked+.tabs-dropdown__nav{border-radius:10px!important}}@media screen and (min-width:600px){.tabs-dropdown__radio:checked+.tabs-dropdown__nav{max-width:400px}}.tabs-dropdown__tabs{padding:10px;border-left:1px solid var(--accent-blue);border-right:1px solid var(--accent-blue);border-bottom:1px solid var(--accent-blue);border-bottom-left-radius:calc(5px + 5*(100vw - 300px)/680);border-bottom-right-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.tabs-dropdown__tabs{border-bottom-left-radius:5px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs{border-bottom-left-radius:10px!important}}@media screen and (max-width:300px){.tabs-dropdown__tabs{border-bottom-right-radius:5px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs{border-bottom-right-radius:10px!important}}.tabs-dropdown__tabs a{color:var(--primary);display:block;width:100%;text-decoration:none;padding:calc(10px + 2*(100vw - 300px)/680)}@media screen and (max-width:300px){.tabs-dropdown__tabs a{padding-top:10px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs a{padding-top:12px!important}}@media screen and (max-width:300px){.tabs-dropdown__tabs a{padding-bottom:10px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs a{padding-bottom:12px!important}}@media screen and (max-width:300px){.tabs-dropdown__tabs a{padding-left:10px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs a{padding-left:12px!important}}@media screen and (max-width:300px){.tabs-dropdown__tabs a{padding-right:10px!important}}@media screen and (min-width:980px){.tabs-dropdown__tabs a{padding-right:12px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.tabs-dropdown__tabs a:hover{border-radius:calc(5px + 5*(100vw - 300px)/680);background:var(--accent-blue);color:var(--white)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (max-width:300px){.tabs-dropdown__tabs a:hover{border-radius:5px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.tabs-dropdown__tabs a:hover{border-radius:10px!important}}.tabs-dropdown__panel{display:none;margin-top:20px}.tabs-dropdown__panel--active{display:block}.tabs-dropdown .card+.card,.tabs-dropdown .card+.ui-datepicker,.tabs-dropdown .ui-datepicker+.card,.tabs-dropdown .ui-datepicker+.ui-datepicker{margin-top:20px!important}.tags{padding-left:0;list-style:none;margin-top:8px;margin-bottom:18px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:10px}.tags__tag{position:relative;display:inline-block;padding:9px 12px;top:1px;font-size:10px;line-height:1px;color:var(--white);text-transform:uppercase;letter-spacing:.1rem;background-color:var(--accent-blue);border-radius:25px}.tags__tag--icon{padding:9px 12px 9px 24px}.tags__tag--icon:before{content:"";position:absolute;background-color:var(--white);width:18px;height:18px}.tags__tag--telehealth:before{-webkit-mask:url(../svg/icon-tele.svg) no-repeat;mask:url(../svg/icon-tele.svg) no-repeat;top:2px;left:4px;width:14px;height:14px}.tags__tag--schedule{padding:9px 12px 9px 28px}.tags__tag--schedule:before{-webkit-mask:url(../svg/icon-schedule.svg) no-repeat;mask:url(../svg/icon-schedule.svg) no-repeat;top:3px;left:7px;width:13px;height:13px}.tags__tag--flu{background:var(--accent-purple)}.tags__tag--flu:before{-webkit-mask:url(../svg/icon-flu.svg) no-repeat;mask:url(../svg/icon-flu.svg) no-repeat;top:3px;left:7px;width:12px;height:12px}.tags__tag--resident{display:inline-block;margin-bottom:8px}@media screen and (min-width:768px){.tags__spacer{display:block;height:38px}}.tags a{color:var(--white);text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.tags a:hover{text-decoration:underline}}.marquee .tags{margin-top:calc(10px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee .tags{margin-top:10px!important}}@media screen and (min-width:980px){.marquee .tags{margin-top:30px!important}}.footer{margin-top:calc(40px + 60*(100vw - 300px)/680);position:relative;background:var(--primary);overflow:hidden}@media screen and (max-width:300px){.footer{margin-top:40px!important}}@media screen and (min-width:980px){.footer{margin-top:100px!important}}.footer>:not(.footer__bg){max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.footer>:not(.footer__bg){padding-left:0;padding-right:0}}.footer__inside{padding-bottom:calc(30px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.footer__inside{padding-bottom:30px!important}}@media screen and (min-width:980px){.footer__inside{padding-bottom:50px!important}}.footer .logo__image{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1);width:117px;height:57px}@media screen and (min-width:768px){.footer .logo__image{margin-right:25px}}@media screen and (min-width:980px){.footer__bottom{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}}.footer__nav{font-size:0;padding-bottom:40px;margin-bottom:calc(40px + -20*(100vw - 300px)/680);border-bottom:1px solid rgba(var(--white-rgb),.25)}@media screen and (max-width:300px){.footer__nav{margin-bottom:40px!important}}@media screen and (min-width:980px){.footer__nav{margin-bottom:20px!important}}.footer__nav a{display:block;text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.footer__nav a:hover{text-decoration:underline}}.footer__nav a:visited{color:#fff}.footer__nav ul>li.menu-item-has-children>a{color:var(--accent-orange)}.footer__nav ul>li>ul a{color:#fff;padding:5px 0}.footer__nav li.menu-item-has-children{margin-top:30px;vertical-align:top}@media screen and (min-width:600px){.footer__nav li.menu-item-has-children{display:inline-block;width:50%}}@media screen and (min-width:980px){.footer__nav li.menu-item-has-children{width:25%}}.footer__legal .wp-menu{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}.footer__legal .wp-menu li{display:inline-block;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid-column}.footer__legal .wp-menu li+li{margin-left:20px}.footer__legal .wp-menu li a{font-size:13px;line-height:18px;text-decoration:none;color:var(--accent-orange)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.footer__legal .wp-menu li a:hover{color:var(--white);text-decoration:underline}}.footer__social{margin-top:20px;display:block}@media screen and (min-width:980px){.footer__social{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;white-space:nowrap;margin-top:0;text-align:right}}.footer__copyright{margin-top:20px;color:var(--white)}@media screen and (min-width:980px){.footer__copyright{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;margin-top:0;padding-top:1px}}@media screen and (min-width:600px){.footer__copyright br{display:block}}.footer__bg{opacity:.25;position:absolute;width:100%;height:100%;background-size:cover;background-repeat:no-repeat}.header{background:var(--white);overflow:hidden}@media screen and (min-width:980px){.header{overflow:visible}}.header__inner{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.header__inner{padding-left:0;padding-right:0}}.header__container,.nav__top ul{display:-webkit-box;display:-ms-flexbox;display:flex}.header__container{padding-top:calc(10px + 10*(100vw - 300px)/680);padding-bottom:calc(10px + 10*(100vw - 300px)/680);position:relative;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (max-width:300px){.header__container{padding-top:10px!important}}@media screen and (min-width:980px){.header__container{padding-top:20px!important}}@media screen and (max-width:300px){.header__container{padding-bottom:10px!important}}@media screen and (min-width:980px){.header__container{padding-bottom:20px!important;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.header .logo{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;z-index:21;margin:0;line-height:0!important}.header .logo__link{line-height:0}.header .logo__image{width:calc(115px + 35*(100vw - 300px)/680)}@media screen and (max-width:300px){.header .logo__image{width:115px!important}}@media screen and (min-width:980px){.header .logo__image{width:150px!important}}@media screen and (min-width:1200px){.header .logo__image{width:175px!important}}.hamburger{-moz-appearance:none;-webkit-appearance:none;-moz-border-radius:0;-webkit-border-radius:0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;text-indent:-9999px;right:0;z-index:10;border:0;width:30px;height:25px;background-color:var(--primary);-webkit-mask:url(../svg/hamburger.svg) no-repeat;mask:url(../svg/hamburger.svg) no-repeat}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.hamburger:hover{background-color:var(--hover)}}@media screen and (min-width:980px){.hamburger{display:none}}body.active{overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:contain;z-index:3;top:0}body.active .header__inner{position:fixed;width:100%;height:100vh!important;z-index:4;background:var(--primary)}body.active .header__container{padding-bottom:0}body.active .header__container:before{content:"";background:var(--primary);z-index:21;position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.nav__top{display:none;position:relative;z-index:20;margin:15px 15px 0}@media screen and (min-width:980px){.nav__top{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;margin-right:60px}}.nav__top ul{max-width:500px;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}@media screen and (min-width:980px){.nav__top ul{gap:0;max-width:100%}}.nav__top li{display:inline-block;white-space:nowrap}.nav__top li.half{width:calc(50% - 10px)}@media screen and (min-width:600px){.nav__top li.half{max-width:240px}}@media screen and (min-width:980px){.nav__top li.half{margin-right:40px;width:auto}}.nav__top li.full{width:100%;max-width:500px}@media screen and (min-width:980px){.nav__top li.full{width:auto}}.nav__top li.mypatientportal a:before{content:""}@media screen and (min-width:480px){.nav__top li.mypatientportal a:before{background:url(../svg/mypatientportal.svg) no-repeat;background-size:20px;background-position:left 0 center;padding-left:25px}}@media screen and (min-width:980px){.nav__top li.mypatientportal a:before{padding-left:22px;background-position:left center}}.nav .wp-menu li a,.nav__top a{display:block;text-decoration:none}.nav__top a{text-align:center;padding:12px;font-size:13px;letter-spacing:.04em;color:var(--accent-blue);text-transform:uppercase;border:1px solid var(--accent-blue)}@media screen and (min-width:980px){.nav__top a{color:var(--label);border:1px;padding:0}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.nav__top a:hover{color:var(--accent-blue)}}.nav__top a.orphan{margin-top:20px;width:calc(50% - 10px)}@media screen and (min-width:980px){.nav__top a.orphan{margin-top:0;width:auto;margin-left:32px}}body.active .nav__top{display:block}.nav{display:none;z-index:20}@media screen and (min-width:980px){.nav{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.nav .wp-menu,.nav .wp-menu li .sub-menu{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}@media screen and (min-width:980px){.nav .wp-menu{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;-ms-flex-item-align:end;align-self:flex-end;gap:25px;margin-top:26px}}@media screen and (min-width:1000px){.nav .wp-menu{gap:30px}}@media screen and (min-width:1070px){.nav .wp-menu{gap:40px}}@media screen and (min-width:1200px){.nav .wp-menu{margin-top:40px}}.feed,.nav .wp-menu li,.nav .wp-menu li.menu-item-has-children>a,.tabbed-content__body{position:relative}.nav .wp-menu li+li{border-top:1px solid rgba(var(--white-rgb),.08)}.nav .wp-menu li a{padding:18px 0;font-size:18px;line-height:18px;color:var(--white)}@media screen and (min-width:980px){.nav .wp-menu li a{color:var(--primary);padding:0 0 20px;font-size:17px}}@media screen and (min-width:1200px){.nav .wp-menu li a{font-size:18px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.nav .wp-menu li.menu-item-has-children:hover a:before{width:calc(100% + 40px)}.nav .wp-menu li.menu-item-has-children:hover a:after{-webkit-transform:rotate(180deg);transform:rotate(180deg);margin-bottom:1px;right:-10px}}.nav .wp-menu li.menu-item-has-children>a:after{content:"";position:absolute;top:calc(50% - 3px);-webkit-transform:translateX(-50%);transform:translateX(-50%);right:15px;display:inline-block;width:12px;height:10px;background:url(../svg/arrow-down.svg) no-repeat;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}@media screen and (min-width:980px){.nav .wp-menu li.menu-item-has-children>a:after{position:relative;bottom:1px;right:-15px;width:9px;height:7px}}.nav .wp-menu li.menu-item-has-children>a.rotate:after{-webkit-transform:rotate(180deg);transform:rotate(180deg);right:20px}@media screen and (min-width:980px){.nav .wp-menu li.menu-item-has-children>a.rotate:after{right:-10px;-webkit-transform:inherit;transform:inherit}}.nav .wp-menu li .sub-menu{display:none}@media screen and (min-width:980px){.nav .wp-menu li .sub-menu{-webkit-animation:slide-up .2s ease-in;animation:slide-up .2s ease-in;border-top:3px solid #f9f9f9;white-space:nowrap;margin-left:-20px;background:var(--white);border-bottom:3px solid var(--brand);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1)}}.nav .wp-menu li .sub-menu li{border-top:0}.nav .wp-menu li .sub-menu li:last-child{padding-bottom:10px}@media screen and (min-width:980px){.nav .wp-menu li .sub-menu li:last-child{padding-bottom:0}}.nav .wp-menu li .sub-menu li a{font-size:15px;padding:10px 15px 15px 10px;text-transform:uppercase}@media screen and (min-width:980px){.nav .wp-menu li .sub-menu li a{display:block;padding:10px 20px!important;text-transform:unset;color:var(--primary)!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.nav .wp-menu li:hover>a{position:relative;color:var(--brand)}.nav .wp-menu li:hover>a:before{content:"";position:absolute;top:-10px;left:-15px;width:calc(100% + 30px);height:100%;border-radius:8px;background:rgba(var(--primary-rgb),.03)}.nav .wp-menu li:hover li a{padding:20px 20px 0}.nav .wp-menu li:hover li a:before{display:none}.nav .wp-menu li:hover li:last-of-type a{padding-bottom:20px}.nav .wp-menu li:hover .sub-menu{-webkit-animation:slide-down .3s ease-in;animation:slide-down .3s ease-in;display:block;position:absolute}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (hover:hover) and (pointer:fine) and (min-width:980px){.nav .wp-menu li:hover .sub-menu a:hover{color:var(--brand)!important;background:#f9f9f9}}body.active .alert{display:none}body.active .logo{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}body.active .hamburger{z-index:100;right:10px;-webkit-mask:url(../svg/icon-x.svg) no-repeat;mask:url(../svg/icon-x.svg) no-repeat;background-color:var(--white)}body.active .nav{position:fixed;overflow-y:scroll;display:block;height:100%;top:0;left:0;background-color:var(--primary);width:100%}body.active .wp-menu{margin-top:calc(80px + 40*(100vw - 300px)/680);padding-left:15px}@media screen and (max-width:300px){body.active .wp-menu{margin-top:80px!important}}@media screen and (min-width:980px){body.active .wp-menu{margin-top:120px!important}}body.active .sub-menu--active{display:block!important}body.active footer{visibility:hidden}.feed .facetwp-facet-search,.feed .facetwp-facet-search .facetwp-input-wrap,.tabbed-content__body .facetwp-facet-search,.tabbed-content__body .facetwp-facet-search .facetwp-input-wrap{width:200px}.feed input.facetwp-search,.tabbed-content__body input.facetwp-search{min-width:unset!important;width:200px;margin-right:-30px}@media screen and (min-width:980px){.feed,.tabbed-content__body{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:40px}}.feed__tabs,.tabbed-content__tabs{width:100%;margin-right:50px}@media screen and (min-width:980px){.feed__tabs,.tabbed-content__tabs{width:auto;min-width:200px;display:block!important}}.feed .facetwp-display-value,.tabbed-content__body .facetwp-display-value{padding-right:0}.feed .facetwp-facet-categories,.tabbed-content__body .facetwp-facet-categories{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.feed input[type=checkbox],.tabbed-content__body input[type=checkbox]{display:none}.feed :checked+.feed__tabs .facetwp-radio,.feed :checked+.tabbed-content__tabs .facetwp-radio,.tabbed-content__body :checked+.feed__tabs .facetwp-radio,.tabbed-content__body :checked+.tabbed-content__tabs .facetwp-radio{position:relative;z-index:2}.feed :checked+.feed__tabs .facetwp-radio:not(.checked),.feed :checked+.tabbed-content__tabs .facetwp-radio:not(.checked),.tabbed-content__body :checked+.feed__tabs .facetwp-radio:not(.checked),.tabbed-content__body :checked+.tabbed-content__tabs .facetwp-radio:not(.checked){display:block}@media screen and (min-width:980px){.feed :checked+.feed__tabs,.feed :checked+.tabbed-content__tabs,.tabbed-content__body :checked+.feed__tabs,.tabbed-content__body :checked+.tabbed-content__tabs{display:block}}.feed .feed__select,.feed .tabbed-content__select,.tabbed-content__body .feed__select,.tabbed-content__body .tabbed-content__select{margin:0;position:absolute;z-index:2;top:0;display:block;width:100%;height:44px}@media screen and (min-width:980px){.feed .feed__select,.feed .tabbed-content__select,.tabbed-content__body .feed__select,.tabbed-content__body .tabbed-content__select{display:none}.finder{display:-webkit-box;display:-ms-flexbox;display:flex;gap:30px}}@media screen and (min-width:1320px){.finder__options{min-width:260px}}.finder__options--visible{display:block}.alert__button .finder__options a,.facetwp-flyout .flyout-row .finder__options h3,.finder__options .alert__button a,.finder__options .facetwp-flyout .flyout-row h3,.finder__options .footer__nav ul>li.menu-item-has-children>a,.finder__options .label,.finder__options .post__date,.finder__options .post__position,.finder__options .profile-tabs ul:before,.finder__options .single-post .the_content .wp-caption-text,.finder__options .single-post__article .wp-caption-text,.footer__nav .finder__options ul>li.menu-item-has-children>a,.profile-tabs .finder__options ul:before,.single-post .the_content .finder__options .wp-caption-text,.single-post__article .finder__options .wp-caption-text{margin-bottom:10px}.alert__button .finder__options a:first-child,.facetwp-flyout .flyout-row .finder__options h3:first-child,.finder__options .alert__button a:first-child,.finder__options .facetwp-flyout .flyout-row h3:first-child,.finder__options .footer__nav ul>li.menu-item-has-children>a:first-child,.finder__options .label:first-child,.finder__options .post__date:first-child,.finder__options .post__position:first-child,.finder__options .profile-tabs ul:first-child:before,.finder__options .single-post .the_content .wp-caption-text:first-child,.finder__options .single-post__article .wp-caption-text:first-child,.footer__nav .finder__options ul>li.menu-item-has-children>a:first-child,.profile-tabs .finder__options ul:first-child:before,.single-post .the_content .finder__options .wp-caption-text:first-child,.single-post__article .finder__options .wp-caption-text:first-child{margin-top:0}.finder__options .show{max-width:auto}@media screen and (min-width:480px){.finder__options .show{max-width:450px}}.finder__options .hide{display:none}@media screen and (min-width:980px){.finder__options .hide{display:block;max-width:300px}}.finder__options select{background-color:var(--white);max-width:100%}@media screen and (min-width:980px){.finder__options select{max-width:275px}}.finder__cards{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:calc(15px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.finder__cards{gap:15px!important}}@media screen and (min-width:980px){.finder__cards{gap:20px!important}}.finder__cards:after{content:"";-webkit-box-flex:1;-ms-flex:auto;flex:auto}@media screen and (min-width:768px){.finder__cards .card,.finder__cards .ui-datepicker{width:calc(50% - 15px);-webkit-transition:-webkit-transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out;transition:transform .3s ease-in-out,box-shadow .3s ease-in-out,-webkit-transform .3s ease-in-out,-webkit-box-shadow .3s ease-in-out}}@media screen and (min-width:1200px){.finder__cards .card,.finder__cards .ui-datepicker{width:calc(50% - 15px)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.finder__cards .card:hover,.finder__cards .ui-datepicker:hover{-webkit-box-shadow:0 0 15px rgba(var(--primary-rgb),.25)!important;box-shadow:0 0 15px rgba(var(--primary-rgb),.25)!important}.finder__cards:hover>.card,.finder__cards:hover>.ui-datepicker{-webkit-box-shadow:0 0 15px rgba(var(--primary-rgb),.05);box-shadow:0 0 15px rgba(var(--primary-rgb),.05)}}.finder__cards--thumbs .card,.finder__cards--thumbs .ui-datepicker{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;gap:10px}.finder__cards--thumbs .card>:first-child,.finder__cards--thumbs .ui-datepicker>:first-child{min-width:50px;width:calc(50px + 150*(100vw - 300px)/680)}@media screen and (max-width:300px){.finder__cards--thumbs .card>:first-child,.finder__cards--thumbs .ui-datepicker>:first-child{width:50px!important}}@media screen and (min-width:980px){.finder__cards--thumbs .card>:first-child,.finder__cards--thumbs .ui-datepicker>:first-child{width:200px!important}}.finder__cards--thumbs .card>:nth-child(2),.finder__cards--thumbs .ui-datepicker>:nth-child(2){width:100%}.finder__results,.finder__results--wide .card,.finder__results--wide .ui-datepicker,.profile-tabs ul{width:100%}.finder__empty{-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%}@media screen and (min-width:980px){.finder__empty{margin-top:25px}}.finder__empty>*{width:100%;text-align:center}.finder__pager{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-bottom:15px;margin-left:-25px}@media screen and (min-width:600px){.finder__pager{margin-top:-10px}}@media screen and (min-width:980px){.finder__pager{margin-left:unset}}.finder__clear{border:1px solid var(--accent-blue);border-radius:20px;padding:4px 12px;position:relative;top:-2px;left:10px;background:0 0;font-size:14px;color:var(--accent-blue)}.finder__clear:hover{background:var(--accent-blue);color:var(--white)}.finder .search__form{left:0}.finder__select{margin-bottom:25px}.marquee-home{position:relative;margin-bottom:calc(20px + 20*(100vw - 300px)/680);background:var(--white);font-size:0}.marquee-home *{position:relative;z-index:3}.marquee-home__card{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--primary-rgb);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(20px + 5*(100vw - 300px)/680);background:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.marquee-home__card:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}}@media screen and (max-width:300px){.marquee-home__card{border-radius:5px!important}}@media screen and (min-width:980px){.marquee-home__card{border-radius:10px!important}}@media screen and (max-width:300px){.marquee-home__card{padding:20px!important}}@media screen and (min-width:980px){.marquee-home__card{padding:25px!important}}.marquee-home__card:after{content:"";z-index:2;position:absolute;bottom:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%)}.marquee-home__content,.marquee-home__hed a{color:var(--white)}.marquee-home__hed a{text-decoration:none}.marquee-home__dek{margin-bottom:0}.marquee-home__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.marquee-home__image img,.marquee-home__image video{border-radius:calc(5px + 5*(100vw - 300px)/680);width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:300px){.marquee-home__image img,.marquee-home__image video{border-radius:5px!important}}@media screen and (min-width:980px){.marquee-home__image img,.marquee-home__image video{border-radius:10px!important}}.marquee-home *{border-radius:0!important}@media screen and (min-width:980px){.marquee-home * .marquee-home__panel1{border-bottom-right-radius:10px!important}.marquee-home * .marquee-home__panel1 *{border-top-left-radius:0!important}.marquee-home * .marquee-home__panel2 :not(.marquee-home__dek){border-top-left-radius:10px!important;border-bottom-left-radius:10px!important}}@media screen and (max-width:300px){.marquee-home{margin-bottom:20px!important}}@media screen and (min-width:980px){.marquee-home{margin-bottom:40px!important;display:-webkit-box;display:-ms-flexbox;display:flex;gap:10px}}.marquee-home__card{-webkit-box-shadow:none;box-shadow:none;background:0 0}@media screen and (min-width:980px){.marquee-home__panel:first-child{width:60%}.marquee-home__panel:nth-child(2){width:50%}}@media screen and (min-width:1200px){.marquee-home__panel:nth-child(2){width:40%}}.marquee-home__panel:first-child:nth-last-child(1){width:100%;background:var(--primary)}.marquee-home__panel:first-child:nth-last-child(1) .marquee-home__panel1{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.marquee-home__panel:first-child:nth-last-child(1) .marquee-home__panel1{padding-left:0;padding-right:0}}.marquee-home__panel1{padding-top:265px!important;-ms-flex-item-align:end;align-self:flex-end}@media screen and (min-width:1200px){.marquee-home__panel1{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;padding-top:0!important;height:100%}}.alert__button .marquee-home__panel1 a,.facetwp-flyout .flyout-row .marquee-home__panel1 h3,.footer__nav .marquee-home__panel1 ul>li.menu-item-has-children>a,.marquee-home__panel1 .alert__button a,.marquee-home__panel1 .facetwp-flyout .flyout-row h3,.marquee-home__panel1 .footer__nav ul>li.menu-item-has-children>a,.marquee-home__panel1 .label,.marquee-home__panel1 .post__date,.marquee-home__panel1 .post__position,.marquee-home__panel1 .profile-tabs ul:before,.marquee-home__panel1 .single-post .the_content .wp-caption-text,.marquee-home__panel1 .single-post__article .wp-caption-text,.profile-tabs .marquee-home__panel1 ul:before,.single-post .the_content .marquee-home__panel1 .wp-caption-text,.single-post__article .marquee-home__panel1 .wp-caption-text{color:var(--accent-orange)}.marquee-home__content{border-radius:0!important;margin-top:auto}@media screen and (min-width:1320px){.marquee-home__content{margin-left:40px}}.marquee-home__hed{color:var(--white);max-width:700px}.marquee-home__button-label{margin-top:0;margin-bottom:0}.marquee-home__panel2{display:-webkit-box;display:-ms-flexbox;display:flex;background:var(--secondary)}@media screen and (min-width:980px){.marquee-home__panel2{background:var(--white)}}@media screen and (min-width:1200px){.marquee-home__panel2{min-height:525px;margin-top:0;display:block;position:relative}}.marquee-home__dek{-ms-flex-item-align:center;align-self:center;z-index:4;overflow:hidden;padding:calc(15px + 10*(100vw - 300px)/680);width:calc(100% - 20px)}@media screen and (max-width:300px){.marquee-home__dek{padding:15px!important}}@media screen and (min-width:980px){.marquee-home__dek{padding:25px!important;position:absolute;left:20px;bottom:20px;background:var(--secondary)}}@media screen and (min-width:1200px){.marquee-home__dek>*{max-width:500px}}.marquee-home__dek p{margin:0;color:var(--white);font-size:calc(14px + 2*(100vw - 300px)/680);line-height:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee-home__dek p{font-size:14px!important}}@media screen and (min-width:980px){.marquee-home__dek p{font-size:16px!important}}@media screen and (max-width:300px){.marquee-home__dek p{line-height:20px!important}}@media screen and (min-width:980px){.marquee-home__dek p{line-height:25px!important}}.marquee-home__link-label{padding-top:10px;margin-bottom:0}.marquee-home__link-label a{color:var(--accent-orange);text-decoration:none;text-transform:uppercase;font-size:14px}.marquee-home__link-label a:after{content:"";display:inline-block;position:relative;top:-1px;width:8px;height:8px;margin-left:8px;-webkit-mask:url(../svg/arrow.svg) no-repeat;mask:url(../svg/arrow.svg) no-repeat;background:var(--accent-orange)}@media screen and (min-width:980px){.marquee-home__image2{max-height:500px}}@media screen and (min-width:1200px){.marquee-home__image2{max-height:inherit}}.marquee-home__image2 img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;max-width:calc(200px + 600*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee-home__image2 img{max-width:200px!important}}@media screen and (min-width:980px){.marquee-home__image2 img{max-width:800px!important}}.marquee{background-color:var(--primary);position:relative;padding-bottom:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee{padding-bottom:20px!important}}@media screen and (min-width:980px){.marquee{padding-bottom:40px!important}}@media screen and (min-width:600px){.marquee{padding-top:40px}}.marquee+main{margin-top:calc(20px + 30*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee+main{margin-top:20px!important}}@media screen and (min-width:980px){.marquee+main{margin-top:50px!important}}.marquee__content{z-index:2;max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.marquee__content{padding-left:0;padding-right:0}}@media screen and (min-width:600px){.marquee__subtitle,.marquee__title{max-width:80%}}.marquee__title{color:var(--white);padding-top:calc(10px + 65*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee__title{padding-top:10px!important}}@media screen and (min-width:980px){.marquee__title{padding-top:75px!important}}.marquee__title--nopadding{padding-top:0!important}.marquee__subtitle{color:var(--accent-yellow)}.marquee__subtitle--single,.tabbed-panel__content strong{color:var(--accent-orange)}.marquee__image{font-size:0;position:relative;max-height:100%;overflow:hidden}@media screen and (min-width:600px){.marquee__image{position:absolute;top:0;right:0}}.marquee__image img{width:100%;max-height:calc(150px + 650*(100vw - 300px)/680);-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}@media screen and (max-width:300px){.marquee__image img{max-height:150px!important}}@media screen and (min-width:980px){.marquee__image img{max-height:800px!important}}@media screen and (min-width:600px){.marquee__image img{max-width:450px;height:100%}}@media screen and (min-width:768px){.marquee__image img{max-width:500px}}@media screen and (min-width:980px){.marquee__image img{max-width:600px}}.marquee__image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:-webkit-gradient(linear,left bottom,left top,color-stop(5%,rgba(var(--primary-rgb),1)),color-stop(50%,rgba(var(--primary-rgb),0)));background:linear-gradient(0deg,rgba(var(--primary-rgb),1) 5%,rgba(var(--primary-rgb),0) 50%)}@media screen and (min-width:600px){.marquee__image:after{background:-webkit-gradient(linear,left top,right top,color-stop(5%,rgba(var(--primary-rgb),1)),color-stop(50%,rgba(var(--primary-rgb),0)));background:linear-gradient(90deg,rgba(var(--primary-rgb),1) 5%,rgba(var(--primary-rgb),0) 50%)}}.marquee__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow-y:visible;background:var(--background);margin-top:15px;margin-left:-15px;margin-right:-15px;margin-bottom:calc(-30px + -10*(100vw - 300px)/680);padding:0 15px 15px}@media screen and (max-width:300px){.marquee__buttons{margin-bottom:-30px!important}}@media screen and (min-width:980px){.marquee__buttons{background:0 0;padding-bottom:15px;margin-bottom:-20px!important}}.marquee__buttons .button:last-child,.marquee__buttons .facetwp-flyout-reset:last-child{margin-right:15px}.marquee__buttons .button,.marquee__buttons .button__container .button,.marquee__buttons .facetwp-flyout-reset{margin-bottom:0}.marquee__buttons .button+.button,.marquee__buttons .button+.button__container,.marquee__buttons .button+.facetwp-flyout-reset,.marquee__buttons .button__container+.button__container,.marquee__buttons .facetwp-flyout-reset+.button,.marquee__buttons .facetwp-flyout-reset+.button__container,.marquee__buttons .facetwp-flyout-reset+.facetwp-flyout-reset{margin-left:calc(10px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee__buttons .button+.button,.marquee__buttons .button+.button__container,.marquee__buttons .button+.facetwp-flyout-reset,.marquee__buttons .button__container+.button__container,.marquee__buttons .facetwp-flyout-reset+.button,.marquee__buttons .facetwp-flyout-reset+.button__container,.marquee__buttons .facetwp-flyout-reset+.facetwp-flyout-reset{margin-left:10px!important}}@media screen and (min-width:980px){.marquee__buttons .button+.button,.marquee__buttons .button+.button__container,.marquee__buttons .button+.facetwp-flyout-reset,.marquee__buttons .button__container+.button__container,.marquee__buttons .facetwp-flyout-reset+.button,.marquee__buttons .facetwp-flyout-reset+.button__container,.marquee__buttons .facetwp-flyout-reset+.facetwp-flyout-reset{margin-left:20px!important}}.marquee__buttons label{font-family:"Inter";font-weight:700;top:2px}.marquee__buttons--scroll{display:block!important;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}.marquee__buttons--scroll::-webkit-scrollbar{display:none}.single-doctors .marquee__title{font-weight:500}.profile-aside-tabs{margin-top:0;padding-left:0;list-style:none;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex}@media screen and (min-width:980px){.profile-aside-tabs{margin-top:0!important}}.profile-aside-tabs__li{display:inline-block}.profile-aside-tabs__li:first-child{width:55%}@media screen and (min-width:480px){.profile-aside-tabs__li:first-child{width:125px}}@media screen and (min-width:980px){.profile-aside-tabs__li:first-child{width:55%}}.profile-aside-tabs__li:last-child{width:45%}@media screen and (min-width:480px){.profile-aside-tabs__li:last-child{width:100px}}@media screen and (min-width:980px){.profile-aside-tabs__li:last-child{width:45%}}.profile-aside-tabs__li a{display:block;border-radius:calc(5px + 5*(100vw - 300px)/680);border:1px solid transparent;background:rgba(0,0,0,.15);padding-top:12px;padding-bottom:12px;text-align:center;-webkit-box-shadow:none;box-shadow:none;text-decoration:none;text-transform:uppercase;color:var(--primary);font-size:13px!important;letter-spacing:.05rem}@media screen and (max-width:300px){.profile-aside-tabs__li a{border-radius:5px!important}}@media screen and (min-width:980px){.profile-aside-tabs__li a{border-radius:10px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.profile-aside-tabs__li a:hover{background:rgba(0,0,0,.15);border:1px solid var(--brand);color:var(--brand)}}.profile-aside-tabs__li.active a{color:var(--white);background-color:var(--brand);padding-top:12px;padding-bottom:12px;background-size:6px}.profile-aside-tabs__li+li{margin-left:1.5rem}.profile-aside-tabs__panel{position:relative;margin-bottom:20px;display:none}.profile-aside-tabs__panel.active{display:block}.profile-tabs-content{position:relative;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile-tabs-content{border-radius:5px!important}}@media screen and (min-width:980px){.profile-tabs-content{border-radius:10px!important}}@media screen and (max-width:300px){.profile-tabs-content{padding:20px!important}}@media screen and (min-width:980px){.profile-tabs-content{padding:25px!important}}.profile-tabs-content__panel,.profile-tabs-content__panel h4{scroll-margin-top:20px}.news h1,.profile-tabs-content h4{color:var(--brand)}.profile-tabs-content__panel+.profile-tabs-content__panel{margin-top:30px}@media screen and (min-width:980px){.profile-tabs-content__panel+.profile-tabs-content__panel{margin-top:0!important}}.profile-tabs-content__panel h4+p{margin-top:5px}@media screen and (min-width:980px){.profile-tabs-content__panel:not(.active){display:none}}.profile-tabs-content__panel.active{display:block}.profile-tabs{width:auto;-webkit-box-flex:1;-ms-flex:1;flex:1}@media screen and (min-width:980px){.profile-tabs{padding:0;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-item-align:start;align-self:start;height:53px}}@media screen and (min-width:980px){.profile-tabs ul{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}}.profile-tabs ul:before{content:"Jump to";position:relative}@media screen and (min-width:980px){.profile-tabs ul:before{display:none}}.profile-tabs__li{position:relative}.profile-tabs__li em{font-style:normal}@media screen and (min-width:980px){.profile-tabs__li em{display:none}}@media screen and (min-width:1200px){.profile-tabs__li em{display:inline}}.profile-tabs__li+.profile-tabs__li{border-top:1px solid #e2e2e2}@media screen and (min-width:980px){.profile-tabs__li+.profile-tabs__li{background:rgba(0,0,0,.15);border:1px solid transparent;border-radius:calc(5px + 5*(100vw - 300px)/680);margin-right:1.5rem}}@media screen and (min-width:980px) and (max-width:300px){.profile-tabs__li+.profile-tabs__li{border-radius:5px!important}}@media screen and (min-width:980px) and (min-width:980px){.profile-tabs__li+.profile-tabs__li{border-radius:10px!important}}@media screen and (min-width:980px){.profile-tabs__li.active{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--brand);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(0 + 0*(100vw - 300px)/680);border:1px solid var(--brand)}}@media screen and (min-width:980px) and (max-width:300px){.profile-tabs__li.active{border-radius:5px!important}}@media screen and (min-width:980px) and (min-width:980px){.profile-tabs__li.active{border-radius:10px!important}}@media screen and (min-width:980px) and (max-width:300px){.profile-tabs__li.active{padding:0!important}}@media screen and (min-width:980px) and (min-width:980px){.profile-tabs__li.active{padding:0!important}}@media screen and (min-width:980px){.profile-tabs__li.active a{color:var(--white)}}@media screen and (min-width:980px) and (hover:hover) and (pointer:fine) and (min-width:980px){.profile-tabs__li.active:hover a{color:var(--white)}}@media screen and (min-width:980px){.profile-tabs__li--anchor-only{display:none}}.profile-tabs__li--tab-only{display:none}@media screen and (min-width:980px){.profile-tabs__li--tab-only{display:block}}.profile-tabs__li a{display:block;color:var(--primary);padding:12px 0;font-size:13px!important;line-height:13px!important;letter-spacing:.05rem;text-decoration:none;text-transform:uppercase}@media screen and (min-width:980px){.profile-tabs__li a{padding:20px 30px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.profile-tabs__li:hover{border:1px solid rgba(var(--brand-rgb),.5);color:var(--brand)}.profile-tabs__li:hover a{color:var(--brand)}}.profile-tabs__button{display:none}@media screen and (min-width:980px){.profile-tabs__button{display:block;position:absolute;width:100%;height:100%;background:0 0;border:0}.alert__button .profile-tabs a,.facetwp-flyout .flyout-row .profile-tabs h3,.footer__nav .profile-tabs ul>li.menu-item-has-children>a,.profile-tabs .alert__button a,.profile-tabs .facetwp-flyout .flyout-row h3,.profile-tabs .footer__nav ul>li.menu-item-has-children>a,.profile-tabs .label,.profile-tabs .post__date,.profile-tabs .post__position,.profile-tabs .single-post .the_content .wp-caption-text,.profile-tabs .single-post__article .wp-caption-text,.profile-tabs ul:before,.single-post .the_content .profile-tabs .wp-caption-text,.single-post__article .profile-tabs .wp-caption-text{display:none}}.profile-videos{margin-bottom:0;padding-left:0;list-style:none;margin-top:15px}.profile-videos__item+.profile-videos__item{margin-top:calc(15px + 15*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile-videos__item+.profile-videos__item{margin-top:15px!important}}@media screen and (min-width:980px){.profile-videos__item+.profile-videos__item{margin-top:30px!important}}.profile{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.profile{padding-left:0;padding-right:0}}@media screen and (min-width:980px){.profile{-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;height:100%}}@media screen and (min-width:1200px){.profile{-webkit-column-gap:30px;-moz-column-gap:30px;column-gap:30px}}.profile__title>*{color:var(--secondary)}.profile__title h2+.alert{margin-top:10px;margin-bottom:10px}.profile__form{width:100%}@media screen and (min-width:980px){.profile__form{margin-top:0;display:block}}.profile__form-content{display:none;margin-top:20px;margin-bottom:20px}@media screen and (min-width:980px){.profile__form-content{display:block;margin-top:20px}}.profile__form--active{display:block}.profile__inner-columns{margin-top:calc(15px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile__inner-columns{margin-top:15px!important}}@media screen and (min-width:980px){.profile__inner-columns{margin-top:20px!important}}@media screen and (min-width:600px){.profile__inner-columns{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-gap:calc(10px + 10*(100vw - 300px)/680);-moz-column-gap:calc(10px + 10*(100vw - 300px)/680);column-gap:calc(10px + 10*(100vw - 300px)/680);-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance}}@media screen and (min-width:600px) and (max-width:300px){.profile__inner-columns{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}}@media screen and (min-width:600px) and (min-width:980px){.profile__inner-columns{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}}@media screen and (min-width:980px){.profile__inner-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3}}.profile__dlist{margin-top:0}@media screen and (min-width:600px){.profile__dlist{page-break-inside:avoid;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid-column;display:table}}.profile__dlist dt{margin-bottom:5px}.profile__dlist dd{margin:0;padding-bottom:4px}.profile h4:not(:nth-of-type(1)){margin-top:calc(25px + 15*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile h4:not(:nth-of-type(1)){margin-top:25px!important}}@media screen and (min-width:980px){.profile h4:not(:nth-of-type(1)){margin-top:40px!important}}.profile h4+ul{margin-top:10px}.profile #highlights{margin-bottom:15px}@media screen and (min-width:980px){.profile #highlights{display:none}.profile .visible{display:block!important}}.profile--doctor{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:980px){.profile--doctor{display:grid;grid-template-columns:200px auto 200px;grid-auto-rows:260px auto}}@media screen and (min-width:1200px){.profile--doctor{grid-template-columns:240px auto 200px;grid-auto-rows:310px auto}}.gform_validation_errors ol,.profile--doctor .profile-tabs{padding-left:20px}@media screen and (min-width:980px){.profile--doctor .profile-tabs{padding-left:0}.profile--doctor .profile__column:nth-child(1){overflow:hidden;grid-row-start:1;grid-column-start:1;grid-row-end:2;grid-column-end:2}.profile--doctor .profile__column:nth-child(2){grid-row-start:1;grid-column-start:2;grid-row-end:2;grid-column-end:3}.profile--doctor .profile__column:nth-child(3){grid-row-start:2;grid-column-start:1;grid-row-end:3;grid-column-end:2}}.profile--doctor .profile__column:nth-child(4){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;width:100%}@media screen and (min-width:980px){.profile--doctor .profile__column:nth-child(4){grid-row-start:1;grid-column-start:2;grid-row-end:3;grid-column-end:3;margin-top:75px}}.profile--doctor .profile__column:nth-child(5){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;position:relative;z-index:2;top:10px;width:100%;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);padding:calc(20px + 5*(100vw - 300px)/680);border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;-webkit-box-shadow:0 -10px 15px rgba(var(--black-rgb),.1);box-shadow:0 -10px 15px rgba(var(--black-rgb),.1);padding-bottom:20px}@media screen and (max-width:300px){.profile--doctor .profile__column:nth-child(5){border-radius:5px!important}}@media screen and (min-width:980px){.profile--doctor .profile__column:nth-child(5){border-radius:10px!important}}@media screen and (max-width:300px){.profile--doctor .profile__column:nth-child(5){padding:20px!important}}@media screen and (min-width:980px){.profile--doctor .profile__column:nth-child(5){padding:25px!important}}.profile--doctor .profile__column:nth-child(5) p,.profile--healthpark .profile__column:nth-child(3) p,.profile--practice .profile__column:nth-child(6) p{margin-top:0}.profile--doctor .profile__column:nth-child(5) h4,.profile--healthpark .profile__column:nth-child(3) h4,.profile--practice .profile__column:nth-child(6) h4{scroll-margin-top:20px;color:var(--brand)}@media screen and (min-width:980px){.profile--doctor .profile__column:nth-child(5) h5:first-of-type{margin-top:0}.profile--doctor .profile__column:nth-child(5) .profile__image{display:none}.profile--doctor .profile__column:nth-child(5){padding:0!important;-webkit-box-shadow:none;box-shadow:none;background:0 0;-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5;grid-row-start:1;grid-column-start:3;grid-row-end:3;grid-column-end:4;margin-top:65px}}.profile--doctor .profile__image img{width:calc(120px + 80*(100vw - 300px)/680);height:auto;border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile--doctor .profile__image img{width:120px!important}}@media screen and (min-width:980px){.profile--doctor .profile__image img{width:200px!important}}@media screen and (max-width:300px){.profile--doctor .profile__image img{border-radius:5px!important}}@media screen and (min-width:980px){.profile--doctor .profile__image img{border-radius:10px!important;max-height:300px}}@media screen and (min-width:1200px){.profile--doctor .profile__image img{width:240px!important}}.profile--practice{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:calc(20px + 30*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile--practice{margin-top:20px!important}}@media screen and (min-width:980px){.profile--practice{margin-top:50px!important;display:grid;grid-template-columns:240px auto 220px;grid-template-rows:auto 1fr auto}}.profile--practice .profile__column:nth-child(1){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.profile--practice .profile__column:nth-child(1) .sidebar{z-index:2;margin-top:10px}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(1) .sidebar{position:absolute;max-width:240px}.profile--practice .profile__column:nth-child(1){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;grid-row-start:1;grid-column-start:1;grid-row-end:3;grid-column-end:2}}.profile--practice .profile__column:nth-child(2){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(2){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;grid-row-start:1;grid-column-start:2;grid-row-end:2;grid-column-end:4}}.profile--practice .profile__column:nth-child(3){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(3){margin-top:15px;margin-bottom:20px;grid-row-start:2;grid-column-start:2;grid-row-end:3;grid-column-end:4}}.profile--practice .profile__column:nth-child(4){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(4){grid-row-start:3;grid-column-start:1;grid-row-end:4;grid-column-end:2}}.profile--practice .profile__column:nth-child(5){-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(5){grid-row-start:3;grid-column-start:2;grid-row-end:4;grid-column-end:3}}.profile--practice .profile__column:nth-child(5) .profile__image{display:none}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(5) .profile__image{display:block}}.profile--practice .profile__column:nth-child(6){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;position:relative;z-index:2;top:10px;width:100%;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);padding:calc(20px + 5*(100vw - 300px)/680);border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;-webkit-box-shadow:0 -10px 15px rgba(var(--black-rgb),.1);box-shadow:0 -10px 15px rgba(var(--black-rgb),.1);padding-bottom:20px}@media screen and (max-width:300px){.profile--practice .profile__column:nth-child(6){border-radius:5px!important}}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(6){border-radius:10px!important}}@media screen and (max-width:300px){.profile--practice .profile__column:nth-child(6){padding:20px!important}}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(6){padding:25px!important}}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(6) h5:first-of-type{margin-top:0}.profile--practice .profile__column:nth-child(6) .profile__image{display:none}.profile--practice .profile__column:nth-child(6){padding:0!important;-webkit-box-shadow:none;box-shadow:none;background:0 0;top:0;-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6;grid-row-start:3;grid-column-start:3;grid-row-end:4;grid-column-end:4}}.profile--practice .profile__image{margin-top:calc(-20px + -5*(100vw - 300px)/680);margin-left:calc(-20px + -5*(100vw - 300px)/680);margin-right:calc(-20px + -5*(100vw - 300px)/680);margin-bottom:20px}@media screen and (max-width:300px){.profile--practice .profile__image{margin-top:-20px!important}}@media screen and (min-width:980px){.profile--practice .profile__image{margin-top:-25px!important}}@media screen and (max-width:300px){.profile--practice .profile__image{margin-left:-20px!important}}@media screen and (min-width:980px){.profile--practice .profile__image{margin-left:-25px!important}}@media screen and (max-width:300px){.profile--practice .profile__image{margin-right:-20px!important}}@media screen and (min-width:980px){.profile--practice .profile__image{margin-right:-25px!important}}.profile--practice .profile__image img{border-top-left-radius:calc(5px + 5*(100vw - 300px)/680);border-top-right-radius:calc(5px + 5*(100vw - 300px)/680);width:100%;max-height:400px;-o-object-fit:cover;object-fit:cover;height:auto}@media screen and (max-width:300px){.profile--practice .profile__image img{border-top-left-radius:5px!important}}@media screen and (min-width:980px){.profile--practice .profile__image img{border-top-left-radius:10px!important}}@media screen and (max-width:300px){.profile--practice .profile__image img{border-top-right-radius:5px!important}}@media screen and (min-width:980px){.profile--practice .profile__image img{border-top-right-radius:10px!important}}.profile--nosidebar{grid-template-columns:0 auto 250px;position:relative}@media screen and (min-width:980px){.profile--nosidebar{left:-20px}}@media screen and (min-width:1200px){.profile--nosidebar{left:-30px}}.profile--healthpark{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:calc(20px + 40*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile--healthpark{margin-top:20px!important}}@media screen and (min-width:980px){.profile--healthpark{margin-top:60px!important;display:grid;grid-template-rows:1fr;grid-template-columns:auto 240px}}.profile--healthpark .profile__column:first-child{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media screen and (min-width:980px){.profile--healthpark .profile__column:first-child{grid-row-start:1;grid-column-start:1;grid-row-end:2;grid-column-end:2}}.profile--healthpark .profile__column:nth-child(2){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}@media screen and (min-width:980px){.profile--healthpark .profile__column:nth-child(2){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;grid-row-start:2;grid-column-start:1;grid-row-end:3;grid-column-end:2;border-top-left-radius:0;border-top-right-radius:0}}.profile--healthpark .profile__column:nth-child(3){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;position:relative;z-index:2;width:100%;margin-top:0;padding-left:0;list-style:none;background-color:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);padding:calc(20px + 5*(100vw - 300px)/680);border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;-webkit-box-shadow:0 -10px 15px rgba(var(--black-rgb),.1);box-shadow:0 -10px 15px rgba(var(--black-rgb),.1);padding-bottom:20px;top:0;margin-bottom:-10px;border-top-left-radius:0;border-top-right-radius:0}@media screen and (max-width:300px){.profile--healthpark .profile__column:nth-child(3){border-radius:5px!important}}@media screen and (min-width:980px){.profile--healthpark .profile__column:nth-child(3){border-radius:10px!important}}@media screen and (max-width:300px){.profile--healthpark .profile__column:nth-child(3){padding:20px!important}}@media screen and (min-width:980px){.profile--healthpark .profile__column:nth-child(3){padding:25px!important}}@media screen and (min-width:980px){.profile--healthpark .profile__column:nth-child(3) h5:first-of-type{margin-top:0}.profile--healthpark .profile__column:nth-child(3) .profile__image{display:none}.profile--healthpark .profile__column:nth-child(3){padding:0!important;-webkit-box-shadow:none;box-shadow:none;background:0 0;top:5px;margin-bottom:0;-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;grid-row-start:1;grid-column-start:2;grid-row-end:3;grid-column-end:3}}.profile--healthpark .profile__image{font-size:0;position:relative;z-index:3}.profile--healthpark .profile__image img{border-top-left-radius:calc(5px + 5*(100vw - 300px)/680);border-top-right-radius:calc(5px + 5*(100vw - 300px)/680);width:100%;max-height:400px;-o-object-fit:cover;object-fit:cover;height:auto}@media screen and (max-width:300px){.profile--healthpark .profile__image img{border-top-left-radius:5px!important}}@media screen and (min-width:980px){.profile--healthpark .profile__image img{border-top-left-radius:10px!important}}@media screen and (max-width:300px){.profile--healthpark .profile__image img{border-top-right-radius:5px!important}}@media screen and (min-width:980px){.profile--healthpark .profile__image img{border-top-right-radius:10px!important}}@media screen and (min-width:600px){.profile--leadership .profile-tabs-content{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}}.profile--leadership .profile__image{margin-bottom:15px}.profile--leadership .profile__image img{width:calc(120px + 120*(100vw - 300px)/680);border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.profile--leadership .profile__image img{width:120px!important}}@media screen and (min-width:980px){.profile--leadership .profile__image img{width:240px!important}}@media screen and (max-width:300px){.profile--leadership .profile__image img{border-radius:5px!important}}@media screen and (min-width:980px){.profile--leadership .profile__image img{border-radius:10px!important;max-height:300px}}.sidebar{margin-bottom:calc(20px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.sidebar{margin-bottom:20px!important}}@media screen and (min-width:980px){.sidebar{margin-bottom:30px!important;top:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-preferred-size:225px;flex-basis:225px;-ms-flex-item-align:start;align-self:start;position:sticky;margin-right:50px}}@media screen and (min-width:1200px){.sidebar{-ms-flex-preferred-size:250px;flex-basis:250px}}.sidebar :checked+.sidebar__nav,.sidebar__nav-title{padding:10px;width:100%;border-radius:calc(5px + 5*(100vw - 300px)/680);background:url(../svg/arrow-down.svg) no-repeat,var(--white);background-size:10px 12px;background-position:right 10px center;border:1px solid rgba(var(--label-rgb),.35);text-transform:lowercase;letter-spacing:initial}@media screen and (max-width:300px){.sidebar :checked+.sidebar__nav,.sidebar__nav-title{border-radius:5px!important}}@media screen and (min-width:980px){.sidebar :checked+.sidebar__nav,.sidebar__nav-title{border-radius:10px!important}}@media screen and (min-width:600px){.sidebar :checked+.sidebar__nav,.sidebar__nav-title{max-width:400px}}.sidebar :checked+.sidebar__nav:first-letter,.sidebar__nav-title:first-letter{text-transform:capitalize}@media screen and (min-width:980px){.sidebar :checked+.sidebar__nav,.sidebar__nav-title{padding:10px 10px 10px 0;background:0 0;border-radius:0;border:0}}.sidebar input[type=checkbox],.sidebar__nav{display:none}@media screen and (min-width:980px){.sidebar__nav{display:block}}.sidebar__nav li.current_page_item a,.single-leadership .page-item-681 a{border-radius:calc(5px + 5*(100vw - 300px)/680);background:var(--secondary);color:var(--white)}@media screen and (max-width:300px){.sidebar__nav li.current_page_item a{border-radius:5px!important}}@media screen and (min-width:980px){.sidebar__nav li.current_page_item a{border-radius:10px!important}}.sidebar__nav a{position:relative;display:block;color:var(--primary);text-decoration:none;text-transform:capitalize;padding-left:10px;padding-right:10px;padding-top:calc(10px + 5*(100vw - 300px)/680);padding-bottom:calc(10px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.sidebar__nav a{padding-top:10px!important}}@media screen and (min-width:980px){.sidebar__nav a{padding-top:15px!important}}@media screen and (max-width:300px){.sidebar__nav a{padding-bottom:10px!important}}@media screen and (min-width:980px){.sidebar__nav a{padding-bottom:15px!important;font-size:17px;line-height:24px}}.sidebar__nav a:after{content:"";border-radius:calc(5px + 5*(100vw - 300px)/680);position:absolute;top:0;right:0;bottom:0;left:0;width:100%;background:rgba(var(--secondary-rgb),.12);opacity:0;-webkit-transition:opacity .6s ease-in-out;transition:opacity .6s ease-in-out}@media screen and (max-width:300px){.sidebar__nav a:after{border-radius:5px!important}}@media screen and (min-width:980px){.sidebar__nav a:after{border-radius:10px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.sidebar__nav li:not(.current_page_item) a:hover:after{opacity:1;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.sidebar__nav li.current_page_item a:hover{-webkit-animation:wiggle .82s cubic-bezier(.36,.07,.19,.97) both;animation:wiggle .82s cubic-bezier(.36,.07,.19,.97) both;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-perspective:1000px;perspective:1000px}}.sidebar :checked+.sidebar__nav{margin-top:-10px;border-top:0;border-top-left-radius:0!important;border-top-right-radius:0!important;background-image:none;display:block}@media screen and (min-width:980px){.sidebar :checked+.sidebar__nav{display:block}}.has-aside-container .aside+.the_content,.sidebar--right{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (max-width:300px){.single-leadership .page-item-681 a{border-radius:5px!important}}@media screen and (min-width:980px){.single-leadership .page-item-681 a{border-radius:10px!important}}.sidebar-buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:980px){.sidebar-buttons{display:block}}@media screen and (min-width:600px){.sidebar-buttons{max-width:400px}}.sidebar-buttons__link{margin-left:auto;color:var(--accent-blue)!important}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.sidebar-buttons__link:hover{color:var(--primary)!important}}@media screen and (min-width:980px){.sidebar-buttons__link{display:inline-block;margin-bottom:20px}}.has-aside-container{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:980px){.has-aside-container{gap:20px}}.has-aside-container .aside+.the_content{margin-top:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.has-aside-container .aside+.the_content{margin-top:20px!important}}@media screen and (min-width:980px){.has-aside-container .aside+.the_content{margin-top:40px!important}}@media screen and (min-width:768px){.has-aside-container .aside+.the_content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;min-height:calc(200px + 50*(100vw - 300px)/680);width:60%;padding-right:3%;margin-top:0!important}}@media screen and (min-width:768px) and (max-width:300px){.has-aside-container .aside+.the_content{min-height:200px!important}}@media screen and (min-width:768px) and (min-width:980px){.has-aside-container .aside+.the_content{min-height:250px!important}}.has-aside-container .aside{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1;flex:1;-ms-flex-item-align:start;align-self:flex-start}@media screen and (min-width:768px){.has-aside-container .aside{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:40%}}.aside__title,.aside__title a{color:var(--primary);text-decoration:none}.aside__led{margin:0;color:var(--primary)}.aside p:last-child{margin-bottom:0}.aside .button,.aside .facetwp-flyout-reset,.aside--photo{margin-bottom:0}.aside--photo{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;position:relative;margin-top:0;padding-left:0;list-style:none;background-color:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(20px + 5*(100vw - 300px)/680);overflow:hidden;min-height:calc(200px + 50*(100vw - 300px)/680)}.aside--photo *{position:relative;z-index:3}.aside--photo__card{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--primary-rgb);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(20px + 5*(100vw - 300px)/680);background:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.aside--photo__card:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}}@media screen and (max-width:300px){.aside--photo__card{border-radius:5px!important}}@media screen and (min-width:980px){.aside--photo__card{border-radius:10px!important}}@media screen and (max-width:300px){.aside--photo__card{padding:20px!important}}@media screen and (min-width:980px){.aside--photo__card{padding:25px!important}}.aside--photo:after,.aside--photo__card:after{content:"";z-index:2;position:absolute;bottom:0;left:0;width:100%;height:100%}.aside--photo__card:after{background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%)}.aside--photo__content,.aside--photo__hed,.aside--photo__hed a{color:var(--white)}.aside--photo__hed a{text-decoration:none}.aside--photo__dek{margin-bottom:0}.aside--photo__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.aside--photo__image img,.aside--photo__image video{border-radius:calc(5px + 5*(100vw - 300px)/680);width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:300px){.aside--photo__image img,.aside--photo__image video{border-radius:5px!important}}@media screen and (min-width:980px){.aside--photo__image img,.aside--photo__image video{border-radius:10px!important}}@media screen and (max-width:300px){.aside--photo{border-radius:5px!important}}@media screen and (min-width:980px){.aside--photo{border-radius:10px!important}}@media screen and (max-width:300px){.aside--photo{padding:20px!important}}@media screen and (min-width:980px){.aside--photo{padding:25px!important}}@media screen and (max-width:300px){.aside--photo{min-height:200px!important}}@media screen and (min-width:980px){.aside--photo{min-height:250px!important}}.aside--photo:after{background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(255,255,255,0)),color-stop(75%,rgba(255,255,255,.95)));background:linear-gradient(to bottom,rgba(255,255,255,0) 25%,rgba(255,255,255,.95) 75%)}.aside--photo .aside__content{padding-top:150px}.aside__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.aside__image img,.aside__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.aside--text{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.aside--text{border-radius:5px!important}}@media screen and (min-width:980px){.aside--text{border-radius:10px!important}}@media screen and (max-width:300px){.aside--text{padding:20px!important}}@media screen and (min-width:980px){.aside--text{padding:25px!important}}.aside--green{background:var(--secondary)}.aside--green *{color:var(--white)}.careers-slider{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;overflow:hidden;margin:20px auto 0}@media screen and (min-width:1320px){.careers-slider{padding-left:0;padding-right:0}}@media screen and (min-width:980px){.careers-slider{margin-top:0}}.careers-slider__quote{position:relative;color:var(--primary);margin:0 20px}@media screen and (min-width:980px){.careers-slider__quote{padding-top:8px;margin:0 40px}}@media screen and (min-width:1200px){.careers-slider__quote{margin:0 80px}}@media screen and (min-width:980px){.careers-slider__quote:before{content:"";position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;margin-left:-8px;width:calc(100% + 16px);margin-bottom:25px;background:var(--secondary)}}.careers-slider__quote:after{content:"";display:inline-block;width:35px;height:27px;margin-left:20px;background:url(../svg/quote-arrow.svg)}.careers-slider__quote .the_content{margin:0;padding:calc(20px + 10*(100vw - 300px)/680) calc(20px + 20*(100vw - 300px)/680);background:var(--white);border-radius:5px;line-height:calc(28px + 4*(100vw - 300px)/680)}@media screen and (max-width:300px){.careers-slider__quote .the_content{padding-top:20px!important}}@media screen and (min-width:980px){.careers-slider__quote .the_content{padding-top:30px!important}}@media screen and (max-width:300px){.careers-slider__quote .the_content{padding-bottom:20px!important}}@media screen and (min-width:980px){.careers-slider__quote .the_content{padding-bottom:30px!important}}@media screen and (max-width:300px){.careers-slider__quote .the_content{padding-left:20px!important}}@media screen and (min-width:980px){.careers-slider__quote .the_content{padding-left:40px!important}}@media screen and (max-width:300px){.careers-slider__quote .the_content{padding-right:20px!important}}@media screen and (min-width:980px){.careers-slider__quote .the_content{padding-right:40px!important}}@media screen and (max-width:300px){.careers-slider__quote .the_content{line-height:28px!important}}@media screen and (min-width:980px){.careers-slider__quote .the_content{line-height:32px!important}}.careers-slider__quote .the_content:after,.careers-slider__quote .the_content:before{content:"";display:inline-block;width:20px;height:12px}.careers-slider__quote .the_content:before{margin-right:10px;background:url(../svg/quote-start.svg)}.careers-slider__quote .the_content:after{margin-left:10px;background:url(../svg/quote-end.svg)}.careers-slider__quote .the_content p,.expand-grid blockquote p{display:inline}.careers-slider__quote .the_content p+p:before{content:"";display:block;margin-top:10px}.careers-slider__person{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:5px;margin-left:8px}@media screen and (min-width:1200px){.careers-slider__person{margin-left:65px}}.careers-slider__person img{width:70px;height:70px;-o-object-fit:contain;object-fit:contain;border-radius:100%;border:4px solid var(--white)}.careers-slider__details{margin-left:12px}.careers-slider__name{color:var(--white)}.careers-slider__position{font-size:14px;color:var(--accent-yellow)}.careers-slider__image{min-width:70px}.careers-slider .swiper-button-next,.careers-slider .swiper-button-prev{top:90px!important}@media screen and (min-width:980px){.careers-slider .swiper-button-next,.careers-slider .swiper-button-prev{top:100px!important}}.careers-slider .swiper-button-next:after,.careers-slider .swiper-button-prev:after{color:var(--white)!important}.careers-slider .swiper-button-prev{left:0}@media screen and (min-width:980px){.careers-slider .swiper-button-prev{left:20px}}.careers-slider .swiper-button-next{right:0}@media screen and (min-width:980px){.careers-slider .swiper-button-next{right:20px}}.careers{position:relative;background:var(--primary);color:var(--white)}.careers *{position:relative;z-index:3}.careers__card{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;list-style:none;background-color:var(--secondary);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(20px + 5*(100vw - 300px)/680);background:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.careers__card:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}}@media screen and (max-width:300px){.careers__card{border-radius:5px!important}}@media screen and (min-width:980px){.careers__card{border-radius:10px!important}}@media screen and (max-width:300px){.careers__card{padding:20px!important}}@media screen and (min-width:980px){.careers__card{padding:25px!important}}.careers__card:after{content:"";z-index:2;position:absolute;bottom:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--secondary),0)),color-stop(75%,rgba(var(--secondary),.95)));background:linear-gradient(to bottom,rgba(var(--secondary),0) 25%,rgba(var(--secondary),.95) 75%)}.careers__content,.careers__hed a{color:var(--white)}.careers__hed a{text-decoration:none}.careers__dek{margin-bottom:0}.careers:after,.careers__image{position:absolute!important;top:0;right:0;bottom:0;left:0}.careers__image{z-index:1!important}.careers__image img,.careers__image video{border-radius:calc(5px + 5*(100vw - 300px)/680);width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:300px){.careers__image img,.careers__image video{border-radius:5px!important}}@media screen and (min-width:980px){.careers__image img,.careers__image video{border-radius:10px!important}}.careers:after{content:"";z-index:1;background:-webkit-gradient(linear,left bottom,left top,color-stop(10%,rgba(var(--secondary-rgb),0)),color-stop(50%,rgba(var(--secondary-rgb),1)));background:linear-gradient(to top,rgba(var(--secondary-rgb),0) 10%,rgba(var(--secondary-rgb),1) 50%)}@media screen and (min-width:768px){.careers:after{background:-webkit-gradient(linear,right top,left top,from(rgba(var(--secondary-rgb),0)),color-stop(70%,rgba(var(--secondary-rgb),.95)));background:linear-gradient(to left,rgba(var(--secondary-rgb),0) 0%,rgba(var(--secondary-rgb),.95) 70%)}}.careers__card{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto;background:0 0;-webkit-box-shadow:none;box-shadow:none;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:calc(50px + 50*(100vw - 300px)/680);padding-bottom:calc(50px + 50*(100vw - 300px)/680)}@media screen and (min-width:1320px){.careers__card{padding-left:0;padding-right:0}}@media screen and (max-width:300px){.careers__card{padding-top:50px!important}}@media screen and (min-width:980px){.careers__card{padding-top:100px!important}}@media screen and (max-width:300px){.careers__card{padding-bottom:50px!important}}@media screen and (min-width:980px){.careers__card{padding-bottom:100px!important}}.careers__card:after,.expand-grid blockquote p:after,.expand-grid blockquote p:before{display:none!important}@media screen and (min-width:980px){.careers__card{display:-webkit-box;display:-ms-flexbox;display:flex}.careers__card>*{width:50%}}.careers__content,.careers__quote{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.careers__content,.careers__quote{padding-left:0;padding-right:0}}@media screen and (min-width:980px){.careers__content{padding-right:80px}}.careers__content .careers__dek,.careers__content .careers__hed,.careers__content p{text-shadow:1px 1px 0 rgba(var(--black-rgb),.3)}@media screen and (min-width:980px){.careers__content .careers__dek,.careers__content .careers__hed,.careers__content p{text-shadow:none}}.careers__hed{color:var(--white)}.careers__dek{color:var(--accent-yellow)}@media screen and (min-width:768px){.columns{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}}.columns>*+*{margin-top:20px}@media screen and (min-width:768px){.columns>*+*{margin-top:0}.columns>*{width:50%}.columns__content{margin-left:50px}}.columns__media img{width:100%;height:auto}.columns--media-right .columns__content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}@media screen and (min-width:768px){.columns--media-right .columns__content{margin-left:0}}.columns--media-right .columns__media{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (min-width:768px){.columns--media-right .columns__media{margin-left:50px}}.expand-grid{width:100%;position:relative}.expand-grid *{position:relative;z-index:3}.expand-grid__card{overflow:hidden;position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--primary-rgb);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(20px + 5*(100vw - 300px)/680);background:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.expand-grid__card:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}}@media screen and (max-width:300px){.expand-grid__card{border-radius:5px!important}}@media screen and (min-width:980px){.expand-grid__card{border-radius:10px!important}}@media screen and (max-width:300px){.expand-grid__card{padding:20px!important}}@media screen and (min-width:980px){.expand-grid__card{padding:25px!important}}.expand-grid__card:after{content:"";z-index:2;position:absolute;bottom:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%)}.expand-grid__content,.expand-grid__expanded .expand-grid__hed,.expand-grid__hed,.expand-grid__hed a{color:var(--white)}.expand-grid__hed a{text-decoration:none}.expand-grid .careers-slider__quote,.expand-grid__dek{margin-bottom:0}.expand-grid__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.expand-grid__image img,.expand-grid__image video{border-radius:calc(5px + 5*(100vw - 300px)/680);width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:300px){.expand-grid__image img,.expand-grid__image video{border-radius:5px!important}}@media screen and (min-width:980px){.expand-grid__image img,.expand-grid__image video{border-radius:10px!important}}.expand-grid__list{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}.expand-grid__item{min-width:100%;padding:10px;cursor:pointer}@media screen and (min-width:480px){.expand-grid__item{min-width:49%;max-width:49%}}@media screen and (min-width:768px){.expand-grid__item{min-width:32%;max-width:32%}}@media screen and (min-width:980px){.expand-grid__item{min-width:33%;max-width:33%}}.expand-grid__item.selectedItem .expand-grid__dek,.expand-grid__item.selectedItem .expand-grid__hed{opacity:.5;color:var(--white)}.expand-grid__item.selectedItem .expand-grid__card:after{background:0 0}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.expand-grid__item.selectedItem .expand-grid__card:hover{-webkit-transform:none!important;transform:none!important;-webkit-transition:none;transition:none}}.expand-grid__card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;height:calc(275px + 75*(100vw - 300px)/680)}@media screen and (max-width:300px){.expand-grid__card{height:275px!important}}@media screen and (min-width:980px){.expand-grid__card{height:350px!important}}.expand-grid__content{position:absolute;bottom:20px;margin-top:auto;width:90%}.expand-grid__led{color:var(--accent-yellow)}.expand-grid__dek,.features__dek p{margin-top:0}.expand-grid__expanded{list-style:none;background-color:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(20px + 5*(100vw - 300px)/680);background:var(--secondary);margin:10px;padding:50px 20px 30px}@media screen and (max-width:300px){.expand-grid__expanded{border-radius:5px!important}}@media screen and (min-width:980px){.expand-grid__expanded{border-radius:10px!important}}@media screen and (max-width:300px){.expand-grid__expanded{padding:20px!important}}@media screen and (min-width:980px){.expand-grid__expanded{padding:25px!important;display:-webkit-box;display:-ms-flexbox;display:flex}}@media screen and (min-width:1200px){.expand-grid__expanded{padding:50px!important}}.expand-grid__expanded-content{color:var(--white)}@media screen and (min-width:980px){.expand-grid__expanded-content{width:50%;padding-right:30px}}@media screen and (min-width:1200px){.expand-grid__expanded-content{width:45%}}@media screen and (min-width:980px){.expand-grid__slider{width:50%}}@media screen and (min-width:1200px){.expand-grid__slider{width:55%}}.expand-grid blockquote{border:0}.expand-grid blockquote .the_content{max-height:295px;overflow-y:scroll}.expand-grid blockquote p+p:before{content:"";display:block!important;margin-top:10px}.expand-grid .careers-slider__quote:before{display:none}.expand-grid .careers-slider .swiper-button-next,.expand-grid .careers-slider .swiper-button-prev{top:175px!important}.expand-grid .careers-slider .swiper-button-prev{left:-7px}.expand-grid .careers-slider .swiper-button-next{right:-7px}.expand-grid li:nth-child(6n+1)+.gridder-show .expand-grid__expanded{background:var(--secondary)}.expand-grid li:nth-child(6n+1)+.gridder-show blockquote .the_content{color:var(--secondary)}.expand-grid li:nth-child(6n+1)+.gridder-show blockquote .the_content:before{-webkit-mask:url(../svg/quote-start.svg);mask:url(../svg/quote-start.svg);background:var(--secondary)}.expand-grid li:nth-child(6n+1)+.gridder-show blockquote .the_content:after{-webkit-mask:url(../svg/quote-end.svg);mask:url(../svg/quote-end.svg);background:var(--secondary)}.expand-grid li:nth-child(6n+2)+.gridder-show .expand-grid__expanded{background:var(--accent-blue)}.expand-grid li:nth-child(6n+2)+.gridder-show blockquote .the_content{color:var(--accent-blue)}.expand-grid li:nth-child(6n+2)+.gridder-show blockquote .the_content:before{-webkit-mask:url(../svg/quote-start.svg);mask:url(../svg/quote-start.svg);background:var(--accent-blue)}.expand-grid li:nth-child(6n+2)+.gridder-show blockquote .the_content:after{-webkit-mask:url(../svg/quote-end.svg);mask:url(../svg/quote-end.svg);background:var(--accent-blue)}.expand-grid li:nth-child(6n+3)+.gridder-show .expand-grid__expanded{background:var(--brand)}.expand-grid li:nth-child(6n+3)+.gridder-show blockquote .the_content{color:var(--brand)}.expand-grid li:nth-child(6n+3)+.gridder-show blockquote .the_content:before{-webkit-mask:url(../svg/quote-start.svg);mask:url(../svg/quote-start.svg);background:var(--brand)}.expand-grid li:nth-child(6n+3)+.gridder-show blockquote .the_content:after{-webkit-mask:url(../svg/quote-end.svg);mask:url(../svg/quote-end.svg);background:var(--brand)}.expand-grid li:nth-child(6n+4)+.gridder-show .expand-grid__expanded{background:var(--label)}.expand-grid li:nth-child(6n+4)+.gridder-show blockquote .the_content{color:var(--label)}.expand-grid li:nth-child(6n+4)+.gridder-show blockquote .the_content:before{-webkit-mask:url(../svg/quote-start.svg);mask:url(../svg/quote-start.svg);background:var(--label)}.expand-grid li:nth-child(6n+4)+.gridder-show blockquote .the_content:after{-webkit-mask:url(../svg/quote-end.svg);mask:url(../svg/quote-end.svg);background:var(--label)}.expand-grid li:nth-child(6n+5)+.gridder-show .expand-grid__expanded{background:var(--accent-purple)}.expand-grid li:nth-child(6n+5)+.gridder-show blockquote .the_content{color:var(--accent-purple)}.expand-grid li:nth-child(6n+5)+.gridder-show blockquote .the_content:before{-webkit-mask:url(../svg/quote-start.svg);mask:url(../svg/quote-start.svg);background:var(--accent-purple)}.expand-grid li:nth-child(6n+5)+.gridder-show blockquote .the_content:after{-webkit-mask:url(../svg/quote-end.svg);mask:url(../svg/quote-end.svg);background:var(--accent-purple)}.expand-grid li:nth-child(6n+6)+.gridder-show .expand-grid__expanded{background:var(--primary)}.expand-grid li:nth-child(6n+6)+.gridder-show blockquote .the_content{color:var(--primary)}.expand-grid li:nth-child(6n+6)+.gridder-show blockquote .the_content:before{-webkit-mask:url(../svg/quote-start.svg);mask:url(../svg/quote-start.svg);background:var(--primary)}.expand-grid li:nth-child(6n+6)+.gridder-show blockquote .the_content:after{-webkit-mask:url(../svg/quote-end.svg);mask:url(../svg/quote-end.svg);background:var(--primary)}@media screen and (min-width:980px){.features-badges{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.features-badges__panel1{width:70%}.features-badges__panel2{width:30%}}.features-badges__features{margin-top:0}.features-badges__badges,.features-badges__features{margin-bottom:0;padding-left:0;list-style:none}@media screen and (min-width:768px){.features-badges__features{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}}.features-badges__features .the_content p:first-child{margin-top:5px}@media screen and (min-width:768px){.features-badges__feature{width:50%;padding-right:50px}}.features-badges__hed{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:20px}.features-badges__icon{margin-right:10px;color:var(--label)}.features-badges__icon svg{width:40px;height:40px}.features-badges__badges{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-top:40px}@media screen and (min-width:980px){.features-badges__badges{margin-top:60px}}.features-badges__badge{width:25%}@media screen and (min-width:600px){.features-badges__badge{text-align:center}}@media screen and (min-width:980px){.features-badges__badge{width:50%;margin-bottom:20px}}.features-badges__badge img{max-width:75px;height:auto}@media screen and (min-width:600px){.features-badges__badge img{max-width:100px}}@media screen and (min-width:1200px){.features-badges__badge img{max-width:125px}}.features-badges .the_content{padding:0}.features{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;gap:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.features{gap:20px!important}}@media screen and (min-width:980px){.features{gap:40px!important}}.features__card{margin-top:0;margin-bottom:0;list-style:none;background-color:var(--primary);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(0 + 0*(100vw - 300px)/680);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;width:100%;padding:0!important;background:var(--primary)}@media screen and (max-width:300px){.features__card{border-radius:5px!important}}@media screen and (min-width:980px){.features__card{border-radius:10px!important}}@media screen and (max-width:300px){.features__card{padding:0!important}}@media screen and (min-width:980px){.features__card{padding:0!important}}@media screen and (min-width:600px){.features__card{width:calc(50% - 20px)}}@media screen and (min-width:980px){.features__card{width:calc(33.3333333333% - 30px)}}@media screen and (min-width:1200px){.features__card{width:calc(25% - 30px)}}.features__image{position:relative;font-size:0;width:100%;max-height:300px;-webkit-box-flex:1;-ms-flex:1 auto auto;flex:1 auto auto}.features__image:after,.highlight__card:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:100%}.features__image:after{z-index:3;top:0;right:0;background:-webkit-gradient(linear,left bottom,left top,color-stop(10%,rgba(var(--primary-rgb),1)),color-stop(50%,rgba(var(--primary-rgb),0)));background:linear-gradient(0deg,rgba(var(--primary-rgb),1) 10%,rgba(var(--primary-rgb),0) 50%)}.features__image img{width:100%;height:auto;-o-object-fit:cover;object-fit:cover;border-top-left-radius:calc(5px + 5*(100vw - 300px)/680);border-top-right-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.features__image img{border-top-left-radius:5px!important}}@media screen and (min-width:980px){.features__image img{border-top-left-radius:10px!important}}@media screen and (max-width:300px){.features__image img{border-top-right-radius:5px!important}}@media screen and (min-width:980px){.features__image img{border-top-right-radius:10px!important}}.features__content{width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-box-flex:1;-ms-flex:1;flex:1;margin-top:auto;margin-bottom:auto;z-index:2;background:var(--primary);border-radius:calc(5px + 5*(100vw - 300px)/680);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.features__content{border-radius:5px!important}}@media screen and (min-width:980px){.features__content{border-radius:10px!important}}@media screen and (max-width:300px){.features__content{padding:20px!important}}@media screen and (min-width:980px){.features__content{padding:25px!important}}.features__dek,.features__hed,.features__hed a{color:#fff}.features__hed{margin-bottom:10px}.features__hed a{text-decoration:none}.features .button,.features .facetwp-flyout-reset{margin-top:auto;margin-bottom:0;color:var(--accent-orange);border:2px solid var(--accent-orange);background:0 0}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features .button:hover,.features .facetwp-flyout-reset:hover{color:#fff;background:var(--accent-orange);border:2px solid var(--accent-orange)}}.features--col-1,.features--col-1 .features__card,.features--col-1 .features__card .features__image,.features--col-1 .features__card .features__image img{width:100%}@media screen and (min-width:600px){.features--col-1 .features__card{-ms-flex-wrap:nowrap;flex-wrap:nowrap;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;position:relative;overflow:hidden}}@media screen and (min-width:600px){.features--col-1 .features__card .features__image{position:relative;width:30%;opacity:1;height:100%}.features--col-1 .features__card .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,rgba(var(--primary-rgb),1)),color-stop(50%,rgba(var(--primary-rgb),0)));background:linear-gradient(270deg,rgba(var(--primary-rgb),1) 5%,rgba(var(--primary-rgb),0) 50%)}}@media screen and (min-width:600px){.features--col-1 .features__card .features__image img{border-top-right-radius:0!important;-o-object-fit:cover;object-fit:cover;height:100%}}@media screen and (min-width:980px){.features--col-2 .features__card{width:calc(50% - 30px)}}@media screen and (min-width:1200px){.features--col-2 .features__card{width:calc(50% - 30px)}.features--col-3 .features__card{width:calc(33.3333333333% - 30px)}}.features--col-4{margin-top:10px}.features--col-4 .features__card{max-width:300px;padding-left:15px;padding-right:15px;position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;margin:0 auto 10px}@media screen and (min-width:1320px){.features--col-4 .features__card{padding-left:0;padding-right:0}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features--col-4 .features__card:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}}@media screen and (min-width:480px){.features--col-4 .features__card{width:calc(50% - 20px)}}@media screen and (min-width:600px){.features--col-4 .features__card{width:calc(33.3333333333% - 20px)}}@media screen and (min-width:980px){.features--col-4 .features__card{width:calc(25% - 20px)}}.features--col-4 .features__card .features__content{padding-top:0!important}.features--col-4 .features__card img{max-height:200px}.features--red .features__card,.features--red .features__content{background:var(--brand)}.features--red .features__card .features__image:after{background:-webkit-gradient(linear,left bottom,left top,color-stop(10%,rgba(var(--brand-rgb),1)),color-stop(50%,rgba(var(--brand-rgb),0)));background:linear-gradient(0deg,rgba(var(--brand-rgb),1) 10%,rgba(var(--brand-rgb),0) 50%)}@media screen and (min-width:980px){.features--red.features--col-1 .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,rgba(var(--primary-rgb),1)),color-stop(50%,rgba(var(--brand-rgb),0)));background:linear-gradient(270deg,rgba(var(--primary-rgb),1) 5%,rgba(var(--brand-rgb),0) 50%)}}.features--green .features__card,.features--green .features__content{background:var(--secondary)}.features--green .features__card .features__image:after{background:-webkit-gradient(linear,left bottom,left top,color-stop(10%,rgba(var(--secondary-rgb),1)),color-stop(50%,rgba(var(--secondary-rgb),0)));background:linear-gradient(0deg,rgba(var(--secondary-rgb),1) 10%,rgba(var(--secondary-rgb),0) 50%)}@media screen and (min-width:980px){.features--green.features--col-1 .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,rgba(var(--secondary-rgb),1)),color-stop(50%,rgba(var(--secondary-rgb),0)));background:linear-gradient(270deg,rgba(var(--secondary-rgb),1) 5%,rgba(var(--secondary-rgb),0) 50%)}}.features--purple .features__card,.features--purple .features__content{background:var(--accent-purple)}.features--purple .features__card .features__image:after{background:-webkit-gradient(linear,left bottom,left top,color-stop(10%,rgba(var(--accent-purple-rgb),1)),color-stop(50%,rgba(var(--accent-purple-rgb),0)));background:linear-gradient(0deg,rgba(var(--accent-purple-rgb),1) 10%,rgba(var(--accent-purple-rgb),0) 50%)}@media screen and (min-width:980px){.features--purple.features--col-1 .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,rgba(var(--accent-purple-rgb),1)),color-stop(50%,rgba(var(--accent-purple-rgb),0)));background:linear-gradient(270deg,rgba(var(--accent-purple-rgb),1) 5%,rgba(var(--accent-purple-rgb),0) 50%)}}.features--trans .features__dek p,.features--trans .features__hed,.features--trans .features__hed a,.features--white .features__dek p,.features--white .features__hed,.features--white .features__hed a{color:var(--primary)}.features--white .features__card,.features--white .features__content{background:#fff}.features--white .features__card .features__image:after{background:-webkit-gradient(linear,left bottom,left top,color-stop(10%,#fff),color-stop(50%,rgba(255,255,255,0)));background:linear-gradient(0deg,#fff 10%,rgba(255,255,255,0) 50%)}@media screen and (min-width:980px){.features--white.features--col-1 .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,#fff),color-stop(50%,rgba(255,255,255,0)));background:linear-gradient(270deg,#fff 5%,rgba(255,255,255,0) 50%)}}.features--trans .features__card{background:0 0;-webkit-box-shadow:none;box-shadow:none}.features--trans .features__card:after,.features--trans.features--col-1 .features__image:after{background:0 0}.features--trans .features__content{background:var(--background);padding-left:0!important;padding-right:0!important}.features--nogradient .features__image:after{display:none}.features--narrow{gap:10px!important}.features--align-center .features__dek,.features--align-center .features__hed{width:100%;text-align:center}.features--align-center .button,.features--align-center .facetwp-flyout-reset,.features--align-center .features__dek,.features--align-center .features__hed{margin-left:auto;margin-right:auto}@media screen and (min-width:600px){.features--col-1.features--align-center .button,.features--col-1.features--align-center .facetwp-flyout-reset,.features--col-1.features--align-center .features__dek,.features--col-1.features--align-center .features__dek p,.features--col-1.features--align-center .features__hed{text-align:left!important;margin-left:0}}.highlight-grid__list{padding-top:calc(50px + 50*(100vw - 300px)/680);display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:0;margin-bottom:0;padding-left:0;list-style:none}@media screen and (max-width:300px){.highlight-grid__list{padding-top:50px!important}}@media screen and (min-width:980px){.highlight-grid__list{padding-top:100px!important}}@media screen and (min-width:768px){.highlight-grid__list--col3 .highlight-grid__item,.highlight-grid__list--col4 .highlight-grid__item{width:33.3333333333%}}@media screen and (min-width:980px){.highlight-grid__list--col4 .highlight-grid__item{width:25%}}.highlight-grid__item{vertical-align:top;width:50%;padding-bottom:calc(20px + 40*(100vw - 300px)/680)}@media screen and (max-width:300px){.highlight-grid__item{padding-bottom:20px!important}}@media screen and (min-width:980px){.highlight-grid__item{padding-bottom:60px!important}}.highlight-grid__number-container{text-align:center}.highlight-grid__denom,.highlight-grid__number{display:inline-block;color:var(--label)}.highlight-grid__number{font-size:calc(30px + 40*(100vw - 300px)/680)}@media screen and (max-width:300px){.highlight-grid__number{font-size:30px!important}}@media screen and (min-width:980px){.highlight-grid__number{font-size:70px!important}}.highlight-grid__icon{margin:0 auto;text-align:center;color:var(--label)}.highlight-grid__icon,.highlight-grid__icon svg{width:60px;height:60px}.highlight-grid__title{margin:10px 0 0;font-weight:500;font-size:15px;text-align:center;padding-left:calc(5px + 25*(100vw - 300px)/680);padding-right:calc(5px + 25*(100vw - 300px)/680)}@media screen and (max-width:300px){.highlight-grid__title{padding-left:5px!important}}@media screen and (min-width:980px){.highlight-grid__title{padding-left:30px!important}}@media screen and (max-width:300px){.highlight-grid__title{padding-right:5px!important}}@media screen and (min-width:980px){.highlight-grid__title{padding-right:30px!important}}.highlight{max-width:1200px;padding-left:15px;padding-right:15px;margin:0 auto;position:relative}@media screen and (min-width:1320px){.highlight{padding-left:0;padding-right:0}}.highlight *{position:relative;z-index:3}.highlight__card{overflow:hidden;background:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.highlight__card:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}}@media screen and (max-width:300px){.highlight__card{border-radius:5px!important}}@media screen and (min-width:980px){.highlight__card{border-radius:10px!important}}@media screen and (max-width:300px){.highlight__card{padding:20px!important}}@media screen and (min-width:980px){.highlight__card{padding:25px!important}}.highlight__card:after{z-index:2;background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%);background:rgba(255,255,255,.8)}.highlight__content,.highlight__hed a{color:var(--white)}.highlight a,.highlight__hed a{text-decoration:none}.highlight__dek{margin-bottom:0}.highlight__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.highlight__image img,.highlight__image video{border-radius:calc(5px + 5*(100vw - 300px)/680);width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:300px){.highlight__image img,.highlight__image video{border-radius:5px!important}}@media screen and (min-width:980px){.highlight__image img,.highlight__image video{border-radius:10px!important}}@media screen and (min-width:768px){.highlight{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.highlight__card{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;min-height:calc(300px + 175*(100vw - 300px)/680);margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.highlight__card:hover{-webkit-transform:scale(1.03);transform:scale(1.03)}}@media screen and (max-width:300px){.highlight__card{min-height:300px!important}}@media screen and (min-width:980px){.highlight__card{min-height:475px!important}}@media screen and (max-width:300px){.highlight__card{border-radius:5px!important}}@media screen and (min-width:980px){.highlight__card{border-radius:10px!important}}@media screen and (max-width:300px){.highlight__card{padding:20px!important}}@media screen and (min-width:980px){.highlight__card{padding:25px!important}}@media screen and (min-width:768px){.highlight__card{min-height:auto!important}}@media screen and (min-width:480px){.highlight__card:after{background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--white-rgb),0)),color-stop(70%,rgba(var(--white-rgb),1)));background:linear-gradient(to bottom,rgba(var(--white-rgb),0) 25%,rgba(var(--white-rgb),1) 70%)}}@media screen and (min-width:600px){.highlight__card:after{background:-webkit-gradient(linear,left top,right top,from(rgba(var(--white-rgb),0)),color-stop(30%,rgba(var(--white-rgb),1)));background:linear-gradient(to right,rgba(var(--white-rgb),0) 0%,rgba(var(--white-rgb),1) 30%)}}.highlight__content{-ms-flex-item-align:end;align-self:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:768px){.highlight__content{margin-left:28%}}.highlight__hed{color:var(--primary)}.highlight__dek{color:var(--secondary);font-size:calc(16px + 2*(100vw - 300px)/680);padding:5px 0}@media screen and (max-width:300px){.highlight__dek{font-size:16px!important}}@media screen and (min-width:980px){.highlight__dek{font-size:18px!important}}.highlight__led{color:var(--primary)}.highlight p{margin:2px 0 0}.highlight__button,.section-heading br,.tabbed-content input[type=checkbox],.tslider .the_content:after,.tslider .the_content:before{display:none}@media screen and (min-width:768px){.highlight__button{display:block}}.highlight__button .button,.highlight__button .facetwp-flyout-reset{margin-bottom:0}@media screen and (min-width:768px){.highlight__image img{max-width:300px}}@media screen and (min-width:980px){.highlight__image img{max-width:350px}}.highlights{max-width:1200px;padding-left:15px;padding-right:15px;margin:0 auto;position:relative;gap:calc(20px + 30*(100vw - 300px)/680);display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:1320px){.highlights{padding-left:0;padding-right:0}}.highlights *{position:relative;z-index:3}.highlights__card{overflow:hidden;background:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.highlights__card:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}}@media screen and (max-width:300px){.highlights__card{border-radius:5px!important}}@media screen and (min-width:980px){.highlights__card{border-radius:10px!important}}@media screen and (max-width:300px){.highlights__card{padding:20px!important}}@media screen and (min-width:980px){.highlights__card{padding:25px!important}}.highlights__card:after{content:"";z-index:2;position:absolute;bottom:0;left:0;width:100%;height:100%;background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%)}.highlights__content,.highlights__hed a{color:var(--white)}.highlights a,.highlights__hed a{text-decoration:none}.highlights__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.highlights__image img,.highlights__image video{border-radius:calc(5px + 5*(100vw - 300px)/680);width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:300px){.highlights__image img,.highlights__image video{border-radius:5px!important}}@media screen and (min-width:980px){.highlights__image img,.highlights__image video{border-radius:10px!important}}@media screen and (max-width:300px){.highlights{gap:20px!important}}@media screen and (min-width:980px){.highlights{gap:50px!important}}@media screen and (min-width:768px){.highlights{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}.highlights__card{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;min-height:calc(200px + 275*(100vw - 300px)/680);margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--primary);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.highlights__card:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}}@media screen and (max-width:300px){.highlights__card{min-height:200px!important}}@media screen and (min-width:980px){.highlights__card{min-height:475px!important}}@media screen and (max-width:300px){.highlights__card{border-radius:5px!important}}@media screen and (min-width:980px){.highlights__card{border-radius:10px!important}}@media screen and (max-width:300px){.highlights__card{padding:20px!important}}@media screen and (min-width:980px){.highlights__card{padding:25px!important}}@media screen and (min-width:768px){.highlights__card:first-child{width:55%}}@media screen and (min-width:980px){.highlights__card:first-child{width:65%}}@media screen and (min-width:768px){.highlights__card:nth-child(2){width:45%}}@media screen and (min-width:980px){.highlights__card:nth-child(2){width:35%}}.highlights__content{padding-top:100px;-ms-flex-item-align:end;align-self:flex-end;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.alert__button .highlights a,.facetwp-flyout .flyout-row .highlights h3,.footer__nav .highlights ul>li.menu-item-has-children>a,.highlights .alert__button a,.highlights .facetwp-flyout .flyout-row h3,.highlights .footer__nav ul>li.menu-item-has-children>a,.highlights .label,.highlights .post__date,.highlights .post__position,.highlights .profile-tabs ul:before,.highlights .single-post .the_content .wp-caption-text,.highlights .single-post__article .wp-caption-text,.highlights__hed,.profile-tabs .highlights ul:before,.single-post .the_content .highlights .wp-caption-text,.single-post__article .highlights .wp-caption-text{color:var(--white)}.highlights__dek{color:var(--accent-orange);margin:5px 0 0}.intro{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media screen and (min-width:1200px){.intro{display:block}}.intro__overlay>*{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto;width:100%}@media screen and (min-width:1320px){.intro__overlay>*{padding-left:0;padding-right:0}}.intro__image{line-height:0;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.intro__image img{width:100%;height:auto}.intro .the_content,.intro__title{text-align:center;max-width:700px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.intro .the_content,.intro__title{padding-left:0;padding-right:0}}.intro__overlay{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;padding-top:calc(30px + 30*(100vw - 300px)/680);padding-bottom:calc(30px + 30*(100vw - 300px)/680)}@media screen and (max-width:300px){.intro__overlay{padding-top:30px!important}}@media screen and (min-width:980px){.intro__overlay{padding-top:60px!important}}@media screen and (max-width:300px){.intro__overlay{padding-bottom:30px!important}}@media screen and (min-width:980px){.intro__overlay{padding-bottom:60px!important}}@media screen and (min-width:1200px){.intro__overlay{background:0 0}}.intro--none{background:0 0!important}.intro--none .intro__title{color:var(--label);font-weight:600}.intro--none .the_content,.intro--none .the_content p{margin-top:5px}.intro--none .intro__overlay{position:relative!important}.intro--full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.intro--full:before{content:"";z-index:2;display:block;width:100%;height:100%;background:rgba(var(--primary-rgb),.6)}@media screen and (min-width:1200px){.intro--full:before{position:absolute}}.intro--full .intro__overlay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;z-index:3;width:100%;height:100%;background:var(--primary)}@media screen and (min-width:1200px){.intro--full .intro__overlay{background:0 0;position:absolute}}.intro--full .intro__overlay .intro__content *{margin:0 auto;text-align:center;color:var(--white)}.intro--full .intro__overlay p:first-child{margin-top:0}.intro--full .intro__overlay p .button,.intro--full .intro__overlay p .facetwp-flyout-reset{margin-top:20px}.intro--bottom .intro__overlay{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;padding-bottom:calc(20px + 80*(100vw - 300px)/680)}@media screen and (max-width:300px){.intro--bottom .intro__overlay{padding-bottom:20px!important}}@media screen and (min-width:980px){.intro--bottom .intro__overlay{padding-bottom:100px!important}}.marquee+.intro{margin-top:0}.news{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.news{padding-left:0;padding-right:0}}.news__header{margin-bottom:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.news__header{margin-bottom:20px!important}}@media screen and (min-width:980px){.news__header{margin-bottom:40px!important}}.alert__button .news a,.facetwp-flyout .flyout-row .news h3,.footer__nav .news ul>li.menu-item-has-children>a,.news .alert__button a,.news .facetwp-flyout .flyout-row h3,.news .footer__nav ul>li.menu-item-has-children>a,.news .label,.news .post__date,.news .post__position,.news .profile-tabs ul:before,.news .single-post .the_content .wp-caption-text,.news .single-post__article .wp-caption-text,.profile-tabs .news ul:before,.single-post .the_content .news .wp-caption-text,.single-post__article .news .wp-caption-text{color:var(--primary)}@media screen and (min-width:600px){.section-heading{max-width:950px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}}@media screen and (min-width:600px) and (min-width:1320px){.section-heading{padding-left:0;padding-right:0}}.section-heading__dek,.section-heading__hed{text-align:center}.section-heading__hed+.section-heading__dek{padding-top:5px}.section-heading__hed,.tabbed-content__header h1{color:var(--brand)}@media screen and (min-width:1200px){.section-heading__hed{font-size:40px!important;line-height:50px!important}}.section-heading__dek{margin:0;color:var(--label)}.section-heading+div{margin-top:calc(10px + 15*(100vw - 300px)/680)}@media screen and (max-width:300px){.section-heading+div{margin-top:10px!important}}@media screen and (min-width:980px){.section-heading+div{margin-top:25px!important}}@media screen and (min-width:768px){.section-heading br{display:block}}.specialties__item a span,.specialties__list{border-radius:calc(5px + 5*(100vw - 300px)/680)}.specialties__list{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--white);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.specialties__list{border-radius:5px!important}}@media screen and (min-width:980px){.specialties__list{border-radius:10px!important}}@media screen and (max-width:300px){.specialties__list{padding:20px!important}}@media screen and (min-width:980px){.specialties__list{padding:25px!important}}@media screen and (min-width:600px){.specialties__list{-webkit-column-count:2;-moz-column-count:2;column-count:2;-webkit-column-rule:solid rgba(var(--primary-rgb),.1) 1px;-moz-column-rule:solid rgba(var(--primary-rgb),.1) 1px;column-rule:solid rgba(var(--primary-rgb),.1) 1px;-webkit-column-fill:balance;-moz-column-fill:balance;column-fill:balance;-webkit-column-gap:calc(10px + 10*(100vw - 300px)/680);-moz-column-gap:calc(10px + 10*(100vw - 300px)/680);column-gap:calc(10px + 10*(100vw - 300px)/680)}}@media screen and (min-width:600px) and (max-width:300px){.specialties__list{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}}@media screen and (min-width:600px) and (min-width:980px){.specialties__list{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}}@media screen and (min-width:980px){.specialties__list{-webkit-column-count:3;-moz-column-count:3;column-count:3}}@media screen and (min-width:1200px){.specialties__list{-webkit-column-count:4;-moz-column-count:4;column-count:4}}.specialties__item a{color:var(--accent-blue);text-decoration:none;display:block;font-weight:400}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.specialties__item a:hover span{text-decoration:underline}}.specialties__item a span{display:inline-block;padding:10px 12px}@media screen and (max-width:300px){.specialties__item a span{border-radius:5px!important}}@media screen and (min-width:980px){.specialties__item a span{border-radius:10px!important}}.specialties__item--indent a:before{content:"- ";padding-left:15px}.spotlight{padding:calc(20px + 20*(100vw - 300px)/680);background-color:var(--accent-blue);background:radial-gradient(#00a6ce),#009abf;width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}@media screen and (max-width:300px){.spotlight{padding:20px!important}}@media screen and (min-width:980px){.spotlight{padding:40px!important}}.spotlight__content{padding-top:calc(20px + 20*(100vw - 300px)/680);padding-bottom:calc(20px + 20*(100vw - 300px)/680);max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto;border:1px solid #fff;border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.spotlight__content{padding-top:20px!important}}@media screen and (min-width:980px){.spotlight__content{padding-top:40px!important}}@media screen and (max-width:300px){.spotlight__content{padding-bottom:20px!important}}@media screen and (min-width:980px){.spotlight__content{padding-bottom:40px!important}}@media screen and (min-width:1320px){.spotlight__content{padding-left:0;padding-right:0}}@media screen and (max-width:300px){.spotlight__content{border-radius:5px!important}}@media screen and (min-width:980px){.spotlight__content{border-radius:10px!important}}.spotlight__hed{max-width:850px;padding-left:15px;padding-right:15px;margin:0 auto}.spotlight__dek,.spotlight__hed{color:#fff!important;position:relative;text-align:center}@media screen and (min-width:1320px){.spotlight__dek,.spotlight__hed{padding-left:0;padding-right:0}}.spotlight__dek{padding-left:10px;padding-right:10px;max-width:775px;margin:0 auto}.spotlight__dek p{color:#fff}.spotlight__dek a{color:var(--accent-yellow)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.spotlight__dek a:hover{color:var(--accent-orange)}}.spotlight__button{text-align:center}.spotlight__button .button,.spotlight__button .facetwp-flyout-reset{margin-bottom:0}@media screen and (min-width:980px){.content--has-sidebar .spotlight{width:100%!important;margin-left:0!important}.content--has-sidebar .spotlight,.content--has-sidebar .spotlight__content{border-radius:calc(5px + 5*(100vw - 300px)/680)}}@media screen and (min-width:980px) and (max-width:300px){.content--has-sidebar .spotlight,.content--has-sidebar .spotlight__content{border-radius:5px!important}}@media screen and (min-width:980px) and (min-width:980px){.content--has-sidebar .spotlight,.content--has-sidebar .spotlight__content{border-radius:10px!important}}.page{overflow-x:hidden}.page .spotlight{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.tabbed-content{padding-top:15px}.alert__button .tabbed-content__header a,.facetwp-flyout .flyout-row .tabbed-content__header h3,.footer__nav .tabbed-content__header ul>li.menu-item-has-children>a,.profile-tabs .tabbed-content__header ul:before,.single-post .the_content .tabbed-content__header .wp-caption-text,.single-post__article .tabbed-content__header .wp-caption-text,.tabbed-content__header .alert__button a,.tabbed-content__header .facetwp-flyout .flyout-row h3,.tabbed-content__header .footer__nav ul>li.menu-item-has-children>a,.tabbed-content__header .label,.tabbed-content__header .post__date,.tabbed-content__header .post__position,.tabbed-content__header .profile-tabs ul:before,.tabbed-content__header .single-post .the_content .wp-caption-text,.tabbed-content__header .single-post__article .wp-caption-text{color:var(--primary)}.tabbed-content__header p{color:var(--label);max-width:750px}.tabbed-content__tab a,.tabbed-content__tabs{display:-webkit-box;display:-ms-flexbox;display:flex}.tabbed-content__tabs{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin-top:0;padding-left:0;list-style:none;margin-bottom:30px}.tabbed-content__tab{width:100%}.tabbed-content__tab a{font-size:14px;line-height:20px;text-transform:uppercase;letter-spacing:.05rem;padding:calc(15px + 3*(100vw - 300px)/680);text-decoration:none;color:var(--primary)}@media screen and (max-width:300px){.tabbed-content__tab a{padding:15px!important}}@media screen and (min-width:980px){.tabbed-content__tab a{padding:18px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.tabbed-content__tab a:hover{background:rgba(var(--primary-rgb),.05);border-radius:10px}}.tabbed-content__tab a svg{margin-top:1px}.tabbed-content__tab:not(.tabbed-active){-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;display:none}@media screen and (min-width:980px){.tabbed-content__tab:not(.tabbed-active){display:block}}.tabbed-content__tab.tabbed-active{display:block}.tabbed-content__tab.tabbed-active a{color:var(--accent-blue);margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(15px + 3*(100vw - 300px)/680);background-image:url(../svg/arrow-down.svg);background-repeat:no-repeat;background-position:center right 15px;background-size:8px}@media screen and (max-width:300px){.tabbed-content__tab.tabbed-active a{border-radius:5px!important}}@media screen and (min-width:980px){.tabbed-content__tab.tabbed-active a{border-radius:10px!important}}@media screen and (max-width:300px){.tabbed-content__tab.tabbed-active a{padding:15px!important}}@media screen and (min-width:980px){.tabbed-content__tab.tabbed-active a{padding:18px!important;background-image:none}}.tabbed-content :checked+.tabbed-content__tabs:before{content:"Select a tab";margin-bottom:-20px}.tabbed-content :checked+.tabbed-content__tabs .tabbed-content__tab{position:relative;z-index:1;display:block}.tabbed-content :checked+.tabbed-content__tabs .tabbed-content__tab.tabbed-active{margin-top:30px}.tabbed-content__select{z-index:2}.tabbed-content__icon{display:block;min-width:24px}.tabbed-panel{display:none;position:relative;margin-left:auto;width:100%;max-width:800px}.tabbed-panel *{position:relative;z-index:3}.tabbed-panel__card{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:2;-webkit-transition:-webkit-transform .1s ease-in-out;transition:transform .1s ease-in-out;transition:transform .1s ease-in-out,-webkit-transform .1s ease-in-out;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--primary-rgb);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(20px + 5*(100vw - 300px)/680);background:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.tabbed-panel__card:hover{-webkit-transform:scale(1.05);transform:scale(1.05)}}@media screen and (max-width:300px){.tabbed-panel__card{border-radius:5px!important}}@media screen and (min-width:980px){.tabbed-panel__card{border-radius:10px!important}}@media screen and (max-width:300px){.tabbed-panel__card{padding:20px!important}}@media screen and (min-width:980px){.tabbed-panel__card{padding:25px!important}}.tabbed-panel__card:after{content:"";z-index:2;position:absolute;bottom:0;left:0;width:100%;height:100%}.tabbed-panel__content,.tabbed-panel__hed,.tabbed-panel__hed a{color:var(--white)}.tabbed-panel__hed a{text-decoration:none}.tabbed-panel__dek{margin-bottom:0}.tabbed-panel__image{z-index:1!important;position:absolute!important;top:0;right:0;bottom:0;left:0}.tabbed-panel__image img,.tabbed-panel__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.tabbed-panel__image video{border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.tabbed-panel__image img,.tabbed-panel__image video{border-radius:5px!important}}@media screen and (min-width:980px){.tabbed-panel__image img,.tabbed-panel__image video{border-radius:10px!important}}.tabbed-panel__content{width:100%;padding-top:calc(165px + 135*(100vw - 300px)/680);padding-left:calc(1px + 49*(100vw - 300px)/680);padding-right:calc(1px + 49*(100vw - 300px)/680)}@media screen and (max-width:300px){.tabbed-panel__content{padding-top:165px!important}}@media screen and (min-width:980px){.tabbed-panel__content{padding-top:300px!important}}@media screen and (max-width:300px){.tabbed-panel__content{padding-left:1px!important}}@media screen and (min-width:980px){.tabbed-panel__content{padding-left:50px!important}}@media screen and (max-width:300px){.tabbed-panel__content{padding-right:1px!important}}@media screen and (min-width:980px){.tabbed-panel__content{padding-right:50px!important;text-align:center}}.tabbed-panel__card:after,.tabbed-panel__content:after{background:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(var(--primary-rgb),0)),color-stop(75%,rgba(var(--primary-rgb),.95)));background:linear-gradient(to bottom,rgba(var(--primary-rgb),0) 25%,rgba(var(--primary-rgb),.95) 75%)}.tabbed-panel__content .button,.tabbed-panel__content .facetwp-flyout-reset{margin:0}.tabbed-panel__image img{border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.tabbed-panel__image img{border-radius:5px!important}}@media screen and (min-width:980px){.tabbed-panel__image img{border-radius:10px!important}}.tabbed-panel.tabbed-active{display:block}.tslider{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw);background:var(--secondary);padding-bottom:20px}.tslider>*{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.tslider>*{padding-left:0;padding-right:0}}.tslider-container{overflow:hidden}.tslider blockquote{border:0;margin-bottom:20px;margin-left:calc(30px + 70*(100vw - 300px)/680);margin-right:calc(30px + 70*(100vw - 300px)/680);max-width:1000px}@media screen and (max-width:300px){.tslider blockquote{margin-left:30px!important}}@media screen and (min-width:980px){.tslider blockquote{margin-left:100px!important}}@media screen and (max-width:300px){.tslider blockquote{margin-right:30px!important}}@media screen and (min-width:980px){.tslider blockquote{margin-right:100px!important}}.tslider .careers-slider__image{margin-left:calc(1px + 79*(100vw - 300px)/680)}@media screen and (max-width:300px){.tslider .careers-slider__image{margin-left:1px!important}}@media screen and (min-width:980px){.tslider .careers-slider__image{margin-left:80px!important}}.tslider .the_content{margin:0;max-width:100%}.tslider .careers-slider__person{margin:0;width:90%}.tslider .swiper-button-next:after,.tslider .swiper-button-prev:after{color:var(--white);font-size:1.5rem}.tslider .swiper-button-prev{left:10px}.tslider .swiper-button-next{right:10px}.content--has-sidebar .tslider{width:100%;max-width:900px;overflow:hidden;margin-left:0;border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.content--has-sidebar .tslider{border-radius:5px!important}}@media screen and (min-width:980px){.content--has-sidebar .tslider{border-radius:10px!important}}.content--has-sidebar .tslider-container{max-width:900px}.content--has-sidebar .swiper-button-prev{left:10px}.content--has-sidebar .swiper-button-next{right:10px}.facetwp-template{width:100%}.facetwp-checkbox,.facetwp-radio{line-height:20px}.facetwp-depth{margin:10px 0 10px 20px!important}.facetwp-depth .facetwp-checkbox{font-weight:300!important}.facetwp-type-proximity{display:-webkit-box;display:-ms-flexbox;display:flex}.facetwp-type-proximity .facetwp-input-wrap{width:calc(100% - 82px)}.facetwp-type-proximity .facetwp-location{min-width:auto!important;font-size:16px;width:100%}.facetwp-type-proximity .facetwp-radius{margin-left:10px;padding:5px 8px;background:#fff}.facetwp-facet-search .facetwp-icon{opacity:1}.facetwp-facet-search .facetwp-icon:before{-webkit-mask:url(../svg/icon-search.svg);mask:url(../svg/icon-search.svg);margin-top:6px;margin-right:6px;width:24px;height:24px;background:var(--label)}@media screen and (min-width:980px){.facetwp-type-checkboxes .facetwp-display-value{display:block;width:150px}}@media screen and (min-width:1320px){.facetwp-type-checkboxes .facetwp-display-value{width:auto}}.facetwp-checkbox,.facetwp-radio{position:relative}.facetwp-checkbox:before{content:"";position:absolute;top:3px;left:0;height:15px;width:14px;background:var(--white);border:1px solid var(--label);border-radius:2px}.facetwp-checkbox+.facetwp-checkbox{margin-top:8px}.facetwp-checkbox.checked:before{content:"";background:url(../svg/icon-checkbox.svg) no-repeat,var(--brand);background-size:10px 10px;background-position:center center;border:1px solid var(--brand)}@media screen and (min-width:980px){.facetwp-type-radio .facetwp-display-value{display:block;width:160px}}@media screen and (min-width:1320px){.facetwp-type-radio .facetwp-display-value{width:auto}}.facetwp-radio{width:240px}@media screen and (min-width:1200px){.facetwp-radio{width:180px}}@media screen and (min-width:1320px){.facetwp-radio{width:210px}}.facetwp-radio+.facetwp-radio{margin-top:8px}.facetwp-facet-pagination{display:inline-block;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(0 + 5*(100vw - 300px)/680);margin-top:calc(20px + 20*(100vw - 300px)/680);-webkit-box-shadow:none;box-shadow:none}@media screen and (max-width:300px){.facetwp-facet-pagination{border-radius:5px!important}}@media screen and (min-width:980px){.facetwp-facet-pagination{border-radius:10px!important}}@media screen and (max-width:300px){.facetwp-facet-pagination{padding:0!important}}@media screen and (min-width:980px){.facetwp-facet-pagination{padding:5px!important}}@media screen and (max-width:300px){.facetwp-facet-pagination{margin-top:20px!important}}@media screen and (min-width:980px){.facetwp-facet-pagination{margin-top:40px!important}}.facetwp-facet-pagination .facetwp-page{color:var(--primary);padding:10px 20px}.facetwp-facet-pagination .facetwp-page.active,.facetwp-flyout .facetwp-checkbox.checked,.facetwp-flyout .facetwp-radio.checked,.finder .facetwp-checkbox.checked,.finder .facetwp-radio.checked,.gform_validation_errors ol a{color:var(--brand)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.facetwp-facet-pagination .facetwp-page:not(.active):hover{background:var(--primary);color:var(--white);border-radius:6px}}.facetwp-facet-count{font-size:14px;margin-top:-5px;margin-left:25px;margin-bottom:0!important}@media screen and (min-width:980px){.facetwp-facet-count{margin-left:0}}.facetwp-flyout .facetwp-checkbox,.facetwp-flyout .facetwp-radio,.finder .facetwp-checkbox,.finder .facetwp-radio{color:var(--primary);background:0 0!important;line-height:20px}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.facetwp-flyout .facetwp-checkbox.checked:hover,.facetwp-flyout .facetwp-radio.checked:hover,.finder .facetwp-checkbox.checked:hover,.finder .facetwp-radio.checked:hover{text-decoration:line-through}.facetwp-flyout .facetwp-checkbox:hover,.facetwp-flyout .facetwp-radio:hover,.finder .facetwp-checkbox:hover,.finder .facetwp-radio:hover{text-decoration:underline}}.facetwp-flyout .facetwp-radio,.finder .facetwp-radio{padding-left:0!important}.facetwp-flyout .facetwp-facet,.finder .facetwp-facet{margin-bottom:25px!important}@media screen and (min-width:980px){.facetwp-flyout .facetwp-facet,.finder .facetwp-facet{margin-bottom:40px!important}}.facetwp-flyout .facetwp-facet-ages .facetwp-counter,.facetwp-flyout .facetwp-facet-flu_avail .facetwp-counter,.facetwp-flyout .facetwp-facet-flu_schedule .facetwp-counter,.facetwp-flyout .facetwp-facet-gender .facetwp-counter,.facetwp-flyout .facetwp-facet-language .facetwp-counter,.facetwp-flyout .facetwp-facet-schedule .facetwp-counter,.facetwp-flyout .facetwp-facet-telehealth .facetwp-counter,.facetwp-flyout .facetwp-facet-walkins .facetwp-counter,.finder .facetwp-facet-ages .facetwp-counter,.finder .facetwp-facet-flu_avail .facetwp-counter,.finder .facetwp-facet-flu_schedule .facetwp-counter,.finder .facetwp-facet-gender .facetwp-counter,.finder .facetwp-facet-language .facetwp-counter,.finder .facetwp-facet-schedule .facetwp-counter,.finder .facetwp-facet-telehealth .facetwp-counter,.finder .facetwp-facet-walkins .facetwp-counter{display:none!important}.alert__button .facetwp-flyout .facetwp-facet+a,.alert__button .finder .facetwp-facet+a,.facetwp-flyout .alert__button .facetwp-facet+a,.facetwp-flyout .facetwp-facet+.label,.facetwp-flyout .facetwp-facet+.post__date,.facetwp-flyout .facetwp-facet+.post__position,.facetwp-flyout .flyout-row .facetwp-facet+h3,.facetwp-flyout .footer__nav ul>li.menu-item-has-children>.facetwp-facet+a,.facetwp-flyout .profile-tabs .facetwp-facet+ul:before,.facetwp-flyout .single-post .the_content .facetwp-facet+.wp-caption-text,.facetwp-flyout .single-post__article .facetwp-facet+.wp-caption-text,.finder .alert__button .facetwp-facet+a,.finder .facetwp-facet+.label,.finder .facetwp-facet+.post__date,.finder .facetwp-facet+.post__position,.finder .footer__nav ul>li.menu-item-has-children>.facetwp-facet+a,.finder .profile-tabs .facetwp-facet+ul:before,.finder .single-post .the_content .facetwp-facet+.wp-caption-text,.finder .single-post__article .facetwp-facet+.wp-caption-text,.footer__nav .facetwp-flyout ul>li.menu-item-has-children>.facetwp-facet+a,.footer__nav .finder ul>li.menu-item-has-children>.facetwp-facet+a,.profile-tabs .facetwp-flyout .facetwp-facet+ul:before,.profile-tabs .finder .facetwp-facet+ul:before,.single-post .the_content .facetwp-flyout .facetwp-facet+.wp-caption-text,.single-post .the_content .finder .facetwp-facet+.wp-caption-text,.single-post__article .facetwp-flyout .facetwp-facet+.wp-caption-text,.single-post__article .finder .facetwp-facet+.wp-caption-text{margin-top:-10px!important;margin-bottom:10px}@media screen and (min-width:980px){.alert__button .facetwp-flyout .facetwp-facet+a,.alert__button .finder .facetwp-facet+a,.facetwp-flyout .alert__button .facetwp-facet+a,.facetwp-flyout .facetwp-facet+.label,.facetwp-flyout .facetwp-facet+.post__date,.facetwp-flyout .facetwp-facet+.post__position,.facetwp-flyout .flyout-row .facetwp-facet+h3,.facetwp-flyout .footer__nav ul>li.menu-item-has-children>.facetwp-facet+a,.facetwp-flyout .profile-tabs .facetwp-facet+ul:before,.facetwp-flyout .single-post .the_content .facetwp-facet+.wp-caption-text,.facetwp-flyout .single-post__article .facetwp-facet+.wp-caption-text,.finder .alert__button .facetwp-facet+a,.finder .facetwp-facet+.label,.finder .facetwp-facet+.post__date,.finder .facetwp-facet+.post__position,.finder .footer__nav ul>li.menu-item-has-children>.facetwp-facet+a,.finder .profile-tabs .facetwp-facet+ul:before,.finder .single-post .the_content .facetwp-facet+.wp-caption-text,.finder .single-post__article .facetwp-facet+.wp-caption-text,.footer__nav .facetwp-flyout ul>li.menu-item-has-children>.facetwp-facet+a,.footer__nav .finder ul>li.menu-item-has-children>.facetwp-facet+a,.profile-tabs .facetwp-flyout .facetwp-facet+ul:before,.profile-tabs .finder .facetwp-facet+ul:before,.single-post .the_content .facetwp-flyout .facetwp-facet+.wp-caption-text,.single-post .the_content .finder .facetwp-facet+.wp-caption-text,.single-post__article .facetwp-flyout .facetwp-facet+.wp-caption-text,.single-post__article .finder .facetwp-facet+.wp-caption-text{margin-top:-20px!important}}.facetwp-flyout .facetwp-facet+.facetwp-facet,.finder .facetwp-facet+.facetwp-facet{margin-top:-30px}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.facetwp-flyout .facetwp-facet .disabled:hover,.finder .facetwp-facet .disabled:hover{text-decoration:none}}.facetwp-flyout .facetwp-facet-search,.finder .facetwp-facet-search{font-size:16px!important}.facetwp-flyout .facetwp-facet-search .facetwp-input-wrap,.finder .facetwp-facet-search .facetwp-input-wrap{width:100%}.facetwp-flyout .facetwp-facet-search .facetwp-input-wrap input.facetwp-search,.finder .facetwp-facet-search .facetwp-input-wrap input.facetwp-search{min-width:unset;width:100%}.facetwp-flyout .facetwp-facet-gender,.finder .facetwp-facet-gender{text-transform:capitalize}.facetwp-flyout .facetwp-facet-specialties .facetwp-expand,.finder .facetwp-facet-specialties .facetwp-expand{display:none}.facetwp-flyout .facetwp-facet-specialties .facetwp-checkbox,.finder .facetwp-facet-specialties .facetwp-checkbox{color:var(--primary);font-weight:500}.facetwp-flyout .facetwp-facet-county,.facetwp-flyout .facetwp-facet-hospital,.facetwp-flyout .facetwp-facet-hospital_practices,.facetwp-flyout .facetwp-facet-practices_for_doctors,.facetwp-flyout .facetwp-facet-practices_for_healthparks,.facetwp-flyout .facetwp-facet-section,.facetwp-flyout .facetwp-facet-specialties,.finder .facetwp-facet-county,.finder .facetwp-facet-hospital,.finder .facetwp-facet-hospital_practices,.finder .facetwp-facet-practices_for_doctors,.finder .facetwp-facet-practices_for_healthparks,.finder .facetwp-facet-section,.finder .facetwp-facet-specialties{position:relative;max-height:250px;overflow-y:auto;padding-top:2px}.facetwp-flyout .facetwp-facet-county::-webkit-scrollbar,.facetwp-flyout .facetwp-facet-hospital::-webkit-scrollbar,.facetwp-flyout .facetwp-facet-hospital_practices::-webkit-scrollbar,.facetwp-flyout .facetwp-facet-practices_for_doctors::-webkit-scrollbar,.facetwp-flyout .facetwp-facet-practices_for_healthparks::-webkit-scrollbar,.facetwp-flyout .facetwp-facet-section::-webkit-scrollbar,.facetwp-flyout .facetwp-facet-specialties::-webkit-scrollbar,.finder .facetwp-facet-county::-webkit-scrollbar,.finder .facetwp-facet-hospital::-webkit-scrollbar,.finder .facetwp-facet-hospital_practices::-webkit-scrollbar,.finder .facetwp-facet-practices_for_doctors::-webkit-scrollbar,.finder .facetwp-facet-practices_for_healthparks::-webkit-scrollbar,.finder .facetwp-facet-section::-webkit-scrollbar,.finder .facetwp-facet-specialties::-webkit-scrollbar{background-color:var(--white);width:8px;border:1px solid rgba(var(--label-rgb),.15);border-radius:10px}.facetwp-flyout .facetwp-facet-county::-webkit-scrollbar-thumb,.facetwp-flyout .facetwp-facet-hospital::-webkit-scrollbar-thumb,.facetwp-flyout .facetwp-facet-hospital_practices::-webkit-scrollbar-thumb,.facetwp-flyout .facetwp-facet-practices_for_doctors::-webkit-scrollbar-thumb,.facetwp-flyout .facetwp-facet-practices_for_healthparks::-webkit-scrollbar-thumb,.facetwp-flyout .facetwp-facet-section::-webkit-scrollbar-thumb,.facetwp-flyout .facetwp-facet-specialties::-webkit-scrollbar-thumb,.finder .facetwp-facet-county::-webkit-scrollbar-thumb,.finder .facetwp-facet-hospital::-webkit-scrollbar-thumb,.finder .facetwp-facet-hospital_practices::-webkit-scrollbar-thumb,.finder .facetwp-facet-practices_for_doctors::-webkit-scrollbar-thumb,.finder .facetwp-facet-practices_for_healthparks::-webkit-scrollbar-thumb,.finder .facetwp-facet-section::-webkit-scrollbar-thumb,.finder .facetwp-facet-specialties::-webkit-scrollbar-thumb{border-radius:10px;background-color:var(--label)}.facetwp-flyout .facetwp-facet-county .facetwp-counter,.facetwp-flyout .facetwp-facet-hospital .facetwp-counter,.facetwp-flyout .facetwp-facet-hospital_practices .facetwp-counter,.facetwp-flyout .facetwp-facet-practices_for_doctors .facetwp-counter,.facetwp-flyout .facetwp-facet-practices_for_healthparks .facetwp-counter,.facetwp-flyout .facetwp-facet-section .facetwp-counter,.facetwp-flyout .facetwp-facet-specialties .facetwp-counter,.finder .facetwp-facet-county .facetwp-counter,.finder .facetwp-facet-hospital .facetwp-counter,.finder .facetwp-facet-hospital_practices .facetwp-counter,.finder .facetwp-facet-practices_for_doctors .facetwp-counter,.finder .facetwp-facet-practices_for_healthparks .facetwp-counter,.finder .facetwp-facet-section .facetwp-counter,.finder .facetwp-facet-specialties .facetwp-counter{position:absolute;top:3px;right:10px;color:var(--secondary);font-size:12px;line-height:12px;border:1px solid var(--secondary);border-radius:3px;margin-top:-1px;padding-top:2px;padding-bottom:2px;width:24px;text-align:center}.facetwp-flyout .facetwp-facet-walkins div[data-value=est],.facetwp-flyout .facetwp-facet-walkins div[data-value=new],.finder .facetwp-facet-walkins div[data-value=est],.finder .facetwp-facet-walkins div[data-value=new]{max-width:200px}.facetwp-flyout .facetwp-facet-count,.finder .facetwp-facet-count{margin-top:-5px;margin-left:25px;margin-bottom:0!important}.facetwp-radio .facetwp-counter{right:-40px!important}@media screen and (min-width:1200px){.facetwp-radio .facetwp-counter{right:-35px!important}}.feed .facetwp-counter,.tabbed-content__body .facetwp-counter{display:none}.feed .facetwp-radio,.tabbed-content__body .facetwp-radio{background-image:none;font-size:14px;line-height:14px;text-transform:uppercase;letter-spacing:.05rem;width:100%;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:transparent;border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(15px + 5*(100vw - 300px)/680);-webkit-box-shadow:none;box-shadow:none}@media screen and (max-width:300px){.feed .facetwp-radio,.tabbed-content__body .facetwp-radio{padding:15px!important}}@media screen and (min-width:980px){.feed .facetwp-radio,.tabbed-content__body .facetwp-radio{padding:20px!important}}@media screen and (max-width:300px){.feed .facetwp-radio,.tabbed-content__body .facetwp-radio{border-radius:5px!important}}@media screen and (min-width:980px){.feed .facetwp-radio,.tabbed-content__body .facetwp-radio{border-radius:10px!important}}@media screen and (max-width:300px){.feed .facetwp-radio,.tabbed-content__body .facetwp-radio{padding:15px!important}}@media screen and (min-width:980px){.feed .facetwp-radio,.tabbed-content__body .facetwp-radio{padding:20px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.feed .facetwp-radio:hover,.tabbed-content__body .facetwp-radio:hover{background:rgba(var(--primary-rgb),.05)}}.feed .facetwp-radio:active,.gform_validation_errors ol a:visited,.tabbed-content__body .facetwp-radio:active{color:var(--primary)}.feed .facetwp-radio.checked,.tabbed-content__body .facetwp-radio.checked{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;color:var(--secondary);margin-top:0;margin-bottom:0;padding-left:0;list-style:none;background-color:var(--white);border-radius:calc(5px + 5*(100vw - 300px)/680);-webkit-box-shadow:0 0 15px rgba(var(--black-rgb),.1);box-shadow:0 0 15px rgba(var(--black-rgb),.1);padding:calc(15px + 5*(100vw - 300px)/680);background-image:url(../svg/arrow-down-purple.svg);background-repeat:no-repeat;background-position:center right 15px;background-size:8px}@media screen and (max-width:300px){.feed .facetwp-radio.checked,.tabbed-content__body .facetwp-radio.checked{border-radius:5px!important}}@media screen and (min-width:980px){.feed .facetwp-radio.checked,.tabbed-content__body .facetwp-radio.checked{border-radius:10px!important}}@media screen and (max-width:300px){.feed .facetwp-radio.checked,.tabbed-content__body .facetwp-radio.checked{padding:15px!important}}@media screen and (min-width:980px){.feed .facetwp-radio.checked,.tabbed-content__body .facetwp-radio.checked{padding:20px!important;-webkit-box-ordinal-group:initial;-ms-flex-order:initial;order:initial;background-image:none}}.feed .facetwp-radio:not(.checked),.tabbed-content__body .facetwp-radio:not(.checked){display:none;-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}@media screen and (min-width:980px){.feed .facetwp-radio:not(.checked),.tabbed-content__body .facetwp-radio:not(.checked){-webkit-box-ordinal-group:initial;-ms-flex-order:initial;order:initial;display:block}}.feed .facetwp-radio.show.checked,.tabbed-content__body .facetwp-radio.show.checked{display:block}.location-results{z-index:1}.facetwp-flyout{width:100%!important}.facetwp-flyout-header{position:fixed;z-index:3;top:10px;background:#fff}.facetwp-flyout-content{padding:15px!important;margin-bottom:50px;margin-top:20px}.facetwp-flyout-open{border:0;background:0 0;color:var(--accent-blue);position:relative;overflow-x:hidden;top:-12px;padding:0 0 15px;margin-bottom:10px;text-align:left;border-bottom:1px solid rgba(0,0,0,.1);width:100%}@media screen and (min-width:980px){.facetwp-flyout-open{display:none}}.facetwp-flyout-open:before{content:"";display:inline-block;width:14px;height:14px;margin-right:5px;position:relative;top:1px;-webkit-mask:url(../svg/icon-filter.svg);mask:url(../svg/icon-filter.svg);background:var(--accent-blue)}.facetwp-flyout-close{position:relative;z-index:1;background:#fff;width:100%;height:50px;margin-top:3px;border-bottom:1px solid rgba(0,0,0,.1)}.facetwp-flyout-close-button{-webkit-mask:url(../svg/icon-x.svg);mask:url(../svg/icon-x.svg);background:var(--primary);margin-left:auto;margin-right:5px;width:24px;height:24px}.facetwp-flyout-wrap{margin-top:-32px}.facetwp-flyout-footer{position:fixed;bottom:0;background:#fff;width:100%;margin-left:-15px;padding-left:15px;border-top:1px solid rgba(0,0,0,.1)}.facetwp-flyout-footer .button,.facetwp-flyout-footer .facetwp-flyout-reset{padding-left:20px;padding-right:20px}.facetwp-flyout .flyout-row{border-bottom:1px solid rgba(0,0,0,.1)}.facetwp-flyout .flyout-row.name-search,.facetwp-flyout .name-pagination,.flyout-item{display:none}.facetwp-flyout .flyout-row h3{margin:0;padding:15px 0}.facetwp-flyout .facetwp-facet{width:300px}@media screen and (min-width:480px){.facetwp-flyout .facetwp-facet{width:95%}}.flyout-row .facetwp-facet-telehealth{margin-bottom:8px!important}.flyout-row.name-schedule{border-bottom:0}.flyout-row.expanded .flyout-item{display:block}.flyout-row h3{cursor:pointer}.flyout-row h3:after,.flyout-row.expanded h3:after{content:"";background:url(../svg/arrow.svg);background-repeat:no-repeat;width:9px;height:11px;float:right;margin-right:7px}.flyout-row h3:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.flyout-row.expanded h3:after{-webkit-transform:rotate(30deg);transform:rotate(30deg)}.gform_description{display:block;margin-top:10px}.gform_required_legend{font-weight:500;color:var(--brand);margin-top:0}.gform_required_legend span{color:var(--brand)!important}.gform_validation_errors{margin:10px 0;background:var(--accent-yellow);border-radius:calc(5px + 5*(100vw - 300px)/680);padding:15px}@media screen and (max-width:300px){.gform_validation_errors{border-radius:5px!important}}@media screen and (min-width:980px){.gform_validation_errors{border-radius:10px!important}}.gform_validation_errors .gform_submission_error{font-size:17px!important;line-height:20px!important;color:var(--brand)}.gform_button{margin-top:0;margin-bottom:0}.gform_body fieldset{padding:0 0 10px;border:0}@media screen and (min-width:980px){.gform_body fieldset{width:84%}}@media screen and (min-width:1200px){.gform_body fieldset.gf_list_3col .gfield_radio{display:-webkit-box;display:-ms-flexbox;display:flex}.gform_body fieldset.gf_list_3col .gchoice{margin-top:0;width:100%}}.gform_body .screen-reader-text{display:none}.gsection:not(:first-of-type){border-top:1px solid rgba(var(--primary-rgb),.2);margin-top:calc(30px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.gsection:not(:first-of-type){margin-top:30px!important}}@media screen and (min-width:980px){.gsection:not(:first-of-type){margin-top:50px!important}}.gsection:not(:first-of-type) .gsection_title{padding-top:10px}.gsection_title{padding-bottom:8px;color:var(--brand)}.gsection_description{line-height:21px!important;padding-bottom:20px;color:var(--primary)}.ginput_container{position:relative}.ginput_container_checkbox,.ginput_container_radio{padding:15px 0;border:1px solid rgba(var(--primary-rgb),.2);border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.ginput_container_checkbox,.ginput_container_radio{border-radius:5px!important}}@media screen and (min-width:980px){.ginput_container_checkbox,.ginput_container_radio{border-radius:10px!important}}.ginput_container input.large,.ginput_container textarea{width:99%}@media screen and (min-width:980px){.ginput_container input.large,.ginput_container textarea{width:84%}}.ginput_container textarea{padding:10px 8px}.ginput_container select{background:var(--white)}.ginput_container select option{font-family:"Inter",sans-serif!important}.gfield{margin-bottom:20px}@media screen and (min-width:600px){.gfield.gf-left-half,.gfield.gf-right-half{display:inline-block}.gfield.gf-left-half+.gfield.gf-right-half{margin-left:20px}}.gfield_description{margin:2px 0 12px}@media screen and (min-width:980px){.gfield_description{width:84%}}.gfield_visibility_hidden{visibility:hidden;position:absolute;left:-9999px}.gfield_required_asterisk,.gfield_required_text{color:var(--brand);padding-left:3px;font-size:12px}.gfield label,.gfield legend{color:var(--label);line-height:22px}.gfield legend{margin-bottom:5px}.gfield .gchoice{margin-left:10px}.gfield .gchoice+.gchoice{margin-top:10px}.gfield .gchoice label{color:var(--primary);font-size:14px;cursor:pointer}.gfield .gchoice input{margin-right:5px}.gfield--width-full,.single-doctors .ginput_container input[type=text],.single-doctors fieldset,.single-doctors input[type=email],.single-doctors input[type=number],.single-doctors input[type=phone],.single-doctors select,.single-doctors textarea,.single-practices .ginput_container input[type=text],.single-practices fieldset,.single-practices input[type=email],.single-practices input[type=number],.single-practices input[type=phone],.single-practices select,.single-practices textarea{width:100%}@media screen and (min-width:600px){.gfield--width-half,.gfield--width-third{display:inline-block;width:auto}}@media screen and (min-width:768px){.gfield--width-half,.gfield--width-third{width:40%}}.gfield--width-half *,.gfield--width-third *{max-width:99%}@media screen and (min-width:600px){.gfield--width-half *,.gfield--width-third *{max-width:95%}}@media screen and (min-width:768px){.gfield--width-third{width:30%}}.gfield_label+.ginput_container{margin-top:5px}.validation_message{margin:5px 0 0;color:var(--brand)}.single-doctors .gfield,.single-practices .gfield{max-width:520px}@media screen and (min-width:600px){.single-doctors .gfield.gf-left-half,.single-doctors .gfield.gf-right-half,.single-practices .gfield.gf-left-half,.single-practices .gfield.gf-right-half{width:250px}}.single-doctors .profile__form .gform_confirmation_message,.single-practices .profile__form .gform_confirmation_message{margin-top:10px;color:var(--secondary)}.ui-datepicker{margin-top:5px;width:auto;font-size:14px}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.ui-datepicker:hover{-webkit-transform:none;transform:none}}.ui-datepicker select{background:var(--white);padding:5px}.ui-datepicker-header{display:-webkit-box;display:-ms-flexbox;display:flex}.ui-datepicker-header *+*{margin-left:5px}.ui-datepicker-next,.ui-datepicker-prev{position:relative;top:6px;width:16px;height:16px;text-indent:-9999px;cursor:pointer}.ui-datepicker-prev{background:url(../svg/chevron-left.svg)}.ui-datepicker-next{background:url(../svg/chevron-right.svg);-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.ui-datepicker-calendar{margin-top:10px}.ui-datepicker-calendar a,.ui-datepicker-calendar td.ui-state-disabled,.ui-datepicker-calendar th{padding:3px}.ui-datepicker-calendar td.ui-state-disabled{color:rgba(var(--primary-rgb),.5)}.ui-datepicker-calendar,.ui-datepicker-calendar td,.ui-datepicker-calendar th,.ui-datepicker-calendar tr{border:1px solid rgba(var(--primary-rgb),.2)}.ui-datepicker-calendar td:not(.ui-state-disabled):hover{background:var(--accent-blue)}.ui-datepicker-calendar td:not(.ui-state-disabled):hover a{color:var(--white)}.ui-datepicker-calendar a{display:block;color:var(--accent-blue);text-decoration:none}.ui-datepicker-trigger{display:none!important}.gridder-item,.gridder-list{display:inline-block}.gridder-show{display:block;float:left;width:100%;position:relative}.gridder-content{display:none}.gridder-padding{position:relative}.gridder-navigation{display:-webkit-box;display:-ms-flexbox;display:flex;position:absolute;top:20px;right:40px;z-index:10!important}.gridder-close,.gridder-nav{display:inline-block;background:var(--white);width:20px;height:20px;margin-left:20px}.gridder-close{-webkit-mask:url(../svg/icon-x.svg);mask:url(../svg/icon-x.svg);-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.gridder-nav.prev{-webkit-mask:url(../svg/chevron-left.svg);mask:url(../svg/chevron-left.svg)}.gridder-nav.next{-webkit-mask:url(../svg/chevron-right.svg);mask:url(../svg/chevron-right.svg)}.searchwp-revised-search-notice{display:none}.searchwp-highlight{background-color:var(--accent-yellow);padding:0 5px;border-radius:4px}.search__title .searchwp-highlight{color:var(--primary)}@font-face{font-family:swiper-icons;src:url("data:application/font-woff;charset=utf-8;base64, d09GRgABAAAAAAZgABAAAAAADAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAGRAAAABoAAAAci6qHkUdERUYAAAWgAAAAIwAAACQAYABXR1BPUwAABhQAAAAuAAAANuAY7+xHU1VCAAAFxAAAAFAAAABm2fPczU9TLzIAAAHcAAAASgAAAGBP9V5RY21hcAAAAkQAAACIAAABYt6F0cBjdnQgAAACzAAAAAQAAAAEABEBRGdhc3AAAAWYAAAACAAAAAj//wADZ2x5ZgAAAywAAADMAAAD2MHtryVoZWFkAAABbAAAADAAAAA2E2+eoWhoZWEAAAGcAAAAHwAAACQC9gDzaG10eAAAAigAAAAZAAAArgJkABFsb2NhAAAC0AAAAFoAAABaFQAUGG1heHAAAAG8AAAAHwAAACAAcABAbmFtZQAAA/gAAAE5AAACXvFdBwlwb3N0AAAFNAAAAGIAAACE5s74hXjaY2BkYGAAYpf5Hu/j+W2+MnAzMYDAzaX6QjD6/4//Bxj5GA8AuRwMYGkAPywL13jaY2BkYGA88P8Agx4j+/8fQDYfA1AEBWgDAIB2BOoAeNpjYGRgYNBh4GdgYgABEMnIABJzYNADCQAACWgAsQB42mNgYfzCOIGBlYGB0YcxjYGBwR1Kf2WQZGhhYGBiYGVmgAFGBiQQkOaawtDAoMBQxXjg/wEGPcYDDA4wNUA2CCgwsAAAO4EL6gAAeNpj2M0gyAACqxgGNWBkZ2D4/wMA+xkDdgAAAHjaY2BgYGaAYBkGRgYQiAHyGMF8FgYHIM3DwMHABGQrMOgyWDLEM1T9/w8UBfEMgLzE////P/5//f/V/xv+r4eaAAeMbAxwIUYmIMHEgKYAYjUcsDAwsLKxc3BycfPw8jEQA/gZBASFhEVExcQlJKWkZWTl5BUUlZRVVNXUNTQZBgMAAMR+E+gAEQFEAAAAKgAqACoANAA+AEgAUgBcAGYAcAB6AIQAjgCYAKIArAC2AMAAygDUAN4A6ADyAPwBBgEQARoBJAEuATgBQgFMAVYBYAFqAXQBfgGIAZIBnAGmAbIBzgHsAAB42u2NMQ6CUAyGW568x9AneYYgm4MJbhKFaExIOAVX8ApewSt4Bic4AfeAid3VOBixDxfPYEza5O+Xfi04YADggiUIULCuEJK8VhO4bSvpdnktHI5QCYtdi2sl8ZnXaHlqUrNKzdKcT8cjlq+rwZSvIVczNiezsfnP/uznmfPFBNODM2K7MTQ45YEAZqGP81AmGGcF3iPqOop0r1SPTaTbVkfUe4HXj97wYE+yNwWYxwWu4v1ugWHgo3S1XdZEVqWM7ET0cfnLGxWfkgR42o2PvWrDMBSFj/IHLaF0zKjRgdiVMwScNRAoWUoH78Y2icB/yIY09An6AH2Bdu/UB+yxopYshQiEvnvu0dURgDt8QeC8PDw7Fpji3fEA4z/PEJ6YOB5hKh4dj3EvXhxPqH/SKUY3rJ7srZ4FZnh1PMAtPhwP6fl2PMJMPDgeQ4rY8YT6Gzao0eAEA409DuggmTnFnOcSCiEiLMgxCiTI6Cq5DZUd3Qmp10vO0LaLTd2cjN4fOumlc7lUYbSQcZFkutRG7g6JKZKy0RmdLY680CDnEJ+UMkpFFe1RN7nxdVpXrC4aTtnaurOnYercZg2YVmLN/d/gczfEimrE/fs/bOuq29Zmn8tloORaXgZgGa78yO9/cnXm2BpaGvq25Dv9S4E9+5SIc9PqupJKhYFSSl47+Qcr1mYNAAAAeNptw0cKwkAAAMDZJA8Q7OUJvkLsPfZ6zFVERPy8qHh2YER+3i/BP83vIBLLySsoKimrqKqpa2hp6+jq6RsYGhmbmJqZSy0sraxtbO3sHRydnEMU4uR6yx7JJXveP7WrDycAAAAAAAH//wACeNpjYGRgYOABYhkgZgJCZgZNBkYGLQZtIJsFLMYAAAw3ALgAeNolizEKgDAQBCchRbC2sFER0YD6qVQiBCv/H9ezGI6Z5XBAw8CBK/m5iQQVauVbXLnOrMZv2oLdKFa8Pjuru2hJzGabmOSLzNMzvutpB3N42mNgZGBg4GKQYzBhYMxJLMlj4GBgAYow/P/PAJJhLM6sSoWKfWCAAwDAjgbRAAB42mNgYGBkAIIbCZo5IPrmUn0hGA0AO8EFTQAA") format("woff");font-weight:400;font-style:normal}:root{--swiper-theme-color:#007aff}.swiper-container{margin-right:auto;position:relative;overflow:hidden;list-style:none;padding:0;z-index:1}.swiper-container-vertical>.swiper-wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-wrapper{position:relative;width:100%;height:100%;z-index:1;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-container-android .swiper-slide,.swiper-wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.swiper-container-multirow>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap}.swiper-container-multirow-column>.swiper-wrapper{-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.swiper-container-free-mode>.swiper-wrapper{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out;margin:0 auto}.swiper-container-pointer-events{-ms-touch-action:pan-y;touch-action:pan-y}.swiper-container-pointer-events.swiper-container-vertical{-ms-touch-action:pan-x;touch-action:pan-x}.swiper-slide{-ms-flex-negative:0;flex-shrink:0;width:100%;height:100%;position:relative;-webkit-transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform}.swiper-slide-invisible-blank{visibility:hidden}.swiper-container-autoheight,.swiper-container-autoheight .swiper-slide{height:auto}.swiper-container-autoheight .swiper-wrapper{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;-webkit-transition-property:height,-webkit-transform;transition-property:transform,height;transition-property:transform,height,-webkit-transform}.swiper-container-3d{-webkit-perspective:1200px;perspective:1200px}.swiper-container-3d .swiper-cube-shadow,.swiper-container-3d .swiper-slide,.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top,.swiper-container-3d .swiper-wrapper{-webkit-transform-style:preserve-3d;transform-style:preserve-3d}.swiper-container-3d .swiper-slide-shadow-bottom,.swiper-container-3d .swiper-slide-shadow-left,.swiper-container-3d .swiper-slide-shadow-right,.swiper-container-3d .swiper-slide-shadow-top{position:absolute;left:0;top:0;width:100%;height:100%;pointer-events:none;z-index:10}.swiper-container-3d .swiper-slide-shadow-left{background-image:-webkit-gradient(linear,right top,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to left,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-right{background-image:-webkit-gradient(linear,left top,right top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to right,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-top{background-image:-webkit-gradient(linear,left bottom,left top,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to top,rgba(0,0,0,.5),transparent)}.swiper-container-3d .swiper-slide-shadow-bottom{background-image:-webkit-gradient(linear,left top,left bottom,from(rgba(0,0,0,.5)),to(transparent));background-image:linear-gradient(to bottom,rgba(0,0,0,.5),transparent)}.swiper-container-css-mode>.swiper-wrapper{overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.swiper-container-css-mode>.swiper-wrapper::-webkit-scrollbar{display:none}.swiper-container-css-mode>.swiper-wrapper>.swiper-slide{scroll-snap-align:start start}.swiper-container-horizontal.swiper-container-css-mode>.swiper-wrapper{-ms-scroll-snap-type:x mandatory;scroll-snap-type:x mandatory}.swiper-container-vertical.swiper-container-css-mode>.swiper-wrapper{-ms-scroll-snap-type:y mandatory;scroll-snap-type:y mandatory}:root{--swiper-navigation-size:44px}.swiper-button-next,.swiper-button-prev{position:absolute;top:50%;width:calc(var(--swiper-navigation-size)/44*27);height:var(--swiper-navigation-size);margin-top:calc(0px - var(--swiper-navigation-size)/2);z-index:10;cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;color:var(--swiper-navigation-color, var(--swiper-theme-color))}.swiper-button-next.swiper-button-disabled,.swiper-button-prev.swiper-button-disabled{opacity:.35;cursor:auto;pointer-events:none}.swiper-button-next:after,.swiper-button-prev:after{font-family:swiper-icons;font-size:var(--swiper-navigation-size);text-transform:none!important;letter-spacing:0;font-variant:initial;line-height:1}.swiper-button-prev,.swiper-container-rtl .swiper-button-next{left:10px;right:auto}.swiper-button-prev:after,.swiper-container-rtl .swiper-button-next:after{content:"prev"}.swiper-button-next,.swiper-container-rtl .swiper-button-prev{right:10px;left:auto}.swiper-button-next:after,.swiper-container-rtl .swiper-button-prev:after{content:"next"}.swiper-button-next.swiper-button-white,.swiper-button-prev.swiper-button-white{--swiper-navigation-color:#ffffff}.swiper-button-next.swiper-button-black,.swiper-button-prev.swiper-button-black{--swiper-navigation-color:#000000}.swiper-button-lock{display:none}.swiper-pagination{position:absolute;text-align:center;-webkit-transition:.3s opacity;transition:.3s opacity;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);z-index:10}.swiper-pagination.swiper-pagination-hidden{opacity:0}.swiper-container-horizontal>.swiper-pagination-bullets,.swiper-pagination-custom,.swiper-pagination-fraction{bottom:10px;left:0;width:100%}.swiper-pagination-bullets-dynamic{overflow:hidden;font-size:0}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transform:scale(.33);transform:scale(.33);position:relative}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active,.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-main{-webkit-transform:scale(1);transform:scale(1)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-prev-prev{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next{-webkit-transform:scale(.66);transform:scale(.66)}.swiper-pagination-bullets-dynamic .swiper-pagination-bullet-active-next-next{-webkit-transform:scale(.33);transform:scale(.33)}.swiper-pagination-bullet{width:8px;height:8px;display:inline-block;border-radius:50%;background:#000;opacity:.2}button.swiper-pagination-bullet{border:0;margin:0;padding:0;-webkit-box-shadow:none;box-shadow:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.swiper-pagination-clickable .swiper-pagination-bullet{cursor:pointer}.swiper-pagination-bullet-active{opacity:1;background:var(--swiper-pagination-color, var(--swiper-theme-color))}.swiper-container-vertical>.swiper-pagination-bullets{right:10px;top:50%;-webkit-transform:translate3d(0,-50%,0);transform:translate3d(0,-50%,0)}.swiper-container-vertical>.swiper-pagination-bullets .swiper-pagination-bullet{margin:6px 0;display:block}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);width:8px}.swiper-container-vertical>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{display:inline-block;-webkit-transition:.2s top,.2s -webkit-transform;transition:.2s transform,.2s top;transition:.2s transform,.2s top,.2s -webkit-transform}.swiper-container-horizontal>.swiper-pagination-bullets .swiper-pagination-bullet{margin:0 4px}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);white-space:nowrap}.swiper-container-horizontal>.swiper-pagination-bullets.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s left,.2s -webkit-transform;transition:.2s transform,.2s left;transition:.2s transform,.2s left,.2s -webkit-transform}.swiper-container-horizontal.swiper-container-rtl>.swiper-pagination-bullets-dynamic .swiper-pagination-bullet{-webkit-transition:.2s right,.2s -webkit-transform;transition:.2s transform,.2s right;transition:.2s transform,.2s right,.2s -webkit-transform}.swiper-pagination-progressbar{background:rgba(0,0,0,.25);position:absolute}.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background:var(--swiper-pagination-color, var(--swiper-theme-color));position:absolute;left:0;top:0;width:100%;height:100%;-webkit-transform:scale(0);transform:scale(0);-webkit-transform-origin:left top;transform-origin:left top}.swiper-container-rtl .swiper-pagination-progressbar .swiper-pagination-progressbar-fill{-webkit-transform-origin:right top;transform-origin:right top}.swiper-container-horizontal>.swiper-pagination-progressbar,.swiper-container-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width:100%;height:4px;left:0;top:0}.swiper-container-horizontal>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite,.swiper-container-vertical>.swiper-pagination-progressbar{width:4px;height:100%;left:0;top:0}.swiper-pagination-white{--swiper-pagination-color:#ffffff}.swiper-pagination-black{--swiper-pagination-color:#000000}.swiper-pagination-lock{display:none}.swiper-scrollbar{border-radius:10px;position:relative;-ms-touch-action:none;background:rgba(0,0,0,.1)}.swiper-container-horizontal>.swiper-scrollbar{position:absolute;left:1%;bottom:3px;z-index:50;height:5px;width:98%}.swiper-container-vertical>.swiper-scrollbar{position:absolute;right:3px;top:1%;z-index:50;width:5px;height:98%}.swiper-scrollbar-drag{height:100%;width:100%;position:relative;background:rgba(0,0,0,.5);border-radius:10px;left:0;top:0}.swiper-scrollbar-cursor-drag{cursor:move}.swiper-scrollbar-lock{display:none}.swiper-zoom-container{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-align:center}.swiper-zoom-container>canvas,.swiper-zoom-container>img,.swiper-zoom-container>svg{max-width:100%;max-height:100%;-o-object-fit:contain;object-fit:contain}.swiper-slide-zoomed{cursor:move}.swiper-lazy-preloader{width:42px;height:42px;position:absolute;left:50%;top:50%;margin-left:-21px;margin-top:-21px;z-index:10;-webkit-transform-origin:50%;transform-origin:50%;-webkit-animation:swiper-preloader-spin 1s infinite linear;animation:swiper-preloader-spin 1s infinite linear;-webkit-box-sizing:border-box;box-sizing:border-box;border:4px solid var(--swiper-preloader-color, var(--swiper-theme-color));border-radius:50%;border-top-color:transparent}.swiper-lazy-preloader-white{--swiper-preloader-color:#fff}.swiper-lazy-preloader-black{--swiper-preloader-color:#000}.swiper-container .swiper-notification{position:absolute;left:0;top:0;pointer-events:none;opacity:0;z-index:-1000}.swiper-container-fade.swiper-container-free-mode .swiper-slide{-webkit-transition-timing-function:ease-out;transition-timing-function:ease-out}.swiper-container-fade .swiper-slide{pointer-events:none;-webkit-transition-property:opacity;transition-property:opacity}.swiper-container-fade .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-fade .swiper-slide-active,.swiper-container-fade .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube,.swiper-container-flip{overflow:visible}.swiper-container-cube .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1;visibility:hidden;-webkit-transform-origin:0 0;transform-origin:0 0;width:100%;height:100%}.swiper-container-cube .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-cube.swiper-container-rtl .swiper-slide{-webkit-transform-origin:100% 0;transform-origin:100% 0}.swiper-container-cube .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-cube .swiper-slide-active,.swiper-container-cube .swiper-slide-next,.swiper-container-cube .swiper-slide-next+.swiper-slide,.swiper-container-cube .swiper-slide-prev{pointer-events:auto;visibility:visible}.swiper-container-cube .swiper-slide-shadow-bottom,.swiper-container-cube .swiper-slide-shadow-left,.swiper-container-cube .swiper-slide-shadow-right,.swiper-container-cube .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container-cube .swiper-cube-shadow{position:absolute;left:0;bottom:0;width:100%;height:100%;opacity:.6;z-index:0}.swiper-container-cube .swiper-cube-shadow:before{content:"";background:#000;position:absolute;left:0;top:0;bottom:0;right:0;-webkit-filter:blur(50px);filter:blur(50px)}.swiper-container-flip .swiper-slide{pointer-events:none;-webkit-backface-visibility:hidden;backface-visibility:hidden;z-index:1}.swiper-container-flip .swiper-slide .swiper-slide{pointer-events:none}.swiper-container-flip .swiper-slide-active,.swiper-container-flip .swiper-slide-active .swiper-slide-active{pointer-events:auto}.swiper-container-flip .swiper-slide-shadow-bottom,.swiper-container-flip .swiper-slide-shadow-left,.swiper-container-flip .swiper-slide-shadow-right,.swiper-container-flip .swiper-slide-shadow-top{z-index:0;-webkit-backface-visibility:hidden;backface-visibility:hidden}.swiper-container{margin-left:-20px;padding-left:20px;padding-bottom:20px}.swiper-wrapper{-webkit-box-sizing:border-box;box-sizing:border-box}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwvMDItYW5pbWF0aW9uLnNjc3MiLCJfZ2xvYmFsLzAxLWNvbG9ycy5zY3NzIiwiX2dsb2JhbC8wNC1mb250cy5zY3NzIiwiX3BsdWdpbnMvc3dpcGVyLm1pbi5zY3NzIiwiX2dsb2JhbC8wNS1ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsIl9nbG9iYWwvMDctZ2xvYmFsLnNjc3MiLCJfZ2xvYmFsLzA2LXR5cG9ncmFwaHkuc2NzcyIsIl9nbG9iYWwvMDMtbWl4aW5zLnNjc3MiLCJhdG9tcy9wYWdpbmF0aW9uL3BhZ2luYXRpb24uc2NzcyIsImF0b21zL2J1dHRvbi9idXR0b24uc2NzcyIsImF0b21zL3NpbmdsZS1wb3N0L3NpbmdsZS1wb3N0LnNjc3MiLCJfZ2xvYmFsLzA4LXNob3J0Y29kZXMuc2NzcyIsImF0b21zL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsImF0b21zL2FsZXJ0L2FsZXJ0LnNjc3MiLCJhdG9tcy9iYWRnZXMvYmFkZ2VzLnNjc3MiLCJhdG9tcy9icmVhZGNydW1icy9icmVhZGNydW1icy5zY3NzIiwiYXRvbXMvY2FyZC9jYXJkLnNjc3MiLCJhdG9tcy9tZXRhL21ldGEuc2NzcyIsImF0b21zL25vdGljZS9ub3RpY2Uuc2NzcyIsImF0b21zL2dyaWQvZ3JpZC1yb3dzLnNjc3MiLCJhdG9tcy9ncmlkL2dyaWQtc3F1YXJlcy5zY3NzIiwiYXRvbXMvaW5mb2JveC9pbmZvYm94LnNjc3MiLCJhdG9tcy9tZWRpYS1nYWxsZXJ5L21lZGlhLWdhbGxlcnkuc2NzcyIsImF0b21zL21vZGFsL21vZGFsLnNjc3MiLCJhdG9tcy9waG90by1nYWxsZXJ5L3Bob3RvLWdhbGxlcnkuc2NzcyIsImF0b21zL3Bvc3QvcG9zdC5zY3NzIiwiYXRvbXMvc2VhcmNoL3NlYXJjaC5zY3NzIiwibW9sZWN1bGVzL19mb290ZXIvZm9vdGVyLnNjc3MiLCJhdG9tcy9zaGFyZS9zaGFyZS5zY3NzIiwiYXRvbXMvc29jaWFsL3NvY2lhbC5zY3NzIiwiYXRvbXMvdGFicy1kcm9wZG93bi90YWJzLWRyb3Bkb3duLnNjc3MiLCJhdG9tcy90YWdzL3RhZ3Muc2NzcyIsIm1vbGVjdWxlcy9faGVhZGVyL2hlYWRlci5zY3NzIiwibW9sZWN1bGVzL19oZWFkZXIvbmF2LXRvcC5zY3NzIiwibW9sZWN1bGVzL19oZWFkZXIvbmF2LnNjc3MiLCJtb2xlY3VsZXMvZmVlZC9mZWVkLnNjc3MiLCJtb2xlY3VsZXMvZmluZGVyL2ZpbmRlci5zY3NzIiwibW9sZWN1bGVzL3Byb2ZpbGUvcHJvZmlsZS10YWJzLnNjc3MiLCJtb2xlY3VsZXMvbWFycXVlZS9tYXJxdWVlLWhvbWUuc2NzcyIsIm1vbGVjdWxlcy9tYXJxdWVlL21hcnF1ZWUuc2NzcyIsImJsb2Nrcy90YWJiZWQtY29udGVudC90YWJiZWQtY29udGVudC5zY3NzIiwibW9sZWN1bGVzL3Byb2ZpbGUvcHJvZmlsZS1hc2lkZS10YWJzLnNjc3MiLCJtb2xlY3VsZXMvcHJvZmlsZS9wcm9maWxlLXRhYnMtY29udGVudC5zY3NzIiwiYmxvY2tzL25ld3MvbmV3cy5zY3NzIiwibW9sZWN1bGVzL3Byb2ZpbGUvcHJvZmlsZS12aWRlb3Muc2NzcyIsIm1vbGVjdWxlcy9wcm9maWxlL3Byb2ZpbGUuc2NzcyIsIl9wbHVnaW5zL2dmb3JtLnNjc3MiLCJtb2xlY3VsZXMvc2lkZWJhci9zaWRlYmFyLnNjc3MiLCJibG9ja3MvYXNpZGUvYXNpZGUuc2NzcyIsImJsb2Nrcy9jYXJlZXJzL2NhcmVlcnMtc2xpZGVyLnNjc3MiLCJibG9ja3MvZXhwYW5kLWdyaWQvZXhwYW5kLWdyaWQuc2NzcyIsImJsb2Nrcy9jYXJlZXJzL2NhcmVlcnMuc2NzcyIsImJsb2Nrcy9jb2x1bW5zL2NvbHVtbnMuc2NzcyIsImJsb2Nrcy9mZWF0dXJlcy9mZWF0dXJlcy5zY3NzIiwiYmxvY2tzL2ZlYXR1cmVzLWJhZGdlcy9mZWF0dXJlcy1iYWRnZXMuc2NzcyIsImJsb2Nrcy9oaWdobGlnaHQtZ3JpZC9oaWdobGlnaHQtZ3JpZC5zY3NzIiwiYmxvY2tzL2hpZ2hsaWdodC9oaWdobGlnaHQuc2NzcyIsImJsb2Nrcy9zZWN0aW9uLWhlYWRpbmcvc2VjdGlvbi1oZWFkaW5nLnNjc3MiLCJibG9ja3MvdGVzdGltb25pYWxzLXNsaWRlci90c2xpZGVyLnNjc3MiLCJibG9ja3MvaGlnaGxpZ2h0cy9oaWdobGlnaHRzLnNjc3MiLCJibG9ja3MvaW50cm8vaW50cm8uc2NzcyIsImJsb2Nrcy9zcGVjaWFsdGllcy9zcGVjaWFsdGllcy5zY3NzIiwiYmxvY2tzL3Nwb3RsaWdodC9zcG90bGlnaHQuc2NzcyIsIl9wbHVnaW5zL2ZhY2V0d3Auc2NzcyIsIl9wbHVnaW5zL2ZhY2V0d3AtZmx5b3V0LnNjc3MiLCJfcGx1Z2lucy9ncmlkZGVyLnNjc3MiLCJfcGx1Z2lucy9zZWFyY2h3cC5zY3NzIiwiX3BsdWdpbnMvc3dpcGVyLWNjcC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBOzs7Ozs7Ozs7QUErQ0EsMEJBQ0UsRyxDQUFBLEcsQ0FDRSx1QyxDQUFBLCtCLENBRUYsRyxDQUFBLEcsQ0FDRSxzQyxDQUFBLDhCLENBRUYsRyxDQUFBLEcsQ0FBQSxHLENBQ0UsdUMsQ0FBQSwrQixDQUVGLEcsQ0FBQSxHLENBQ0Usc0MsQ0FBQSxnQyxBQVhKLGtCQUNFLEcsQ0FBQSxHLENBQ0UsdUMsQ0FBQSwrQixDQUVGLEcsQ0FBQSxHLENBQ0Usc0MsQ0FBQSw4QixDQUVGLEcsQ0FBQSxHLENBQUEsRyxDQUNFLHVDLENBQUEsK0IsQ0FFRixHLENBQUEsRyxDQUNFLHNDLENBQUEsZ0MsQUFJSix5QkFDRSxFLENBQ0UsVyxBQUZKLGlCQUNFLEUsQ0FDRSxXLEFBSUosOEJBQ0UsRSxDQUFLLFMsQ0FBWSxpQyxDQUFBLHlCLENBQTJCLDJCLENBQUEsbUIsQ0FDOUMsRSxDQUFPLFMsQ0FBWSxpQyxDQUFBLHlCLENBQTJCLDJCLENBQUEscUIsQUFGOUMsc0JBQ0UsRSxDQUFLLFMsQ0FBWSxpQyxDQUFBLHlCLENBQTJCLDJCLENBQUEsbUIsQ0FDOUMsRSxDQUFPLFMsQ0FBWSxpQyxDQUFBLHlCLENBQTJCLDJCLENBQUEscUIsQUFFOUMsNEJBQ0UsRSxDQUFLLFMsQ0FBWSxvQyxDQUFBLDRCLENBQThCLDJCLENBQUEsbUIsQ0FDakQsRSxDQUFPLFMsQ0FBWSxvQyxDQUFBLDRCLENBQThCLDJCLENBQUEscUIsQUFGakQsb0JBQ0UsRSxDQUFLLFMsQ0FBWSxvQyxDQUFBLDRCLENBQThCLDJCLENBQUEsbUIsQ0FDakQsRSxDQUFPLFMsQ0FBWSxvQyxDQUFBLDRCLENBQThCLDJCLENBQUEscUJDekJqRCxLLENBRUksWSxDQUFBLFksQ0FBQSxlLENBQUEsaUIsQ0FBQSxtQixDQUFBLGUsQ0FBQSxvQixDQUFBLHFCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHVCLENBQUEsaUIsQ0FBQSxjLENBQUEsZSxDQUdBLHlCLENBQUEsbUIsQ0FBQSx1QixDQUFBLHdCLENBQUEsMkIsQ0FBQSx3QixDQUFBLDhCLENBQUEsNkIsQ0FBQSxnQyxDQUFBLGdDLENBQUEsZ0MsQ0FBQSw4QixDQUFBLHNCLENBQUEsdUIsQ0FJSixtQ0FDRSxLLENBRUksWSxDQUFBLFksQ0FBQSxlLENBQUEsaUIsQ0FBQSxtQixDQUFBLGUsQ0FBQSxvQixDQUFBLHFCLENBQUEsdUIsQ0FBQSx1QixDQUFBLHVCLENBQUEsaUIsQ0FBQSxjLENBQUEsZSxDQUdBLHlCLENBQUEsbUIsQ0FBQSx1QixDQUFBLHdCLENBQUEsMkIsQ0FBQSx3QixDQUFBLDhCLENBQUEsNkIsQ0FBQSxnQyxDQUFBLGdDLENBQUEsZ0MsQ0FBQSw4QixDQUFBLHNCLENBQUEseUIsQUMvRE4sV0FDRSxtQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0Esa0YsQ0FDQSwyZixBQVNGLFdBQ0UsbUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLDhFLENBQ0EsdWUsQUFVRixXQUNFLG1CLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSw4RSxDQUNBLHVlLEFBU0YsV0FDRSxxQixDQUNBLGlCLENBQ0EsZSxDQUNBLHFGLENBQ0Esc2hCLEFBUUYsV0FDRSxxQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0EsaUYsQ0FDQSxnaEIsQUFRRixXQUNFLHFCLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxpRixDQUNBLDhnQixBQVFGLFdBQ0UscUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLGlGLENBQ0EsOGdCOztBQ2xGdzRWLHlDQUFpQyxFLENBQUssZ0MsQ0FBQSwwQixBQUF0QyxpQ0FBaUMsRSxDQUFLLGdDLENBQUEsMEJDRmg3VixJLENBQ0UsZ0IsQ0FDQSwwQixDQUNBLDZCLENBQ0EseUIsQ0FBQSxxQixDQXFWQSw2QixDQUFBLHFCLENBM1VGLEksQ0FDRSxRLENBd1NGLE8sQ0FqU0EsSSxDQUNFLGEsQ0FRRixFLENBQ0UsYSxDQUNBLGMsQ0FXRixFLENBQ0UsOEIsQ0FBQSxzQixDQUNBLFEsQ0FDQSxnQixDQWlERixJLENDeU9BLEcsQ0RsUkEsRyxDQ21SQSxJLENEbFJFLCtCLENBQ0EsYSxDQVVGLEMsQ0FDRSw0QixDRXZCQSxrQixDRitCRixXLENBQ0Usa0IsQ0FFQSx3QyxDQUFBLGdDLENBT0YsQyxDQzBPQSxNLENEeE9FLGtCLENBbUJGLEssQ0FDRSxhLENFbkRBLG9CLENBQ0EsMEIsQ0YwREYsRyxDQ3VPQSxHLENEck9FLGEsQ0FDQSxhLENBQ0EsaUIsQ0FDQSx1QixDQUdGLEcsQ0FDRSxhLENBR0YsRyxDQUNFLFMsQ0FVRixHLENBQ0UsaUIsQ0FXRixNLENDbU9BLEssQ0FDQSxRLENBQ0EsTSxDQUNBLFEsQ0RqT0UsbUIsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxRLENBUUYsTSxDQ2tPQSxLLENEaE9FLGdCLENBUUYsTSxDQ2lPQSxNLENEL05FLG1CLENDdU9GLGEsQ0FDQSxZLENBQ0EsYSxDRDlORSx5QixDQ3NPRiwrQixDQUNBLDhCLENBQ0EsK0IsQ0RqT0Esd0IsQ0FJRSxpQixDQUNBLFMsQ0NxT0YsNEIsQ0FDQSwyQixDQUNBLDRCLENEaE9BLHFCLENBSUUsNkIsQ0FPRixRLENBQ0UsMEIsQ0FVRixNLENBRUUsYSxDQUNBLGEsQ0FDQSxjLENBRUEsa0IsQ0FPRixRLENBQ0UsdUIsQ0FPRixRLENBQ0UsYSxDQVFGLGUsQ0MwTkEsWSxDRHhQQSxNLENBZ0NFLDZCLENBQUEscUIsQ0FDQSxTLENBT0Ysd0MsQ0MwTkEsd0MsQ0R4TkUsVyxDQVFGLGEsQ0FDRSw0QixDQUNBLG1CLENBT0Ysd0MsQ0FDRSx1QixDQVFGLDRCLENBQ0UseUIsQ0FDQSxZLENBa0JGLE8sQ0FDRSxpQixDQWtCRixRLENBUkEsUSxDQUNFLFksQ0FnQkYsQyxDQUFBLE0sQ0FBQSxPLENBQ0UsMEIsQ0FBQSxrQixDQUVGLE8sQ0FDRSxpQixDQUVGLGUsQ0NzTkEsWSxDRHBORSxlLENBRUYsSyxDQUFBLFEsQ0FDRSwyQixDQUVGLE0sQ0FBQSxrQixDQUNFLGMsQ0FDQSx1QixDQUFBLG9CLENBQUEsZSxDQUVGLEssQ0FDRSx3QixDQUNBLG1CLENHeFhGLGEsQ0FBQSxzQixDQUFBLHlCLENBQUEscUIsQ0FDRSxtQixDQUNBLGUsQ0FGRixzQixDQUFBLDBCLENBQ0UsbUIsQ0FERix5QixDQUFBLGlCLENBQUEsSSxDQUNFLG1CLENBQ0EsZSxDQUNBLHFCLENBQUEsZSxDQUFBLDRCLENBQUEscUIsQ0FBQSxlLENBQUEsa0IsQ0FBQSxlLENBQUEsa0IsQ0FBQSxnQyxDQUFBLDRDLENBQUEsVSxDQUNFLGUsQ0FFRixPLENBQUEsYSxDQUFBLHFCLENBQUEsbUIsQ0FBQSxXLENBQUEseUIsQ0FDRSxlLENBR0oscUIsQ0FBQSx5QixDQUFBLG9CLENBQUEsb0MsQ0FBQSw0QixDQUFBLGEsQ0FBQSxtQixDQUFBLHFCLENBQUEsZSxDQUFBLHNCLENBQ0UscUIsQ0FDQSxlLENBRUYsaUIsQ0FBQSw2RCxDQUFBLG9CLENBQUEsb0IsQ0FBQSwyQixDQUFBLHFCLENBQUEsb0MsQ0FBQSxtQyxDQUFBLHNDLENBQUEsa0MsQ0FBQSx1QyxDQUFBLGtCLENBQUEscUIsQ0FDRSxxQixDQUNBLGUsQ0FDQSxxQixDQUVGLFksQ0FBQSw2QixDQUFBLHdDLENBQUEsa0IsQ0FBQSxhLENBQUEsYyxDQUFBLGlCLENBQUEsbUIsQ0FBQSxlLENBQUEsRyxDQUFBLEcsQ0FBQSxHLENBQUEsRyxDQUFBLEcsQ0FBQSxHLENBQUEsVSxDQUFBLFksQ0FBQSxxRCxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUNFLHFCLENBQ0EsZSxDQUVGLGdCLENBQUEsOEIsQ0FBQSxXLENBQUEsMkMsQ0FBQSxNLENBQUEsVyxDQUFBLGUsQ0FBQSx1QixDQUFBLDBDLENBQUEsc0MsQ0FDRSxxQixDQUNBLGlCLENBRUYsWSxDQUFBLHdDLENBQUEsbUIsQ0FBQSxlLENBQUEsRyxDQUFBLEcsQ0FBQSxHLENBQUEsRyxDQUFBLEcsQ0FBQSxHLENBQUEsVSxDQUFBLFksQ0FBQSxxRCxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUVFLG9CLENBQ0EsUSxDQUdBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUNFLGUsQ0FJSix3QyxDQUFBLEcsQ0FBQSxFLENDZEUsNkMsQ0FBQSwrQyxDQUNBLG9DRGFGLHdDLENBQUEsRyxDQUFBLEUsQ0NaSSwwQixBQUVGLG9DRFVGLHdDLENBQUEsRyxDQUFBLEUsQ0NUSSwwQixBQUpGLG9DRGFGLHdDLENBQUEsRyxDQUFBLEUsQ0NaSSw0QixBQUVGLG9DRFVGLHdDLENBQUEsRyxDQUFBLEUsQ0NUSSw0QkRhSixHLENBQUEsRSxDQ2xCRSw2QyxDQUFBLCtDLENBQ0Esb0NEaUJGLEcsQ0FBQSxFLENDaEJJLDBCLEFBRUYsb0NEY0YsRyxDQUFBLEUsQ0NiSSwwQixBQUpGLG9DRGlCRixHLENBQUEsRSxDQ2hCSSw0QixBQUVGLG9DRGNGLEcsQ0FBQSxFLENDYkksNEJEaUJKLFksQ0FBQSxHLENBQUEsRSxDQ3RCRSw0QyxDQUFBLCtDLENBQ0Esb0NEcUJGLFksQ0FBQSxHLENBQUEsRSxDQ3BCSSwwQixBQUVGLG9DRGtCRixZLENBQUEsRyxDQUFBLEUsQ0NqQkksMEIsQUFKRixvQ0RxQkYsWSxDQUFBLEcsQ0FBQSxFLENDcEJJLDRCLEFBRUYsb0NEa0JGLFksQ0FBQSxHLENBQUEsRSxDQ2pCSSw0QkRxQkosZSxDQUFBLEcsQ0FBQSxFLENDMUJFLDRDLENBQUEsOEMsQ0FDQSxvQ0R5QkYsZSxDQUFBLEcsQ0FBQSxFLENDeEJJLDBCLEFBRUYsb0NEc0JGLGUsQ0FBQSxHLENBQUEsRSxDQ3JCSSwwQixBQUpGLG9DRHlCRixlLENBQUEsRyxDQUFBLEUsQ0N4QkksNEIsQUFFRixvQ0RzQkYsZSxDQUFBLEcsQ0FBQSxFLENDckJJLDRCRHlCSixHLENBQUEsVSxDQUFBLFksQ0FBQSxxRCxDQUFBLEUsQ0M5QkUsNEMsQ0FBQSw4QyxDQUNBLG9DRDZCRixHLENBQUEsVSxDQUFBLFksQ0FBQSxxRCxDQUFBLEUsQ0M1QkksMEIsQUFFRixvQ0QwQkYsRyxDQUFBLFUsQ0FBQSxZLENBQUEscUQsQ0FBQSxFLENDekJJLDBCLEFBSkYsb0NENkJGLEcsQ0FBQSxVLENBQUEsWSxDQUFBLHFELENBQUEsRSxDQzVCSSw0QixBQUVGLG9DRDBCRixHLENBQUEsVSxDQUFBLFksQ0FBQSxxRCxDQUFBLEUsQ0N6QkksNEJENkJKLDZCLENBQUEsaUIsQ0FBQSxlLENBQUEsZSxDQUFBLEUsQ0FBQSxtQixDQUFBLGtCLENBQUEsMEQsQ0FBQSwrQixDQUFBLGlDQUFBLFMsQ0FBQSwyQixDQUFBLDZCQUFBLFMsQ0FBQSw0RCxDQUFBLEMsQ0NsQ0UsNEMsQ0FBQSw4QyxDQUNBLG9DRGlDRiw2QixDQUFBLGlCLENBQUEsZSxDQUFBLGUsQ0FBQSxFLENBQUEsbUIsQ0FBQSxrQixDQUFBLDBELENBQUEsK0IsQ0FBQSxpQ0FBQSxTLENBQUEsMkIsQ0FBQSw2QkFBQSxTLENBQUEsNEQsQ0FBQSxDLENDaENJLDBCLEFBRUYsb0NEOEJGLDZCLENBQUEsaUIsQ0FBQSxlLENBQUEsZSxDQUFBLEUsQ0FBQSxtQixDQUFBLGtCLENBQUEsMEQsQ0FBQSwrQixDQUFBLGlDQUFBLFMsQ0FBQSwyQixDQUFBLDZCQUFBLFMsQ0FBQSw0RCxDQUFBLEMsQ0M3QkksMEIsQUFKRixvQ0RpQ0YsNkIsQ0FBQSxpQixDQUFBLGUsQ0FBQSxlLENBQUEsRSxDQUFBLG1CLENBQUEsa0IsQ0FBQSwwRCxDQUFBLCtCLENBQUEsaUNBQUEsUyxDQUFBLDJCLENBQUEsNkJBQUEsUyxDQUFBLDRELENBQUEsQyxDQ2hDSSw0QixBQUVGLG9DRDhCRiw2QixDQUFBLGlCLENBQUEsZSxDQUFBLGUsQ0FBQSxFLENBQUEsbUIsQ0FBQSxrQixDQUFBLDBELENBQUEsK0IsQ0FBQSxpQ0FBQSxTLENBQUEsMkIsQ0FBQSw2QkFBQSxTLENBQUEsNEQsQ0FBQSxDLENDN0JJLDRCRGlDSixrQixDQUFBLDhCLENBQUEsYyxDQUFBLGEsQ0FBQSxnQixDQUFBLGdCLENBQUEsOEIsQ0FBQSx5QyxDQUFBLGdCLENBQUEsc0IsQ0FBQSxvQixDQUFBLGMsQ0FBQSxtQixDQUFBLGtCLENBQUEsc0IsQ0FBQSwyQixDQUFBLHFCLENBQUEsSyxDQUFBLGUsQ0FBQSxXLENBQUEsUyxDQUFBLFEsQ0FBQSx5QixDQUFBLGdELENBQUEsb0QsQ0FBQSxrRCxDQUFBLHlCLENBQUEsd0JBQUEsVyxDQUFBLGdCLENBQUEsc0IsQ0FBQSxrQixDQUFBLHNCLENBQUEsbUIsQ0FBQSxPLENBQ0Usd0IsQ0FDQSwwQixDQUVGLFMsQ0FBQSx5QixDQzFDRSw0QyxDQUFBLDhDLENBQ0Esb0NEeUNGLFMsQ0FBQSx5QixDQ3hDSSwwQixBQUVGLG9DRHNDRixTLENBQUEseUIsQ0NyQ0ksMEIsQUFKRixvQ0R5Q0YsUyxDQUFBLHlCLENDeENJLDRCLEFBRUYsb0NEc0NGLFMsQ0FBQSx5QixDQ3JDSSw0QkR5Q0osZSxDQUFBLGEsQ0FBQSw4QixDQUFBLFEsQ0FBQSxxQixDQUFBLGlCLENDOUNFLDRDLENBQUEsOEMsQ0FDQSxvQ0Q2Q0YsZSxDQUFBLGEsQ0FBQSw4QixDQUFBLFEsQ0FBQSxxQixDQUFBLGlCLENDNUNJLDBCLEFBRUYsb0NEMENGLGUsQ0FBQSxhLENBQUEsOEIsQ0FBQSxRLENBQUEscUIsQ0FBQSxpQixDQ3pDSSwwQixBQUpGLG9DRDZDRixlLENBQUEsYSxDQUFBLDhCLENBQUEsUSxDQUFBLHFCLENBQUEsaUIsQ0M1Q0ksNEIsQUFFRixvQ0QwQ0YsZSxDQUFBLGEsQ0FBQSw4QixDQUFBLFEsQ0FBQSxxQixDQUFBLGlCLENDekNJLDRCRDZDSixtQixDQUFBLGEsQ0FBQSxTLENDbERFLDZDLENBQUEsK0MsQ0FDQSxvQ0RpREYsbUIsQ0FBQSxhLENBQUEsUyxDQ2hESSwwQixBQUVGLG9DRDhDRixtQixDQUFBLGEsQ0FBQSxTLENDN0NJLDBCLEFBSkYsb0NEaURGLG1CLENBQUEsYSxDQUFBLFMsQ0NoREksNEIsQUFFRixvQ0Q4Q0YsbUIsQ0FBQSxhLENBQUEsUyxDQzdDSSw0QkRpREosa0IsQ0FBQSxTLENDdERFLDRDLENBQUEsOEMsQ0FDQSxvQ0RxREYsa0IsQ0FBQSxTLENDcERJLDBCLEFBRUYsb0NEa0RGLGtCLENBQUEsUyxDQ2pESSwwQixBQUpGLG9DRHFERixrQixDQUFBLFMsQ0NwREksNEIsQUFFRixvQ0RrREYsa0IsQ0FBQSxTLENDakRJLDRCRHFESixNLENBQUEsdUIsQ0FFRSxpQixDQzVEQSw0QyxDQUFBLDhDLENEK0RBLGtCLENBQ0EscUIsQ0FDQSx3QixDQVBGLDhCLENBQUEsMEMsQ0FBQSxzQyxDQUtFLGtCLENBTEYsMkMsQ0FBQSxXLENBQUEsZSxDQUVFLGlCLENBRkYsZ0IsQ0FBQSw4QixDQUFBLDJDLENBQUEsVyxDQUFBLGUsQ0FBQSwwQyxDQUFBLHNDLENDMURFLDRDLENBQUEsOEMsQ0RnRUEscUIsQ0FDQSx3QixDQ2hFQSxvQ0R5REYsZ0IsQ0FBQSw4QixDQUFBLDJDLENBQUEsTSxDQUFBLFcsQ0FBQSxlLENBQUEsdUIsQ0FBQSwwQyxDQUFBLHNDLENDeERJLDBCLEFBRUYsb0NEc0RGLGdCLENBQUEsOEIsQ0FBQSwyQyxDQUFBLE0sQ0FBQSxXLENBQUEsZSxDQUFBLHVCLENBQUEsMEMsQ0FBQSxzQyxDQ3JESSwwQixBQUpGLG9DRHlERixnQixDQUFBLDhCLENBQUEsMkMsQ0FBQSxNLENBQUEsVyxDQUFBLGUsQ0FBQSx1QixDQUFBLDBDLENBQUEsc0MsQ0N4REksNEIsQUFFRixvQ0RzREYsZ0IsQ0FBQSw4QixDQUFBLDJDLENBQUEsTSxDQUFBLFcsQ0FBQSxlLENBQUEsdUIsQ0FBQSwwQyxDQUFBLHNDLENDckRJLDRCRDZERixrQixDQUFBLGdDLENBQUEsNkMsQ0FBQSxRLENBQUEsYSxDQUFBLGlCLENBQUEseUIsQ0FBQSw0QyxDQUFBLHdDLENBQ0UsUSxDRHZGSixJLENBQ0UsYSxDQUVBLDRCLENFVWdCLG9DRmJsQixJLENBS0ksME0sQ0FDQSx1QixBQUlKLFNBQUEsTSxDRTZCQyxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUNGTGQsU0FBQSxNLENFdUNJLGMsQ0FDQSxpQixBQXJDYyxvQ0ZFaEIscUIsQ0FFSSxtQixDQUFBLG1CLENBQUEsY0FFRiw2QixDQUFBLHlCLENBQ0UsVSxDRVBZLG9DRk1kLDZCLENBQUEseUIsQ0FHSSx5QixDQUFBLFksQ0FDQSxvQixDQUFBLHFCLENBQUEsZUFLUixPLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLFcsQ0VYQSw4QyxDQUNBLG9DRlVBLFcsQ0VURSwyQixBQUVGLG9DRk9BLFcsQ0VORSwyQixBRlNGLGdCQUFBLGlCLENFZEEsaUQsQ0FDQSxvQ0ZhQSxnQkFBQSxpQixDRVpFLDhCLEFBRUYsb0NGVUEsZ0JBQUEsaUIsQ0VURSw4QkZZRixvQixDRUVELGUsQ0FDQyxpQixDQUdBLGEsQ0ZKRSxTLENFeEJVLHFDRnNCWixvQixDRVlFLGMsQ0FDQSxpQkZQRixpQixDQUNFLFUsQ0FFRiw2QixDRVBELGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDQTVCWSxxQ0YrQlosNkIsQ0VHRSxjLENBQ0EsaUJGRUYsUyxDQUNFLDBCLENBRUYsUSxDQUNFLG9CLENFM0NjLHlFQUd5QyxPLENGMkN2RCwwQkd4REYsMkIsQ0grREYsTSxDRW5DQyxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENGc0NELGlCLENBQUEsb0IsQ0FBQSxlLENBQUEsZ0IsQ0FBQSxNLENBQ0UsNkIsQ0FDQSxXLENBQ0EsaUIsQ0kzRUUsd0IsQ0o2RUosVSxDQW9JQSxNLENBbklFLGMsQ0FNQSxVLENBQ0UsWSxDQUdBLHFCLENBQ0UsVSxDQUlOLGlCLENBQ0UsNkMsQ0FNQSxlLENBQUEsZSxDQUFBLGUsQ0FBQSxlLENBQUEsZSxDQUFBLGUsQ0VoRkEsOEMsQ0FDQSxvQ0YrRUEsZSxDQUFBLGUsQ0FBQSxlLENBQUEsZSxDQUFBLGUsQ0FBQSxlLENFOUVFLDJCLEFBRUYsb0NGNEVBLGUsQ0FBQSxlLENBQUEsZSxDQUFBLGUsQ0FBQSxlLENBQUEsZSxDRTNFRSwyQkY4RUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQ0Usc0IsQ0sxQkosNEIsQ0FBQSw0QixDQUFBLHdCLENBQUEsd0IsQ0w2QkEsZSxDQUNFLGtCLENBR0EscUIsQ0FDRSxlLENBSU4sZSxDQUNFLGUsQ0FHRixxQixDQUNDLFUsQ0FDQSxpQixDQUNBLHFCLENBQ0EsZ0IsQ0FDQSxRLENBQ0EsZSxDQUlELDJCLENBQUEsNEIsQ0FBQSw0QixDQUNDLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUdELFEsQ0FDQyxZLENBQ0EseUQsQ0FDQSxhLENFakllLG9DRjhIaEIsUSxDQUtFLDJEQUVELGEsQ0FDQyxrQixDQUNBLG9CLENBRUQsYSxDQUNDLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBVUQsVyxDQVJBLGdCLENBQ0MsWSxDQUVELFksQ0FDQyxrQixDQUNBLFUsQ0FDQSxXLENBRUQsVyxDQUVDLFcsQ0FFRCxVLENBQ0MsYSxDQUtBLGlDLENFdkpBLDhDLENBQ0Esb0NGc0pBLGlDLENFckpFLDJCLEFBRUYsb0NGbUpBLGlDLENFbEpFLDJCLEFGcUpGLFVBQUEsS0FBQSw2QixDRTFKQSxnRCxDQUNBLG9DRnlKQSxVQUFBLEtBQUEsNkIsQ0V4SkUsNEIsQUFFRixvQ0ZzSkEsVUFBQSxLQUFBLDZCLENFckpFLDRCRjZKRSxpRCxDRWxLSiw4QyxDQUNBLG9DRmlLSSxpRCxDRWhLRiwyQixBQUVGLG9DRjhKSSxpRCxDRTdKRiwyQixBQWRhLG9DRitLVCxzRCxDQUVJLFksQUVoTEksb0NGOEtSLHNELENBS0ksd0IsQUVqTEsscUNGNEtULHNELENBUUksbUNBSU4sc0QsQ0FDRSxrQixDQUNBLGtCLENBQ0EsNkQsQ0FFRSxzQixDTS9NVixVLENKd0JFLCtDLENJdEJBLGtDLENBQ0Esc0IsQ0pxQkEsaUQsQ0FDQSxvQ0l6QkYsVSxDSjBCSSw2QixBQUVGLG9DSTVCRixVLENKNkJJLDhCLEFBSkYsb0NJekJGLFUsQ0owQkksOEIsQUFFRixvQ0k1QkYsVSxDSjZCSSw4Qkl4QkYsYSxDSjhCRCxZLENBQ0EsZSxDQUNBLGMsQ0k5QkcsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSxRLENBQ0EsbUIsQ0FDRSxRLENBR0osaUIsQ0FDRSxhLENBQ0Esa0IsQ0FHQSxlLENBRUYsYyxDWmpCQSxpQixDQUNBLFMsQ0FDQSxvRCxDQUFBLG9DLENBQUEsc0UsQ1FXZ0IseUVBR3lDLG9CLENSWnZELDRCLENBQUEsc0IsQVFPYSxvQ0lZZix5QixDQUFBLHdCLENBQUEsd0IsQ0FFSSxzQixDQUFBLG1CLENBQUEsYyxDSkxKLHNELENBQUEsbUQsQ0FBQSw4QyxDSU9JLDJCLENBQUEsd0IsQ0FBQSxxQixBSk5KLDBESUVBLHlCLENBQUEsd0IsQ0FBQSx3QixDSkRFLGlDLENBQUEsOEIsQ0FBQSwyQixBQUVGLDBESURBLHlCLENBQUEsd0IsQ0FBQSx3QixDSkVFLGlDLENBQUEsOEIsQ0FBQSwyQixBQVpjLG9DSWtCZCw0QixDQUFBLDJCLENBQUEsMkIsQ0FFSSxzQixDQUFBLG1CLENBQUEsZ0JBSU4sd0IsQ0FDRSxTLENBQ0EsaUMsQ0FBQSw4QixDQUFBLHlCLENDM0NKLGEsQ0FDRSxlLENBR0Esa0IsQ0RDQSxhLENDQUUsZSxDQUNBLDBDLENBQ0UsWSxDTFVZLHlFQUd5Qyx3QixDS1ZyRCxnQkFHSixlLENBQ0UsZSxDQUNBLHdCLENBQ0Esa0IsQ0FJQSwwQixDRjhMQSw0QixDQUFBLHdCLENFN0xFLHNDLENBRUYsNkIsQ0FDRSxpQixDQUNBLHdCLENBRUEsb0IsQ0xWWSx5RUFHeUMsbUMsQ0tTbkQsd0JBRUYsbUMsQ0FDRSxzQyxDQUFBLDhCLENBQ0EsVSxDQUNBLFUsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxPLENBQVEsTyxDQUFRLFEsQ0FDaEIsa0MsQ0FBQSwwQixDQUNBLHVGLENBQUEsK0UsQ0FDQSx1QixDQU9GLG1DLENBQ0UsUyxDQUNBLGdCLENBQ0Esc0IsQ0FDQSx5QyxDQUNFLDJCLENBQ0EsZ0MsQ0FBQSx3QixDQUdKLG1DLENBQ0Usd0MsQ0FBQSxnQyxDQUNBLGlDLENBRUEsZSxDQUNBLGtCLENBQ0EsZ0IsQ0x0Q04sK0MsQ0FDQSxvQ0srQkksbUMsQ0w5QkYsNkIsQUFFRixvQ0s0QkksbUMsQ0wzQkYsOEJLbUNJLGdELENBQ0UsYyxDQ2pFVixNLENBQ0UsdUIsQ05lYyxvQ01kZCxhLENOeUNELGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsZSxBQTVCWSwyRE1qQlosYSxDTm1ERSxjLENBQ0EsaUIsQUF0Q1ksb0NNVlosbUIsQ0FFSSxVLENBQ0EsYSxDQUNBLGdCLENBQ0EsZSxDQUNBLFUsQ0FDQSxXLENBQ0Esd0ZBSU4sZSxDQUNFLCtCLENOSFksb0NNRWQsZSxDQUdJLDhCLENBQ0EsK0JBRUYsNEIsQ0FDRSxjLENBQ0EsaUIsQ0FDQSw4QixDQUNFLFEsQ0FFQSxvQixDTmRRLG9DTWlCWix1QixDQUVJLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLG9CQUVGLG9DLENBQ0UsYyxDQUNBLFcsQ054QlEsb0NNMEJWLHNDLENBRUksbUJBRUYsd0MsQ0FDRSxrQixDQUtSLGMsQ0FDRSxtQixDQUNBLGdCLENBQ0Usb0IsQ0FDQSxRLENBQ0EsaUIsQ0FDQSw0QixDQUNBLGlCLENObkNKLCtDLENNc0NJLG9CLENOckNKLG9DTTZCRSxnQixDTjVCQSw2QixBQUVGLG9DTTBCRSxnQixDTnpCQSw4QixBQVpjLHlFQUd5QyxzQixDTTRDbkQsc0IsQ0FDQSw0QkFJTixnQixDQUNFLGMsQ0FDQSxrQixDTnZEWSxvQ01xRGQsZ0IsQ0FJSSxrQkFFRiw4QixDQUNFLFMsQ041RFUsb0NNNkRWLHFDLENBRUksVSxDQUNBLFcsQ0FDQSxhLENBQ0EsYSxDQUNBLGdCLENBQ0EsVSxDQUNBLFcsQ0FDQSxzRixDQUNBLGdDLENBQUEsd0IsQ0FDQSw0QixDQUFBLHNCQUdKLG9DLENKcEZGLHVDLENJcUZJLFksQ0FHSixnQyxDQUNFLGlCLENBRUYsa0IsQ0FDRSxpQixDQUVBLG9CLENDckdOLE8sQ0FDRSxpQixDQUNBLGUsQ0FDQSxrSCxDQUFBLGtGLENQcUJBLCtDLENBQUEsa0QsQ0FBQSxtRCxDT2pCQSxpQixDUGtCQSxvQ096QkYsTyxDUDBCSSw0QixBQUVGLG9DTzVCRixPLENQNkJJLDRCLEFBSkYsb0NPekJGLE8sQ1AwQkksK0IsQUFFRixvQ081QkYsTyxDUDZCSSwrQixBQUpGLG9DT3pCRixPLENQMEJJLCtCLEFBRUYsb0NPNUJGLE8sQ1A2QkksZ0NPckJGLHFCLENBQ0UsaUIsQ0FFRixXLENBQUEsUyxDQUNFLFcsQ0FDQSxpQixDQUVGLFcsQ0FDRSxZLENBQ0EscUIsQ0FBQSxrQixDQUVGLGUsQ0FBQSw2QixDUEtBLDhDLENBQ0Esb0NPTkEsZSxDQUFBLDZCLENQT0UsMkIsQUFFRixvQ09UQSxlLENBQUEsNkIsQ1BVRSwyQk9QRixvQixDQUFBLG9CLENBQ0UsbUIsQ0FDQSw4QixDQUNBLDBCLENBQUEsMEIsQ0FDRSx3QixDUFRZLG9DT0toQixvQixDQUFBLG9CLENBT0kscUIsQVBaWSx5RUFHeUMsMEIsQ0FBQSwwQixDT1lyRCw4QkFXTixNLENBQ0UsaUIsQ0FDQSxlLENQckJBLDhDLENBQ0Esb0NPa0JGLE0sQ1BqQkksMkIsQUFFRixvQ09lRixNLENQZEksMkJPa0JGLFksQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLGlCLENBQ0Esd0IsQ0FBQSxxQixDQUFBLDZCLENBQ0EsZSxDQUNBLFEsQ0FFRixZLENBQ0Usc0IsQ0FDQSxtQixDUDNDZSxvQ095Q2pCLFksQ0FJSSxtQyxBUDVDVyxvQ093Q2YsWSxDQU9JLHdCLEFQN0NZLG9DT3NDaEIsWSxDQVVJLG1DLEFQL0NXLHFDT3FDZixZLENBYUksd0JBRUYsdUIsQ0FDRSxpQixDQUNBLGdCLENQdkRZLG9DT3FEZCx1QixDQUlJLGtCQUlOLFUsQ0FDRSxjLENBQ0EsVyxDQUVGLGMsQ1AxREEsOEMsQ0FDQSxvQ095REEsYyxDUHhERSwyQixBQUVGLG9DT3NEQSxjLENQckRFLDRCUTdCSixZLENSd0JFLDRDLENBQUEsOEMsQ1FyQkEsa0IsQ0FDQSxrQixDUnFCQSxvQ1F6QkYsWSxDUjBCSSwwQixBQUVGLG9DUTVCRixZLENSNkJJLDBCLEFBSkYsb0NRekJGLFksQ1IwQkksNEIsQUFFRixvQ1E1QkYsWSxDUjZCSSw0QlF4QkYseUIsQ0FDRSxnQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxvQixDQUVGLGdDLENBQ0UsTyxDQUNBLFksQ0FFRixzQkFBQSxFLENBQ0UsVSxDQUVGLGMsQ0FDRSxrQixDQUNBLG9CLENSSGMseUVBR3lDLG9CLENRRXJELDRCQUVGLG9CLENBQ0UsVSxDUndJSixrRixDQUFBLDBFLENBQ0EsUyxDQUNBLFUsQ0FDQSxvQixDQUNBLGUsQ1F6SUksZSxDQUNBLGdCLENSYlUsb0NRUVosb0IsQ0FPSSxTLENBQ0EsWUFJTixzQyxDQUNFLG9CLENBQ0EsaUIsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxtRCxDQUNFLHFDLENBRUYsNkMsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxRLENBQVMsTSxDQUNULG1DLENBQ0Esc0YsQ0FBQSw4RSxDQUNBLFUsQ0FDQSxXLENSbkNVLG9DUTRCWiw2QyxDQVNJLE9OckRSLE8sQ0Y2SUUsb0IsQ0FFQSxxQyxDRS9JRixPLENBQUEscUIsQ0Y4SEUsb0IsQ0FDQSxrQixDQXZHQSwrQyxDQUFBLGdELENBMkdBLGdCLENBQ0EsbUIsQ1IvR0EsaUIsQ0FDRCxlLENRRUMsNEMsQ0FBQSw4QyxDQWtIQSx3QixDQUNBLG9CLENBQ0EscUMsQ0FFQSxvQixDQXJIQSxvQ0V6QkYsTyxDQUFBLHFCLENGMEJJLDZCLEFBRUYsb0NFNUJGLE8sQ0FBQSxxQixDRjZCSSw2QixBQUpGLG9DRXpCRixPLENBQUEscUIsQ0YwQkksOEIsQUFFRixvQ0U1QkYsTyxDQUFBLHFCLENGNkJJLDhCUk5GLGMsQ0FBQSw0QixDQUNFLHlHLENBQUEsb0YsQ0FDRixVLENBQ0EsYSxDQUNBLFcsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxNLENBQ0EsK0IsQ0FBQSx1QixDQUNBLFMsQ0FDQSxTLENRaEJnQix5RVJtQmQsb0IsQ0FBQSxrQyxDQUNELDRCLENBQUEsc0JBSUQsb0IsQ0FBQSxrQyxDQUNDLDRCLENBQUEsb0IsQ1FqQkQsb0NFekJGLE8sQ0FBQSxxQixDRjBCSSwwQixBQUVGLG9DRTVCRixPLENBQUEscUIsQ0Y2QkksMEIsQUFKRixvQ0V6QkYsTyxDQUFBLHFCLENGMEJJLDRCLEFBRUYsb0NFNUJGLE8sQ0FBQSxxQixDRjZCSSw0QixBQVpjLHlFQUd5QyxhLENBQUEsMkIsQ0E2SHZELHFDLENBQ0EscUMsQ0FDQSxzQkFFRixlLENBQUEsNkIsQ0FDRSxvQixDRXBKRixrQixDQUNFLGlCLENBT0EsMEMsQ0FDRSxhLENBQ0Esd0MsQ0FBQSxnQyxDQUdKLGMsQ0FFRSxZLENBQ0EsaUIsQ0FDQSxNLENGS0YsMkMsQ0VIRSxnQixDRkdGLGdELENBQUEsaUQsQ0VBRSxnQixDQUNBLG1CLENBRUEsb0IsQ0FFQSx1QixDQUNBLHNDLENBQ0EsNEMsQ0ZORixvQ0VWQSxjLENGV0UsdUIsQUFFRixvQ0ViQSxjLENGY0UsdUIsQUFKRixvQ0VWQSxjLENGV0UsNkIsQUFFRixvQ0ViQSxjLENGY0UsNkIsQUFKRixvQ0VWQSxjLENGV0UsOEIsQUFFRixvQ0ViQSxjLENGY0UsOEIsQUFmZSxvQ0VDakIsYyxDQWtCSSxhQU1BLDRCLENBQ0UsWSxDQUVGLDJCLENBQ0UsZSxDQUdKLGdCLENBQ0Usd0IsQ0FDQSxvQixDRi9CWSx5RUFHeUMsc0IsQ0U4Qm5ELDJCQUlOLGdCLENBQUEsYyxDQUFBLHFCLENBQ0UsbUMsQ0FDQSx1QixDQUNBLHdCLENBSEYsYyxDQWFFLHFDLENBQ0Esb0MsQ0FDQSxjLENGcERjLHlFQUd5QyxzQixDQUFBLG9CLENBQUEsMkIsQ0V1Q3JELDZCLENBQ0Esa0IsQ0FDQSxxQ0FTRixvQixDQUNFLHFDLENBQ0EsK0IsQ0FDQSw4QixDQUdKLGUsQ0FDRSwrQixDQUNBLHFDLENGN0RjLHlFQUd5QyxxQixDRTREckQsK0IsQ0FDQSx1Q0FLTixpQixDQUNFLG9CLENBQ0EsdUJBQUEsa0IsQ0FDRSxhLENBRUYsdUIsQ0FDRSxVLENBQ0EsaUIsQ0FFRixtQyxDQUNFLGlCLENBQ0EscUMsQ0FDRSxlLENPbEdOLEssQ1RtQ0MsWSxDUzlCQyxVLENBTEYsSyxDQUFBLGMsQ1RvQ0MsZSxDQUNBLGMsQ0FDQSxlLENBc0tDLDZCLENBcExBLCtDLENBc0xBLHFELENBQUEsNkMsQ0F0TEEsMEMsQ1JwQkEsaUIsQ0FDQSxTLENBQ0Esb0QsQ0FBQSxvQyxDQUFBLHNFLENpQkhBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ1RxQkEsb0NTekJGLEssQ0FBQSxjLENUMEJJLDZCLEFBRUYsb0NTNUJGLEssQ0FBQSxjLENUNkJJLDhCLEFBSkYsb0NTekJGLEssQ0FBQSxjLENUMEJJLHdCLEFBRUYsb0NTNUJGLEssQ0FBQSxjLENUNkJJLHdCLEFBWmMseUVBR3lDLFcsQ0FBQSxvQixDUlp2RCw2QixDQUFBLHVCaUJGRixjLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FPQSxRLENURVksb0NTUlosZ0IsQ0FFSSxXQUtKLDBCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDVERVLG9DU0RaLDBCLENBSUksNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FDQSxVQUVGLGtDLENBQ0UsaUIsQ1RQUSxvQ1NVVixxRCxDQUVJLFMsQ0FHSixzRCxDQUVJLFMsQ0FDQSx1QyxDQUNBLGlCLENBS0osbUMsQ0FFSSxxQkFHSix3QixDQUNFLFUsQ0FJTixXLENBQ0Usb0IsQ0FJQSxjLENBQUssb0IsQ1R0Q1MseUVBR3lDLGtCLENTcUNyRCwyQkFFRixzQixDQUNFLHlCLENBS0Ysc0IsQ0FDRSxrQixDQUNBLGUsQ0FDQSxjLENBR0osZSxDQUdFLGlCLENBQ0Esa0IsQ0FJQSxnQixDQUVFLFksQ0FFRiwyQyxDQUFBLDJDLENBQUEseUQsQ0FBQSxzRSxDQUFBLGlDLENBQUEsc0MsQ0FBQSwwQyxDQUFBLGtELENBQUEscUUsQ0FBQSxpRSxDQUFBLHlELENBQUEsc0UsQ0FBQSxrRCxDQUFBLHFFLENBQUEsaUUsQ0FDRSxlLENBSUYsZ0IsQ0FDRSxZLENBQ0Esa0IsQ0FJSixZLENBQ0UsZSxDQUNBLGUsQ1RsRmUsb0NTZ0ZqQixZLENBSUksZSxDQUNBLGlCQUdKLGMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLHFCLENBQUEsa0IsQ0FBQSxvQixDQUNBLGtCLENBQUEsaUIsQ0FBQSxhLENUbEZGLHNDLENTb0ZFLGUsQ1RuRkYsb0NTNkVBLGMsQ1Q1RUUsb0IsQUFFRixvQ1MwRUEsYyxDVHpFRSxvQixBQWZlLG9DU3dGakIsYyxDQVFJLG9CLENBQUEsa0JBRUYsZ0IsQ0M5R0YsTyxDQ1NFLFksQ0ZzR0UsWSxDQUVGLHNCLENBQUEsb0MsQ1QzRkYsK0MsQ0FBQSxnRCxDQUFBLDRDLENBQUEsOEMsQ0FDQSxvQ1MwRkUsc0IsQ0FBQSxvQyxDVHpGQSw2QixBQUVGLG9DU3VGRSxzQixDQUFBLG9DLENUdEZBLDZCLEFBSkYsb0NTMEZFLHNCLENBQUEsb0MsQ1R6RkEsOEIsQUFFRixvQ1N1RkUsc0IsQ0FBQSxvQyxDVHRGQSw4QixBQUpGLG9DUzBGRSxzQixDQUFBLG9DLENUekZBLDBCLEFBRUYsb0NTdUZFLHNCLENBQUEsb0MsQ1R0RkEsMEIsQUFKRixvQ1MwRkUsc0IsQ0FBQSxvQyxDVHpGQSw0QixBQUVGLG9DU3VGRSxzQixDQUFBLG9DLENUdEZBLDRCUzhGQSxvQixDQUNFLFUsQ1Q3R1csb0NTNEdiLG9CLENBR0ksVSxDQUpOLGtCLENBVUksc0IsQ0FBQSxtQixDQUFBLGMsQ1Q1R0osc0QsQ0FBQSxtRCxDQUFBLDhDLENTOEdJLDJCLENBQUEsd0IsQ0FBQSxxQixBVDdHSiwwRFNpR0Esa0IsQ1RoR0UsaUMsQ0FBQSw4QixDQUFBLDJCLEFBRUYsMERTOEZBLGtCLENUN0ZFLGlDLENBQUEsOEIsQ0FBQSwyQlM4R0YsUyxDQUFBLGtCLENBQ0UsYyxDQUNBLFcsQ0FDQSxhLENBQ0EsaUIsQ0FFRixhLENBQUEsMkIsQ0FBQSxzQixDQUFBLG9DLENBQ0Usa0IsQ0FDQSx5QixDQUdBLG1CLENBQ0UsZ0MsQ0FBQSx3QixDQU9GLGdCLENBQ0UsYyxDQUNBLGtCLENBRUYsNEIsQ0FDRSxlLENBRUYseUIsQ0V4SUYsc0IsQ0Z5SUksYSxDQUdKLGEsQ2pCcktBLGlCLENBQ0EsUyxDQUNBLG9ELENBQUEsb0MsQ0FBQSxzRSxDUVdnQix5RUFHeUMsbUIsQ1JadkQsMEIsQ0FBQSxrQixDUVl1RCxnQyxDU3lKbkQsMkJBSU4sVSxDQUFBLG1CLENBQ0UsYSxDQUNBLGMsQ0FDQSxpQixDQUNBLGdCLENBQUEseUIsQ0FDRSxZLENDdktGLGtCLENEMktKLHVDLENBQ0UsZSxDRzNMRixVLENabUNDLFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FzS0MsNkIsQ0FwTEEsK0MsQ0FzTEEscUQsQ0FBQSw2QyxDQXRMQSx1QyxDQUFBLDhDLENBQUEsaUQsQ0FDQSxvQ1l6QkYsVSxDWjBCSSw2QixBQUVGLG9DWTVCRixVLENaNkJJLDhCLEFBSkYsb0NZekJGLFUsQ1owQkkscUIsQUFFRixvQ1k1QkYsVSxDWjZCSSxxQixBQUpGLG9DWXpCRixVLENaMEJJLDJCLEFBRUYsb0NZNUJGLFUsQ1o2QkksMkIsQUFKRixvQ1l6QkYsVSxDWjBCSSw4QixBQUVGLG9DWTVCRixVLENaNkJJLDhCWXpCRixnQixDWm9CQSwwQyxDWWxCRSx5QyxDWm1CRixvQ1lyQkEsZ0IsQ1pzQkUsd0IsQUFFRixvQ1l4QkEsZ0IsQ1p5QkUsd0IsQUFiWSxvQ1laZCxnQixDQUlJLG1CLENBQUEsbUIsQ0FBQSxjQU1KLGlCLENBQ0Usa0IsQ1pDWSxvQ1lGZCxpQixDQUdJLGlCQUVGLHFCLENaS0YsMEMsQ1lISSxXLENaSUosb0NZTkUscUIsQ1pPQSx1QixBQUVGLG9DWVRFLHFCLENaVUEsdUJhN0JKLGEsQ0FFRSxpQixDQUNBLFksQ0FDQSx3RCxDQUNBLG9CLENBQ0EseUIsQ2I4QkQsZSxDQUNBLGMsQ0FDQSxlLENBc0tDLGlDLENBcExBLCtDLENBc0xBLHFELENBQUEsNkMsQ0F0TEEsdUMsQ0FSYyxvQ2FoQmhCLGEsQ0FRSSx3RCxDQUNBLHNCLEFiZ0JGLG9DYXpCRixhLENiMEJJLDZCLEFBRUYsb0NhNUJGLGEsQ2I2QkksOEIsQUFKRixvQ2F6QkYsYSxDYjBCSSxxQixBQUVGLG9DYTVCRixhLENiNkJJLHFCLEFBWmMseUVhSGQscUIsQ0FDRSxrREFHSixtQixDQUVFLG1CLENBQUEsbUIsQ0FBQSxZLENBRUEsd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsaUIsQ0FDQSxrQyxDckJyQkYsaUIsQ0FDQSxTLENBQ0Esb0QsQ0FBQSxvQyxDQUFBLHNFLENxQnVCRSxnQixDQUNBLGtCLENBQ0EsWSxDQUVBLG9CLENiaEJjLHlFQUd5Qyx5QixDUlp2RCw0QixDQUFBLHNCcUIwQkEsK0IsQ0FDRSwyQixDYmxCWSx5RUFHeUMseUIsQ2FrQnJELFMsQ2JITCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBc0tDLDZCLENBcExBLCtDLENBc0xBLHFELENBQUEsNkMsQ0F0TEEsNEMsQUFDQSwrRkFMeUQseUIsQ0FNdkQsNkIsQUFFRiwrRkFSeUQseUIsQ0FTdkQsOEIsQUFKRiwrRkFMeUQseUIsQ0FNdkQsd0IsQUFFRiwrRkFSeUQseUIsQ0FTdkQsd0JhYUYsbUIsQ0FDRSxhLENBQ0EsVSxDQUNBLGlCLENBQ0Esb0IsQ0FDQSxpQixDQUdBLG9CLENBUkYsbUIsQ0FTRSwyQixDQUNFLG9CLENBR0osaUIsQ0FDRSxhLENBQ0EsVyxDYjNDZSxvQ2F5Q2pCLGlCLENBSUksZUMxREosYyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENkcUJGLHVDLENjbkJFLHNCLENBQUEsbUIsQ0FBQSwwQixDZG1CRiw4QyxDQUNBLG9DY3hCQSxjLENkeUJFLG9CLEFBRUYsb0NjM0JBLGMsQ2Q0QkUsb0IsQUFKRixvQ2N4QkEsYyxDZHlCRSwyQixBQUVGLG9DYzNCQSxjLENkNEJFLDJCY3JCRixjLENBQ0UscUMsQ0FDQSxrQyxDZGNGLDBDLENBQUEsK0MsQ2NYRSxVLENkWUYsb0NjakJBLGMsQ2RrQkUsd0IsQUFFRixvQ2NwQkEsYyxDZHFCRSx3QixBQUpGLG9DY2pCQSxjLENka0JFLDZCLEFBRUYsb0NjcEJBLGMsQ2RxQkUsNEIsQ2NiRSw0QkFFRiw2QixDQUNFLGUsQ0FFRixvQixDQUNFLFUsQ0FDQSx3QixDQUNFLG1CLENBT0YsNkIsQ2RQSix1QyxDQUNBLG9DY01JLDZCLENkTEYsb0IsQUFFRixvQ2NHSSw2QixDZEZGLG9CLEFBZGEsb0NjbUJYLDZCLENBRUksNEIsQWRuQlEsb0NjaUJaLDZCLENBS0ksOEJBR0EsMEQsQ0FDRSxjLENBQ0EsbUIsQ0M1Q1osYyxDZm1DQyxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsOEMsQ0FDQSxvQ2V6QkYsYyxDZjBCSSwyQixBQUVGLG9DZTVCRixjLENmNkJJLDJCLEFBZGEsb0NlZmpCLGMsQ0FJSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLFEsQ0FDQSxVLENBRUYsb0IsQ0FFSSx3QkFFRix5QyxDQUNFLGUsQ2ZDVyxvQ2VGYix5QyxDQUdJLGNBSU4scUIsQ0FDRSxjLENBQ0Esa0IsQ0FFQSx1QixDQUNFLG9CLENBQ0Esa0IsQ0xyQkosVyxDQUNFLGEsQ1YrQkgsYyxDQUNBLGUsQ1U5QkcsYyxDQUNBLGtCLENBRUEsaUIsQ0FDRSxjLENBTUYsa0IsQ0FDRSxjLENBQ0EsbUMsQ0FDQSxtQixDQUNBLGEsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxrQyxDQUNBLGMsQ1ZUWSx5RUFHeUMsd0IsQ1VRbkQsNkIsQ0FDQSw4QkFJSixtQixDQUNFLGUsQ0FDQSxnQixDQUdBLHFCLENBQ0UsUSxDQUNBLG9CLENBT0Esa0IsQ0FDQSxpQixDQUNBLE8sQ0FDQSxVLENBWkYscUIsQ0FDRSxRLENBQ0Esb0IsQ0FDQSxxQixDQVlBLHVCLENBVkYsd0IsQ0FDRSxrQixDQWFGLG9CLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxvQixDQUFBLGdCLENBQ0Esb0MsQ0FDRSxTLENBRUYsbUMsQ0FDRSxTLENBSU4saUIsQ0FDRSxXLENBQ0EsZ0IsQ0FHSixZLENBQ0Usd0IsQ0FDQSxlLENBQUEsZSxDQUNFLFEsQ0FDQSxrQixDQUVGLGUsQ0FDRSxrQixDQUtGLGUsQ0FFRSxrQixDVnJFVyxxQ1VtRWIsZSxDQUlJLGtCQUlGLHVCLENBQ0UsbUIsQ0FDQSxtRCxDVmhGUyxvQ1U4RVgsdUIsQ0FJSSxzQkFNTixrQixDQUFBLGlCLENBQ0Usc0IsQ0FDQSx3QixDQUVGLG1CLENBQUEsa0IsQ0FDRSwwQixDQUdKLFUsQ0FDRSxVLENBQ0EsWSxDQUNBLFksQ0FDQSxtQixDQUNBLGMsQ0FDRSwyQixDQUlGLHlCLENBQUEsdUMsQ0FDRSxVLENBQ0EsYyxDQUNBLGdCLENBQ0EsbUIsQ0FDQSx1QixDQUNBLGtDLENBQ0EsaUIsQ1YvR1kseUVBR3lDLCtCLENBQUEsNkMsQ1U4R25ELHlCLENBQ0Esa0IsQ0FDQSxpQ01uSU4sdUIsQ0FDRSxZLENBSUEsc0IsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLFUsQ0FDQSxpQixDQUNBLFEsQ0FDQSxVLENBQ0EsNkIsQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsVyxDaEJDWSx5RUFHeUMsNEIsQ2dCRG5ELDhCQUVGLGtDLENBQ0UsbUYsQ0FBQSwyRSxDQUNBLGtCLENBQ0EsNkIsQ0FDQSwwQyxDQUNFLGtCLENoQlRRLHlFQUd5Qyx3QyxDZ0JTakQsa0IsQ0FDQSwrQkFXUixlLENBQ0UsaUIsQ0FFRSwyQixDQUNFLGMsQ2hCN0JRLG9DZ0I0QlYsMkIsQ0FHSSxtQkFJRiw4RCxDQUNFLHdCLENBRUYsMkMsQ0FDRSx3QixDTHZEVixPLENYd0JFLCtDLENBQUEsZ0QsQ0FBQSxpRCxDV3BCQSxtQyxDQUNBLDJDLENBQ0EsZSxDWG1CQSxvQ1d6QkYsTyxDWDBCSSw2QixBQUVGLG9DVzVCRixPLENYNkJJLDhCLEFBSkYsb0NXekJGLE8sQ1gwQkksNkIsQUFFRixvQ1c1QkYsTyxDWDZCSSw2QixBQUpGLG9DV3pCRixPLENYMEJJLDhCLEFBRUYsb0NXNUJGLE8sQ1g2QkksOEJXdEJGLFUsQ1hpQkEsOEMsQ0FBQSwrQyxDQUNBLG9DV2xCQSxVLENYbUJFLDRCLEFBRUYsb0NXckJBLFUsQ1hzQkUsNEIsQUFKRixvQ1dsQkEsVSxDWG1CRSw2QixBQUVGLG9DV3JCQSxVLENYc0JFLDhCV1hGLGMsQ1hNQSw2QyxDQUNBLG9DV1BBLGMsQ1hRRSwyQixBQUVGLG9DV1ZBLGMsQ1hXRSwyQldSRixZLENBQ0UscUMsQ0FDQSw2QyxDWENGLGlELENBQ0Esb0NXSkEsWSxDWEtFLDhCLEFBRUYsb0NXUEEsWSxDWFFFLDhCV0pBLGUsQ0FBQSxjLENBYUEsa0IsQ0FBQSxrQixDQUFBLGtCLENBQUEsaUIsQ0FBQSxzQixDQVpFLDBCLENBTUosZSxDQUFBLDZCLENBQ0UsZSxDQUVGLGUsQ0FDRSxxQyxDQUNBLDZDLENBS0YsYyxDQUNFLGlDLENBQ0EseUMsQ0FDQSxpQixDQUFBLGlCLENBQUEsaUIsQ0FBQSxnQixDQUFBLHFCLENBQ0Usc0IsQ0FHSixlLENBQ0UscUMsQ0FDQSw2QyxDQUNBLGtCLENBQUEsa0IsQ0FBQSxrQixDQUFBLGlCLENBQUEsc0IsQ0FPQSxrQixDQUFBLGtCLENBQUEsa0IsQ0FBQSxpQixDQUFBLHNCLENBTkUsa0IsQ0FHSixlLENBQ0UscUMsQ0FDQSx5QyxDVjFESixXLENBRUUsb0IsQ0FDQSxpQixDQUNBLFEsQ0FDQSxtQyxDQUFBLDJCLENBQ0EsaUIsQ0FJQSxpQixDQUNFLGUsQ0FFRiwwQixDQUFBLDZCLENBQ0Usb0IsQ0FDQSxvQixDREVjLG9DQ09kLHlCLENBRUksVSxDQUNBLG9CLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUNBLHdGLENBQUEsZ0YsQ0FDQSx3QixBRGZVLHlFQUd5QywrQixDQ2VuRCx3QixBRGxCVSxvQ0N1QmQsd0IsQ0FFSSxVLENBQ0Esb0IsQ0FDQSxVLENBQ0EsVyxDQUNBLGUsQ0FDQSx3RixDQUFBLGdGLENBQ0Esd0IsQUQvQlUseUVBR3lDLDhCLENDK0JuRCx3QmdCbkRSLGMsQ0FDRSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSxPLENqQldlLG9DaUJmakIsYyxDQU1JLFNBRUYsb0IsQ0FDRSxRLENBQ0EsVyxDQUNBLGdDLENqQklhLG9DaUJQZixvQixDQUtJLHVCLEFqQkdVLG9DaUJSZCxvQixDQVFJLHVCLEFqQkNZLG9DaUJUaEIsb0IsQ0FXSSx1QkFFRix3QixDQUNFLFUsQ0N0Qk4sSyxDMUJxQkUsaUIsQ0FDRCxlLEMwQm5CQyxtQixDQUFBLG1CLENBQUEsWSxDQUNBLFEsQzFCbUJBLFksQ0FDRSx5RyxDQUFBLG9GLENBQ0YsVSxDQUNBLGEsQ0FDQSxXLENBQ0EsVSxDQUNBLGlCLENBQ0EsTSxDQUNBLCtCLENBQUEsdUIsQ0FDQSxTLENBQ0EsUyxDUWhCZ0IseUVSbUJkLGtCLENBQ0QsNEIsQ0FBQSxzQkFJRCxrQixDQUNDLDRCLENBQUEsb0IsQzBCckNELFksQ0FFRSxlLENBQ0EsYyxDQ2NGLFMsQ0RiSSxvQixDQUNBLG9CLENBRUYsbUIsQ2xCWUYsNEMsQ0FBQSw4QyxDQUNBLG9Da0JiRSxtQixDbEJjQSwwQixBQUVGLG9Da0JoQkUsbUIsQ2xCaUJBLDBCLEFBSkYsb0NrQmJFLG1CLENsQmNBLDRCLEFBRUYsb0NrQmhCRSxtQixDbEJpQkEsNEJrQlpGLFUsQ0FDRSxjLENBQ0Esc0IsQ0FDQSx3QixDQUVGLFcsQ0FFRSxvQyxDQUVGLGUsQ0FFRSx3QixDQUVGLGMsQ0FDRSxZLENBV0YsVyxDQUNFLGEsQ0FFRixjLENBQ0Usa0IsQ0FBQSxVLENBQUEsTSxDQUVGLGEsQ2xCYkQsWSxDQUNBLGUsQ0FFQSxlLENBc0tDLDZCLENBcExBLCtDLENBc0xBLHFELENBQUEsNkMsQ0F0TEEsMEMsQ1JwQkEsaUIsQ0FDQSxTLENBQ0Esb0QsQ0FBQSxvQyxDQUFBLHNFLEMwQjZDRSxZLENsQjFCRixvQ2tCdUJBLGEsQ2xCdEJFLDZCLEFBRUYsb0NrQm9CQSxhLENsQm5CRSw4QixBQUpGLG9Da0J1QkEsYSxDbEJ0QkUsd0IsQUFFRixvQ2tCb0JBLGEsQ2xCbkJFLHdCLEFBWmMseUVBR3lDLG1CLENSWnZELDRCLENBQUEsc0IsQVFPYSxvQ2tCcUNiLDBCLENBRUksb0RBRUYsOEIsQ0FDRSxrRCxDbEIxQ1Msb0NrQnlDWCw4QixDQUdJLDJCQUtKLCtCLENBQ0UsVSxDQUNBLG9CLENBQ0EsaUYsQ0FBQSx5RSxDQUNBLDZCLENBQUEscUIsQ0FDQSwyQixDQUNBLFMsQ0FBVSxVLENBQ1YsZ0IsQ2xCdERVLHlFa0IwRFoscUIsQ0FDRSxrQ0FNUixVLENsQi9DQyxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENrQjhDQyxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLFEsQ2xCdkVlLG9Da0JtRWpCLFUsQ0FNSSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUNBLGEsQ0FDQSxtQixBbEJ6RWMsb0NrQmlFbEIsVSxDQVdJLFVBK0ZKLGMsQ0UvSUksZSxDRmtERixnQixDQUVFLFUsQ2xCbEZhLG9Da0JnRmYsZ0IsQ0FJSSwwQixDQUNBLGUsQWxCcEZVLG9Da0IrRWQsZ0IsQ0FRSSxtQyxBbEJ0RlkseUVrQnlGWixrQyxDQUNFLDRCQUdKLHVCLENBQ0UsZSxDbEIvRlUsb0NrQmlHWix5QixDQUdJLGEsQ0FDQSxjQUdKLHVCLENBQ0UsVyxDQUNBLFcsQ0FDQSxlLENsQitDSixpQixDQUNBLGlCLENBQ0EsZSxDQUNBLFcsQ0E5SmUsb0NrQnlHYix1QixDbEJ1REEsOENBa0JGLDJCLENBQ0UsNEMsQ0FuTGEsb0NBa0xmLDJCLENBR0ksUSxDa0I1RUYsdUIsQ0FPSSxVLENBRUEsb0JBRUYsMkIsQ0FDRSxVLENBQ0EsVyxDbEJ0SFMsb0NrQm9IWCwyQixDQUlJLGlCQWlCUix5QixDQUNFLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsYSxDQUNBLHNCLENsQjdJZSxvQ2tCMElqQix5QixDQUtJLG1DLEFsQjdJVSxvQ2tCd0lkLHlCLENBUUksd0IsQWxCL0lZLG9Da0J1SWhCLHlCLENBV0ksVyxBQUVGLHFDQWJGLHlCLENBY0ksbUNBRUYsZ0MsQ0FDRSxVLENBQ0EsVyxDbEJ6Slksb0NrQmdLZCw2QyxDQUVJLG1DLEFBRUYscUNBSkYsNkMsQ0FLSSx3QixBbEJyS1Usb0NrQjZLaEIscUIsQ0FFSSxpQkNoTEosYSxDQUFBLHNCLENBQ0Usa0IsQ0FZRixlLENBNUJBLGlCLENBRUEsVSxDQUNBLFcsQ0FDQSxRLENBQ0EsbUIsQ0FDQSw2QixDQUNBLHdGLENBQUEsZ0YsQ0F1QkUsaUIsQ0FDQSxVLENuQmZjLHlFQUd5QyxxQixDbUJWdkQsK0IsQW5CT2Msb0NtQlloQixlLENBS0ksaUIsQ0FDQSxVLENBQ0EsTyxDQUNBLFEsQ0FDQSxnQkFHSixhLENBQ0UsWSxDQUNBLGlCLENBQ0EsVSxDbkI3QmEsb0NtQjBCZixhLENBS0ksUSxDQUNBLFMsQ0FDQSxnQixDQUNBLFUsQ0FDQSxhLEFuQmxDVSxvQ21CeUJkLGEsQ0FZSSxXLEFuQnBDWSxvQ21Cd0JoQixhLENBZUksVSxDQUNBLFMsQW5CdkNXLHFDbUJ1QmYsYSxDQW1CSSxZQUVGLGtCLENBQ0UsaUIsQ0FDQSxtQixDbkJqRFcsb0NtQitDYixrQixDQUlJLGNBR0osZ0MsQ0FDRSx1QixDQUFBLG9CLENBQUEsZSxDQUNBLFMsQ0FDQSx1QixDQUNBLGtCLENBQ0EsVyxDQUNBLGMsQ0FDQSxpQixDQUNBLGdCLENBQ0EsVSxDQUNBLCtCLENBRUYsNEIsQ0FDRSxpQixDQUNBLE8sQ0FDQSxVLENBQ0EsVSxDQUNBLFcsQ0FDQSwwRixDQUFBLGtGLENBQ0Esc0MsQ0FDQSxjLENBQ0EsV0FBQSwwQixFQVRGLDRCLENBVUksWUFHSixnQyxDQXpGRixRLENBQ0EsbUIsQ0FDQSw2QixDQUNBLHdGLENBQUEsZ0YsQ0F3RkksaUIsQ0FDQSxTLENBQ0EsTyxDQUNBLFMsQ0FDQSxVLENBQ0EsVyxDbkJwRlkseUVBR3lDLHNDLENtQlZ2RCwrQixBQTRGRSxXQUFBLDBCLEVBUkYsZ0MsQ0FTSSxTQU9OLDJCLENBQ0UsbUMsQ0FJRixnQyxDQUNFLGEsQ0FFRixrQyxDQUNFLHVHLENBQUEsK0YsQ25CdEdjLG9DbUJ3R2hCLDRCLENBRUksb0JBTUYsK0MsQ0FDRSxnQixDQUNBLCtCLENBQ0EsaUIsQ0FFRixzQyxDbkI5R0YsK0MsQ0FDQSxvQ21CNkdFLHNDLENuQjVHQSw0QixBQUVGLG9DbUIwR0Usc0MsQ25CekdBLDRCLEFBZGEsb0NtQnVIYixzQyxDQUdJLFdBU1IsOEIsQ0FDRSxhLENBQ0EsMkIsQ0FDQSxLLENBQ0EsYSxDQUNBLFcsQ0VySkEsYSxDQUNFLGMsQ0FDQSxRLENBRUYsb0IsQ0ZzSUUsa0QsQ0VySUEsbUMsQ3JCVWMseUVBR3lDLDBCLENxQlh4RCw2QixDQUNBLDhCLENBQ0MsbUJBS0Esd0IsQ0FDRSx1QixDbEJoQkwsb0IsQ0h1QkMsaUQsQ0FDQSxvQ0d4QkQsb0IsQ0h5QkcsK0IsQUFFRixvQ0czQkQsb0IsQ0g0QkcsK0JHekJILGlCLENBQ0Msb0IsQ0FFRCxxQixDQUNDLGEsQ0FJRCxrQixDQUNDLGUsQ0FDQSxhLENIR2dCLG9DR0xqQixrQixDQUlFLFksQ0FDQSxjLENBQ0EsVSxDQUNFLGdDLENBQ0YsZSxBSEZjLHFDR05oQixrQixDQVdFLGEsQ0FDQSxrQ0FHRixrQixDQUdDLGtCLENBQ0Usd0IsQ0FFRixvQixDQUNFLFksQ0FDQSxvQixDQUVILG1CLENBQ0MsVyxDQUNBLDBCLENBQUEsdUIsQ0hmQSx3RCxDQUFBLHlELENBQ0Esb0NHY0EsMEIsQ0FBQSx1QixDSGJFLHNDLEFBRUYsb0NHV0EsMEIsQ0FBQSx1QixDSFZFLHVDLEFBSkYsb0NHY0EsMEIsQ0FBQSx1QixDSGJFLHVDLEFBRUYsb0NHV0EsMEIsQ0FBQSx1QixDSFZFLHdDR2VILHFCLENIVEEsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQXNLQyw2QixDQXBMQSwrQyxDQXNMQSxxRCxDQUFBLDZDLENHaEtBLGUsQ0h0QkEsbUgsQ0FDQSxvQ0dtQkQscUIsQ0hsQkcsNkIsQUFFRixvQ0dnQkQscUIsQ0hmRyw4QixBQUpGLG9DR21CRCxxQixDSGxCRyx3QixBQUVGLG9DR2dCRCxxQixDSGZHLHdCLEFBSkYsb0NHbUJELHFCLENIbEJHLDRCLEFBRUYsb0NHZ0JELHFCLENIZkcsNEIsQUFKRixvQ0dtQkQscUIsQ0hsQkcsK0IsQUFFRixvQ0dnQkQscUIsQ0hmRywrQixBQUpGLG9DR21CRCxxQixDSGxCRyw2QixBQUVGLG9DR2dCRCxxQixDSGZHLDZCLEFBSkYsb0NHbUJELHFCLENIbEJHLDhCLEFBRUYsb0NHZ0JELHFCLENIZkcsOEJHd0JGLHNCLENBQ0MsZSxDSHJDZSxvQ0dvQ2hCLHNCLENBR0UsY0FLRix5QixDSHJDQSxnRCxDQUNBLG9DR29DQSx5QixDSG5DRSw4QixBQUVGLG9DR2lDQSx5QixDSGhDRSw4QkdrQ0QsZ0MsQ0FDQyxjLENBQ0Esb0MsQ0FDQyxXLENBQ0EsVyxDSHVHSCxpQixDQUNBLGlCLENBQ0EsZSxDQUNBLFcsQ0E5SmUsb0NHa0RiLG9DLENIOEdBLHNDQWtCRix3QyxDQUNFLG9DLENBbkxhLG9DQWtMZix3QyxDQUdJLFVHN0hILHVDLENIL0NELDRDLENBQUEsOEMsQ0FDQSxvQ0c4Q0MsdUMsQ0g3Q0MsMEIsQUFFRixvQ0cyQ0MsdUMsQ0gxQ0MsMEIsQUFKRixvQ0c4Q0MsdUMsQ0g3Q0MsNEIsQUFFRixvQ0cyQ0MsdUMsQ0gxQ0MsNEJHeURELCtCLENBQUEsK0IsQ0FBQSwrQixDQUFBLCtCLENBQUEsK0IsQ0FBQSwrQixDQUFBLCtCLENBQUEsK0IsQ0FBQSwrQixDQUFBLCtCLENBQUEsK0IsQ0FBQSwrQixDQUFBLCtCLENBQUEsK0IsQ0FBQSwrQixDQUFBLCtCLENBQUEsK0IsQ0FBQSwrQixDQUFBLCtCLENBQUEsK0IsQ0FBQSwrQixDQUFBLCtCLENBQUEsK0IsQ0FBQSwrQixDQUFBLCtCLENBQUEsK0IsQ0FBQSwrQixDQUFBLCtCLENBQUEsK0IsQ0FBQSwrQixDQUFBLCtCLENBQUEsK0IsQ0FBQSwrQixDQUFBLCtCLENBQUEsK0IsQ0FBQSwrQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUNDLGdCLENBQ0Esb0IsQ0FFRCwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSwyQyxDQUFBLDJDLENBQUEsMkMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsdUMsQ0FDQyxnQixDQWdCRixvQyxDQUFBLGdDLENBQ0MsZSxDQUNBLGtCLENIckZELDhDLENBQUEsK0MsQ0d3RkMsc0MsQ0FDQSx5QyxDSHhGRCxvQ0drRkEsb0MsQ0FBQSxnQyxDSGpGRSwyQixBQUVGLG9DRytFQSxvQyxDQUFBLGdDLENIOUVFLDRCLEFBSkYsb0NHa0ZBLG9DLENBQUEsZ0MsQ0hqRkUsNEIsQUFFRixvQ0crRUEsb0MsQ0FBQSxnQyxDSDlFRSw2QkdxRkQsc0MsQ0FBQSxrQyxDQUVDLHNCLENBRUQseUQsQ0FBQSx1RCxDQUFBLHFELENBQUEsbUQsQ0FDSyxVLENBQ0Esb0IsQ0FDQSxVLENBQ0EsVyxDQUVGLHlELENBQUEscUQsQ0FDRSxpQixDQUNBLDRFLENBRUYsdUQsQ0FBQSxtRCxDQUNFLGdCLENBQ0EsMEUsQ0FtQk4sZ0MsQ0FBQSw2QixDQUFBLDRCLENBQUEseUIsQ0FDQyxjLENBQ0EsVyxDQUNBLDRDLENBQUEsMEMsQ0FBQSwwQyxDQUFBLDJDLENBQUEseUMsQ0FBQSx1QyxDQUFBLHVDLENBQUEsd0MsQ0FBQSx3QyxDQUFBLHNDLENBQUEsc0MsQ0FBQSx1QyxDQUFBLHFDLENBQUEsbUMsQ0FBQSxtQyxDQUFBLG9DLENBQ0MsVyxDQUVBLGMsQ0FDQSxXLENBRUQsMEMsQ0FBQSx1QyxDQXdFQyw0QixDQXhFRCxzQyxDQUFBLG1DLENBd0VDLHdCLENtQnpLRCw0QixDQUFBLDZCLENuQmtHQyxhLENIL0lZLG9DR2lKYiwwQyxDQUFBLHVDLENBQUEsc0MsQ0FBQSxtQyxDQUVFLFUsQ0FJRiwyQyxDQUFBLHdDLENBQUEsdUMsQ0FBQSxvQyxDQUVFLGFBSUYsNEMsQ0FBQSx5QyxDQUFBLHdDLENBQUEscUMsQ0FDQyxhLENBQ0EsaUIsQ0FDQSxRLENBQ0EsbUMsQ0FBQSwyQixDQUlELDBDLENBQUEsc0MsQ0FDQyxZLENBQ0EsYyxDQUNBLGlCLENBR0QseUMsQ0FBQSxxQyxDQUNDLGMsQ0FDQSxXLENBSUYsK0IsQ0FBQSwyQixDQUNJLFUsQ0FDQSx5QyxDSDNLSiw4QyxDQUFBLGlELENBQ0Esb0NHd0tBLCtCLENBQUEsMkIsQ0h2S0UsMkIsQUFFRixvQ0dxS0EsK0IsQ0FBQSwyQixDSHBLRSwyQixBQUpGLG9DR3dLQSwrQixDQUFBLDJCLENIdktFLDhCLEFBRUYsb0NHcUtBLCtCLENBQUEsMkIsQ0hwS0UsOEIsQUFmZSxvQ0dtTGpCLCtCLENBQUEsMkIsQ0FNTSxvQ0FHSiw0QixDQUFBLHdCLENBQ0UsZSxDQUNBLFksQ0g5TGEsb0NHNExmLDRCLENBQUEsd0IsQ0FJSSxvQixDQUNBLG9DLEFIak1XLG9DR29NZiw0QixDQUFBLHdCLENBR0ksVUFFRiw2QyxDQUFBLHlDLENBQ0UsZ0IsQ0FDQSxlLENIM01XLG9DR3lNYiw2QyxDQUFBLHlDLENBSUksZSxDQUNBLGtCQUdKLDRDLENBQUEsd0MsQ0FDRSxtQixDSGxOVyxvQ0dpTmIsNEMsQ0FBQSx3QyxDQUdJLHFCQU9SLDRCLENBQUEsNEIsQ0FBQSx3QixDQUFBLHdCLENBQ0ksZSxDSDVOYSxvQ0cyTmpCLDRCLENBQUEsNEIsQ0FBQSx3QixDQUFBLHdCLENBR00sa0IsQ0FDQSxrQixDQUNBLFksQ0FDQSxvQ0FFRiw4QixDQUFBLDhCLENBQUEsMEIsQ0FBQSwwQixDQUNFLGUsQ0hwT1csb0NHbU9iLDhCLENBQUEsOEIsQ0FBQSwwQixDQUFBLDBCLENBR0ksZ0JBRUYsMkMsQ0FBQSwyQyxDQUFBLHVDLENBQUEsdUMsQ0FDRSxlLENtQnZQVixPLEN0Qm1DQyxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENzQm5DQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLFEsQ0FDQSxhLENBRUMsaUIsQ0FDQSxxQyxDdEJRZ0IseUVBR3lDLG1CLENzQlR4RCwrQixDQUNBLHVCLENBQ0MsbUJBSUgsYSxDQUNDLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsVSxDQUNBLFcsQ0FDQSxXLENBQ0EsaUIsQ0FDQyxvQixDQUNBLHlCLENBQ0EsVSxDQUNBLFcsQ0FHRixnQixDQzdCQyxtQixDRDhCQSxpQixDQUNBLHNCLENBQUEsdUIsQ0FDQyxpQixDQUNBLFksQ0FDQSxRLENBQ0EsbUMsQ0FBQSwyQixDQUVELHVCLENBQ0MsVSxDQUNBLE8sQ0FDQSxRLENBQ0EsaUMsQ0FDQSxrQyxDQUNBLDBDLENBQ0EsWSxDQUVELHNCLENBQ0Msd0IsQ0FDQSw2QixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxjLENBRUEsZSxDQUNBLGlCLENBQ0EsYyxDQUNBLFksQ0FTRCw4QixDQUNDLGtCLENBQ0EsK0IsQ0FDQSxVLEN0QnhEZ0Isb0NzQnFEakIsOEIsQ0FLRSxpQkFHRiw4QixDQUNDLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENBQ0EsVSxDQUNBLFcsQ0FDQSx5QixDQUNBLGUsQ0FDQSx3QixDQUNBLG9CLEN0QmxFZSx5RUFHeUMsb0MsQ3NCaUV2RCxrQixDQUNBLHdDLENBQ0MsbUJBSUgsb0IsQ0FDQyxnQixDQUNBLHVCLEN0QjlFYyxvQ3VCYmYsbUIsQ0FHSSxpQkFHSixxQixDdkJnQkEsK0MsQ3VCZEUsbUMsQ0FDQSxpQixDQUNBLGEsQ0FDQSxVLENBQ0Esa0csQ0FDQSx5QixDQUNBLHFDLENBQ0Esd0IsQ3ZCUUYsb0N1QmpCQSxxQixDdkJrQkUsNkIsQUFFRixvQ3VCcEJBLHFCLEN2QnFCRSw4QixBQWRhLG9DdUJQZixxQixDQVdJLGlCLEF2QkZZLHlFQUd5QywyQixDdUJFckQsZ0JIZ0dGLHFCLENHN0ZGLG1CLENBR0EscUIsQ0FGRSxZLENBSUEsaUQsQ0FFRSxhLENBQ0EsUyxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxVLENBR0EsdUIsQ3ZCZkosK0MsQ3VCaUJJLGtDLENBQ0EsbUMsQ3ZCakJKLG9DdUJLRSxpRCxDdkJKQSw2QixBQUVGLG9DdUJFRSxpRCxDdkJEQSw4QixBQWRhLG9DdUJlYixpRCxDQWNJLGlCQUlOLG9CLENBQ0UsWSxDQUNBLHdDLENBQ0EseUMsQ0FDQSwwQyxDdkI1QkYsMkQsQ0FBQSw0RCxDQUNBLG9DdUJ1QkEsb0IsQ3ZCdEJFLHlDLEFBRUYsb0N1Qm9CQSxvQixDdkJuQkUsMEMsQUFKRixvQ3VCdUJBLG9CLEN2QnRCRSwwQyxBQUVGLG9DdUJvQkEsb0IsQ3ZCbkJFLDJDdUIwQkEsc0IsQ0FFRSxvQixDQUNBLGEsQ0FDQSxVLENBQ0Esb0IsQ3ZCcENKLDBDLENBQ0Esb0N1QjhCRSxzQixDdkI3QkEsNEIsQUFFRixvQ3VCMkJFLHNCLEN2QjFCQSw0QixBQUpGLG9DdUI4QkUsc0IsQ3ZCN0JBLCtCLEFBRUYsb0N1QjJCRSxzQixDdkIxQkEsK0IsQUFKRixvQ3VCOEJFLHNCLEN2QjdCQSw2QixBQUVGLG9DdUIyQkUsc0IsQ3ZCMUJBLDZCLEFBSkYsb0N1QjhCRSxzQixDdkI3QkEsOEIsQUFFRixvQ3VCMkJFLHNCLEN2QjFCQSw4QixBQVpjLHlFQUd5Qyw0QixDQUl6RCwrQyxDdUIyQ00sNkIsQ0FDQSxvQixBdkIzQ04sK0ZBTHlELDRCLENBTXZELDZCLEFBRUYsK0ZBUnlELDRCLENBU3ZELDhCdUIyQ0YscUIsQ0FDRSxZLENBQ0EsZSxDQUNBLDZCLENBQ0UsYSxDQUdKLDBCLENBQUEsbUMsQ0FBQSxtQyxDQUFBLDRDLENBQ0UseUIsQ0NoRkosSyxDeEJxQ0MsYyxDQUNBLGUsQ3dCcENDLGMsQ0FDQSxrQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsUSxDQUNBLFUsQ0FDRSxpQixDQUNBLG9CLENBRUEsZ0IsQ0FDQSxPLENBQ0EsYyxDQUNBLGUsQ0FDQSxrQixDQUNBLHdCLENBQ0Esb0IsQ0FDQSxtQyxDQUNBLGtCLENBQ0EsZ0IsQ0FDRSx5QixDQUNBLHVCLENBQ0UsVSxDQUNBLGlCLENBQ0EsNkIsQ0FDQSxVLENBQ0EsVyxDQUlGLDZCLENBQ0Usc0YsQ0FBQSw4RSxDQUNBLE8sQ0FDQSxRLENBQ0EsVSxDQUNBLFcsQ0FHSixvQixDQUNFLHlCLENBQ0EsMkIsQ0FDRSwwRixDQUFBLGtGLENBQ0EsTyxDQUNBLFEsQ0FDQSxVLENBQ0EsVyxDQUdKLGUsQ0FDRSwrQixDQUNBLHNCLENBQ0UscUYsQ0FBQSw2RSxDQUNBLE8sQ0FDQSxRLENBQ0EsVSxDQUNBLFcsQ0FHSixvQixDQUNFLG9CLENBQ0EsaUIsQ3hCN0NVLG9Dd0JpRFosYSxDQUNFLGEsQ0FDQSxhQUdKLE8sQ0FDRSxrQixDQUNBLG9CLEN4QnZEYyx5RUFHeUMsYSxDd0JzRHJELDJCQUlOLGMsQ3hCdERFLDhDLENBQ0Esb0N3QnFERixjLEN4QnBESSwyQixBQUVGLG9Dd0JrREYsYyxDeEJqREksMkJvQjdCSixPLENwQndCRSw4QyxDb0JqQkEsaUIsQ0FDQSx5QixDQUNBLGUsQ3BCZ0JBLG9Db0J6QkYsTyxDcEIwQkksMkIsQUFFRixvQ29CNUJGLE8sQ3BCNkJJLDRCLEFvQnpCRixhQUFBLFksQ3BCdUNELGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDQTVCWSxxQ29CZlosYUFBQSxZLENwQmlERSxjLENBQ0EsaUJvQjVDRixlLENwQmNBLGtELENBQ0Esb0NvQmZBLGUsQ3BCZ0JFLCtCLEFBRUYsb0NvQmxCQSxlLENwQm1CRSwrQm9CZEYsb0IsQ0FDRSxzQyxDQUFBLDhCLENBQ0EsVyxDQUNBLFcsQ3BCRlksb0NvQkRkLG9CLENBS0ksbUIsQXBCSFksb0NvQk1oQixlLENBRUksbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxZQUdKLFksQ0FDRSxXLENBQ0EsbUIsQ3BCUEYsa0QsQ29CU0Usa0QsQ3BCUkYsb0NvQklBLFksQ3BCSEUsOEIsQUFFRixvQ29CQ0EsWSxDcEJBRSw4Qm9CS0EsYyxDQUVFLGEsQ0FDQSxvQixDcEJwQlkseUVBR3lDLG9CLENvQm1CbkQsMkJBRUYsc0IsQ0FDRSxVLENBTUosMkMsQ0FFRSwwQixDQUVGLHVCLENBRUUsVSxDQUNBLGEsQ0FHRixzQyxDQUNFLGUsQ0FDQSxrQixDcEI3Q1csb0NvQjJDYixzQyxDQUlJLG9CLENBQ0EsVyxBcEI5Q1Usb0NvQnlDZCxzQyxDQVdJLFdBS0osdUIsQ3BCdkNILFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ29Cc0NLLDBCLENBQ0Usb0IsQ0FDQSxpQyxDQUFBLDhCLENBQUEseUIsQ0FDQSw2QixDQUNFLGdCLENBRUYsNEIsQ0FFRSxjLENBQ0EsZ0IsQ0FDQSxvQixDQUNBLDBCLENwQnRFUSx5RUFHeUMsa0MsQ29CcUUvQyxrQixDQUNBLDJCQU1WLGUsQ0FDRSxlLENBQ0EsYSxDcEJqRmMsb0NvQitFaEIsZSxDQUlJLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0Esa0IsQ0FDQSxZLENBQ0Esa0JBR0osa0IsQ0FDRSxlLENBQ0Esa0IsQ3BCM0ZjLG9Db0J5RmhCLGtCLENBSUksMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSxrQixDQUFBLG1CLENBQUEsVyxDQUNBLFksQ0FDQSxpQixBcEJsR1csb0NvQnVHYixxQixDQUdJLGVBSU4sVyxDQUNFLFcsQ0FDQSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EscUIsQ0FDQSwyQixDS25JSixPLENBQ0UsdUIsQ0FDQSxlLEN6QmVnQixvQ3lCakJsQixPLENBSUksa0JBRUYsYyxDekJxQ0QsZ0IsQ0FDQyxpQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLENBNUJZLHFDeUJiWixjLEN6QitDRSxjLENBQ0EsaUJ5QjVDRixrQixDQ0FBLFksQ0FFRSxtQixDQUFBLG1CLENBQUEsWSxDREZGLGtCLEN6QmNBLCtDLENBQUEsa0QsQ3lCWEUsaUIsQ0FFQSxVLENBRUEsd0IsQ0FBQSxxQixDQUFBLGtCLEN6QlFGLG9DeUJmQSxrQixDekJnQkUsNEIsQUFFRixvQ3lCbEJBLGtCLEN6Qm1CRSw0QixBQUpGLG9DeUJmQSxrQixDekJnQkUsK0IsQUFFRixvQ3lCbEJBLGtCLEN6Qm1CRSw2QixDeUJWRSx5QixDQUFBLHNCLENBQUEscUJBSUosYSxDQUNFLGtCLENBQUEsVSxDQUFBLE0sQ0FDQSxpQixDQUNBLFUsQ0FDQSxRLENBQ0EsdUIsQ0FDQSxtQixDQUNFLGEsQ0FFRixvQixDekJSRiwwQyxDQUNBLG9DeUJPRSxvQixDekJOQSx1QixBQUVGLG9DeUJJRSxvQixDekJIQSx1QixBQVhhLHFDeUJjYixvQixDQUdJLHVCQU9SLFUsQ3pCMExFLG9CLENBQ0EsdUIsQ0FDQSxvQixDQUNBLHVCLEN5QjNMQSxvQixDQUFBLGlCLENBQUEsd0IsQ0FDQSxtQixDQUNBLE8sQ0FDQSxVLENBQ0EsUSxDQUNBLFUsQ0FDQSxXLENBQ0EsK0IsQ0FDQSxzRixDQUFBLDhFLEN6Qm5DZ0IseUVBR3lDLGdCLEN5QmtDdkQsK0IsQXpCckNjLG9DeUJ5QmxCLFUsQ0FlSSxjQUlKLFcsQ0FDRSxlLENBQ0Esd0IsQ0FBQSwyQixDRTBHQSxTLENBQ0EsSyxDRjFHQSwwQixDQUNFLGMsQ0FDQSxVLENBQ0Esc0IsQ0FDQSxTLENBQ0EseUIsQ0FJRiw4QixDQUNFLGdCLENBQ0EscUMsQ0FDRSxVLENBQ0EseUIsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQ3ZCLFUsQ0FDQSxXLENDbEZOLFMsQ0FDRSxZLENBQ0EsaUIsQ0FDQSxVLENBQ0Esa0IsQzFCYWdCLG9DMEJqQmxCLFMsQ0FNSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0EsbUJBRUYsWSxDQUNFLGUsQ0FFQSxrQixDQUFBLGMsQ0FDQSxRLEMxQkdjLG9DMEJQaEIsWSxDQU1JLEssQ0FDQSxnQkFHSixZLENBQ0Usb0IsQ0FDQSxrQixDQUNBLGlCLENBQ0Usc0IsQzFCVFcsb0MwQlFiLGlCLENBR0ksaUIsQTFCVFUsb0MwQk1kLGlCLENBTUksaUIsQ0FDQSxZQUdKLGlCLENBQ0UsVSxDQUNBLGUsQzFCbEJZLG9DMEJnQmQsaUIsQ0FJSSxZQUdKLHFDLENBQ0UsVSxDMUIzQmEsb0MwQjBCZixxQyxDQUdJLDBGLENBQ0Esb0IsQ0FDQSxpQyxDQUNBLG1CLEExQjdCVSxvQzBCdUJkLHFDLENBU0ksaUIsQ0FDQSxpQ0NuQkYsa0IsQ0R1QkosVyxDQ2pCTSxhLENBQ0Esb0IsQ0RnQk4sVyxDQUdFLGlCLENBQ0EsWSxDQUNBLGMsQ0FDQSxvQixDQUNBLHdCLENBQ0Esd0IsQ0FFQSxtQyxDMUIvQ2Msb0MwQnFDaEIsVyxDQVlJLGtCLENBQ0EsVSxDQUNBLFcsQTFCbkRZLHlFQUd5QyxpQixDMEJtRHJELDBCQUVGLGtCLENBQ0UsZSxDQUNBLHNCLEMxQjFEWSxvQzBCd0RkLGtCLENBSUksWSxDQUNBLFUsQ0FDQSxrQkFRTixxQixDQUNFLGEsQ0N4RkosSSxDQUNFLFksQ0FDQSxVLEMzQmVnQixvQzJCakJsQixJLENBSUksbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSxvQixDQUFBLGlCLENBQUEsMEJBRUYsYSxDQW9GSSwwQixDM0J6REwsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQXJCaUIsb0MyQlRoQixhLENBR0ksbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLHVCLENBQUEsbUIsQ0FDQSxRLENBQ0EsaUIsQUFFRixxQ0FURixhLENBVUksVSxBQUVGLHFDQVpGLGEsQ0FhSSxVLEEzQkhXLHFDMkJWZixhLENBZ0JJLGlCQ3hCTixLLENEMEJJLGdCLENBbUNJLHlDLENDN0RSLHFCLENEMkJNLGlCLENBQ0EsbUIsQ0FDRSwrQyxDQUVGLGtCLENBRUUsYyxDQUNBLGMsQ0FDQSxnQixDQUNBLGtCLEMzQm5CVSxvQzJCY1osa0IsQ0FTSSxvQixDQUNBLGdCLENBR0EsZ0IsQTNCMUJPLHFDMkJhWCxrQixDQWdCSSxnQixBM0I5QlEseUUyQm1DUixzRCxDQUNFLHVCLENBRUYscUQsQ0FDRSxnQyxDQUFBLHdCLENBQ0EsaUIsQ0FDQSxhQUtGLCtDLENBQ0UsVSxDQUNBLGlCLENBQ0EsbUIsQ0FDQSxrQyxDQUFBLDBCLENBQ0EsVSxDQUNBLG9CLENBQ0EsVSxDQUNBLFcsQ0FDQSxxRixDQUNBLHNDLENBQUEsOEIsQzNCeERNLG9DMkI4Q1IsK0MsQ0FZSSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EsUyxDQUNBLFlBR0osc0QsQ0FDRSxnQyxDQUFBLHdCLENBQ0EsVSxDM0JuRU0sb0MyQmlFUixzRCxDQUlJLFcsQ0FDQSx5QixDQUFBLG1CQUtSLDBCLENBQ0UsWSxDM0I1RVUsb0MyQjJFWiwwQixDQUlJLHNDLENBQUEsOEIsQ0FDQSw0QixDQUNBLGtCLENBQ0EsaUIsQ0FDQSx1QixDQUNBLG9DLENBQ0EscUQsQ0FBQSwrQ0FFRiw2QixDQUNFLFksQ0FDQSx3QyxDQUNFLG1CLEMzQjFGTSxvQzJCeUZSLHdDLENBR0ksa0JBR0osK0IsQ0FDRSxjLENBQ0EsMkIsQ0FDQSx3QixDM0JsR00sb0MyQitGUiwrQixDQUtJLGEsQ0FDQSwyQixDQUNBLG9CLENBQ0EsZ0MsQTNCdkdJLHlFMkI4R1Ysd0IsQ0FDRSxpQixDQUNBLGtCLENBQ0EsK0IsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxTLENBQ0EsVSxDQUNBLHVCLENBQ0EsVyxDQUNBLGlCLENBQ0EsdUMsQ0FHSiwyQixDQUNFLG1CLENBQ0Esa0MsQ0FDRSxZLENBR0osd0MsQ0FDRSxtQixDQUVGLGdDLENBQ0Usd0MsQ0FBQSxnQyxDQUNBLGEsQ0FDQSxtQixBM0J4SVEsb0lBR3lDLHdDLEMyQndJN0MsNEIsQ0FDQSxvQkFjWixrQixDQUNFLFksQ0FFRixpQixDQUNFLHNDLENBQUEsOEIsQ0FFRixzQixDQUNFLFcsQ0FDQSxVLENBQ0EsbUYsQ0FBQSwyRSxDQUNBLDZCLENBRUYsZ0IsQ0FDRSxjLENBQ0EsaUIsQ0FDQSxhLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsK0IsQ0FDQSxVLENBV0Ysb0IsQzNCbExBLDhDLEMyQm9MRSxpQixDM0JuTEYsb0MyQmlMQSxvQixDM0JoTEUsMkIsQUFFRixvQzJCOEtBLG9CLEMzQjdLRSw0QjJCaUxGLDZCLENBQ0UsdUIsQ0FFRixrQixDQUNFLGlCLENDak5GLDJCLENBRUUsK0MsQ0FGRiwyQyxDQUVFLCtELENBREEsVyxDQUtGLDBCLENBQUEsMEMsQ0FDRSx5QixDQUNBLFcsQ0FDQSxrQixDNUJPYyxvQzRCakJsQixLLENBQUEscUIsQ0FjSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGlCQUVGLFcsQ0FBQSxxQixDQUNFLFUsQ0FDQSxpQixDNUJGYyxvQzRCQWhCLFcsQ0FBQSxxQixDQUlJLFUsQ0FDQSxlLENBQ0EseUJBR0osNEIsQ0FBQSw0QyxDQUNFLGUsQ0FFRiwrQixDQUFBLCtDLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUVGLDBCLENBQUEsMEMsQ0FDRSxZLENBR0EseUMsQ0FBQSxtRCxDQUFBLHlELENBQUEsbUUsQ0FDRSxpQixDQUNBLFMsQ0FFRiw4Q0FBQSxTLENBQUEsd0RBQUEsUyxDQUFBLDhEQUFBLFMsQ0FBQSx3RUFBQSxTLENBQ0UsYSxDNUJ6Qlksb0M0Qm1CaEIsMEIsQ0FBQSxvQyxDQUFBLDBDLENBQUEsb0QsQ0FTSSxlQUdKLG1CLENBQUEsNkIsQ0FBQSxtQyxDQUFBLDZDLENBQ0UsUSxDQUNBLGlCLENBQ0EsUyxDQUNBLEssQ0FDQSxhLENBQ0EsVSxDQUNBLFcsQzVCdENjLG9DNEIrQmhCLG1CLENBQUEsNkIsQ0FBQSxtQyxDQUFBLDZDLENBU0ksWSxDQ3pETixPLENBRUksbUIsQ0FBQSxtQixDQUFBLFksQ0FFQSxVLEE3QmVVLHFDNkJiWixnQixDQUVJLGlCQUVGLHlCLENBQ0UsYSxDQUVGLGlDLENBQUEsK0MsQ0FBQSxpQyxDQUFBLCtDLENBQUEsNEQsQ0FBQSx1QixDQUFBLDRCLENBQUEsZ0MsQ0FBQSx3QyxDQUFBLDJELENBQUEsdUQsQ0FBQSw0RCxDQUFBLHdDLENBQUEsMkQsQ0FBQSx1RCxDQUNFLGtCLENBQ0EsNkMsQ0FBQSwyRCxDQUFBLDZDLENBQUEsMkQsQ0FBQSx3RSxDQUFBLG1DLENBQUEsd0MsQ0FBQSw0QyxDQUFBLG9ELENBQUEsdUUsQ0FBQSxtRSxDQUFBLHdFLENBQUEsb0QsQ0FBQSx1RSxDQUFBLG1FLENBQ0UsWSxDQUdKLHNCLENBQ0UsYyxDN0JOYSxvQzZCS2Ysc0IsQ0FHSSxpQkFHSixzQixDQUNFLFksQzdCVFksb0M2QlFkLHNCLENBR0ksYSxDQUNBLGlCQUdKLHVCLENBQ0UsNkIsQ0FDQSxjLEM3QmpCWSxvQzZCZWQsdUIsQ0FJSSxpQkFJTixjLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FHQSxrQixDQUFBLGMsQzdCcEJGLHNDLENBQ0Esb0M2QmVBLGMsQzdCZEUsb0IsQUFFRixvQzZCWUEsYyxDN0JYRSxvQjZCaUJBLG9CLENBQ0UsVSxDQUNBLGtCLENBQUEsYSxDQUFBLFMsQzdCaENVLG9DNkJrQ1osb0IsQ0FBQSw2QixDQUVJLHNCLENBQ0EsdUYsQ0FBQSwrRCxDQUFBLHNJLEE3Qm5DUyxxQzZCZ0NiLG9CLENBQUEsNkIsQ0FZSSx3QixBN0I3Q1UseUVBR3lDLDBCLENBQUEsbUMsQzZCNkNuRCxrRSxDQUFBLDBELENBSUYsMEIsQ0FBQSxtQyxDQUNFLHdELENBQUEsa0RBSUYsNEIsQ0FBQSxxQyxDQUNFLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLGtCLENBQ0EsUSxDQUNBLHlDLENBQUEsa0QsQ0FDRSxjLEM3QnREUiwwQyxDQUNBLG9DNkJvRE0seUMsQ0FBQSxrRCxDN0JuREosc0IsQUFFRixvQzZCaURNLHlDLENBQUEsa0QsQzdCaERKLHVCNkJvREksMEMsQ0FBQSxtRCxDQUNFLFUsQ0FLUixnQixDQUdJLDRCLENBQUEscUMsQ0NqRkosZ0IsQ0QrRUUsVSxDQU9GLGMsQ0FHRSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxVLEM3QmxGYyxvQzZCOEVoQixjLENBTUksaUJBRUYsZ0IsQ0FDRSxVLENBQ0EsaUIsQ0FHSixjLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSxrQixDQUNBLGlCLEM3QmpHYSxvQzZCNkZmLGMsQ0FNSSxrQixBN0JqR1ksb0M2QjJGaEIsYyxDQVNJLG1CQUdKLGMsQ0FDRSxtQyxDQUNBLGtCLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLFEsQ0FDQSxTLENBQ0EsYyxDQUNBLGMsQ0FDQSx3QixDQUNBLG9CLENBQ0UsNkIsQ0FDQSxrQixDQUdKLHFCLENBQ0UsTSxDQUVGLGUsQ0FDRSxrQixDRTNJSixhLEMvQmlFRSxpQixDQXpDQSxpRCxDK0JBQSx1QixDQUNBLFcsQy9CeUNBLGUsQ0FDRSxpQixDQUNBLFMsQ0FFRixtQixDQUNFLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDUnBFRixpQixDQUNBLFMsQ0FDQSxvRCxDQUFBLG9DLENBQUEsc0UsQ1E2QkQsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQXNLQyxtQyxDQXBMQSwrQyxDQXNMQSxxRCxDQUFBLDZDLENBdExBLDBDLENBbURFLHlCLENBMURjLHlFQUd5Qyx5QixDUlp2RCw2QixDQUFBLHVCLEFRaUJGLG9DQTZDQSxtQixDQTVDRSw2QixBQUVGLG9DQTBDQSxtQixDQXpDRSw4QixBQUpGLG9DQTZDQSxtQixDQTVDRSx3QixBQUVGLG9DQTBDQSxtQixDQXpDRSx3QkErQ0EseUIsQ0FDRSxVLENBQ0EsUyxDQUNBLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLGdKLENBQUEscUcsQ0FHSixzQixDQUFBLG9CLENBQ0Usa0IsQ0FFRixvQixDQUNFLG9CLENBRUYsa0IsQ0FDRSxlLENBRUYsb0IsQ0FDRSxtQixDQUNBLDJCLENBQ0EsSyxDQUFNLE8sQ0FBUSxRLENBQVMsTSxDQUN2Qix3QixDQUFBLDBCLENBNUVGLCtDLENBOEVJLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxnQixDQS9FSixvQ0EyRUUsd0IsQ0FBQSwwQixDQTFFQSw2QixBQUVGLG9DQXdFRSx3QixDQUFBLDBCLENBdkVBLDhCK0IzQkYsZSxDQUNFLHlCLEMvQmNjLG9DK0JiZCxxQyxDQUVJLHlDLENBRUYsdUMsQ0FFSSxrQyxDQUtKLDJDQUFBLG1CLENBRUkscUMsQ0FDQSwwQyxBL0JPUixvQytCekJGLGEsQy9CMEJJLDhCLEFBRUYsb0MrQjVCRixhLEMvQjZCSSw0QixDK0JGQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLFVBRUYsbUIsQ0FDRSx1QixDQUFBLGUsQ0FDQSxjLEMvQmZjLG9DK0JrQmQsZ0MsQ0FNSSxTLENBR0osaUMsQ0FFSSxXLEEvQjVCUyxxQytCMEJiLGlDLENBS0ksV0FHSixrRCxDQUNFLFUsQ0FDQSx5QixDQUNBLHdFLEMvQlpMLGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDQTVCWSxxQytCb0NSLHdFLEMvQkZGLGMsQ0FDQSxpQitCUUYscUIsQ0FDRSwyQixDQUNBLHVCLENBQUEsbUIsQy9COUNhLHFDK0I0Q2YscUIsQ0FJSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsdUIsQ0FDQSxhQUVGLHNDLENBQUEsb0QsQ0FBQSxpRSxDQUFBLHNDLENBQUEsb0QsQ0FBQSxpRSxDQUFBLDRCLENBQUEsaUMsQ0FBQSxxQyxDQUFBLDZDLENBQUEsZ0UsQ0FBQSw0RCxDQUFBLDZDLENBQUEsZ0UsQ0FBQSw0RCxDQUNFLDBCLENBR0osc0IsQ0FDRSx5QixDQUNBLGUsQy9CMURVLHFDK0J3RFosc0IsQ0FJSSxrQkFHSixrQixDQUNFLGtCLENBQ0EsZSxDQUVGLDJCLENBQ0UsWSxDQUNBLGUsQ0FJRixxQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQy9CN0VjLG9DK0IyRWhCLHFCLENBSUkseUIsQS9COUVXLHFDK0IwRWYscUIsQ0FPSSxnQixDQUNBLFksQ0FDQSxhLENBQ0EsbUJBR0osa0IsQ0FDRSwwQixDQUFBLGlCLENBQ0EsUyxDQUNBLGUsQy9CcEZGLDJDLEMrQnNGRSx1QixDL0JyRkYsb0MrQmdGQSxrQixDL0IvRUUsd0IsQUFFRixvQytCNkVBLGtCLEMvQjVFRSxzQixDK0JtRkUsaUIsQ0FDQSxTLENBQ0EsVyxDQUNBLDZCLEEvQmpHVyxxQytCbUdiLG9CLENBRUksaUJBR0osb0IsQ0FDRSxRLENBRUEsa0IsQy9CckdKLDRDLENBQUEsOEMsQ0FDQSxvQytCaUdFLG9CLEMvQmhHQSwwQixBQUVGLG9DK0I4RkUsb0IsQy9CN0ZBLDBCLEFBSkYsb0MrQmlHRSxvQixDL0JoR0EsNEIsQUFFRixvQytCOEZFLG9CLEMvQjdGQSw0QitCcUdGLHlCLENBQ0UsZ0IsQ0FDQSxlLENBQ0EsMkIsQ0FhRSwwQixDQUNBLG9CLENBQ0Esd0IsQ0FFQSxjLENBaEJBLGlDLENBQ0UsVSxDQUNBLG9CLENBQ0EsaUIsQ0FDQSxRLENBQ0EsUyxDQUNBLFUsQ0FDQSxlLENBQ0Esa0YsQ0FBQSwwRSxDQUNBLCtCLEMvQjlIVSxvQytCd0loQixxQixDQUVJLGtCLEEvQnpJVyxxQytCdUlmLHFCLENBS0ksb0JBRUYseUIsQ0FDRSxtQixDQUFBLGdCLENBQ0EsVSxDQUNBLFcsQy9CM0lKLCtDLENBQ0Esb0MrQnVJRSx5QixDL0J0SUEsMkIsQUFFRixvQytCb0lFLHlCLEMvQm5JQSwyQmdDN0JKLFEsQ0FDRSwrQixDQUNBLGlCLENoQ3NCQSxrRCxDQUNBLG9DZ0N6QkYsUSxDaEMwQkksK0IsQUFFRixvQ2dDNUJGLFEsQ2hDNkJJLCtCLEFBZGEsb0NnQ2ZqQixRLENBTUksa0JBRUYsYSxDaENnQkEsOEMsQ0FDQSxvQ2dDakJBLGEsQ2hDa0JFLDJCLEFBRUYsb0NnQ3BCQSxhLENoQ3FCRSwyQmdDbEJGLGlCLENBRUUsUyxDaEM4QkgsZ0IsQ0FDQyxpQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLENBNUJZLHFDZ0NSWixpQixDaEMwQ0UsYyxDQUNBLGlCLEFBdkNhLG9DZ0NDZixrQixDQUFBLGUsQ0FFSSxlQUdKLGUsQ0FDRSxrQixDaENFRiwrQyxDQUNBLG9DZ0NKQSxlLENoQ0tFLDRCLEFBRUYsb0NnQ1BBLGUsQ2hDUUUsNEJnQ0xBLDBCLENBQ0UsdUIsQ0FHSixrQixDQUdFLDBCLENBQ0EsMEIsQ0NtRkEsNkIsQ0RsRkUsMEIsQ0FHSixlLENBQ0UsVyxDQUNBLGlCLENBQ0EsZSxDQUNBLGUsQ2hDekJhLG9DZ0NxQmYsZSxDQU1JLGlCLENBQ0EsSyxDQUNBLFNBRUYsbUIsQ0FDRSxVLENoQ3ZCSixnRCxDZ0N5QkksbUIsQ0FBQSxnQixDQUNBLHNCLENBQUEsbUIsQ2hDekJKLG9DZ0NxQkUsbUIsQ2hDcEJBLDRCLEFBRUYsb0NnQ2tCRSxtQixDaENqQkEsNEIsQUFkYSxvQ2dDK0JiLG1CLENBTUksZSxDQUNBLGEsQWhDckNRLG9DZ0M4QlosbUIsQ0FVSSxpQixBaEN2Q1Usb0NnQzZCZCxtQixDQWFJLGlCQUdKLHFCLENBQ0UsVSxDQUNBLGlCLENBQ0EsSyxDQUFNLE8sQ0FBUSxRLENBQVMsTSxDQUN2QixTLENBQ0EsNkksQ0FBQSw2RixDaENwRFcsb0NnQytDYixxQixDQU9JLDJJLENBQUEsZ0dBSU4saUIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLGtCLENBQ0EsNEIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxrQixDaEN4REYsbUQsQ2dDMERFLG1CLENoQ3pERixvQ2dDZ0RBLGlCLENoQy9DRSwrQixBQUVGLG9DZ0M2Q0EsaUIsQ0FXSSxjLENBR0EsbUIsQ0FDQSwrQkFFRixvQyxDQUFBLGtELENBQ0UsaUIsQ0FFRix5QixDQUFBLDRDLENBQUEsdUMsQ0FDRSxlLENBRUYsaUMsQ0FBQSw0QyxDQUFBLCtDLENBQUEsdUQsQ0FBQSwrQyxDQUFBLDBELENBQUEsNkQsQ2hDeEVGLCtDLENBQ0Esb0NnQ3VFRSxpQyxDQUFBLDRDLENBQUEsK0MsQ0FBQSx1RCxDQUFBLCtDLENBQUEsMEQsQ0FBQSw2RCxDaEN0RUEsNEIsQUFFRixvQ2dDb0VFLGlDLENBQUEsNEMsQ0FBQSwrQyxDQUFBLHVELENBQUEsK0MsQ0FBQSwwRCxDQUFBLDZELENoQ25FQSw0QmdDc0VBLHVCLENBQ0UsbUIsQ0FDQSxlLENBQ0EsTyxDQUVGLHlCLENBQ0UsdUIsQ0FDQSxpQixDQUNBLG9CLENBQ0Esa0IsQ0FDQSw0QyxDQUNFLFksQ0FPUiwrQixDQUNFLGUsQ0V0SEYsbUIsQ2xDbUNDLFksQ0FFQSxjLENBQ0EsZSxDa0NwQ0Msa0IsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDbENjZ0Isb0NrQ2pCbEIsbUIsQ0FNSSx3QkFFRix1QixDQUNFLG9CLENBQ0EsbUMsQ0FDRSxTLENsQ0dhLG9Da0NKZixtQyxDQUdJLGEsQWxDSVUsb0NrQ1BkLG1DLENBTUksV0FHSixrQyxDQUNFLFMsQ2xDTmEsb0NrQ0tmLGtDLENBR0ksYSxBbENMVSxvQ2tDRWQsa0MsQ0FNSSxXQUdKLHlCLENBQ0UsYSxDbENMSiwrQyxDa0NPSSw0QixDQUNBLDBCLENBQ0EsZ0IsQ0FDQSxtQixDQUNBLGlCLENBQ0EsdUIsQ0FBQSxlLENBQ0Esb0IsQ0FDQSx3QixDQUNBLG9CLENBRUEsd0IsQ0FDQSxxQixDbENqQkosb0NrQ0dFLHlCLENsQ0ZBLDZCLEFBRUYsb0NrQ0FFLHlCLENsQ0NBLDhCLEFBWmMseUVBR3lDLCtCLENrQ3dCbkQsMEIsQ0FDQSw2QixDQUNBLG9CQUtGLGdDLENBQ0Usa0IsQ0FFQSw2QixDQUNBLGdCLENBQ0EsbUIsQ0FFQSxtQixDQUdKLDBCLENBQ0Usa0IsQ0FJSiwwQixDQUNFLGlCLENBQ0Esa0IsQ0FDQSxZLENBQ0EsaUMsQ0FDRSxhLENDdkVOLHFCLENBQ0UsaUIsQ25Da0NELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FzS0MsNkIsQ0FwTEEsK0MsQ0FzTEEscUQsQ0FBQSw2QyxDQXRMQSwwQyxDQUNBLG9DbUN6QkYscUIsQ25DMEJJLDZCLEFBRUYsb0NtQzVCRixxQixDbkM2QkksOEIsQUFKRixvQ21DekJGLHFCLENuQzBCSSx3QixBQUVGLG9DbUM1QkYscUIsQ25DNkJJLHdCbUMxQkYsNEIsQ0FBQSwrQixDQUNFLHNCLENDSUYsUSxDREZBLHdCLENBQ0Usa0IsQ0FHQSx5RCxDQUNFLGUsQ25DTVksb0NtQ1BkLHlELENBR0ksd0JBR0osaUMsQ0FDRSxjLENuQ0FZLG9DbUNFZCxpQ0FBQSxRLENBRUksY0FHSixtQyxDQUNFLGEsQ0x6Qk4sYSxDQUNFLFUsQ0FDQSxrQixDQUFBLFUsQ0FBQSxNLEM5QmVnQixvQzhCakJsQixhLENBSUksUyxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EseUIsQ0FBQSxnQixDQUNBLGEsQTlCVWMsb0M4QlJoQixnQixDQUdJLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHdCQUVGLHVCLENBQ0UsaUIsQ0FFQSxpQixDOUJEWSxvQzhCRmQsdUIsQ0FLSSxjQUlOLGlCLENBQ0UsaUIsQ0FDQSxvQixDQUNFLGlCLEM5QlZZLG9DOEJTZCxvQixDQUdJLGMsQTlCWFMscUM4QlFiLG9CLENBTUksZ0JBR0osbUMsQ0FDRSw0QixDOUJuQlksb0M4QmtCZCxtQyxDQUdJLDBCLENBQ0EsNEIsQzlCZk4sK0MsQzhCaUJNLHFCLEE5QmhCTiwwRDhCVUUsbUMsQzlCVEEsNkIsQUFFRiwwRDhCT0UsbUMsQzlCTkEsOEIsQUFaYyxvQzhCMkJkLHdCLEM5QlRILFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FzS0MsNkIsQ0FwTEEsK0MsQ0FzTEEscUQsQ0FBQSw2QyxDQXRMQSx1QyxDOEJ1Qk0sK0IsQTlCdEJOLDBEOEJtQkUsd0IsQzlCbEJBLDZCLEFBRUYsMEQ4QmdCRSx3QixDOUJmQSw4QixBQUpGLDBEOEJtQkUsd0IsQzlCbEJBLHFCLEFBRUYsMEQ4QmdCRSx3QixDOUJmQSxxQixBQVpjLG9DOEIrQlYsMEIsQ0FDRSxvQixBOUJoQ1EsK0Y4Qm1DUixnQyxDQUNFLG9CLEE5QnBDTSxvQzhCeUNkLDhCLENBRUksY0FHSiwyQixDQUNFLFksQzlCL0NZLG9DOEI4Q2QsMkIsQ0FHSSxlQUdKLG1CLENBQ0UsYSxDQUNBLG9CLENBRUEsYyxDQUNBLHdCLENBQ0EsMEIsQ0FDQSxxQixDQUVBLG9CLENBQ0Esd0IsQzlCOURZLG9DOEJvRGQsbUIsQ0FZSSxtQixBOUJoRVUsK0ZBR3lDLHVCLEM4QmtFbkQsMEMsQ0FDQSxrQixDQUNBLHlCLENBQ0Usb0JBS1IscUIsQ0FDRSxZLEM5QjlFYyxvQzhCNkVoQixxQixDQUdJLGEsQ0FDQSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EsYyxDQUNBLFEsQ0FHSiw4QixDQUFBLDRDLENBQUEseUQsQ0FBQSw4QixDQUFBLDRDLENBQUEseUQsQ0FBQSxvQixDQUFBLHlCLENBQUEsNkIsQ0FBQSx3RCxDQUFBLG9ELENBQUEsdUIsQ0FBQSx3RCxDQUFBLG9ELENBRUksY08zR04sZSxDckNvQ0MsZSxDQUNBLGMsQ0FDQSxlLENxQ3BDQyxlLENBRUEsMkMsQ3JDb0JBLDhDLENBQ0Esb0NxQ3JCQSwyQyxDckNzQkUsMkIsQUFFRixvQ3FDeEJBLDJDLENyQ3lCRSwyQnNDTUosUSxDdENRQyxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUNzQ2dCZCxRLEN0Q2tCSSxjLENBQ0EsaUIsQUFyQ2Msb0NzQ2tCbEIsUSxDQUdJLHVCLENBQUEsb0IsQ0FBQSxlLENBQ0EsYSxBdENyQmEscUNzQ2lCakIsUSxDQU9JLHVCLENBQUEsb0IsQ0FBQSxpQkFRQSxpQixDQUNFLHNCLENBT0YseUIsQ0FDRSxlLENBQ0Esa0IsQ0FVSixjLENBQ0UsVSxDdEN0RGMsb0NzQ3FEaEIsYyxDQUdJLFksQ0FDQSxlQUVGLHNCLENBQ0UsWSxDQUNBLGUsQ0FDQSxrQixDdEM5RFksb0NzQzJEZCxzQixDQUtJLGEsQ0FDQSxpQkFHSixzQixDQUNFLGEsQ0FHSix1QixDdENqRUEsNkMsQ0FDQSxvQ3NDZ0VBLHVCLEN0Qy9ERSwyQixBQUVGLG9Dc0M2REEsdUIsQ3RDNURFLDJCLEFBZGEsb0NzQzBFZix1QixDQUtJLHNCLENBQUEsbUIsQ0FBQSxjLEN0Q3RFSixzRCxDQUFBLG1ELENBQUEsOEMsQ3NDd0VJLDJCLENBQUEsd0IsQ0FBQSxxQixBdEN2RUosMERzQ2dFQSx1QixDdEMvREUsaUMsQ0FBQSw4QixDQUFBLDJCLEFBRUYsMERzQzZEQSx1QixDdEM1REUsaUMsQ0FBQSw4QixDQUFBLDJCLEFBWmMsb0NzQ3dFaEIsdUIsQ0FZSSxzQixDQUFBLG1CLENBQUEsZ0JBR0osZSxDQUNFLFksQ3RDMUZhLG9Dc0N5RmYsZSxDQUlJLHVCLENBQ0EsaUMsQ0FBQSw4QixDQUFBLHlCLENBQ0EsZUFFRixrQixDQUNFLGlCLENBRUYsa0IsQ0FFRSxRLENBQ0Esa0IsQ0FHSixnQkFBQSxnQixDdENqR0EsOEMsQ0FDQSxvQ3NDZ0dBLGdCQUFBLGdCLEN0Qy9GRSwyQixBQUVGLG9Dc0M2RkEsZ0JBQUEsZ0IsQ3RDNUZFLDJCc0MrRkYsYyxDQUNFLGUsQ0FFRixvQixDQUNFLGtCLEN0Qy9HYyxvQ3NDOEdoQixvQixDQUdJLFksQ0FHSixpQixDQUVJLHlCQUtOLGdCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ3RDN0hnQixvQ3NDMkhsQixnQixDQUlJLFksQ0FDQSxzQyxDQUNBLDJCLEF0Q2hJYSxxQ3NDMEhqQixnQixDQVNJLHNDLENBQ0EsMkJDN0hGLDJCLENEK0hBLDhCLENBQ0UsaUIsQ3RDeEljLG9Dc0N1SWhCLDhCLENBR0ksYyxDQUlGLDhDLENBRUksZSxDQUNBLGdCLENBQ0EsbUIsQ0FFQSxjLENBQ0EsaUIsQ0FHSiw4QyxDQUVJLGdCLENBQ0EsbUIsQ0FFQSxjLENBQ0EsaUIsQ0FHSiw4QyxDQUVJLGdCLENBQ0EsbUIsQ0FFQSxjLENBQ0EsbUJBR0osOEMsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLFUsQ3RDNUtZLG9Dc0MwS2QsOEMsQ0FJSSxnQixDQUNBLG1CLENBRUEsYyxDQUNBLGlCLENBQ0EsaUJBR0osOEMsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQXZNSixpQixDQUNBLFMsQ0FDQSxRLENBQ0EsVSxDdEMrQkQsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQXNLQyw2QixDQXBMQSwrQyxDQUFBLDBDLENzQ2xCQSxxQyxDQUNBLHNDLENBQ0EseUQsQ0FBQSxpRCxDQUNBLG1CLEN0Q2dCQSxvQ3NDOEtFLDhDLEN0QzdLQSw2QixBQUVGLG9Dc0MyS0UsOEMsQ3RDMUtBLDhCLEFBSkYsb0NzQzhLRSw4QyxDdEM3S0Esd0IsQUFFRixvQ3NDMktFLDhDLEN0QzFLQSx3QnNDbkJGLGdELENBQUEsb0QsQ0FBQSxrRCxDQUVFLFksQ0FFRixpRCxDQUFBLHFELENBQUEsbUQsQ0FDRSxzQixDQUNBLGtCLEN0Q0NjLG9Dc0NDaEIsK0QsQ0FFSSxZLENBR0osOEQsQ0FFSSxZLENBOEtGLDhDLENBMUtBLG1CLENBQ0EsdUIsQ0FBQSxlLENBQ0EsYyxDQTRLSSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLGdCLENBQ0EsbUIsQ0FFQSxjLENBQ0EsaUIsQ0FDQSxpQkFLSixvQyxDdEM5TEYsMEMsQ3NDZ01JLFcsQ3RDaE1KLCtDLENBQ0Esb0NzQzZMRSxvQyxDdEM1TEEsdUIsQUFFRixvQ3NDMExFLG9DLEN0Q3pMQSx1QixBQUpGLG9Dc0M2TEUsb0MsQ3RDNUxBLDZCLEFBRUYsb0NzQzBMRSxvQyxDdEN6TEEsNEIsQ3NDOExJLGtCLEF0Q3pNUyxxQ3NDb01iLG9DLENBUUksdUJBTVIsa0IsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLEN0QzlNQSw4QyxDQUNBLG9Dc0MyTUYsa0IsQ3RDMU1JLDJCLEFBRUYsb0NzQ3dNRixrQixDdEN2TUkseUIsQ3NDNE1BLFksQ0FDQSxzQyxDQUNBLGtDQUdBLGdELENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSx5RCxDQUNFLFMsQ0FDQSxlLEN0Q2pPVSxvQ3NDK05aLHlELENBSUksaUIsQ0FDQSxlLENBUE4sZ0QsQ0FXSSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLGdCLENBQ0EsbUIsQ0FFQSxjLENBQ0EsbUJBR0osZ0QsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDdENqUFksb0NzQ2dQZCxnRCxDQUdJLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0EsZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxtQkFHSixnRCxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLEN0QzVQWSxvQ3NDMlBkLGdELENBR0ksZSxDQUNBLGtCLENBQ0EsZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxtQkFHSixnRCxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLEN0Q3hRWSxvQ3NDdVFkLGdELENBR0ksZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxtQkFHSixnRCxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLEN0Q2xSWSxvQ3NDaVJkLGdELENBSUksZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxtQkFFRixnRSxDQUNFLFksQ3RDNVJVLG9Dc0MyUlosZ0UsQ0FHSSxlQUlOLGdELENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FuVEosaUIsQ0FDQSxTLENBQ0EsUSxDQUNBLFUsQ3RDK0JELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FzS0MsNkIsQ0FwTEEsK0MsQ0FBQSwwQyxDc0NsQkEscUMsQ0FDQSxzQyxDQUNBLHlELENBQUEsaUQsQ0FDQSxtQixDdENnQkEsb0NzQzBSRSxnRCxDdEN6UkEsNkIsQUFFRixvQ3NDdVJFLGdELEN0Q3RSQSw4QixBQUpGLG9Dc0MwUkUsZ0QsQ3RDelJBLHdCLEFBRUYsb0NzQ3VSRSxnRCxDdEN0UkEsd0IsQUFaYyxvQ3NDQ2hCLGlFLENBRUksWSxDQUdKLGdFLENBRUksWSxDQTBSRixnRCxDQXRSQSxtQixDQUNBLHVCLENBQUEsZSxDQUNBLGMsQ0F3UkksSyxDQUNBLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0EsZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxtQkFJTixrQyxDdEN6U0EsK0MsQ0FBQSxnRCxDQUFBLGlELENzQzZTRSxrQixDdEM1U0Ysb0NzQ3dTQSxrQyxDdEN2U0UsNEIsQUFFRixvQ3NDcVNBLGtDLEN0Q3BTRSw0QixBQUpGLG9Dc0N3U0Esa0MsQ3RDdlNFLDZCLEFBRUYsb0NzQ3FTQSxrQyxDdENwU0UsNkIsQUFKRixvQ3NDd1NBLGtDLEN0Q3ZTRSw4QixBQUVGLG9Dc0NxU0Esa0MsQ3RDcFNFLDhCc0N5U0Esc0MsQ3RDOVNGLHdELENBQUEseUQsQ3NDaVRJLFUsQ0FDQSxnQixDQUNBLG1CLENBQUEsZ0IsQ0FDQSxXLEN0Q25USixvQ3NDNlNFLHNDLEN0QzVTQSxzQyxBQUVGLG9Dc0MwU0Usc0MsQ3RDelNBLHVDLEFBSkYsb0NzQzZTRSxzQyxDdEM1U0EsdUMsQUFFRixvQ3NDMFNFLHNDLEN0Q3pTQSx3Q3NDbVRKLG1CLENBQ0Usa0MsQ0FDQSxpQixDdENqVWdCLG9Dc0MrVGxCLG1CLENBSUksWSxBdENsVWEscUNzQzhUakIsbUIsQ0FPSSxZQUlKLG9CLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDdENyVUEsOEMsQ0FDQSxvQ3NDa1VGLG9CLEN0Q2pVSSwyQixBQUVGLG9Dc0MrVEYsb0IsQ3RDOVRJLHlCLENzQ21VQSxZLENBQ0Esc0IsQ0FDQSxrQ0FFRixpRCxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLEN0Q3BWYyxvQ3NDbVZoQixpRCxDQUdJLGdCLENBQ0EsbUIsQ0FDQSxjLENBQ0EsbUJBR0osa0QsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDdEM3VmMsb0NzQzRWaEIsa0QsQ0FHSSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLGdCLENBQ0EsbUIsQ0FDQSxjLENBQ0EsaUIsQ0FDQSx3QixDQUNBLDJCQUdKLGtELENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0F6WEYsaUIsQ0FDQSxTLENBRUEsVSxDdEMrQkQsWSxDQUVBLGMsQ0FDQSxlLENBc0tDLDZCLENBcExBLCtDLENBQUEsMEMsQ3NDbEJBLHFDLENBQ0Esc0MsQ0FDQSx5RCxDQUFBLGlELENBQ0EsbUIsQ0FtWEUsSyxDQUNBLG1CLENBQ0Esd0IsQ0FDQSx5QixDdEN0V0Ysb0NzQ2dXQSxrRCxDdEMvVkUsNkIsQUFFRixvQ3NDNlZBLGtELEN0QzVWRSw4QixBQUpGLG9Dc0NnV0Esa0QsQ3RDL1ZFLHdCLEFBRUYsb0NzQzZWQSxrRCxDdEM1VkUsd0IsQUFaYyxvQ3NDQ2hCLG1FLENBRUksWSxDQUdKLGtFLENBRUksWSxDQWdXSixrRCxDQTVWRSxtQixDQUNBLHVCLENBQUEsZSxDQUNBLGMsQ0FrV0UsTyxDQUNBLGUsQ0FDQSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLGdCLENBQ0EsbUIsQ0FDQSxjLENBQ0EsbUJBR0osb0MsQ0FDRSxXLENBQ0EsaUIsQ0FDQSxTLENBQ0Esd0MsQ3RDdFhGLHdELENBQUEseUQsQ3NDeVhJLFUsQ0FDQSxnQixDQUNBLG1CLENBQUEsZ0IsQ0FDQSxXLEN0QzNYSixvQ3NDcVhFLHdDLEN0Q3BYQSxzQyxBQUVGLG9Dc0NrWEUsd0MsQ3RDalhBLHVDLEFBSkYsb0NzQ3FYRSx3QyxDdENwWEEsdUMsQUFFRixvQ3NDa1hFLHdDLEN0Q2pYQSx3QyxBQWRhLG9Dc0M0WWIsMEMsQ0FFSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLFVBR0osb0MsQ0FDRSxrQixDQUNBLHdDLEN0QzVZSiwyQyxDQUFBLCtDLENBQ0Esb0NzQzJZSSx3QyxDdEMxWUYsdUIsQUFFRixvQ3NDd1lJLHdDLEN0Q3ZZRix1QixBQUpGLG9Dc0MyWUksd0MsQ3RDMVlGLDZCLEFBRUYsb0NzQ3dZSSx3QyxDdEN2WUYsNEIsQ3NDMllNLGtCRXhhVixRLEN4Q3dCRSxpRCxDQUNBLG9Dd0N6QkYsUSxDeEMwQkksOEIsQUFFRixvQ3dDNUJGLFEsQ3hDNkJJLDRCLEN3Q3pCQSxLLENBQ0Esa0IsQ0FBQSxtQixDQUFBLFcsQ0FDQSw2QixDQUFBLGdCLENBQ0EseUIsQ0FBQSxnQixDQUNBLGUsQ0FDQSxtQixBeENTYSxxQ3dDbEJqQixRLENBWUksNkIsQ0FBQSxrQkFFRiwrQixDQUFBLG1CLENBQ0UsWSxDQUNBLFUsQ3hDUUYsK0MsQ3dDTEUsa0csQ0FDQSx5QixDQUNBLHFDLENBQ0EsMkMsQ0FDQSx3QixDQUNBLHNCLEN4Q0NGLG9Dd0NYQSwrQixDQUFBLG1CLEN4Q1lFLDZCLEFBRUYsb0N3Q2RBLCtCLENBQUEsbUIsQ3hDZUUsOEIsQUFkYSxvQ3dDRGYsK0IsQ0FBQSxtQixDQVlJLGlCQUVGLDRDLENBQUEsZ0MsQ0FDRSx5QixDeENaWSxvQ3dDSGhCLCtCLENBQUEsbUIsQ0FtQkksd0IsQ0FDQSxjLENBQ0EsZSxDQUNBLFVBb0RKLDZCLENBakRBLGEsQ0FDRSxZLEN4Q3ZCYyxvQ3dDc0JoQixhLENBR0ksZUFFRixvQyxDQWdFSixtQyxDeENwRkUsK0MsQ3dDdUJJLDJCLENBQ0Esa0IsQ3hDdkJKLG9Dd0NtQkUsb0MsQ3hDbEJBLDZCLEFBRUYsb0N3Q2dCRSxvQyxDeENmQSw4QndDcUJBLGUsQ0FFRSxpQixDQUNBLGEsQ0FDQSxvQixDQUNBLG9CLENBQ0EseUIsQ0FDQSxpQixDQUNBLGtCLEN4Q2xDSiw4QyxDQUFBLGlELENBQ0Esb0N3Q3lCRSxlLEN4Q3hCQSw0QixBQUVGLG9Dd0NzQkUsZSxDeENyQkEsNEIsQUFKRixvQ3dDeUJFLGUsQ3hDeEJBLCtCLEFBRUYsb0N3Q3NCRSxlLEN4Q3JCQSw2QixDd0NpQ0ksYyxDQUNBLGtCQUVGLHFCLENBQ0UsVSxDeEMxQ04sK0MsQ3dDNENNLGlCLENBQ0EsSyxDQUFNLE8sQ0FBUSxRLENBQVMsTSxDQUN2QixVLENBQ0EseUMsQ0FDQSxTLENBQ0EsMEMsQ0FBQSxrQyxDeENoRE4sb0N3Q3dDSSxxQixDeEN2Q0YsNkIsQUFFRixvQ3dDcUNJLHFCLEN4Q3BDRiw4QixBQVpjLHlFd0M2RFYscUJBQUEsaUMsQ0FDRSxTLENBQ0EsMEMsQ0FBQSxrQyxDeEM1RGlELDBDLENSTnZELGdFLENBQUEsd0QsQ0FDQSxvQyxDQUFBLDRCLENBQ0Esa0MsQ0FBQSwwQixDQUNBLDBCLENBQUEsb0JnRDBFRiwrQixDQUdFLGdCLENBQ0EsWSxDQUNBLGtDLENBQ0EsbUMsQ0FDQSxxQixDQUNBLGEsQ3hDbEZjLG9Dd0MwRWhCLCtCLENBVUksZUMvRkosd0MsQ0RrR0EsZSxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLEN4Q2hGRixvQ3dDbUZGLG1DLEN4Q2xGSSw2QixBQUVGLG9Dd0NnRkYsbUMsQ3hDL0VJLDhCd0NzRkosZ0IsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDeENyR2dCLG9Dd0NrR2xCLGdCLENBS0ksZSxBeEN6R2Esb0N3Q29HakIsZ0IsQ0FRSSxpQkFFRixzQixDQUVFLGdCLENBQ0Esa0MsQ3hDL0djLHlFQUd5Qyw0QixDd0M4R3JELGdDLEF4Q2pIWSxvQ3dDNEdoQixzQixDQVFJLG9CLENBQ0Esb0JDdElOLG9CLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ3pDZWdCLG9DeUNqQmxCLG9CLENBSUksVUFFRix3QyxDekNrQkEsOEMsQ0FDQSxvQ3lDbkJBLHdDLEN6Q29CRSwyQixBQUVGLG9DeUN0QkEsd0MsQ3pDdUJFLDJCLEFBYlksb0N5Q1ZkLHdDLENBSUksMkIsQ0FBQSxnQixDQUFBLE8sQ3pDY0osK0MsQ3lDWkksUyxDQUNBLGdCLENBQ0Esd0IsQXpDV0osMER5Q25CQSx3QyxDekNvQkUsNEIsQUFFRiwwRHlDdEJBLHdDLEN6Q3VCRSw0QnlDWkYsMkIsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLGtCLENBQUEsVSxDQUFBLE0sQ0FDQSx5QixDQUFBLHFCLEN6Q0pZLG9DeUNDZCwyQixDQUtJLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0EsV0FNSixhLENBQUEsZSxDQUNFLG9CLENBQ0Esb0IsQ0FFRixXLENBQ0UsUSxDQUNBLG9CLENBRUYsbUIsQ0FDRSxlLENBRUYsYyxDQUFBLDRCLENBR0EsYSxDQUZFLGUsQ0FFRixhLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLGtCLENBQUEsb0IsQ3pDb0JGLGlCLENBOUJELFksQ0FFQSxjLENBQ0EsZSxDQXNLQyw2QixDQXBMQSwrQyxDQXNMQSxxRCxDQUFBLDZDLENBdExBLDBDLEN5Q3dCRSxlLEN6Q3hCRiwrQyxDQTBDQSxlLENBQ0UsaUIsQ0FDQSxTLENBRUYsbUIsQ0FDRSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ1JwRUYsaUIsQ0FDQSxTLENBQ0Esb0QsQ0FBQSxvQyxDQUFBLHNFLENRNkJELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FzS0MsbUMsQ0FwTEEsK0MsQ0FzTEEscUQsQ0FBQSw2QyxDQXRMQSwwQyxDQW1ERSx5QixDQTFEYyx5RUFHeUMseUIsQ1JadkQsNkIsQ0FBQSx1QixBUWlCRixvQ0E2Q0EsbUIsQ0E1Q0UsNkIsQUFFRixvQ0EwQ0EsbUIsQ0F6Q0UsOEIsQUFKRixvQ0E2Q0EsbUIsQ0E1Q0Usd0IsQUFFRixvQ0EwQ0EsbUIsQ0F6Q0Usd0J5Q3FCQSxtQixDekMwQkEseUIsQ3lDekJFLFUsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLEN6Q21CRix5QixDQVFFLGdKLENBQUEscUcsQ0FHSixzQixDQUFBLGtCLENBQUEsb0IsQ0FDRSxrQixDQUVGLG9CLENBQ0Usb0IsQ0FFRixrQixDQUNFLGUsQ0FFRixvQixDQUNFLG1CLENBQ0EsMkIsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQ3ZCLHdCLENBQUEsMEIsQ0E1RUYsK0MsQ0E4RUksVSxDQUNBLFcsQ0FDQSxtQixDQUFBLGdCLENBL0VKLG9DQTJFRSx3QixDQUFBLDBCLENBMUVBLDZCLEFBRUYsb0NBd0VFLHdCLENBQUEsMEIsQ0F2RUEsOEIsQUFKRixvQ3lDa0JBLGEsQ3pDakJFLDZCLEFBRUYsb0N5Q2VBLGEsQ3pDZEUsOEIsQUFKRixvQ3lDa0JBLGEsQ3pDakJFLHdCLEFBRUYsb0N5Q2VBLGEsQ3pDZEUsd0IsQUFKRixvQ3lDa0JBLGEsQ3pDakJFLDRCLEFBRUYsb0N5Q2VBLGEsQ3pDZEUsNEJ5Q3FCQSxtQixDQVFFLGtJLENBQUEsdUYsQ0FFRiw2QixDQUNFLGlCLENBR0osYSxDQUNFLG1CLENBQ0EsMkIsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQ3ZCLGlCLENBQUEsbUIsQ0FDRSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsZ0IsQ0FHSixZLEN6Q3ZDRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBc0tDLDZCLENBcExBLCtDLENBc0xBLHFELENBQUEsNkMsQ0F0TEEsMEMsQ0FDQSxvQ3lDaURBLFksQ3pDaERFLDZCLEFBRUYsb0N5QzhDQSxZLEN6QzdDRSw4QixBQUpGLG9DeUNpREEsWSxDekNoREUsd0IsQUFFRixvQ3lDOENBLFksQ3pDN0NFLHdCeUNnREYsYSxDQUNFLDJCLENBQ0EsZSxDQUNFLGtCLENDaEZOLGUsQzFDMkNDLGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLEMwQzVDQSxlLENBQ0Esa0IsQzFDZ0JZLHFDMENuQmQsZSxDMUNxREksYyxDQUNBLGlCLEFBckNjLG9DMENqQmxCLGUsQ0FLSSxjQUVGLHNCLENBQ0UsaUIsQ0FDQSxvQixDQUNBLGEsQzFDT2Msb0MwQ1ZoQixzQixDQUtJLGUsQ0FDQSxlLEExQ0tXLHFDMENYZixzQixDQVNJLGUsQTFDQ1ksb0MwQ0NkLDZCLENBRUksVSxDQUNBLGlCLENBQ0EsVSxDQUNBLEssQ0FBTSxPLENBQVEsUSxDQUFTLE0sQ0FDdkIsZ0IsQ0FDQSx1QixDQUNBLGtCLENBQ0EsNkJBR0osNEIsQ0FDRSxVLENBQ0Usb0IsQ0FDQSxVLENBQ0EsVyxDQUNBLGdCLENBQ0EsNEUsQ0FFSixtQyxDQUNFLFEsQzFDZkosK0UsQzBDb0JJLHVCLENBQ0EsaUIsQzFDckJKLDhDLENBQ0Esb0MwQ2FFLG1DLEMxQ1pBLDRCLEFBRUYsb0MwQ1VFLG1DLEMxQ1RBLDRCLEFBSkYsb0MwQ2FFLG1DLEMxQ1pBLCtCLEFBRUYsb0MwQ1VFLG1DLEMxQ1RBLCtCLEFBSkYsb0MwQ2FFLG1DLEMxQ1pBLDZCLEFBRUYsb0MwQ1VFLG1DLEMxQ1RBLDZCLEFBSkYsb0MwQ2FFLG1DLEMxQ1pBLDhCLEFBRUYsb0MwQ1VFLG1DLEMxQ1RBLDhCLEFBSkYsb0MwQ2FFLG1DLEMxQ1pBLDRCLEFBRUYsb0MwQ1VFLG1DLEMxQ1RBLDRCMENrQkUseUMsQ0FBQSwwQyxDQUNFLFUsQ0FDQSxvQixDQUNBLFUsQ0FDQSxXLENBRUYsMEMsQ0FDRSxpQixDQUNBLDRFLENBRUYseUMsQ0FDRSxnQixDQUNBLDBFLENBRUYscUMsQ0N1REYseUIsQ0R0REksYyxDQUVFLDhDLENBQ0UsVSxDQUNBLGEsQ0FDQSxlLENBTVYsdUIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLGMsQ0FDQSxlLEMxQzNEYSxxQzBDdURmLHVCLENBTUksa0JBRUYsMkIsQ0FDRSxVLENBQ0EsVyxDQUNBLHFCLENBQUEsa0IsQ0FDQSxrQixDQUNBLDZCLENBR0osd0IsQ0FDRSxnQixDQUVGLHFCLENBRUUsa0IsQ0FFRix5QixDQUVFLGMsQ0FHQSwwQixDQUVGLHNCLENBQ0UsYyxDQUdGLG1DLENBQUEsbUMsQ0FDRSxrQixDMUMzRmMsb0MwQzBGaEIsbUMsQ0FBQSxtQyxDQUdJLHFCQUVGLHlDLENBQUEseUMsQ0FDRSw0QixDQUdKLG1DLENBQ0UsTSxDMUNwR2Msb0MwQ21HaEIsbUMsQ0FHSSxXQUdKLG1DLENBQ0UsTyxDMUMxR2Msb0MwQ3lHaEIsbUMsQ0FHSSxZRTdITixRLEM1Q2lFRSxpQixDNEMvREEseUIsQ0FDQSxrQixDNUMrREEsVSxDQUNFLGlCLENBQ0EsUyxDQUVGLGMsQ0FDRSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ1JuRUYsUyxDQUNBLG9ELENBQUEsb0MsQ0FBQSxzRSxDUWdDRCxlLENBc0tDLGlDLENBcExBLCtDLENBc0xBLHFELENBQUEsNkMsQ0F0TEEsMEMsQ0FtREUseUIsQ0ExRGMseUVBR3lDLG9CLENSWnZELDZCLENBQUEsdUIsQVFpQkYsb0NBNkNBLGMsQ0E1Q0UsNkIsQUFFRixvQ0EwQ0EsYyxDQXpDRSw4QixBQUpGLG9DQTZDQSxjLENBNUNFLHdCLEFBRUYsb0NBMENBLGMsQ0F6Q0Usd0JBK0NBLG9CLENBQ0UsVSxDQUNBLFMsQ0FDQSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSw0SSxDQUFBLGlHLENBR0osaUIsQ0FBQSxlLENBQ0Usa0IsQ0FFRixlLENBQ0Usb0IsQ0FFRixhLENBQ0UsZSxDNEMxRkYsYyxDNUM0RkEsZSxDNEN6RkUsMkIsQ0FDQSxLLENBQ0EsTyxDQUNBLFEsQ0FDQSxNLEM1Q3FGRixlLENBQ0UsbUIsQ0FHQSxtQixDQUFBLHFCLENBNUVGLCtDLENBOEVJLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxnQixDQS9FSixvQ0EyRUUsbUIsQ0FBQSxxQixDQTFFQSw2QixBQUVGLG9DQXdFRSxtQixDQUFBLHFCLENBdkVBLDhCNEN6QkYsYyxDQUNFLFUsQ0FDQSxTLENBTUEsa0osQ0FBQSxvRyxDNUNJWSxvQzRDWmQsYyxDQVVJLHdJLENBQUEsd0dBR0osYyxDNUMwQkQsZ0IsQ0FDQyxpQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLEM0QzVCRSxjLENBQ0EsdUIsQ0FBQSxlLENBQ0Esa0IsQ0FBQSxjLEM1Q0dGLCtDLENBQUEsa0QsQ0FMWSxxQzRDRlosYyxDNUNvQ0UsYyxDQUNBLGlCLEFBN0JGLG9DNENSQSxjLEM1Q1NFLDRCLEFBRUYsb0M0Q1hBLGMsQzVDWUUsNkIsQUFKRixvQzRDUkEsYyxDNUNTRSwrQixBQUVGLG9DNENYQSxjLEM1Q1lFLGdDNENMQSxvQixDRCtGRSwrQixDQUFBLGdDLENDOUZBLHNCLEM1Q1JZLG9DNENBaEIsYyxDQVdJLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsZ0IsQ0FDRSxXQUlOLGlCLENBQUEsZSxDNUNTRCxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUM0Q2VaLGlCLENBQUEsZSxDNUNtQkUsYyxDQUNBLGlCLEFBckNjLG9DNENvQmhCLGlCLENBRUksb0JBRUYsK0IsQ0FBQSwrQixDQUFBLG1CLENBQ0UsK0MsQzVDekJZLG9DNEN3QmQsK0IsQ0FBQSwrQixDQUFBLG1CLENBR0ksa0JBSU4sYSxDQUNFLGtCLENBRUYsYSxDQUNFLDBCLEM1Q3BDWSxvQzZDaEJoQixRLENBRUksMEIsQ0FBQSwwQixDQUFBLG1CLENBQ0Esd0IsQ0FBQSxxQixDQUFBLG9CQUVGLFksQ0FDRSxlLEM3Q1VZLG9DNkNYZCxZLENBR0ksWSxDQUdKLFUsQ0FFSSxTLENBR0osaUIsQ0FFSSxrQkFPRixtQixDQUNFLFUsQ0FDQSxXLENBSUYsdUMsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDN0NoQlUsb0M2Q2VaLHVDLENBR0ksZUFHSixxQyxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLEM3Q3RCVSxvQzZDcUJaLHFDLENBR0ksa0JGeENSLFksQ0FFRSxVLEMzQytEQSxpQixDQUNBLGMsQ0FDRSxpQixDQUNBLFMsQ0FFRixrQixDQUNFLGUsQ1JuRUYsaUIsQ0FDQSxTLENBQ0Esb0QsQ0FBQSxvQyxDQUFBLHNFLENRNkJELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FzS0MsbUMsQ0FwTEEsK0MsQ0FzTEEscUQsQ0FBQSw2QyxDQXRMQSwwQyxDQW1ERSx5QixDQTFEYyx5RUFHeUMsd0IsQ1JadkQsNkIsQ0FBQSx1QixBUWlCRixvQ0E2Q0Esa0IsQ0E1Q0UsNkIsQUFFRixvQ0EwQ0Esa0IsQ0F6Q0UsOEIsQUFKRixvQ0E2Q0Esa0IsQ0E1Q0Usd0IsQUFFRixvQ0EwQ0Esa0IsQ0F6Q0Usd0JBK0NBLHdCLENBQ0UsVSxDQUNBLFMsQ0FDQSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSxnSixDQUFBLHFHLENBR0oscUIsQzJDSEUsd0MsQzNDR0YsaUIsQ0FBQSxtQixDQUNFLGtCLENBRUYsbUIsQ0FDRSxvQixDMkN5Q0EsbUMsQzNDdkNGLGlCLENBQ0UsZSxDQUVGLG1CLENBQ0UsbUIsQ0FDQSwyQixDQUNBLEssQ0FBTSxPLENBQVEsUSxDQUFTLE0sQ0FDdkIsdUIsQ0FBQSx5QixDQTVFRiwrQyxDQThFSSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsZ0IsQ0EvRUosb0NBMkVFLHVCLENBQUEseUIsQ0ExRUEsNkIsQUFFRixvQ0F3RUUsdUIsQ0FBQSx5QixDQXZFQSw4QjJDekJGLGtCLEMzQytCRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLEMyQzlCQyxrQixDQUNFLGMsQ0FDQSxZLENBQ0EsYyxDM0NHZSxvQzJDTmpCLGtCLENBS0ksYSxDQUNBLGUsQTNDRVUsb0MyQ1JkLGtCLENBU0ksYSxDQUNBLGUsQTNDRFksb0MyQ1RoQixrQixDQWFJLGEsQ0FDQSxlQUdBLGlELENBQUEsaUQsQ0FDRSxVLENBTUEsa0IsQ0FKRix3RCxDQUNFLGMsQzNDWlUseUVBR3lDLHdELEMyQ2dCakQsZ0MsQ0FBQSx3QixDQUNBLHVCLENBQUEsaUJBS1Isa0IsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDM0NwQkYsMkMsQ0FDQSxvQzJDaUJBLGtCLEMzQ2hCRSx3QixBQUVGLG9DMkNjQSxrQixDM0NiRSx3QjJDa0JGLHFCLENBQ0UsaUIsQ0FDQSxXLENBQ0EsZSxDQUNBLFMsQ0FLRixpQixDQUVFLDBCLENBRUYsaUIsQ0drQkUsZ0IsQ0hqQkEsWSxDQVNGLHNCLEMzQ2hDRCxlLENBc0tDLDZCLENBcExBLCtDLENBc0xBLHFELENBQUEsNkMsQ0F0TEEsMEMsQzJDZ0RFLDJCLENBQ0EsVyxDQUNBLHNCLEMzQ2pERixvQzJDNkNBLHNCLEMzQzVDRSw2QixBQUVGLG9DMkMwQ0Esc0IsQzNDekNFLDhCLEFBSkYsb0MyQzZDQSxzQixDM0M1Q0Usd0IsQUFFRixvQzJDMENBLHNCLEMzQ3pDRSxzQixDMkMrQ0UsbUIsQ0FBQSxtQixDQUFBLGMsQTNDMURXLHFDMkNvRGYsc0IsQ0FTSSx3QkFhSiw4QixDQUNFLGtCLEMzQzVFYyxvQzJDMkVoQiw4QixDQUdJLFMsQ0FDQSxvQixBM0M5RVcscUMyQzBFZiw4QixDQU9JLFcsQTNDbEZZLG9DMkNxRmhCLG9CLENBRUksVyxBM0N0RlcscUMyQ29GZixvQixDQUtJLFdBR0osdUIsQ0FDRSxRLENBQ0Esb0MsQ0FDRSxnQixDQUNBLGlCLENBU0Usa0MsQ0FDRSxVLENBQ0EsdUIsQ0FDQSxlLENBUUosMEMsQ0FDRSxZLENBR0osZ0QsQ0FBQSxnRCxDQUNFLG1CLENBRUYsZ0QsQ0FDRSxTLENBRUYsZ0QsQ0FDRSxVLENBUUEsb0UsQ0FDRSwyQixDQUVGLHFFLENBQ0Usc0IsQ0FDQSw0RSxDQUNFLDhFLENBQUEsc0UsQ0FDQSwyQixDQUVGLDJFLENBQ0UsNEUsQ0FBQSxvRSxDQUNBLDJCLENBWEosb0UsQ0FDRSw2QixDQUVGLHFFLENBQ0Usd0IsQ0FDQSw0RSxDQUNFLDhFLENBQUEsc0UsQ0FDQSw2QixDQUVGLDJFLENBQ0UsNEUsQ0FBQSxvRSxDQUNBLDZCLENBWEosb0UsQ0FDRSx1QixDQUVGLHFFLENBQ0Usa0IsQ0FDQSw0RSxDQUNFLDhFLENBQUEsc0UsQ0FDQSx1QixDQUVGLDJFLENBQ0UsNEUsQ0FBQSxvRSxDQUNBLHVCLENBWEosb0UsQ0FDRSx1QixDQUVGLHFFLENBQ0Usa0IsQ0FDQSw0RSxDQUNFLDhFLENBQUEsc0UsQ0FDQSx1QixDQUVGLDJFLENBQ0UsNEUsQ0FBQSxvRSxDQUNBLHVCLENBWEosb0UsQ0FDRSwrQixDQUVGLHFFLENBQ0UsMEIsQ0FDQSw0RSxDQUNFLDhFLENBQUEsc0UsQ0FDQSwrQixDQUVGLDJFLENBQ0UsNEUsQ0FBQSxvRSxDQUNBLCtCLENBWEosb0UsQ0FDRSx5QixDQUVGLHFFLENBQ0Usb0IsQ0FDQSw0RSxDQUNFLDhFLENBQUEsc0UsQ0FDQSx5QixDQUVGLDJFLENBQ0UsNEUsQ0FBQSxvRSxDQUNBLHlCLEMzQ25KUSxvQytDakJsQixnQixDQUVJLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBRUYsd0IsQ0FFSSxTLENBR0osd0IsQ0FFSSxXQUdKLDBCLEMvQ29CRCxZLEMrQ3BCQyx3QixDQUFBLDBCLEMvQ3FCRCxlLENBQ0EsYyxDQUNBLGUsQ0F0QmUsb0MrQ0VkLDBCLENBRUksVSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxnQkFHQSxxRCxDQUNFLGMsQy9DVlEsb0MrQ2lCZCx5QixDQUVJLFMsQ0FDQSxvQkFHSixxQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsZSxDQUVGLHNCLENBQ0UsaUIsQ0FDQSxrQixDQUNBLDBCLENBQ0UsVSxDQUNBLFcsQ0FHSix3QixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsZSxDL0N0Q2Msb0MrQ21DaEIsd0IsQ0FLSSxpQkFHSix1QixDQUNFLFMsQy9DOUNhLG9DK0M2Q2YsdUIsQ0FLSSxtQixBL0NoRFksb0MrQzJDaEIsdUIsQ0FRSSxTLENBQ0Esb0JBRUYsMkIsQ0FDRSxjLENBQ0EsVyxDL0MxRFcsb0MrQ3dEYiwyQixDQUlJLGlCLEEvQ3pEUyxxQytDcURiLDJCLENBT0ksaUJBSU4sNkIsQ0FDRSxTLENEbkZKLFMsQ0FJRSwwQixDQUFBLDBCLENBQUEsbUIsQ0FDQSxrQixDQUFBLGMsQ0FDQSxzQixDQUFBLG1CLENBQUEsMEIsQzlDNkJELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQyx1QyxDQUNBLG9DOEN6QkYsUyxDOUMwQkksb0IsQUFFRixvQzhDNUJGLFMsQzlDNkJJLG9COENwQkYsZSxDOUMwQkQsWSxDQUNBLGUsQ0FFQSxlLENBc0tDLCtCLENBcExBLCtDLENBc0xBLHFELENBQUEsNkMsQ0F0TEEsdUMsQzhDYkUsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLFUsQ0FDQSxtQixDQUNBLHlCLEM5Q1NGLG9DOENoQkEsZSxDOUNpQkUsNkIsQUFFRixvQzhDbkJBLGUsQzlDb0JFLDhCLEFBSkYsb0M4Q2hCQSxlLEM5Q2lCRSxxQixBQUVGLG9DOENuQkEsZSxDOUNvQkUscUIsQUFkYSxvQzhDTmYsZSxDQVNJLHdCLEE5Q0RZLG9DOENSaEIsZSxDQVlJLG1DLEE5Q0hXLHFDOENUZixlLENBZUksd0JBR0osZ0IsQ0FDRSxpQixDQUNBLFcsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxrQixDQUFBLG9CLENBQUEsZ0IsQ0FDQSxzQixDOUMyQ0Esc0IsQ0FDRSxVLENBRUEsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLEM4Q2xERixzQixDQUVFLFMsQ0FFQSxLLENBQ0EsTyxDQUtBLDhJLENBQUEsOEYsQ0FFRixvQixDQUNFLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxnQixDOUN4Qkosd0QsQ0FBQSx5RCxDQUNBLG9DOENvQkUsb0IsQzlDbkJBLHNDLEFBRUYsb0M4Q2lCRSxvQixDOUNoQkEsdUMsQUFKRixvQzhDb0JFLG9CLEM5Q25CQSx1QyxBQUVGLG9DOENpQkUsb0IsQzlDaEJBLHdDOEN3QkYsa0IsQ0FDRSxVLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLGtCLENBQUEsVSxDQUFBLE0sQ0FDQSxlLENBQ0Esa0IsQ0FDQSxTLENBQ0EseUIsQzlDdENGLCtDLENBQUEsMEMsQ0FDQSxvQzhDNEJBLGtCLEM5QzNCRSw2QixBQUVGLG9DOEN5QkEsa0IsQzlDeEJFLDhCLEFBSkYsb0M4QzRCQSxrQixDOUMzQkUsd0IsQUFFRixvQzhDeUJBLGtCLEM5Q3hCRSx3QjhDcUNGLGMsQ0FBQSxjLENBQUEsZ0IsQ0FDRSxVLENBRUYsYyxDQUdFLGtCLENBQ0EsZ0IsQ0FDRSxvQixDQVNKLGlCLENBQUEsK0IsQ0FDRSxlLENBQ0EsZSxDQUNBLDBCLENBQ0EscUMsQ0FDQSxjLEM5Q3ZFYyx5RUFHeUMsdUIsQ0FBQSxxQyxDOENzRXJELFUsQ0FDQSwrQixDQUNBLHVDQUdKLGdCLENBRUUsZ0MsQ0FRRSxpRCxDQWFFLHFELENBdEJKLFUsQzlDakZhLG9DOENrRmIsZ0MsQ0FHSSxvQixDQUFBLGdCLENBQ0EsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ0FDQSxpQixDQUNBLGlCLEE5Q3hGUyxvQzhDMEZYLGlELENBR0ksaUIsQ0FDQSxTLENBQ0EsUyxDQUNBLFcsQ0FFRix1RCxDQUVJLDJJLENBQUEsaUcsQTlDcEdLLG9DOEN1R1QscUQsQ0FHSSxtQyxDQUNBLG1CLENBQUEsZ0IsQ0FDQSxhLEE5QzFHTSxvQzhDMEhkLGdDLENBRUksd0IsQTlDM0hTLHFDOEN5SGIsZ0MsQ0FLSSxzQixDQUtKLGdDLENBRUksbUNBSU4sZ0IsQ0FDRSxlLENBQ0EsZ0MsQzlDbEhILGUsQ0FFQyxpQixDQUNBLGtCLENSMUNBLGlCLENBQ0EsUyxDQUNBLG9ELENBQUEsb0MsQ0FBQSxzRSxDc0QwSkksa0IsQzlDN0lRLHFDOEMwSVYsZ0MsQzlDeEdBLGMsQ0FDQSxpQixBQXJDYyx5RUFHeUMsc0MsQ1JadkQsNkIsQ0FBQSx1QixBUU1lLG9DOEMrSWYsZ0MsQ0FLSSx3QixBOUNuSlMsb0M4QzhJYixnQyxDQVFJLG1DLEE5Q3BKVSxvQzhDNElkLGdDLENBV0ksd0JBRUYsbUQsQ0FDRSx1QixDQUVGLG9DLENBRUUsZ0IsQ0FLSiw4QixDQU1BLGlDLENBTEUsdUIsQ0FDQSxxRCxDQUNFLDBJLENBQUEsMEYsQzlDdEtVLG9DOEM2S1oscUQsQ0FFSSx5SSxDQUFBLCtGQU1OLGdDLENBTUEsbUMsQ0FMRSwyQixDQUNBLHVELENBQ0Usa0osQ0FBQSxrRyxDOUN4TFUsb0M4QytMWix1RCxDQUVJLCtJLENBQUEscUdBTU4saUMsQ0FNQSxvQyxDQUxFLCtCLENBQ0Esd0QsQ0FDRSwwSixDQUFBLDBHLEM5QzFNVSxvQzhDaU5aLHdELENBRUksdUosQ0FBQSw2R0FNTixpQyxDQUFBLCtCLENBQUEsaUMsQ0FBQSxpQyxDQUFBLCtCLENBQUEsaUMsQ0FDRSxvQixDQUlGLGdDLENBTUEsbUMsQ0FMRSxlLENBQ0EsdUQsQ0FDRSxpSCxDQUFBLGlFLEM5Q2pPVSxvQzhDd09aLHVELENBRUksOEcsQ0FBQSxvRUFNTixnQyxDQUNFLGMsQ0FDQSx1QixDQUFBLGUsQ0FDQSxzQyxDQVFBLHVELENBUEUsYyxDQUdKLG1DLENBQ0UsNEIsQ0FRQSx3QixDQUNBLHlCLENBSUYsNEMsQ0FDRSxZLENBR0osaUIsQ0FFRSxrQixDQUdBLHNDLENBQUEsc0MsQ0FDRSxVLENBQ0EsaUIsQ0FFRiwrQixDQUFBLDZDLENBQUEsc0MsQ0FBQSxzQyxDQUNFLGdCLENBQ0EsaUIsQzlDdFJXLG9DOEM0UlQsK0MsQ0FBQSw2RCxDQUFBLHNELENBQUEsd0QsQ0FBQSxzRCxDQUNFLHlCLENBQ0EsZUU1U1IscUIsQ2hEdUJBLCtDLENnRHJCRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDaEQ4QkgsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQWJDLG9DZ0R4QkEscUIsQ2hEeUJFLDRCLEFBRUYsb0NnRDNCQSxxQixDaEQ0QkUsNkIsQUFiWSxvQ2dEUlYsaUQsQ0FPQSxpRCxDQUxJLHNCLEFoRE9RLG9DZ0RGWixpRCxDQUtJLFdBS1IscUIsQ0FDRSxrQixDQUNBLFMsQ2hESEYsa0QsQ0FDQSxvQ2dEQUEscUIsQ2hEQ0UsK0IsQUFFRixvQ2dESEEscUIsQ2hESUUsK0JnREVGLGlDLENBQ0UsaUIsQ0FFRixzQixDQUFBLHVCLENBQ0Usb0IsQ0FDQSxrQixDQUdGLHVCLENoRGZBLDZDLENBQ0Esb0NnRGNBLHVCLENoRGJFLDBCLEFBRUYsb0NnRFdBLHVCLENoRFZFLDBCZ0RhRixxQixDQUNFLGEsQ0FDQSxpQixDQUdBLGtCLENBTEYscUIsQ0FNRSx5QixDQUNFLFUsQ0FDQSxXLENBR0osc0IsQ0FDRSxlLENBRUEsZSxDQUNBLGMsQ0FFQSxpQixDaERuQ0YsK0MsQ0FBQSxnRCxDQUNBLG9DZ0Q0QkEsc0IsQ2hEM0JFLDRCLEFBRUYsb0NnRHlCQSxzQixDaER4QkUsNkIsQUFKRixvQ2dENEJBLHNCLENoRDNCRSw2QixBQUVGLG9DZ0R5QkEsc0IsQ2hEeEJFLDhCaUQ3QkosVSxDakQyQ0MsZ0IsQ0FFQyxpQixDQUNBLGtCLENBQ0EsYSxDQWtCQSxpQixDQTlDWSxxQ2lEbkJkLFUsQ2pEcURJLGMsQ0FDQSxpQkFZRixZLENBQ0UsaUIsQ0FDQSxTLENBRUYsZ0IsQ0FDRSxlLENBSUEseUIsQ0ExRGMseUVBR3lDLHNCLENSWnZELDZCLENBQUEsdUIsQVFpQkYsb0NBNkNBLGdCLENBNUNFLDZCLEFBRUYsb0NBMENBLGdCLENBekNFLDhCLEFBSkYsb0NBNkNBLGdCLENBNUNFLHdCLEFBRUYsb0NBMENBLGdCLENBekNFLHdCQStDQSxzQixDQUVFLFMsQ0FNQSxnSixDQUFBLHFHLENpRHJFQSwrQixDakR3RUosbUIsQ0FBQSxpQixDQUNFLGtCLENpRHhDRixZLENqRDBDQSxpQixDQUNFLG9CLENBRUYsZSxDQUNFLGUsQ0FFRixpQixDQUNFLG1CLENBQ0EsMkIsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQ3ZCLHFCLENBQUEsdUIsQ0E1RUYsK0MsQ0E4RUksVSxDQUNBLFcsQ0FDQSxtQixDQUFBLGdCLENBL0VKLG9DQTJFRSxxQixDQUFBLHVCLENBMUVBLDZCLEFBRUYsb0NBd0VFLHFCLENBQUEsdUIsQ0F2RUEsOEIsQUFiWSxvQ2lEaEJoQixVLENBSUksNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsb0JBRUYsZ0IsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDekRIRixpQixDQUNBLFMsQ0FDQSxvRCxDQUFBLG9DLENBQUEsc0UsQ1FrQkEsZ0QsQ0FXRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBc0tDLDZCLENBcExBLCtDLENBc0xBLHFELENBQUEsNkMsQ0F0TEEsMEMsQ0FQZ0IseUVBR3lDLHNCLENSWnZELDZCLENBQUEsdUIsQVFpQkYsb0NpRG5CQSxnQixDakRvQkUsNEIsQUFFRixvQ2lEdEJBLGdCLENqRHVCRSw0QixBQUpGLG9DaURuQkEsZ0IsQ2pEb0JFLDZCLEFBRUYsb0NpRHRCQSxnQixDakR1QkUsOEIsQUFKRixvQ2lEbkJBLGdCLENqRG9CRSx3QixBQUVGLG9DaUR0QkEsZ0IsQ2pEdUJFLHdCLEFBYlksb0NpRFZkLGdCLENBTUksMkIsQWpERWEsb0NpREFmLHNCLENBR0ksMEksQ0FBQSxpRyxBakRGUyxvQ2lERGIsc0IsQ0FNSSw4SCxDQUFBLCtGQUlOLG1CLENBQ0UsdUIsQ0FBQSxtQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsZSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENqRFpZLG9DaURRZCxtQixDQU1JLGlCQUdKLGUsQ0FDRSxvQixDQUVGLGUsQ0FDRSxzQixDakRiRiw0QyxDaURnQkUsYSxDakRmRixvQ2lEV0EsZSxDakRWRSwwQixBQUVGLG9DaURRQSxlLENqRFBFLDBCaURhRixlLENBQ0Usb0IsQ0FFRixZLENBQ0UsYyxDQUtGLGtCLENDekJBLG1CLENqQjJDQSxvQyxDa0I5Q0UsMkIsQ0FBQSw0QixDRjZCQSxZLENqRHBDWSxvQ2lEbUNkLGtCLENBR0ksZUFFRiwwQixDQUFBLHdDLENBQ0UsZSxDakR6Q1Usb0NpRDZDWixxQixDQUVJLGlCLEFqRDlDVSxvQ2lENENkLHFCLENBS0ksaUJHbEVSLFcsQ3BEMkNDLGdCLENBRUMsaUIsQ0FDQSxrQixDQUNBLGEsQ0FrQkEsaUIsQ0F6Q0EsdUMsQ29EcEJBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ3BEY1kscUNvRG5CZCxXLENwRHFESSxjLENBQ0EsaUJBWUYsYSxDQUNFLGlCLENBQ0EsUyxDQUVGLGlCLENBQ0UsZSxDQUlBLHlCLENBMURjLHlFQUd5Qyx1QixDUlp2RCw2QixDQUFBLHVCLEFRaUJGLG9DQTZDQSxpQixDQTVDRSw2QixBQUVGLG9DQTBDQSxpQixDQXpDRSw4QixBQUpGLG9DQTZDQSxpQixDQTVDRSx3QixBQUVGLG9DQTBDQSxpQixDQXpDRSx3QkErQ0EsdUIsQ0FDRSxVLENBQ0EsUyxDQUNBLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDb0RwRUEsZ0osQ0FBQSxxRyxDcER3RUosb0IsQ0FBQSxrQixDQUNFLGtCLENvRHhDRixhLENwRDBDQSxrQixDQUNFLG9CLENBS0Ysa0IsQ0FDRSxtQixDQUNBLDJCLENBQ0EsSyxDQUFNLE8sQ0FBUSxRLENBQVMsTSxDQUN2QixzQixDQUFBLHdCLENBNUVGLCtDLENBOEVJLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxnQixDQS9FSixvQ0EyRUUsc0IsQ0FBQSx3QixDQTFFQSw2QixBQUVGLG9DQXdFRSxzQixDQUFBLHdCLENBdkVBLDhCLEFBSkYsb0NvRHpCRixXLENwRDBCSSxvQixBQUVGLG9Db0Q1QkYsVyxDcEQ2Qkksb0IsQUFiWSxvQ29EaEJoQixXLENBT0ksNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsb0JBRUYsaUIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDNURORixpQixDQUNBLFMsQ0FDQSxvRCxDQUFBLG9DLENBQUEsc0UsQ1FrQkEsZ0QsQ0FXRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBc0tDLCtCLENBcExBLCtDLENBc0xBLHFELENBQUEsNkMsQ0F0TEEsMEMsQ0FQZ0IseUVBR3lDLHVCLENSWnZELDZCLENBQUEsdUIsQVFpQkYsb0NvRGhCQSxpQixDcERpQkUsNEIsQUFFRixvQ29EbkJBLGlCLENwRG9CRSw0QixBQUpGLG9Db0RoQkEsaUIsQ3BEaUJFLDZCLEFBRUYsb0NvRG5CQSxpQixDcERvQkUsOEIsQUFKRixvQ29EaEJBLGlCLENwRGlCRSx3QixBQUVGLG9Db0RuQkEsaUIsQ3BEb0JFLHdCLEFBYlksb0NvRENaLDZCLENBRUksVyxBcERGVSxvQ29EQWQsNkIsQ0FLSSxXLEFwRE5RLG9Db0RTWiw4QixDQUVJLFcsQXBEVlUsb0NvRFFkLDhCLENBS0ksV0FJTixvQixDQUNFLGlCLENBQ0EsdUIsQ0FBQSxtQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsZSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBRUYsNEIsQ0FBQSwwQyxDQUFBLHVELENBQUEsNEIsQ0FBQSwwQyxDQUFBLHVELENBQUEsa0IsQ0FBQSx1QixDQUFBLDJCLENBQUEsbUMsQ0FBQSxzRCxDQUFBLGtELENBQUEsZ0IsQ0FBQSxtQyxDQUFBLHNELENBQUEsa0QsQ0FDRSxrQixDQUVGLGdCLENBQ0UsMEIsQ0FDQSxjLENDOUNKLE0sQ0FDRSxpQixDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ3JEZWUscUNxRGxCakIsTSxDQUtJLGVBR0EsaUIsQ3JEbUNILGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDcURyQ0ksVSxDckRTUSxxQ3FEWFYsaUIsQ3JENkNBLGMsQ0FDQSxpQnFEekNGLGEsQ0FDRSxhLENBQ0EsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSxpQixDQUNFLFUsQ0FDQSxXLENBR0osbUIsQ0FBQSxhLENBQ0UsaUIsQ3JEcUJILGUsQ0FDQyxpQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLENBNUJZLHFDcURFWixtQixDQUFBLGEsQ3JEZ0NFLGMsQ0FDQSxpQnFEM0JGLGUsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDckRKRiwrQyxDQUFBLGtELENBQ0Esb0NxREVBLGUsQ3JEREUsNEIsQUFFRixvQ3FEREEsZSxDckRFRSw0QixBQUpGLG9DcURFQSxlLENyRERFLCtCLEFBRUYsb0NxRERBLGUsQ3JERUUsK0IsQUFYYSxxQ3FEU2YsZSxDQUtJLGdCQUdKLFksQ0FFRSx3QixDQUNBLDBCLENBQ0Usa0IsQ0FFQSxlLENBRUYseUIsQ0FBQSwyQixDQUNFLGMsQ0FFRiw0QixDQUNFLDJCLENBR0osWSxDQUNFLFcsQ0FDQSxlLENBQ0EsNEIsQ0FDQSxtQixDQUNFLFUsQ0FDQSxTLENBQ0EsYSxDQUNBLFUsQ0FDQSxXLENBQ0Esc0MsQ3JEMUNXLHFDcURvQ2IsbUIsQ0FRSSxtQkFHSiw0QixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsUyxDQUNBLFUsQ0FDQSxXLENBQ0EseUIsQ3JEckRXLHFDcUQrQ2IsNEIsQ0FRSSxjLENBQ0EsbUJBRUYsOEMsQ0FDRSxhLENBQ0EsaUIsQ0FDQSxrQixDQUlBLDBDLENBQ0UsWSxDQUVGLHNDLENBQUEsb0QsQ0FDRSxlLENBTU4sOEIsQ0FDRSxxQixDQUFBLGtCLENBQUEsb0IsQ3JEdEVKLGtELENBQ0Esb0NxRG9FRSw4QixDckRuRUEsK0IsQUFFRixvQ3FEaUVFLDhCLENyRGhFQSxnQ3FEdUVKLGUsQ0FDRSxZLENqQnJHRixLLENwQzJDQyxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUNvQ25CZCxLLENwQ3FESSxjLENBQ0EsaUJvQ3BERixhLENwQ3NCQSxpRCxDQUNBLG9Db0N2QkEsYSxDcEN3QkUsOEIsQUFFRixvQ29DMUJBLGEsQ3BDMkJFLDhCb0N4QkYsc0IsQ0FBQSxvQyxDQUFBLGlELENBQUEsc0IsQ0FBQSxvQyxDQUFBLGlELENBQUEsWSxDQUFBLGlCLENBQUEscUIsQ0FBQSw2QixDQUFBLGdELENBQUEsNEMsQ0FBQSw2QixDQUFBLGdELENBQUEsNEMsQ0FDRSxvQixDcENTYSxvQ2tEZmpCLGdCLENsRDJDQyxlLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsZSxBQTVCWSwyRGtEbkJkLGdCLENsRHFESSxjLENBQ0EsaUJrRGxERixxQixDQUFBLHFCLENBQ0UsaUIsQ0FFRiwyQyxDQUNFLGUsQ0FFRixxQixDakJKRSwwQixDaUJLQSxrQixDbERPYSxxQ2tEUmYscUIsQ0FHSSx3QixDQUNBLDRCQUdKLHFCLENBQ0UsUSxDQUdBLGtCLENBRUYsb0IsQ2xEQ0EsOEMsQ0FDQSxvQ2tERkEsb0IsQ2xER0UsMkIsQUFFRixvQ2tETEEsb0IsQ2xETUUsMkIsQUFiWSxvQ2tEVWQsbUIsQ0FHSSxlSURBLHlCLENBM0JKLGtCLEN0RHVCQSwrQyxDc0R2QkEsa0IsQ3REa0NELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FzS0MsNkIsQ0FFQSxxRCxDQUFBLDZDLENBdExBLDBDLENBQ0Esb0NzRHhCQSxrQixDdER5QkUsNkIsQUFFRixvQ3NEM0JBLGtCLEN0RDRCRSw4QixBQUpGLG9Dc0R4QkEsa0IsQ3REeUJFLHdCLEFBRUYsb0NzRDNCQSxrQixDdEQ0QkUsd0IsQUFkYSxvQ3NEZGYsa0IsQ0FHSSxzQixDQUFBLG1CLENBQUEsYyxDQUNBLHlELENBQUEsc0QsQ0FBQSxpRCxDQUNBLDJCLENBQUEsd0IsQ0FBQSxtQixDdERrQkosc0QsQ0FBQSxtRCxDQUFBLGdELEFBQ0EsMERzRHhCQSxrQixDdER5QkUsaUMsQ0FBQSw4QixDQUFBLDJCLEFBRUYsMERzRDNCQSxrQixDdEQ0QkUsaUMsQ0FBQSw4QixDQUFBLDJCLEFBWmMsb0NzRGhCaEIsa0IsQ0FTSSxzQixDQUFBLG1CLENBQUEsZ0IsQXREUVcscUNzRGpCZixrQixDQVlJLHNCLENBQUEsbUIsQ0FBQSxnQkFJRixvQixDQUNFLHdCLENBQ0Esb0IsQ0FDQSxhLENBQ0EsZSxDdERKWSx5RXNET1YsK0IsQ0FDRSwyQkFHSix5QixDQUNFLG9CLENBQ0UsaUIsQ3RETFIsb0NzREdJLHlCLEN0REZGLDZCLEFBRUYsb0NzREFJLHlCLEN0RENGLDhCc0RPRSxtQyxDQUNFLFksQ0FDQSxpQixDQ3RDUixVLEN2RHdCRSwyQyxDdURwQkEsbUMsQ0FDQSwyQyxDdkRxREEsVyxDQUNBLGUsQ0FDQSw0QixDQW5DQSxvQ3VEekJGLFUsQ3ZEMEJJLHdCLEFBRUYsb0N1RDVCRixVLEN2RDZCSSx3QnVEdEJGLG1CLEN2RGlCQSwrQyxDQUFBLGtELENBbUJELGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDdURwQ0UscUIsQ3ZEYUYsK0MsQ0FDQSxvQ3VEbEJBLG1CLEN2RG1CRSw0QixBQUVGLG9DdURyQkEsbUIsQ3ZEc0JFLDRCLEFBSkYsb0N1RGxCQSxtQixDdkRtQkUsK0IsQUFFRixvQ3VEckJBLG1CLEN2RHNCRSwrQixBQVZVLHFDdURaWixtQixDdkQ4Q0UsYyxDQUNBLGlCLEFBN0JGLG9DdURsQkEsbUIsQ3ZEbUJFLDZCLEFBRUYsb0N1RHJCQSxtQixDdkRzQkUsOEJ1RGZGLGUsQ3ZENkJELGUsQ0FFQyxpQixDQUNBLGtCLENBQ0EsYSxDdURqQ0EsZSxDQUFBLGUsQ0FDRSxvQixDdkQ2QkYsaUIsQ3VEM0JFLGlCLEN2REVVLHFDdURMWixlLENBQUEsZSxDdkR1Q0UsYyxDQUNBLGlCdURuQ0YsZSxDQUNFLGlCLENBQ0Esa0IsQ0FDQSxlLENBQ0EsYSxDQUNBLGlCLENBRUUsVSxDQUVGLGlCLENBQ0UsMEIsQ3ZEWlkseUVBR3lDLHVCLEN1RFduRCw0QkFJTixrQixDQUNFLGlCLENBQ0EsMEIsQ0FBQSx3QyxDQUNFLGUsQ3ZEckJZLG9DdUQwQmhCLGdDLENBRUksb0IsQ0FDQSx1QixDQUhKLGdDLENBTUEseUMsQ3ZEekJBLGlELEFBQ0EsMER1RHdCQSxnQyxDQUFBLHlDLEN2RHZCRSw2QixBQUVGLDBEdURxQkEsZ0MsQ0FBQSx5QyxDdkRwQkUsOEJ1RDBCSixLLENBQ0UsaUIsQ0FFRixnQixDdkRBRSxXLENBQ0EsZSxDQUNBLDRCLENpQzVERixlLENBQ0UsZ0IsQ0FFRSx3QyxDQUFBLHNELENBQUEsbUUsQ0FBQSwrQyxDQUFBLGtFLENBQUEsOEQsQ0FBQSx3QyxDQUFBLHNELENBQUEsbUUsQ0FBQSw4QixDQUFBLG1DLENBQUEsdUMsQ0FBQSwrQyxDQUFBLGtFLENBQUEsOEQsQ0FDRSxvQixDQUtGLHlCLENBR0Usa0IsQ0FDQSxlLENBZUYsc0IsQ0FURixxQixDQVVJLG1CLENBQUEsbUIsQ0FBQSxZLENBVkoscUIsQ0FFRSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDakNjSCxZLENBRUEsYyxDQUNBLGUsQ2lDZEcsa0IsQ0FFRixvQixDQUNFLFUsQ0FDQSxzQixDQUVFLGMsQ0FDSCxnQixDQUNBLHdCLENBQ0EscUIsQ2pDVEQsMEMsQ2lDWUksb0IsQ0FDQSxvQixDakNaSixvQ2lDR0Usc0IsQ2pDRkEsd0IsQUFFRixvQ2lDQUUsc0IsQ2pDQ0Esd0IsQUFaYyx5RUFHeUMsNEIsQ2lDbUJuRCx1QyxDQUNBLG9CQUVGLDBCLENBQ0UsYyxDQUdKLHlCQUFBLGUsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLFksQ2pDL0JZLG9DaUM2QmQseUJBQUEsZSxDQUlJLGVBR0osa0MsQ0FDRSxhLENBRUEsb0MsQ0FDRSx3QixDakN0QlAsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQXNLQyw2QixDQXBMQSwrQyxDQXNMQSxxRCxDQUFBLDZDLENBdExBLDBDLENpQ21DTSxpRixDQUNBLDJCLENBQ0EscUMsQ0FDQSxtQixDakNyQ04sb0NpQytCSSxvQyxDakM5QkYsNkIsQUFFRixvQ2lDNEJJLG9DLENqQzNCRiw4QixBQUpGLG9DaUMrQkksb0MsQ2pDOUJGLHdCLEFBRUYsb0NpQzRCSSxvQyxDakMzQkYsc0IsQ2lDbUNNLHVCQVNOLHFELENBQ0Usc0IsQ0FFQSxtQixDQUVGLG1FLENBQ0UsaUIsQ0FDQSxTLENBQ0EsYSxDQUNBLGlGLENBQ0UsZSxDQUlOLHVCLENBRUUsUyxDQUVGLHFCLENBQ0UsYSxDQUNBLGMsQ0FJSixhLENBQ0UsWSxDakNqQ0EsaUIsQ2lDbUNBLGdCLENBQ0EsVSxDQUNBLGUsQ2pDcENBLGUsQ0FDRSxpQixDQUNBLFMsQ0FFRixtQixDQUNFLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDUnBFRixpQixDQUNBLFMsQ0FDQSxvRCxDQUFBLG9DLENBQUEsc0UsQ1E2QkQsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQXNLQyxtQyxDQXBMQSwrQyxDQXNMQSxxRCxDQUFBLDZDLENBdExBLDBDLENBbURFLHlCLENBMURjLHlFQUd5Qyx5QixDUlp2RCw2QixDQUFBLHVCLEFRaUJGLG9DQTZDQSxtQixDQTVDRSw2QixBQUVGLG9DQTBDQSxtQixDQXpDRSw4QixBQUpGLG9DQTZDQSxtQixDQTVDRSx3QixBQUVGLG9DQTBDQSxtQixDQXpDRSx3QkErQ0EseUIsQ0FDRSxVLENBQ0EsUyxDQUNBLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUlKLHNCLENBQUEsa0IsQ0FBQSxvQixDQUNFLGtCLENBRUYsb0IsQ0FDRSxvQixDQUVGLGtCLENBQ0UsZSxDQUVGLG9CLENBQ0UsbUIsQ0FDQSwyQixDQUNBLEssQ0FBTSxPLENBQVEsUSxDQUFTLE0sQ0FDdkIsd0IsQ0FBQSwwQixDQUVFLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxnQixDQUpGLDBCLENBNUVGLCtDLENBQ0Esb0NBMkVFLHdCLENBQUEsMEIsQ0ExRUEsNkIsQUFFRixvQ0F3RUUsd0IsQ0FBQSwwQixDQXZFQSw4QmlDMEVGLHNCLENBQ0UsVSxDakNoRkYsaUQsQ0FBQSwrQyxDQUFBLGdELENBQ0Esb0NpQzhFQSxzQixDakM3RUUsNkIsQUFFRixvQ2lDMkVBLHNCLENqQzFFRSw2QixBQUpGLG9DaUM4RUEsc0IsQ2pDN0VFLDRCLEFBRUYsb0NpQzJFQSxzQixDakMxRUUsNkIsQUFKRixvQ2lDOEVBLHNCLENqQzdFRSw2QixBQUVGLG9DaUMyRUEsc0IsQ2pDMUVFLDRCLENpQ2lGRSxtQmpDbENGLHlCLENpQ29DQSw0QixDQUNFLGdKLENBQUEscUcsQ0FLRiw4QixDQUFBLDRDLENBQ0UsUSxDQUlGLHdCLENqQ25HRiwrQyxDQUNBLG9DaUNrR0Usd0IsQ2pDakdBLDZCLEFBRUYsb0NpQytGRSx3QixDakM5RkEsOEJpQ2tHRiwyQixDQUNFLGEsQ2tCaElKLFEsQ25EMERFLFcsQ0FDQSxlLENBQ0EsNEIsQ21EMURBLDJCLENBQ0EsbUIsQ0FDQSxVLENuRHVDRCxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUNtRGZaLFUsQ25EaURFLGMsQ0FDQSxpQm1EL0NGLGtCLENBQ0UsZSxDQUVGLG1CLENBQ0UsUSxDQUNBLGtCLENuRFlGLCtDLENBQUEsZ0QsQ21EVEUsZ0IsQ25EVUYsb0NtRGZBLG1CLENuRGdCRSw0QixBQUVGLG9DbURsQkEsbUIsQ25EbUJFLDZCLEFBSkYsb0NtRGZBLG1CLENuRGdCRSw2QixBQUVGLG9DbURsQkEsbUIsQ25EbUJFLDhCbURaRiwrQixDbkRPQSw4QyxDQUNBLG9DbURSQSwrQixDbkRTRSwyQixBQUVGLG9DbURYQSwrQixDbkRZRSw0Qm1EVEYscUIsQ0FDRSxRLENBQ0EsYyxDQUtGLGdDLENBQ0UsUSxDQUNBLFMsQ0FJQSxrQyxDQUFBLGtDLENBQ0Usa0IsQ0FDQSxnQixDQUdKLDRCLENBQ0UsUyxDQUVGLDRCLENBQ0UsVSxDQUtGLDhCLENBQ0UsVSxDQUNBLGUsQ0FDQSxlLENBQ0EsYSxDbkQzQkYsK0MsQ0FDQSxvQ21Ec0JBLDhCLENuRHJCRSw2QixBQUVGLG9DbURtQkEsOEIsQ25EbEJFLDhCbUR5QkYsd0MsQ0FFRSxlLENBRUYseUMsQ0FDRSxTLENBRUYseUMsQ0FDRSxVLENLN0RILGlCLENBRUMsVSxDQUdELGlCLENBQUEsYyxDQUNDLGdCLENBRUQsYyxDQUNDLGlDLENBQ0EsZ0MsQ0FDQyx5QixDQUdGLHVCLENBQ0MsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQyxDQUVDLHVCLENBRUQseUMsQ0FDQyx3QixDQUNBLGMsQ0FFQSxVLENBRUQsdUMsQ0FDQyxnQixDQUNBLGUsQ0FDQSxlLENBSUMsbUMsQ0FDRSxTLENBQ0EsMEMsQ0FDRSw4RSxDQUFBLHNFLENBQ0EsYyxDQUNBLGdCLENBQ0EsVSxDQUNBLFcsQ0FDQSx1QixDeER6QlUsb0N3RGdDaEIsK0MsQ0FFRSxhLENBQ0EsYSxBeERqQ1UscUN3RDhCWiwrQyxDQU1FLFlBSUgsaUIsQ0F3Q0EsYyxDQXZDQyxpQixDQUNBLHdCLENBQ0MsVSxDQUNBLGlCLENBQ0EsTyxDQUNBLE0sQ0FDQSxXLENBQ0EsVSxDQUNBLHVCLENBQ0EsNkIsQ0FDQSxpQixDQUdELG1DLENBQ0MsYyxDQUdBLGdDLENBQ0MsVSxDQUNBLHFHLENBQ0EseUIsQ0FDQSxpQyxDQUNBLDZCLEN4RGpFYyxvQ3dEd0VoQiwwQyxDQUVFLGEsQ0FDQSxhLEF4RHpFVSxxQ3dEc0VaLDBDLENBTUUsWUFJSCxjLENBRUMsVyxDeERuRmUscUN3RGlGaEIsYyxDQUlFLGEsQXhEcEZXLHFDd0RnRmIsYyxDQU9FLGFBRUQsNkIsQ0FDQyxjLENBS0QseUIsQ0FDQyxvQixDeERoRkYsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQXNLQyw2QixDQXBMQSwrQyxDQXNMQSxxRCxDQUFBLDZDLENBdExBLHVDLENBQUEsOEMsQ3dEK0ZDLHVCLENBQUEsZSxDeEQ5RkQsb0N3RHlGQSx5QixDeER4RkUsNkIsQUFFRixvQ3dEc0ZBLHlCLEN4RHJGRSw4QixBQUpGLG9Dd0R5RkEseUIsQ3hEeEZFLHFCLEFBRUYsb0N3RHNGQSx5QixDeERyRkUsdUIsQUFKRixvQ3dEeUZBLHlCLEN4RHhGRSwyQixBQUVGLG9Dd0RzRkEseUIsQ3hEckZFLDJCd0QyRkQsdUMsQ0FDQyxvQixDQUNBLGlCLENBQ0EsOEMsQ0EyQ0YseUMsQ0FBQSxzQyxDQUFBLGlDLENBQUEsOEIsQ2pCMUlDLDZCLENpQmdHRSxrQixDeEQzR2EseUVBR3lDLDRDQUFBLGMsQ3dENEdyRCx5QixDQUNBLGtCLENBQ0EsbUJBS0Ysb0IsQ0FJRSxjLENBQ0gsZSxDQUNBLGdCLENBQ0EseUIsQ3hEN0hlLG9Dd0RzSGQsb0IsQ0FTSSxlQWtCUCxpQyxDQUFBLDhCLENBQUEseUIsQ0FBQSxzQixDQUNDLG9CLENBQ0Esd0IsQ0FDQSxnQixDeERwSmdCLHlFQUd5QywrQyxDQUFBLDRDLENBQUEsdUMsQ0FBQSxvQyxDd0RxSnZELDRCLEN4RHJKdUQsdUMsQ0FBQSxvQyxDQUFBLCtCLENBQUEsNEIsQ3dEeUp4RCwyQkFHRiw4QixDQUFBLHNCLENBQ0Msd0IsQ0FHRCw4QixDQUFBLHNCLENBRUMsNEIsQ3hEcktnQixvQ3dEbUtqQiw4QixDQUFBLHNCLENBSUUsOEJBR0Esb0QsQ0FBQSx5RCxDQUFBLDRELENBQUEsc0QsQ0FBQSx3RCxDQUFBLHdELENBQUEsMEQsQ0FBQSx1RCxDQUFBLDRDLENBQUEsaUQsQ0FBQSxvRCxDQUFBLDhDLENBQUEsZ0QsQ0FBQSxnRCxDQUFBLGtELENBQUEsK0MsQ0FDQyxzQixDQUdGLCtDLENBQUEsdUMsQ0FBQSwrQyxDQUFBLHFDLENBQUEsMEMsQ0FBQSw4QyxDQUFBLDZDLENBQUEsMEUsQ0FBQSxzRCxDQUFBLHlFLENBQUEscUUsQ0FBQSx1QyxDQUFBLDZCLENBQUEsa0MsQ0FBQSxzQyxDQUFBLGtFLENBQUEsOEMsQ0FBQSxpRSxDQUFBLDZELENBQUEsMEUsQ0FBQSxrRSxDQUFBLHNELENBQUEsOEMsQ0FBQSx5RSxDQUFBLGlFLENBQUEscUUsQ0FBQSw2RCxDQUNDLDBCLENBQ0Esa0IsQ3hEaExlLG9Dd0Q4S2hCLCtDLENBQUEsdUMsQ0FBQSwrQyxDQUFBLHFDLENBQUEsMEMsQ0FBQSw4QyxDQUFBLDZDLENBQUEsMEUsQ0FBQSxzRCxDQUFBLHlFLENBQUEscUUsQ0FBQSx1QyxDQUFBLDZCLENBQUEsa0MsQ0FBQSxzQyxDQUFBLGtFLENBQUEsOEMsQ0FBQSxpRSxDQUFBLDZELENBQUEsMEUsQ0FBQSxrRSxDQUFBLHNELENBQUEsOEMsQ0FBQSx5RSxDQUFBLGlFLENBQUEscUUsQ0FBQSw2RCxDQUlNLDRCQUdOLDZDLENBQUEscUMsQ0FDQyxnQixDeER0TGUseUVBR3lDLDhDLENBQUEsc0MsQ3dEdUx2RCxzQkFHRixxQyxDQUFBLDZCLENBQ0Msd0IsQ0FDQSx5RCxDQUFBLGlELENBQ0MsVSxDQUNBLDhFLENBQUEsc0UsQ0FDQyxlLENBQ0EsVSxDQUtILHFDLENBQUEsNkIsQ0FDQyx5QixDQUdBLDBELENBQUEsa0QsQ0FDQyxZLENBRUQsNEQsQ0FBQSxvRCxDQUNDLG9CLENBQ0EsZSxDQUdGLHFDLENBQUEsdUMsQ0FBQSxpRCxDQUFBLG9ELENBQUEsd0QsQ0FBQSxzQyxDQUFBLDBDLENBQUEsNkIsQ0FBQSwrQixDQUFBLHlDLENBQUEsNEMsQ0FBQSxnRCxDQUFBLDhCLENBQUEsa0MsQ0FDQyxpQixDQUNBLGdCLENBQ0EsZSxDQUNBLGUsQ3hEbkJELHdELENBQUEsMEQsQ0FBQSxvRSxDQUFBLHVFLENBQUEsMkUsQ0FBQSx5RCxDQUFBLDZELENBQUEsZ0QsQ0FBQSxrRCxDQUFBLDRELENBQUEsK0QsQ0FBQSxtRSxDQUFBLGlELENBQUEscUQsQ0FDRSw2QixDQUNBLFMsQ0FDQSwyQyxDQUNBLGtCLENBRUYsOEQsQ0FBQSxnRSxDQUFBLDBFLENBQUEsNkUsQ0FBQSxpRixDQUFBLCtELENBQUEsbUUsQ0FBQSxzRCxDQUFBLHdELENBQUEsa0UsQ0FBQSxxRSxDQUFBLHlFLENBQUEsdUQsQ0FBQSwyRCxDQUNFLGtCLENBQ0EsNkIsQ3dEYUQsc0QsQ0FBQSx3RCxDQUFBLGtFLENBQUEscUUsQ0FBQSx5RSxDQUFBLHVELENBQUEsMkQsQ0FBQSw4QyxDQUFBLGdELENBQUEsMEQsQ0FBQSw2RCxDQUFBLGlFLENBQUEsK0MsQ0FBQSxtRCxDQUNDLGlCLENBQ0EsTyxDQUNBLFUsQ0FDQSxzQixDQUNBLGMsQ0FDQSxnQixDQUNBLGlDLENBQ0EsaUIsQ0FDQSxlLENBQ0EsZSxDQUNBLGtCLENBQ0EsVSxDQUNBLGlCLENBSUQsMEQsQ0FBQSwwRCxDQUFBLGtELENBQUEsa0QsQ0FDQyxlLENBR0Esb0MsQ0FBQSw0QixDQUdELGUsQ0FDQSxnQixDQUNBLHlCLENBSUgsK0IsQ0FDQyxxQixDeER4UGdCLHFDd0R1UGpCLCtCLENBR0UsdUJBTUQsc0IsQ0FBQSxzQyxDQUNDLFksQ0FFRCxvQixDQUFBLG9DLENBQ0MscUIsQ0FDQyxjLENBQ0EsZ0IsQ0FDQSx3QixDQUNBLHFCLENBRVMsVSxDeER6UFgsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQXNLQyw0QixDQXBMQSwrQyxDQXNMQSxxRCxDQUFBLDZDLENBdExBLDBDLEN3RHVRQSx1QixDQUFBLGUsQ3hEdFFBLG9Dd0Q0UEQsb0IsQ0FBQSxvQyxDeEQzUEcsd0IsQUFFRixvQ3dEeVBELG9CLENBQUEsb0MsQ3hEeFBHLHdCLEFBSkYsb0N3RDRQRCxvQixDQUFBLG9DLEN4RDNQRyw2QixBQUVGLG9Dd0R5UEQsb0IsQ0FBQSxvQyxDeER4UEcsOEIsQUFKRixvQ3dENFBELG9CLENBQUEsb0MsQ3hEM1BHLHdCLEFBRUYsb0N3RHlQRCxvQixDQUFBLG9DLEN4RHhQRyx3QixBQVpjLHlFQUd5QywwQixDQUFBLDBDLEN3RGlSeEQseUNBRUQsMkIsQ2pCelFFLHFDLENpQnlRRiwyQyxDQUNDLG9CLENBRUQsNEIsQ0FBQSw0QyxDQUNDLDJCLENBQUEsZ0IsQ0FBQSxPLENBR0Esc0IsQ3hEM1FGLFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FzS0MsNkIsQ0FwTEEsK0MsQ0FzTEEscUQsQ0FBQSw2QyxDQXRMQSwwQyxDd0R3UkMsd0YsQ0FDQSwyQixDQUNBLHFDLENBQ0EsbUIsQ3hEMVJELG9Dd0RpUkEsNEIsQ0FBQSw0QyxDeERoUkUsNkIsQUFFRixvQ3dEOFFBLDRCLENBQUEsNEMsQ3hEN1FFLDhCLEFBSkYsb0N3RGlSQSw0QixDQUFBLDRDLEN4RGhSRSx3QixBQUVGLG9Dd0Q4UUEsNEIsQ0FBQSw0QyxDeEQ3UUUsc0IsQ3dEd1JBLGlDLENBQUEsc0IsQ0FBQSxhLENBQ0EsdUIsQUFHRix5QkFBQSxTLENBQUEseUNBQUEsUyxDQUNDLFksQ0FDQSwyQixDQUFBLGdCLENBQUEsTyxDeEQxU2Usb0N3RHdTaEIseUJBQUEsUyxDQUFBLHlDQUFBLFMsQ0FJRSxpQyxDQUFBLHNCLENBQUEsYSxDQUNBLGVBR0YsaUMsQ0FBQSxpRCxDQUNDLGEsQ0FTSCxpQixDQUNDLFMsQ0M1VUQsZSxDQUNDLG9CLENBQ0Esc0IsQ0FDQyxjLENBQ0EsUyxDQUNBLFEsQ0FDQSxlLENBRUQsdUIsQ0FDQyxzQixDQUNBLGtCLENBQ0EsZSxDQUVELG9CLENBQ0MsUSxDQUNBLGMsQ0FDQSx3QixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLGUsQ0FDQSxzQyxDQUNBLFUsQ3pEUGdCLG9DeURKakIsb0IsQ0FhRSxjQUVELDJCLENBQ0MsVSxDQUNBLG9CLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUNBLGlCLENBQ0EsTyxDQUNBLDhFLENBQUEsc0UsQ0FDQSw2QixDQUdGLHFCLENBQ0MsaUIsQ0FDQSxTLENBQ0EsZSxDQUNBLFUsQ0FDQSxXLENBQ0EsYyxDQUNBLHNDLENBRUQsNEIsQ0FDQyx5RSxDQUFBLGlFLENBQ0EseUIsQ0FDQSxnQixDQUNBLGdCLENBQ0EsVSxDQUNBLFcsQ0FFRCxvQixDQUNDLGdCLENBTUQsc0IsQ0FDQyxjLENBQ0EsUSxDQUNBLGUsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxpQixDQUNBLG1DLENBQ0EsOEIsQ0FBQSw0QyxDQUNDLGlCLENBQ0Esa0IsQ0FHRiwyQixDQUNDLHNDLENBRUEsdUMsQ0FVRCxnQyxDQXVCRCxZLENBaENHLFksQ0FFRCw4QixDQUVDLFEsQ0FDQSxjLENBT0YsOEIsQ0FDQyxXLEN6RGhGaUIsb0N5RCtFbEIsOEIsQ0FHRSxXQU9GLHFDLENBQ0MsMkIsQ0FFRCx5QixDQUNDLGUsQ0FVRixpQyxDQUNDLGEsQ0FHRCxjLENBQ0MsYyxDQUdELG9CLENBQUEsNkIsQ0FDQyxVLENBQ0Esc0UsQ0FDQSwyQixDQUNBLFMsQ0FDQSxXLENBRUEsVyxDQUNBLGdCLENBRUQsb0IsQ0FDQywrQixDQUFBLHVCLENBR0QsNkIsQ0FDQywrQixDQUFBLHVCLENsQjNJQSxrQixDQUNDLGEsQ0FFQSxlLENBRUQsc0IsQ0FFQyxlLENBQ0Esa0IsQ0FDQSxZLENBQ0EsMkIsQ0FDQyw0QixDQUdGLHdCLENBQ0MsYSxDQUNBLCtCLEN2Q09BLCtDLEN1Q0xBLFksQ3ZDTUEsb0N1Q1ZELHdCLEN2Q1dHLDZCLEFBRUYsb0N1Q2JELHdCLEN2Q2NHLDhCdUNURixnRCxDQUNDLHdCLENBQ0EsMEIsQ0FDQSxrQixDQWFGLGEsQ0FDQyxZLENBQ0EsZSxDQVFELG9CLENBQ0MsZ0IsQ0FDQSxRLEN2Qy9CZ0Isb0N1QzZCakIsb0IsQ0FJRSxXLEF2Q2hDYyxxQ3VDbUNkLCtDLENBRUUsbUIsQ0FBQSxtQixDQUFBLFksQ0FHRiwwQyxDQUVFLFksQ0FDQSxZQUtKLCtCLENBQ0MsWSxDQUtELGNBQUEsZSxDQUNDLGdELEN2Q2pEQSw4QyxDQUNBLG9DdUMrQ0QsY0FBQSxlLEN2QzlDRywyQixBQUVGLG9DdUM0Q0QsY0FBQSxlLEN2QzNDRywyQixBdUM4Q0YsY0FBQSwrQixDQUNDLGdCLENBR0YsZSxDQUNDLGtCLENBQ0Esa0IsQ0FHRCxxQixDQUVDLDBCLENBQ0EsbUIsQ0FDQSxvQixDQUtGLGlCLENBQ0MsaUIsQ0FDQSwwQixDQUFBLHVCLENBQ0MsYyxDQUNBLDRDLEN2Q3pFQSwrQyxDQUNBLG9DdUNzRUQsMEIsQ0FBQSx1QixDdkNyRUcsNkIsQUFFRixvQ3VDbUVELDBCLENBQUEsdUIsQ3ZDbEVHLDhCdUN1RUgsNkIsQ0FBQSwwQixDQUNDLFMsQ3ZDcEZnQixvQ3VDbUZqQiw2QixDQUFBLDBCLENBR0UsV0FHRiwwQixDQUNDLGdCLENBRUQsd0IsQ0FDQyx1QixDQUNBLCtCLENBQ0Msd0MsQ0FNSCxPLENBQ0Msa0IsQ3ZDeEdnQixvQ3VDeUdoQixvQixDQUFBLHFCLENBRUUsb0IsQ0FHRiwwQyxDQUVFLGtCQUdGLG1CLENBRUMsaUIsQ3ZDbkhnQixvQ3VDaUhqQixtQixDQUlFLFdBR0YseUIsQ0FDQyxpQixDQUNBLGlCLENBQ0EsWSxDQUVELHlCLENBQUEscUIsQ0FDQyxrQixDQUNBLGdCLENBRUEsYyxDQUVELGEsQ0FBQSxjLENBRUMsa0IsQ0FDQSxnQixDQUVELGMsQ0FDQyxpQixDQUVELGdCLENBQ0MsZ0IsQ0FDQSx5QixDQUNDLGUsQ0FFRCxzQixDQUVDLG9CLENBQ0EsYyxDQUNBLGMsQ0FFRCxzQixDQUNDLGdCLENBR0YsbUIsQ0F3Q0Esa0QsQ0FBQSx3QixDQUFBLGlDLENBQUEsa0MsQ0FBQSxpQyxDQUFBLHNCLENBQUEsd0IsQ0FBQSxvRCxDQUFBLDBCLENBQUEsbUMsQ0FBQSxvQyxDQUFBLG1DLENBQUEsd0IsQ0FBQSwwQixDQXZDQyxVLEN2QzdKZSxvQ3VDK0poQixtQixDQUFBLG9CLENBRUUsb0IsQ0FDQSxZLEF2Q2pLYSxvQ3VDOEpmLG1CLENBQUEsb0IsQ0FNRSxXQUVELHFCLENBQUEsc0IsQ0FDQyxhLEN2Q3hLYyxvQ3VDdUtmLHFCLENBQUEsc0IsQ0FHRSxlLEF2Q3pLWSxvQ3VDNktmLG9CLENBRUUsV0FLSCwrQixDQUNDLGMsQ0FHRCxtQixDQUVDLGMsQ0FDQSxrQixDQVdBLHVCLENBQUEseUIsQ0FDQyxlLEN2Q3hNZSxvQ3VDeU1mLG9DLENBQUEscUMsQ0FBQSxzQyxDQUFBLHVDLENBRUUsYUFLRiwwRCxDQUFBLDRELENBQ0MsZSxDQUVBLHNCLENBS0gsYyxDQUNDLGMsQ0FFQSxVLENBQ0EsYyxDdkMxTmlCLHlFQUd5QyxvQixDdUN5TnpELHNCLENBQUEsZ0JBRUQscUIsQ0FDQyx1QixDQUNBLFcsQ0FFRCxxQixDQUNDLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EseUIsQ0FDQyxlLENBR0YsbUIsQ0FBQSxtQixDQUNDLGlCLENBQ0EsTyxDQUNBLFUsQ0FDQSxXLENBQ0EsbUIsQ0FDQSxjLENBRUQsbUIsQ0FDQyw2RSxDQUVELG1CLENBQ0MsOEUsQ0FDQSwyQixDQUFBLGdCLENBQUEsTyxDQUVELHVCLENBQ0MsZSxDQUVBLHlCLENBQUEsNEMsQ0FBQSwwQixDQUNDLFcsQ0FFRCw0QyxDQUNDLGlDLENBUEYsdUIsQ0FTQywwQixDQUFBLDBCLENBQUEsMEIsQ0FDQyw0QyxDQUVELCtCQUFBLHlCLENBQ0MsNkIsQ0FDQSwrQkFBQSwyQixDQUNDLGtCLENBR0YseUIsQ0FDQyxhLENBQ0Esd0IsQ0FDQSxvQixDQUdGLHNCLENBQ0Msc0IsQ21CaFNBLGEsQ0FBQSxhLENBQ0Usb0IsQ0FFRixhLENBQ0UsYSxDQUNBLFUsQ0FDQSxVLENBQ0EsaUIsQ0FFRixnQixDQUNFLFksQ0FFRixnQixDQUNFLGlCLENBRUYsbUIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGlCLENBQ0EsUSxDQUNBLFUsQ0FDQSxvQixDQUVGLGMsQ0FBQSxZLENBQ0Usb0IsQ0FDQSx1QixDQUNBLFUsQ0FDQSxXLENBQ0EsZ0IsQ0FFRixjLENBQ0UseUUsQ0FBQSxpRSxDQUNBLDJCLENBQUEsZ0IsQ0FBQSxPLENBR0EsaUIsQ0FDRSwrRSxDQUFBLHVFLENBRUYsaUIsQ0FDRSxnRixDQUFBLHdFLENDdkNOLCtCLENBQ0UsWSxDQUVGLG1CLENBQ0UscUMsQ0FDQSxhLENBQ0EsaUIsQ0FHQSxrQyxDQUNFLG9CLENoRUVILFdBQVcsd0IsQ0FBeUIsMnNFLENBQTRzRSxlLENBQWdCLGtCQUFrQixLLENBQU0sNEIsQ0FBNkIsaUIsQ0FBbUMsaUIsQ0FBa0IsaUIsQ0FBa0IsZSxDQUFnQixlLENBQWdCLFMsQ0FBVSxTLENBQVUsMEMsQ0FBMkMsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FBc0IsZSxDQUFnQixpQixDQUFrQixVLENBQVcsVyxDQUFZLFMsQ0FBVSxtQixDQUFBLG1CLENBQUEsWSxDQUFhLDZDLENBQUEsNkIsQ0FBQSwrQyxDQUFxRCx1QyxDQUFySSxlLENBQTZMLG9DLENBQUEsNEIsQ0FBK0IsMEMsQ0FBMkMsa0IsQ0FBQSxjLENBQWUsaUQsQ0FBa0Qsa0IsQ0FBQSxjLENBQWUsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FBc0IsMkMsQ0FBNEMsMkMsQ0FBQSxtQyxDQUFvQyxhLENBQWMsZ0MsQ0FBaUMsc0IsQ0FBQSxrQixDQUFtQiwwRCxDQUEyRCxzQixDQUFBLGtCLENBQW1CLGEsQ0FBYyxtQixDQUFBLGEsQ0FBYyxVLENBQVcsVyxDQUFZLGlCLENBQWtCLDZDLENBQUEsNkIsQ0FBQSwrQyxDQUE4Qiw2QixDQUE4QixpQixDQUFrQiw0QixDQUFBLDBDLENBQXdFLFcsQ0FBWSw0QyxDQUE2Qyx1QixDQUFBLG9CLENBQUEsc0IsQ0FBdUIsb0QsQ0FBQSxvQyxDQUFBLHNELENBQXFDLG9CLENBQXFCLDBCLENBQUEsa0IsQ0FBbUIsd0MsQ0FBQSxrQyxDQUFBLGdELENBQUEsOEMsQ0FBQSwrQyxDQUFBLDZDLENBQUEsb0MsQ0FBK1MsbUMsQ0FBQSwyQixDQUE0QixnRCxDQUFBLDhDLENBQUEsK0MsQ0FBQSw2QyxDQUE4TCxpQixDQUFrQixNLENBQU8sSyxDQUFNLFUsQ0FBVyxXLENBQVksbUIsQ0FBb0IsVSxDQUFXLDhDLENBQStDLGlHLENBQUEsb0UsQ0FBdUUsK0MsQ0FBZ0QsaUcsQ0FBQSxxRSxDQUF3RSw2QyxDQUE4QyxtRyxDQUFBLG1FLENBQXNFLGdELENBQWlELG1HLENBQUEsc0UsQ0FBeUUsMEMsQ0FBMkMsYSxDQUFjLG9CLENBQXFCLHVCLENBQXdCLDZELENBQThELFksQ0FBYSx3RCxDQUF5RCw2QixDQUE4QixzRSxDQUF1RSxnQyxDQUFBLDRCLENBQTZCLG9FLENBQXFFLGdDLENBQUEsNEIsQ0FBNkIsSyxDQUFNLDZCLENBQThCLG1CLENBQUEsbUIsQ0FBd0MsaUIsQ0FBa0IsTyxDQUFRLCtDLENBQW1ELG9DLENBQXFDLHNELENBQTBELFUsQ0FBVyxjLENBQWUsbUIsQ0FBQSxtQixDQUFBLFksQ0FBYSx3QixDQUFBLHFCLENBQUEsa0IsQ0FBbUIsdUIsQ0FBQSxvQixDQUFBLHNCLENBQXVCLCtELENBQStELDBDLENBQUEsMEMsQ0FBc0YsVyxDQUFZLFcsQ0FBWSxtQixDQUFvQix5QixDQUFBLHlCLENBQW9ELHdCLENBQXlCLHVDLENBQXdDLDZCLENBQThCLGdCLENBQXFDLG9CLENBQXFCLGEsQ0FBYyxtQixDQUFBLHlDLENBQThELFMsQ0FBVSxVLENBQVcseUIsQ0FBQSwrQyxDQUEwRSxjLENBQWUsbUIsQ0FBQSx5QyxDQUE4RCxVLENBQVcsUyxDQUFVLHlCLENBQUEsK0MsQ0FBMEUsYyxDQUFlLHVDLENBQUEsdUMsQ0FBZ0YsaUMsQ0FBa0MsdUMsQ0FBQSx1QyxDQUFnRixpQyxDQUFrQyxtQixDQUFvQixZLENBQWEsa0IsQ0FBbUIsaUIsQ0FBa0IsaUIsQ0FBa0IsOEIsQ0FBQSxzQixDQUF1QixvQyxDQUFBLDRCLENBQTZCLFUsQ0FBVywyQyxDQUE0QyxTLENBQVUsdUQsQ0FBQSx5QixDQUFBLDJCLENBQThHLFcsQ0FBWSxNLENBQU8sVSxDQUFXLGtDLENBQW1DLGUsQ0FBZ0IsVyxDQUFZLDRELENBQTZELDRCLENBQUEsb0IsQ0FBcUIsaUIsQ0FBa0IsbUUsQ0FBdUYsd0UsQ0FBbkIsMEIsQ0FBQSxrQixDQUErRyx3RSxDQUF5RSw0QixDQUFBLG9CLENBQXFCLDZFLENBQThFLDRCLENBQUEsb0IsQ0FBcUIsd0UsQ0FBeUUsNEIsQ0FBQSxvQixDQUFxQiw2RSxDQUE4RSw0QixDQUFBLG9CLENBQXFCLHlCLENBQTBCLFMsQ0FBVSxVLENBQVcsb0IsQ0FBcUIsaUIsQ0FBa0IsZSxDQUFnQixVLENBQVcsK0IsQ0FBZ0MsUSxDQUFZLFEsQ0FBUyxTLENBQVUsdUIsQ0FBQSxlLENBQWdCLHVCLENBQXdCLG9CLENBQUEsZSxDQUFnQixzRCxDQUF1RCxjLENBQWUsZ0MsQ0FBaUMsUyxDQUFVLG9FLENBQW9FLHFELENBQXNELFUsQ0FBVyxPLENBQVEsdUMsQ0FBQSwrQixDQUFrQywrRSxDQUFnRixZLENBQWEsYSxDQUFjLHVGLENBQXdGLE8sQ0FBUSxrQyxDQUFBLDBCLENBQTJCLFMsQ0FBVSxpSCxDQUFrSCxvQixDQUFxQixnRCxDQUFBLGdDLENBQUEsc0QsQ0FBaUMsaUYsQ0FBa0YsWSxDQUFhLHlGLENBQTBGLFEsQ0FBUyxrQyxDQUFBLDBCLENBQTJCLGtCLENBQW1CLG1ILENBQW9ILGlELENBQUEsaUMsQ0FBQSx1RCxDQUFrQyw4RyxDQUErRyxrRCxDQUFBLGtDLENBQUEsd0QsQ0FBbUMsOEIsQ0FBK0IsMEIsQ0FBMkIsaUIsQ0FBa0Isa0UsQ0FBbUUsb0UsQ0FBb0UsaUIsQ0FBa0IsTSxDQUFPLEssQ0FBTSxVLENBQVcsVyxDQUFZLDBCLENBQUEsa0IsQ0FBbUIsaUMsQ0FBQSx5QixDQUEwQix3RixDQUF5RixrQyxDQUFBLDBCLENBQTJCLDJELENBQUEsZ0csQ0FBNkosVSxDQUFXLFUsQ0FBVyxNLENBQU8sSyxDQUFNLGtHLENBQUEseUQsQ0FBNkosUyxDQUFVLFcsQ0FBWSxNLENBQU8sSyxDQUFNLHdCLENBQXlCLGlDLENBQWtDLHdCLENBQXlCLGlDLENBQWtDLHVCLENBQXdCLFksQ0FBYSxpQixDQUFrQixrQixDQUFtQixpQixDQUFrQixxQixDQUFzQix5QixDQUEwQiw4QyxDQUErQyxpQixDQUFrQixPLENBQVEsVSxDQUFXLFUsQ0FBVyxVLENBQVcsUyxDQUFVLDRDLENBQTZDLGlCLENBQWtCLFMsQ0FBVSxNLENBQU8sVSxDQUFXLFMsQ0FBVSxVLENBQVcsc0IsQ0FBdUIsVyxDQUFZLFUsQ0FBVyxpQixDQUFrQix5QixDQUEwQixrQixDQUFtQixNLENBQU8sSyxDQUFNLDZCLENBQThCLFcsQ0FBWSxzQixDQUF1QixZLENBQWEsc0IsQ0FBdUIsVSxDQUFXLFcsQ0FBWSxtQixDQUFBLG1CLENBQUEsWSxDQUFhLHVCLENBQUEsb0IsQ0FBQSxzQixDQUF1Qix3QixDQUFBLHFCLENBQUEsa0IsQ0FBbUIsaUIsQ0FBa0IsNkIsQ0FBQSwwQixDQUFBLDBCLENBQW9GLGMsQ0FBZSxlLENBQWdCLHFCLENBQUEsa0IsQ0FBbUIsb0IsQ0FBcUIsVyxDQUFZLHNCLENBQXVCLFUsQ0FBVyxXLENBQVksaUIsQ0FBa0IsUSxDQUFTLE8sQ0FBUSxpQixDQUFrQixnQixDQUFpQixVLENBQVcsNEIsQ0FBQSxvQixDQUFxQiwwRCxDQUFBLGtELENBQW1ELDZCLENBQUEscUIsQ0FBc0IseUUsQ0FBeUUsaUIsQ0FBa0IsNEIsQ0FBNkIsNEIsQ0FBNkIsNkIsQ0FBOEIsNEIsQ0FBNkIsNkIsQ0FBOEYsc0MsQ0FBdUMsaUIsQ0FBa0IsTSxDQUFPLEssQ0FBTSxtQixDQUFvQixTLENBQVUsYSxDQUFjLCtELENBQWdFLDJDLENBQUEsbUMsQ0FBb0Msb0MsQ0FBcUMsbUIsQ0FBb0IsbUMsQ0FBQSwyQixDQUE0QixrRCxDQUFtRCxtQixDQUFvQiwyQyxDQUFBLGdFLENBQTZHLG1CLENBQW9CLHNCLENBQXd2QyxzQixDQUFqdUMsZ0IsQ0FBaUIsb0MsQ0FBcUMsbUIsQ0FBb0Isa0MsQ0FBbUMsMEIsQ0FBMkIsUyxDQUFVLGlCLENBQWtCLDRCLENBQUEsb0IsQ0FBcUIsVSxDQUFXLFcsQ0FBWSxrRCxDQUFtRCxtQixDQUFvQix5RCxDQUEwRCwrQixDQUFBLHVCLENBQXdCLGdFLENBQTZHLG1CLENBQW9CLDJDLENBQUEseUMsQ0FBQSx1RCxDQUFBLHlDLENBQXdMLG1CLENBQW9CLGtCLENBQW1CLGtELENBQUEsZ0QsQ0FBQSxpRCxDQUFBLCtDLENBQXNNLFMsQ0FBVSxrQyxDQUFtQywwQixDQUEyQiwwQyxDQUEyQyxpQixDQUFrQixNLENBQU8sUSxDQUFXLFUsQ0FBVyxXLENBQVksVSxDQUFXLFMsQ0FBVSxpRCxDQUFrRCxVLENBQVcsZSxDQUFnQixpQixDQUFrQixNLENBQU8sSyxDQUFNLFEsQ0FBUyxPLENBQVEseUIsQ0FBQSxpQixDQUEwRCxvQyxDQUFxQyxtQixDQUFvQixrQyxDQUFtQywwQixDQUEyQixTLENBQVUsa0QsQ0FBbUQsbUIsQ0FBb0IsMkMsQ0FBQSxnRSxDQUE2RyxtQixDQUFvQixrRCxDQUFBLGdELENBQUEsaUQsQ0FBQSwrQyxDQUFzTSxTLENBQVUsa0MsQ0FBbUMsMEIsQ2lFWHZ4YSxpQixDQUNFLGlCLENBQ0EsaUIsQ0FDQSxtQixDQUVGLGUsQ0FDRSw2QixDQUFBLHFCIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRzY2FsZVNtYWxsOiAxLjAxO1xuJHNjYWxlTGFyZ2U6IDEuMTA7XG5cbkBtaXhpbiBzY2FsZSgkc2l6ZTogJHNjYWxlTGFyZ2UpIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6MjtcbiAgdHJhbnNpdGlvbjp0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIHRyYW5zZm9ybTpzY2FsZSgkc2l6ZSk7XG4gIH1cbn1cblxuQG1peGluIHdpZ2dsZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBhbmltYXRpb246IHdpZ2dsZSAwLjgycyBjdWJpYy1iZXppZXIoLjM2LC4wNywuMTksLjk3KSBib3RoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbn1cbkBtaXhpbiBzaGluZSgkY29sb3I6IHdoaXRlKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcbiAgJjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCBmYWRlX291dCgkY29sb3IsIDEpIDAlLCBmYWRlX291dCgkY29sb3IsIDAuNykgMTAwJSk7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0bGVmdDogLTExMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogLTE7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuXHRcdFx0YW5pbWF0aW9uOiBzaGluZSAwLjg1cztcblx0XHR9XG4gIH1cblx0Jjpmb2N1cyB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YW5pbWF0aW9uOiBzaGluZSAwLjg1cztcblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyB3aWdnbGUge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTsgXG4gIH1cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGluZSB7XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEyNSU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOyB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfSAgIFxuMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7IHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLXVwIHtcbiAgMCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOyB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSAgIFxuMTAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207IHRyYW5zZm9ybTogc2NhbGVZKDApOyB9XG59IiwiJGNvbG9yczogKFxuICAgIGxpZ2h0OiAoXG4gICAgICB3aGl0ZTogI2ZmZixcbiAgICAgIGJsYWNrOiAjMDAwLFxuICAgICAgYnJhbmQ6ICM5MTFhNDAsXG4gICAgICBwcmltYXJ5OiAjMmI0NjYxLFxuICAgICAgc2Vjb25kYXJ5OiAgIzAxOTg3OSxcbiAgICAgIGxhYmVsOiAjMzM2NThhLFxuICAgICAgYmFja2dyb3VuZDogI2Y5ZjlmOSxcbiAgICAgIGFjY2VudC1ibHVlOiAjMDBhNmNlLFxuICAgICAgYWNjZW50LXllbGxvdzogI2ZmZDY1ZCxcbiAgICAgIGFjY2VudC1vcmFuZ2U6ICNmNmFhNDgsXG4gICAgICBhY2NlbnQtcHVycGxlOiAjODkyNjc3LFxuICAgICAgZ3JleS1saWdodDogI2VlZSxcbiAgICAgIGxpbms6ICM5MTFhNDAsXG4gICAgICBob3ZlcjogIzAwYTZjZSxcbiAgICApLFxuICAgIGRhcms6IChcbiAgICAgIHdoaXRlOiAjZmZmLFxuICAgICAgYmxhY2s6ICMwMDAsXG4gICAgICBicmFuZDogIzkxMWE0MCxcbiAgICAgIHByaW1hcnk6ICMyNzM1NDYsXG4gICAgICBzZWNvbmRhcnk6ICAjMDE5ODc5LFxuICAgICAgbGFiZWw6ICMzMzY1OGEsXG4gICAgICBiYWNrZ3JvdW5kOiAjZjlmOWY5LFxuICAgICAgYWNjZW50LWJsdWU6ICMwMGE2Y2UsXG4gICAgICBhY2NlbnQteWVsbG93OiAjZmZkNjVkLFxuICAgICAgYWNjZW50LW9yYW5nZTogI2Y2YWE0OCwgXG4gICAgICBhY2NlbnQtcHVycGxlOiAjODkyNjc3LFxuICAgICAgZ3JleS1saWdodDogI2VlZSxcbiAgICAgIGxpbms6ICM5MTFhNDAsXG4gICAgICBob3ZlcjogIzAwYTZjZSxcbiAgICApLFxuKTtcblxuLy8gU3RydWN0dXJlIFZhcmlhYmxlc1xuQGZ1bmN0aW9uIGNvbXBvc2UtY29sb3ItdmFyaWFibGUoJGNvbG9yLWtleSkge1xuICBAcmV0dXJuICctLSN7JGNvbG9yLWtleX0nO1xufVxuXG5AZnVuY3Rpb24gY29tcG9zZS1jb2xvci12YXJpYWJsZS1yZ2IoJGNvbG9yLWtleSkge1xuICBAcmV0dXJuICctLSN7JGNvbG9yLWtleX0tcmdiJztcbn1cblxuQGZ1bmN0aW9uIGhleFRvUkdCKCRoZXgpIHtcbiAgQHJldHVybiByZWQoJGhleCksIGdyZWVuKCRoZXgpLCBibHVlKCRoZXgpO1xufVxuXG4vLyBXcml0ZSB0byByb290XG46cm9vdCB7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiBtYXAtZ2V0KCRjb2xvcnMsICdsaWdodCcpIHtcbiAgICAje2NvbXBvc2UtY29sb3ItdmFyaWFibGUoJGtleSl9OiAjeyR2YWx1ZX07XG4gIH1cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluIG1hcC1nZXQoJGNvbG9ycywgJ2xpZ2h0Jykge1xuICAgICN7Y29tcG9zZS1jb2xvci12YXJpYWJsZS1yZ2IoJGtleSl9OiAje2hleFRvUkdCKCR2YWx1ZSl9O1xuICB9XG59XG5cbkBtZWRpYSAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgOnJvb3Qge1xuICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiBtYXAtZ2V0KCRjb2xvcnMsICdkYXJrJykge1xuICAgICAgI3tjb21wb3NlLWNvbG9yLXZhcmlhYmxlKCRrZXkpfTogI3skdmFsdWV9O1xuICAgIH1cbiAgICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gbWFwLWdldCgkY29sb3JzLCAnZGFyaycpIHtcbiAgICAgICN7Y29tcG9zZS1jb2xvci12YXJpYWJsZS1yZ2IoJGtleSl9OiAje2hleFRvUkdCKCR2YWx1ZSl9O1xuICAgIH1cbiAgfVxufVxuXG4vLyAvLyBGdW5jdGlvbnNcbi8vIEBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogJycpIHtcbi8vICAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbi8vICAgQGlmIG5vdCAkaW5kZXgge1xuLy8gICAgIEByZXR1cm4gJHN0cmluZztcbi8vICAgfVxuLy8gICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4vLyB9XG5cbi8vIEBmdW5jdGlvbiBjb2xvci1nZXQoJHBhbGV0dGUsICRjb2xvci1rZXkpIHtcbi8vICAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJGNvbG9ycywgJHBhbGV0dGUpLCAkY29sb3Ita2V5KTtcbi8vIH1cblxuLy8gQG1peGluIGNvbG9yLWFzc2lnbigkcHJvcGVydHksICRjb2xvci1rZXksICR0ZW1wbGF0ZTogJycpIHtcbi8vICAgJGZhbGxiYWNrOiAje2NvbG9yLWdldChcImxpZ2h0XCIsICRjb2xvci1rZXkpfTtcbi8vICAgJHZhcjogdmFyKCN7Y29tcG9zZS1jb2xvci12YXJpYWJsZSgkY29sb3Ita2V5KX0pO1xuXG4vLyAgICN7JHByb3BlcnR5fTogaWYoc3RyLWxlbmd0aCgkdGVtcGxhdGUpID09IDAsICRmYWxsYmFjaywgI3tzdHItcmVwbGFjZSgkdGVtcGxhdGUsICRjb2xvci1wbGFjZWhvbGRlciwgJGZhbGxiYWNrKX0pO1xuLy8gICAjeyRwcm9wZXJ0eX06IGlmKHN0ci1sZW5ndGgoJHRlbXBsYXRlKSA9PSAwLCAkdmFyLCAje3N0ci1yZXBsYWNlKCR0ZW1wbGF0ZSwgJGNvbG9yLXBsYWNlaG9sZGVyLCAkdmFyKX0pO1xuLy8gfSIsIi8qIGludGVyLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi1yZWd1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogXG4gIC8vIGxvY2FsKCdJbnRlciBSZWd1bGFyJyksXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tcmVndWxhci5zdmcjSW50ZXInKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBpbnRlci01MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnSW50ZXInOyBcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tNTAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogXG4gIC8vIGxvY2FsKCdJbnRlciBNZWRpdW0nKSxcbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tNTAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tNTAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tNTAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTUwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTUwMC5zdmcjSW50ZXInKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbi8qIGludGVyLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IFxuICAvLyBsb2NhbCgnSW50ZXIgQm9sZCcpLFxuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tNzAwLnN2ZyNJbnRlcicpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnJyksXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tcmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tcmVndWxhci5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi02MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBNZWRpdW0nKSxcbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tNjAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tNjAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tNjAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLTYwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLTYwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi03MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbCgnUG9wcGlucyBCb2xkJyksXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi03MDAuc3ZnI1BvcHBpbnMnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBrYW1lcm9uLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdLYW1lcm9uJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UGF0aH0va2FtZXJvbi12MTEtbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoJ0thbWVyb24gQm9sZCcpLFxuICB1cmwoJyN7JGZvbnRQYXRofS9rYW1lcm9uLXYxMS1sYXRpbi03MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9rYW1lcm9uLXYxMS1sYXRpbi03MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9rYW1lcm9uLXYxMS1sYXRpbi03MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0va2FtZXJvbi12MTEtbGF0aW4tNzAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0va2FtZXJvbi12MTEtbGF0aW4tNzAwLnN2ZyNLYW1lcm9uJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufSIsIi8qKlxuICogU3dpcGVyIDYuOC4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bHkgMjIsIDIwMjFcbiAqL1xuXG4gQGZvbnQtZmFjZXtmb250LWZhbWlseTpzd2lwZXItaWNvbnM7c3JjOnVybCgnZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUEnKSBmb3JtYXQoJ3dvZmYnKTtmb250LXdlaWdodDo0MDA7Zm9udC1zdHlsZTpub3JtYWx9OnJvb3R7LS1zd2lwZXItdGhlbWUtY29sb3I6IzAwN2FmZn0uc3dpcGVyLWNvbnRhaW5lcnttYXJnaW4tbGVmdDphdXRvO21hcmdpbi1yaWdodDphdXRvO3Bvc2l0aW9uOnJlbGF0aXZlO292ZXJmbG93OmhpZGRlbjtsaXN0LXN0eWxlOm5vbmU7cGFkZGluZzowO3otaW5kZXg6MX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXdyYXBwZXJ7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItd3JhcHBlcntwb3NpdGlvbjpyZWxhdGl2ZTt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3otaW5kZXg6MTtkaXNwbGF5OmZsZXg7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07Ym94LXNpemluZzpjb250ZW50LWJveH0uc3dpcGVyLWNvbnRhaW5lci1hbmRyb2lkIC5zd2lwZXItc2xpZGUsLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsMCwwKX0uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdz4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXB9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uPi5zd2lwZXItd3JhcHBlcntmbGV4LXdyYXA6d3JhcDtmbGV4LWRpcmVjdGlvbjpjb2x1bW59LnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlPi5zd2lwZXItd3JhcHBlcnt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dDttYXJnaW46MCBhdXRvfS5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRze3RvdWNoLWFjdGlvbjpwYW4teX0uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cy5zd2lwZXItY29udGFpbmVyLXZlcnRpY2Fse3RvdWNoLWFjdGlvbjpwYW4teH0uc3dpcGVyLXNsaWRle2ZsZXgtc2hyaW5rOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybX0uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFua3t2aXNpYmlsaXR5OmhpZGRlbn0uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0LC5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQgLnN3aXBlci1zbGlkZXtoZWlnaHQ6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlcnthbGlnbi1pdGVtczpmbGV4LXN0YXJ0O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtLGhlaWdodH0uc3dpcGVyLWNvbnRhaW5lci0zZHtwZXJzcGVjdGl2ZToxMjAwcHh9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1jdWJlLXNoYWRvdywuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXdyYXBwZXJ7dHJhbnNmb3JtLXN0eWxlOnByZXNlcnZlLTNkfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTtwb2ludGVyLWV2ZW50czpub25lO3otaW5kZXg6MTB9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBsZWZ0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0e2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byB0b3AscmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9te2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7b3ZlcmZsb3c6YXV0bztzY3JvbGxiYXItd2lkdGg6bm9uZTstbXMtb3ZlcmZsb3ctc3R5bGU6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI6Oi13ZWJraXQtc2Nyb2xsYmFye2Rpc3BsYXk6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXI+LnN3aXBlci1zbGlkZXtzY3JvbGwtc25hcC1hbGlnbjpzdGFydCBzdGFydH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eCBtYW5kYXRvcnl9LnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7c2Nyb2xsLXNuYXAtdHlwZTp5IG1hbmRhdG9yeX06cm9vdHstLXN3aXBlci1uYXZpZ2F0aW9uLXNpemU6NDRweH0uc3dpcGVyLWJ1dHRvbi1uZXh0LC5zd2lwZXItYnV0dG9uLXByZXZ7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTt3aWR0aDpjYWxjKHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpLyA0NCAqIDI3KTtoZWlnaHQ6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7bWFyZ2luLXRvcDpjYWxjKDBweCAtICh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gMikpO3otaW5kZXg6MTA7Y3Vyc29yOnBvaW50ZXI7ZGlzcGxheTpmbGV4O2FsaWduLWl0ZW1zOmNlbnRlcjtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2NvbG9yOnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tZGlzYWJsZWR7b3BhY2l0eTouMzU7Y3Vyc29yOmF1dG87cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXJ7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO2ZvbnQtc2l6ZTp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKTt0ZXh0LXRyYW5zZm9ybTpub25lIWltcG9ydGFudDtsZXR0ZXItc3BhY2luZzowO3RleHQtdHJhbnNmb3JtOm5vbmU7Zm9udC12YXJpYW50OmluaXRpYWw7bGluZS1oZWlnaHQ6MX0uc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0e2xlZnQ6MTBweDtyaWdodDphdXRvfS5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXJ7Y29udGVudDoncHJldid9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldntyaWdodDoxMHB4O2xlZnQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2NvbnRlbnQ6J25leHQnfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24td2hpdGV7LS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojZmZmZmZmfS5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi1ibGFjaywuc3dpcGVyLWJ1dHRvbi1wcmV2LnN3aXBlci1idXR0b24tYmxhY2t7LS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojMDAwMDAwfS5zd2lwZXItYnV0dG9uLWxvY2t7ZGlzcGxheTpub25lfS5zd2lwZXItcGFnaW5hdGlvbntwb3NpdGlvbjphYnNvbHV0ZTt0ZXh0LWFsaWduOmNlbnRlcjt0cmFuc2l0aW9uOi4zcyBvcGFjaXR5O3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwLDAsMCk7ei1pbmRleDoxMH0uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVue29wYWNpdHk6MH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLC5zd2lwZXItcGFnaW5hdGlvbi1jdXN0b20sLnN3aXBlci1wYWdpbmF0aW9uLWZyYWN0aW9ue2JvdHRvbToxMHB4O2xlZnQ6MDt3aWR0aDoxMDAlfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7b3ZlcmZsb3c6aGlkZGVuO2ZvbnQtc2l6ZTowfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2Zvcm06c2NhbGUoLjMzKTtwb3NpdGlvbjpyZWxhdGl2ZX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZle3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW57dHJhbnNmb3JtOnNjYWxlKDEpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjY2KX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldnt0cmFuc2Zvcm06c2NhbGUoLjMzKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW5leHR7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0LW5leHR7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt3aWR0aDo4cHg7aGVpZ2h0OjhweDtkaXNwbGF5OmlubGluZS1ibG9jaztib3JkZXItcmFkaXVzOjUwJTtiYWNrZ3JvdW5kOiMwMDA7b3BhY2l0eTouMn1idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2JvcmRlcjpub25lO21hcmdpbjowO3BhZGRpbmc6MDtib3gtc2hhZG93Om5vbmU7LXdlYmtpdC1hcHBlYXJhbmNlOm5vbmU7YXBwZWFyYW5jZTpub25lfS5zd2lwZXItcGFnaW5hdGlvbi1jbGlja2FibGUgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtjdXJzb3I6cG9pbnRlcn0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXtvcGFjaXR5OjE7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0c3tyaWdodDoxMHB4O3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwtNTAlLDApfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjZweCAwO2Rpc3BsYXk6YmxvY2t9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7d2lkdGg6OHB4fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e2Rpc3BsYXk6aW5saW5lLWJsb2NrO3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHttYXJnaW46MCA0cHh9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWN7bGVmdDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7d2hpdGUtc3BhY2U6bm93cmFwfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNpdGlvbjouMnMgdHJhbnNmb3JtLC4ycyBsZWZ0fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1ydGw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgcmlnaHR9LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMjUpO3Bvc2l0aW9uOmFic29sdXRlfS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItZmlsbHtiYWNrZ3JvdW5kOnZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO3RyYW5zZm9ybTpzY2FsZSgwKTt0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wfS5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7dHJhbnNmb3JtLW9yaWdpbjpyaWdodCB0b3B9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRle3dpZHRoOjEwMCU7aGVpZ2h0OjRweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsLnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFye3dpZHRoOjRweDtoZWlnaHQ6MTAwJTtsZWZ0OjA7dG9wOjB9LnN3aXBlci1wYWdpbmF0aW9uLXdoaXRley0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6I2ZmZmZmZn0uc3dpcGVyLXBhZ2luYXRpb24tYmxhY2t7LS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojMDAwMDAwfS5zd2lwZXItcGFnaW5hdGlvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXNjcm9sbGJhcntib3JkZXItcmFkaXVzOjEwcHg7cG9zaXRpb246cmVsYXRpdmU7LW1zLXRvdWNoLWFjdGlvbjpub25lO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuMSl9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjElO2JvdHRvbTozcHg7ei1pbmRleDo1MDtoZWlnaHQ6NXB4O3dpZHRoOjk4JX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXNjcm9sbGJhcntwb3NpdGlvbjphYnNvbHV0ZTtyaWdodDozcHg7dG9wOjElO3otaW5kZXg6NTA7d2lkdGg6NXB4O2hlaWdodDo5OCV9LnN3aXBlci1zY3JvbGxiYXItZHJhZ3toZWlnaHQ6MTAwJTt3aWR0aDoxMDAlO3Bvc2l0aW9uOnJlbGF0aXZlO2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7Ym9yZGVyLXJhZGl1czoxMHB4O2xlZnQ6MDt0b3A6MH0uc3dpcGVyLXNjcm9sbGJhci1jdXJzb3ItZHJhZ3tjdXJzb3I6bW92ZX0uc3dpcGVyLXNjcm9sbGJhci1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXpvb20tY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7ZGlzcGxheTpmbGV4O2p1c3RpZnktY29udGVudDpjZW50ZXI7YWxpZ24taXRlbXM6Y2VudGVyO3RleHQtYWxpZ246Y2VudGVyfS5zd2lwZXItem9vbS1jb250YWluZXI+Y2FudmFzLC5zd2lwZXItem9vbS1jb250YWluZXI+aW1nLC5zd2lwZXItem9vbS1jb250YWluZXI+c3Zne21heC13aWR0aDoxMDAlO21heC1oZWlnaHQ6MTAwJTtvYmplY3QtZml0OmNvbnRhaW59LnN3aXBlci1zbGlkZS16b29tZWR7Y3Vyc29yOm1vdmV9LnN3aXBlci1sYXp5LXByZWxvYWRlcnt3aWR0aDo0MnB4O2hlaWdodDo0MnB4O3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6NTAlO3RvcDo1MCU7bWFyZ2luLWxlZnQ6LTIxcHg7bWFyZ2luLXRvcDotMjFweDt6LWluZGV4OjEwO3RyYW5zZm9ybS1vcmlnaW46NTAlO2FuaW1hdGlvbjpzd2lwZXItcHJlbG9hZGVyLXNwaW4gMXMgaW5maW5pdGUgbGluZWFyO2JveC1zaXppbmc6Ym9yZGVyLWJveDtib3JkZXI6NHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSk7Ym9yZGVyLXJhZGl1czo1MCU7Ym9yZGVyLXRvcC1jb2xvcjp0cmFuc3BhcmVudH0uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRley0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojZmZmfS5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2t7LS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiMwMDB9QGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW57MTAwJXt0cmFuc2Zvcm06cm90YXRlKDM2MGRlZyl9fS5zd2lwZXItY29udGFpbmVyIC5zd2lwZXItbm90aWZpY2F0aW9ue3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtwb2ludGVyLWV2ZW50czpub25lO29wYWNpdHk6MDt6LWluZGV4Oi0xMDAwfS5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZXt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjplYXNlLW91dH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJle292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjE7dmlzaWJpbGl0eTpoaWRkZW47dHJhbnNmb3JtLW9yaWdpbjowIDA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lfS5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZXt0cmFuc2Zvcm0tb3JpZ2luOjEwMCUgMH0uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1uZXh0Ky5zd2lwZXItc2xpZGUsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXByZXZ7cG9pbnRlci1ldmVudHM6YXV0bzt2aXNpYmlsaXR5OnZpc2libGV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93e3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDtib3R0b206MHB4O3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7b3BhY2l0eTouNjt6LWluZGV4OjB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZXtjb250ZW50OicnO2JhY2tncm91bmQ6IzAwMDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7Ym90dG9tOjA7cmlnaHQ6MDtmaWx0ZXI6Ymx1cig1MHB4KX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwe292ZXJmbG93OnZpc2libGV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlLC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmV7cG9pbnRlci1ldmVudHM6YXV0b30uc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcHt6LWluZGV4OjA7LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjtiYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0iLCIvKiEgbm9ybWFsaXplLmNzcyB2OC4wLjEgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5cbi8qIERvY3VtZW50XG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuKi9cblxuaHRtbCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyBcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi8qIFNlY3Rpb25zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xufVxuXG4vKipcbiAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgKi9cblxubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgKi9cblxuaDEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICovXG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gICovXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgKi9cblxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7XG59XG5cbi8qKlxuICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAqIGFsbCBicm93c2Vycy5cbiAgKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyogRm9ybXNcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICovXG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgKi9cblxuYnV0dG9uLFxuaW5wdXQgeyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7IC8qIDEgKi9cbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICovXG5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLFxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICovXG5cbmJ1dHRvbjotbW96LWZvY3VzcmluZyxcblt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG4vKipcbiAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICovXG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG4gICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAqL1xuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgKi9cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4gICovXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgKi9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbn1cblxuLyogSW50ZXJhY3RpdmVcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKlxuICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICovXG5cbmRldGFpbHMge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLypcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICovXG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICovXG5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogU00yIEFkZGl0aW9uc1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuaHRtbCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIGJveC1zaXppbmc6IGluaGVyaXQ7XG59XG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTpub3JtYWw7XG59XG5bdHlwZT1cImNoZWNrYm94XCJdLFxuW3R5cGU9XCJyYWRpb1wiXSB7XG4gIGJhY2tncm91bmQ6d2hpdGU7XG59XG5pbnB1dCx0ZXh0YXJlYSB7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG59XG5idXR0b24saW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIGN1cnNvcjpwb2ludGVyO1xuICBhcHBlYXJhbmNlOm5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zdHlsZTogaGlkZGVuO1xufSIsIi8qIVxuVGhlbWUgTmFtZTogQ0NQIE1haW4gVGhlbWUgXG5UaGVtZSBVUkk6IGh0dHA6Ly8vY29tbXVuaXR5Y2FyZS5jb21cbkRlc2NyaXB0aW9uOiBTTTJ8RGV2IFRoZW1lXG5WZXJzaW9uOiAyLjQuMlxuQXV0aG9yOiBTTTJ8RGV2XG5BdXRob3IgVVJJOiBodHRwOi8vc20yZGV2LmNvbSBcbkxpY2Vuc2U6IENvcHlyaWdodCwgU00yfERldlxuKi9cbjpyb290IHtcbiAgLS13aGl0ZTogI2ZmZjtcbiAgLS1ibGFjazogIzAwMDtcbiAgLS1icmFuZDogIzkxMWE0MDtcbiAgLS1wcmltYXJ5OiAjMmI0NjYxO1xuICAtLXNlY29uZGFyeTogIzAxOTg3OTtcbiAgLS1sYWJlbDogIzMzNjU4YTtcbiAgLS1iYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAtLWFjY2VudC1ibHVlOiAjMDBhNmNlO1xuICAtLWFjY2VudC15ZWxsb3c6ICNmZmQ2NWQ7XG4gIC0tYWNjZW50LW9yYW5nZTogI2Y2YWE0ODtcbiAgLS1hY2NlbnQtcHVycGxlOiAjODkyNjc3O1xuICAtLWdyZXktbGlnaHQ6ICNlZWU7XG4gIC0tbGluazogIzkxMWE0MDtcbiAgLS1ob3ZlcjogIzAwYTZjZTtcbiAgLS13aGl0ZS1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYmxhY2stcmdiOiAwLCAwLCAwO1xuICAtLWJyYW5kLXJnYjogMTQ1LCAyNiwgNjQ7XG4gIC0tcHJpbWFyeS1yZ2I6IDQzLCA3MCwgOTc7XG4gIC0tc2Vjb25kYXJ5LXJnYjogMSwgMTUyLCAxMjE7XG4gIC0tbGFiZWwtcmdiOiA1MSwgMTAxLCAxMzg7XG4gIC0tYmFja2dyb3VuZC1yZ2I6IDI0OSwgMjQ5LCAyNDk7XG4gIC0tYWNjZW50LWJsdWUtcmdiOiAwLCAxNjYsIDIwNjtcbiAgLS1hY2NlbnQteWVsbG93LXJnYjogMjU1LCAyMTQsIDkzO1xuICAtLWFjY2VudC1vcmFuZ2UtcmdiOiAyNDYsIDE3MCwgNzI7XG4gIC0tYWNjZW50LXB1cnBsZS1yZ2I6IDEzNywgMzgsIDExOTtcbiAgLS1ncmV5LWxpZ2h0LXJnYjogMjM4LCAyMzgsIDIzODtcbiAgLS1saW5rLXJnYjogMTQ1LCAyNiwgNjQ7XG4gIC0taG92ZXItcmdiOiAwLCAxNjYsIDIwNjtcbn1cblxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICA6cm9vdCB7XG4gICAgLS13aGl0ZTogI2ZmZjtcbiAgICAtLWJsYWNrOiAjMDAwO1xuICAgIC0tYnJhbmQ6ICM5MTFhNDA7XG4gICAgLS1wcmltYXJ5OiAjMjczNTQ2O1xuICAgIC0tc2Vjb25kYXJ5OiAjMDE5ODc5O1xuICAgIC0tbGFiZWw6ICMzMzY1OGE7XG4gICAgLS1iYWNrZ3JvdW5kOiAjZjlmOWY5O1xuICAgIC0tYWNjZW50LWJsdWU6ICMwMGE2Y2U7XG4gICAgLS1hY2NlbnQteWVsbG93OiAjZmZkNjVkO1xuICAgIC0tYWNjZW50LW9yYW5nZTogI2Y2YWE0ODtcbiAgICAtLWFjY2VudC1wdXJwbGU6ICM4OTI2Nzc7XG4gICAgLS1ncmV5LWxpZ2h0OiAjZWVlO1xuICAgIC0tbGluazogIzkxMWE0MDtcbiAgICAtLWhvdmVyOiAjMDBhNmNlO1xuICAgIC0td2hpdGUtcmdiOiAyNTUsIDI1NSwgMjU1O1xuICAgIC0tYmxhY2stcmdiOiAwLCAwLCAwO1xuICAgIC0tYnJhbmQtcmdiOiAxNDUsIDI2LCA2NDtcbiAgICAtLXByaW1hcnktcmdiOiAzOSwgNTMsIDcwO1xuICAgIC0tc2Vjb25kYXJ5LXJnYjogMSwgMTUyLCAxMjE7XG4gICAgLS1sYWJlbC1yZ2I6IDUxLCAxMDEsIDEzODtcbiAgICAtLWJhY2tncm91bmQtcmdiOiAyNDksIDI0OSwgMjQ5O1xuICAgIC0tYWNjZW50LWJsdWUtcmdiOiAwLCAxNjYsIDIwNjtcbiAgICAtLWFjY2VudC15ZWxsb3ctcmdiOiAyNTUsIDIxNCwgOTM7XG4gICAgLS1hY2NlbnQtb3JhbmdlLXJnYjogMjQ2LCAxNzAsIDcyO1xuICAgIC0tYWNjZW50LXB1cnBsZS1yZ2I6IDEzNywgMzgsIDExOTtcbiAgICAtLWdyZXktbGlnaHQtcmdiOiAyMzgsIDIzOCwgMjM4O1xuICAgIC0tbGluay1yZ2I6IDE0NSwgMjYsIDY0O1xuICAgIC0taG92ZXItcmdiOiAwLCAxNjYsIDIwNjtcbiAgfVxufVxuQGtleWZyYW1lcyB3aWdnbGUge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTtcbiAgfVxuICAyMCUsIDgwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgycHgsIDAsIDApO1xuICB9XG4gIDMwJSwgNTAlLCA3MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTRweCwgMCwgMCk7XG4gIH1cbiAgNDAlLCA2MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoNHB4LCAwLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzaGluZSB7XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEyNSU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtZG93biB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgdG9wO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc2xpZGUtdXAge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDApO1xuICB9XG59XG4vKiBpbnRlci1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLXJlZ3VsYXIuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi1yZWd1bGFyLnN2ZyNJbnRlclwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGludGVyLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi01MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi01MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi01MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tNTAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi01MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTUwMC5zdmcjSW50ZXJcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBpbnRlci03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tNzAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tNzAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tNzAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTcwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tNzAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi03MDAuc3ZnI0ludGVyXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLXJlZ3VsYXIuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLXJlZ3VsYXIud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tcmVndWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tcmVndWxhci50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tcmVndWxhci5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtNjAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tNjAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiUG9wcGlucyBNZWRpdW1cIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tNjAwLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tNjAwLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLTYwMC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tNjAwLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi02MDAuc3ZnI1BvcHBpbnNcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLTcwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlBvcHBpbnMgQm9sZFwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLTcwMC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGthbWVyb24tNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJLYW1lcm9uXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMva2FtZXJvbi12MTEtbGF0aW4tNzAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiS2FtZXJvbiBCb2xkXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ZvbnRzL2thbWVyb24tdjExLWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ZvbnRzL2thbWVyb24tdjExLWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9mb250cy9rYW1lcm9uLXYxMS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ZvbnRzL2thbWVyb24tdjExLWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHMva2FtZXJvbi12MTEtbGF0aW4tNzAwLnN2ZyNLYW1lcm9uXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi8qIFNlY3Rpb25zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgKiBhbGwgYnJvd3NlcnMuXG4gICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTTTIgQWRkaXRpb25zXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXN0eWxlOiBoaWRkZW47XG59XG5cbi5mb250LXByaW1hcnksIC5nZmllbGQgLmdjaG9pY2UgbGFiZWwsIC5nZmllbGRfcmVxdWlyZWRfYXN0ZXJpc2ssIC5nZmllbGRfcmVxdWlyZWRfdGV4dCwgLmludHJvLS1ub25lIC5pbnRyb19fdGl0bGUsIC5oaWdobGlnaHQtZ3JpZF9fdGl0bGUsIC5leHBhbmQtZ3JpZCBibG9ja3F1b3RlIHAsIC5leHBhbmQtZ3JpZF9fbGVkLCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cbi5mb250LXByaW1hcnktLW1lZGl1bSwgLmZlZWQgLmZhY2V0d3AtcmFkaW8uY2hlY2tlZCwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5mYWNldHdwLXJhZGlvLmNoZWNrZWQsIC5zcGVjaWFsdGllc19faXRlbSBhLCAuaGlnaGxpZ2h0X19kZWssIC5wcm9maWxlLWFzaWRlLXRhYnNfX2xpLmFjdGl2ZSBhLCAubWFycXVlZV9fc3VidGl0bGUsIC5uYXYgLndwLW1lbnUgbGkgYSwgLnRhZ3NfX3RhZywgLm1ldGFfX2RsaXN0IGR0LCAuY2FyZF9fc3VidGl0bGUsIC5idXR0b25fX3BhbmVsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZm9udC1wcmltYXJ5LS1ib2xkLCAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciBwLCAuY2FyZWVyc19fZGVrLCAubmF2X190b3AgYSwgLmJ1dHRvbiwgLmZhY2V0d3AtZmx5b3V0LXJlc2V0IHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvbnQtaGVhZGluZywgLmZpbmRlciAuZmFjZXR3cC1mYWNldC1jb3VudCwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LWNvdW50LCAuZmFjZXR3cC1mYWNldC1jb3VudCwgLnNlY3Rpb24taGVhZGluZ19fZGVrLCAuY2FyZWVycy1zbGlkZXJfX3Bvc2l0aW9uLCAuY2FyZWVycy1zbGlkZXJfX25hbWUsIC5zaWRlYmFyX19uYXYgYSwgLnRhYnMtZHJvcGRvd25fX3RhYnMgYSwgLmdyaWQtc3F1YXJlc19faXRlbSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLmZvbnQtaGVhZGluZy1tZWRpdW0sIC5zaW5nbGUtbGVhZGVyc2hpcCAucGFnZS1pdGVtLTY4MSBhLCAuc2lkZWJhcl9fbmF2IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEsIC5tYXJxdWVlLWhvbWVfX2xpbmstbGFiZWwgYSwgLm1hcnF1ZWUtaG9tZV9fZGVrIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBibG9ja3F1b3RlID4gKiwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBibG9ja3F1b3RlID4gKiwgLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdF9fdGl0bGUtLXNtYWxsLCAuc2luZ2xlLXBvc3RfX2RhdGUsIC5zaW5nbGUtcG9zdF9fZXhjZXJwdCwgLm1lZGlhLWdhbGxlcnlfX3RpdGxlLCAuYXBwc3RvcmVzIHN0cm9uZywgLmFyY2hpdmVbY2xhc3MqPVwiIHRheC1cIl0gLmNvbnRlbnQgc2VjdGlvbiAudGVybV9fdGl0bGUtLWNoaWxkIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbn1cblxuLmZvbnQtaGVhZGluZy1ib2xkLCAuZ2ZpZWxkIGxhYmVsLCAuZ2ZpZWxkIGxlZ2VuZCwgLmdyaWQtcm93c19fdGl0bGUsIC5jYXJkX190aXRsZS0tbGFzdHdvcmQgc3Ryb25nLCBoMSwgaDIsIGgzLCBoNCwgaDUsIGg2LCAuaDEsIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQgLmV4cGFuZC1ncmlkX19oZWQsIC5oMiwgLmgzLCAuY2FyZF9fdGl0bGUsIC5oNCwgLmdzZWN0aW9uX3RpdGxlLCAuaDUsIC50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFiczpiZWZvcmUsIC5wb3N0X190aXRsZSwgLm5vdGljZSBoNSwgLmg2LCAuZ3JpZC1zcXVhcmVzX19saW5rIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uZm9udC1sYWJlbCwgLmxhYmVsLCAuZmFjZXR3cC1mbHlvdXQgLmZseW91dC1yb3cgaDMsIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlLCAuZm9vdGVyX19uYXYgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIC53cC1jYXB0aW9uLXRleHQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgLndwLWNhcHRpb24tdGV4dCwgLnBvc3RfX3Bvc2l0aW9uLCAucG9zdF9fZGF0ZSwgLmFsZXJ0X19idXR0b24gYSB7XG4gIGZvbnQtZmFtaWx5OiBcIkthbWVyb25cIjtcbiAgZm9udC13ZWlnaHQ6IFwiNzAwXCI7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIC5oMSwgLmV4cGFuZC1ncmlkX19leHBhbmRlZCAuZXhwYW5kLWdyaWRfX2hlZCwgLmgyLCAuaDMsIC5jYXJkX190aXRsZSwgLmg0LCAuZ3NlY3Rpb25fdGl0bGUsIC5oNSwgLnRhYmJlZC1jb250ZW50IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzOmJlZm9yZSwgLnBvc3RfX3RpdGxlLCAubm90aWNlIGg1LCAuaDYsIC5ncmlkLXNxdWFyZXNfX2xpbmsge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbjogMDtcbn1cblxuLmgxLS1tZWRpdW0sIC5oMi0tbWVkaXVtLCAuaDMtLW1lZGl1bSwgLmg0LS1tZWRpdW0sIC5oNS0tbWVkaXVtLCAuaDYtLW1lZGl1bSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbmgxLCAuaDEsIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQgLmV4cGFuZC1ncmlkX19oZWQge1xuICBmb250LXNpemU6IGNhbGMoMzBweCArIDMwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzBweCArIDM0ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGgxLCAuaDEsIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQgLmV4cGFuZC1ncmlkX19oZWQge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBoMSwgLmgxLCAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIC5leHBhbmQtZ3JpZF9faGVkIHtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgaDEsIC5oMSwgLmV4cGFuZC1ncmlkX19leHBhbmRlZCAuZXhwYW5kLWdyaWRfX2hlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDEsIC5oMSwgLmV4cGFuZC1ncmlkX19leHBhbmRlZCAuZXhwYW5kLWdyaWRfX2hlZCB7XG4gICAgbGluZS1oZWlnaHQ6IDY0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5oMiwgLmgyIHtcbiAgZm9udC1zaXplOiBjYWxjKDI1cHggKyAxMiAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDI4cHggKyAxNCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAzN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGxpbmUtaGVpZ2h0OiA0MnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDMsIC5oMywgLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1zaXplOiBjYWxjKDIycHggKyA4ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjNweCArIDE0ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGgzLCAuaDMsIC5jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGgzLCAuaDMsIC5jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGgzLCAuaDMsIC5jYXJkX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDMsIC5oMywgLmNhcmRfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmg0LCAuaDQsIC5nc2VjdGlvbl90aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIzcHggKyA5ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGg0LCAuaDQsIC5nc2VjdGlvbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGg0LCAuaDQsIC5nc2VjdGlvbl90aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGg0LCAuaDQsIC5nc2VjdGlvbl90aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDQsIC5oNCwgLmdzZWN0aW9uX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmg1LCAuaDUsIC50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFiczpiZWZvcmUsIC5wb3N0X190aXRsZSwgLm5vdGljZSBoNSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgNyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIycHggKyA2ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGg1LCAuaDUsIC50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFiczpiZWZvcmUsIC5wb3N0X190aXRsZSwgLm5vdGljZSBoNSB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGg1LCAuaDUsIC50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFiczpiZWZvcmUsIC5wb3N0X190aXRsZSwgLm5vdGljZSBoNSB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGg1LCAuaDUsIC50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFiczpiZWZvcmUsIC5wb3N0X190aXRsZSwgLm5vdGljZSBoNSB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDUsIC5oNSwgLnRhYmJlZC1jb250ZW50IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzOmJlZm9yZSwgLnBvc3RfX3RpdGxlLCAubm90aWNlIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbnAsIC5wLCAuc2luZ2xlLWRvY3RvcnMgLnByb2ZpbGVfX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuc2luZ2xlLXByYWN0aWNlcyAucHJvZmlsZV9fZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5wcm9maWxlX19kbGlzdCBkZCwgLnByb2ZpbGUtdGFic19fbGkgYSwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIG9sIGxpLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IG9sIGxpLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdWw6bm90KC50YWdzKSBsaSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCB1bDpub3QoLnRhZ3MpIGxpLCAubWV0YV9fZGxpc3QgZHQsIC5jYXJkX19zdWJ0aXRsZSwgLmFjY29yZGlvbi0tZmFxIC5hY2NvcmRpb25fX3EsIC5hcHBzdG9yZXMgc3Ryb25nIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAxICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjBweCArIDQgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgcCwgLnAsIC5zaW5nbGUtZG9jdG9ycyAucHJvZmlsZV9fZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5zaW5nbGUtcHJhY3RpY2VzIC5wcm9maWxlX19mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnByb2ZpbGVfX2RsaXN0IGRkLCAucHJvZmlsZS10YWJzX19saSBhLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgb2wgbGksIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgb2wgbGksIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB1bDpub3QoLnRhZ3MpIGxpLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IHVsOm5vdCgudGFncykgbGksIC5tZXRhX19kbGlzdCBkdCwgLmNhcmRfX3N1YnRpdGxlLCAuYWNjb3JkaW9uLS1mYXEgLmFjY29yZGlvbl9fcSwgLmFwcHN0b3JlcyBzdHJvbmcge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBwLCAucCwgLnNpbmdsZS1kb2N0b3JzIC5wcm9maWxlX19mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnNpbmdsZS1wcmFjdGljZXMgLnByb2ZpbGVfX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAucHJvZmlsZV9fZGxpc3QgZGQsIC5wcm9maWxlLXRhYnNfX2xpIGEsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBvbCBsaSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBvbCBsaSwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHVsOm5vdCgudGFncykgbGksIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgdWw6bm90KC50YWdzKSBsaSwgLm1ldGFfX2RsaXN0IGR0LCAuY2FyZF9fc3VidGl0bGUsIC5hY2NvcmRpb24tLWZhcSAuYWNjb3JkaW9uX19xLCAuYXBwc3RvcmVzIHN0cm9uZyB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIHAsIC5wLCAuc2luZ2xlLWRvY3RvcnMgLnByb2ZpbGVfX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuc2luZ2xlLXByYWN0aWNlcyAucHJvZmlsZV9fZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2UsIC5wcm9maWxlX19kbGlzdCBkZCwgLnByb2ZpbGUtdGFic19fbGkgYSwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIG9sIGxpLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IG9sIGxpLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdWw6bm90KC50YWdzKSBsaSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCB1bDpub3QoLnRhZ3MpIGxpLCAubWV0YV9fZGxpc3QgZHQsIC5jYXJkX19zdWJ0aXRsZSwgLmFjY29yZGlvbi0tZmFxIC5hY2NvcmRpb25fX3EsIC5hcHBzdG9yZXMgc3Ryb25nIHtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBwLCAucCwgLnNpbmdsZS1kb2N0b3JzIC5wcm9maWxlX19mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnNpbmdsZS1wcmFjdGljZXMgLnByb2ZpbGVfX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAucHJvZmlsZV9fZGxpc3QgZGQsIC5wcm9maWxlLXRhYnNfX2xpIGEsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBvbCBsaSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBvbCBsaSwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHVsOm5vdCgudGFncykgbGksIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgdWw6bm90KC50YWdzKSBsaSwgLm1ldGFfX2RsaXN0IGR0LCAuY2FyZF9fc3VidGl0bGUsIC5hY2NvcmRpb24tLWZhcSAuYWNjb3JkaW9uX19xLCAuYXBwc3RvcmVzIHN0cm9uZyB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucC1zbWFsbCwgLnZhbGlkYXRpb25fbWVzc2FnZSwgLmdmaWVsZF9kZXNjcmlwdGlvbiwgLmdzZWN0aW9uX2Rlc2NyaXB0aW9uLCAuZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgb2wsIC5nZm9ybV9yZXF1aXJlZF9sZWdlbmQsIC5nZm9ybV9kZXNjcmlwdGlvbiwgLmZpbmRlciAuZmFjZXR3cC1mYWNldCwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LCAuZmVhdHVyZXNfX2RlayBwLCAuZmVhdHVyZXMtYmFkZ2VzX19mZWF0dXJlcyAudGhlX2NvbnRlbnQgcCwgLnNpZGViYXItYnV0dG9uc19fbGluaywgLnByb2ZpbGUtLWhlYWx0aHBhcmsgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMykgcCwgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDYpIHAsIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkgcCwgLnByb2ZpbGVfX2NvbHVtbiBsaTpub3QoLnRhZ3NfX3RhZyksIC5wcm9maWxlLWFzaWRlLXRhYnNfX2xpIGEsIC5mb290ZXJfX2NvcHlyaWdodCBwLCAuZm9vdGVyX19uYXYgYSwgLnNpbmdsZS1wb3N0X19kYXRlLCAuc2VhcmNoX19leGNlcnB0LCAucG9zdC1ncmlkIC5wb3N0X19leGNlcnB0LCAubm90aWNlIHAsIC5tZXRhX19kbGlzdCBkZCwgLm1ldGFfX2xpc3QsIC5tZXRhLCAuY2FyZCBhZGRyZXNzLCAudWktZGF0ZXBpY2tlciBhZGRyZXNzLCAuY2FyZF9fZXhjZXJwdCBwLCAuY2FyZF9fZGV0YWlscyBwLCAuYnV0dG9uX19wYW5lbCwgLmFsZXJ0LS1wcmFjdGljZSBwLCAuYWxlcnRfX2NvbnRlbnQgLnRoZV9jb250ZW50IHAsIGFkZHJlc3Mge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbn1cblxuLnAtbWVkaXVtLCAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciBwIHtcbiAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAyICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjJweCArIDIgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnAtbWVkaXVtLCAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnAtbWVkaXVtLCAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciBwIHtcbiAgICBmb250LXNpemU6IDE3cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnAtbWVkaXVtLCAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciBwIHtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucC1tZWRpdW0sIC50YWJiZWQtY29udGVudF9faGVhZGVyIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtbGFyZ2UsIC5zcG90bGlnaHRfX2RlayBwLCAuc2VjdGlvbi1oZWFkaW5nX19kZWssIC5pbnRyby0tZnVsbCAuaW50cm9fX292ZXJsYXkgcCwgLmNhcmVlcnNfX2RlaywgLmFjY29yZGlvbl9fY2F0IHtcbiAgZm9udC1zaXplOiBjYWxjKDE1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjJweCArIDggKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnAtbGFyZ2UsIC5zcG90bGlnaHRfX2RlayBwLCAuc2VjdGlvbi1oZWFkaW5nX19kZWssIC5pbnRyby0tZnVsbCAuaW50cm9fX292ZXJsYXkgcCwgLmNhcmVlcnNfX2RlaywgLmFjY29yZGlvbl9fY2F0IHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnAtbGFyZ2UsIC5zcG90bGlnaHRfX2RlayBwLCAuc2VjdGlvbi1oZWFkaW5nX19kZWssIC5pbnRyby0tZnVsbCAuaW50cm9fX292ZXJsYXkgcCwgLmNhcmVlcnNfX2RlaywgLmFjY29yZGlvbl9fY2F0IHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnAtbGFyZ2UsIC5zcG90bGlnaHRfX2RlayBwLCAuc2VjdGlvbi1oZWFkaW5nX19kZWssIC5pbnRyby0tZnVsbCAuaW50cm9fX292ZXJsYXkgcCwgLmNhcmVlcnNfX2RlaywgLmFjY29yZGlvbl9fY2F0IHtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucC1sYXJnZSwgLnNwb3RsaWdodF9fZGVrIHAsIC5zZWN0aW9uLWhlYWRpbmdfX2RlaywgLmludHJvLS1mdWxsIC5pbnRyb19fb3ZlcmxheSBwLCAuY2FyZWVyc19fZGVrLCAuYWNjb3JkaW9uX19jYXQge1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtbGFyZ2VyLCAuaW50cm9fX3RpdGxlLCAuaW50cm8gLnRoZV9jb250ZW50IHtcbiAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAxNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIycHggKyAxNCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucC1sYXJnZXIsIC5pbnRyb19fdGl0bGUsIC5pbnRybyAudGhlX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucC1sYXJnZXIsIC5pbnRyb19fdGl0bGUsIC5pbnRybyAudGhlX2NvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucC1sYXJnZXIsIC5pbnRyb19fdGl0bGUsIC5pbnRybyAudGhlX2NvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wLWxhcmdlciwgLmludHJvX190aXRsZSwgLmludHJvIC50aGVfY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc3VidGl0bGUsIC5tYXJxdWVlX19zdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgNyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIxcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zdWJ0aXRsZSwgLm1hcnF1ZWVfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnN1YnRpdGxlLCAubWFycXVlZV9fc3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3VidGl0bGUsIC5tYXJxdWVlX19zdWJ0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnN1YnRpdGxlLCAubWFycXVlZV9fc3VidGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxhYmVsLCAuZmFjZXR3cC1mbHlvdXQgLmZseW91dC1yb3cgaDMsIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlLCAuZm9vdGVyX19uYXYgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIC53cC1jYXB0aW9uLXRleHQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgLndwLWNhcHRpb24tdGV4dCwgLnBvc3RfX3Bvc2l0aW9uLCAucG9zdF9fZGF0ZSwgLmFsZXJ0X19idXR0b24gYSB7XG4gIG1hcmdpbjogMjBweCAwIDVweCAwO1xuICBmb250LXNpemU6IGNhbGMoMTNweCArIDEgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygxNHB4ICsgMiAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGNvbG9yOiB2YXIoLS1sYWJlbCk7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmxhYmVsLCAuZmFjZXR3cC1mbHlvdXQgLmZseW91dC1yb3cgaDMsIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlLCAuZm9vdGVyX19uYXYgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIC53cC1jYXB0aW9uLXRleHQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgLndwLWNhcHRpb24tdGV4dCwgLnBvc3RfX3Bvc2l0aW9uLCAucG9zdF9fZGF0ZSwgLmFsZXJ0X19idXR0b24gYSB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5sYWJlbCwgLmZhY2V0d3AtZmx5b3V0IC5mbHlvdXQtcm93IGgzLCAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLmZvb3Rlcl9fbmF2IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSAud3AtY2FwdGlvbi10ZXh0LCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IC53cC1jYXB0aW9uLXRleHQsIC5wb3N0X19wb3NpdGlvbiwgLnBvc3RfX2RhdGUsIC5hbGVydF9fYnV0dG9uIGEge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubGFiZWwsIC5mYWNldHdwLWZseW91dCAuZmx5b3V0LXJvdyBoMywgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5mb290ZXJfX25hdiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgLndwLWNhcHRpb24tdGV4dCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCAud3AtY2FwdGlvbi10ZXh0LCAucG9zdF9fcG9zaXRpb24sIC5wb3N0X19kYXRlLCAuYWxlcnRfX2J1dHRvbiBhIHtcbiAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubGFiZWwsIC5mYWNldHdwLWZseW91dCAuZmx5b3V0LXJvdyBoMywgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5mb290ZXJfX25hdiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgLndwLWNhcHRpb24tdGV4dCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCAud3AtY2FwdGlvbi10ZXh0LCAucG9zdF9fcG9zaXRpb24sIC5wb3N0X19kYXRlLCAuYWxlcnRfX2J1dHRvbiBhIHtcbiAgICBsaW5lLWhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubGFiZWwgfiBwLCAuZmFjZXR3cC1mbHlvdXQgLmZseW91dC1yb3cgaDMgfiBwLCAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSB+IHAsIC5mb290ZXJfX25hdiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhIH4gcCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIC53cC1jYXB0aW9uLXRleHQgfiBwLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IC53cC1jYXB0aW9uLXRleHQgfiBwLCAucG9zdF9fcG9zaXRpb24gfiBwLCAucG9zdF9fZGF0ZSB+IHAsIC5hbGVydF9fYnV0dG9uIGEgfiBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG5ib2R5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgYm9keSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvaGFsZnRvbmUtbGVmdC5zdmdcIikgdG9wIGxlZnQgcmVwZWF0LXksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvaW1nL2hhbGZ0b25lLXJpZ2h0LnN2Z1wiKSB0b3AgcmlnaHQgcmVwZWF0LXksIHZhcigtLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gIH1cbn1cblxubWFpbjpub3QoLmhvbWUpIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICBtYWluOm5vdCguaG9tZSkge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jb250ZW50LS1oYXMtc2lkZWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmNvbnRlbnQtLWhhcy1zaWRlYmFyID4gYXJ0aWNsZSwgLmNvbnRlbnQtLWhhcy1zaWRlYmFyID4gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY29udGVudC0taGFzLXNpZGViYXIgPiBhcnRpY2xlLCAuY29udGVudC0taGFzLXNpZGViYXIgPiBkaXYge1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgZmxleC1ncm93OiA5OTk7XG4gIH1cbn1cblxuLmJsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uYmxvY2tzID4gZGl2IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxMHB4ICsgMTUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJsb2NrcyA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmxvY2tzID4gZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ibG9ja3MgPiBkaXY6bm90KC5zZWN0aW9uLWhlYWRpbmcpIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygxMHB4ICsgMTUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJsb2NrcyA+IGRpdjpub3QoLnNlY3Rpb24taGVhZGluZykge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJsb2NrcyA+IGRpdjpub3QoLnNlY3Rpb24taGVhZGluZykge1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJsb2NrcyAudGhlX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDg1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBhZGRpbmc6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmJsb2NrcyAudGhlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5ob21lIC5ibG9ja3MgPiBkaXYge1xuICB3aWR0aDogMTAwJTtcbn1cbi5ob21lIC5ibG9ja3MgLnRhYmJlZC1jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuaG9tZSAuYmxvY2tzIC50YWJiZWQtY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuYSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG5hOnZpc2l0ZWQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXB1cnBsZSk7XG59XG5hOmFjdGl2ZSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gIH1cbn1cblxuc21hbGwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG59XG5cbm5hdiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsKTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5saW5rLXdyYXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jc3Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIiwgXCI7XG59XG4uY3N2Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2VhcmNoLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYWNjZW50LXllbGxvdy1yZ2IpLCAwLjQ1KTtcbn1cblxuLnRoZV9jb250ZW50IGgxLCAudGhlX2NvbnRlbnQgaDIsIC50aGVfY29udGVudCBoMywgLnRoZV9jb250ZW50IGg0LCAudGhlX2NvbnRlbnQgaDUsIC50aGVfY29udGVudCBoNiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjVweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50aGVfY29udGVudCBoMSwgLnRoZV9jb250ZW50IGgyLCAudGhlX2NvbnRlbnQgaDMsIC50aGVfY29udGVudCBoNCwgLnRoZV9jb250ZW50IGg1LCAudGhlX2NvbnRlbnQgaDYge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRoZV9jb250ZW50IGgxLCAudGhlX2NvbnRlbnQgaDIsIC50aGVfY29udGVudCBoMywgLnRoZV9jb250ZW50IGg0LCAudGhlX2NvbnRlbnQgaDUsIC50aGVfY29udGVudCBoNiB7XG4gICAgbWFyZ2luLXRvcDogMzVweCAhaW1wb3J0YW50O1xuICB9XG59XG4udGhlX2NvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsIC50aGVfY29udGVudCBoMjpmaXJzdC1jaGlsZCwgLnRoZV9jb250ZW50IGgzOmZpcnN0LWNoaWxkLCAudGhlX2NvbnRlbnQgaDQ6Zmlyc3QtY2hpbGQsIC50aGVfY29udGVudCBoNTpmaXJzdC1jaGlsZCwgLnRoZV9jb250ZW50IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLnRoZV9jb250ZW50IGgyIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cbi50aGVfY29udGVudCB1bCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuaDIgKyAudGhlX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucmVzcG9uc2l2ZS1jb250YWluZXIge1xuICBjbGVhcjogYm90aDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogNTAuMjUlO1xuICBwYWRkaW5nLXRvcDogMzBweDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucmVzcG9uc2l2ZS1jb250YWluZXIgaWZyYW1lLCAucmVzcG9uc2l2ZS1jb250YWluZXIgb2JqZWN0LCAucmVzcG9uc2l2ZS1jb250YWluZXIgZW1iZWQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmdhbGxlcnkge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMjBweCwgMWZyKSk7XG4gIGdyaWQtZ2FwOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdhbGxlcnkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEzMHB4LCAxZnIpKTtcbiAgfVxufVxuLmdhbGxlcnktaXRlbSB7XG4gIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuLmdhbGxlcnktaWNvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLmdhbGxlcnktY2FwdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ2FsbGVyeSBpbWcge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5nYWxsZXJ5IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgZm9udC1zaXplOiAwO1xufVxuLmdhbGxlcnkgYSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4ucGFnZSAuY2FyZC0tc3RhdGljICsgLmNhcmQtLXN0YXRpYyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wYWdlIC5jYXJkLS1zdGF0aWMgKyAuY2FyZC0tc3RhdGljIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wYWdlIC5jYXJkLS1zdGF0aWMgKyAuY2FyZC0tc3RhdGljIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wYWdlOm5vdCg6aGFzKGFydGljbGUgPiAudGhlX2NvbnRlbnQpKSAuaW50cm8ge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0yMHB4ICsgLTMwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wYWdlOm5vdCg6aGFzKGFydGljbGUgPiAudGhlX2NvbnRlbnQpKSAuaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wYWdlOm5vdCg6aGFzKGFydGljbGUgPiAudGhlX2NvbnRlbnQpKSAuaW50cm8ge1xuICAgIG1hcmdpbi10b3A6IC01MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmFyY2hpdmVbY2xhc3MqPVwiIHRheC1cIl0gLmNvbnRlbnQgc2VjdGlvbiArIHNlY3Rpb24ge1xuICBtYXJnaW4tdG9wOiBjYWxjKDI1cHggKyAyNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXJjaGl2ZVtjbGFzcyo9XCIgdGF4LVwiXSAuY29udGVudCBzZWN0aW9uICsgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYXJjaGl2ZVtjbGFzcyo9XCIgdGF4LVwiXSAuY29udGVudCBzZWN0aW9uICsgc2VjdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYXJjaGl2ZVtjbGFzcyo9XCIgdGF4LVwiXSAuY29udGVudCBzZWN0aW9uIC5wb3N0LWdyaWQgPiAqIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFyY2hpdmVbY2xhc3MqPVwiIHRheC1cIl0gLmNvbnRlbnQgc2VjdGlvbiAucG9zdC1ncmlkID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuYXJjaGl2ZVtjbGFzcyo9XCIgdGF4LVwiXSAuY29udGVudCBzZWN0aW9uIC5wb3N0LWdyaWQgPiAqIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMwcHgpO1xuICB9XG59XG4uYXJjaGl2ZVtjbGFzcyo9XCIgdGF4LVwiXSAuY29udGVudCBzZWN0aW9uIC50ZXJtX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uYXJjaGl2ZVtjbGFzcyo9XCIgdGF4LVwiXSAuY29udGVudCBzZWN0aW9uIC50ZXJtX190aXRsZS0tY2hpbGQge1xuICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcbn1cblxuc2VsZWN0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXBwc3RvcmVzIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIHBhZGRpbmc6IDE1cHggMjBweCAyMHB4IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5hcHBzdG9yZXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYXBwc3RvcmVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5hcHBzdG9yZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFwcHN0b3JlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYXBwc3RvcmVzIHVsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cbi5hcHBzdG9yZXMgdWwgbGkgKyBsaSB7XG4gIG1hcmdpbjogMDtcbn1cbi5hcHBzdG9yZXMgc3Ryb25nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIG1hcmdpbjogMCAwIDE1cHggMDtcbn1cbi5hcHBzdG9yZXMgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hcHBzdG9yZXMgaW1nOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIGRpdiwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIHVsLCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgb2wge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIGRpdiwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIHVsLCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgb2wge1xuICAgIGNvbHVtbi1nYXA6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBkaXYuY29sdW1ucy1zaG9ydGNvZGUgZGl2LCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgdWwsIGRpdi5jb2x1bW5zLXNob3J0Y29kZSBvbCB7XG4gICAgY29sdW1uLWdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBkaXYuY29sdW1ucy1zaG9ydGNvZGUtLTMgZGl2LCBkaXYuY29sdW1ucy1zaG9ydGNvZGUtLTMgdWwsIGRpdi5jb2x1bW5zLXNob3J0Y29kZS0tMyBvbCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG5kaXYuY29sdW1ucy1zaG9ydGNvZGUgbGkge1xuICB3aWR0aDogOTAlO1xuICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbn1cblxuaDQgKyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFjY29yZGlvbiBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hY2NvcmRpb24gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYWNjb3JkaW9uIHN1bW1hcnk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmFjY29yZGlvbl9fY2F0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWxhYmVsKTtcbn1cbi5hY2NvcmRpb24tLWZhcSArIC5hY2NvcmRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG59XG4uYWNjb3JkaW9uLS1mYXEgLmFjY29yZGlvbl9fcSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTVweCAzMHB4IDE1cHggMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFjY29yZGlvbi0tZmFxIC5hY2NvcmRpb25fX3E6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG4uYWNjb3JkaW9uLS1mYXEgLmFjY29yZGlvbl9fcTphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvYXJyb3ctZG93bi5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG59XG4uYWNjb3JkaW9uLS1mYXFbb3Blbl0gLmFjY29yZGlvbl9fcSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5hY2NvcmRpb24tLWZhcVtvcGVuXSAuYWNjb3JkaW9uX19xOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hY2NvcmRpb24tLWZhcVtvcGVuXSAuYWNjb3JkaW9uX19hIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDAuMnMgZWFzZS1pbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYWNjb3JkaW9uLS1mYXFbb3Blbl0gLmFjY29yZGlvbl9fYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hY2NvcmRpb24tLWZhcVtvcGVuXSAuYWNjb3JkaW9uX19hIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hY2NvcmRpb24tLWZhcVtvcGVuXSAuYWNjb3JkaW9uX19hIC50aGVfY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsZXJ0X19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuYWxlcnRfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsZXJ0X19pbm5lcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9hcnJvdy1hbGVydC5zdmdcIikgbm8tcmVwZWF0O1xuICB9XG59XG4uYWxlcnRfX2NvbnRlbnQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQteWVsbG93KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGVydF9fY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIH1cbn1cbi5hbGVydF9fY29udGVudCAudGhlX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5hbGVydF9fY29udGVudCAudGhlX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsZXJ0X19jb250ZW50LS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmFsZXJ0X19jb250ZW50LS1idXR0b24gLnRoZV9jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxlcnRfX2NvbnRlbnQtLWJ1dHRvbiAuYWxlcnRfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG4uYWxlcnRfX2NvbnRlbnQtLWJ1dHRvbiAuYWxlcnRfX2J1dHRvbiBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hbGVydF9fYnV0dG9uIHtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbn1cbi5hbGVydF9fYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5rKTtcbiAgY29sb3I6IHZhcigtLWxpbmspO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYWxlcnRfX2J1dHRvbiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFsZXJ0X19idXR0b24gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYWxlcnRfX2J1dHRvbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rKTtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LXllbGxvdyk7XG4gIH1cbn1cbi5hbGVydC0tcHJhY3RpY2Uge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGVydC0tcHJhY3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICB9XG59XG4uYWxlcnQtLXByYWN0aWNlIC5hbGVydF9faW5uZXIge1xuICBwYWRkaW5nOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsZXJ0LS1wcmFjdGljZSAuYWxlcnRfX2lubmVyOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmb250LXNpemU6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvaW1nL2Fycm93LWFsZXJ0LnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gIH1cbn1cbi5hbGVydC0tcHJhY3RpY2UgLmFsZXJ0X19pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYWxlcnQtLXByYWN0aWNlIC5hbGVydF9fY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5hbGVydC0tcHJhY3RpY2UgcCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuXG4uYmFkZ2VzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYigyMzksIDIzOSwgMjM5KSAwJSwgcmdiKDI1NSwgMjU1LCAyNTUpIDUwJSwgcmdiKDIzOSwgMjM5LCAyMzkpIDEwMCUpLCB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDMwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDMwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTQwcHggKyAtNjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYmFkZ2VzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmFkZ2VzIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYmFkZ2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmFkZ2VzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYmFkZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmFkZ2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJhZGdlcyAuc3dpcGVyLXNsaWRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmJhZGdlcyBpbWcsIC5iYWRnZXMgcCB7XG4gIHdpZHRoOiAxNjBweDtcbiAgbWFyZ2luOiA1cHggYXV0byAwIGF1dG87XG59XG4uYmFkZ2VzIGltZyB7XG4gIGhlaWdodDogMTYwcHg7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4uYmFkZ2VzIC5idXR0b24sIC5iYWRnZXMgLmZhY2V0d3AtZmx5b3V0LXJlc2V0IHtcbiAgbWFyZ2luLXRvcDogY2FsYygzMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJhZGdlcyAuYnV0dG9uLCAuYmFkZ2VzIC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmFkZ2VzIC5idXR0b24sIC5iYWRnZXMgLmZhY2V0d3AtZmx5b3V0LXJlc2V0IHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iYWRnZXNfX2J1dHRvbi1wcmV2LCAuYmFkZ2VzX19idXR0b24tbmV4dCB7XG4gIHRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG59XG4uYmFkZ2VzX19idXR0b24tcHJldjphZnRlciwgLmJhZGdlc19fYnV0dG9uLW5leHQ6YWZ0ZXIge1xuICBmb250LXNpemU6IDIycHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYWRnZXNfX2J1dHRvbi1wcmV2LCAuYmFkZ2VzX19idXR0b24tbmV4dCB7XG4gICAgdG9wOiAxMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmFkZ2VzX19idXR0b24tcHJldjpob3ZlciwgLmJhZGdlc19fYnV0dG9uLW5leHQ6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZCkgIWltcG9ydGFudDtcbiAgfVxufVxuLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiBjYWxjKDI1cHggKyAxNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYmFkZ2Uge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJhZGdlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iYWRnZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGdhcDogMTBweDtcbn1cbi5iYWRnZV9faXRlbSB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5iYWRnZV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmJhZGdlX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJhZGdlX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhZGdlX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAyMHB4KTtcbiAgfVxufVxuLmJhZGdlX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJhZGdlX19pdGVtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG4uYmFkZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uYmFkZ2UtLWZvb3RlciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjBweCArIDgwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5iYWRnZS0tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYWRnZS0tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMiAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE2cHggKyA0ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYnJlYWRjcnVtYnMgLmJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmJyZWFkY3J1bWJzIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1icyBzcGFuOm5vdChhKSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogdmFyKC0taG92ZXIpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnJlYWRjcnVtYnMgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC15ZWxsb3cpO1xuICB9XG59XG4uYnJlYWRjcnVtYnMgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvaW1nL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiA2cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICM5OTk7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogM3B4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWJzIGE6YWZ0ZXIge1xuICAgIHdpZHRoOiA3cHg7XG4gICAgaGVpZ2h0OiA5cHg7XG4gIH1cbn1cbi5icmVhZGNydW1icyBzcGFuIHNwYW46Zmlyc3Qtb2YtdHlwZSBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZy1sZWZ0OiAxMnB4O1xufVxuLmJyZWFkY3J1bWJzIHNwYW4gc3BhbjpmaXJzdC1vZi10eXBlIGE6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXllbGxvdyk7XG59XG4uYnJlYWRjcnVtYnMgc3BhbiBzcGFuOmZpcnN0LW9mLXR5cGUgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LWJsdWUpO1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9pY29uLWhvbWUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTFweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5icmVhZGNydW1icyBzcGFuIHNwYW46Zmlyc3Qtb2YtdHlwZSBhOmJlZm9yZSB7XG4gICAgdG9wOiAwO1xuICB9XG59XG5cbi5idXR0b24sIC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAxMHB4IDAgMjBweCAwO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy10b3A6IDE2cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogY2FsYygxM3B4ICsgMSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDEzcHggKyAxICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LW9yYW5nZSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtb3JhbmdlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5idXR0b24sIC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5idXR0b24sIC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5idXR0b24sIC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uLCAuZmFjZXR3cC1mbHlvdXQtcmVzZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJ1dHRvbjpiZWZvcmUsIC5mYWNldHdwLWZseW91dC1yZXNldDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTExMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5mYWNldHdwLWZseW91dC1yZXNldDpob3ZlcjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogc2hpbmUgMC44NXM7XG4gIH1cbn1cbi5idXR0b246Zm9jdXM6YmVmb3JlLCAuZmFjZXR3cC1mbHlvdXQtcmVzZXQ6Zm9jdXM6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzaGluZSAwLjg1cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5idXR0b24sIC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gICAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5idXR0b24sIC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5idXR0b24sIC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbiwgLmZhY2V0d3AtZmx5b3V0LXJlc2V0IHtcbiAgICBsaW5lLWhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uOmhvdmVyLCAuZmFjZXR3cC1mbHlvdXQtcmVzZXQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC15ZWxsb3cpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC15ZWxsb3cpO1xuICAgIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgfVxufVxuLmJ1dHRvbjp2aXNpdGVkLCAuZmFjZXR3cC1mbHlvdXQtcmVzZXQ6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5idXR0b25fX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5idXR0b25fX2NvbnRhaW5lciBsYWJlbCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5idXR0b25fX2NvbnRhaW5lciBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnV0dG9uX19jb250YWluZXIgOmNoZWNrZWQgKyAuYnV0dG9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbmltYXRpb246IHNsaWRlLWRvd24gMC4ycyBlYXNlLWluO1xufVxuLmJ1dHRvbl9fcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiBjYWxjKDExNXB4ICsgMTM1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMnB4ICsgMTMgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEycHggKyAxMyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkIHZhcigtLWFjY2VudC1vcmFuZ2UpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJ1dHRvbl9fcGFuZWwge1xuICAgIHdpZHRoOiAxMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uX19wYW5lbCB7XG4gICAgd2lkdGg6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5idXR0b25fX3BhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbl9fcGFuZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYnV0dG9uX19wYW5lbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uX19wYW5lbCB7XG4gICAgcGFkZGluZy1yaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYnV0dG9uX19wYW5lbCB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG4uYnV0dG9uX19wYW5lbCBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5idXR0b25fX3BhbmVsIHA6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYnV0dG9uX19wYW5lbCBhIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbl9fcGFuZWwgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5idXR0b24tLW91dGxpbmUsIC5mYWNldHdwLWZseW91dC1yZXNldCwgLmJ1dHRvbi0tdHJhbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1ibHVlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5idXR0b24tLW91dGxpbmU6aG92ZXIsIC5mYWNldHdwLWZseW91dC1yZXNldDpob3ZlciwgLmJ1dHRvbi0tdHJhbnM6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1ibHVlKTtcbiAgfVxufVxuLmJ1dHRvbi0tdHJhbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtb3JhbmdlKTtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vcmFuZ2UpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi0tdHJhbnM6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtb3JhbmdlKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9yYW5nZSk7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXllbGxvdyk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC15ZWxsb3cpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbi0teWVsbG93OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb3JhbmdlKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtb3JhbmdlKTtcbiAgfVxufVxuXG4uYnV0dG9uLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5idXR0b24tY29udGFpbmVyICsgKjpub3QoLmJ1dHRvbi1jb250YWluZXIpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uYnV0dG9uLWNvbnRhaW5lcjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cbi5idXR0b24tY29udGFpbmVyICsgLmJ1dHRvbi1jb250YWluZXIge1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG59XG4uYnV0dG9uLWNvbnRhaW5lciArIC5idXR0b24tY29udGFpbmVyIGEge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuXG4uY2FyZCwgLnVpLWRhdGVwaWNrZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZCwgLnVpLWRhdGVwaWNrZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZCwgLnVpLWRhdGVwaWNrZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmQsIC51aS1kYXRlcGlja2VyIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkLCAudWktZGF0ZXBpY2tlciB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZDpob3ZlciwgLnVpLWRhdGVwaWNrZXI6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn1cbi5jYXJkX19jb2x1bW5zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRfX2NvbHVtbnMgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2FyZF9fY29sdW1ucy0tcmVzcG9uc2l2ZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZF9fY29sdW1ucy0tcmVzcG9uc2l2ZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5jYXJkX19jb2x1bW5zLS1yZXNwb25zaXZlIGFkZHJlc3Mge1xuICBtYXJnaW46IDVweCAwIDEwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkX19jb2x1bW5zLS1yZXNwb25zaXZlIC5jYXJkX19kZXRhaWxzOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNjAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZF9fY29sdW1ucy0tcmVzcG9uc2l2ZSAuY2FyZF9fZGV0YWlsczpudGgtY2hpbGQoMikge1xuICAgIHdpZHRoOiA0MCU7XG4gICAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkX19jb2x1bW5zLS1oYWxmID4gLmNhcmRfX2RldGFpbHMge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmRfX2NvbHVtbnMtLWhhbGYgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uY2FyZF9fbGluayB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkX190aXRsZSA+IGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZF9fdGl0bGU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uY2FyZF9fdGl0bGUtLWxhc3R3b3JkIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLmNhcmRfX3RpdGxlLS1kaXN0YW5jZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jYXJkX19zdWJ0aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cbi5jYXJkX19kZXRhaWxzIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhcmRfX2RldGFpbHMgLmxhYmVsOmZpcnN0LWNoaWxkLCAuY2FyZF9fZGV0YWlscyAuZmFjZXR3cC1mbHlvdXQgLmZseW91dC1yb3cgaDM6Zmlyc3QtY2hpbGQsIC5mYWNldHdwLWZseW91dCAuZmx5b3V0LXJvdyAuY2FyZF9fZGV0YWlscyBoMzpmaXJzdC1jaGlsZCwgLmNhcmRfX2RldGFpbHMgLnByb2ZpbGUtdGFicyB1bDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5wcm9maWxlLXRhYnMgLmNhcmRfX2RldGFpbHMgdWw6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuY2FyZF9fZGV0YWlscyAuZm9vdGVyX19uYXYgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpmaXJzdC1jaGlsZCwgLmZvb3Rlcl9fbmF2IC5jYXJkX19kZXRhaWxzIHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGE6Zmlyc3QtY2hpbGQsIC5jYXJkX19kZXRhaWxzIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSAud3AtY2FwdGlvbi10ZXh0OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgLmNhcmRfX2RldGFpbHMgLndwLWNhcHRpb24tdGV4dDpmaXJzdC1jaGlsZCwgLmNhcmRfX2RldGFpbHMgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCAud3AtY2FwdGlvbi10ZXh0OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IC5jYXJkX19kZXRhaWxzIC53cC1jYXB0aW9uLXRleHQ6Zmlyc3QtY2hpbGQsIC5jYXJkX19kZXRhaWxzIC5wb3N0X19wb3NpdGlvbjpmaXJzdC1jaGlsZCwgLmNhcmRfX2RldGFpbHMgLnBvc3RfX2RhdGU6Zmlyc3QtY2hpbGQsIC5jYXJkX19kZXRhaWxzIC5hbGVydF9fYnV0dG9uIGE6Zmlyc3QtY2hpbGQsIC5hbGVydF9fYnV0dG9uIC5jYXJkX19kZXRhaWxzIGE6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAtMnB4O1xufVxuLmNhcmRfX2V4Y2VycHQgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4uY2FyZF9faW1hZ2Uge1xuICBtaW4td2lkdGg6IDEwMHB4O1xuICBtYXgtd2lkdGg6IDEwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmNhcmRfX2ltYWdlIHtcbiAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgIG1heC13aWR0aDogMTIwcHg7XG4gIH1cbn1cbi5jYXJkX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBnYXA6IGNhbGMoMTBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmRfX2J1dHRvbnMge1xuICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZF9fYnV0dG9ucyB7XG4gICAgZ2FwOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJkX19idXR0b25zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmNhcmRfX2J1dHRvbnMgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXJkX19idXR0b25zIC5idXR0b24sIC5jYXJkX19idXR0b25zIC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMHB4ICsgMyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTBweCArIDMgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBmb250LXNpemU6IGNhbGMoMTJweCArIDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygxMnB4ICsgMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZF9fYnV0dG9ucyAuYnV0dG9uLCAuY2FyZF9fYnV0dG9ucyAuZmFjZXR3cC1mbHlvdXQtcmVzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZF9fYnV0dG9ucyAuYnV0dG9uLCAuY2FyZF9fYnV0dG9ucyAuZmFjZXR3cC1mbHlvdXQtcmVzZXQge1xuICAgIHBhZGRpbmctbGVmdDogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZF9fYnV0dG9ucyAuYnV0dG9uLCAuY2FyZF9fYnV0dG9ucyAuZmFjZXR3cC1mbHlvdXQtcmVzZXQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmRfX2J1dHRvbnMgLmJ1dHRvbiwgLmNhcmRfX2J1dHRvbnMgLmZhY2V0d3AtZmx5b3V0LXJlc2V0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJkX19idXR0b25zIC5idXR0b24sIC5jYXJkX19idXR0b25zIC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkX19idXR0b25zIC5idXR0b24sIC5jYXJkX19idXR0b25zIC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJkX19idXR0b25zIC5idXR0b24sIC5jYXJkX19idXR0b25zIC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gICAgbGluZS1oZWlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmRfX2J1dHRvbnMgLmJ1dHRvbiwgLmNhcmRfX2J1dHRvbnMgLmZhY2V0d3AtZmx5b3V0LXJlc2V0IHtcbiAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZF9fY29sdW1uQ291bnQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FyZF9fY29sdW1uQ291bnQgPiAqIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhcmRfX2NvbHVtbkNvdW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJkX19jb2x1bW5Db3VudCB7XG4gICAgY29sdW1uLWdhcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkX19jb2x1bW5Db3VudCB7XG4gICAgY29sdW1uLWdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZCBpbWcsIC51aS1kYXRlcGlja2VyIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmNhcmQgLmJ1dHRvbiwgLnVpLWRhdGVwaWNrZXIgLmJ1dHRvbiwgLmNhcmQgLmZhY2V0d3AtZmx5b3V0LXJlc2V0LCAudWktZGF0ZXBpY2tlciAuZmFjZXR3cC1mbHlvdXQtcmVzZXQge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY2FyZC0tc3RhdGljOmhvdmVyIHtcbiAgdHJhbnNmb3JtOiBub25lICFpbXBvcnRhbnQ7XG59XG4uY2FyZC0tZmx1IC50YWdzIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmNhcmQtLWZsdSAubWV0YV9fZGlyZWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uY2FyZC0tZmx1IC5tZXRhX19saXN0IGxpIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2FyZC0tc3RhdGljIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkLS1zdGF0aWM6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkLS1zdGF0aWMgLmNhcmRfX3RpdGxlOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmNhcmQgLmNzdiwgLnVpLWRhdGVwaWNrZXIgLmNzdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcbn1cbi5jYXJkIC5jc3Y6YWZ0ZXIsIC51aS1kYXRlcGlja2VyIC5jc3Y6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucG9zdC10eXBlLWFyY2hpdmUtZG9jdG9ycyAuY2FyZF9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4uZ3JpZC1yb3dzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygwICsgMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTVweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyNXB4ICsgMzAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmdyaWQtcm93cyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ncmlkLXJvd3Mge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmdyaWQtcm93cyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZ3JpZC1yb3dzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ncmlkLXJvd3Mge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdyaWQtcm93cyB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZ3JpZC1yb3dzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ncmlkLXJvd3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmdyaWQtcm93c19faXRlbSB7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZ3JpZC1yb3dzX19pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ncmlkLXJvd3NfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtcm93c19faXRlbSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuLmdyaWQtcm93c19faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtcm93c19faW1hZ2Uge1xuICAgIG1pbi13aWR0aDogMjAwcHg7XG4gIH1cbn1cbi5ncmlkLXJvd3NfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiBjYWxjKDEwMHB4ICsgNTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZ3JpZC1yb3dzX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZ3JpZC1yb3dzX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ncmlkLXNxdWFyZXMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMTUwcHgsIDFmcikpO1xuICBncmlkLWF1dG8tcm93czogMTUwcHg7XG4gIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZS1yZ2IpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMCArIDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmdyaWQtc3F1YXJlcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCgyMDBweCwgMWZyKSk7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDIwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZ3JpZC1zcXVhcmVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdyaWQtc3F1YXJlcyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZ3JpZC1zcXVhcmVzIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ncmlkLXNxdWFyZXMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdyaWQtc3F1YXJlczpob3ZlciA+ICoge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tZ3JleS1saWdodC1yZ2IpLCAwLjI1KTtcbiAgfVxufVxuLmdyaWQtc3F1YXJlc19faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZ3JpZC1zcXVhcmVzX19pdGVtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbi5ncmlkLXNxdWFyZXNfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdyaWQtc3F1YXJlc19faXRlbTpob3ZlciB7XG4gICAgei1pbmRleDogMztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjEpO1xuICAgIHBhZGRpbmc6IGNhbGMoMTVweCArIDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ncmlkLXNxdWFyZXNfX2l0ZW06aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ncmlkLXNxdWFyZXNfX2l0ZW06aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZ3JpZC1zcXVhcmVzX19pdGVtOmhvdmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdyaWQtc3F1YXJlc19faXRlbTpob3ZlciB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ3JpZC1zcXVhcmVzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ncmlkLXNxdWFyZXNfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5ncmlkLXNxdWFyZXMgaW1nIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLXNxdWFyZXMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uaW5mb2JveF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBjYWxjKDE1cHggKyAxNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmluZm9ib3hfX2xpc3Qge1xuICAgIGdhcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW5mb2JveF9fbGlzdCB7XG4gICAgZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5pbmZvYm94X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5pbmZvYm94X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbmZvYm94X19pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS13aGl0ZS1yZ2IpLCAwLjg1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIHBhZGRpbmc6IGNhbGMoMTVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5pbmZvYm94X19pdGVtIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5pbmZvYm94X19pdGVtIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5pbmZvYm94X19pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmluZm9ib3hfX2l0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmluZm9ib3hfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxufVxuLmluZm9ib3hfX2l0ZW0gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmluZm9ib3hfX2l0ZW0gLmljb24ge1xuICB3aWR0aDogODBweDtcbn1cbi5pbmZvYm94X19pdGVtIC5pY29uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnkpO1xufVxuLmluZm9ib3gtLTNjb2wgLmluZm9ib3hfX2xpc3Qge1xuICBnYXA6IGNhbGMoMTBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5pbmZvYm94LS0zY29sIC5pbmZvYm94X19saXN0IHtcbiAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmluZm9ib3gtLTNjb2wgLmluZm9ib3hfX2xpc3Qge1xuICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW5mb2JveC0tM2NvbCAuaW5mb2JveF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW5mb2JveC0tM2NvbCAuaW5mb2JveF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMyLjklIC0gMTBweCk7XG4gIH1cbn1cbi5pbmZvYm94LS0zY29sIC5pbmZvYm94X19pdGVtLmFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UgLmljb24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcbn1cblxuLm1lZGlhLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxufVxuLm1lZGlhLWdhbGxlcnlfX2l0ZW0gKyAubWVkaWEtZ2FsbGVyeV9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWVkaWEtZ2FsbGVyeV9faXRlbSArIC5tZWRpYS1nYWxsZXJ5X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubWVkaWEtZ2FsbGVyeV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG4ubWVkaWEtZ2FsbGVyeV9fdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuLm1ldGEgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ubWV0YV9fbGlzdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5tZXRhX19saXN0IGxpICsgbGkge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4ubWV0YV9fbGlzdCBzdHJvbmcge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLm1ldGFfX2xpc3QtdG9nZ2xlIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWJsdWUpO1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IC01cHg7XG4gIHBhZGRpbmc6IDRweCAxMHB4O1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWJsdWUpICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tZXRhX19saXN0LXRvZ2dsZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWJsdWUpO1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSkgIWltcG9ydGFudDtcbiAgfVxufVxuLm1ldGFfX2xpc3QtLWJ1bGxldCB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xufVxuLm1ldGFfX2xpc3QtLWljb25zIGR0LCAubWV0YV9fbGlzdC0taWNvbnMgZGQge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cbi5tZXRhX19saXN0LS1pY29ucyBkdCArIGRkIHtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5tZXRhX19saXN0LS1pY29ucyBkdCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAycHg7XG4gIHdpZHRoOiAxNXB4O1xufVxuLm1ldGFfX2xpc3QtLWljb25zIGRkIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDI0cHgpO1xufVxuLm1ldGFfX2xpc3QtLXRpbWUgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5tZXRhX19saXN0LS10aW1lIGxpIGRpdjpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiAxNSU7XG59XG4ubWV0YV9fbGlzdC0tdGltZSBsaSBkaXY6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA4NSU7XG59XG4ubWV0YV9fbGlzdC0tc2hvdyB7XG4gIGhlaWdodDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG4ubWV0YV9fZGxpc3Qge1xuICBtYXJnaW4tdG9wOiA4cHggIWltcG9ydGFudDtcbn1cbi5tZXRhX19kbGlzdCBkdCwgLm1ldGFfX2RsaXN0IGRkIHtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1ldGFfX2RsaXN0IGR0IHtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cbi5tZXRhX19kbGlzdCBkZCB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1ldGFfX2RsaXN0IGRkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLm1ldGFfX2RsaXN0LS1ib3JkZXIgZGQge1xuICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1ldGFfX2RsaXN0LS1ib3JkZXIgZGQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuLm1ldGFfX2xpc3Qgc21hbGwsIC5tZXRhX19kbGlzdCBzbWFsbCB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuLm1ldGFfX2xpc3QgLmJyYW5kLCAubWV0YV9fZGxpc3QgLmJyYW5kIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1wdXJwbGUpO1xufVxuLm1ldGFfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5tZXRhX19tYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ubWV0YV9fZGlyZWN0aW9ucyAuYnV0dG9uLCAubWV0YV9fZGlyZWN0aW9ucyAuZmFjZXR3cC1mbHlvdXQtcmVzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiA0cHggMCAwIDA7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1ldGFfX2RpcmVjdGlvbnMgLmJ1dHRvbjpob3ZlciwgLm1ldGFfX2RpcmVjdGlvbnMgLmZhY2V0d3AtZmx5b3V0LXJlc2V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXByaW1hcnkpO1xuICB9XG59XG5cbi5tb2RhbF9fZnJvbnRlbmQtaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5tb2RhbF9fdHJpZ2dlci0tY2xvc2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiA5OTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEwcHg7XG4gIHJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlcik7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgcGFkZGluZzogNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1vZGFsX190cmlnZ2VyLS1jbG9zZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluayk7XG4gIH1cbn1cbi5tb2RhbF9fdHJpZ2dlci0tY2xvc2UgLmNsb3NlLWljb24ge1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9pY29uLXguc3ZnXCIpIG5vLXJlcGVhdDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLm1vZGFsX190cmlnZ2VyLS1jbG9zZSAuY2xvc2UtaWNvbjp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tb2RhbF9fdHJpZ2dlci0tY2xvc2UgLmNsb3NlLWljb246aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG4ubW9kYWxfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubW9kYWxfX2NvbnRlbnQgLmdmb3JtX2JvZHkge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubW9kYWxfX2NvbnRlbnQgLmdmb3JtX2JvZHkge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuLm1vZGFsX19jb250ZW50IC5nZm9ybV93cmFwcGVyIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbn1cbi5tb2RhbF9fY29udGVudCAuZ2Zvcm1fd3JhcHBlciB1bCBsaS5nZmllbGQge1xuICBtYXJnaW4tdG9wOiA3cHggIWltcG9ydGFudDtcbn1cbi5ub3RpY2Uge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYWNjZW50LWJsdWUtcmdiKSwgMC4wNSk7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubm90aWNlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5vdGljZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubm90aWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5vdGljZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ub3RpY2Uge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5vdGljZSB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubm90aWNlIGg1IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm5vdGljZSBoNSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5vdGljZSBoNSB7XG4gICAgcGFkZGluZy10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm5vdGljZSBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ub3RpY2UgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm5vdGljZSBoNSArIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5vdGljZV9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ub3RpY2VfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ub3RpY2VfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ub3RpY2UtLWZsdSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1wdXJwbGUpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWFjY2VudC1wdXJwbGUtcmdiKSwgMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMzBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ub3RpY2UtLWZsdSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubm90aWNlLS1mbHUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm5vdGljZS0tZmx1IGg1LCAubm90aWNlLS1mbHUgcCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHVycGxlKTtcbn1cbi5ub3RpY2UgLm1ldGFfX2xpc3QgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5ub3RpY2UgLmJ1dHRvbiwgLm5vdGljZSAuZmFjZXR3cC1mbHlvdXQtcmVzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm5vdGljZS0tcHVycGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LXB1cnBsZSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYWNjZW50LXB1cnBsZS1yZ2IpLCAwLjA1KTtcbn1cbi5ub3RpY2UtLXB1cnBsZSBoNSwgLm5vdGljZS0tcHVycGxlIHAsIC5ub3RpY2UtLXB1cnBsZSBzdHJvbmcsIC5ub3RpY2UtLXB1cnBsZSBlbSwgLm5vdGljZS0tcHVycGxlIGxpIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1wdXJwbGUpO1xufVxuLm5vdGljZS0tZ3JlZW4ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLCAwLjA1KTtcbn1cbi5ub3RpY2UtLWdyZWVuIGg1LCAubm90aWNlLS1ncmVlbiBwLCAubm90aWNlLS1ncmVlbiBzdHJvbmcsIC5ub3RpY2UtLWdyZWVuIGVtLCAubm90aWNlLS1ncmVlbiBsaSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLm5vdGljZS0tb3JhbmdlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LW9yYW5nZSk7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tYWNjZW50LW9yYW5nZS1yZ2IpLCAwLjA1KTtcbn1cbi5ub3RpY2UtLW9yYW5nZSBoNSwgLm5vdGljZS0tb3JhbmdlIHAsIC5ub3RpY2UtLW9yYW5nZSBzdHJvbmcsIC5ub3RpY2UtLW9yYW5nZSBlbSwgLm5vdGljZS0tb3JhbmdlIGxpIHtcbiAgY29sb3I6IHZhcigtLWxhYmVsKTtcbn1cbi5ub3RpY2UtLXllbGxvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC15ZWxsb3cpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWFjY2VudC15ZWxsb3cpLCAwLjA1KTtcbn1cbi5ub3RpY2UtLXllbGxvdyBoNSwgLm5vdGljZS0teWVsbG93IHAsIC5ub3RpY2UtLXllbGxvdyBzdHJvbmcsIC5ub3RpY2UtLXllbGxvdyBlbSwgLm5vdGljZS0teWVsbG93IGxpIHtcbiAgY29sb3I6IHZhcigtLWxhYmVsKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhZ2luYXRpb24gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4ucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycywgLnBhZ2luYXRpb24gc3Bhbi5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wYWdpbmF0aW9uIGEucHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9zbGlkZXItcHJldi5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmspO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGFnaW5hdGlvbiBhLnByZXY6YmVmb3JlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBhZ2luYXRpb24gYS5uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9zbGlkZXItbmV4dC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmspO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGFnaW5hdGlvbiBhLm5leHQ6YWZ0ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmspO1xuICB9XG59XG5cbi5waG90by1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5waG90by1nYWxsZXJ5IHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLnBob3RvLWdhbGxlcnlfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBob3RvLWdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waG90by1nYWxsZXJ5X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGhvdG8tZ2FsbGVyeV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcbiAgfVxufVxuLnBob3RvLWdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG59XG4ucG9zdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTExMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBvc3Q6aG92ZXI6YmVmb3JlIHtcbiAgICBhbmltYXRpb246IHNoaW5lIDAuODVzO1xuICB9XG59XG4ucG9zdDpmb2N1czpiZWZvcmUge1xuICBhbmltYXRpb246IHNoaW5lIDAuODVzO1xufVxuLnBvc3RfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4ucG9zdF9fdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnBvc3RfX3RpdGxlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgNCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIycHggKyAyICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wb3N0X190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucG9zdF9fdGl0bGUtLXNtYWxsIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnBvc3RfX3RpdGxlLS1zbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBvc3RfX3RpdGxlLS1zbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnBvc3RfX2NhdCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ucG9zdF9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHVycGxlKSAhaW1wb3J0YW50O1xufVxuLnBvc3RfX3Bvc2l0aW9uIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1ibHVlKTtcbn1cbi5wb3N0X19leGNlcnB0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wb3N0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9zdF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4ucG9zdC0tc3RpY2t5IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucG9zdC0tc3RpY2t5IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBvc3QtLXN0aWNreSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucG9zdC0tc3RpY2t5IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wb3N0LS1zdGlja3kge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBvc3QtLXN0aWNreTpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucG9zdC0tc3RpY2t5IC5wb3N0X19pbWFnZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgfVxufVxuLnBvc3QtLXN0aWNreSAucG9zdF9faW1hZ2UgaW1nIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LS1zdGlja3kgLnBvc3RfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucG9zdC0tc3RpY2t5IC5wb3N0X19jYXQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9pY29uLXRodW1idGFjay5zdmdcIik7XG4gIG1hc2stcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7XG4gIHdpZHRoOiA3cHg7XG4gIGhlaWdodDogOXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wb3N0LS1zdGlja3k6aG92ZXIgKiB7XG4gICAgY29sb3I6IHZhcigtLXNlY29uZGFyeSkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucG9zdC1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LWdyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucG9zdC1ncmlkIHtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbi5wb3N0LWdyaWQgLnBvc3Qge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LWdyaWQgLnBvc3Qge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtZ3JpZCAucG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBvc3QtZ3JpZCAucG9zdDpob3ZlciAucG9zdF9fbGluayB7XG4gICAgY29sb3I6IHZhcigtLWFjY2VudC1wdXJwbGUpO1xuICB9XG59XG4ucG9zdC1ncmlkIC5wb3N0X190aXRsZSB7XG4gIG1heC13aWR0aDogMjg1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAucG9zdC1ncmlkIC5wb3N0X19leGNlcnB0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ucG9zdC1ncmlkIC5wb3N0X19pbWFnZSB7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDNweDtcbiAgbWF4LXdpZHRoOiAyODVweDtcbiAgZm9udC1zaXplOiAwO1xuICAvKiBiYWNrZ3JvdW5kOiNkNWVlZjY7ICovXG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1ncmlkIC5wb3N0X19pbWFnZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1wdXJwbGUpO1xuICB9XG59XG4ucG9zdC1ncmlkIC5wb3N0X19pbWFnZSBpbWcge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tYWNjZW50LXB1cnBsZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1ncmlkIC5wb3N0X19pbWFnZSBpbWcge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QtZ3JpZCAucG9zdF9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIH1cbn1cbi5wb3N0LWdyaWQgLnBvc3RfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1ncmlkIC5wb3N0X19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMjg1cHg7XG4gIH1cbn1cblxuLnBvc3QtZ3JpZC0tcHJvZmlsZSAucG9zdCB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wb3N0LWdyaWQtLXByb2ZpbGUgLnBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMTRweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wb3N0LWdyaWQtLXByb2ZpbGUgLnBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucG9zdC1ncmlkLS1wcm9maWxlIC5wb3N0IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgLnBvc3QtZ3JpZC0tcHJvZmlsZSAucG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzMHB4KTtcbiAgfVxufVxuLnBvc3QtZ3JpZC0tcHJvZmlsZSAucG9zdF9faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tbm9zaWRlYmFyIC5wb3N0LWdyaWQtLXByb2ZpbGUgLnBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjVweCkge1xuICAucHJvZmlsZS0tbm9zaWRlYmFyIC5wb3N0LWdyaWQtLXByb2ZpbGUgLnBvc3Qge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMwcHgpO1xuICB9XG59XG5cbi5mZWVkX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVlZF9fY29udGVudC0tcG9zdHMge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbn1cblxuLnNlYXJjaCAuY2FyZCwgLnNlYXJjaCAudWktZGF0ZXBpY2tlciB7XG4gIGdhcDogMjBweCAhaW1wb3J0YW50O1xufVxuLnNlYXJjaCBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5zZWFyY2hfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsKTtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvaWNvbi1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdDtcbiAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB6LWluZGV4OiAyMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zZWFyY2hfX2J1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0taG92ZXIpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2VhcmNoX19idXR0b24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDI1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zZWFyY2hfX2Zvcm0ge1xuICAgIGhlaWdodDogMDtcbiAgICB0b3A6IC02NXB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaF9fZm9ybSB7XG4gICAgdG9wOiAtNzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNlYXJjaF9fZm9ybSB7XG4gICAgdG9wOiAtMTEwcHg7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2VhcmNoX19mb3JtIHtcbiAgICB0b3A6IC0xMjJweDtcbiAgfVxufVxuLnNlYXJjaF9fZm9ybSBmb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zZWFyY2hfX2Zvcm0gZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNlYXJjaF9fZm9ybSBpbnB1dFt0eXBlPXNlYXJjaF0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDM2cHg7XG4gIGhlaWdodDogMzZweDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tcHJpbWFyeSk7XG59XG4uc2VhcmNoX19mb3JtIC5zZWFyY2hfX2NsZWFyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDM2cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvaW1nL2ljb24tc2VhcmNoLXguc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuMik7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIC5zZWFyY2hfX2Zvcm0gLnNlYXJjaF9fY2xlYXIge1xuICAgIHJpZ2h0OiAzNnB4O1xuICB9XG59XG4uc2VhcmNoX19mb3JtIGlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlcjogMDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxhYmVsKTtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvaWNvbi1zZWFyY2guc3ZnXCIpIG5vLXJlcGVhdDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDRweDtcbiAgcmlnaHQ6IDRweDtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ob3Zlcik7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gIC5zZWFyY2hfX2Zvcm0gaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICByaWdodDogMHB4O1xuICB9XG59XG5cbmJvZHkuYWN0aXZlIC5zZWFyY2hfX2J1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1ibHVlKTtcbn1cblxuYm9keS5zZWFyY2gtYWN0aXZlIC5zZWFyY2hfX2Zvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkuc2VhcmNoLWFjdGl2ZSAuc2VhcmNoX19idXR0b24ge1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9pY29uLXNlYXJjaC1oaWRlLnN2Z1wiKSBuby1yZXBlYXQgIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGJvZHkuc2VhcmNoLWFjdGl2ZSAubmF2X190b3Age1xuICAgIG1hcmdpbi1yaWdodDogMjgwcHg7XG4gIH1cbn1cblxuYm9keS5hY3RpdmUuc2VhcmNoLWFjdGl2ZSAuaGVhZGVyIC5zZWFyY2hfX2Zvcm0ge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbi1yaWdodDogNTBweDtcbn1cbmJvZHkuYWN0aXZlLnNlYXJjaC1hY3RpdmUgLmhlYWRlciAubmF2IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNDBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGJvZHkuYWN0aXZlLnNlYXJjaC1hY3RpdmUgLmhlYWRlciAubmF2IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBib2R5LmFjdGl2ZS5zZWFyY2gtYWN0aXZlIC5oZWFkZXIgLm5hdiB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgYm9keS5hY3RpdmUuc2VhcmNoLWFjdGl2ZSAuaGVhZGVyIC5uYXYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbmJvZHkuYWN0aXZlLnNlYXJjaC1hY3RpdmUgLmhlYWRlciBpbnB1dFt0eXBlPXRleHRdIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWJsdWUpO1xufVxuXG4uZmluZGVyX19vcHRpb25zIC5zZWFyY2hfX2Zvcm0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGhlaWdodDogNDBweDtcbn1cblxuLnNoYXJlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cbi5zaGFyZSAuc29jaWFsX19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWJsdWUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNoYXJlIC5zb2NpYWxfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1ibHVlKTtcbiAgfVxuICAuc2hhcmUgLnNvY2lhbF9faXRlbTpob3ZlciBzdmcge1xuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuLnNoYXJlIC5zb2NpYWxfX2xpbmsgc3ZnIHtcbiAgZmlsbDogdmFyKC0tYWNjZW50LWJsdWUpO1xufVxuXG4uc2luZ2xlLXBvc3RfX2hlYWRlciB7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9faGVhZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19jYXQge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uc2luZ2xlLXBvc3RfX2V4Y2VycHQge1xuICBtYXJnaW46IDEwcHggMDtcbn1cbi5zaW5nbGUtcG9zdF9fZ3JpZCB7XG4gIG1heC13aWR0aDogODMwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjUwcHg7XG4gICAgZ3JpZC1nYXA6IDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2dyaWQge1xuICAgIGdyaWQtZ2FwOiA2MHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzMDBweDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19kYXRlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5zaW5nbGUtcG9zdF9fYXV0aG9yIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnNpbmdsZS1wb3N0X19pbWFnZSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5zaW5nbGUtcG9zdF9faW1hZ2UgaW1nLCAuc2luZ2xlLXBvc3RfX2ltYWdlIGlmcmFtZSB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19pbWFnZSBpbWcsIC5zaW5nbGUtcG9zdF9faW1hZ2UgaWZyYW1lIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19pbWFnZSBpbWcsIC5zaW5nbGUtcG9zdF9faW1hZ2UgaWZyYW1lIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9faW1hZ2UgaW1nLCAuc2luZ2xlLXBvc3RfX2ltYWdlIGlmcmFtZSB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2ltYWdlIGltZywgLnNpbmdsZS1wb3N0X19pbWFnZSBpZnJhbWUge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXgtd2lkdGg6IDgzMHB4O1xuICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgNDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDQwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgNDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYnV0dG9uIGEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19idXR0b24gYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMTVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FzaWRlIC5wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXNpZGUgLnBvc3RfX2ltYWdlIHtcbiAgbWFyZ2luLXRvcDogNnB4O1xufVxuLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdF9faW1hZ2UgaW1nIHtcbiAgd2lkdGg6IDEyNXB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogM3B4O1xuICBtYXgtd2lkdGg6IDI4NXB4O1xuICBmb250LXNpemU6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FzaWRlIC5wb3N0X19pbWFnZSBpbWcge1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB2YXIoLS1sYWJlbCk7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXNpZGUgLnBvc3RfX2ltYWdlIGltZyBpbWcge1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgdmFyKC0tbGFiZWwpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdF9faW1hZ2UgaW1nIGltZyB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG4uc2luZ2xlLXBvc3RfX2FzaWRlIC5wb3N0X190aXRsZS0tc21hbGwge1xuICBmb250LXNpemU6IGNhbGMoMTRweCArIDEgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygxOXB4ICsgMSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FzaWRlIC5wb3N0X190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FzaWRlIC5wb3N0X190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FzaWRlIC5wb3N0X190aXRsZS0tc21hbGwge1xuICAgIGxpbmUtaGVpZ2h0OiAxOXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXNpZGUgLnBvc3RfX3RpdGxlLS1zbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIGgxLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDIsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaDEsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaDIge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIGgxIGgxLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDEgaDIsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoMSBoMywgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGgxIGg0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDEgaDUsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoMSBoNiwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGgyIGgxLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDIgaDIsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoMiBoMywgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGgyIGg0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDIgaDUsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoMiBoNiwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGgzIGgxLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDMgaDIsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoMyBoMywgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGgzIGg0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDMgaDUsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoMyBoNiwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGg0IGgxLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDQgaDIsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoNCBoMywgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGg0IGg0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDQgaDUsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoNCBoNiwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGg1IGgxLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDUgaDIsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoNSBoMywgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGg1IGg0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDUgaDUsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoNSBoNiwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGg2IGgxLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDYgaDIsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoNiBoMywgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGg2IGg0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDYgaDUsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoNiBoNiwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMSBoMSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMSBoMiwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMSBoMywgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMSBoNCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMSBoNSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMSBoNiwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMiBoMSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMiBoMiwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMiBoMywgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMiBoNCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMiBoNSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMiBoNiwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMyBoMSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMyBoMiwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMyBoMywgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMyBoNCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMyBoNSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMyBoNiwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNCBoMSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNCBoMiwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNCBoMywgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNCBoNCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNCBoNSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNCBoNiwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNSBoMSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNSBoMiwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNSBoMywgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNSBoNCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNSBoNSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNSBoNiwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNiBoMSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNiBoMiwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNiBoMywgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNiBoNCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNiBoNSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNiBoNiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgaDEgPiBoMTpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGgxID4gaDI6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoMSBoMzpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGgxIGg0OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDEgaDU6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoMSBoNjpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGgyID4gaDE6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoMiA+IGgyOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDIgaDM6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoMiBoNDpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGgyIGg1OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDIgaDY6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoMyA+IGgxOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDMgPiBoMjpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGgzIGgzOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDMgaDQ6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoMyBoNTpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGgzIGg2OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDQgPiBoMTpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGg0ID4gaDI6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoNCBoMzpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGg0IGg0OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDQgaDU6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoNCBoNjpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGg1ID4gaDE6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoNSA+IGgyOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDUgaDM6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoNSBoNDpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGg1IGg1OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDUgaDY6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoNiA+IGgxOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDYgPiBoMjpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGg2IGgzOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaDYgaDQ6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBoNiBoNTpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGg2IGg2OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGgxID4gaDE6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaDEgPiBoMjpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMSBoMzpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMSBoNDpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMSBoNTpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMSBoNjpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMiA+IGgxOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGgyID4gaDI6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaDIgaDM6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaDIgaDQ6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaDIgaDU6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaDIgaDY6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaDMgPiBoMTpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoMyA+IGgyOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGgzIGgzOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGgzIGg0OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGgzIGg1OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGgzIGg2OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGg0ID4gaDE6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaDQgPiBoMjpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNCBoMzpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNCBoNDpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNCBoNTpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNCBoNjpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNSA+IGgxOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGg1ID4gaDI6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaDUgaDM6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaDUgaDQ6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaDUgaDU6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaDUgaDY6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaDYgPiBoMTpmaXJzdC1jaGlsZCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBoNiA+IGgyOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGg2IGgzOmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGg2IGg0OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGg2IGg1OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGg2IGg2OmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogLTMwcHg7XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgYmxvY2txdW90ZSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBibG9ja3F1b3RlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMXB4ICsgMzkgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMXB4ICsgMzkgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBibG9ja3F1b3RlLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGJsb2NrcXVvdGUsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGJsb2NrcXVvdGUsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGJsb2NrcXVvdGUsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBibG9ja3F1b3RlID4gKiwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBibG9ja3F1b3RlID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZDphZnRlciwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgYmxvY2txdW90ZSBwOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvcXVvdGUtc3RhcnQuc3ZnXCIpO1xufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkOmFmdGVyLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGJsb2NrcXVvdGUgcDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvaW1nL3F1b3RlLWVuZC5zdmdcIik7XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGltZywgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBmaWd1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBpbWcuYWxpZ25ub25lLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWdubGVmdCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbnJpZ2h0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWduY2VudGVyLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWdubm9uZSwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGZpZ3VyZS5hbGlnbmxlZnQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25yaWdodCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGZpZ3VyZS5hbGlnbmNlbnRlciwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBpbWcuYWxpZ25ub25lLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGltZy5hbGlnbmxlZnQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaW1nLmFsaWducmlnaHQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaW1nLmFsaWduY2VudGVyLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGZpZ3VyZS5hbGlnbm5vbmUsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgZmlndXJlLmFsaWdubGVmdCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBmaWd1cmUuYWxpZ25yaWdodCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCBmaWd1cmUuYWxpZ25jZW50ZXIge1xuICBwYWRkaW5nOiA0cHg7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbm5vbmUsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25ub25lLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGltZy5hbGlnbm5vbmUsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgZmlndXJlLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbmxlZnQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25sZWZ0LCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGltZy5hbGlnbmxlZnQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgZmlndXJlLmFsaWdubGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBpbWcuYWxpZ25yaWdodCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGZpZ3VyZS5hbGlnbnJpZ2h0LCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGltZy5hbGlnbnJpZ2h0LCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGZpZ3VyZS5hbGlnbnJpZ2h0IHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBpbWcuYWxpZ25jZW50ZXIsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25jZW50ZXIsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgaW1nLmFsaWduY2VudGVyLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IGZpZ3VyZS5hbGlnbmNlbnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgLndwLWNhcHRpb24tdGV4dCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMCAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgLndwLWNhcHRpb24gaW1nLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IC53cC1jYXB0aW9uIGltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRhYmxlLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgbWFyZ2luLXRvcDogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGFibGUsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRhYmxlLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IHRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0YWJsZSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGFibGUsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRhYmxlLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IHRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IHRoIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGgsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgdGgge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRyLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IHRyIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRyLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IHRyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ciB0ZDpmaXJzdC1vZi10eXBlLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgdHIgdGQ6Zmlyc3Qtb2YtdHlwZSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgdHIgdGQ6bGFzdC1vZi10eXBlLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IHRyIHRkOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRyIHRkOmxhc3Qtb2YtdHlwZSwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgdGQsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IHRoLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IHRoLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCBwLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IHRoIHAsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgdGQgcCB7XG4gIG1heC13aWR0aDogMzAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGggcCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHAsIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgdGggcCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCB0ZCBwIHtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCBwOmxhc3Qtb2YtdHlwZSwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHA6bGFzdC1vZi10eXBlLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IHRoIHA6bGFzdC1vZi10eXBlLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IHRkIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xufVxuLnNvY2lhbF9faXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1vcmFuZ2UpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1vcmFuZ2UpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNvY2lhbF9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LW9yYW5nZSk7XG4gIH1cbiAgLnNvY2lhbF9faXRlbTpob3ZlciBzdmcge1xuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuLnNvY2lhbF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDA7XG59XG4uc29jaWFsX19saW5rIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogdmFyKC0tYWNjZW50LW9yYW5nZSk7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG59XG4uc29jaWFsX190b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLnNvY2lhbF9fdG9vbHRpcDpiZWZvcmUsIC5zb2NpYWxfX3Rvb2x0aXA6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG59XG4uc29jaWFsX190b29sdGlwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tYWNjZW50LWJsdWUpO1xuICBib3R0b206IC0xMnB4O1xufVxuLnNvY2lhbF9fdG9vbHRpcDphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS1hZnRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1ibHVlKTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDExcHg7XG4gIHBhZGRpbmc6IDNweCAycHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgbWluLXdpZHRoOiA3MHB4O1xuICBib3R0b206IC0zMHB4O1xufVxuLnNvY2lhbF9fdG9vbHRpcDpob3ZlcjpiZWZvcmUsIC5zb2NpYWxfX3Rvb2x0aXA6aG92ZXI6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zb2NpYWwtLXByb2ZpbGUgLnNvY2lhbF9faXRlbSB7XG4gIGJvcmRlci1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tYWNjZW50LWJsdWUpO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zb2NpYWwtLXByb2ZpbGUgLnNvY2lhbF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgfVxufVxuLnNvY2lhbC0tcHJvZmlsZSAuc29jaWFsX19saW5rIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nOiA2cHggMjBweCA2cHggMTVweDtcbiAgZm9udC1zaXplOiB1bnNldDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1ibHVlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNvY2lhbC0tcHJvZmlsZSAuc29jaWFsX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG4gIC5zb2NpYWwtLXByb2ZpbGUgLnNvY2lhbF9fbGluazpob3ZlciBzdmcge1xuICAgIGZpbGw6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuLnNvY2lhbC0tcHJvZmlsZSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgZmlsbDogdmFyKC0tYWNjZW50LWJsdWUpO1xufVxuXG4udGFicy1kcm9wZG93bl9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RvcCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuLnRhYnMtZHJvcGRvd25fX2xhYmVsIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWJsdWUpO1xuICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvYXJyb3ctZG93bi5zdmdcIikgbm8tcmVwZWF0LCB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1ibHVlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX19sYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX19sYWJlbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAudGFicy1kcm9wZG93bl9fbGFiZWwge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX19sYWJlbDpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG4udGFicy1kcm9wZG93bl9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzLWRyb3Bkb3duX19yYWRpbyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGFicy1kcm9wZG93bl9fcmFkaW86Y2hlY2tlZCArIC50YWJzLWRyb3Bkb3duX19uYXYge1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3JhZGlvOmNoZWNrZWQgKyAudGFicy1kcm9wZG93bl9fbmF2IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3JhZGlvOmNoZWNrZWQgKyAudGFicy1kcm9wZG93bl9fbmF2IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX19yYWRpbzpjaGVja2VkICsgLnRhYnMtZHJvcGRvd25fX25hdiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuLnRhYnMtZHJvcGRvd25fX3RhYnMge1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHZhcigtLWFjY2VudC1ibHVlKTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYWNjZW50LWJsdWUpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWJsdWUpO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RhYnMge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RhYnMge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RhYnMge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50YWJzLWRyb3Bkb3duX190YWJzIGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4ICsgMiAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggKyAyICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEwcHggKyAyICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxMHB4ICsgMiAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RhYnMgYSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RhYnMgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyBhOmhvdmVyIHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1ibHVlKTtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGE6aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGE6aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRhYnMtZHJvcGRvd25fX3BhbmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi50YWJzLWRyb3Bkb3duX19wYW5lbC0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4udGFicy1kcm9wZG93biAuY2FyZCArIC5jYXJkLCAudGFicy1kcm9wZG93biAudWktZGF0ZXBpY2tlciArIC5jYXJkLCAudGFicy1kcm9wZG93biAuY2FyZCArIC51aS1kYXRlcGlja2VyLCAudGFicy1kcm9wZG93biAudWktZGF0ZXBpY2tlciArIC51aS1kYXRlcGlja2VyIHtcbiAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xufVxuXG4udGFncyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogOHB4O1xuICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMTBweDtcbn1cbi50YWdzX190YWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogOXB4IDEycHg7XG4gIHRvcDogMXB4O1xuICBmb250LXNpemU6IDEwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxcHg7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1ibHVlKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbn1cbi50YWdzX190YWctLWljb24ge1xuICBwYWRkaW5nOiA5cHggMTJweCA5cHggMjRweDtcbn1cbi50YWdzX190YWctLWljb246YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4udGFnc19fdGFnLS10ZWxlaGVhbHRoOmJlZm9yZSB7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvaW1nL2ljb24tdGVsZS5zdmdcIikgbm8tcmVwZWF0O1xuICB0b3A6IDJweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnRhZ3NfX3RhZy0tc2NoZWR1bGUge1xuICBwYWRkaW5nOiA5cHggMTJweCA5cHggMjhweDtcbn1cbi50YWdzX190YWctLXNjaGVkdWxlOmJlZm9yZSB7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvaW1nL2ljb24tc2NoZWR1bGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDdweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi50YWdzX190YWctLWZsdSB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wdXJwbGUpO1xufVxuLnRhZ3NfX3RhZy0tZmx1OmJlZm9yZSB7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvaW1nL2ljb24tZmx1LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHRvcDogM3B4O1xuICBsZWZ0OiA3cHg7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG59XG4udGFnc19fdGFnLS1yZXNpZGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnRhZ3NfX3NwYWNlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICB9XG59XG4udGFncyBhIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhZ3MgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLm1hcnF1ZWUgLnRhZ3Mge1xuICBtYXJnaW4tdG9wOiBjYWxjKDEwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZSAudGFncyB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZSAudGFncyB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5mb290ZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKDQwcHggKyA2MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXIgPiAqOm5vdCguZm9vdGVyX19iZykge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5mb290ZXIgPiAqOm5vdCguZm9vdGVyX19iZykge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZm9vdGVyX19pbnNpZGUge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZvb3Rlcl9faW5zaWRlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19pbnNpZGUge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXIgLmxvZ29fX2ltYWdlIHtcbiAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgd2lkdGg6IDExN3B4O1xuICBoZWlnaHQ6IDU3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5sb2dvX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5mb290ZXJfX25hdiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoNDBweCArIC0yMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKHZhcigtLXdoaXRlLXJnYiksIDAuMjUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX25hdiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9vdGVyX19uYXYgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19uYXYgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5mb290ZXJfX25hdiBhOnZpc2l0ZWQge1xuICBjb2xvcjogd2hpdGU7XG59XG4uZm9vdGVyX19uYXYgPiB1bCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZvb3Rlcl9fbmF2IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9yYW5nZSk7XG59XG4uZm9vdGVyX19uYXYgdWwgPiBsaSA+IHVsIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuLmZvb3Rlcl9fbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fbmF2IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19uYXYgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmZvb3Rlcl9fbGVnYWwgLndwLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9vdGVyX19sZWdhbCAud3AtbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG59XG4uZm9vdGVyX19sZWdhbCAud3AtbWVudSBsaSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG4uZm9vdGVyX19sZWdhbCAud3AtbWVudSBsaSBhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9yYW5nZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19sZWdhbCAud3AtbWVudSBsaSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uZm9vdGVyX19zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgb3JkZXI6IDM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICB9XG59XG4uZm9vdGVyX19jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHtcbiAgICBvcmRlcjogMjtcbiAgICBmbGV4LWdyb3c6IDI7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nLXRvcDogMXB4O1xuICB9XG59XG4uZm9vdGVyX19jb3B5cmlnaHQgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IGJyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmZvb3Rlcl9fYmcge1xuICBvcGFjaXR5OiAwLjI1O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgfVxufVxuLmhlYWRlcl9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlcl9fY29udGFpbmVyIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgfVxufVxuLmhlYWRlciAubG9nbyB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjE7XG4gIG1hcmdpbjogMDtcbiAgbGluZS1oZWlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmxvZ29fX2xpbmsge1xuICBsaW5lLWhlaWdodDogMDtcbn1cbi5oZWFkZXIgLmxvZ29fX2ltYWdlIHtcbiAgd2lkdGg6IGNhbGMoMTE1cHggKyAzNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGVhZGVyIC5sb2dvX19pbWFnZSB7XG4gICAgd2lkdGg6IDExNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oZWFkZXIgLmxvZ29fX2ltYWdlIHtcbiAgICB3aWR0aDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5oZWFkZXIgLmxvZ29fX2ltYWdlIHtcbiAgICB3aWR0aDogMTc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGFtYnVyZ2VyIHtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgcmlnaHQ6IDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9oYW1idXJnZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oYW1idXJnZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWhvdmVyKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhhbWJ1cmdlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5ib2R5LmFjdGl2ZSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG59XG5ib2R5LmFjdGl2ZSAuaGVhZGVyX19pbm5lciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgei1pbmRleDogNDtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5ib2R5LmFjdGl2ZSAuaGVhZGVyX19jb250YWluZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbmJvZHkuYWN0aXZlIC5oZWFkZXJfX2NvbnRhaW5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgei1pbmRleDogMjE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubmF2X190b3Age1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDIwO1xuICBtYXJnaW46IDE1cHggMTVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG9yZGVyOiAxO1xuICAgIG1hcmdpbi1yaWdodDogNjBweDtcbiAgfVxufVxuLm5hdl9fdG9wIHVsIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2X190b3AgdWwge1xuICAgIGdhcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uYXZfX3RvcCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZfX3RvcCBsaS5oYWxmIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubmF2X190b3AgbGkuaGFsZiB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wIGxpLmhhbGYge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm5hdl9fdG9wIGxpLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXZfX3RvcCBsaS5mdWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm5hdl9fdG9wIGxpLm15cGF0aWVudHBvcnRhbCBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAubmF2X190b3AgbGkubXlwYXRpZW50cG9ydGFsIGE6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9teXBhdGllbnRwb3J0YWwuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCAwIGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXZfX3RvcCBsaS5teXBhdGllbnRwb3J0YWwgYTpiZWZvcmUge1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuLm5hdl9fdG9wIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYWNjZW50LWJsdWUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wIGEge1xuICAgIGNvbG9yOiB2YXIoLS1sYWJlbCk7XG4gICAgYm9yZGVyOiAxcHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gIH1cbn1cbi5uYXZfX3RvcCBhLm9ycGhhbiB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wIGEub3JwaGFuIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAzMnB4O1xuICB9XG59XG5cbmJvZHkuYWN0aXZlIC5uYXZfX3RvcCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMjA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICB9XG59XG4ubmF2IC53cC1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcmRlcjogMjtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICBnYXA6IDI1cHg7XG4gICAgbWFyZ2luLXRvcDogMjZweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gIC5uYXYgLndwLW1lbnUge1xuICAgIGdhcDogMzBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTA3MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUge1xuICAgIGdhcDogNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5uYXYgLndwLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5uYXYgLndwLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8qIEhvdmVyIFJ1bGVzICovXG59XG4ubmF2IC53cC1tZW51IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS13aGl0ZS1yZ2IpLCAwLjA4KTtcbn1cbi5uYXYgLndwLW1lbnUgbGkgYSB7XG4gIHBhZGRpbmc6IDE4cHggMDtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGkgYSB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIHBhZGRpbmc6IDAgMCAyMHB4IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaSBhIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciBhOmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICB9XG4gIC5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciBhOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbn1cbi5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICByaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMXB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogN3B4O1xuICB9XG59XG4ubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLnJvdGF0ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYS5yb3RhdGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gIH1cbn1cbi5uYXYgLndwLW1lbnUgbGkgLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaSAuc3ViLW1lbnUge1xuICAgIGFuaW1hdGlvbjogc2xpZGUtdXAgMC4ycyBlYXNlLWluO1xuICAgIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZjlmOWY5O1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tYnJhbmQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC4xKTtcbiAgfVxufVxuLm5hdiAud3AtbWVudSBsaSAuc3ViLW1lbnUgbGkge1xuICBib3JkZXItdG9wOiAwO1xufVxuLm5hdiAud3AtbWVudSBsaSAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaSAuc3ViLW1lbnUgbGk6bGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gIH1cbn1cbi5uYXYgLndwLW1lbnUgbGkgLnN1Yi1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDE1cHg7XG4gIHBhZGRpbmc6IDEwcHggMTVweCAxNXB4IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2IC53cC1tZW51IGxpIC5zdWItbWVudSBsaSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggIWltcG9ydGFudDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGk6aG92ZXIgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgfVxuICAubmF2IC53cC1tZW51IGxpOmhvdmVyID4gYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEwcHg7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuMDMpO1xuICB9XG4gIC5uYXYgLndwLW1lbnUgbGk6aG92ZXIgbGkgYSB7XG4gICAgcGFkZGluZzogMjBweCAyMHB4IDAgMjBweDtcbiAgfVxuICAubmF2IC53cC1tZW51IGxpOmhvdmVyIGxpIGE6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5uYXYgLndwLW1lbnUgbGk6aG92ZXIgbGk6bGFzdC1vZi10eXBlIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICB9XG4gIC5uYXYgLndwLW1lbnUgbGk6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICBhbmltYXRpb246IHNsaWRlLWRvd24gMC4zcyBlYXNlLWluO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2IC53cC1tZW51IGxpOmhvdmVyIC5zdWItbWVudSBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQpICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogI2Y5ZjlmOTtcbiAgfVxufVxuXG5ib2R5LmFjdGl2ZSB7XG4gIHotaW5kZXg6IDM7XG4gIHRvcDogMDtcbn1cbmJvZHkuYWN0aXZlIC5hbGVydCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5ib2R5LmFjdGl2ZSAubG9nbyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5ib2R5LmFjdGl2ZSAuaGFtYnVyZ2VyIHtcbiAgei1pbmRleDogMTAwO1xuICByaWdodDogMTBweDtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvaWNvbi14LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbmJvZHkuYWN0aXZlIC5uYXYge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LmFjdGl2ZSAud3AtbWVudSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoODBweCArIDQwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgYm9keS5hY3RpdmUgLndwLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgYm9keS5hY3RpdmUgLndwLW1lbnUge1xuICAgIG1hcmdpbi10b3A6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbmJvZHkuYWN0aXZlIC5zdWItbWVudS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cbmJvZHkuYWN0aXZlIGZvb3RlciB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLmZlZWQsIC50YWJiZWQtY29udGVudF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mZWVkIC5mYWNldHdwLWZhY2V0LXNlYXJjaCwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5mYWNldHdwLWZhY2V0LXNlYXJjaCB7XG4gIHdpZHRoOiAyMDBweDtcbn1cbi5mZWVkIC5mYWNldHdwLWZhY2V0LXNlYXJjaCAuZmFjZXR3cC1pbnB1dC13cmFwLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLmZhY2V0d3AtZmFjZXQtc2VhcmNoIC5mYWNldHdwLWlucHV0LXdyYXAge1xuICB3aWR0aDogMjAwcHg7XG59XG4uZmVlZCBpbnB1dC5mYWNldHdwLXNlYXJjaCwgLnRhYmJlZC1jb250ZW50X19ib2R5IGlucHV0LmZhY2V0d3Atc2VhcmNoIHtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjAwcHg7XG4gIG1hcmdpbi1yaWdodDogLTMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVlZCwgLnRhYmJlZC1jb250ZW50X19ib2R5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gIH1cbn1cbi5mZWVkX190YWJzLCAudGFiYmVkLWNvbnRlbnRfX3RhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWRfX3RhYnMsIC50YWJiZWQtY29udGVudF9fdGFicyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uZmVlZCAuZmFjZXR3cC1kaXNwbGF5LXZhbHVlLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLmZhY2V0d3AtZGlzcGxheS12YWx1ZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG59XG4uZmVlZCAuZmFjZXR3cC1mYWNldC1jYXRlZ29yaWVzLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLmZhY2V0d3AtZmFjZXQtY2F0ZWdvcmllcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uZmVlZCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLnRhYmJlZC1jb250ZW50X19ib2R5IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZWVkIDpjaGVja2VkICsgLmZlZWRfX3RhYnMgLmZhY2V0d3AtcmFkaW8sIC5mZWVkIDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzIC5mYWNldHdwLXJhZGlvLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgOmNoZWNrZWQgKyAuZmVlZF9fdGFicyAuZmFjZXR3cC1yYWRpbywgLnRhYmJlZC1jb250ZW50X19ib2R5IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzIC5mYWNldHdwLXJhZGlvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xufVxuLmZlZWQgOmNoZWNrZWQgKyAuZmVlZF9fdGFicyAuZmFjZXR3cC1yYWRpbzpub3QoLmNoZWNrZWQpLCAuZmVlZCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFicyAuZmFjZXR3cC1yYWRpbzpub3QoLmNoZWNrZWQpLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgOmNoZWNrZWQgKyAuZmVlZF9fdGFicyAuZmFjZXR3cC1yYWRpbzpub3QoLmNoZWNrZWQpLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgOmNoZWNrZWQgKyAudGFiYmVkLWNvbnRlbnRfX3RhYnMgLmZhY2V0d3AtcmFkaW86bm90KC5jaGVja2VkKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWQgOmNoZWNrZWQgKyAuZmVlZF9fdGFicywgLmZlZWQgOmNoZWNrZWQgKyAudGFiYmVkLWNvbnRlbnRfX3RhYnMsIC50YWJiZWQtY29udGVudF9fYm9keSA6Y2hlY2tlZCArIC5mZWVkX190YWJzLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgOmNoZWNrZWQgKyAudGFiYmVkLWNvbnRlbnRfX3RhYnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZmVlZCAuZmVlZF9fc2VsZWN0LCAuZmVlZCAudGFiYmVkLWNvbnRlbnRfX3NlbGVjdCwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5mZWVkX19zZWxlY3QsIC50YWJiZWQtY29udGVudF9fYm9keSAudGFiYmVkLWNvbnRlbnRfX3NlbGVjdCB7XG4gIG1hcmdpbjogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0NHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWQgLmZlZWRfX3NlbGVjdCwgLmZlZWQgLnRhYmJlZC1jb250ZW50X19zZWxlY3QsIC50YWJiZWQtY29udGVudF9fYm9keSAuZmVlZF9fc2VsZWN0LCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLnRhYmJlZC1jb250ZW50X19zZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZpbmRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuZmluZGVyX19vcHRpb25zIHtcbiAgICBtaW4td2lkdGg6IDI2MHB4O1xuICB9XG59XG4uZmluZGVyX19vcHRpb25zLS12aXNpYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmluZGVyX19vcHRpb25zIC5sYWJlbCwgLmZpbmRlcl9fb3B0aW9ucyAuZmFjZXR3cC1mbHlvdXQgLmZseW91dC1yb3cgaDMsIC5mYWNldHdwLWZseW91dCAuZmx5b3V0LXJvdyAuZmluZGVyX19vcHRpb25zIGgzLCAuZmluZGVyX19vcHRpb25zIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlLCAucHJvZmlsZS10YWJzIC5maW5kZXJfX29wdGlvbnMgdWw6YmVmb3JlLCAuZmluZGVyX19vcHRpb25zIC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC5maW5kZXJfX29wdGlvbnMgYSwgLmZpbmRlcl9fb3B0aW9ucyAucG9zdF9fZGF0ZSwgLmZpbmRlcl9fb3B0aW9ucyAucG9zdF9fcG9zaXRpb24sIC5maW5kZXJfX29wdGlvbnMgLnNpbmdsZS1wb3N0X19hcnRpY2xlIC53cC1jYXB0aW9uLXRleHQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSAuZmluZGVyX19vcHRpb25zIC53cC1jYXB0aW9uLXRleHQsIC5maW5kZXJfX29wdGlvbnMgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCAud3AtY2FwdGlvbi10ZXh0LCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IC5maW5kZXJfX29wdGlvbnMgLndwLWNhcHRpb24tdGV4dCwgLmZpbmRlcl9fb3B0aW9ucyAuZm9vdGVyX19uYXYgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSwgLmZvb3Rlcl9fbmF2IC5maW5kZXJfX29wdGlvbnMgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uZmluZGVyX19vcHRpb25zIC5sYWJlbDpmaXJzdC1jaGlsZCwgLmZpbmRlcl9fb3B0aW9ucyAuZmFjZXR3cC1mbHlvdXQgLmZseW91dC1yb3cgaDM6Zmlyc3QtY2hpbGQsIC5mYWNldHdwLWZseW91dCAuZmx5b3V0LXJvdyAuZmluZGVyX19vcHRpb25zIGgzOmZpcnN0LWNoaWxkLCAuZmluZGVyX19vcHRpb25zIC5wcm9maWxlLXRhYnMgdWw6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAucHJvZmlsZS10YWJzIC5maW5kZXJfX29wdGlvbnMgdWw6Zmlyc3QtY2hpbGQ6YmVmb3JlLCAuZmluZGVyX19vcHRpb25zIC5hbGVydF9fYnV0dG9uIGE6Zmlyc3QtY2hpbGQsIC5hbGVydF9fYnV0dG9uIC5maW5kZXJfX29wdGlvbnMgYTpmaXJzdC1jaGlsZCwgLmZpbmRlcl9fb3B0aW9ucyAucG9zdF9fZGF0ZTpmaXJzdC1jaGlsZCwgLmZpbmRlcl9fb3B0aW9ucyAucG9zdF9fcG9zaXRpb246Zmlyc3QtY2hpbGQsIC5maW5kZXJfX29wdGlvbnMgLnNpbmdsZS1wb3N0X19hcnRpY2xlIC53cC1jYXB0aW9uLXRleHQ6Zmlyc3QtY2hpbGQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSAuZmluZGVyX19vcHRpb25zIC53cC1jYXB0aW9uLXRleHQ6Zmlyc3QtY2hpbGQsIC5maW5kZXJfX29wdGlvbnMgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCAud3AtY2FwdGlvbi10ZXh0OmZpcnN0LWNoaWxkLCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IC5maW5kZXJfX29wdGlvbnMgLndwLWNhcHRpb24tdGV4dDpmaXJzdC1jaGlsZCwgLmZpbmRlcl9fb3B0aW9ucyAuZm9vdGVyX19uYXYgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpmaXJzdC1jaGlsZCwgLmZvb3Rlcl9fbmF2IC5maW5kZXJfX29wdGlvbnMgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZmluZGVyX19vcHRpb25zIC5zaG93IHtcbiAgbWF4LXdpZHRoOiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZpbmRlcl9fb3B0aW9ucyAuc2hvdyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgfVxufVxuLmZpbmRlcl9fb3B0aW9ucyAuaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmluZGVyX19vcHRpb25zIC5oaWRlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG4uZmluZGVyX19vcHRpb25zIHNlbGVjdCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZpbmRlcl9fb3B0aW9ucyBzZWxlY3Qge1xuICAgIG1heC13aWR0aDogMjc1cHg7XG4gIH1cbn1cbi5maW5kZXJfX2NhcmRzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IGNhbGMoMTVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZpbmRlcl9fY2FyZHMge1xuICAgIGdhcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmluZGVyX19jYXJkcyB7XG4gICAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5maW5kZXJfX2NhcmRzOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZmxleDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maW5kZXJfX2NhcmRzIC5jYXJkLCAuZmluZGVyX19jYXJkcyAudWktZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4zcyBlYXNlLWluLW91dDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5maW5kZXJfX2NhcmRzIC5jYXJkLCAuZmluZGVyX19jYXJkcyAudWktZGF0ZXBpY2tlciB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTVweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5maW5kZXJfX2NhcmRzIC5jYXJkOmhvdmVyLCAuZmluZGVyX19jYXJkcyAudWktZGF0ZXBpY2tlcjpob3ZlciB7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuMjUpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5maW5kZXJfX2NhcmRzOmhvdmVyID4gLmNhcmQsIC5maW5kZXJfX2NhcmRzOmhvdmVyID4gLnVpLWRhdGVwaWNrZXIge1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjA1KTtcbiAgfVxufVxuLmZpbmRlcl9fY2FyZHMtLXRodW1icyAuY2FyZCwgLmZpbmRlcl9fY2FyZHMtLXRodW1icyAudWktZGF0ZXBpY2tlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGdhcDogMTBweDtcbn1cbi5maW5kZXJfX2NhcmRzLS10aHVtYnMgLmNhcmQgPiAqOmZpcnN0LWNoaWxkLCAuZmluZGVyX19jYXJkcy0tdGh1bWJzIC51aS1kYXRlcGlja2VyID4gKjpmaXJzdC1jaGlsZCB7XG4gIG1pbi13aWR0aDogNTBweDtcbiAgd2lkdGg6IGNhbGMoNTBweCArIDE1MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZmluZGVyX19jYXJkcy0tdGh1bWJzIC5jYXJkID4gKjpmaXJzdC1jaGlsZCwgLmZpbmRlcl9fY2FyZHMtLXRodW1icyAudWktZGF0ZXBpY2tlciA+ICo6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5maW5kZXJfX2NhcmRzLS10aHVtYnMgLmNhcmQgPiAqOmZpcnN0LWNoaWxkLCAuZmluZGVyX19jYXJkcy0tdGh1bWJzIC51aS1kYXRlcGlja2VyID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5maW5kZXJfX2NhcmRzLS10aHVtYnMgLmNhcmQgPiAqOm50aC1jaGlsZCgyKSwgLmZpbmRlcl9fY2FyZHMtLXRodW1icyAudWktZGF0ZXBpY2tlciA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmluZGVyX19yZXN1bHRzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmluZGVyX19yZXN1bHRzLS13aWRlIC5jYXJkLCAuZmluZGVyX19yZXN1bHRzLS13aWRlIC51aS1kYXRlcGlja2VyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmluZGVyX19lbXB0eSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZpbmRlcl9fZW1wdHkge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cbn1cbi5maW5kZXJfX2VtcHR5ID4gKiB7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmluZGVyX19wYWdlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiAtMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5maW5kZXJfX3BhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZpbmRlcl9fcGFnZXIge1xuICAgIG1hcmdpbi1sZWZ0OiB1bnNldDtcbiAgfVxufVxuLmZpbmRlcl9fY2xlYXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIHBhZGRpbmc6IDRweCAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTJweDtcbiAgbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1ibHVlKTtcbn1cbi5maW5kZXJfX2NsZWFyOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWJsdWUpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmZpbmRlciAuc2VhcmNoX19mb3JtIHtcbiAgbGVmdDogMDtcbn1cbi5maW5kZXJfX3NlbGVjdCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5tYXJxdWVlLWhvbWUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IDA7XG59XG4ubWFycXVlZS1ob21lICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4ubWFycXVlZS1ob21lX19jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYik7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9fY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9fY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYXJxdWVlLWhvbWVfX2NhcmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDApIDI1JSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuOTUpIDc1JSk7XG59XG4ubWFycXVlZS1ob21lX19oZWQsIC5tYXJxdWVlLWhvbWVfX2hlZCBhLCAubWFycXVlZS1ob21lX19jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5tYXJxdWVlLWhvbWVfX2hlZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1hcnF1ZWUtaG9tZV9fZGVrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYXJxdWVlLWhvbWVfX2ltYWdlIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1hcnF1ZWUtaG9tZV9faW1hZ2UgaW1nLCAubWFycXVlZS1ob21lX19pbWFnZSB2aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9faW1hZ2UgaW1nLCAubWFycXVlZS1ob21lX19pbWFnZSB2aWRlbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX2ltYWdlIGltZywgLm1hcnF1ZWUtaG9tZV9faW1hZ2UgdmlkZW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZSAqIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZSAqIC5tYXJxdWVlLWhvbWVfX3BhbmVsMSB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZSAqIC5tYXJxdWVlLWhvbWVfX3BhbmVsMSAqIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUgKiAubWFycXVlZS1ob21lX19wYW5lbDIgKjpub3QoLm1hcnF1ZWUtaG9tZV9fZGVrKSB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAxMHB4O1xuICB9XG59XG4ubWFycXVlZS1ob21lX19jYXJkIHtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX3BhbmVsOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lX19wYW5lbDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9fcGFuZWw6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9fcGFuZWw6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4ubWFycXVlZS1ob21lX19wYW5lbDpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5tYXJxdWVlLWhvbWVfX3BhbmVsOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIC5tYXJxdWVlLWhvbWVfX3BhbmVsMSB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9fcGFuZWw6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkgLm1hcnF1ZWUtaG9tZV9fcGFuZWwxIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZV9fcGFuZWwxIHtcbiAgcGFkZGluZy10b3A6IDI2NXB4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX3BhbmVsMSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG4ubWFycXVlZS1ob21lX19wYW5lbDEgLmxhYmVsLCAubWFycXVlZS1ob21lX19wYW5lbDEgLmZhY2V0d3AtZmx5b3V0IC5mbHlvdXQtcm93IGgzLCAuZmFjZXR3cC1mbHlvdXQgLmZseW91dC1yb3cgLm1hcnF1ZWUtaG9tZV9fcGFuZWwxIGgzLCAubWFycXVlZS1ob21lX19wYW5lbDEgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5wcm9maWxlLXRhYnMgLm1hcnF1ZWUtaG9tZV9fcGFuZWwxIHVsOmJlZm9yZSwgLm1hcnF1ZWUtaG9tZV9fcGFuZWwxIC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC5tYXJxdWVlLWhvbWVfX3BhbmVsMSBhLCAubWFycXVlZS1ob21lX19wYW5lbDEgLnBvc3RfX2RhdGUsIC5tYXJxdWVlLWhvbWVfX3BhbmVsMSAucG9zdF9fcG9zaXRpb24sIC5tYXJxdWVlLWhvbWVfX3BhbmVsMSAuc2luZ2xlLXBvc3RfX2FydGljbGUgLndwLWNhcHRpb24tdGV4dCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIC5tYXJxdWVlLWhvbWVfX3BhbmVsMSAud3AtY2FwdGlvbi10ZXh0LCAubWFycXVlZS1ob21lX19wYW5lbDEgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCAud3AtY2FwdGlvbi10ZXh0LCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IC5tYXJxdWVlLWhvbWVfX3BhbmVsMSAud3AtY2FwdGlvbi10ZXh0LCAubWFycXVlZS1ob21lX19wYW5lbDEgLmZvb3Rlcl9fbmF2IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEsIC5mb290ZXJfX25hdiAubWFycXVlZS1ob21lX19wYW5lbDEgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtb3JhbmdlKTtcbn1cbi5tYXJxdWVlLWhvbWVfX2NvbnRlbnQge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIH1cbn1cbi5tYXJxdWVlLWhvbWVfX2hlZCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG4ubWFycXVlZS1ob21lX19idXR0b24tbGFiZWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLm1hcnF1ZWUtaG9tZV9fcGFuZWwyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX3BhbmVsMiB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9fcGFuZWwyIHtcbiAgICBtaW4taGVpZ2h0OiA1MjVweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZV9fZGVrIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICB6LWluZGV4OiA0O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiBjYWxjKDE1cHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX2RlayB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lX19kZWsge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9fZGVrIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjBweDtcbiAgICBib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX2RlayA+ICoge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cbi5tYXJxdWVlLWhvbWVfX2RlayBwIHtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xuICBmb250LXNpemU6IGNhbGMoMTRweCArIDIgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZS1ob21lX19kZWsgcCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX2RlayBwIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9fZGVrIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX2RlayBwIHtcbiAgICBsaW5lLWhlaWdodDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFycXVlZS1ob21lX19saW5rLWxhYmVsIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFycXVlZS1ob21lX19saW5rLWxhYmVsIGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9yYW5nZSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLm1hcnF1ZWUtaG9tZV9fbGluay1sYWJlbCBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvaW1nL2Fycm93LnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1vcmFuZ2UpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9faW1hZ2UyIHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX2ltYWdlMiB7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZV9faW1hZ2UyIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IGNhbGMoMjAwcHggKyA2MDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9faW1hZ2UyIGltZyB7XG4gICAgbWF4LXdpZHRoOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lX19pbWFnZTIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1hcnF1ZWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWFycXVlZSB7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gIH1cbn1cbi5tYXJxdWVlICsgbWFpbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjBweCArIDMwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5tYXJxdWVlICsgbWFpbiB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZSArIG1haW4ge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm1hcnF1ZWVfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLm1hcnF1ZWVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWFycXVlZV9fdGl0bGUsIC5tYXJxdWVlX19zdWJ0aXRsZSB7XG4gICAgbWF4LXdpZHRoOiA4MCU7XG4gIH1cbn1cbi5tYXJxdWVlX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggKyA2NSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZV9fdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlX190aXRsZSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLm1hcnF1ZWVfX3RpdGxlLS1ub3BhZGRpbmcge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLm1hcnF1ZWVfX3N1YnRpdGxlIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC15ZWxsb3cpO1xufVxuLm1hcnF1ZWVfX3N1YnRpdGxlLS1zaW5nbGUge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9yYW5nZSk7XG59XG4ubWFycXVlZV9faW1hZ2Uge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tYXJxdWVlX19pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLm1hcnF1ZWVfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtaGVpZ2h0OiBjYWxjKDE1MHB4ICsgNjUwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogdG9wO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWVfX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWVfX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogODAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1hcnF1ZWVfX2ltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0NTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tYXJxdWVlX19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlX19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gIH1cbn1cbi5tYXJxdWVlX19pbWFnZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDEpIDUlLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMCkgNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tYXJxdWVlX19pbWFnZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMSkgNSUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSA1MCUpO1xuICB9XG59XG4ubWFycXVlZV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gIG1hcmdpbi1yaWdodDogLTE1cHg7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoLTMwcHggKyAtMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWVfX2J1dHRvbnMge1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlX19idXR0b25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAtNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZV9fYnV0dG9ucyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlX19idXR0b25zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFycXVlZV9fYnV0dG9ucyAuYnV0dG9uOmxhc3QtY2hpbGQsIC5tYXJxdWVlX19idXR0b25zIC5mYWNldHdwLWZseW91dC1yZXNldDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbl9fY29udGFpbmVyIC5idXR0b24sIC5tYXJxdWVlX19idXR0b25zIC5idXR0b24sIC5tYXJxdWVlX19idXR0b25zIC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4ubWFycXVlZV9fYnV0dG9ucyAuYnV0dG9uICsgLmJ1dHRvbiwgLm1hcnF1ZWVfX2J1dHRvbnMgLmZhY2V0d3AtZmx5b3V0LXJlc2V0ICsgLmJ1dHRvbiwgLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbiArIC5mYWNldHdwLWZseW91dC1yZXNldCwgLm1hcnF1ZWVfX2J1dHRvbnMgLmZhY2V0d3AtZmx5b3V0LXJlc2V0ICsgLmZhY2V0d3AtZmx5b3V0LXJlc2V0LCAubWFycXVlZV9fYnV0dG9ucyAuYnV0dG9uICsgLmJ1dHRvbl9fY29udGFpbmVyLCAubWFycXVlZV9fYnV0dG9ucyAuZmFjZXR3cC1mbHlvdXQtcmVzZXQgKyAuYnV0dG9uX19jb250YWluZXIsIC5tYXJxdWVlX19idXR0b25zIC5idXR0b25fX2NvbnRhaW5lciArIC5idXR0b25fX2NvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZV9fYnV0dG9ucyAuYnV0dG9uICsgLmJ1dHRvbiwgLm1hcnF1ZWVfX2J1dHRvbnMgLmZhY2V0d3AtZmx5b3V0LXJlc2V0ICsgLmJ1dHRvbiwgLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbiArIC5mYWNldHdwLWZseW91dC1yZXNldCwgLm1hcnF1ZWVfX2J1dHRvbnMgLmZhY2V0d3AtZmx5b3V0LXJlc2V0ICsgLmZhY2V0d3AtZmx5b3V0LXJlc2V0LCAubWFycXVlZV9fYnV0dG9ucyAuYnV0dG9uICsgLmJ1dHRvbl9fY29udGFpbmVyLCAubWFycXVlZV9fYnV0dG9ucyAuZmFjZXR3cC1mbHlvdXQtcmVzZXQgKyAuYnV0dG9uX19jb250YWluZXIsIC5tYXJxdWVlX19idXR0b25zIC5idXR0b25fX2NvbnRhaW5lciArIC5idXR0b25fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbiArIC5idXR0b24sIC5tYXJxdWVlX19idXR0b25zIC5mYWNldHdwLWZseW91dC1yZXNldCArIC5idXR0b24sIC5tYXJxdWVlX19idXR0b25zIC5idXR0b24gKyAuZmFjZXR3cC1mbHlvdXQtcmVzZXQsIC5tYXJxdWVlX19idXR0b25zIC5mYWNldHdwLWZseW91dC1yZXNldCArIC5mYWNldHdwLWZseW91dC1yZXNldCwgLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbiArIC5idXR0b25fX2NvbnRhaW5lciwgLm1hcnF1ZWVfX2J1dHRvbnMgLmZhY2V0d3AtZmx5b3V0LXJlc2V0ICsgLmJ1dHRvbl9fY29udGFpbmVyLCAubWFycXVlZV9fYnV0dG9ucyAuYnV0dG9uX19jb250YWluZXIgKyAuYnV0dG9uX19jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYXJxdWVlX19idXR0b25zIGxhYmVsIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdG9wOiAycHg7XG59XG4ubWFycXVlZV9fYnV0dG9ucy0tc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3cteDogc2Nyb2xsO1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ubWFycXVlZV9fYnV0dG9ucy0tc2Nyb2xsOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zaW5nbGUtZG9jdG9ycyAubWFycXVlZV9fdGl0bGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZmlsZS1hc2lkZS10YWJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtYXNpZGUtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZmlsZS1hc2lkZS10YWJzX19saSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5wcm9maWxlLWFzaWRlLXRhYnNfX2xpOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDU1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9maWxlLWFzaWRlLXRhYnNfX2xpOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTI1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLWFzaWRlLXRhYnNfX2xpOmZpcnN0LWNoaWxkIHtcbiAgICB3aWR0aDogNTUlO1xuICB9XG59XG4ucHJvZmlsZS1hc2lkZS10YWJzX19saTpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDQ1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5wcm9maWxlLWFzaWRlLXRhYnNfX2xpOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtYXNpZGUtdGFic19fbGk6bGFzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuLnByb2ZpbGUtYXNpZGUtdGFic19fbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS1hc2lkZS10YWJzX19saSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtYXNpZGUtdGFic19fbGkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS1hc2lkZS10YWJzX19saSBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICB9XG59XG4ucHJvZmlsZS1hc2lkZS10YWJzX19saS5hY3RpdmUgYSB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDZweDtcbn1cbi5wcm9maWxlLWFzaWRlLXRhYnNfX2xpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xufVxuLnByb2ZpbGUtYXNpZGUtdGFic19fcGFuZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZmlsZS1hc2lkZS10YWJzX19wYW5lbC5hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnByb2ZpbGUtdGFicy1jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLXRhYnMtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnMtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS10YWJzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFicy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9maWxlLXRhYnMtY29udGVudF9fcGFuZWwsIC5wcm9maWxlLXRhYnMtY29udGVudF9fcGFuZWwgaDQge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wcm9maWxlLXRhYnMtY29udGVudCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG4ucHJvZmlsZS10YWJzLWNvbnRlbnRfX3BhbmVsICsgLnByb2ZpbGUtdGFicy1jb250ZW50X19wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzLWNvbnRlbnRfX3BhbmVsICsgLnByb2ZpbGUtdGFicy1jb250ZW50X19wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZmlsZS10YWJzLWNvbnRlbnRfX3BhbmVsIGg0ICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnMtY29udGVudF9fcGFuZWw6bm90KC5hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZmlsZS10YWJzLWNvbnRlbnRfX3BhbmVsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZmlsZS10YWJzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICB9XG59XG4ucHJvZmlsZS10YWJzIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucHJvZmlsZS10YWJzIHVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSnVtcCB0b1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2ZpbGUtdGFic19fbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZmlsZS10YWJzX19saSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpIGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkgZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnByb2ZpbGUtdGFic19fbGkgKyAucHJvZmlsZS10YWJzX19saSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkgKyAucHJvZmlsZS10YWJzX19saSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpICsgLnByb2ZpbGUtdGFic19fbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpICsgLnByb2ZpbGUtdGFic19fbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkuYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYnJhbmQpO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjEpO1xuICAgIHBhZGRpbmc6IGNhbGMoMCArIDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS10YWJzX19saS5hY3RpdmUge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpLmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpLmFjdGl2ZSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzX19saS5hY3RpdmUgYSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzX19saS5hY3RpdmU6aG92ZXIgYSB7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGktLWFuY2hvci1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZmlsZS10YWJzX19saS0tdGFiLW9ubHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGktLXRhYi1vbmx5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByb2ZpbGUtdGFic19fbGkgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEycHggMDtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzX19saSBhIHtcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGk6aG92ZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tYnJhbmQtcmdiKSwgMC41KTtcbiAgICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICB9XG4gIC5wcm9maWxlLXRhYnNfX2xpOmhvdmVyIGEge1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIH1cbn1cbi5wcm9maWxlLXRhYnNfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzX19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzIC5sYWJlbCwgLnByb2ZpbGUtdGFicyAuZmFjZXR3cC1mbHlvdXQgLmZseW91dC1yb3cgaDMsIC5mYWNldHdwLWZseW91dCAuZmx5b3V0LXJvdyAucHJvZmlsZS10YWJzIGgzLCAucHJvZmlsZS10YWJzIC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC5wcm9maWxlLXRhYnMgYSwgLnByb2ZpbGUtdGFicyAucG9zdF9fZGF0ZSwgLnByb2ZpbGUtdGFicyAucG9zdF9fcG9zaXRpb24sIC5wcm9maWxlLXRhYnMgLnNpbmdsZS1wb3N0X19hcnRpY2xlIC53cC1jYXB0aW9uLXRleHQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSAucHJvZmlsZS10YWJzIC53cC1jYXB0aW9uLXRleHQsIC5wcm9maWxlLXRhYnMgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCAud3AtY2FwdGlvbi10ZXh0LCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IC5wcm9maWxlLXRhYnMgLndwLWNhcHRpb24tdGV4dCwgLnByb2ZpbGUtdGFicyAuZm9vdGVyX19uYXYgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSwgLmZvb3Rlcl9fbmF2IC5wcm9maWxlLXRhYnMgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSwgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnByb2ZpbGUtdmlkZW9zIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuLnByb2ZpbGUtdmlkZW9zX19pdGVtICsgLnByb2ZpbGUtdmlkZW9zX19pdGVtIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxNXB4ICsgMTUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtdmlkZW9zX19pdGVtICsgLnByb2ZpbGUtdmlkZW9zX19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXZpZGVvc19faXRlbSArIC5wcm9maWxlLXZpZGVvc19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9maWxlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAucHJvZmlsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlIHtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9maWxlIHtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICB9XG59XG4ucHJvZmlsZV9fdGl0bGUgPiAqIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG4ucHJvZmlsZV9fdGl0bGUgaDIgKyAuYWxlcnQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLnByb2ZpbGVfX2Zvcm0ge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlX19mb3JtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJvZmlsZV9fZm9ybS1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlX19mb3JtLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gIH1cbn1cbi5wcm9maWxlX19mb3JtLS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5wcm9maWxlX19pbm5lci1jb2x1bW5zIHtcbiAgbWFyZ2luLXRvcDogY2FsYygxNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZV9faW5uZXItY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZV9faW5uZXItY29sdW1ucyB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJvZmlsZV9faW5uZXItY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAyO1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoMTBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZV9faW5uZXItY29sdW1ucyB7XG4gICAgY29sdW1uLWdhcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlX19pbm5lci1jb2x1bW5zIHtcbiAgICBjb2x1bW4tZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlX19pbm5lci1jb2x1bW5zIHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbi5wcm9maWxlX19kbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucHJvZmlsZV9fZGxpc3Qge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuLnByb2ZpbGVfX2RsaXN0IGR0IHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuLnByb2ZpbGVfX2RsaXN0IGRkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLnByb2ZpbGUgaDQ6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICBtYXJnaW4tdG9wOiBjYWxjKDI1cHggKyAxNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZSBoNDpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgbWFyZ2luLXRvcDogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZSBoNDpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZmlsZSBoNCArIHVsIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5wcm9maWxlICNoaWdobGlnaHRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlICNoaWdobGlnaHRzIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZSAudmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZmlsZS0tZG9jdG9yIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IGF1dG8gMjAwcHg7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDI2MHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IGF1dG8gMjAwcHg7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDMxMHB4IGF1dG87XG4gIH1cbn1cbi5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGUtdGFicyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGUtdGFicyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIH1cbn1cbi5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNCkge1xuICBvcmRlcjogNTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cbi5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkge1xuICBvcmRlcjogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIC0xMHB4IDE1cHggcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSBoNCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSBoNTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIC5wcm9maWxlX19pbWFnZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSB7XG4gICAgb3JkZXI6IDU7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG59XG4ucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19pbWFnZSBpbWcge1xuICB3aWR0aDogY2FsYygxMjBweCArIDgwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9maWxlLS1wcmFjdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IGNhbGMoMjBweCArIDMwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2Uge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggYXV0byAyMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIH1cbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gIG9yZGVyOiAyO1xufVxuLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDEpIC5zaWRlYmFyIHtcbiAgei1pbmRleDogMjtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgxKSAuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1heC13aWR0aDogMjQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgxKSB7XG4gICAgb3JkZXI6IDE7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgfVxufVxuLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgb3JkZXI6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIG9yZGVyOiAyO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gIH1cbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gIG9yZGVyOiAzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgfVxufVxuLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDQpIHtcbiAgb3JkZXI6IDQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNCkge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIH1cbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSB7XG4gIG9yZGVyOiA1O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIHtcbiAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLXJvdy1lbmQ6IDQ7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkgLnByb2ZpbGVfX2ltYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSAucHJvZmlsZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikge1xuICBvcmRlcjogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiAwIC0xMHB4IDE1cHggcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjEpO1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDYpIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSBoNCB7XG4gIHNjcm9sbC1tYXJnaW4tdG9wOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDYpIGg1OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSAucHJvZmlsZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDYpIHtcbiAgICB0b3A6IDA7XG4gICAgb3JkZXI6IDY7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgZ3JpZC1yb3ctZW5kOiA0O1xuICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgfVxufVxuLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19pbWFnZSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoLTIwcHggKyAtNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0yMHB4ICsgLTUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTIwcHggKyAtNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBtYXJnaW4tdG9wOiAtMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9maWxlLS1ub3NpZGViYXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgYXV0byAyNTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLW5vc2lkZWJhciB7XG4gICAgbGVmdDogLTIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZS0tbm9zaWRlYmFyIHtcbiAgICBsZWZ0OiAtMzBweDtcbiAgfVxufVxuXG4ucHJvZmlsZS0taGVhbHRocGFyayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IGNhbGMoMjBweCArIDQwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLS1oZWFsdGhwYXJrIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1oZWFsdGhwYXJrIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1oZWFsdGhwYXJrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyNDBweDtcbiAgfVxufVxuLnByb2ZpbGUtLWhlYWx0aHBhcmsgLnByb2ZpbGVfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWhlYWx0aHBhcmsgLnByb2ZpbGVfX2NvbHVtbjpmaXJzdC1jaGlsZCB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgfVxufVxuLnByb2ZpbGUtLWhlYWx0aHBhcmsgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICBvcmRlcjogMztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1oZWFsdGhwYXJrIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMjtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gIH1cbn1cbi5wcm9maWxlLS1oZWFsdGhwYXJrIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgb3JkZXI6IDI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdG9wOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAtMTBweCAxNXB4IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC4xKTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIHRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogLTEwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLWhlYWx0aHBhcmsgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMykge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0taGVhbHRocGFyayAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0taGVhbHRocGFyayAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0taGVhbHRocGFyayAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZmlsZS0taGVhbHRocGFyayAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgzKSBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5wcm9maWxlLS1oZWFsdGhwYXJrIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDMpIGg0IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0taGVhbHRocGFyayAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgzKSBoNTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0taGVhbHRocGFyayAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgzKSAucHJvZmlsZV9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1oZWFsdGhwYXJrIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0taGVhbHRocGFyayAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiA1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBvcmRlcjogMztcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICB9XG59XG4ucHJvZmlsZS0taGVhbHRocGFyayAucHJvZmlsZV9faW1hZ2Uge1xuICBmb250LXNpemU6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5wcm9maWxlLS1oZWFsdGhwYXJrIC5wcm9maWxlX19pbWFnZSBpbWcge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDQwMHB4O1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLWhlYWx0aHBhcmsgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1oZWFsdGhwYXJrIC5wcm9maWxlX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLWhlYWx0aHBhcmsgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0taGVhbHRocGFyayAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wcm9maWxlLS1sZWFkZXJzaGlwIC5wcm9maWxlLXRhYnMtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4ucHJvZmlsZS0tbGVhZGVyc2hpcCAucHJvZmlsZV9faW1hZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnByb2ZpbGUtLWxlYWRlcnNoaXAgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiBjYWxjKDEyMHB4ICsgMTIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLS1sZWFkZXJzaGlwIC5wcm9maWxlX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tbGVhZGVyc2hpcCAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMjQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLWxlYWRlcnNoaXAgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1sZWFkZXJzaGlwIC5wcm9maWxlX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWxlYWRlcnNoaXAgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDIyNXB4O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXIge1xuICAgIGZsZXgtYmFzaXM6IDI1MHB4O1xuICB9XG59XG4uc2lkZWJhcl9fbmF2LXRpdGxlLCAuc2lkZWJhciA6Y2hlY2tlZCArIC5zaWRlYmFyX19uYXYge1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvYXJyb3ctZG93bi5zdmdcIikgbm8tcmVwZWF0LCB2YXIoLS13aGl0ZSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1sYWJlbC1yZ2IpLCAwLjM1KTtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2lkZWJhcl9fbmF2LXRpdGxlLCAuc2lkZWJhciA6Y2hlY2tlZCArIC5zaWRlYmFyX19uYXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhcl9fbmF2LXRpdGxlLCAuc2lkZWJhciA6Y2hlY2tlZCArIC5zaWRlYmFyX19uYXYge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNpZGViYXJfX25hdi10aXRsZSwgLnNpZGViYXIgOmNoZWNrZWQgKyAuc2lkZWJhcl9fbmF2IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG4uc2lkZWJhcl9fbmF2LXRpdGxlOmZpcnN0LWxldHRlciwgLnNpZGViYXIgOmNoZWNrZWQgKyAuc2lkZWJhcl9fbmF2OmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpZGViYXJfX25hdi10aXRsZSwgLnNpZGViYXIgOmNoZWNrZWQgKyAuc2lkZWJhcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uc2lkZWJhcl9fbmF2IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaWRlYmFyX19uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uc2lkZWJhcl9fbmF2IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpZGViYXJfX25hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpZGViYXJfX25hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaWRlYmFyX19uYXYgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDEwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaWRlYmFyX19uYXYgYSB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpZGViYXJfX25hdiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2lkZWJhcl9fbmF2IGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaWRlYmFyX19uYXYgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpZGViYXJfX25hdiBhIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gIH1cbn1cbi5zaWRlYmFyX19uYXYgYTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwgMC4xMik7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC42cyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaWRlYmFyX19uYXYgYTphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaWRlYmFyX19uYXYgYTphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhcl9fbmF2IGxpOm5vdCguY3VycmVudF9wYWdlX2l0ZW0pIGE6aG92ZXI6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhcl9fbmF2IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGE6aG92ZXIge1xuICAgIGFuaW1hdGlvbjogd2lnZ2xlIDAuODJzIGN1YmljLWJlemllcigwLjM2LCAwLjA3LCAwLjE5LCAwLjk3KSBib3RoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbn1cbi5zaWRlYmFyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5zaWRlYmFyIDpjaGVja2VkICsgLnNpZGViYXJfX25hdiB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpZGViYXIgOmNoZWNrZWQgKyAuc2lkZWJhcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNpZGViYXItLXJpZ2h0IHtcbiAgb3JkZXI6IDI7XG59XG5cbi5zaW5nbGUtbGVhZGVyc2hpcCAucGFnZS1pdGVtLTY4MSBhIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtbGVhZGVyc2hpcCAucGFnZS1pdGVtLTY4MSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1sZWFkZXJzaGlwIC5wYWdlLWl0ZW0tNjgxIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2lkZWJhci1idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpZGViYXItYnV0dG9ucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zaWRlYmFyLWJ1dHRvbnMge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gIH1cbn1cbi5zaWRlYmFyLWJ1dHRvbnNfX2xpbmsge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6IHZhcigtLWFjY2VudC1ibHVlKSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpZGViYXItYnV0dG9uc19fbGluazpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaWRlYmFyLWJ1dHRvbnNfX2xpbmsge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICB9XG59XG5cbi5oYXMtYXNpZGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhhcy1hc2lkZS1jb250YWluZXIge1xuICAgIGdhcDogMjBweDtcbiAgfVxufVxuLmhhcy1hc2lkZS1jb250YWluZXIgLmFzaWRlICsgLnRoZV9jb250ZW50IHtcbiAgb3JkZXI6IDI7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oYXMtYXNpZGUtY29udGFpbmVyIC5hc2lkZSArIC50aGVfY29udGVudCB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGFzLWFzaWRlLWNvbnRhaW5lciAuYXNpZGUgKyAudGhlX2NvbnRlbnQge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy1hc2lkZS1jb250YWluZXIgLmFzaWRlICsgLnRoZV9jb250ZW50IHtcbiAgICBvcmRlcjogMTtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKDIwMHB4ICsgNTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICAgIHdpZHRoOiA2MCU7XG4gICAgcGFkZGluZy1yaWdodDogMyU7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oYXMtYXNpZGUtY29udGFpbmVyIC5hc2lkZSArIC50aGVfY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGFzLWFzaWRlLWNvbnRhaW5lciAuYXNpZGUgKyAudGhlX2NvbnRlbnQge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oYXMtYXNpZGUtY29udGFpbmVyIC5hc2lkZSB7XG4gIG9yZGVyOiAxO1xuICBmbGV4OiAxO1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy1hc2lkZS1jb250YWluZXIgLmFzaWRlIHtcbiAgICBvcmRlcjogMjtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5hc2lkZV9fdGl0bGUsIC5hc2lkZV9fdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFzaWRlX19sZWQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5hc2lkZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFzaWRlIC5idXR0b24sIC5hc2lkZSAuZmFjZXR3cC1mbHlvdXQtcmVzZXQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFzaWRlLS1waG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWluLWhlaWdodDogY2FsYygyMDBweCArIDUwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbi5hc2lkZS0tcGhvdG8gKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5hc2lkZS0tcGhvdG9fX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYXNpZGUtLXBob3RvX19jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXNpZGUtLXBob3RvX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFzaWRlLS1waG90b19fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXNpZGUtLXBob3RvX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hc2lkZS0tcGhvdG9fX2NhcmQge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFzaWRlLS1waG90b19fY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMCkgMjUlLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC45NSkgNzUlKTtcbn1cbi5hc2lkZS0tcGhvdG9fX2hlZCwgLmFzaWRlLS1waG90b19faGVkIGEsIC5hc2lkZS0tcGhvdG9fX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmFzaWRlLS1waG90b19faGVkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYXNpZGUtLXBob3RvX19kZWsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFzaWRlLS1waG90b19faW1hZ2Uge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uYXNpZGUtLXBob3RvX19pbWFnZSBpbWcsIC5hc2lkZS0tcGhvdG9fX2ltYWdlIHZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXNpZGUtLXBob3RvX19pbWFnZSBpbWcsIC5hc2lkZS0tcGhvdG9fX2ltYWdlIHZpZGVvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFzaWRlLS1waG90b19faW1hZ2UgaW1nLCAuYXNpZGUtLXBob3RvX19pbWFnZSB2aWRlbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXNpZGUtLXBob3RvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFzaWRlLS1waG90byB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXNpZGUtLXBob3RvIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hc2lkZS0tcGhvdG8ge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmFzaWRlLS1waG90byB7XG4gICAgbWluLWhlaWdodDogMjAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFzaWRlLS1waG90byB7XG4gICAgbWluLWhlaWdodDogMjUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFzaWRlLS1waG90bzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KSA3NSUpO1xufVxuLmFzaWRlLS1waG90byAuYXNpZGVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTUwcHg7XG59XG4uYXNpZGVfX2ltYWdlIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmFzaWRlX19pbWFnZSBpbWcsIC5hc2lkZV9faW1hZ2UgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5hc2lkZS0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmFzaWRlLS10ZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFzaWRlLS10ZXh0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5hc2lkZS0tdGV4dCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYXNpZGUtLXRleHQge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFzaWRlLS1ncmVlbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7XG59XG4uYXNpZGUtLWdyZWVuICoge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuXG4uY2FyZWVycy1zbGlkZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhcmVlcnMtc2xpZGVyX19xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXJnaW46IDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWFyZ2luOiAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3F1b3RlIHtcbiAgICBtYXJnaW46IDAgODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG4uY2FyZWVycy1zbGlkZXJfX3F1b3RlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAyN3B4O1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvcXVvdGUtYXJyb3cuc3ZnXCIpO1xufVxuLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBsaW5lLWhlaWdodDogY2FsYygyOHB4ICsgNCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMjhweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudCB7XG4gICAgbGluZS1oZWlnaHQ6IDMycHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQ6YmVmb3JlLCAuY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvcXVvdGUtc3RhcnQuc3ZnXCIpO1xufVxuLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvcXVvdGUtZW5kLnN2Z1wiKTtcbn1cbi5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudCBwICsgcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jYXJlZXJzLXNsaWRlcl9fcGVyc29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcGVyc29uIHtcbiAgICBtYXJnaW4tbGVmdDogNjVweDtcbiAgfVxufVxuLmNhcmVlcnMtc2xpZGVyX19wZXJzb24gaW1nIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogNzBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgYm9yZGVyOiA0cHggc29saWQgdmFyKC0td2hpdGUpO1xufVxuLmNhcmVlcnMtc2xpZGVyX19kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uY2FyZWVycy1zbGlkZXJfX25hbWUge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmNhcmVlcnMtc2xpZGVyX19wb3NpdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi5jYXJlZXJzLXNsaWRlcl9fcG9zaXRpb24ge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXllbGxvdyk7XG59XG4uY2FyZWVycy1zbGlkZXJfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiA3MHB4O1xufVxuLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5jYXJlZXJzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZWVycy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiwgLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5jYXJlZXJzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xufVxuLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6IDIwcHg7XG4gIH1cbn1cbi5jYXJlZXJzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZWVycy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuLmNhcmVlcnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmNhcmVlcnMgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5jYXJlZXJzX19jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzX19jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZWVyc19fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJlZXJzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJlZXJzX19jYXJkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tc2Vjb25kYXJ5KSwgMCkgMjUlLCByZ2JhKHZhcigtLXNlY29uZGFyeSksIDAuOTUpIDc1JSk7XG59XG4uY2FyZWVyc19faGVkLCAuY2FyZWVyc19faGVkIGEsIC5jYXJlZXJzX19jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5jYXJlZXJzX19oZWQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJlZXJzX19kZWsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmNhcmVlcnNfX2ltYWdlIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmNhcmVlcnNfX2ltYWdlIGltZywgLmNhcmVlcnNfX2ltYWdlIHZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZWVyc19faW1hZ2UgaW1nLCAuY2FyZWVyc19faW1hZ2UgdmlkZW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZWVyc19faW1hZ2UgaW1nLCAuY2FyZWVyc19faW1hZ2UgdmlkZW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmVlcnM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLCAwKSAxMCUsIHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksIDEpIDUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZWVyczphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsIHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksIDApIDAlLCByZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLCAwLjk1KSA3MCUpO1xuICB9XG59XG4uY2FyZWVyc19fY2FyZCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTBweCArIDUwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArIDUwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuY2FyZWVyc19fY2FyZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJlZXJzX19jYXJkIHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZWVyc19fY2FyZCB7XG4gICAgcGFkZGluZy10b3A6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJlZXJzX19jYXJkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZWVyc19fY2FyZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jYXJlZXJzX19jYXJkOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnNfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLmNhcmVlcnNfX2NhcmQgPiAqIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uY2FyZWVyc19fY29udGVudCwgLmNhcmVlcnNfX3F1b3RlIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuY2FyZWVyc19fY29udGVudCwgLmNhcmVlcnNfX3F1b3RlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDgwcHg7XG4gIH1cbn1cbi5jYXJlZXJzX19jb250ZW50IC5jYXJlZXJzX19oZWQsIC5jYXJlZXJzX19jb250ZW50IC5jYXJlZXJzX19kZWssIC5jYXJlZXJzX19jb250ZW50IHAge1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC4zKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzX19jb250ZW50IC5jYXJlZXJzX19oZWQsIC5jYXJlZXJzX19jb250ZW50IC5jYXJlZXJzX19kZWssIC5jYXJlZXJzX19jb250ZW50IHAge1xuICAgIHRleHQtc2hhZG93OiBub25lO1xuICB9XG59XG4uY2FyZWVyc19faGVkIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5jYXJlZXJzX19kZWsge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LXllbGxvdyk7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY29sdW1ucyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG4uY29sdW1uc19fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb2x1bW5zLS1tZWRpYS1yaWdodCAuY29sdW1uc19fY29udGVudCB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMtLW1lZGlhLXJpZ2h0IC5jb2x1bW5zX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNvbHVtbnMtLW1lZGlhLXJpZ2h0IC5jb2x1bW5zX19tZWRpYSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMtLW1lZGlhLXJpZ2h0IC5jb2x1bW5zX19tZWRpYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLmV4cGFuZC1ncmlkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmV4cGFuZC1ncmlkICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uZXhwYW5kLWdyaWRfX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZXhwYW5kLWdyaWRfX2NhcmQ6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZXhwYW5kLWdyaWRfX2NhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5leHBhbmQtZ3JpZF9fY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMCkgMjUlLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC45NSkgNzUlKTtcbn1cbi5leHBhbmQtZ3JpZF9faGVkLCAuZXhwYW5kLWdyaWRfX2hlZCBhLCAuZXhwYW5kLWdyaWRfX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmV4cGFuZC1ncmlkX19oZWQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5leHBhbmQtZ3JpZF9fZGVrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5leHBhbmQtZ3JpZF9faW1hZ2Uge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uZXhwYW5kLWdyaWRfX2ltYWdlIGltZywgLmV4cGFuZC1ncmlkX19pbWFnZSB2aWRlbyB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19pbWFnZSBpbWcsIC5leHBhbmQtZ3JpZF9faW1hZ2UgdmlkZW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZXhwYW5kLWdyaWRfX2ltYWdlIGltZywgLmV4cGFuZC1ncmlkX19pbWFnZSB2aWRlbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZXhwYW5kLWdyaWRfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZXhwYW5kLWdyaWRfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9faXRlbSB7XG4gICAgbWluLXdpZHRoOiA0OSU7XG4gICAgbWF4LXdpZHRoOiA0OSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAzMiU7XG4gICAgbWF4LXdpZHRoOiAzMiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAzMyU7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gIH1cbn1cbi5leHBhbmQtZ3JpZF9faXRlbS5zZWxlY3RlZEl0ZW0gLmV4cGFuZC1ncmlkX19oZWQsIC5leHBhbmQtZ3JpZF9faXRlbS5zZWxlY3RlZEl0ZW0gLmV4cGFuZC1ncmlkX19kZWsge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZXhwYW5kLWdyaWRfX2l0ZW0uc2VsZWN0ZWRJdGVtIC5leHBhbmQtZ3JpZF9fY2FyZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZXhwYW5kLWdyaWRfX2l0ZW0uc2VsZWN0ZWRJdGVtIC5leHBhbmQtZ3JpZF9faGVkLCAuZXhwYW5kLWdyaWRfX2l0ZW0uc2VsZWN0ZWRJdGVtIC5leHBhbmQtZ3JpZF9fZGVrIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9faXRlbS5zZWxlY3RlZEl0ZW0gLmV4cGFuZC1ncmlkX19jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZXhwYW5kLWdyaWRfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiBjYWxjKDI3NXB4ICsgNzUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19jYXJkIHtcbiAgICBoZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fY2FyZCB7XG4gICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZXhwYW5kLWdyaWRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cbi5leHBhbmQtZ3JpZF9fbGVkIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC15ZWxsb3cpO1xufVxuLmV4cGFuZC1ncmlkX19kZWsge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmV4cGFuZC1ncmlkX19leHBhbmRlZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBtYXJnaW46IDEwcHg7XG4gIHBhZGRpbmc6IDUwcHggMjBweCAzMHB4IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19leHBhbmRlZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19leHBhbmRlZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQge1xuICAgIHBhZGRpbmc6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmV4cGFuZC1ncmlkX19leHBhbmRlZCAuZXhwYW5kLWdyaWRfX2hlZCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uZXhwYW5kLWdyaWRfX2V4cGFuZGVkLWNvbnRlbnQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19leHBhbmRlZC1jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkLWNvbnRlbnQge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fc2xpZGVyIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19zbGlkZXIge1xuICAgIHdpZHRoOiA1NSU7XG4gIH1cbn1cbi5leHBhbmQtZ3JpZCBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAwO1xufVxuLmV4cGFuZC1ncmlkIGJsb2NrcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgbWF4LWhlaWdodDogMjk1cHg7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5leHBhbmQtZ3JpZCBibG9ja3F1b3RlIHAge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uZXhwYW5kLWdyaWQgYmxvY2txdW90ZSBwOmJlZm9yZSwgLmV4cGFuZC1ncmlkIGJsb2NrcXVvdGUgcDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5leHBhbmQtZ3JpZCBibG9ja3F1b3RlIHAgKyBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZXhwYW5kLWdyaWQgLmNhcmVlcnMtc2xpZGVyX19xdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZXhwYW5kLWdyaWQgLmNhcmVlcnMtc2xpZGVyX19xdW90ZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmV4cGFuZC1ncmlkIC5jYXJlZXJzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2LCAuZXhwYW5kLWdyaWQgLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICB0b3A6IDE3NXB4ICFpbXBvcnRhbnQ7XG59XG4uZXhwYW5kLWdyaWQgLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAtN3B4O1xufVxuLmV4cGFuZC1ncmlkIC5jYXJlZXJzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgcmlnaHQ6IC03cHg7XG59XG4uZXhwYW5kLWdyaWQgbGk6bnRoLWNoaWxkKDZuKzEpICsgLmdyaWRkZXItc2hvdyAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5leHBhbmQtZ3JpZCBsaTpudGgtY2hpbGQoNm4rMSkgKyAuZ3JpZGRlci1zaG93IGJsb2NrcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG4uZXhwYW5kLWdyaWQgbGk6bnRoLWNoaWxkKDZuKzEpICsgLmdyaWRkZXItc2hvdyBibG9ja3F1b3RlIC50aGVfY29udGVudDpiZWZvcmUge1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9xdW90ZS1zdGFydC5zdmdcIik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7XG59XG4uZXhwYW5kLWdyaWQgbGk6bnRoLWNoaWxkKDZuKzEpICsgLmdyaWRkZXItc2hvdyBibG9ja3F1b3RlIC50aGVfY29udGVudDphZnRlciB7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvaW1nL3F1b3RlLWVuZC5zdmdcIik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7XG59XG4uZXhwYW5kLWdyaWQgbGk6bnRoLWNoaWxkKDZuKzIpICsgLmdyaWRkZXItc2hvdyAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LWJsdWUpO1xufVxuLmV4cGFuZC1ncmlkIGxpOm50aC1jaGlsZCg2bisyKSArIC5ncmlkZGVyLXNob3cgYmxvY2txdW90ZSAudGhlX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWJsdWUpO1xufVxuLmV4cGFuZC1ncmlkIGxpOm50aC1jaGlsZCg2bisyKSArIC5ncmlkZGVyLXNob3cgYmxvY2txdW90ZSAudGhlX2NvbnRlbnQ6YmVmb3JlIHtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvcXVvdGUtc3RhcnQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtYmx1ZSk7XG59XG4uZXhwYW5kLWdyaWQgbGk6bnRoLWNoaWxkKDZuKzIpICsgLmdyaWRkZXItc2hvdyBibG9ja3F1b3RlIC50aGVfY29udGVudDphZnRlciB7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvaW1nL3F1b3RlLWVuZC5zdmdcIik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1ibHVlKTtcbn1cbi5leHBhbmQtZ3JpZCBsaTpudGgtY2hpbGQoNm4rMykgKyAuZ3JpZGRlci1zaG93IC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG59XG4uZXhwYW5kLWdyaWQgbGk6bnRoLWNoaWxkKDZuKzMpICsgLmdyaWRkZXItc2hvdyBibG9ja3F1b3RlIC50aGVfY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG4uZXhwYW5kLWdyaWQgbGk6bnRoLWNoaWxkKDZuKzMpICsgLmdyaWRkZXItc2hvdyBibG9ja3F1b3RlIC50aGVfY29udGVudDpiZWZvcmUge1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9xdW90ZS1zdGFydC5zdmdcIik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbn1cbi5leHBhbmQtZ3JpZCBsaTpudGgtY2hpbGQoNm4rMykgKyAuZ3JpZGRlci1zaG93IGJsb2NrcXVvdGUgLnRoZV9jb250ZW50OmFmdGVyIHtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvcXVvdGUtZW5kLnN2Z1wiKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xufVxuLmV4cGFuZC1ncmlkIGxpOm50aC1jaGlsZCg2bis0KSArIC5ncmlkZGVyLXNob3cgLmV4cGFuZC1ncmlkX19leHBhbmRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhYmVsKTtcbn1cbi5leHBhbmQtZ3JpZCBsaTpudGgtY2hpbGQoNm4rNCkgKyAuZ3JpZGRlci1zaG93IGJsb2NrcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgY29sb3I6IHZhcigtLWxhYmVsKTtcbn1cbi5leHBhbmQtZ3JpZCBsaTpudGgtY2hpbGQoNm4rNCkgKyAuZ3JpZGRlci1zaG93IGJsb2NrcXVvdGUgLnRoZV9jb250ZW50OmJlZm9yZSB7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvaW1nL3F1b3RlLXN0YXJ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGFiZWwpO1xufVxuLmV4cGFuZC1ncmlkIGxpOm50aC1jaGlsZCg2bis0KSArIC5ncmlkZGVyLXNob3cgYmxvY2txdW90ZSAudGhlX2NvbnRlbnQ6YWZ0ZXIge1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9xdW90ZS1lbmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1sYWJlbCk7XG59XG4uZXhwYW5kLWdyaWQgbGk6bnRoLWNoaWxkKDZuKzUpICsgLmdyaWRkZXItc2hvdyAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXB1cnBsZSk7XG59XG4uZXhwYW5kLWdyaWQgbGk6bnRoLWNoaWxkKDZuKzUpICsgLmdyaWRkZXItc2hvdyBibG9ja3F1b3RlIC50aGVfY29udGVudCB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtcHVycGxlKTtcbn1cbi5leHBhbmQtZ3JpZCBsaTpudGgtY2hpbGQoNm4rNSkgKyAuZ3JpZGRlci1zaG93IGJsb2NrcXVvdGUgLnRoZV9jb250ZW50OmJlZm9yZSB7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvaW1nL3F1b3RlLXN0YXJ0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXB1cnBsZSk7XG59XG4uZXhwYW5kLWdyaWQgbGk6bnRoLWNoaWxkKDZuKzUpICsgLmdyaWRkZXItc2hvdyBibG9ja3F1b3RlIC50aGVfY29udGVudDphZnRlciB7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvaW1nL3F1b3RlLWVuZC5zdmdcIik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1wdXJwbGUpO1xufVxuLmV4cGFuZC1ncmlkIGxpOm50aC1jaGlsZCg2bis2KSArIC5ncmlkZGVyLXNob3cgLmV4cGFuZC1ncmlkX19leHBhbmRlZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuLmV4cGFuZC1ncmlkIGxpOm50aC1jaGlsZCg2bis2KSArIC5ncmlkZGVyLXNob3cgYmxvY2txdW90ZSAudGhlX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uZXhwYW5kLWdyaWQgbGk6bnRoLWNoaWxkKDZuKzYpICsgLmdyaWRkZXItc2hvdyBibG9ja3F1b3RlIC50aGVfY29udGVudDpiZWZvcmUge1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9xdW90ZS1zdGFydC5zdmdcIik7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuLmV4cGFuZC1ncmlkIGxpOm50aC1jaGlsZCg2bis2KSArIC5ncmlkZGVyLXNob3cgYmxvY2txdW90ZSAudGhlX2NvbnRlbnQ6YWZ0ZXIge1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9xdW90ZS1lbmQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzLWJhZGdlcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlcy1iYWRnZXNfX3BhbmVsMSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzLWJhZGdlc19fcGFuZWwyIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG4uZmVhdHVyZXMtYmFkZ2VzX19mZWF0dXJlcywgLmZlYXR1cmVzLWJhZGdlc19fYmFkZ2VzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZlYXR1cmVzLWJhZGdlc19fZmVhdHVyZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG59XG4uZmVhdHVyZXMtYmFkZ2VzX19mZWF0dXJlcyAudGhlX2NvbnRlbnQgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mZWF0dXJlcy1iYWRnZXNfX2ZlYXR1cmUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgfVxufVxuLmZlYXR1cmVzLWJhZGdlc19faGVkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5mZWF0dXJlcy1iYWRnZXNfX2ljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGNvbG9yOiB2YXIoLS1sYWJlbCk7XG59XG4uZmVhdHVyZXMtYmFkZ2VzX19pY29uIHN2ZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG59XG4uZmVhdHVyZXMtYmFkZ2VzX19iYWRnZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXMtYmFkZ2VzX19iYWRnZXMge1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gIH1cbn1cbi5mZWF0dXJlcy1iYWRnZXNfX2JhZGdlIHtcbiAgd2lkdGg6IDI1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mZWF0dXJlcy1iYWRnZXNfX2JhZGdlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlcy1iYWRnZXNfX2JhZGdlIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbi5mZWF0dXJlcy1iYWRnZXNfX2JhZGdlIGltZyB7XG4gIG1heC13aWR0aDogNzVweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmVzLWJhZGdlc19fYmFkZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVzLWJhZGdlc19fYmFkZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEyNXB4O1xuICB9XG59XG4uZmVhdHVyZXMtYmFkZ2VzIC50aGVfY29udGVudCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5mZWF0dXJlcyB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBnYXA6IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mZWF0dXJlcyB7XG4gICAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlcyB7XG4gICAgZ2FwOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mZWF0dXJlc19fY2FyZCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygwICsgMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZmVhdHVyZXNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbn1cbi5mZWF0dXJlc19faW1hZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBmbGV4OiAxIGF1dG8gYXV0bztcbn1cbi5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAxKSAxMCUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSA1MCUpO1xufVxuLmZlYXR1cmVzX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZmVhdHVyZXNfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlc19faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mZWF0dXJlc19faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlc19faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmVhdHVyZXNfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIG1hcmdpbi1ib3R0b206IGF1dG87XG4gIHotaW5kZXg6IDI7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mZWF0dXJlc19fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlc19fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZmVhdHVyZXNfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mZWF0dXJlc19faGVkLCAuZmVhdHVyZXNfX2hlZCBhLCAuZmVhdHVyZXNfX2RlayB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cbi5mZWF0dXJlc19faGVkIHtcbiAgLyogZm9udC13ZWlnaHQ6NjAwOyAqL1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZlYXR1cmVzX19oZWQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mZWF0dXJlc19fZGVrIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZlYXR1cmVzIC5idXR0b24sIC5mZWF0dXJlcyAuZmFjZXR3cC1mbHlvdXQtcmVzZXQge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LW9yYW5nZSk7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWFjY2VudC1vcmFuZ2UpO1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzIC5idXR0b246aG92ZXIsIC5mZWF0dXJlcyAuZmFjZXR3cC1mbHlvdXQtcmVzZXQ6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb3JhbmdlKTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB2YXIoLS1hY2NlbnQtb3JhbmdlKTtcbiAgfVxufVxuLmZlYXR1cmVzLS1jb2wtMSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZlYXR1cmVzLS1jb2wtMSAuZmVhdHVyZXNfX2NhcmQge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mZWF0dXJlcy0tY29sLTEgLmZlYXR1cmVzX19jYXJkIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4uZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19fY2FyZCAuZmVhdHVyZXNfX2ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19fY2FyZCAuZmVhdHVyZXNfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDMwJTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmVzLS1jb2wtMSAuZmVhdHVyZXNfX2NhcmQgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDEpIDUlLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMCkgNTAlKTtcbiAgfVxufVxuLmZlYXR1cmVzLS1jb2wtMSAuZmVhdHVyZXNfX2NhcmQgLmZlYXR1cmVzX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mZWF0dXJlcy0tY29sLTEgLmZlYXR1cmVzX19jYXJkIC5mZWF0dXJlc19faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzLS1jb2wtMiAuZmVhdHVyZXNfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVzLS1jb2wtMiAuZmVhdHVyZXNfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVzLS1jb2wtMyAuZmVhdHVyZXNfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMzBweCk7XG4gIH1cbn1cbi5mZWF0dXJlcy0tY29sLTQge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmZlYXR1cmVzLS1jb2wtNCAuZmVhdHVyZXNfX2NhcmQge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmZlYXR1cmVzLS1jb2wtNCAuZmVhdHVyZXNfX2NhcmQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXMtLWNvbC00IC5mZWF0dXJlc19fY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmZlYXR1cmVzLS1jb2wtNCAuZmVhdHVyZXNfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZmVhdHVyZXMtLWNvbC00IC5mZWF0dXJlc19fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzLS1jb2wtNCAuZmVhdHVyZXNfX2NhcmQge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIwcHgpO1xuICB9XG59XG4uZmVhdHVyZXMtLWNvbC00IC5mZWF0dXJlc19fY2FyZCAuZmVhdHVyZXNfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmVzLS1jb2wtNCAuZmVhdHVyZXNfX2NhcmQgaW1nIHtcbiAgbWF4LWhlaWdodDogMjAwcHg7XG59XG4uZmVhdHVyZXMtLXJlZCAuZmVhdHVyZXNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG59XG4uZmVhdHVyZXMtLXJlZCAuZmVhdHVyZXNfX2NhcmQgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKHZhcigtLWJyYW5kLXJnYiksIDEpIDEwJSwgcmdiYSh2YXIoLS1icmFuZC1yZ2IpLCAwKSA1MCUpO1xufVxuLmZlYXR1cmVzLS1yZWQgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzLS1yZWQuZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAxKSA1JSwgcmdiYSh2YXIoLS1icmFuZC1yZ2IpLCAwKSA1MCUpO1xuICB9XG59XG4uZmVhdHVyZXMtLWdyZWVuIC5mZWF0dXJlc19fY2FyZCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXNlY29uZGFyeSk7XG59XG4uZmVhdHVyZXMtLWdyZWVuIC5mZWF0dXJlc19fY2FyZCAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksIDEpIDEwJSwgcmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwgMCkgNTAlKTtcbn1cbi5mZWF0dXJlcy0tZ3JlZW4gLmZlYXR1cmVzX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlcy0tZ3JlZW4uZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksIDEpIDUlLCByZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLCAwKSA1MCUpO1xuICB9XG59XG4uZmVhdHVyZXMtLXB1cnBsZSAuZmVhdHVyZXNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtcHVycGxlKTtcbn1cbi5mZWF0dXJlcy0tcHVycGxlIC5mZWF0dXJlc19fY2FyZCAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tYWNjZW50LXB1cnBsZS1yZ2IpLCAxKSAxMCUsIHJnYmEodmFyKC0tYWNjZW50LXB1cnBsZS1yZ2IpLCAwKSA1MCUpO1xufVxuLmZlYXR1cmVzLS1wdXJwbGUgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYWNjZW50LXB1cnBsZSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXMtLXB1cnBsZS5mZWF0dXJlcy0tY29sLTEgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSh2YXIoLS1hY2NlbnQtcHVycGxlLXJnYiksIDEpIDUlLCByZ2JhKHZhcigtLWFjY2VudC1wdXJwbGUtcmdiKSwgMCkgNTAlKTtcbiAgfVxufVxuLmZlYXR1cmVzLS13aGl0ZSAuZmVhdHVyZXNfX2hlZCwgLmZlYXR1cmVzLS13aGl0ZSAuZmVhdHVyZXNfX2hlZCBhLCAuZmVhdHVyZXMtLXdoaXRlIC5mZWF0dXJlc19fZGVrIHAsIC5mZWF0dXJlcy0tdHJhbnMgLmZlYXR1cmVzX19oZWQsIC5mZWF0dXJlcy0tdHJhbnMgLmZlYXR1cmVzX19oZWQgYSwgLmZlYXR1cmVzLS10cmFucyAuZmVhdHVyZXNfX2RlayBwIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmZlYXR1cmVzLS13aGl0ZSAuZmVhdHVyZXNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5mZWF0dXJlcy0td2hpdGUgLmZlYXR1cmVzX19jYXJkIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgd2hpdGUgMTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDUwJSk7XG59XG4uZmVhdHVyZXMtLXdoaXRlIC5mZWF0dXJlc19fY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzLS13aGl0ZS5mZWF0dXJlcy0tY29sLTEgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgd2hpdGUgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKTtcbiAgfVxufVxuLmZlYXR1cmVzLS10cmFucyAuZmVhdHVyZXNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mZWF0dXJlcy0tdHJhbnMgLmZlYXR1cmVzX19jYXJkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mZWF0dXJlcy0tdHJhbnMgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG59XG4uZmVhdHVyZXMtLXRyYW5zLmZlYXR1cmVzLS1jb2wtMSAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mZWF0dXJlcy0tdHJhbnMgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi5mZWF0dXJlcy0tbm9ncmFkaWVudCAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZWF0dXJlcy0tbmFycm93IHtcbiAgZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG59XG4uZmVhdHVyZXMtLWFsaWduLWNlbnRlciAuZmVhdHVyZXNfX2hlZCwgLmZlYXR1cmVzLS1hbGlnbi1jZW50ZXIgLmZlYXR1cmVzX19kZWsge1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmZlYXR1cmVzLS1hbGlnbi1jZW50ZXIgLmZlYXR1cmVzX19oZWQsIC5mZWF0dXJlcy0tYWxpZ24tY2VudGVyIC5mZWF0dXJlc19fZGVrLCAuZmVhdHVyZXMtLWFsaWduLWNlbnRlciAuYnV0dG9uLCAuZmVhdHVyZXMtLWFsaWduLWNlbnRlciAuZmFjZXR3cC1mbHlvdXQtcmVzZXQge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmVzLS1jb2wtMS5mZWF0dXJlcy0tYWxpZ24tY2VudGVyIC5mZWF0dXJlc19faGVkLCAuZmVhdHVyZXMtLWNvbC0xLmZlYXR1cmVzLS1hbGlnbi1jZW50ZXIgLmZlYXR1cmVzX19kZWssIC5mZWF0dXJlcy0tY29sLTEuZmVhdHVyZXMtLWFsaWduLWNlbnRlciAuZmVhdHVyZXNfX2RlayBwLCAuZmVhdHVyZXMtLWNvbC0xLmZlYXR1cmVzLS1hbGlnbi1jZW50ZXIgLmJ1dHRvbiwgLmZlYXR1cmVzLS1jb2wtMS5mZWF0dXJlcy0tYWxpZ24tY2VudGVyIC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5oaWdobGlnaHQtZ3JpZF9fbGlzdCB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDUwcHggKyA1MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9fbGlzdCB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX19saXN0LS1jb2wzIC5oaWdobGlnaHQtZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX2xpc3QtLWNvbDQgLmhpZ2hsaWdodC1ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9fbGlzdC0tY29sNCAuaGlnaGxpZ2h0LWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbi5oaWdobGlnaHQtZ3JpZF9faXRlbSB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA1MCU7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwcHggKyA0MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX2l0ZW0ge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZ2hsaWdodC1ncmlkX19udW1iZXItY29udGFpbmVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLmhpZ2hsaWdodC1ncmlkX19udW1iZXIsIC5oaWdobGlnaHQtZ3JpZF9fZGVub20ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiB2YXIoLS1sYWJlbCk7XG59XG4uaGlnaGxpZ2h0LWdyaWRfX251bWJlciB7XG4gIGZvbnQtc2l6ZTogY2FsYygzMHB4ICsgNDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX19udW1iZXIge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX251bWJlciB7XG4gICAgZm9udC1zaXplOiA3MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWdobGlnaHQtZ3JpZF9faWNvbiB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIGNvbG9yOiB2YXIoLS1sYWJlbCk7XG59XG4uaGlnaGxpZ2h0LWdyaWRfX2ljb24gc3ZnIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cbi5oaWdobGlnaHQtZ3JpZF9fdGl0bGUge1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoNXB4ICsgMjUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDVweCArIDI1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9fdGl0bGUge1xuICAgIHBhZGRpbmctbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX190aXRsZSB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5oaWdobGlnaHQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmhpZ2hsaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5oaWdobGlnaHQgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5oaWdobGlnaHRfX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0X19jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0X19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0X19jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZ2hsaWdodF9fY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMCkgMjUlLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC45NSkgNzUlKTtcbn1cbi5oaWdobGlnaHRfX2hlZCwgLmhpZ2hsaWdodF9faGVkIGEsIC5oaWdobGlnaHRfX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhpZ2hsaWdodF9faGVkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGlnaGxpZ2h0X19kZWsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhpZ2hsaWdodF9faW1hZ2Uge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGlnaGxpZ2h0X19pbWFnZSBpbWcsIC5oaWdobGlnaHRfX2ltYWdlIHZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0X19pbWFnZSBpbWcsIC5oaWdobGlnaHRfX2ltYWdlIHZpZGVvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodF9faW1hZ2UgaW1nLCAuaGlnaGxpZ2h0X19pbWFnZSB2aWRlbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uaGlnaGxpZ2h0X19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbiAgbWluLWhlaWdodDogY2FsYygzMDBweCArIDE3NSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAzKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZCB7XG4gICAgbWluLWhlaWdodDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZCB7XG4gICAgbWluLWhlaWdodDogNDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0X19jYXJkIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZ2hsaWdodF9fY2FyZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC44KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0td2hpdGUtcmdiKSwgMCkgMjUlLCByZ2JhKHZhcigtLXdoaXRlLXJnYiksIDEpIDcwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSh2YXIoLS13aGl0ZS1yZ2IpLCAwKSAwJSwgcmdiYSh2YXIoLS13aGl0ZS1yZ2IpLCAxKSAzMCUpO1xuICB9XG59XG4uaGlnaGxpZ2h0X19jb250ZW50IHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0X19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMjglO1xuICB9XG59XG4uaGlnaGxpZ2h0X19oZWQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uaGlnaGxpZ2h0X19kZWsge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiBjYWxjKDE2cHggKyAyICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZzogNXB4IDAgNXB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0X19kZWsge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0X19kZWsge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlnaGxpZ2h0X19sZWQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uaGlnaGxpZ2h0IHAge1xuICBtYXJnaW46IDJweCAwIDAgMDtcbn1cbi5oaWdobGlnaHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5oaWdobGlnaHRfX2J1dHRvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0X19idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGlnaGxpZ2h0X19idXR0b24gLmJ1dHRvbiwgLmhpZ2hsaWdodF9fYnV0dG9uIC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0X19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRfX2ltYWdlIGltZyB7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgfVxufVxuXG4uaGlnaGxpZ2h0cyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZ2FwOiBjYWxjKDIwcHggKyAzMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmhpZ2hsaWdodHMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uaGlnaGxpZ2h0cyAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmhpZ2hsaWdodHNfX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodHNfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlnaGxpZ2h0c19fY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMCkgMjUlLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC45NSkgNzUlKTtcbn1cbi5oaWdobGlnaHRzX19oZWQsIC5oaWdobGlnaHRzX19oZWQgYSwgLmhpZ2hsaWdodHNfX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmhpZ2hsaWdodHNfX2hlZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhpZ2hsaWdodHNfX2RlayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGlnaGxpZ2h0c19faW1hZ2Uge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGlnaGxpZ2h0c19faW1hZ2UgaW1nLCAuaGlnaGxpZ2h0c19faW1hZ2UgdmlkZW8ge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRzX19pbWFnZSBpbWcsIC5oaWdobGlnaHRzX19pbWFnZSB2aWRlbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRzX19pbWFnZSBpbWcsIC5oaWdobGlnaHRzX19pbWFnZSB2aWRlbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0cyB7XG4gICAgZ2FwOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRzIHtcbiAgICBnYXA6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5oaWdobGlnaHRzX19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbiAgbWluLWhlaWdodDogY2FsYygyMDBweCArIDI3NSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZDpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodHNfX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiA0NzVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWdobGlnaHRzX19jYXJkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDApIDI1JSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuOTUpIDc1JSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodHNfX2NhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDQ1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodHNfX2NhcmQ6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMzUlO1xuICB9XG59XG4uaGlnaGxpZ2h0c19fY29udGVudCB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uaGlnaGxpZ2h0cyAubGFiZWwsIC5oaWdobGlnaHRzIC5mYWNldHdwLWZseW91dCAuZmx5b3V0LXJvdyBoMywgLmZhY2V0d3AtZmx5b3V0IC5mbHlvdXQtcm93IC5oaWdobGlnaHRzIGgzLCAuaGlnaGxpZ2h0cyAuYWxlcnRfX2J1dHRvbiBhLCAuYWxlcnRfX2J1dHRvbiAuaGlnaGxpZ2h0cyBhLCAuaGlnaGxpZ2h0cyAucG9zdF9fZGF0ZSwgLmhpZ2hsaWdodHMgLnBvc3RfX3Bvc2l0aW9uLCAuaGlnaGxpZ2h0cyAuc2luZ2xlLXBvc3RfX2FydGljbGUgLndwLWNhcHRpb24tdGV4dCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIC5oaWdobGlnaHRzIC53cC1jYXB0aW9uLXRleHQsIC5oaWdobGlnaHRzIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgLndwLWNhcHRpb24tdGV4dCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCAuaGlnaGxpZ2h0cyAud3AtY2FwdGlvbi10ZXh0LCAuaGlnaGxpZ2h0cyAuZm9vdGVyX19uYXYgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSwgLmZvb3Rlcl9fbmF2IC5oaWdobGlnaHRzIHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEsIC5oaWdobGlnaHRzIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlLCAucHJvZmlsZS10YWJzIC5oaWdobGlnaHRzIHVsOmJlZm9yZSwgLmhpZ2hsaWdodHNfX2hlZCB7XG4gIGNvbG9yOiB2YXIoLS13aGl0ZSk7XG59XG4uaGlnaGxpZ2h0c19fZGVrIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vcmFuZ2UpO1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cbi5oaWdobGlnaHRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuaW50cm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaW50cm9fX292ZXJsYXkgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmludHJvX19vdmVybGF5ID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5pbnRyb19faW1hZ2Uge1xuICBsaW5lLWhlaWdodDogMDtcbiAgb3JkZXI6IDE7XG59XG4uaW50cm9fX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uaW50cm9fX3RpdGxlLCAuaW50cm8gLnRoZV9jb250ZW50IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDcwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmludHJvX190aXRsZSwgLmludHJvIC50aGVfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5pbnRyb19fb3ZlcmxheSB7XG4gIG9yZGVyOiAyO1xuICBwYWRkaW5nLXRvcDogY2FsYygzMHB4ICsgMzAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygzMHB4ICsgMzAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmludHJvX19vdmVybGF5IHtcbiAgICBwYWRkaW5nLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW50cm9fX292ZXJsYXkge1xuICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5pbnRyb19fb3ZlcmxheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmludHJvX19vdmVybGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludHJvX19vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4uaW50cm8tLW5vbmUge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuLmludHJvLS1ub25lIC5pbnRyb19fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tbGFiZWwpO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuLmludHJvLS1ub25lIC50aGVfY29udGVudCwgLmludHJvLS1ub25lIC50aGVfY29udGVudCBwIHtcbiAgbWFyZ2luLXRvcDogNXB4O1xufVxuLmludHJvLS1ub25lIC5pbnRyb19fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xufVxuLmludHJvLS1mdWxsIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cbi5pbnRyby0tZnVsbDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuNik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludHJvLS1mdWxsOmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uaW50cm8tLWZ1bGwgLmludHJvX19vdmVybGF5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmludHJvLS1mdWxsIC5pbnRyb19fb3ZlcmxheSB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4uaW50cm8tLWZ1bGwgLmludHJvX19vdmVybGF5IC5pbnRyb19fY29udGVudCAqIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbi5pbnRyby0tZnVsbCAuaW50cm9fX292ZXJsYXkgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uaW50cm8tLWZ1bGwgLmludHJvX19vdmVybGF5IHAgLmJ1dHRvbiwgLmludHJvLS1mdWxsIC5pbnRyb19fb3ZlcmxheSBwIC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4uaW50cm8tLWJvdHRvbSAuaW50cm9fX292ZXJsYXkge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwcHggKyA4MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaW50cm8tLWJvdHRvbSAuaW50cm9fX292ZXJsYXkge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5pbnRyby0tYm90dG9tIC5pbnRyb19fb3ZlcmxheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLm1hcnF1ZWUgKyAuaW50cm8ge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubmV3cyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLm5ld3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubmV3c19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm5ld3NfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmV3c19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5uZXdzIC5sYWJlbCwgLm5ld3MgLmZhY2V0d3AtZmx5b3V0IC5mbHlvdXQtcm93IGgzLCAuZmFjZXR3cC1mbHlvdXQgLmZseW91dC1yb3cgLm5ld3MgaDMsIC5uZXdzIC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC5uZXdzIGEsIC5uZXdzIC5wb3N0X19kYXRlLCAubmV3cyAucG9zdF9fcG9zaXRpb24sIC5uZXdzIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSAud3AtY2FwdGlvbi10ZXh0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgLm5ld3MgLndwLWNhcHRpb24tdGV4dCwgLm5ld3MgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCAud3AtY2FwdGlvbi10ZXh0LCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IC5uZXdzIC53cC1jYXB0aW9uLXRleHQsIC5uZXdzIC5mb290ZXJfX25hdiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLCAuZm9vdGVyX19uYXYgLm5ld3MgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSwgLm5ld3MgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5wcm9maWxlLXRhYnMgLm5ld3MgdWw6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLm5ld3MgaDEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXgtd2lkdGg6IDk1MHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRpbmdfX2hlZCwgLnNlY3Rpb24taGVhZGluZ19fZGVrIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNlY3Rpb24taGVhZGluZ19faGVkICsgLnNlY3Rpb24taGVhZGluZ19fZGVrIHtcbiAgcGFkZGluZy10b3A6IDVweDtcbn1cbi5zZWN0aW9uLWhlYWRpbmdfX2hlZCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZ19faGVkIHtcbiAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2VjdGlvbi1oZWFkaW5nX19kZWsge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1sYWJlbCk7XG59XG4uc2VjdGlvbi1oZWFkaW5nICsgZGl2IHtcbiAgbWFyZ2luLXRvcDogY2FsYygxMHB4ICsgMTUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZyArIGRpdiB7XG4gICAgbWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nICsgZGl2IHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRpbmcgYnIge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZyBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnNwZWNpYWx0aWVzX19saXN0IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3BlY2lhbHRpZXNfX2xpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BlY2lhbHRpZXNfX2xpc3Qge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNwZWNpYWx0aWVzX19saXN0IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcGVjaWFsdGllc19fbGlzdCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuc3BlY2lhbHRpZXNfX2xpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tcnVsZTogc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuMSkgMXB4O1xuICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgIGNvbHVtbi1nYXA6IGNhbGMoMTBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3BlY2lhbHRpZXNfX2xpc3Qge1xuICAgIGNvbHVtbi1nYXA6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BlY2lhbHRpZXNfX2xpc3Qge1xuICAgIGNvbHVtbi1nYXA6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwZWNpYWx0aWVzX19saXN0IHtcbiAgICBjb2x1bW4tY291bnQ6IDM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuc3BlY2lhbHRpZXNfX2xpc3Qge1xuICAgIGNvbHVtbi1jb3VudDogNDtcbiAgfVxufVxuLnNwZWNpYWx0aWVzX19pdGVtIGEge1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwZWNpYWx0aWVzX19pdGVtIGE6aG92ZXIgc3BhbiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cbi5zcGVjaWFsdGllc19faXRlbSBhIHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zcGVjaWFsdGllc19faXRlbSBhIHNwYW4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BlY2lhbHRpZXNfX2l0ZW0gYSBzcGFuIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zcGVjaWFsdGllc19faXRlbS0taW5kZW50IGE6YmVmb3JlIHtcbiAgY29udGVudDogXCItIFwiO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbi5zcG90bGlnaHQge1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWFjY2VudC1ibHVlKTtcbiAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCMwMGE2Y2UpLCAjMDA5YWJmO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNwb3RsaWdodCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zcG90bGlnaHRfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zcG90bGlnaHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcG90bGlnaHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zcG90bGlnaHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcG90bGlnaHRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNwb3RsaWdodF9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcG90bGlnaHRfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNwb3RsaWdodF9faGVkLCAuc3BvdGxpZ2h0X19kZWsge1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLnNwb3RsaWdodF9faGVkLCAuc3BvdGxpZ2h0X19kZWsge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uc3BvdGxpZ2h0X19kZWsge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogNzc1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNwb3RsaWdodF9fZGVrIHAge1xuICBjb2xvcjogd2hpdGU7XG59XG4uc3BvdGxpZ2h0X19kZWsgYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQteWVsbG93KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcG90bGlnaHRfX2RlayBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tYWNjZW50LW9yYW5nZSk7XG4gIH1cbn1cbi5zcG90bGlnaHRfX2J1dHRvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5zcG90bGlnaHRfX2J1dHRvbiAuYnV0dG9uLCAuc3BvdGxpZ2h0X19idXR0b24gLmZhY2V0d3AtZmx5b3V0LXJlc2V0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNvbnRlbnQtLWhhcy1zaWRlYmFyIC5zcG90bGlnaHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNvbnRlbnQtLWhhcy1zaWRlYmFyIC5zcG90bGlnaHQsIC5jb250ZW50LS1oYXMtc2lkZWJhciAuc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jb250ZW50LS1oYXMtc2lkZWJhciAuc3BvdGxpZ2h0LCAuY29udGVudC0taGFzLXNpZGViYXIgLnNwb3RsaWdodF9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNvbnRlbnQtLWhhcy1zaWRlYmFyIC5zcG90bGlnaHQsIC5jb250ZW50LS1oYXMtc2lkZWJhciAuc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnBhZ2Uge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbi5wYWdlIC5zcG90bGlnaHQge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuXG4udGFiYmVkLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTVweDtcbn1cbi50YWJiZWQtY29udGVudF9faGVhZGVyIC5sYWJlbCwgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgLmZhY2V0d3AtZmx5b3V0IC5mbHlvdXQtcm93IGgzLCAuZmFjZXR3cC1mbHlvdXQgLmZseW91dC1yb3cgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgaDMsIC50YWJiZWQtY29udGVudF9faGVhZGVyIC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC50YWJiZWQtY29udGVudF9faGVhZGVyIGEsIC50YWJiZWQtY29udGVudF9faGVhZGVyIC5wb3N0X19kYXRlLCAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciAucG9zdF9fcG9zaXRpb24sIC50YWJiZWQtY29udGVudF9faGVhZGVyIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSAud3AtY2FwdGlvbi10ZXh0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgLndwLWNhcHRpb24tdGV4dCwgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCAud3AtY2FwdGlvbi10ZXh0LCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IC50YWJiZWQtY29udGVudF9faGVhZGVyIC53cC1jYXB0aW9uLXRleHQsIC50YWJiZWQtY29udGVudF9faGVhZGVyIC5mb290ZXJfX25hdiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLCAuZm9vdGVyX19uYXYgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSwgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5wcm9maWxlLXRhYnMgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgdWw6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnRhYmJlZC1jb250ZW50X19oZWFkZXIgaDEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuLnRhYmJlZC1jb250ZW50X19oZWFkZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1sYWJlbCk7XG4gIG1heC13aWR0aDogNzUwcHg7XG59XG4udGFiYmVkLWNvbnRlbnRfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4udGFiYmVkLWNvbnRlbnRfX3RhYiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnRhYmJlZC1jb250ZW50X190YWIgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBwYWRkaW5nOiBjYWxjKDE1cHggKyAzICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFiYmVkLWNvbnRlbnRfX3RhYiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJiZWQtY29udGVudF9fdGFiIGEge1xuICAgIHBhZGRpbmc6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1jb250ZW50X190YWIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuMDUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbn1cbi50YWJiZWQtY29udGVudF9fdGFiIGEgc3ZnIHtcbiAgbWFyZ2luLXRvcDogMXB4O1xufVxuLnRhYmJlZC1jb250ZW50X190YWI6bm90KC50YWJiZWQtYWN0aXZlKSB7XG4gIG9yZGVyOiAyO1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1jb250ZW50X190YWI6bm90KC50YWJiZWQtYWN0aXZlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi50YWJiZWQtY29udGVudF9fdGFiLnRhYmJlZC1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJiZWQtY29udGVudF9fdGFiLnRhYmJlZC1hY3RpdmUgYSB7XG4gIGNvbG9yOiB2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMTVweCArIDMgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYmJlZC1jb250ZW50X190YWIudGFiYmVkLWFjdGl2ZSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1jb250ZW50X190YWIudGFiYmVkLWFjdGl2ZSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJiZWQtY29udGVudF9fdGFiLnRhYmJlZC1hY3RpdmUgYSB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLWNvbnRlbnRfX3RhYi50YWJiZWQtYWN0aXZlIGEge1xuICAgIHBhZGRpbmc6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1jb250ZW50X190YWIudGFiYmVkLWFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4udGFiYmVkLWNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmJlZC1jb250ZW50IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2VsZWN0IGEgdGFiXCI7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLnRhYmJlZC1jb250ZW50IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzIC50YWJiZWQtY29udGVudF9fdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFicyAudGFiYmVkLWNvbnRlbnRfX3RhYi50YWJiZWQtYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi50YWJiZWQtY29udGVudF9fc2VsZWN0IHtcbiAgei1pbmRleDogMjtcbn1cbi50YWJiZWQtY29udGVudF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG5cbi50YWJiZWQtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi50YWJiZWQtcGFuZWwgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi50YWJiZWQtcGFuZWxfX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSh2YXIoLS1ibGFjay1yZ2IpLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLXBhbmVsX19jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFiYmVkLXBhbmVsX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1wYW5lbF9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFiYmVkLXBhbmVsX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJiZWQtcGFuZWxfX2NhcmQge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRhYmJlZC1wYW5lbF9fY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMCkgMjUlLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC45NSkgNzUlKTtcbn1cbi50YWJiZWQtcGFuZWxfX2hlZCwgLnRhYmJlZC1wYW5lbF9faGVkIGEsIC50YWJiZWQtcGFuZWxfX2NvbnRlbnQge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnRhYmJlZC1wYW5lbF9faGVkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFiYmVkLXBhbmVsX19kZWsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRhYmJlZC1wYW5lbF9faW1hZ2Uge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4udGFiYmVkLXBhbmVsX19pbWFnZSBpbWcsIC50YWJiZWQtcGFuZWxfX2ltYWdlIHZpZGVvIHtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFiYmVkLXBhbmVsX19pbWFnZSBpbWcsIC50YWJiZWQtcGFuZWxfX2ltYWdlIHZpZGVvIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1wYW5lbF9faW1hZ2UgaW1nLCAudGFiYmVkLXBhbmVsX19pbWFnZSB2aWRlbyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4udGFiYmVkLXBhbmVsX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE2NXB4ICsgMTM1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDFweCArIDQ5ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygxcHggKyA0OSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFiYmVkLXBhbmVsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTY1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1wYW5lbF9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJiZWQtcGFuZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJiZWQtcGFuZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFiYmVkLXBhbmVsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1wYW5lbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1yaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLXBhbmVsX19jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi50YWJiZWQtcGFuZWxfX2NvbnRlbnQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMCkgMjUlLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC45NSkgNzUlKTtcbn1cbi50YWJiZWQtcGFuZWxfX2NvbnRlbnQgc3Ryb25nIHtcbiAgY29sb3I6IHZhcigtLWFjY2VudC1vcmFuZ2UpO1xufVxuLnRhYmJlZC1wYW5lbF9fY29udGVudCAuYnV0dG9uLCAudGFiYmVkLXBhbmVsX19jb250ZW50IC5mYWNldHdwLWZseW91dC1yZXNldCB7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJiZWQtcGFuZWxfX2ltYWdlIGltZyB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFiYmVkLXBhbmVsX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLXBhbmVsX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRhYmJlZC1wYW5lbC50YWJiZWQtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi50c2xpZGVyIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG4udHNsaWRlciA+ICoge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC50c2xpZGVyID4gKiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi50c2xpZGVyLWNvbnRhaW5lciB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4udHNsaWRlciBibG9ja3F1b3RlIHtcbiAgYm9yZGVyOiAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBtYXJnaW4tbGVmdDogY2FsYygzMHB4ICsgNzAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoMzBweCArIDcwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWF4LXdpZHRoOiAxMDAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudHNsaWRlciBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudHNsaWRlciBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRzbGlkZXIgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50c2xpZGVyIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRzbGlkZXIgLmNhcmVlcnMtc2xpZGVyX19pbWFnZSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDFweCArIDc5ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50c2xpZGVyIC5jYXJlZXJzLXNsaWRlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRzbGlkZXIgLmNhcmVlcnMtc2xpZGVyX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRzbGlkZXIgLnRoZV9jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udHNsaWRlciAudGhlX2NvbnRlbnQ6YmVmb3JlLCAudHNsaWRlciAudGhlX2NvbnRlbnQ6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRzbGlkZXIgLmNhcmVlcnMtc2xpZGVyX19wZXJzb24ge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiA5MCU7XG59XG4udHNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLCAudHNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4udHNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMTBweDtcbn1cbi50c2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMTBweDtcbn1cblxuLmNvbnRlbnQtLWhhcy1zaWRlYmFyIC50c2xpZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNvbnRlbnQtLWhhcy1zaWRlYmFyIC50c2xpZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNvbnRlbnQtLWhhcy1zaWRlYmFyIC50c2xpZGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5jb250ZW50LS1oYXMtc2lkZWJhciAudHNsaWRlci1jb250YWluZXIge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xufVxuLmNvbnRlbnQtLWhhcy1zaWRlYmFyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAxMHB4O1xufVxuLmNvbnRlbnQtLWhhcy1zaWRlYmFyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICByaWdodDogMTBweDtcbn1cblxuLmZhY2V0d3AtdGVtcGxhdGUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5mYWNldHdwLWNoZWNrYm94LCAuZmFjZXR3cC1yYWRpbyB7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmZhY2V0d3AtZGVwdGgge1xuICBtYXJnaW46IDEwcHggMCAxMHB4IDIwcHggIWltcG9ydGFudDtcbn1cbi5mYWNldHdwLWRlcHRoIC5mYWNldHdwLWNoZWNrYm94IHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLmZhY2V0d3AtdHlwZS1wcm94aW1pdHkge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmZhY2V0d3AtdHlwZS1wcm94aW1pdHkgLmZhY2V0d3AtaW5wdXQtd3JhcCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA4MnB4KTtcbn1cbi5mYWNldHdwLXR5cGUtcHJveGltaXR5IC5mYWNldHdwLWxvY2F0aW9uIHtcbiAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmFjZXR3cC10eXBlLXByb3hpbWl0eSAuZmFjZXR3cC1yYWRpdXMge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgcGFkZGluZzogNXB4IDhweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZmFjZXR3cC1mYWNldC1zZWFyY2ggLmZhY2V0d3AtaWNvbiB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmFjZXR3cC1mYWNldC1zZWFyY2ggLmZhY2V0d3AtaWNvbjpiZWZvcmUge1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9pY29uLXNlYXJjaC5zdmdcIik7XG4gIG1hcmdpbi10b3A6IDZweDtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxhYmVsKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mYWNldHdwLXR5cGUtY2hlY2tib3hlcyAuZmFjZXR3cC1kaXNwbGF5LXZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuZmFjZXR3cC10eXBlLWNoZWNrYm94ZXMgLmZhY2V0d3AtZGlzcGxheS12YWx1ZSB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5mYWNldHdwLWNoZWNrYm94IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmZhY2V0d3AtY2hlY2tib3g6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB3aWR0aDogMTRweDtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1sYWJlbCk7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbn1cbi5mYWNldHdwLWNoZWNrYm94ICsgLmZhY2V0d3AtY2hlY2tib3gge1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uZmFjZXR3cC1jaGVja2JveC5jaGVja2VkOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvaW1nL2ljb24tY2hlY2tib3guc3ZnXCIpIG5vLXJlcGVhdCwgdmFyKC0tYnJhbmQpO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZhY2V0d3AtdHlwZS1yYWRpbyAuZmFjZXR3cC1kaXNwbGF5LXZhbHVlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTYwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuZmFjZXR3cC10eXBlLXJhZGlvIC5mYWNldHdwLWRpc3BsYXktdmFsdWUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG4uZmFjZXR3cC1yYWRpbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDI0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5mYWNldHdwLXJhZGlvIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuZmFjZXR3cC1yYWRpbyB7XG4gICAgd2lkdGg6IDIxMHB4O1xuICB9XG59XG4uZmFjZXR3cC1yYWRpbyArIC5mYWNldHdwLXJhZGlvIHtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuLmZhY2V0d3AtZmFjZXQtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13aGl0ZSk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygwICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mYWNldHdwLWZhY2V0LXBhZ2luYXRpb24ge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmFjZXR3cC1mYWNldC1wYWdpbmF0aW9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mYWNldHdwLWZhY2V0LXBhZ2luYXRpb24ge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZhY2V0d3AtZmFjZXQtcGFnaW5hdGlvbiB7XG4gICAgcGFkZGluZzogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mYWNldHdwLWZhY2V0LXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZhY2V0d3AtZmFjZXQtcGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmFjZXR3cC1mYWNldC1wYWdpbmF0aW9uIC5mYWNldHdwLXBhZ2Uge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbn1cbi5mYWNldHdwLWZhY2V0LXBhZ2luYXRpb24gLmZhY2V0d3AtcGFnZS5hY3RpdmUge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZhY2V0d3AtZmFjZXQtcGFnaW5hdGlvbiAuZmFjZXR3cC1wYWdlOm5vdCguYWN0aXZlKTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gICAgY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIH1cbn1cbi5mYWNldHdwLWZhY2V0LWNvdW50IHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZhY2V0d3AtZmFjZXQtY291bnQge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5maW5kZXIgLmZhY2V0d3AtY2hlY2tib3gsIC5maW5kZXIgLmZhY2V0d3AtcmFkaW8sIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1jaGVja2JveCwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLXJhZGlvIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xufVxuLmZpbmRlciAuZmFjZXR3cC1jaGVja2JveC5jaGVja2VkLCAuZmluZGVyIC5mYWNldHdwLXJhZGlvLmNoZWNrZWQsIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1jaGVja2JveC5jaGVja2VkLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtcmFkaW8uY2hlY2tlZCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmluZGVyIC5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQ6aG92ZXIsIC5maW5kZXIgLmZhY2V0d3AtcmFkaW8uY2hlY2tlZDpob3ZlciwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWNoZWNrYm94LmNoZWNrZWQ6aG92ZXIsIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1yYWRpby5jaGVja2VkOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZpbmRlciAuZmFjZXR3cC1jaGVja2JveDpob3ZlciwgLmZpbmRlciAuZmFjZXR3cC1yYWRpbzpob3ZlciwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWNoZWNrYm94OmhvdmVyLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtcmFkaW86aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG59XG4uZmluZGVyIC5mYWNldHdwLXJhZGlvLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtcmFkaW8ge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cbi5maW5kZXIgLmZhY2V0d3AtZmFjZXQsIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldCB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQsIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmluZGVyIC5mYWNldHdwLWZhY2V0LWdlbmRlciAuZmFjZXR3cC1jb3VudGVyLCAuZmluZGVyIC5mYWNldHdwLWZhY2V0LWFnZXMgLmZhY2V0d3AtY291bnRlciwgLmZpbmRlciAuZmFjZXR3cC1mYWNldC10ZWxlaGVhbHRoIC5mYWNldHdwLWNvdW50ZXIsIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQtbGFuZ3VhZ2UgLmZhY2V0d3AtY291bnRlciwgLmZpbmRlciAuZmFjZXR3cC1mYWNldC13YWxraW5zIC5mYWNldHdwLWNvdW50ZXIsIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQtZmx1X2F2YWlsIC5mYWNldHdwLWNvdW50ZXIsIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQtZmx1X3NjaGVkdWxlIC5mYWNldHdwLWNvdW50ZXIsIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQtc2NoZWR1bGUgLmZhY2V0d3AtY291bnRlciwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LWdlbmRlciAuZmFjZXR3cC1jb3VudGVyLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQtYWdlcyAuZmFjZXR3cC1jb3VudGVyLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQtdGVsZWhlYWx0aCAuZmFjZXR3cC1jb3VudGVyLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQtbGFuZ3VhZ2UgLmZhY2V0d3AtY291bnRlciwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LXdhbGtpbnMgLmZhY2V0d3AtY291bnRlciwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LWZsdV9hdmFpbCAuZmFjZXR3cC1jb3VudGVyLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQtZmx1X3NjaGVkdWxlIC5mYWNldHdwLWNvdW50ZXIsIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldC1zY2hlZHVsZSAuZmFjZXR3cC1jb3VudGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuLmZpbmRlciAuZmFjZXR3cC1mYWNldCArIC5sYWJlbCwgLmZpbmRlciAuYWxlcnRfX2J1dHRvbiAuZmFjZXR3cC1mYWNldCArIGEsIC5hbGVydF9fYnV0dG9uIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQgKyBhLCAuZmluZGVyIC5mYWNldHdwLWZhY2V0ICsgLnBvc3RfX2RhdGUsIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQgKyAucG9zdF9fcG9zaXRpb24sIC5maW5kZXIgLnNpbmdsZS1wb3N0X19hcnRpY2xlIC5mYWNldHdwLWZhY2V0ICsgLndwLWNhcHRpb24tdGV4dCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQgKyAud3AtY2FwdGlvbi10ZXh0LCAuZmluZGVyIC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgLmZhY2V0d3AtZmFjZXQgKyAud3AtY2FwdGlvbi10ZXh0LCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IC5maW5kZXIgLmZhY2V0d3AtZmFjZXQgKyAud3AtY2FwdGlvbi10ZXh0LCAuZmluZGVyIC5mb290ZXJfX25hdiB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZmFjZXR3cC1mYWNldCArIGEsIC5mb290ZXJfX25hdiAuZmluZGVyIHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5mYWNldHdwLWZhY2V0ICsgYSwgLmZpbmRlciAucHJvZmlsZS10YWJzIC5mYWNldHdwLWZhY2V0ICsgdWw6YmVmb3JlLCAucHJvZmlsZS10YWJzIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQgKyB1bDpiZWZvcmUsIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldCArIC5sYWJlbCwgLmZhY2V0d3AtZmx5b3V0IC5mbHlvdXQtcm93IC5mYWNldHdwLWZhY2V0ICsgaDMsIC5mYWNldHdwLWZseW91dCAuYWxlcnRfX2J1dHRvbiAuZmFjZXR3cC1mYWNldCArIGEsIC5hbGVydF9fYnV0dG9uIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldCArIGEsIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldCArIC5wb3N0X19kYXRlLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQgKyAucG9zdF9fcG9zaXRpb24sIC5mYWNldHdwLWZseW91dCAuc2luZ2xlLXBvc3RfX2FydGljbGUgLmZhY2V0d3AtZmFjZXQgKyAud3AtY2FwdGlvbi10ZXh0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0ICsgLndwLWNhcHRpb24tdGV4dCwgLmZhY2V0d3AtZmx5b3V0IC5zaW5nbGUtcG9zdCAudGhlX2NvbnRlbnQgLmZhY2V0d3AtZmFjZXQgKyAud3AtY2FwdGlvbi10ZXh0LCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldCArIC53cC1jYXB0aW9uLXRleHQsIC5mYWNldHdwLWZseW91dCAuZm9vdGVyX19uYXYgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmZhY2V0d3AtZmFjZXQgKyBhLCAuZm9vdGVyX19uYXYgLmZhY2V0d3AtZmx5b3V0IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5mYWNldHdwLWZhY2V0ICsgYSwgLmZhY2V0d3AtZmx5b3V0IC5wcm9maWxlLXRhYnMgLmZhY2V0d3AtZmFjZXQgKyB1bDpiZWZvcmUsIC5wcm9maWxlLXRhYnMgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0ICsgdWw6YmVmb3JlIHtcbiAgbWFyZ2luLXRvcDogLTEwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQgKyAubGFiZWwsIC5maW5kZXIgLmFsZXJ0X19idXR0b24gLmZhY2V0d3AtZmFjZXQgKyBhLCAuYWxlcnRfX2J1dHRvbiAuZmluZGVyIC5mYWNldHdwLWZhY2V0ICsgYSwgLmZpbmRlciAuZmFjZXR3cC1mYWNldCArIC5wb3N0X19kYXRlLCAuZmluZGVyIC5mYWNldHdwLWZhY2V0ICsgLnBvc3RfX3Bvc2l0aW9uLCAuZmluZGVyIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSAuZmFjZXR3cC1mYWNldCArIC53cC1jYXB0aW9uLXRleHQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSAuZmluZGVyIC5mYWNldHdwLWZhY2V0ICsgLndwLWNhcHRpb24tdGV4dCwgLmZpbmRlciAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IC5mYWNldHdwLWZhY2V0ICsgLndwLWNhcHRpb24tdGV4dCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCAuZmluZGVyIC5mYWNldHdwLWZhY2V0ICsgLndwLWNhcHRpb24tdGV4dCwgLmZpbmRlciAuZm9vdGVyX19uYXYgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gLmZhY2V0d3AtZmFjZXQgKyBhLCAuZm9vdGVyX19uYXYgLmZpbmRlciB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZmFjZXR3cC1mYWNldCArIGEsIC5maW5kZXIgLnByb2ZpbGUtdGFicyAuZmFjZXR3cC1mYWNldCArIHVsOmJlZm9yZSwgLnByb2ZpbGUtdGFicyAuZmluZGVyIC5mYWNldHdwLWZhY2V0ICsgdWw6YmVmb3JlLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQgKyAubGFiZWwsIC5mYWNldHdwLWZseW91dCAuZmx5b3V0LXJvdyAuZmFjZXR3cC1mYWNldCArIGgzLCAuZmFjZXR3cC1mbHlvdXQgLmFsZXJ0X19idXR0b24gLmZhY2V0d3AtZmFjZXQgKyBhLCAuYWxlcnRfX2J1dHRvbiAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQgKyBhLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQgKyAucG9zdF9fZGF0ZSwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0ICsgLnBvc3RfX3Bvc2l0aW9uLCAuZmFjZXR3cC1mbHlvdXQgLnNpbmdsZS1wb3N0X19hcnRpY2xlIC5mYWNldHdwLWZhY2V0ICsgLndwLWNhcHRpb24tdGV4dCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldCArIC53cC1jYXB0aW9uLXRleHQsIC5mYWNldHdwLWZseW91dCAuc2luZ2xlLXBvc3QgLnRoZV9jb250ZW50IC5mYWNldHdwLWZhY2V0ICsgLndwLWNhcHRpb24tdGV4dCwgLnNpbmdsZS1wb3N0IC50aGVfY29udGVudCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQgKyAud3AtY2FwdGlvbi10ZXh0LCAuZmFjZXR3cC1mbHlvdXQgLmZvb3Rlcl9fbmF2IHVsID4gbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IC5mYWNldHdwLWZhY2V0ICsgYSwgLmZvb3Rlcl9fbmF2IC5mYWNldHdwLWZseW91dCB1bCA+IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiAuZmFjZXR3cC1mYWNldCArIGEsIC5mYWNldHdwLWZseW91dCAucHJvZmlsZS10YWJzIC5mYWNldHdwLWZhY2V0ICsgdWw6YmVmb3JlLCAucHJvZmlsZS10YWJzIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldCArIHVsOmJlZm9yZSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmZpbmRlciAuZmFjZXR3cC1mYWNldCArIC5mYWNldHdwLWZhY2V0LCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQgKyAuZmFjZXR3cC1mYWNldCB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZpbmRlciAuZmFjZXR3cC1mYWNldCAuZGlzYWJsZWQ6aG92ZXIsIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldCAuZGlzYWJsZWQ6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmZpbmRlciAuZmFjZXR3cC1mYWNldC1zZWFyY2gsIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldC1zZWFyY2gge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cbi5maW5kZXIgLmZhY2V0d3AtZmFjZXQtc2VhcmNoIC5mYWNldHdwLWlucHV0LXdyYXAsIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldC1zZWFyY2ggLmZhY2V0d3AtaW5wdXQtd3JhcCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZpbmRlciAuZmFjZXR3cC1mYWNldC1zZWFyY2ggLmZhY2V0d3AtaW5wdXQtd3JhcCBpbnB1dC5mYWNldHdwLXNlYXJjaCwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LXNlYXJjaCAuZmFjZXR3cC1pbnB1dC13cmFwIGlucHV0LmZhY2V0d3Atc2VhcmNoIHtcbiAgbWluLXdpZHRoOiB1bnNldDtcbiAgd2lkdGg6IDEwMCU7XG59XG4uZmluZGVyIC5mYWNldHdwLWZhY2V0LWdlbmRlciwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LWdlbmRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLmZpbmRlciAuZmFjZXR3cC1mYWNldC1zcGVjaWFsdGllcyAuZmFjZXR3cC1leHBhbmQsIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldC1zcGVjaWFsdGllcyAuZmFjZXR3cC1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZpbmRlciAuZmFjZXR3cC1mYWNldC1zcGVjaWFsdGllcyAuZmFjZXR3cC1jaGVja2JveCwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LXNwZWNpYWx0aWVzIC5mYWNldHdwLWNoZWNrYm94IHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuLmZpbmRlciAuZmFjZXR3cC1mYWNldC1zcGVjaWFsdGllcywgLmZpbmRlciAuZmFjZXR3cC1mYWNldC1ob3NwaXRhbCwgLmZpbmRlciAuZmFjZXR3cC1mYWNldC1ob3NwaXRhbF9wcmFjdGljZXMsIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQtcHJhY3RpY2VzX2Zvcl9oZWFsdGhwYXJrcywgLmZpbmRlciAuZmFjZXR3cC1mYWNldC1wcmFjdGljZXNfZm9yX2RvY3RvcnMsIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQtY291bnR5LCAuZmluZGVyIC5mYWNldHdwLWZhY2V0LXNlY3Rpb24sIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldC1zcGVjaWFsdGllcywgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LWhvc3BpdGFsLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQtaG9zcGl0YWxfcHJhY3RpY2VzLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQtcHJhY3RpY2VzX2Zvcl9oZWFsdGhwYXJrcywgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LXByYWN0aWNlc19mb3JfZG9jdG9ycywgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LWNvdW50eSwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDI1MHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMnB4O1xufVxuLmZpbmRlciAuZmFjZXR3cC1mYWNldC1zcGVjaWFsdGllczo6LXdlYmtpdC1zY3JvbGxiYXIsIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQtaG9zcGl0YWw6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuZmluZGVyIC5mYWNldHdwLWZhY2V0LWhvc3BpdGFsX3ByYWN0aWNlczo6LXdlYmtpdC1zY3JvbGxiYXIsIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQtcHJhY3RpY2VzX2Zvcl9oZWFsdGhwYXJrczo6LXdlYmtpdC1zY3JvbGxiYXIsIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQtcHJhY3RpY2VzX2Zvcl9kb2N0b3JzOjotd2Via2l0LXNjcm9sbGJhciwgLmZpbmRlciAuZmFjZXR3cC1mYWNldC1jb3VudHk6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuZmluZGVyIC5mYWNldHdwLWZhY2V0LXNlY3Rpb246Oi13ZWJraXQtc2Nyb2xsYmFyLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQtc3BlY2lhbHRpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQtaG9zcGl0YWw6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQtaG9zcGl0YWxfcHJhY3RpY2VzOjotd2Via2l0LXNjcm9sbGJhciwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LXByYWN0aWNlc19mb3JfaGVhbHRocGFya3M6Oi13ZWJraXQtc2Nyb2xsYmFyLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQtcHJhY3RpY2VzX2Zvcl9kb2N0b3JzOjotd2Via2l0LXNjcm9sbGJhciwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LWNvdW50eTo6LXdlYmtpdC1zY3JvbGxiYXIsIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldC1zZWN0aW9uOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgd2lkdGg6IDhweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1sYWJlbC1yZ2IpLCAwLjE1KTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbn1cbi5maW5kZXIgLmZhY2V0d3AtZmFjZXQtc3BlY2lhbHRpZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAuZmluZGVyIC5mYWNldHdwLWZhY2V0LWhvc3BpdGFsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmZpbmRlciAuZmFjZXR3cC1mYWNldC1ob3NwaXRhbF9wcmFjdGljZXM6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAuZmluZGVyIC5mYWNldHdwLWZhY2V0LXByYWN0aWNlc19mb3JfaGVhbHRocGFya3M6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAuZmluZGVyIC5mYWNldHdwLWZhY2V0LXByYWN0aWNlc19mb3JfZG9jdG9yczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQtY291bnR5Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmZpbmRlciAuZmFjZXR3cC1mYWNldC1zZWN0aW9uOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LXNwZWNpYWx0aWVzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LWhvc3BpdGFsOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LWhvc3BpdGFsX3ByYWN0aWNlczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldC1wcmFjdGljZXNfZm9yX2hlYWx0aHBhcmtzOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LXByYWN0aWNlc19mb3JfZG9jdG9yczo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldC1jb3VudHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQtc2VjdGlvbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1sYWJlbCk7XG59XG4uZmluZGVyIC5mYWNldHdwLWZhY2V0LXNwZWNpYWx0aWVzIC5mYWNldHdwLWNvdW50ZXIsIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQtaG9zcGl0YWwgLmZhY2V0d3AtY291bnRlciwgLmZpbmRlciAuZmFjZXR3cC1mYWNldC1ob3NwaXRhbF9wcmFjdGljZXMgLmZhY2V0d3AtY291bnRlciwgLmZpbmRlciAuZmFjZXR3cC1mYWNldC1wcmFjdGljZXNfZm9yX2hlYWx0aHBhcmtzIC5mYWNldHdwLWNvdW50ZXIsIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQtcHJhY3RpY2VzX2Zvcl9kb2N0b3JzIC5mYWNldHdwLWNvdW50ZXIsIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQtY291bnR5IC5mYWNldHdwLWNvdW50ZXIsIC5maW5kZXIgLmZhY2V0d3AtZmFjZXQtc2VjdGlvbiAuZmFjZXR3cC1jb3VudGVyLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQtc3BlY2lhbHRpZXMgLmZhY2V0d3AtY291bnRlciwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LWhvc3BpdGFsIC5mYWNldHdwLWNvdW50ZXIsIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldC1ob3NwaXRhbF9wcmFjdGljZXMgLmZhY2V0d3AtY291bnRlciwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LXByYWN0aWNlc19mb3JfaGVhbHRocGFya3MgLmZhY2V0d3AtY291bnRlciwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LXByYWN0aWNlc19mb3JfZG9jdG9ycyAuZmFjZXR3cC1jb3VudGVyLCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQtY291bnR5IC5mYWNldHdwLWNvdW50ZXIsIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldC1zZWN0aW9uIC5mYWNldHdwLWNvdW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogM3B4O1xuICByaWdodDogMTBweDtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEycHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgbWFyZ2luLXRvcDogLTFweDtcbiAgcGFkZGluZy10b3A6IDJweDtcbiAgcGFkZGluZy1ib3R0b206IDJweDtcbiAgd2lkdGg6IDI0cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5maW5kZXIgLmZhY2V0d3AtZmFjZXQtd2Fsa2lucyBkaXZbZGF0YS12YWx1ZT1lc3RdLCAuZmluZGVyIC5mYWNldHdwLWZhY2V0LXdhbGtpbnMgZGl2W2RhdGEtdmFsdWU9bmV3XSwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LXdhbGtpbnMgZGl2W2RhdGEtdmFsdWU9ZXN0XSwgLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwLWZhY2V0LXdhbGtpbnMgZGl2W2RhdGEtdmFsdWU9bmV3XSB7XG4gIG1heC13aWR0aDogMjAwcHg7XG59XG4uZmluZGVyIC5mYWNldHdwLWZhY2V0LWNvdW50LCAuZmFjZXR3cC1mbHlvdXQgLmZhY2V0d3AtZmFjZXQtY291bnQge1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tbGVmdDogMjVweDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG4uZmFjZXR3cC1yYWRpbyAuZmFjZXR3cC1jb3VudGVyIHtcbiAgcmlnaHQ6IC00MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZhY2V0d3AtcmFkaW8gLmZhY2V0d3AtY291bnRlciB7XG4gICAgcmlnaHQ6IC0zNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmZlZWQgLmZhY2V0d3AtY291bnRlciwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5mYWNldHdwLWNvdW50ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZlZWQgLmZhY2V0d3AtcmFkaW8sIC50YWJiZWQtY29udGVudF9fYm9keSAuZmFjZXR3cC1yYWRpbyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBwYWRkaW5nOiBjYWxjKDE1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEodmFyKC0tYmxhY2stcmdiKSwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygxNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZmVlZCAuZmFjZXR3cC1yYWRpbywgLnRhYmJlZC1jb250ZW50X19ib2R5IC5mYWNldHdwLXJhZGlvIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWVkIC5mYWNldHdwLXJhZGlvLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLmZhY2V0d3AtcmFkaW8ge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZlZWQgLmZhY2V0d3AtcmFkaW8sIC50YWJiZWQtY29udGVudF9fYm9keSAuZmFjZXR3cC1yYWRpbyB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWVkIC5mYWNldHdwLXJhZGlvLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLmZhY2V0d3AtcmFkaW8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZlZWQgLmZhY2V0d3AtcmFkaW8sIC50YWJiZWQtY29udGVudF9fYm9keSAuZmFjZXR3cC1yYWRpbyB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVlZCAuZmFjZXR3cC1yYWRpbywgLnRhYmJlZC1jb250ZW50X19ib2R5IC5mYWNldHdwLXJhZGlvIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWVkIC5mYWNldHdwLXJhZGlvOmhvdmVyLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLmZhY2V0d3AtcmFkaW86aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjA1KTtcbiAgfVxufVxuLmZlZWQgLmZhY2V0d3AtcmFkaW86YWN0aXZlLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLmZhY2V0d3AtcmFkaW86YWN0aXZlIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmZlZWQgLmZhY2V0d3AtcmFkaW8uY2hlY2tlZCwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5mYWNldHdwLXJhZGlvLmNoZWNrZWQge1xuICBvcmRlcjogMTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0td2hpdGUpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMTVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9hcnJvdy1kb3duLXB1cnBsZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAxNXB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mZWVkIC5mYWNldHdwLXJhZGlvLmNoZWNrZWQsIC50YWJiZWQtY29udGVudF9fYm9keSAuZmFjZXR3cC1yYWRpby5jaGVja2VkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWQgLmZhY2V0d3AtcmFkaW8uY2hlY2tlZCwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5mYWNldHdwLXJhZGlvLmNoZWNrZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZlZWQgLmZhY2V0d3AtcmFkaW8uY2hlY2tlZCwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5mYWNldHdwLXJhZGlvLmNoZWNrZWQge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWQgLmZhY2V0d3AtcmFkaW8uY2hlY2tlZCwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5mYWNldHdwLXJhZGlvLmNoZWNrZWQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWQgLmZhY2V0d3AtcmFkaW8uY2hlY2tlZCwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5mYWNldHdwLXJhZGlvLmNoZWNrZWQge1xuICAgIG9yZGVyOiBpbml0aWFsO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cbn1cbi5mZWVkIC5mYWNldHdwLXJhZGlvOm5vdCguY2hlY2tlZCksIC50YWJiZWQtY29udGVudF9fYm9keSAuZmFjZXR3cC1yYWRpbzpub3QoLmNoZWNrZWQpIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3JkZXI6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVlZCAuZmFjZXR3cC1yYWRpbzpub3QoLmNoZWNrZWQpLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLmZhY2V0d3AtcmFkaW86bm90KC5jaGVja2VkKSB7XG4gICAgb3JkZXI6IGluaXRpYWw7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mZWVkIC5mYWNldHdwLXJhZGlvLnNob3cuY2hlY2tlZCwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5mYWNldHdwLXJhZGlvLnNob3cuY2hlY2tlZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmxvY2F0aW9uLXJlc3VsdHMge1xuICB6LWluZGV4OiAxO1xufVxuXG4uZmFjZXR3cC1mbHlvdXQge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuLmZhY2V0d3AtZmx5b3V0LWhlYWRlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgdG9wOiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cbi5mYWNldHdwLWZseW91dC1jb250ZW50IHtcbiAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmZhY2V0d3AtZmx5b3V0LW9wZW4ge1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWJsdWUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgdG9wOiAtMTJweDtcbiAgcGFkZGluZzogMCAwIDE1cHggMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmFjZXR3cC1mbHlvdXQtb3BlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmZhY2V0d3AtZmx5b3V0LW9wZW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDFweDtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvaWNvbi1maWx0ZXIuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtYmx1ZSk7XG59XG4uZmFjZXR3cC1mbHlvdXQtY2xvc2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tdG9wOiAzcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZmFjZXR3cC1mbHlvdXQtY2xvc2UtYnV0dG9uIHtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvaWNvbi14LnN2Z1wiKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5mYWNldHdwLWZseW91dC13cmFwIHtcbiAgbWFyZ2luLXRvcDogLTMycHg7XG59XG4uZmFjZXR3cC1mbHlvdXQtZm9vdGVyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG4uZmFjZXR3cC1mbHlvdXQtZm9vdGVyIC5idXR0b24sIC5mYWNldHdwLWZseW91dC1mb290ZXIgLmZhY2V0d3AtZmx5b3V0LXJlc2V0IHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmZhY2V0d3AtZmx5b3V0IC5mbHlvdXQtcm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcbn1cbi5mYWNldHdwLWZseW91dCAuZmx5b3V0LXJvdy5uYW1lLXNlYXJjaCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZmFjZXR3cC1mbHlvdXQgLmZseW91dC1yb3cgaDMge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDE1cHggMDtcbn1cbi5mYWNldHdwLWZseW91dCAubmFtZS1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldCB7XG4gIHdpZHRoOiAzMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mYWNldHdwLWZseW91dCAuZmFjZXR3cC1mYWNldCB7XG4gICAgd2lkdGg6IDk1JTtcbiAgfVxufVxuXG4uZmx5b3V0LXJvdyAuZmFjZXR3cC1mYWNldC10ZWxlaGVhbHRoIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4ICFpbXBvcnRhbnQ7XG59XG4uZmx5b3V0LXJvdy5uYW1lLXNjaGVkdWxlIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmZseW91dC1pdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZseW91dC1yb3cuZXhwYW5kZWQgLmZseW91dC1pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbHlvdXQtcm93IGgzIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmx5b3V0LXJvdyBoMzphZnRlciwgLmZseW91dC1yb3cuZXhwYW5kZWQgaDM6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9hcnJvdy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA5cHg7XG4gIGhlaWdodDogMTFweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBtYXJnaW4tcmlnaHQ6IDdweDtcbn1cblxuLmZseW91dC1yb3cgaDM6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mbHlvdXQtcm93LmV4cGFuZGVkIGgzOmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xufVxuXG4uZ2Zvcm1fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQge1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCBzcGFuIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKSAhaW1wb3J0YW50O1xufVxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgbWFyZ2luOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC15ZWxsb3cpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyAuZ2Zvcm1fc3VibWlzc2lvbl9lcnJvciB7XG4gIGZvbnQtc2l6ZTogMTdweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIG9sIHtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xufVxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIG9sIGEge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIG9sIGE6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5nZm9ybV9idXR0b24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmdmb3JtX2JvZHkgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBib3JkZXI6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZ2Zvcm1fYm9keSBmaWVsZHNldCB7XG4gICAgd2lkdGg6IDg0JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5nZm9ybV9ib2R5IGZpZWxkc2V0LmdmX2xpc3RfM2NvbCAuZ2ZpZWxkX3JhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmdmb3JtX2JvZHkgZmllbGRzZXQuZ2ZfbGlzdF8zY29sIC5nY2hvaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZ2Zvcm1fYm9keSAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdzZWN0aW9uOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuMik7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5nc2VjdGlvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5nc2VjdGlvbjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5nc2VjdGlvbjpub3QoOmZpcnN0LW9mLXR5cGUpIC5nc2VjdGlvbl90aXRsZSB7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xufVxuLmdzZWN0aW9uX3RpdGxlIHtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cbi5nc2VjdGlvbl9kZXNjcmlwdGlvbiB7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5naW5wdXRfY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8sIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC4yKTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvLCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5naW5wdXRfY29udGFpbmVyX3JhZGlvLCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ2lucHV0X2NvbnRhaW5lciBpbnB1dC5sYXJnZSwgLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xuICB3aWR0aDogOTklO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdpbnB1dF9jb250YWluZXIgaW5wdXQubGFyZ2UsIC5naW5wdXRfY29udGFpbmVyIHRleHRhcmVhIHtcbiAgICB3aWR0aDogODQlO1xuICB9XG59XG4uZ2lucHV0X2NvbnRhaW5lciB0ZXh0YXJlYSB7XG4gIHBhZGRpbmc6IDEwcHggOHB4O1xufVxuLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0td2hpdGUpO1xufVxuLmdpbnB1dF9jb250YWluZXIgc2VsZWN0IG9wdGlvbiB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmdmaWVsZCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZ2ZpZWxkLmdmLWxlZnQtaGFsZiwgLmdmaWVsZC5nZi1yaWdodC1oYWxmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5nZmllbGQuZ2YtbGVmdC1oYWxmICsgLmdmaWVsZC5nZi1yaWdodC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gIG1hcmdpbjogMnB4IDAgMTJweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdmaWVsZF9kZXNjcmlwdGlvbiB7XG4gICAgd2lkdGg6IDg0JTtcbiAgfVxufVxuLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuLmdmaWVsZF9yZXF1aXJlZF9hc3RlcmlzaywgLmdmaWVsZF9yZXF1aXJlZF90ZXh0IHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5nZmllbGQgbGFiZWwsIC5nZmllbGQgbGVnZW5kIHtcbiAgY29sb3I6IHZhcigtLWxhYmVsKTtcbiAgbGluZS1oZWlnaHQ6IDIycHg7XG59XG4uZ2ZpZWxkIGxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5nZmllbGQgLmdjaG9pY2Uge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbn1cbi5nZmllbGQgLmdjaG9pY2UgKyAuZ2Nob2ljZSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZ2ZpZWxkIC5nY2hvaWNlIGxhYmVsIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5nZmllbGQgLmdjaG9pY2UgaW5wdXQge1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cbi5nZmllbGQtLXdpZHRoLWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5nZmllbGQtLXdpZHRoLWhhbGYsIC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZmllbGQtLXdpZHRoLWhhbGYsIC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG4uZ2ZpZWxkLS13aWR0aC1oYWxmICosIC5nZmllbGQtLXdpZHRoLXRoaXJkICoge1xuICBtYXgtd2lkdGg6IDk5JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5nZmllbGQtLXdpZHRoLWhhbGYgKiwgLmdmaWVsZC0td2lkdGgtdGhpcmQgKiB7XG4gICAgbWF4LXdpZHRoOiA5NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nZmllbGQtLXdpZHRoLXRoaXJkIHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5cbi5nZmllbGRfbGFiZWwgKyAuZ2lucHV0X2NvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cblxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG4gIG1hcmdpbjogNXB4IDAgMCAwO1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuXG4uc2luZ2xlLWRvY3RvcnMgLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSwgLnNpbmdsZS1kb2N0b3JzIGlucHV0W3R5cGU9cGhvbmVdLCAuc2luZ2xlLWRvY3RvcnMgaW5wdXRbdHlwZT1lbWFpbF0sIC5zaW5nbGUtZG9jdG9ycyBpbnB1dFt0eXBlPW51bWJlcl0sIC5zaW5nbGUtZG9jdG9ycyBzZWxlY3QsIC5zaW5nbGUtZG9jdG9ycyB0ZXh0YXJlYSwgLnNpbmdsZS1kb2N0b3JzIGZpZWxkc2V0LCAuc2luZ2xlLXByYWN0aWNlcyAuZ2lucHV0X2NvbnRhaW5lciBpbnB1dFt0eXBlPXRleHRdLCAuc2luZ2xlLXByYWN0aWNlcyBpbnB1dFt0eXBlPXBob25lXSwgLnNpbmdsZS1wcmFjdGljZXMgaW5wdXRbdHlwZT1lbWFpbF0sIC5zaW5nbGUtcHJhY3RpY2VzIGlucHV0W3R5cGU9bnVtYmVyXSwgLnNpbmdsZS1wcmFjdGljZXMgc2VsZWN0LCAuc2luZ2xlLXByYWN0aWNlcyB0ZXh0YXJlYSwgLnNpbmdsZS1wcmFjdGljZXMgZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zaW5nbGUtZG9jdG9ycyAuZ2ZpZWxkLCAuc2luZ2xlLXByYWN0aWNlcyAuZ2ZpZWxkIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zaW5nbGUtZG9jdG9ycyAuZ2ZpZWxkLmdmLWxlZnQtaGFsZiwgLnNpbmdsZS1kb2N0b3JzIC5nZmllbGQuZ2YtcmlnaHQtaGFsZiwgLnNpbmdsZS1wcmFjdGljZXMgLmdmaWVsZC5nZi1sZWZ0LWhhbGYsIC5zaW5nbGUtcHJhY3RpY2VzIC5nZmllbGQuZ2YtcmlnaHQtaGFsZiB7XG4gICAgd2lkdGg6IDI1MHB4O1xuICB9XG59XG4uc2luZ2xlLWRvY3RvcnMgLnByb2ZpbGVfX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAuc2luZ2xlLXByYWN0aWNlcyAucHJvZmlsZV9fZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIHdpZHRoOiBhdXRvO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudWktZGF0ZXBpY2tlcjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG4udWktZGF0ZXBpY2tlciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udWktZGF0ZXBpY2tlci1oZWFkZXIgKiArICoge1xuICBtYXJnaW4tbGVmdDogNXB4O1xufVxuLnVpLWRhdGVwaWNrZXItcHJldiwgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4udWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbn1cbi51aS1kYXRlcGlja2VyLW5leHQge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9jaGV2cm9uLXJpZ2h0LnN2Z1wiKTtcbiAgb3JkZXI6IDM7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjIpO1xufVxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgsIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkLnVpLXN0YXRlLWRpc2FibGVkLCAudWktZGF0ZXBpY2tlci1jYWxlbmRhciBhIHtcbiAgcGFkZGluZzogM3B4O1xufVxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQudWktc3RhdGUtZGlzYWJsZWQge1xuICBjb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuNSk7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ciwgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGQsIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuMik7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZDpub3QoLnVpLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWFjY2VudC1ibHVlKTtcbn1cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRkOm5vdCgudWktc3RhdGUtZGlzYWJsZWQpOmhvdmVyIGEge1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgYSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tYWNjZW50LWJsdWUpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udWktZGF0ZXBpY2tlci10cmlnZ2VyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZ3JpZGRlci1saXN0LCAuZ3JpZGRlci1pdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmdyaWRkZXItc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ncmlkZGVyLWNvbnRlbnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdyaWRkZXItcGFkZGluZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5ncmlkZGVyLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDQwcHg7XG4gIHotaW5kZXg6IDEwICFpbXBvcnRhbnQ7XG59XG4uZ3JpZGRlci1jbG9zZSwgLmdyaWRkZXItbmF2IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS13aGl0ZSk7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmdyaWRkZXItY2xvc2Uge1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZy9pY29uLXguc3ZnXCIpO1xuICBvcmRlcjogMztcbn1cbi5ncmlkZGVyLW5hdi5wcmV2IHtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbn1cbi5ncmlkZGVyLW5hdi5uZXh0IHtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1tYWluLXRoZW1lL2Fzc2V0cy9pbWcvY2hldnJvbi1yaWdodC5zdmdcIik7XG59XG5cbi5zZWFyY2h3cC1yZXZpc2VkLXNlYXJjaC1ub3RpY2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VhcmNod3AtaGlnaGxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYWNjZW50LXllbGxvdyk7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG5cbi5zZWFyY2hfX3RpdGxlIC5zZWFyY2h3cC1oaWdobGlnaHQge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi8qKlxuICogU3dpcGVyIDYuOC4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bHkgMjIsIDIwMjFcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojZmZmZmZmO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IzAwMDAwMDtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6I2ZmZmZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojMDAwMDAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiAtMjBweDtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5zd2lwZXItd3JhcHBlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59IiwiLy8gaHRtbCxib2R5IHtcbi8vICAgb3ZlcmZsb3cteDpoaWRkZW47XG4vLyB9XG5cbmJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGV4dGVuZCAuZm9udC1wcmltYXJ5O1xuICBiYWNrZ3JvdW5kOnZhcigtLWJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgYmFja2dyb3VuZDp1cmwoJyN7JGltZ1BhdGh9L2hhbGZ0b25lLWxlZnQuc3ZnJykgdG9wIGxlZnQgcmVwZWF0LXksdXJsKCcjeyRpbWdQYXRofS9oYWxmdG9uZS1yaWdodC5zdmcnKSB0b3AgcmlnaHQgcmVwZWF0LXksIHZhcigtLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtc2l6ZToyMDBweDtcbiAgfVxufVxuXG5tYWluOm5vdCguaG9tZSkge1xuICBAaW5jbHVkZSBpbm5lcldpZHRoO1xufVxuXG4uY29udGVudCB7XG4gICYtLWhhcy1zaWRlYmFyIHtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuICAgID4gYXJ0aWNsZSwgPiBkaXYge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiA5OTk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uYmxvY2tzIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMTBweCwyNXB4KTtcbiAgfVxuICA+IGRpdjpub3QoLnNlY3Rpb24taGVhZGluZykge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywxMHB4LDI1cHgpO1xuICB9XG4gIC50aGVfY29udGVudCB7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aCg4NTBweCk7XG4gICAgcGFkZGluZzowO1xuICB9XG59XG4uaG9tZSAuYmxvY2tzIHtcbiAgPiBkaXYge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgLnRhYmJlZC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICB9XG59XG5hIHtcbiAgY29sb3I6dmFyKC0tYnJhbmQpO1xuICAmOnZpc2l0ZWQge1xuICAgIGNvbG9yOnZhcigtLWFjY2VudC1wdXJwbGUpO1xuICB9XG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6dmFyKC0tYWNjZW50LWJsdWUpO1xuICB9XG59XG5zbWFsbCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDoyMHB4ICFpbXBvcnRhbnQ7XG59XG5uYXYgdWwge1xuICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG59XG5sYWJlbCB7XG4gIC8vIEBleHRlbmQgLmxhYmVsO1xufVxuaW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cImVtYWlsXCJdLGlucHV0W3R5cGU9XCJ0ZWxcIl0saW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLHNlbGVjdCB7XG4gIGJvcmRlcjoxcHggc29saWQgdmFyKC0tbGFiZWwpO1xuICBwYWRkaW5nOjhweDtcbiAgYm9yZGVyLXJhZGl1czo1cHg7XG59XG4ubGluay13cmFwIHtcbiAgY3Vyc29yOnBvaW50ZXI7XG59XG5hZGRyZXNzIHtcbiAgQGV4dGVuZCAucC1zbWFsbDtcbn1cbi5jc3Yge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OlwiLCBcIjtcbiAgfVxuICAmOmxhc3QtY2hpbGQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgIH1cbiAgfVxufVxuLnNlYXJjaC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kOnJnYmEodmFyKC0tYWNjZW50LXllbGxvdy1yZ2IpLDAuNDUpO1xufVxuLnRoZV9jb250ZW50IHtcbiAgLy8gKyAuYmxvY2tzIHtcbiAgLy8gICBtYXJnaW4tdG9wOi0zMHB4O1xuICAvLyB9XG4gIGgxLGgyLGgzLGg0LGg1LGg2IHtcblxuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyNXB4LDM1cHgpO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGgyIHtcbiAgICBjb2xvcjp2YXIoLS1icmFuZCk7XG4gIH1cbiAgdWwge1xuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgfVxufVxuaDIgKyAudGhlX2NvbnRlbnQge1xuICBtYXJnaW4tdG9wOjMwcHg7XG59XG5cbi5yZXNwb25zaXZlLWNvbnRhaW5lciB7XG5cdGNsZWFyOmJvdGg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDUwLjI1JTtcblx0cGFkZGluZy10b3A6IDMwcHg7XG5cdGhlaWdodDogMDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDFlbSw0ZW0pO1xuXHQvLyBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsMWVtLDRlbSk7XG59XG4ucmVzcG9uc2l2ZS1jb250YWluZXIgaWZyYW1lLC5yZXNwb25zaXZlLWNvbnRhaW5lciBvYmplY3QsLnJlc3BvbnNpdmUtY29udGFpbmVyIGVtYmVkIHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG59XG4vLyBHYWxsZXJ5XG4uZ2FsbGVyeSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcblx0Z3JpZC1nYXA6MTBweDtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMzBweCwgMWZyKSk7XHRcblx0fVxuXHQmLWl0ZW0ge1xuXHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6YXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdCYtaWNvbiB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdH1cblx0Ji1jYXB0aW9uIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0aW1nIHtcblx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdH1cblx0YnIge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHRmb250LXNpemU6MDtcblx0fVxuXHRhIHtcblx0XHRsaW5lLWhlaWdodDowO1xuXHR9XG59XG5cbi5wYWdlIHtcbiAgLmNhcmQtLXN0YXRpYyArIC5jYXJkLS1zdGF0aWMge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyMHB4LDMwcHgpOyBcbiAgfVxuICAmOm5vdCg6aGFzKGFydGljbGUgPiAudGhlX2NvbnRlbnQpKSAuaW50cm8ge1xuICAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsLTIwcHgsLTUwcHgpO1xuICB9XG59IFxuXG4uYXJjaGl2ZSB7XG4gICZbY2xhc3MqPVwiIHRheC1cIl17XG4gICAgLmNvbnRlbnQgc2VjdGlvbntcbiAgICAgICsgc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyNXB4LDUwcHgpO1xuICAgICAgfVxuICAgICAgLnBvc3QtZ3JpZHtcbiAgICAgICAgPiAqIHtcbiAgICAgICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMTVweCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRlcm1fX3RpdGxlIHtcbiAgICAgICAgY29sb3I6dmFyKC0tYnJhbmQpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgICYtLWNoaWxkIHtcbiAgICAgICAgICBAZXh0ZW5kIC5mb250LWhlYWRpbmctbWVkaXVtO1xuICAgICAgICAgIGxldHRlci1zcGFjaW5nOmluaGVyaXQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbnNlbGVjdCB7XG4gIGN1cnNvcjpwb2ludGVyO1xufVxuIiwiLmZvbnQtcHJpbWFyeSB7XG4gIGZvbnQtZmFtaWx5OidJbnRlcic7XG4gIGZvbnQtd2VpZ2h0OjQwMDtcbiAgJi0tbWVkaXVtIHtcbiAgICBmb250LXdlaWdodDo1MDA7XG4gIH1cbiAgJi0tYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6NzAwO1xuICB9XG59XG4uZm9udC1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6J1BvcHBpbnMnO1xuICBmb250LXdlaWdodDo1MDA7XG59XG4uZm9udC1oZWFkaW5nLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OidQb3BwaW5zJztcbiAgZm9udC13ZWlnaHQ6NjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbn1cbi5mb250LWhlYWRpbmctYm9sZCB7IFxuICBmb250LWZhbWlseTonUG9wcGlucyc7XG4gIGZvbnQtd2VpZ2h0OjcwMDtcbn1cbi5mb250LWxhYmVsIHtcbiAgZm9udC1mYW1pbHk6J0thbWVyb24nO1xuICBmb250LXdlaWdodDonNzAwJztcbn1cbmgxLGgyLGgzLGg0LGg1LGg2LC5oMSwuaDIsLmgzLC5oNCwuaDUsLmg2IHtcbiAgQGV4dGVuZCAuZm9udC1oZWFkaW5nLWJvbGQ7XG4gIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICBtYXJnaW46MDsgXG59XG4uaDEsLmgyLC5oMywuaDQsLmg1LC5oNiB7XG4gICYtLW1lZGl1bSB7IFxuICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgfVxufVxuXG5oMSwuaDEgeyAvLyBNYXJxdWVlXG4gIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDMwcHgsNjBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMzBweCw2NHB4KTtcbn1cbmgyLC5oMiB7IC8vIEhpZ2hsaWdodHMsIFNwb3RsaWdodHNcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMjVweCwzN3B4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyOHB4LDQycHgpO1xufVxuaDMsLmgzIHsgICBcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMjJweCwzMHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyM3B4LDM3cHgpO1xufVxuaDQsLmg0IHtcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMjBweCwyN3B4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyM3B4LDMycHgpO1xufVxuaDUsLmg1IHtcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMTVweCwyMnB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyMnB4LDI4cHgpO1xufVxucCwucCB7XG4gIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDE0cHgsMTVweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMjBweCwyNHB4KTtcbn1cbi5wLXNtYWxsIHtcbiAgZm9udC1zaXplOjE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6MjJweCAhaW1wb3J0YW50O1xufVxuLnAtbWVkaXVtIHtcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMTVweCwxN3B4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyMnB4LDI0cHgpO1xufVxuLnAtbGFyZ2Uge1xuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxNXB4LDIwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDIycHgsMzBweCk7XG59XG4ucC1sYXJnZXIge1xuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxNXB4LDMwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDIycHgsMzZweCk7XG59XG4uc3VidGl0bGUge1xuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxM3B4LDIwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDIxcHgsMjZweCk7XG59XG4ubGFiZWwge1xuICBAZXh0ZW5kIC5mb250LWxhYmVsO1xuICBtYXJnaW46MjBweCAwIDVweCAwO1xuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxM3B4LDE0cHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDE0cHgsMTZweCk7XG4gIGNvbG9yOnZhcigtLWxhYmVsKTtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgfiBwIHtcbiAgICBtYXJnaW46MDtcbiAgfVxufSIsIi8vIFBhdGhzXG4kaW1nUGF0aDogXCIvd3AtY29udGVudC90aGVtZXMvY2NwLW1haW4tdGhlbWUvYXNzZXRzL2ltZ1wiO1xuJGZvbnRQYXRoOiBcIi93cC1jb250ZW50L3RoZW1lcy9jY3AtbWFpbi10aGVtZS9hc3NldHMvZm9udHNcIjtcblxuLy8gTWVkaWEgUXVlcmllc1xuJHBob25lT25seTpcdDQ4MHB4O1xuJHBob25lV2lkZTpcdDQ4MHB4O1xuJHBoYWJsZXQ6IFx0NjAwcHg7XG4kdGFibGV0OiBcdFx0NzY4cHg7XG4kbm90ZWJvb2s6IFx0OTgwcHg7XG4kZGVza3RvcDogXHQxMjAwcHg7XG4kaHVnZTogXHRcdFx0MTMyMHB4O1xuXG5AbWl4aW4gcGhvbmVPbmx5IHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcGhvbmVPbmx5fSkge0Bjb250ZW50O30gfVxuQG1peGluIHBob25lV2lkZSB7IEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBob25lV2lkZX0pIHtAY29udGVudDt9IH1cbkBtaXhpbiBwaGFibGV0IHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcGhhYmxldH0pIHtAY29udGVudDt9IH1cbkBtaXhpbiB0YWJsZXQgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR0YWJsZXR9KSB7QGNvbnRlbnQ7fSB9XG5AbWl4aW4gbm90ZWJvb2sgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRub3RlYm9va30pIHtAY29udGVudDt9IH1cbkBtaXhpbiBkZXNrdG9wIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skZGVza3RvcH0pIHtAY29udGVudDt9IH1cbkBtaXhpbiBodWdlIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skaHVnZX0pIHtAY29udGVudDt9IH1cbkBtaXhpbiBob3ZlciB7IEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHsgJjpob3ZlciB7IEBpbmNsdWRlIG5vdGVib29rIHtAY29udGVudDt9IH0gfSAgfSBcblxuLy8gRmx1aWQgUHJvcGVydGllc1xuQG1peGluIGZsdWlkKCRwcm9wZXJ0eTogJ2ZvbnQtc2l6ZScsJG1pbi1zaXplOiAxMnB4LCAkbWF4LXNpemU6IDIxcHgsICRsb3dlci1yYW5nZTogMzAwcHgsICR1cHBlci1yYW5nZTogOTgwcHgpIHtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbi1zaXplfSArICN7KCgkbWF4LXNpemUgLyAoJG1heC1zaXplICogMCArIDEpKSAtICgkbWluLXNpemUgLyAoJG1pbi1zaXplICogMCArIDEpKSl9ICogKCAoMTAwdncgLSAjeyRsb3dlci1yYW5nZX0pIC8gI3soKCR1cHBlci1yYW5nZSAvICgkdXBwZXItcmFuZ2UgKiAwICsgMSkpIC0gKCRsb3dlci1yYW5nZSAvICgkbG93ZXItcmFuZ2UgKiAwICsgMSkpKX0pKTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLXJhbmdlKSB7XG4gICAgI3skcHJvcGVydHl9OiAkbWluLXNpemUgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItcmFuZ2Upe1xuICAgICN7JHByb3BlcnR5fTogJG1heC1zaXplICFpbXBvcnRhbnQ7IFxuICB9XG59XG5cbi8vIFJlc2V0c1xuQG1peGluIGxpc3RSZXNldCB7XG5cdG1hcmdpbi10b3A6MDtcblx0bWFyZ2luLWJvdHRvbTowO1xuXHRwYWRkaW5nLWxlZnQ6MDtcblx0bGlzdC1zdHlsZTpub25lO1xufVxuXG4vLyBDb250YWluZXJzXG5AbWl4aW4gaW5uZXJXaWR0aCgkd2lkdGg6IDEyMDBweCkge1xuXHRtYXgtd2lkdGg6JHdpZHRoO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgbWFyZ2luOjAgYXV0bztcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OjE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgaHVnZSB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICB9XG59XG5AbWl4aW4gZnVsbFdpZHRoIHtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXgtd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbn1cblxuLy8gQ2FyZHNcbkBtaXhpbiBpbWFnZUNhcmQoJGNhcmRDb2xvcjogdmFyKC0tcHJpbWFyeS1yZ2IpKSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAqIHsgLy8gSW5uZXIgRWxlbWVudHNcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjM7XG4gIH1cbiAgJl9fY2FyZCB7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBAaW5jbHVkZSBzY2FsZSgxLjA1KTtcbiAgICBAaW5jbHVkZSBzb2Z0dWkoJGNhcmRDb2xvcik7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTtcbiAgICAmOmFmdGVyIHsgLy8gR3JhZGllbnRcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICB6LWluZGV4OjI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkY2FyZENvbG9yLDApIDI1JSxyZ2JhKCRjYXJkQ29sb3IsMC45NSkgNzUlKTtcbiAgICB9XG4gIH1cbiAgJl9faGVkLCZfX2hlZCBhLCZfX2NvbnRlbnQge1xuICAgIGNvbG9yOnZhcigtLXdoaXRlKTtcbiAgfVxuICAmX19oZWQgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbiAgJl9fZGVrIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbiAgJl9faW1hZ2UgeyAvLyBJbWFnZVxuICAgIHotaW5kZXg6MSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7XG4gICAgaW1nLHZpZGVvIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgIH1cbiAgfVxufVxuLy8gQ291bnRcbkBtaXhpbiBjb3VudCgkbikge1xuICBAaWYgJG4gPT0gMSB7XG4gICAgJjpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skbn0pLFxuICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skbn0pIH4gJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uXG5AbWl4aW4gYnV0dG9uKCRiYWNrZ3JvdW5kOiB2YXIoLS1hY2NlbnQtb3JhbmdlKSwgJGJhY2tncm91bmQtaG92ZXI6IHZhcigtLWFjY2VudC15ZWxsb3cpICkge1xuICAvLyBTdHJ1Y3R1cmVcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjoxMHB4IDAgMjBweCAwO1xuICAvLyB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWxlZnQnLDIwcHgsMjVweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXJpZ2h0JywyMHB4LDI1cHgpO1xuICBwYWRkaW5nLXRvcDoxNnB4O1xuICBwYWRkaW5nLWJvdHRvbToxNnB4O1xuICAvLyBTdHlsZVxuICBAaW5jbHVkZSBzaGluZTtcbiAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LS1ib2xkO1xuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxM3B4LDE0cHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDEzcHgsMTRweCk7XG4gIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6MC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICBib3JkZXI6MXB4IHNvbGlkICRiYWNrZ3JvdW5kO1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBib3JkZXI6MXB4IHNvbGlkICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICB9XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gIH1cbn1cblxuLy8gQm9yZGVyIFJhZGl1c1xuQG1peGluIGJvcmRlci1yYWRpdXMge1xuICBAaW5jbHVkZSBmbHVpZCgnYm9yZGVyLXJhZGl1cycsNXB4LDEwcHgpO1xufVxuXG4vLyBBcnJvd1xuQG1peGluIGFycm93KCRhcnJvdy1jb2xvciwkYXJyb3ctd2lkdGg6IDZweCwkYXJyb3ctaGVpZ2h0OiA4cHgpIHtcbiAgbWFzazp1cmwoJyN7JGltZ1BhdGh9L2Fycm93LnN2ZycpIG5vLXJlcGVhdDtcbiAgd2lkdGg6JGFycm93LXdpZHRoO1xuICBoZWlnaHQ6JGFycm93LWhlaWdodDtcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6JGFycm93LWNvbG9yO1xufVxuXG4vLyBJbWFnZSBCb3R0b20gQm9yZGVyXG5AbWl4aW4gaW1hZ2VCb3JkZXIoJGJhY2tncm91bmQ6IHZhcigtLWxhYmVsKSkge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTozcHg7XG4gIG1heC13aWR0aDoyODVweDtcbiAgZm9udC1zaXplOjA7XG4gIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgIGJvcmRlci1ib3R0b206MnB4IHNvbGlkICRiYWNrZ3JvdW5kO1xuICB9XG4gIC8vICY6YWZ0ZXIge1xuICAvLyAgIGNvbnRlbnQ6Jyc7XG4gIC8vICAgcG9zaXRpb246YWJzb2x1dGU7XG4gIC8vICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIC8vICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAvLyAgIGJvdHRvbTotM3B4O1xuICAvLyAgIGxlZnQ6NTAlO1xuICAvLyAgIHRyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO1xuICAvLyAgIGhlaWdodDogNnB4O1xuICAvLyAgIHdpZHRoOiA2cHg7XG4gIC8vICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIC8vICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvLyAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAvLyAgICAgLy8gYm90dG9tOjJweDtcbiAgLy8gICB9XG4gIC8vIH1cbiAgaW1nIHtcbiAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCAkYmFja2dyb3VuZDtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIGJvcmRlcjowO1xuICAgIH1cbiAgfVxufVxuXG4vLyBDb3NtZXRpY3NcbkBtaXhpbiBzb2Z0dWkoJGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKSwgJHBhZGRpbmdTbWFsbDogMjBweCwgJHBhZGRpbmdMYXJnZTogMjVweCkge1xuICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMTApO1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZycsJHBhZGRpbmdTbWFsbCwkcGFkZGluZ0xhcmdlKTtcbn1cblxuLy8gQ3VzdG9tIFNjcm9sbGJhclxuQG1peGluIGN1c3RvbVNjcm9sbGJhciB7XG4gIC8vICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLy8gfVxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS13aGl0ZSk7XG4gICAgd2lkdGg6OHB4O1xuICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSh2YXIoLS1sYWJlbC1yZ2IpLDAuMTUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIH1cbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1sYWJlbCk7XG4gIH1cbn1cblxuLy8gRm9ybXNcbkBtaXhpbiBub2lPUyB7IC8vIFJlbW92ZSBNb2JpbGUgYXBwZWFyYW5jZSBvbiBGb3JtIEVsZW1lbnRzXG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbn1cblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7QGNvbnRlbnR9XG4gICY6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICAge0Bjb250ZW50fVxuICAmOjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgIHtAY29udGVudH1cbiAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIgICAgICB7QGNvbnRlbnR9ICBcbn0iLCIucGFnaW5hdGlvbiB7XG4gIC8vIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywzMHB4LDUwcHgpO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcG9zaXRpb246cmVsYXRpdmU7IFxuICBsZWZ0OjUwJTtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApO1xuICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgdWwucGFnZS1udW1iZXJzIHtcbiAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gIH1cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6NHB4O1xuICB9XG4gIGEucGFnZS1udW1iZXJzLHNwYW4ucGFnZS1udW1iZXJzIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxuICBhLnBhZ2UtbnVtYmVyczpob3ZlciB7XG4gIH1cbiAgc3Bhbi5jdXJyZW50IHtcbiAgfVxuICBhLnByZXYsYS5uZXh0IHtcbiAgfVxuICBhLnByZXYge1xuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOjE4cHg7XG4gICAgICAgIGhlaWdodDoxMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICBtYXNrOiB1cmwoJyN7JGltZ1BhdGh9L3NsaWRlci1wcmV2LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1saW5rKTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1saW5rKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgYS5uZXh0IHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOjE4cHg7XG4gICAgICAgIGhlaWdodDoxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDo1cHg7XG4gICAgICAgIG1hc2s6IHVybCgnI3skaW1nUGF0aH0vc2xpZGVyLW5leHQuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLWxpbmspO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLWxpbmspO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5idXR0b24ge1xuICBAaW5jbHVkZSBidXR0b247XG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbGFiZWwge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA6Y2hlY2tlZCArIC5idXR0b25fX3BhbmVsIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBhbmltYXRpb246IHNsaWRlLWRvd24gMC4ycyBlYXNlLWluO1xuICAgIH1cbiAgfVxuICAmX19wYW5lbCB7XG4gICAgLy8gU3RydWN0dXJlXG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGxlZnQ6MDtcbiAgICBAaW5jbHVkZSBmbHVpZCgnd2lkdGgnLDExNXB4LDI1MHB4KTtcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWxlZnQnLDEycHgsMjVweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDEycHgsMjVweCk7XG4gICAgcGFkZGluZy10b3A6MTJweDtcbiAgICBwYWRkaW5nLWJvdHRvbToxMnB4O1xuICAgIC8vIFN0eWxlXG4gICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtcbiAgICBib3JkZXItdG9wOjNweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgICBib3JkZXItYm90dG9tOjNweCBzb2xpZCB2YXIoLS1hY2NlbnQtb3JhbmdlKTtcbiAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgd2lkdGg6MjUwcHg7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLW1lZGl1bTtcbiAgICB9XG4gICAgcCAge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCB7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6dmFyKC0tYWNjZW50LWJsdWUpO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLW91dGxpbmUge1xuICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tYWNjZW50LWJsdWUpO1xuICAgIGJhY2tncm91bmQ6dmFyKC0td2hpdGUpO1xuICAgIGNvbG9yOnZhcigtLWFjY2VudC1ibHVlKTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOnZhcigtLWFjY2VudC1ibHVlKTtcbiAgICAgIGNvbG9yOnZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tYWNjZW50LWJsdWUpO1xuICAgIH1cbiAgfVxuICAmLS10cmFucyB7XG4gICAgQGV4dGVuZCAuYnV0dG9uLS1vdXRsaW5lO1xuICAgICR0cmFuc0NvbG9yOiB2YXIoLS1hY2NlbnQtb3JhbmdlKTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICR0cmFuc0NvbG9yO1xuICAgIGNvbG9yOiR0cmFuc0NvbG9yICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgJHRyYW5zQ29sb3I7XG4gICAgICBiYWNrZ3JvdW5kOiR0cmFuc0NvbG9yO1xuICAgICAgY29sb3I6dmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi0teWVsbG93IHtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLWFjY2VudC15ZWxsb3cpO1xuICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tYWNjZW50LXllbGxvdyk7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS1hY2NlbnQtb3JhbmdlKTtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tYWNjZW50LW9yYW5nZSk7XG4gICAgfVxuICB9XG59XG5cbi5idXR0b24tY29udGFpbmVyIHsgXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICArICo6bm90KC5idXR0b24tY29udGFpbmVyKSB7XG4gICAgZGlzcGxheTpibG9jazsgXG4gIH1cbiAgJjphZnRlciB7XG4gICAgY29udGVudDonJztcbiAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgfVxuICArIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICB9XG4gIH1cbn0iLCIuc2luZ2xlLXBvc3Qge1xuXHQmX19oZWFkZXIge1xuXHRcdEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWJvdHRvbScsMTBweCwxNXB4KTsgXG5cdH0gXG5cdCZfX2NhdCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOm5vbmU7XG5cdH1cblx0Jl9fZXhjZXJwdCB7XG5cdFx0bWFyZ2luOjEwcHggMDtcblx0XHRAZXh0ZW5kIC5mb250LWhlYWRpbmctbWVkaXVtO1xuXHRcdC8vIGNvbG9yOnZhcigtLWFjY2VudC1ibHVlKTtcblx0fVxuXHQmX19ncmlkIHtcblx0XHRtYXgtd2lkdGg6ODMwcHg7XG5cdFx0bWFyZ2luOjAgYXV0bztcblx0XHRAaW5jbHVkZSBub3RlYm9vayB7XG5cdFx0XHRkaXNwbGF5OmdyaWQ7XG5cdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdHdpZHRoOjEwMCU7XG4gICAgXHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMjUwcHg7XG5cdFx0XHRncmlkLWdhcDo0MHB4O1xuXHRcdH1cblx0XHRAaW5jbHVkZSBkZXNrdG9wIHtcblx0XHRcdGdyaWQtZ2FwOjYwcHg7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzAwcHg7XG5cdFx0fVxuXHR9XG5cdCZfX2RhdGUge1xuXHRcdEBleHRlbmQgLnAtc21hbGw7XG5cdFx0QGV4dGVuZCAuZm9udC1oZWFkaW5nLW1lZGl1bTtcblx0XHRjb2xvcjp2YXIoLS1icmFuZCk7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuXHR9XG4gICZfX2F1dGhvciB7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICB9XG5cdCZfX2ltYWdlIHtcblx0XHRmb250LXNpemU6MDtcblx0XHRpbWcsaWZyYW1lIHtcblx0XHRcdEBpbmNsdWRlIGZsdWlkKCdib3JkZXItdG9wLWxlZnQtcmFkaXVzJyw1cHgsMTBweCk7XG5cdFx0XHRAaW5jbHVkZSBmbHVpZCgnYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMnLDVweCwxMHB4KTtcblx0XHR9XG5cdH1cblx0Jl9fY29udGVudCB7XG5cdFx0QGluY2x1ZGUgc29mdHVpO1xuXHRcdG1heC13aWR0aDo4MzBweDtcblx0XHRAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDIwcHgsMzBweCk7XG5cdFx0QGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywyMHB4LDYwcHgpO1xuXHRcdEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWxlZnQnLDIwcHgsNjBweCk7XG5cdFx0QGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDIwcHgsNjBweCk7XG5cdH1cblx0Jl9fYnV0dG9uIHtcblx0XHRhIHtcblx0XHRcdG1hcmdpbi10b3A6NDBweDtcblx0XHRcdEBpbmNsdWRlIG5vdGVib29rIHtcblx0XHRcdFx0bWFyZ2luLXRvcDowO1x0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2FzaWRle1xuXHRcdC5wb3N0e1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLDE1cHgsMjBweCk7XG5cdFx0XHQmX19pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6NnB4O1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOjEyNXB4O1xuXHRcdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0XHRcdEBpbmNsdWRlIGltYWdlQm9yZGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmX190aXRsZS0tc21hbGwge1xuXHRcdFx0XHRAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxNHB4LDE1cHgpO1xuICBcdFx0XHRAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDE5cHgsMjBweCk7XG5cdFx0XHRcdEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2FydGljbGUsLnRoZV9jb250ZW50IHtcblx0XHQvLyBtYXJnaW46MCBhdXRvO1xuXHRcdC8vIHBhZGRpbmctdG9wOjUwcHggIWltcG9ydGFudDtcblx0XHQvLyBwYWRkaW5nLWJvdHRvbTo1MHB4ICFpbXBvcnRhbnQ7XG5cdFx0aDEsaDIge1xuXHRcdFx0Y29sb3I6dmFyKC0tYnJhbmQpO1xuXHRcdH1cblx0XHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0XHRoMSxoMixoMyxoNCxoNSxoNiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjMwcHg7XG5cdFx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0PiBoMTpmaXJzdC1jaGlsZCwgPiBoMjpmaXJzdC1jaGlsZCwgaDM6Zmlyc3QtY2hpbGQsIGg0OmZpcnN0LWNoaWxkLCBoNTpmaXJzdC1jaGlsZCwgaDY6Zmlyc3QtY2hpbGQgIHtcblx0XHRcdFx0bWFyZ2luLXRvcDotMzBweDtcblx0XHRcdH1cblx0XHR9XG5cdFx0cDpmaXJzdC1jaGlsZCB7XG5cdFx0XHQvLyBtYXJnaW4tdG9wOjA7XG5cdFx0fVxuXHRcdHAsbGksZHQsZGQsdGQsYWJicixhZGRyZXNzLGJsb2NrcXVvdGUscSxjYXB0aW9uLGNpdGUge1xuXHRcdH1cblx0XHRzdHJvbmcsYiB7XG5cdFx0fVxuXHRcdGVtLGkge1xuXHRcdH1cblx0XHRhIHtcblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdH1cblx0XHR9XG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRtYXJnaW4tdG9wOjMwcHg7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjMwcHg7XG5cdFx0XHRAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWxlZnQnLDFweCw0MHB4KTtcblx0XHRcdEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tcmlnaHQnLDFweCw0MHB4KTtcblx0XHRcdGJvcmRlci10b3A6MXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRAZXh0ZW5kIC5mb250LWhlYWRpbmctbWVkaXVtO1xuXHRcdFx0XHRjb2xvcjp2YXIoLS1zZWNvbmRhcnkpO1xuXHRcdFx0fVxuXHRcdFx0cDpmaXJzdC1jaGlsZDpiZWZvcmUscDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOjIwcHg7XG4gICAgICAgIGhlaWdodDoxMnB4O1xuICAgICAgfVxuICAgICAgcDpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJyN7JGltZ1BhdGh9L3F1b3RlLXN0YXJ0LnN2ZycpO1xuICAgICAgfVxuICAgICAgcDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJyN7JGltZ1BhdGh9L3F1b3RlLWVuZC5zdmcnKTtcbiAgICAgIH1cblx0XHR9XG5cdFx0XG5cdFx0Ly8gVW5vcmRlcmVkIExpc3Rcblx0XHR1bDpub3QoLnRhZ3MpIHtcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHRAZXh0ZW5kIC5wO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIE9yZGVyZWQgTGlzdFxuXHRcdG9sIHtcdFxuXHRcdFx0bGkge1xuXHRcdFx0XHRAZXh0ZW5kIC5wO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEltYWdlc1xuXHRcdGltZyxmaWd1cmUge1xuXHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdCYuYWxpZ25ub25lLCYuYWxpZ25sZWZ0LCYuYWxpZ25yaWdodCwmLmFsaWduY2VudGVyIHtcblx0XHRcdFx0cGFkZGluZzo0cHg7XG5cdFx0XHRcdC8vIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywyMHB4LDYwcHgpO1xuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWdubm9uZSB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWdubGVmdCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRhYmxldCB7XG5cdFx0XHRcdFx0ZmxvYXQ6bGVmdDtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXJpZ2h0JywyMHB4LDYwcHgpOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHQvLyBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWxlZnQnLDIwcHgsNjBweCk7IFxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLmFsaWduY2VudGVyIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0XHR0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC53cC1jYXB0aW9uIHtcblx0XHRcdCYtdGV4dCB7XG5cdFx0XHRcdG1hcmdpbjo1cHggMDtcblx0XHRcdFx0cGFkZGluZzowIDEwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1x0XG5cdFx0XHRcdEBleHRlbmQgLmxhYmVsO1xuXHRcdFx0fVxuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWF4LXdpZHRoOjEwMCU7XG5cdFx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQvLyBUYWJsZVxuXHRcdHRhYmxlIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyMHB4LDMwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLDIwcHgsMzBweCk7XG4gICAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICAgICAgfVxuXHRcdH1cbiAgICB0aCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWdyZXktbGlnaHQpO1xuICAgICAgfVxuICAgIH1cbiAgICB0ciB7XG4gICAgICBib3JkZXItdG9wOjFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgIGJvcmRlcjowO1xuICAgICAgfVxuICAgICAgdGQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgIHBhZGRpbmctdG9wOjEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0ZCB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cblx0XHR0aCx0ZCB7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIHBhZGRpbmc6MTBweDtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOmF1dG87XG4gICAgICAgIH1cbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0XHRcblx0XHQvLyBEZWZpbml0aW9uIExpc3Rcblx0XHRkbCB7XG5cdFx0fSBcblx0XHRkdCB7XG5cdFx0fVxuXHRcdGRkIHtcblx0XHR9XG5cblx0XHRkZWwge1xuXHRcdH1cblx0XHRzdWIge1xuXHRcdH1cblx0XHRzdXAge1xuXHRcdH1cblx0fVxufSIsIi5hcHBzdG9yZXMge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICBwYWRkaW5nOjE1cHggMjBweCAyMHB4IDIwcHg7XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywyMHB4LDQwcHgpO1xuICB1bCB7XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICBnYXA6MjBweDtcbiAgICBsaSArIGxpIHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxuICBzdHJvbmcge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgY29sb3I6dmFyKC0tYnJhbmQpO1xuICAgIEBleHRlbmQgLnA7XG4gICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nLW1lZGl1bTtcbiAgICBtYXJnaW46MCAwIDE1cHggMDtcbiAgfVxuICBpbWcge1xuICAgIEBpbmNsdWRlIHNjYWxlO1xuICB9XG59XG5cbmRpdi5jb2x1bW5zLXNob3J0Y29kZSB7XG4gIGRpdix1bCxvbCB7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnY29sdW1uLWdhcCcsMTBweCwyMHB4KTtcbiAgICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgIH1cbiAgfVxuICAmLS0zIHtcbiAgICBkaXYsdWwsb2wge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpIHsgXG4gICAgd2lkdGg6OTAlO1xuICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICB9XG59IiwiaDQgKyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDoyMHB4O1xufVxuLmFjY29yZGlvbiB7XG4gIHN1bW1hcnkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5Om5vbmU7IFxuICAgIH0gICAgXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICB9XG4gICZfX2NhdCB7XG4gICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBjb2xvcjp2YXIoLS1sYWJlbCk7XG4gICAgQGV4dGVuZCAucC1sYXJnZTtcbiAgfVxuICAmLS1mYXEgeyBcbiAgICArIC5hY2NvcmRpb24ge1xuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gICAgfVxuICAgIC5hY2NvcmRpb25fX3Ege1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOjE1cHggMzBweCAxNXB4IDA7XG4gICAgICBAZXh0ZW5kIC5wOyBcbiAgICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjp2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIHRyYW5zaXRpb246YWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIHdpZHRoOjEwcHg7XG4gICAgICAgIGhlaWdodDo4cHg7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6NTAlO3JpZ2h0OjA7Ym90dG9tOjA7XG4gICAgICAgIHRyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBtYXNrOnVybCgnI3skaW1nUGF0aH0vYXJyb3ctZG93bi5zdmcnKSBuby1yZXBlYXQ7IFxuICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLWJyYW5kKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIC8vIG1hcmdpbi10b3A6MzBweDtcbiAgICB9IFxuICAgICZbb3Blbl0geyBcbiAgICAgIC5hY2NvcmRpb25fX3Ege1xuICAgICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6dmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpOyBcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjY29yZGlvbl9fYSB7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtZG93biAwLjJzIGVhc2UtaW47XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgICAgLy8gYmFja2dyb3VuZDpyZ2JhKHZhcigtLXNlY29uZGFyeSksMC4xKTtcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICAgIHBhZGRpbmc6NXB4IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7IFxuICAgICAgICAudGhlX2NvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDp2YXIoLS13aGl0ZSk7XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOi0xcHg7XG4gICAgICAgIHdpZHRoOjIycHg7XG4gICAgICAgIGhlaWdodDoxOHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L2Fycm93LWFsZXJ0LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7IFxuICAgIGJhY2tncm91bmQ6dmFyKC0tYWNjZW50LXllbGxvdyk7ICAgICAgXG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjVweDtcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6NXB4OyBcbiAgICB9XG4gICAgLnRoZV9jb250ZW50IHtcbiAgICAgIG1pbi13aWR0aDoxMDAlO1xuICAgICAgcGFkZGluZzoxMHB4IDE1cHg7XG4gICAgICBwIHtcbiAgICAgICAgbWFyZ2luOjA7XG4gICAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgICB9XG4gICAgICAudGhlX2NvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgbWluLXdpZHRoOjA7XG4gICAgICB9XG4gICAgICAuYWxlcnRfX2J1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgcGFkZGluZzoxMHB4IDE1cHg7XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19idXR0b24ge1xuICAgIHBhZGRpbmc6MCAxNXB4IDE1cHggMTVweDtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luOjA7XG4gICAgICBwYWRkaW5nOjEwcHggMTVweDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tbGluayk7XG4gICAgICBjb2xvcjp2YXIoLS1saW5rKTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLWxpbmspO1xuICAgICAgICBjb2xvcjp2YXIoLS1hY2NlbnQteWVsbG93KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tcHJhY3RpY2Uge1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7IFxuICAgIG1hcmdpbi1ib3R0b206MjVweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLXRvcDotMjVweDtcbiAgICB9XG4gICAgLmFsZXJ0X19pbm5lciB7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICBmb250LXNpemU6MDtcbiAgICAgICAgICBsaW5lLWhlaWdodDowO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgICB3aWR0aDoyMnB4O1xuICAgICAgICAgIGhlaWdodDoxOHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skaW1nUGF0aH0vYXJyb3ctYWxlcnQuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuYWxlcnRfX2NvbnRlbnQge1xuICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgYm9yZGVyLXJhZGl1czo1cHg7XG4gICAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuICB9XG59XG5cblxuIiwiLmJhZGdlcyB7ICAvLyBCYWRnZSBNb2xlY3VsZSBMb29wXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDIzOSwyMzksMjM5LDEpIDAlLHJnYmEoMjU1LDI1NSwyNTUsMSkgNTAlLHJnYmEoMjM5LDIzOSwyMzksMSkgMTAwJSksdmFyKC0td2hpdGUpO1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDMwcHgsNTBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWJvdHRvbScsMzBweCw1MHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLC00MHB4LC0xMDBweCk7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuICBpbWcscCB7XG4gICAgd2lkdGg6MTYwcHg7XG4gICAgbWFyZ2luOjVweCBhdXRvIDAgYXV0bztcbiAgfVxuICBpbWcge1xuICAgIGhlaWdodDoxNjBweDtcbiAgICBvYmplY3QtZml0OmNvbnRhaW47XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDMwcHgsNTBweCk7XG4gIH1cbiAgJl9fYnV0dG9uLXByZXYsJl9fYnV0dG9uLW5leHQge1xuICAgIHRvcDoxMjBweCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOnZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gICAgJjphZnRlciB7XG4gICAgICBmb250LXNpemU6MjJweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICB0b3A6MTMwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY29sb3I6dmFyKC0tYnJhbmQpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbi1wcmV2IHtcblxuICB9XG4gICZfX2J1dHRvbi1uZXh0IHtcbiAgICBcbiAgfVxufVxuXG4uYmFkZ2UgeyAvLyBCYWRnZSBBdG9tXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyNXB4LDQwcHgpO1xuICAmX19saXN0e1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6c3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgZ2FwOjEwcHg7XG4gIH1cbiAgJl9faXRlbXtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMTBweCk7XG4gICAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyAtIDIwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDQgLSAyMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDQgLSAyMHB4KTtcbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgfVxuICAmLS1mb290ZXIge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyMHB4LDEwMHB4KTtcbiAgfVxufSIsIi5icmVhZGNydW1icyB7XG4gIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDEycHgsMTRweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMTZweCwyMHB4KTtcbiAgbWFyZ2luLXJpZ2h0Oi0xNXB4O1xuICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG4gIC5icmVhZGNydW1icyB7XG4gICAgcGFkZGluZy10b3A6MTVweDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93LXg6c2Nyb2xsO1xuICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgICAgXG4gIH1cbiAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgd2lkdGg6MDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHNwYW46bm90KGEpIHtcbiAgICBjb2xvcjojOTk5O1xuICB9XG4gIGEge1xuICAgIGNvbG9yOnZhcigtLWhvdmVyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjp2YXIoLS1hY2NlbnQteWVsbG93KTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgQGluY2x1ZGUgYXJyb3coIzk5OSk7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOjJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDozcHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDo3cHg7XG4gICAgICAgIGhlaWdodDo5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHNwYW4gc3BhbjpmaXJzdC1vZi10eXBlIGEge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTowO1xuICAgIHBhZGRpbmctbGVmdDoxMnB4O1xuICAgICY6aG92ZXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tYWNjZW50LXllbGxvdyk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDotMnB4O2xlZnQ6MDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tYWNjZW50LWJsdWUpO1xuICAgICAgbWFzazogdXJsKCcjeyRpbWdQYXRofS9pY29uLWhvbWUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgd2lkdGg6MTJweDtcbiAgICAgIGhlaWdodDoxMXB4O1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgdG9wOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmNhcmQge1xuICBAaW5jbHVkZSBzb2Z0dWk7XG4gIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjsgXG4gIHdpZHRoOjEwMCU7XG4gICZfX2NvbHVtbnMge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6NTAlO1xuICAgICAgfSBcbiAgICB9XG4gICAgLy8gYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICBnYXA6MjBweDtcbiAgICAmLS1yZXNwb25zaXZlIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgICAgZ2FwOjIwcHg7IFxuICAgICAgfVxuICAgICAgYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjo1cHggMCAxMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX19kZXRhaWxzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkX19kZXRhaWxzOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OjJweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1oYWxmIHtcbiAgICAgID4gLmNhcmRfX2RldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOjUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTsgIFxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBAZXh0ZW5kIC5oMztcbiAgICA+IGEge2NvbG9yOnZhcigtLXByaW1hcnkpO31cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgIH1cbiAgICAmLS1sYXN0d29yZCB7XG4gICAgICBmb250LXdlaWdodDo2MDAgIWltcG9ydGFudDtcbiAgICAgIHN0cm9uZyB7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZy1ib2xkO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1kaXN0YW5jZSB7XG4gICAgICBjb2xvcjp2YXIoLS1icmFuZCk7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICB9XG4gIH1cbiAgJl9fc3VidGl0bGUge1xuICAgIEBleHRlbmQgLnA7XG4gICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LS1tZWRpdW07XG4gICAgbWFyZ2luLWJvdHRvbTo4cHg7XG4gICAgY29sb3I6dmFyKC0tYnJhbmQpO1xuICAgIC8vIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgfVxuICAmX19kZXRhaWxzIHtcbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICAgIC5sYWJlbDpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOi0ycHg7XG4gICAgfVxuICB9XG4gICZfX2V4Y2VycHQge1xuICAgIHAge1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIG1pbi13aWR0aDoxMDBweDtcbiAgICBtYXgtd2lkdGg6MTAwcHg7XG4gICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgIG1pbi13aWR0aDoxMjBweDtcbiAgICAgIG1heC13aWR0aDoxMjBweDtcbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGFsaWduLWl0ZW1zOmZsZXgtZW5kO1xuICAgIGZsZXg6MSAwIGF1dG87XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2dhcCcsMTBweCwxNXB4KTtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgfVxuICAgID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICAgIC5idXR0b257XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1sZWZ0JywxMHB4LDEzcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDEwcHgsMTNweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxMnB4LDEycHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywxMnB4LDEycHgpO1xuICAgIH1cbiAgfVxuICAmX19jb2x1bW5Db3VudCB7IFxuICAgID4gKiB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgLy8gLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAvLyAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdjb2x1bW4tZ2FwJywxMHB4LDIwcHgpO1xuICAgICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgICAvLyAtbW96LWNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgICAgLy8gLXdlYmtpdC1jb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6NHB4O1xuICB9XG4gIC5idXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tc3RhdGljIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGFkZHJlc3Mge1xuICAgIEBleHRlbmQgLnAtc21hbGw7XG4gIH1cbiAgJi0tZmx1IHtcbiAgICAudGFncyB7XG4gICAgICBtYXJnaW4tdG9wOjZweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICB9XG4gICAgLm1ldGFfX2RpcmVjdGlvbnMge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICAubWV0YV9fbGlzdCBsaSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxuICAmLS1zdGF0aWMge1xuICAgIEBpbmNsdWRlIHNjYWxlKDApO1xuICAgIC5jYXJkX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5jc3YgeyBcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIGxpbmUtaGVpZ2h0OjEuNWVtO1xuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufVxuLnBvc3QtdHlwZS1hcmNoaXZlLWRvY3RvcnMgLmNhcmRfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6NTAwO1xufSIsIi5tZXRhIHtcbiAgQGV4dGVuZCAucC1zbWFsbDtcbiAgcCB7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgICAvLyBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICB9XG4gICAgJi10b2dnbGUge1xuICAgICAgYmFja2dyb3VuZDpub25lO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOjEwMHB4O1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIG1hcmdpbi10b3A6LTVweDtcbiAgICAgIHBhZGRpbmc6NHB4IDEwcHg7XG4gICAgICBjb2xvcjp2YXIoLS1hY2NlbnQtYmx1ZSkgIWltcG9ydGFudDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLWFjY2VudC1ibHVlKTtcbiAgICAgICAgY29sb3I6dmFyKC0td2hpdGUpICFpbXBvcnRhbnQ7XG5cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYnVsbGV0IHsgXG4gICAgICBsaXN0LXN0eWxlOmRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDoxNXB4O1xuICAgIH1cbiAgICAmLS1pY29ucyB7XG4gICAgICBkdCxkZCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgfSBcbiAgICAgIGR0ICsgZGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo0cHg7XG4gICAgICB9XG4gICAgICBkdCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHRvcDoycHg7XG4gICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICB9XG4gICAgICBkZCB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10aW1le1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6MTUlO1xuICAgICAgICB9XG4gICAgICAgIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDo4NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2hvdyB7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIG92ZXJmbG93OnZpc2libGU7XG4gICAgfVxuICB9XG4gICZfX2RsaXN0IHtcbiAgICBtYXJnaW4tdG9wOjhweCAhaW1wb3J0YW50O1xuICAgIGR0LGRkIHsgXG4gICAgICBtYXJnaW46MDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICB9XG4gICAgZHQge1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgQGV4dGVuZCAucDtcbiAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tbWVkaXVtO1xuICAgICAgXG4gICAgfVxuICAgIGRkIHtcbiAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYm9yZGVyIHtcbiAgICAgIGRkIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTBweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC4yMCk7IFxuICAgICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19saXN0LCZfX2RsaXN0IHtcbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjp2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIH1cbiAgICAuYnJhbmQgeyBcbiAgICAgIGNvbG9yOnZhcigtLWFjY2VudC1wdXJwbGUpO1xuICAgIH1cbiAgfVxuICAmX19tYXAge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjIwMHB4O1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBtYXJnaW4tYm90dG9tOi0yMHB4O1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6aW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmX19kaXJlY3Rpb25zIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46NHB4IDAgMCAwO1xuICAgICAgcGFkZGluZy10b3A6MTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjEycHg7XG4gICAgICBiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgY29sb3I6dmFyKC0td2hpdGUpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXByaW1hcnkpOyBcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubm90aWNlIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctbGVmdCcsMTBweCwyMHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDEwcHgsMjBweCk7XG4gIGJvcmRlcjoxcHggc29saWQgdmFyKC0tYWNjZW50LWJsdWUpO1xuICBiYWNrZ3JvdW5kOnJnYmEodmFyKC0tYWNjZW50LWJsdWUtcmdiKSwwLjA1KTtcbiAgbWFyZ2luLXRvcDozMHB4O1xuICBoNSB7IFxuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsMTBweCwxNXB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsNXB4LDEwcHgpO1xuICAgIEBleHRlbmQgLmg1O1xuICAgICsgcCB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICB9XG4gIHAge1xuICAgIEBleHRlbmQgLnAtc21hbGw7XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywxMHB4LDE1cHgpO1xuICB9XG4gICYtLWZsdSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1hY2NlbnQtcHVycGxlKTtcbiAgICBiYWNrZ3JvdW5kOnJnYmEodmFyKC0tYWNjZW50LXB1cnBsZS1yZ2IpLDAuMDUpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywzMHB4LDQwcHgpO1xuICAgIGg1LHAge1xuICAgICAgY29sb3I6dmFyKC0tYWNjZW50LXB1cnBsZSk7XG4gICAgfVxuICB9XG4gIC5tZXRhX19saXN0IGxpIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gIC5idXR0b24geyBcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbiAgJi0tcHVycGxlIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWFjY2VudC1wdXJwbGUpO1xuICAgIGJhY2tncm91bmQ6cmdiYSh2YXIoLS1hY2NlbnQtcHVycGxlLXJnYiksMC4wNSk7XG4gICAgaDUscCxzdHJvbmcsZW0sbGkge1xuICAgICAgY29sb3I6dmFyKC0tYWNjZW50LXB1cnBsZSk7XG4gICAgfVxuICB9XG4gICYtLWdyZWVuIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gICAgYmFja2dyb3VuZDpyZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLDAuMDUpO1xuICAgIGg1LHAsc3Ryb25nLGVtLGxpIHtcbiAgICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG4gICAgfVxuICB9XG4gICYtLW9yYW5nZSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1hY2NlbnQtb3JhbmdlKTtcbiAgICBiYWNrZ3JvdW5kOnJnYmEodmFyKC0tYWNjZW50LW9yYW5nZS1yZ2IpLDAuMDUpO1xuICAgIGg1LHAsc3Ryb25nLGVtLGxpIHtcbiAgICAgIGNvbG9yOnZhcigtLWxhYmVsKTtcbiAgICB9XG4gIH1cbiAgJi0teWVsbG93IHtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWFjY2VudC15ZWxsb3cpO1xuICAgIGJhY2tncm91bmQ6cmdiYSh2YXIoLS1hY2NlbnQteWVsbG93KSwwLjA1KTtcbiAgICBoNSxwLHN0cm9uZyxlbSxsaSB7XG4gICAgICBjb2xvcjp2YXIoLS1sYWJlbCk7XG4gICAgfVxuICB9XG59IiwiLmdyaWQtcm93cyB7XG4gIEBpbmNsdWRlIHNvZnR1aSh2YXIoLS13aGl0ZSksMCwwKTtcbiAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDE1cHgsMjVweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywyNXB4LDU1cHgpO1xuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZycsMjBweCwyNXB4KTtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nLWJvbGQ7XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWluLXdpZHRoOjIwMHB4O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3dpZHRoJywxMDBweCwxNTBweCk7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gIH1cbn0iLCIuZ3JpZC1zcXVhcmVzIHtcbiAgLy8gU3RydWN0dXJlXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDE1MHB4O1xuICBtYXJnaW4tdG9wOjMwcHggIWltcG9ydGFudDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBncmlkLWF1dG8tcm93czogMjAwcHg7XG4gIH1cbiAgLy8gU3R5bGVcbiAgQGluY2x1ZGUgc29mdHVpKHZhcigtLXdoaXRlLXJnYiksMCwwKTtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgID4gKiB7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEodmFyKC0tZ3JleS1saWdodC1yZ2IpLDAuMjUpO1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICAvLyBTdHJ1Y3R1cmVcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWdyZXktbGlnaHQpO1xuICAgIFxuICAgIC8vIFN0eWxlXG4gICAgQGluY2x1ZGUgc2NhbGU7XG4gICAgbWFyZ2luLWxlZnQ6LTFweDtcbiAgICBtYXJnaW4tYm90dG9tOi0xcHg7XG4gICAgcGFkZGluZzoxNXB4O1xuICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZztcbiAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MTBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgei1pbmRleDozO1xuICAgICAgQGluY2x1ZGUgc29mdHVpKHZhcigtLXdoaXRlKSwxNXB4LDE1cHgpO1xuICAgIH1cbiAgfVxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcGFkZGluZy10b3A6MTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206MTAwcHg7XG4gICAgb3ZlcmZsb3cteTpoaWRkZW47XG4gICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICAgQGV4dGVuZCAuaDY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgJjp2aXNpdGVkIHtcbiAgICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDo3NSU7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgIG1heC13aWR0aDo5MCU7XG4gICAgfVxuICB9XG59IiwiLmluZm9ib3h7XG4gICZfX2xpc3R7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdnYXAnLDE1cHgsMzBweCk7XG4gICAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDIwcHgsNDBweCk7XG4gIH1cbiAgJl9faXRlbXtcbiAgICBiYWNrZ3JvdW5kOnJnYmEodmFyKC0td2hpdGUtcmdiKSwuODUpO1xuICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tZ3JleS1saWdodCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmcnLDE1cHgsMjBweCk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICB3aWR0aDoxMDAlO1xuXG4gICAgQGluY2x1ZGUgbm90ZWJvb2t7XG4gICAgICBtYXgtd2lkdGg6Y2FsYyg1MCUgLSAxNXB4KTtcbiAgICB9XG4gICAgcDpsYXN0LW9mLXR5cGV7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIC5pY29ue1xuICAgICAgd2lkdGg6ODBweDtcbiAgICAgIHN2Z3tcbiAgICAgICAgZmlsbDp2YXIoLS1wcmltYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS0zY29se1xuICAgIC5pbmZvYm94e1xuICAgICAgJl9fbGlzdHtcbiAgICAgICAgQGluY2x1ZGUgZmx1aWQoJ2dhcCcsMTBweCwyMHB4KTtcbiAgICAgIH1cbiAgICAgICZfX2l0ZW17XG4gICAgICAgIEBpbmNsdWRlIHBoYWJsZXR7XG4gICAgICAgICAgbWF4LXdpZHRoOmNhbGMoNTAlIC0gMTBweCk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2t7XG4gICAgICAgICAgbWF4LXdpZHRoOmNhbGMoMzIuOSUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICAmLmFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2V7XG4gICAgICAgICAgLmljb257XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjFlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206LS41ZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLm1lZGlhLWdhbGxlcnkge1xuICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyMHB4LDMwcHgpO1xuICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAgZ2FwOjMwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgfVxuICAmX19pdGVtIHtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDIgLSAxNXB4KTtcbiAgICB9XG4gICAgKyAubWVkaWEtZ2FsbGVyeV9faXRlbSB7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDo4cHg7XG4gICAgY29sb3I6dmFyKC0tYnJhbmQpO1xuICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOnZhcigtLWJyYW5kKTtcbiAgICB9XG4gIH1cbn0iLCIubW9kYWx7XG4gICZfX2Zyb250ZW5kLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAmX190cmlnZ2Vye1xuICAgICYtLW9wZW57fVxuICAgICYtLWNsb3Nle1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgei1pbmRleDo5OTtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjEwcHg7XG4gICAgICByaWdodDoxMHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1ob3Zlcik7XG4gICAgICB3aWR0aDoyNHB4O1xuICAgICAgaGVpZ2h0OjI0cHg7XG4gICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICAgIHBhZGRpbmc6NXB4O1xuICAgICAgLy8gQGluY2x1ZGUgaG92ZXJUcmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWxpbmspO1xuICAgICAgfVxuICAgICAgLmNsb3NlLWljb257XG4gICAgICAgIG1hc2s6IHVybCgnI3skaW1nUGF0aH0vaWNvbi14LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgY29sb3I6dmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXdoaXRlKTtcbiAgICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgICBjb2xvcjp2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGNvbG9yOnZhcigtLXdoaXRlKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXdoaXRlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbm5lcntcbiAgfVxuICAmX19oZWR7XG4gIH1cbiAgJl9fc3Vie1xuICB9XG4gICZfX2NvbnRlbnR7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgLmdmb3Jte1xuICAgICAgJl9ib2R5e1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MDtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0e1xuICAgICAgICAgIHBhZGRpbmctbGVmdDoxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmX3dyYXBwZXJ7XG4gICAgICAgIC50b3BfbGFiZWwgZGl2LmdpbnB1dF9jb250YWluZXJ7XG4gICAgICAgICAgbWFyZ2luLXRvcDozcHghaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHVsIGxpLmdmaWVsZHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjdweCFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZfZm9vdGVye1xuICAgICAgICAvLyBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDE1cHgsMjBweCk7XG4gICAgICAgIC8vIEBpbmNsdWRlIHRhYmxldHtcbiAgICAgICAgLy8gICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgLy8gfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5waG90by1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBnYXA6NHB4O1xuICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICBnYXA6OHB4O1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjowO1xuICAgIGZvbnQtc2l6ZTowO1xuICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSA0cHgpO1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gNCAtIDhweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyA1IC0gOHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gNCAtIDhweCk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgLy8gaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG59IiwiLnBvc3Qge1xuICBAaW5jbHVkZSBzaGluZTtcbiAgJGNhdGVnb3J5LWNvbG9yOiB2YXIoLS1hY2NlbnQtcHVycGxlKTtcbiAgZGlzcGxheTpmbGV4O1xuICBnYXA6MTVweDtcbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgLmg1O1xuICAgIGZvbnQtd2VpZ2h0OmJvbGQ7XG4gICAgYSB7XG4gICAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgICAmLS1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxNnB4LDIwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyMnB4LDI0cHgpO1xuICAgIH1cbiAgfVxuICAmX19jYXQge1xuICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICB9XG4gICZfX2RhdGUge1xuICAgIEBleHRlbmQgLmxhYmVsO1xuICAgIGNvbG9yOiRjYXRlZ29yeS1jb2xvciAhaW1wb3J0YW50O1xuICB9XG4gICZfX3Bvc2l0aW9uIHtcbiAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICBjb2xvcjp2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gIH1cbiAgJl9fZXhjZXJwdCB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIC8vICZfX2ltYWdlIHtcbiAgLy8gICBtYXgtaGVpZ2h0OjgwcHg7XG4gIC8vICAgQGluY2x1ZGUgaW1hZ2VCb3JkZXIoJGNhdGVnb3J5LWNvbG9yKTtcbiAgLy8gICBpbWcge1xuICAvLyAgICAgd2lkdGg6IDEyNXB4O1xuICAvLyAgICAgaGVpZ2h0OjgwcHg7XG4gIC8vICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAvLyAgIH1cbiAgLy8gfVxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGZsZXg6MTtcbiAgfVxuICAmLS1zdGlja3kge1xuICAgIEBpbmNsdWRlIHNvZnR1aTtcbiAgICBAaW5jbHVkZSBzY2FsZTtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgLnBvc3RfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICBib3JkZXItYm90dG9tOjJweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpICFpbXBvcnRhbnQ7XG4gICAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5wb3N0X19jYXQge1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgbWFzazp1cmwoJyN7JGltZ1BhdGh9L2ljb24tdGh1bWJ0YWNrLnN2ZycpO1xuICAgICAgICBtYXNrLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kOnZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIHdpZHRoOjdweDtoZWlnaHQ6OXB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAqIHtcbiAgICAgICAgY29sb3I6dmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH0gIFxuICB9XG59XG5cbi5wb3N0LWdyaWQge1xuICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIGdhcDoyMHB4O1xuICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBtYXgtd2lkdGg6aW5oZXJpdDtcbiAgfVxuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgZ2FwOjMwcHg7XG4gIH1cbiAgLnBvc3Qge1xuICAgICRjYXRlZ29yeS1jb2xvcjogdmFyKC0tYWNjZW50LXB1cnBsZSk7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIG1heC13aWR0aDpjYWxjKDEwMCUgLyAyIC0gMjBweCk7XG4gICAgICBkaXNwbGF5OmJsb2NrOyAgXG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIC5wb3N0X19saW5rIHtcbiAgICAgICAgY29sb3I6JGNhdGVnb3J5LWNvbG9yOyBcbiAgICAgIH1cbiAgICB9XG4gICAgJl9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOjI4NXB4O1xuICAgIH1cbiAgICAmX19leGNlcnB0IHtcbiAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOjA7IFxuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDoxMDBweDtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICAgQGluY2x1ZGUgaW1hZ2VCb3JkZXIoJGNhdGVnb3J5LWNvbG9yKTsgXG4gICAgICAvKiBiYWNrZ3JvdW5kOiNkNWVlZjY7ICovXG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgLy8gaGVpZ2h0OjE2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBoZWlnaHQ6YXV0bztcbiAgICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgICAgbWF4LXdpZHRoOjI4NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIGltZyB7XG4gICAgICAvLyAgIEBpbmNsdWRlIGZsdWlkKCd3aWR0aCcsMTAwcHgsMjc1cHgpO1xuICAgICAgLy8gICBoZWlnaHQ6YXV0bztcbiAgICAgIC8vICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAvLyAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgLy8gICAgIG1heC1oZWlnaHQ6MjUwcHg7XG4gICAgICAvLyAgIH1cbiAgICAgIC8vIH1cbiAgICB9XG4gIH1cbn1cblxuLnBvc3QtZ3JpZC0tcHJvZmlsZSB7XG4gIC5wb3N0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMTBweCk7XG4gICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSAxNHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDQgLSAxNXB4KTsgIFxuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyAyKTsgIFxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMTI1cHgpIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSAzMHB4KTsgIFxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG59XG5cbi5wcm9maWxlLS1ub3NpZGViYXIge1xuICAucG9zdC1ncmlkLS1wcm9maWxlIHtcbiAgICAucG9zdCB7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSAzMHB4KTsgIFxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDQgLSAzMHB4KTsgIFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVlZF9fY29udGVudCB7XG4gIHdpZHRoOjEwMCU7XG4gICYtLXBvc3RzIHtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgfVxuICB9XG59IiwiQG1peGluIHNlYXJjaEJ1dHRvbiB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OjEwO1xuICB3aWR0aDozMHB4O1xuICBoZWlnaHQ6MzBweDtcbiAgYm9yZGVyOjA7ICBcbiAgdGV4dC1pbmRlbnQ6LTk5OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1sYWJlbCk7XG4gIG1hc2s6IHVybCgnI3skaW1nUGF0aH0vaWNvbi1zZWFyY2guc3ZnJykgbm8tcmVwZWF0OyBcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0taG92ZXIpO1xuICB9XG59XG4kc2VhcmNoSGVpZ2h0OiAzNnB4O1xuXG4uc2VhcmNoIHtcbiAgLmNhcmQge1xuICAgIGdhcDoyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9fZXhjZXJwdCB7XG4gICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxufVxuXG4uc2VhcmNoIHtcbiAgJl9fYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBzZWFyY2hCdXR0b247XG4gICAgbWFyZ2luLXJpZ2h0OjI1cHg7XG4gICAgei1pbmRleDoyMTtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6MzA7XG4gICAgICByaWdodDowO1xuICAgICAgdG9wOjI1cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6MDtcbiAgICB9XG4gIH1cbiAgJl9fZm9ybSB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MzE7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBoZWlnaHQ6MDtcbiAgICAgIHRvcDotNjVweDtcbiAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICByaWdodDo1MHB4O1xuICAgICAgd2lkdGg6MjUwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB0b3A6LTcwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHRvcDotMTEwcHg7XG4gICAgICByaWdodDowO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHRvcDotMTIycHg7XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxNXB4O1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgICBhcHBlYXJhbmNlOm5vbmU7XG4gICAgICBvdXRsaW5lOm5vbmU7XG4gICAgICBiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6JHNlYXJjaEhlaWdodDtcbiAgICAgIGhlaWdodDokc2VhcmNoSGVpZ2h0O1xuICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OjE1cHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG4gICAgLnNlYXJjaF9fY2xlYXIgeyAgXG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDo2cHg7XG4gICAgICByaWdodDozNnB4O1xuICAgICAgd2lkdGg6MjRweDtcbiAgICAgIGhlaWdodDoyNHB4O1xuICAgICAgbWFzazogdXJsKCcjeyRpbWdQYXRofS9pY29uLXNlYXJjaC14LnN2ZycpIG5vLXJlcGVhdDsgXG4gICAgICBiYWNrZ3JvdW5kOnJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLDAuMik7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICAgIEBzdXBwb3J0cyAoLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lKSB7XG4gICAgICAgIHJpZ2h0OjM2cHg7XG4gICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgQGluY2x1ZGUgc2VhcmNoQnV0dG9uO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB6LWluZGV4OjM7XG4gICAgICB0b3A6NHB4O1xuICAgICAgcmlnaHQ6NHB4O1xuICAgICAgd2lkdGg6MjhweDtcbiAgICAgIGhlaWdodDoyOHB4O1xuICAgICAgQHN1cHBvcnRzICgtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmUpIHtcbiAgICAgICAgcmlnaHQ6MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5LmFjdGl2ZSB7XG4gIC5zZWFyY2hfX2J1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gIH1cbn1cbmJvZHkuc2VhcmNoLWFjdGl2ZSB7XG4gIC5zZWFyY2hfX2Zvcm0ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbiAgLnNlYXJjaF9fYnV0dG9uIHtcbiAgICBtYXNrOiB1cmwoJyN7JGltZ1BhdGh9L2ljb24tc2VhcmNoLWhpZGUuc3ZnJykgbm8tcmVwZWF0ICFpbXBvcnRhbnQ7IFxuICB9XG4gIC5uYXZfX3RvcCB7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgbWFyZ2luLXJpZ2h0OjI4MHB4O1xuICAgIH1cbiAgfVxufVxuYm9keS5hY3RpdmUuc2VhcmNoLWFjdGl2ZSB7XG4gIC5oZWFkZXIge1xuICAgIC5zZWFyY2hfX2Zvcm0ge1xuICAgICAgcGFkZGluZy10b3A6MTVweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICAgICBtYXJnaW4tcmlnaHQ6NTBweDtcbiAgICB9XG4gICAgLm5hdiB7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDQwcHgsNTBweCk7XG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgcGFkZGluZzowO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWFjY2VudC1ibHVlKTtcbiAgICB9XG4gIH1cbn1cblxuLmZpbmRlcl9fb3B0aW9ucyAuc2VhcmNoX19mb3JtIHtcbiAgZGlzcGxheTpibG9jaztcbiAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcbiAgdG9wOjA7XG4gIG1hcmdpbi1sZWZ0OjA7XG4gIGhlaWdodDo0MHB4O1xufVxuXG4iLCIuZm9vdGVyIHtcbiAgJGZvb3Rlci10b3AtbWFyZ2luOiAyMHB4O1xuXG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJyw0MHB4LDEwMHB4KTtcbiAgPiAqOm5vdCguZm9vdGVyX19iZykge1xuICAgIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gIH1cbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6dmFyKC0tcHJpbWFyeSk7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgJl9faW5zaWRlIHtcbiAgICAvLyBwYWRkaW5nLXRvcDo0MHB4O1xuICAgIC8vIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsNDBweCw1cHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWJvdHRvbScsMzBweCw1MHB4KTtcbiAgfVxuICAubG9nb19faW1hZ2Uge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgd2lkdGg6MTE3cHg7XG4gICAgaGVpZ2h0OjU3cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDoyNXB4O1xuICAgIH1cbiAgfVxuICAmX19ib3R0b20ge1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gICZfX25hdiB7XG4gICAgZm9udC1zaXplOjA7XG4gICAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsNDBweCwyMHB4KTtcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKHZhcigtLXdoaXRlLXJnYiksMC4yNSk7XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6d2hpdGU7XG4gICAgICB9XG4gICAgfVxuICAgID4gdWwge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICB9XG4gICAgdWwgPiBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICAgIGNvbG9yOnZhcigtLWFjY2VudC1vcmFuZ2UpO1xuICAgIH1cbiAgICB1bCA+IGxpID4gdWwgYSB7XG4gICAgICBcbiAgICAgIGNvbG9yOndoaXRlO1xuICAgICAgcGFkZGluZzo1cHggMDtcbiAgICAgIFxuICAgIH1cbiAgICBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMik7ICBcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIC8vIHdpZHRoOmNhbGMoMTAwJSAvIDMpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyA0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGVnYWwge1xuICAgIC53cC1tZW51IHtcbiAgICAgIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgIFxuICAgICAgICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OjE4cHg7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgY29sb3I6dmFyKC0tYWNjZW50LW9yYW5nZSk7XG4gICAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgICAgY29sb3I6dmFyKC0td2hpdGUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fc29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiRmb290ZXItdG9wLW1hcmdpbjtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIG9yZGVyOjM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICB9XG4gIH1cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBtYXJnaW4tdG9wOiRmb290ZXItdG9wLW1hcmdpbjtcbiAgICBjb2xvcjp2YXIoLS13aGl0ZSk7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgb3JkZXI6MjtcbiAgICAgIGZsZXgtZ3JvdzoyO1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgcGFkZGluZy10b3A6MXB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgfVxuICAgIGJyIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19iZyB7XG4gICAgb3BhY2l0eTowLjI1O1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOmNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgfVxufSIsIi5zaGFyZSB7XG4gICRzaGFyZUNvbG9yOiB2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJvcmRlcjowO1xuICB9XG4gIC5zb2NpYWxfX2l0ZW0ge1xuICAgIGJvcmRlcjoxcHggc29saWQgJHNoYXJlQ29sb3I7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDokc2hhcmVDb2xvcjtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6dmFyKC0td2hpdGUpO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxuICAuc29jaWFsX19saW5rIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDokc2hhcmVDb2xvcjtcbiAgICB9XG4gIH1cbn0iLCIuc29jaWFsIHtcblx0JHNvY2lhbC1saW5rczogdmFyKC0tYWNjZW50LW9yYW5nZSk7XG5cdEBpbmNsdWRlIGxpc3RSZXNldDtcblx0ZGlzcGxheTpmbGV4O1xuXHRmbGV4LXdyYXA6d3JhcDtcblx0Z2FwOjE1cHg7XG5cdCZfX2l0ZW0ge1xuXHRcdGJvcmRlcjoxcHggc29saWQgJHNvY2lhbC1saW5rcztcblx0XHRib3JkZXItcmFkaXVzOjUwJTtcblx0XHRib3JkZXI6MXB4IHNvbGlkICRzb2NpYWwtbGlua3M7XG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDokc29jaWFsLWxpbmtzO1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0ZmlsbDp2YXIoLS13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2xpbmsge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHRhbGlnbi1pdGVtczpjZW50ZXI7XG5cdFx0anVzdGlmeS1jb250ZW50OmNlbnRlcjtcblx0XHR3aWR0aDozNXB4O1xuXHRcdGhlaWdodDozNXB4O1xuXHRcdGZvbnQtc2l6ZTowO1xuXHRcdHN2ZyB7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHRcdGZpbGw6JHNvY2lhbC1saW5rcztcblx0XHRcdHdpZHRoOjI1cHg7XG5cdFx0XHRoZWlnaHQ6MjVweDtcblx0XHR9XG5cdH1cblx0Jl9fdG9vbHRpcCB7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0JjpiZWZvcmUsJjphZnRlciB7XG5cdFx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHRcdGxlZnQ6NTAlO1xuXHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApO1xuXHRcdH1cblx0XHQmOmJlZm9yZXtcblx0XHRcdGNvbnRlbnQ6Jyc7XG5cdFx0XHR3aWR0aDowO1xuXHRcdFx0aGVpZ2h0OjA7XG5cdFx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cdFx0XHRib3JkZXItYm90dG9tOiA2cHggc29saWQgdmFyKC0tYWNjZW50LWJsdWUpO1xuXHRcdFx0Ym90dG9tOi0xMnB4O1xuXHRcdH1cblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IGF0dHIoZGF0YS1hZnRlcik7XG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWFjY2VudC1ibHVlKTtcblx0XHRcdGNvbG9yOnZhcigtLXdoaXRlKTtcblx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOjExcHg7XG5cdFx0XHRcblx0XHRcdHBhZGRpbmc6M3B4IDJweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6NnB4O1xuXHRcdFx0bWluLXdpZHRoOjcwcHg7XG5cdFx0XHRib3R0b206LTMwcHg7XG5cdFx0fVxuXHRcdCY6aG92ZXIge1xuXHRcdFx0JjpiZWZvcmUsJjphZnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtLXByb2ZpbGUge1xuXHRcdC5zb2NpYWxfX2l0ZW0ge1xuXHRcdFx0Ym9yZGVyLXJhZGl1czoyNXB4O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOnZhcigtLWFjY2VudC1ibHVlKTtcblx0XHRcdHdpZHRoOjEwMCU7XG5cdFx0XHRAaW5jbHVkZSBwaG9uZVdpZGUge1xuXHRcdFx0XHRtYXgtd2lkdGg6MjUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zb2NpYWxfX2xpbmsge1xuXHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRwYWRkaW5nOjZweCAyMHB4IDZweCAxNXB4O1xuXHRcdFx0Zm9udC1zaXplOnVuc2V0O1xuXHRcdFx0Y29sb3I6dmFyKC0tYWNjZW50LWJsdWUpO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjp2YXIoLS13aGl0ZSk7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDp2YXIoLS13aGl0ZSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0c3ZnIHtcblx0XHRcdG1hcmdpbi1yaWdodDo1cHg7XG5cdFx0XHRmaWxsOnZhcigtLWFjY2VudC1ibHVlKTtcblx0XHR9XG5cdH1cbn0iLCIudGFicy1kcm9wZG93biB7XG4gICRtYXhXaWR0aDogNDAwcHg7XG4gICZfX3RvcCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6JG1heFdpZHRoO1xuICAgIH1cbiAgfVxuICAmX19sYWJlbCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLWFjY2VudC1ibHVlKTtcbiAgICBwYWRkaW5nOjE1cHggMTBweDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZDp1cmwoJyN7JGltZ1BhdGh9L2Fycm93LWRvd24uc3ZnJykgbm8tcmVwZWF0LCB2YXIoLS13aGl0ZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOjEwcHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IDEwcHggY2VudGVyO1xuICAgIGNvbG9yOnZhcigtLWFjY2VudC1ibHVlKTtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIG1heC13aWR0aDokbWF4V2lkdGg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIH1cbiAgfVxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAmX19yYWRpbyB7XG4gICAgZGlzcGxheTpub25lO1xuICAgICY6Y2hlY2tlZCArIC50YWJzLWRyb3Bkb3duX19uYXYge1xuICAgICAgLy9TdHJ1Y3R1cmVcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB6LWluZGV4OjM7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIG1hcmdpbi10b3A6LTIwcHg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgLy9TdHlsZVxuICAgICAgLy8gQGluY2x1ZGUgc29mdHVpO1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiRtYXhXaWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGFicyB7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCB2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCB2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgdmFyKC0tYWNjZW50LWJsdWUpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzJyw1cHgsMTBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzJyw1cHgsMTBweCk7XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5mb250LWhlYWRpbmc7XG4gICAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDEwcHgsMTJweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDEwcHgsMTJweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1sZWZ0JywxMHB4LDEycHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDEwcHgsMTJweCk7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIGJhY2tncm91bmQ6dmFyKC0tYWNjZW50LWJsdWUpO1xuICAgICAgICBjb2xvcjp2YXIoLS13aGl0ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3BhbmVsIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxuICAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDtcbiAgfVxufSIsIi50YWdzIHtcbiAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICBtYXJnaW4tdG9wOjhweDtcbiAgbWFyZ2luLWJvdHRvbToxOHB4O1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBnYXA6MTBweDtcbiAgJl9fdGFnIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLW1lZGl1bTtcbiAgICBwYWRkaW5nOjlweCAxMnB4O1xuICAgIHRvcDoxcHg7XG4gICAgZm9udC1zaXplOjEwcHg7XG4gICAgbGluZS1oZWlnaHQ6MXB4O1xuICAgIGNvbG9yOnZhcigtLXdoaXRlKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMTByZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjp2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czoyNXB4O1xuICAgICYtLWljb24ge1xuICAgICAgcGFkZGluZzo5cHggMTJweCA5cHggMjRweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0td2hpdGUpO1xuICAgICAgICB3aWR0aDoxOHB4O1xuICAgICAgICBoZWlnaHQ6MThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGVsZWhlYWx0aCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hc2s6IHVybCgnI3skaW1nUGF0aH0vaWNvbi10ZWxlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOjJweDtcbiAgICAgICAgbGVmdDo0cHg7XG4gICAgICAgIHdpZHRoOjE0cHg7XG4gICAgICAgIGhlaWdodDoxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zY2hlZHVsZSB7XG4gICAgICBwYWRkaW5nOjlweCAxMnB4IDlweCAyOHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXNrOiB1cmwoJyN7JGltZ1BhdGh9L2ljb24tc2NoZWR1bGUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICB0b3A6M3B4O1xuICAgICAgICBsZWZ0OjdweDtcbiAgICAgICAgd2lkdGg6MTNweDtcbiAgICAgICAgaGVpZ2h0OjEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZsdSB7XG4gICAgICBiYWNrZ3JvdW5kOnZhcigtLWFjY2VudC1wdXJwbGUpO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXNrOiB1cmwoJyN7JGltZ1BhdGh9L2ljb24tZmx1LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOjNweDtcbiAgICAgICAgbGVmdDo3cHg7XG4gICAgICAgIHdpZHRoOjEycHg7XG4gICAgICAgIGhlaWdodDoxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1yZXNpZGVudCB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206OHB4OyBcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0e1xuICAgICZfX3NwYWNlciB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgaGVpZ2h0OjM4cHg7IFxuICAgIH1cbiAgfVxuICBhIHtcbiAgICBjb2xvcjp2YXIoLS13aGl0ZSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTsgIFxuICAgIH1cbiAgfVxufVxuLm1hcnF1ZWUgLnRhZ3Mge1xuICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMTBweCwzMHB4KTtcbn0iLCIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDp2YXIoLS13aGl0ZSk7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIG92ZXJmbG93OnZpc2libGU7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gICAgLy8gdGV4dC1hbGlnbjpyaWdodDtcbiAgfVxuICAmX19jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsMTBweCwyMHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDEwcHgsMjBweCk7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjsgXG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgYWxpZ24taXRlbXM6c3RyZXRjaDtcbiAgICB9XG4gIH1cbiAgLy8gTG9nb1xuICAubG9nbyB7XG4gICAgZmxleDoxO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MjE7XG4gICAgbWFyZ2luOjA7XG4gICAgbGluZS1oZWlnaHQ6MCAhaW1wb3J0YW50O1xuICAgICZfX2xpbmsge1xuICAgICAgbGluZS1oZWlnaHQ6MDtcbiAgICB9XG4gICAgJl9faW1hZ2Uge1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3dpZHRoJywxMTVweCwxNTBweCk7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6MTc1cHggIWltcG9ydGFudDtcbiAgICAgIH0gXG4gICAgfVxuICB9XG59IFxuXG4vLyBIYW1idXJnZXJcbi5oYW1idXJnZXIge1xuICBAaW5jbHVkZSBub2lPUztcbiAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICByaWdodDowO1xuICB6LWluZGV4OjEwO1xuICBib3JkZXI6MDtcbiAgd2lkdGg6MzBweDtcbiAgaGVpZ2h0OjI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gIG1hc2s6IHVybCgnI3skaW1nUGF0aH0vaGFtYnVyZ2VyLnN2ZycpIG5vLXJlcGVhdDtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0taG92ZXIpO1xuICB9XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuYm9keS5hY3RpdmUge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIC5oZWFkZXJfX2lubmVyIHtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDogMTAwdmggIWltcG9ydGFudDtcbiAgICB6LWluZGV4OjQ7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTtcbiAgICBcbiAgICBcbiAgfVxuICAuaGVhZGVyX19jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIGJhY2tncm91bmQ6dmFyKC0tcHJpbWFyeSk7XG4gICAgICB6LWluZGV4OjIxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgLy8gd2lkdGg6MTAwJTtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiByZWQgIWltcG9ydGFudDtcbiAgICBcbiAgfVxufSIsIi5uYXZfX3RvcCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6MjA7XG4gIG1hcmdpbjoxNXB4IDE1cHggMDtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBvcmRlcjoxO1xuICAgIG1hcmdpbi1yaWdodDo2MHB4O1xuICB9ICBcbiAgdWwgeyAgXG4gICAgbWF4LXdpZHRoOjUwMHB4O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDsgXG4gICAgZ2FwOjIwcHg7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZ2FwOjA7XG4gICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICB9XG4gIH1cbiAgbGkge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgJi5oYWxmIHtcbiAgICAgIHdpZHRoOmNhbGMoNTAlIC0gMTBweCk7XG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOmNhbGMoMjUwcHggLSAxMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHsgXG4gICAgICAgIG1hcmdpbi1yaWdodDo0MHB4O1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZ1bGwge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1heC13aWR0aDo1MDBweDtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHsgXG4gICAgICAgIHdpZHRoOmF1dG87XG4gICAgICB9XG4gICAgfVxuICAgICYubXlwYXRpZW50cG9ydGFsIGE6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCgnI3skaW1nUGF0aH0vbXlwYXRpZW50cG9ydGFsLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246bGVmdCAwIGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjI1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLWJvbGQ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBwYWRkaW5nOjEycHg7XG4gICAgZm9udC1zaXplOjEzcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDAuMDRlbTtcbiAgICBjb2xvcjp2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tYWNjZW50LWJsdWUpO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGNvbG9yOnZhcigtLWxhYmVsKTtcbiAgICAgIGJvcmRlcjoxcHg7XG4gICAgICBwYWRkaW5nOjA7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOnZhcigtLWFjY2VudC1ibHVlKTtcbiAgICB9XG4gICAgJi5vcnBoYW4ge1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDozMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbmJvZHkuYWN0aXZlIHtcbiAgLm5hdl9fdG9wIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG59IiwiLm5hdiB7ICBcbiAgZGlzcGxheTpub25lO1xuICB6LWluZGV4OjIwO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDpmbGV4LWVuZDtcbiAgfVxuICAud3AtbWVudSB7XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIG9yZGVyOjI7XG4gICAgICBhbGlnbi1zZWxmOmZsZXgtZW5kO1xuICAgICAgZ2FwOjI1cHg7XG4gICAgICBtYXJnaW4tdG9wOjI2cHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAgICAgZ2FwOjMwcHg7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwNzBweCkge1xuICAgICAgZ2FwOjQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLXRvcDo0MHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICsgbGkge1xuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCByZ2JhKHZhcigtLXdoaXRlLXJnYiksMC4wOCk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LS1tZWRpdW07XG4gICAgICAgIHBhZGRpbmc6MThweCAwO1xuICAgICAgICBmb250LXNpemU6MThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICAgICAgY29sb3I6dmFyKC0td2hpdGUpO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTsgXG4gICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgICBwYWRkaW5nOjAgMCAyMHB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICAgIGZvbnQtc2l6ZToxOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgYTpiZWZvcmUgeyBcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcHg7XG4gICAgICAgICAgICByaWdodDotMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDpjYWxjKDUwJSAtIDNweCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06dHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgIHJpZ2h0OjE1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOjEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6MTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9hcnJvdy1kb3duLnN2ZycpIG5vLXJlcGVhdDsgXG4gICAgICAgICAgICB0cmFuc2l0aW9uOmFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgICAgYm90dG9tOjFweDtcbiAgICAgICAgICAgICAgcmlnaHQ6LTE1cHg7XG4gICAgICAgICAgICAgIHdpZHRoOjlweDtcbiAgICAgICAgICAgICAgaGVpZ2h0OjdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi5yb3RhdGU6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgXG4gICAgICAgICAgICByaWdodDoyMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgICAgICByaWdodDotMTBweDtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBpbmhlcml0OyBcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS11cCAwLjJzIGVhc2UtaW47XG4gICAgICAgICAgYm9yZGVyLXRvcDozcHggc29saWQgI2Y5ZjlmOTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0Oi0yMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6dmFyKC0td2hpdGUpO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMTApO1xuICAgICAgICB9XG4gICAgICAgIGxpIHtcbiAgICAgICAgICBib3JkZXItdG9wOjA7XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjEwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOjE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOjEwcHggMTVweCAxNXB4IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICAgIHBhZGRpbmc6MTBweCAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOnVuc2V0O1xuICAgICAgICAgICAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLyogSG92ZXIgUnVsZXMgKi9cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgPiBhIHtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICBjb2xvcjp2YXIoLS1icmFuZCk7ICBcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6LTEwcHg7XG4gICAgICAgICAgICBsZWZ0Oi0xNXB4O1xuICAgICAgICAgICAgd2lkdGg6Y2FsYygxMDAlICsgMzBweCk7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6OHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKHZhcigtLXByaW1hcnktcmdiKSwwLjAzMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpIGEge1xuICAgICAgICAgIHBhZGRpbmc6MjBweCAyMHB4IDAgMjBweDtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGxpOmxhc3Qtb2YtdHlwZSBhIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5zdWItbWVudSB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIC4zcyBlYXNlLWluO1xuICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOnZhcigtLWJyYW5kKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNmOWY5Zjk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSBNZW51IEFjdGl2ZVxuYm9keS5hY3RpdmUge1xuICAvLyBwb3NpdGlvbjpmaXhlZDtcbiAgei1pbmRleDozO1xuICB0b3A6MDtcbiAgLmFsZXJ0IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH0gXG4gIC5sb2dvIHtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMCkgaW52ZXJ0KDEpO1xuICB9XG4gIC5oYW1idXJnZXIge1xuICAgIHotaW5kZXg6MTAwO1xuICAgIHJpZ2h0OjEwcHg7XG4gICAgbWFzazogdXJsKCcjeyRpbWdQYXRofS9pY29uLXguc3ZnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0td2hpdGUpO1xuICB9XG4gIC5uYXYge1xuICAgIHBvc2l0aW9uOmZpeGVkO1xuICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OjEwMCU7XG4gICAgdG9wOjA7XG4gICAgbGVmdDowO1xuICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAvLyAmOmJlZm9yZSB7XG4gICAgLy8gICBjb250ZW50OicnO1xuICAgIC8vICAgcG9zaXRpb246Zml4ZWQ7XG4gICAgLy8gICB0b3A6MDtcbiAgICAvLyAgIHotaW5kZXg6MTAwMDtcbiAgICAvLyAgIHdpZHRoOjEwMCU7XG4gICAgLy8gICBoZWlnaHQ6MTAwcHg7XG4gICAgLy8gICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLDEpIDUwJSxyZ2JhKHZhcigtLXByaW1hcnktcmdiKSwwKSAxMDAlKTtcbiAgICAvLyB9XG4gIH1cbiAgLndwLW1lbnUge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJyw4MHB4LDEyMHB4KTtcbiAgICBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgfVxuICAuc3ViLW1lbnUtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIGZvb3RlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59IiwiLmZlZWQge1xuICAuZmFjZXR3cC1mYWNldC1zZWFyY2gge1xuICAgIHdpZHRoOjIwMHB4O1xuICAgIC5mYWNldHdwLWlucHV0LXdyYXAge1xuICAgICAgd2lkdGg6MjAwcHg7XG4gICAgfVxuICB9XG4gIGlucHV0LmZhY2V0d3Atc2VhcmNoIHtcbiAgICBtaW4td2lkdGg6dW5zZXQgIWltcG9ydGFudDtcbiAgICB3aWR0aDoyMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6LTMwcHg7XG4gIH1cbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgbWFyZ2luLXRvcDo0MHB4O1xuICB9XG4gICZfX3RhYnMge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OjUwcHg7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgd2lkdGg6YXV0bztcbiAgICAgIG1pbi13aWR0aDoyMDBweDtcbiAgICAgIGRpc3BsYXk6YmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gIH0gXG4gIC5mYWNldHdwLWRpc3BsYXktdmFsdWUge1xuICAgIHBhZGRpbmctcmlnaHQ6MDtcbiAgfVxuICAuZmFjZXR3cC1mYWNldC1jYXRlZ29yaWVzIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICB9XG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gIDpjaGVja2VkICsgLmZlZWRfX3RhYnMge1xuICAgIC5mYWNldHdwLXJhZGlvIHtcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgei1pbmRleDoyO1xuICAgIH1cbiAgICAuZmFjZXR3cC1yYWRpbzpub3QoLmNoZWNrZWQpIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7IFxuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxuICAuZmVlZF9fc2VsZWN0IHtcbiAgICBtYXJnaW46MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB6LWluZGV4OjI7XG4gICAgdG9wOjA7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDo0NHB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuZmluZGVyIHtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICAvLyBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgIGdhcDozMHB4O1xuICB9XG4gICZfX29wdGlvbnMge1xuICAgIEBpbmNsdWRlIGh1Z2Uge1xuICAgICAgbWluLXdpZHRoOjI2MHB4O1xuICAgIH1cbiAgICAmLS12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2hvdyB7XG4gICAgICBtYXgtd2lkdGg6YXV0bztcbiAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgIG1heC13aWR0aDo0NTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmhpZGUge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIHNlbGVjdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXdoaXRlKTtcbiAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBtYXgtd2lkdGg6Mjc1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NhcmRzIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgLy8gZmxleDoxO1xuICAgIC8vID4gKiB7ZmxleC1ncm93OjEwMDA7fVxuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdnYXAnLDE1cHgsMjBweCk7ICBcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBmbGV4OiBhdXRvO1xuICAgIH1cbiAgICAuY2FyZCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMTVweCk7XG4gICAgICAgIHRyYW5zaXRpb246dHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsYm94LXNoYWRvdyAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAvLyAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgICAgLy8gICB3aWR0aDoxMDAlO1xuICAgICAgICAvLyB9IFxuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAvLyB3aWR0aDoxMDAlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJS8yIC0gMTVweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAuMjUpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgID4gLmNhcmQge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC4wNSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRodW1icyB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgICAgZ2FwOjEwcHg7XG4gICAgICAgID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgbWluLXdpZHRoOjUwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgZmx1aWQoJ3dpZHRoJyw1MHB4LDIwMHB4KTtcbiAgICAgICAgfVxuICAgICAgICA+ICo6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3Jlc3VsdHMge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgJi0td2lkZSB7XG4gICAgICAuY2FyZCB7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2VtcHR5IHtcbiAgICAvLyBkaXNwbGF5OmZsZXg7XG4gICAgLy8gYWxpZ24tc2VsZjpzdHJldGNoO1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICB3aWR0aDoxMDAlO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIG1hcmdpbi10b3A6MjVweDtcbiAgICB9XG4gICAgPiAqIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICZfX3BhZ2VyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206MTVweDtcbiAgICBtYXJnaW4tbGVmdDotMjVweDtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6LTEwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OnVuc2V0O1xuICAgIH1cbiAgfVxuICAmX19jbGVhciB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gICAgYm9yZGVyLXJhZGl1czoyMHB4O1xuICAgIHBhZGRpbmc6NHB4IDEycHg7IFxuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHRvcDotMnB4OyBcbiAgICBsZWZ0OjEwcHg7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBmb250LXNpemU6MTRweDtcbiAgICBjb2xvcjp2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOnZhcigtLWFjY2VudC1ibHVlKTtcbiAgICAgIGNvbG9yOnZhcigtLXdoaXRlKTtcbiAgICB9XG4gIH1cbiAgLnNlYXJjaF9fZm9ybSB7XG4gICAgbGVmdDowO1xuICB9XG4gICZfX3NlbGVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICB9XG59IiwiLnByb2ZpbGUtdGFicyB7XG4gIHdpZHRoOmF1dG87XG4gIGZsZXg6MTtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIHBhZGRpbmc6MDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24tc2VsZjpzdGFydDtcbiAgICBoZWlnaHQ6NTNweDtcbiAgfSAgXG4gIHVsIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgfSBcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OidKdW1wIHRvJztcbiAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGkge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgICsgLnByb2ZpbGUtdGFic19fbGkge1xuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2UyZTJlMjtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MS41MHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBAaW5jbHVkZSBzb2Z0dWkodmFyKC0tYnJhbmQpLDAsMCk7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tYnJhbmQpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjp2YXIoLS13aGl0ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6dmFyKC0td2hpdGUpO1xuICAgICAgICAgIH0gXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYW5jaG9yLW9ubHkge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYtLXRhYi1vbmx5IHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHsgXG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICAgICAgQGV4dGVuZCAucDtcbiAgICAgIHBhZGRpbmc6MTJweCAwO1xuICAgICAgZm9udC1zaXplOjEzcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OjEzcHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOjAuMDVyZW07XG4gICAgICBcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBwYWRkaW5nOjIwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEodmFyKC0tYnJhbmQtcmdiKSwwLjUwKTtcbiAgICAgICAgY29sb3I6dmFyKC0tYnJhbmQpO1xuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjp2YXIoLS1icmFuZCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjowO1xuICAgIH1cbiAgfVxuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbn0iLCIubWFycXVlZS1ob21lIHtcbiAgQGluY2x1ZGUgaW1hZ2VDYXJkO1xuICAqIHsgLy8gUGFuZWxzIE92ZXJyaWRlIEJvcmRlciBSYWRpdXNcbiAgICBib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtcbiAgICAubWFycXVlZS1ob21lX19wYW5lbDEge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czoxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgICAqIHtcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXJxdWVlLWhvbWVfX3BhbmVsMiB7XG4gICAgICAqOm5vdCgubWFycXVlZS1ob21lX19kZWspIHtcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6MTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MTBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywyMHB4LDQwcHgpO1xuICBiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtcbiAgZm9udC1zaXplOjA7XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZ2FwOjEwcHg7XG4gIH1cbiAgJl9fY2FyZCB7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgfVxuICAmX19wYW5lbCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIHdpZHRoOjUwJTtcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIHdpZHRoOjYwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDEpIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOnZhcigtLXByaW1hcnkpO1xuICAgICAgLm1hcnF1ZWUtaG9tZV9fcGFuZWwxIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYW5lbCAxXG4gICZfX3BhbmVsMSB7XG4gICAgcGFkZGluZy10b3A6MjY1cHggIWltcG9ydGFudDtcbiAgICBhbGlnbi1zZWxmOmZsZXgtZW5kO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgfVxuICAgIC5sYWJlbCB7XG4gICAgICBjb2xvcjp2YXIoLS1hY2NlbnQtb3JhbmdlKTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czowICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDphdXRvO1xuICAgIEBpbmNsdWRlIGh1Z2Uge1xuICAgICAgbWFyZ2luLWxlZnQ6NDBweDtcbiAgICB9XG4gIH1cbiAgJl9faGVkIHtcbiAgICBjb2xvcjp2YXIoLS13aGl0ZSk7XG4gICAgbWF4LXdpZHRoOjcwMHB4O1xuICB9XG4gICZfX2J1dHRvbi1sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuXG4gIC8vIFBhbmVsIDJcbiAgJl9fcGFuZWwyIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1zZWNvbmRhcnkpO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGJhY2tncm91bmQ6dmFyKC0td2hpdGUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1pbi1oZWlnaHQ6NTI1cHg7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgfVxuICB9XG4gICZfX2RlayB7XG4gICAgYWxpZ24tc2VsZjpjZW50ZXI7XG4gICAgei1pbmRleDo0O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZycsMTVweCwyNXB4KTtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGxlZnQ6MjBweDtcbiAgICAgIGJvdHRvbToyMHB4O1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS1zZWNvbmRhcnkpO1xuICAgIH1cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIG1heC13aWR0aDo1MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG4gICAgICBjb2xvcjp2YXIoLS13aGl0ZSk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxNHB4LDE2cHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyMHB4LDI1cHgpO1xuICAgIH1cbiAgfVxuICAmX19saW5rLWxhYmVsIHtcbiAgICBwYWRkaW5nLXRvcDoxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBhIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHRvcDotMXB4O1xuICAgICAgICB3aWR0aDo4cHg7XG4gICAgICAgIGhlaWdodDo4cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICAgICAgbWFzazp1cmwoJyN7JGltZ1BhdGh9L2Fycm93LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZDp2YXIoLS1hY2NlbnQtb3JhbmdlKTsgIFxuICAgICAgICBcbiAgICAgIH1cbiAgICAgIGNvbG9yOnZhcigtLWFjY2VudC1vcmFuZ2UpOyAgXG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG4gICAgICBmb250LXNpemU6MTRweDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2UyIHtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBtYXgtaGVpZ2h0OjUwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1heC1oZWlnaHQ6aW5oZXJpdDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnbWF4LXdpZHRoJywyMDBweCw4MDBweCk7XG4gICAgfVxuICB9XG59IiwiLm1hcnF1ZWUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLXByaW1hcnkpO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgLy8gQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLDIwcHgsNTBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWJvdHRvbScsMjBweCw0MHB4KTtcbiAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgcGFkZGluZy10b3A6NDBweDtcbiAgfVxuICArIG1haW4geyBcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMjBweCw1MHB4KTtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4OjI7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aCgpO1xuICB9XG4gICZfX3RpdGxlLCZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIG1heC13aWR0aDo4MCU7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBjb2xvcjp2YXIoLS13aGl0ZSk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywxMHB4LDc1cHgpO1xuICAgICYtLW5vcGFkZGluZyB7XG4gICAgICBwYWRkaW5nLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX3N1YnRpdGxlIHtcbiAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLW1lZGl1bTtcbiAgICBAZXh0ZW5kIC5zdWJ0aXRsZTtcbiAgICBjb2xvcjp2YXIoLS1hY2NlbnQteWVsbG93KTtcbiAgICAmLS1zaW5nbGUge1xuICAgICAgY29sb3I6dmFyKC0tYWNjZW50LW9yYW5nZSk7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBmb250LXNpemU6MDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtcbiAgICAgIHJpZ2h0OjA7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ21heC1oZWlnaHQnLDE1MHB4LDgwMHB4KTtcbiAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246dG9wO1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDo0NTBweDtcbiAgICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG1heC13aWR0aDo2MDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICB0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtcbiAgICAgIHotaW5kZXg6MTtcbiAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLDEpIDUlLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwwKSA1MCUpO1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwxKSA1JSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMCkgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBvdmVyZmxvdy15OnZpc2libGU7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1iYWNrZ3JvdW5kKTtcbiAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgbWFyZ2luLWxlZnQ6LTE1cHg7XG4gICAgbWFyZ2luLXJpZ2h0Oi0xNXB4O1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywtMzBweCwtNDBweCk7XG4gICAgcGFkZGluZzowIDE1cHggMTVweCAxNXB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOi0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idXR0b246bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTVweDtcbiAgICB9XG4gICAgLmJ1dHRvbl9fY29udGFpbmVyIC5idXR0b24sLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgfVxuICAgIC5idXR0b24gKyAuYnV0dG9uLC5idXR0b24gKyAuYnV0dG9uX19jb250YWluZXIsLmJ1dHRvbl9fY29udGFpbmVyICsgLmJ1dHRvbl9fY29udGFpbmVyICB7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWxlZnQnLDEwcHgsMjBweCk7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtZmFtaWx5OidJbnRlcic7XG4gICAgICBmb250LXdlaWdodDo3MDA7XG4gICAgICB0b3A6MnB4O1xuICAgIH1cbiAgICAmLS1zY3JvbGwge1xuICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgICAgb3ZlcmZsb3cteDpzY3JvbGw7XG4gICAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7IFxuICAgICAgd2hpdGUtc3BhY2U6bm93cmFwO1xuICAgICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIC8vIHdpZHRoOjA7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICB9ICAgICAgICBcbiAgICB9XG4gIH1cbn1cbi5zaW5nbGUtZG9jdG9ycyAubWFycXVlZV9fdGl0bGUge1xuICBmb250LXdlaWdodDo1MDA7XG59IiwiLnRhYmJlZC1jb250ZW50IHtcbiAgcGFkZGluZy10b3A6MTVweDtcbiAgJl9faGVhZGVyIHtcbiAgICAubGFiZWwge1xuICAgICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGNvbG9yOnZhcigtLWJyYW5kKTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLWJvbGQ7XG4gICAgICBAZXh0ZW5kIC5wLW1lZGl1bTtcbiAgICAgIGNvbG9yOnZhcigtLWxhYmVsKTtcbiAgICAgIG1heC13aWR0aDo3NTBweDtcbiAgICB9XG4gIH1cbiAgJl9fYm9keSB7XG4gICAgQGV4dGVuZCAuZmVlZDtcbiAgfVxuICAmX190YWJzIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgICBAZXh0ZW5kIC5mZWVkX190YWJzO1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgfVxuICAmX190YWIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmb250LXNpemU6MTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjIwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcblx0XHRcdEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nJywxNXB4LDE4cHgpO1xuXHRcdFx0XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLDAuMDUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOjEwcHg7XG4gICAgICB9XG4gICAgICBzdmcge1xuICAgICAgICBtYXJnaW4tdG9wOjFweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLnRhYmJlZC1hY3RpdmUpIHtcbiAgICAgIG9yZGVyOjI7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYudGFiYmVkLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgLy8gb3JkZXI6MTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjp2YXIoLS1hY2NlbnQtYmx1ZSk7XG4gICAgICAgIEBpbmNsdWRlIHNvZnR1aSh2YXIoLS13aGl0ZSksMTVweCwxOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJyN7JGltZ1BhdGh9L2Fycm93LWRvd24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgcmlnaHQgMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjhweDtcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFicyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonU2VsZWN0IGEgdGFiJztcbiAgICAgIEBleHRlbmQgLmg1O1xuICAgICAgbWFyZ2luLWJvdHRvbTotMjBweDtcbiAgICB9XG4gICAgLnRhYmJlZC1jb250ZW50X190YWIge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB6LWluZGV4OjE7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgJi50YWJiZWQtYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zZWxlY3Qge1xuICAgIEBleHRlbmQgLmZlZWRfX3NlbGVjdDtcbiAgICB6LWluZGV4OjI7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtaW4td2lkdGg6MjRweDtcbiAgfVxufVxuXG4udGFiYmVkLXBhbmVsIHtcbiAgZGlzcGxheTpub25lO1xuICBAaW5jbHVkZSBpbWFnZUNhcmQ7XG4gIG1hcmdpbi1sZWZ0OmF1dG87XG4gIHdpZHRoOjEwMCU7XG4gIG1heC13aWR0aDo4MDBweDtcbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDE2NXB4LDMwMHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1sZWZ0JywxcHgsNTBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDFweCw1MHB4KTtcbiAgICAvLyBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsMzBweCk7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMCkgMjUlLHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLDAuOTUpIDc1JSk7XG4gICAgfVxuICAgIHN0cm9uZyB7XG4gICAgICBjb2xvcjp2YXIoLS1hY2NlbnQtb3JhbmdlKTtcbiAgICB9XG4gICAgLmJ1dHRvbiB7XG4gICAgICBtYXJnaW46MDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgIH1cbiAgfVxuICAmLnRhYmJlZC1hY3RpdmUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn0iLCIucHJvZmlsZS1hc2lkZS10YWJzIHtcbiAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICBtYXJnaW4tYm90dG9tOjIwcHg7IFxuICBkaXNwbGF5OmZsZXg7XG4gIC8vIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gIH1cbiAgJl9fbGkge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6NTUlO1xuICAgICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgICAgd2lkdGg6MTI1cHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIHdpZHRoOjU1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOjQ1JTtcbiAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgIHdpZHRoOjEwMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICB3aWR0aDo0NSU7XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgcGFkZGluZy10b3A6MTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjEycHg7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgICAgZm9udC1zaXplOjEzcHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOjAuMDVyZW07XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSgwLDAsMCwwLjE1KTtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1icmFuZCk7XG4gICAgICAgIGNvbG9yOnZhcigtLWJyYW5kKTsgXG4gICAgICAgIC8vIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjp2YXIoLS13aGl0ZSk7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tbWVkaXVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gICAgICAgIHBhZGRpbmctdG9wOjEycHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjEycHg7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9hcnJvdy1kb3duLXJlZC5zdmcnKSByaWdodCAxMHB4IGNlbnRlciBuby1yZXBlYXQsdmFyKC0td2hpdGUpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6NnB4O1xuICAgICAgfVxuICAgIH1cbiAgICArIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjEuNXJlbTtcbiAgICB9XG4gICBcbiAgfVxuICAmX19wYW5lbCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxufSIsIi5wcm9maWxlLXRhYnMtY29udGVudCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBAaW5jbHVkZSBzb2Z0dWk7XG4gICZfX3BhbmVsLCZfX3BhbmVsIGg0IHtcbiAgICBzY3JvbGwtbWFyZ2luLXRvcDoyMHB4O1xuICB9XG4gIGg0IHtcbiAgICBjb2xvcjp2YXIoLS1icmFuZCk7XG4gIH1cbiAgJl9fcGFuZWwge1xuICAgICsgLnByb2ZpbGUtdGFicy1jb250ZW50X19wYW5lbCB7XG4gICAgICBtYXJnaW4tdG9wOjMwcHg7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICBoNCArIHAge1xuICAgICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgfVxuICAgICY6bm90KC5hY3RpdmUpIHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrOyBcbiAgICB9XG4gIH1cbn0iLCIubmV3cyB7XG4gIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gICZfX2hlYWRlciB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLDIwcHgsNDBweCk7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgfVxuICBoMSB7XG4gICAgY29sb3I6dmFyKC0tYnJhbmQpO1xuICB9XG59IiwiLnByb2ZpbGUtdmlkZW9zIHtcbiAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICBtYXJnaW4tdG9wOjE1cHg7XG4gIC8vIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywxNXB4LDMwcHgpO1xuICAmX19pdGVtICsgLnByb2ZpbGUtdmlkZW9zX19pdGVtICB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDE1cHgsMzBweCk7XG4gIH1cbn0iLCJAbWl4aW4gcHJvZmlsZUFzaWRlIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHotaW5kZXg6MjsgXG4gIHRvcDoxMHB4O1xuICB3aWR0aDoxMDAlO1xuICBAaW5jbHVkZSBzb2Z0dWk7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6MCAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IDAgLTEwcHggMTVweCByZ2JhKHZhcigtLWJsYWNrLXJnYiksIDAuMTApO1xuICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICBwIHtcbiAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgfVxuICBoNCB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6MjBweDtcbiAgICBjb2xvcjp2YXIoLS1icmFuZCk7XG4gIH1cbiAgaDU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZV9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIHBhZGRpbmc6MCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6bm9uZTtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gIH1cbn1cblxuLnByb2ZpbGUge1xuICBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgY29sdW1uLWdhcDoyMHB4OyBcbiAgICBoZWlnaHQ6MTAwJTtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBjb2x1bW4tZ2FwOjMwcHg7XG4gIH1cbiAgJl9fY29sdW1uIHtcbiAgICBsaTpub3QoLnRhZ3NfX3RhZykge1xuICAgICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgID4gKiB7XG4gICAgICBjb2xvcjp2YXIoLS1zZWNvbmRhcnkpO1xuICAgIH1cbiAgICAvLyBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgLy8gICBkaXNwbGF5OmZsZXg7XG4gICAgLy8gICBmbGV4OjE7XG4gICAgLy8gICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgIC8vIH1cbiAgICBoMiArIC5hbGVydCB7XG4gICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgfVxuICAgIC50YWdzIHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgLy8gb3JkZXI6MjtcbiAgICAgICAgLy8gbWFyZ2luLWxlZnQ6MjBweDtcbiAgICAgICAgLy8gYWxpZ24tc2VsZjpjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2Zvcm0ge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgJi1jb250ZW50IHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1hY3RpdmUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cbiAgJl9faW5uZXItY29sdW1ucyB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDE1cHgsMjBweCk7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAvLyAtbW96LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIC8vIC13ZWJraXQtY29sdW1uLWNvdW50OiAyO1xuICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ2NvbHVtbi1nYXAnLDEwcHgsMjBweCk7XG4gICAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICAgIC8vIC1tb3otY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgICAvLyAtd2Via2l0LWNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuICB9XG4gICZfX2RsaXN0IHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAvLyAtd2Via2l0LWNvbHVtbi1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgICBkaXNwbGF5OnRhYmxlOyAgICAgIFxuICAgIH1cbiAgICBkdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOjVweDtcbiAgICB9XG4gICAgZGQge1xuICAgICAgQGV4dGVuZCAucDtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZy1ib3R0b206NHB4O1xuICAgIH1cbiAgfVxuICBoNDpub3QoOm50aC1vZi10eXBlKDEpKSB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDI1cHgsNDBweCk7XG4gIH1cbiAgaDQgKyB1bCB7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICB9XG4gICNoaWdobGlnaHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAudmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZmlsZS0tZG9jdG9yIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIGRpc3BsYXk6Z3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IGF1dG8gMjAwcHg7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDI2MHB4IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCBhdXRvIDIwMHB4O1xuICAgIGdyaWQtYXV0by1yb3dzOiAzMTBweCBhdXRvO1xuICB9XG4gIC5wcm9maWxlLXRhYnMge1xuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZV9fY29sdW1uIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7IC8vIEltYWdlXG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICBcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHsgLy8gVGFic1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgIFxuICAgICAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykgeyAvLyBGb3JtXG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcblxuICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkgeyAvLyBDb250ZW50XG4gICAgICBvcmRlcjo1O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuXG4gICAgICAgIGdyaWQtcm93LWVuZDogMztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICBtYXJnaW4tdG9wOjc1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpIHsgLy8gQXNpZGVcbiAgICAgIG9yZGVyOjQ7XG4gICAgICBAaW5jbHVkZSBwcm9maWxlQXNpZGU7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG9yZGVyOjU7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcblxuICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgICAgbWFyZ2luLXRvcDo2NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZmlsZV9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnd2lkdGgnLDEyMHB4LDIwMHB4KTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgbWF4LWhlaWdodDozMDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDoyNDBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucHJvZmlsZS0tcHJhY3RpY2Uge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDIwcHgsNTBweCk7IFxuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgZGlzcGxheTpncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjQwcHggYXV0byAyMjBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IGF1dG8gMWZyIGF1dG87XG4gIH1cbiAgLnByb2ZpbGVfX2NvbHVtbiB7XG4gICAgJjpudGgtY2hpbGQoMSkgeyAvLyBMb2NhdGlvbnNcbiAgICAgIG9yZGVyOjI7XG4gICAgICAuc2lkZWJhciB7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgbWF4LXdpZHRoOjI0MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG9yZGVyOjE7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcblxuICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikgeyAvLyBUaXRsZVxuICAgICAgb3JkZXI6MTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgb3JkZXI6MjtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuXG4gICAgICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7IC8vIFRhYnNcbiAgICAgIG9yZGVyOjM7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG5cbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDQpIHsgLy8gRm9ybVxuICAgICAgb3JkZXI6NDtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuXG4gICAgICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg1KSB7IC8vIENvbnRlbnRcbiAgICAgIG9yZGVyOjU7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6LTEyMHB4O1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG5cbiAgICAgICAgZ3JpZC1yb3ctZW5kOiA0O1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgICB9XG4gICAgICAucHJvZmlsZV9faW1hZ2Uge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDYpIHsgLy8gQXNpZGVcbiAgICAgIG9yZGVyOjQ7XG4gICAgICBAaW5jbHVkZSBwcm9maWxlQXNpZGU7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIHRvcDowO1xuICAgICAgICBvcmRlcjo2O1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMztcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG5cbiAgICAgICAgZ3JpZC1yb3ctZW5kOiA0O1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5wcm9maWxlX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLC0yMHB4LC0yNXB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWxlZnQnLC0yMHB4LC0yNXB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXJpZ2h0JywtMjBweCwtMjVweCk7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cycsNXB4LDEwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ2JvcmRlci10b3AtcmlnaHQtcmFkaXVzJyw1cHgsMTBweCk7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWF4LWhlaWdodDo0MDBweDtcbiAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gIH1cbn1cbi5wcm9maWxlLS1ub3NpZGViYXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgYXV0byAyNTBweDsgIFxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbm90ZWJvb2t7XG4gICAgbGVmdDotMjBweDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9we1xuICAgIGxlZnQ6LTMwcHg7XG4gIH1cbn1cblxuLnByb2ZpbGUtLWhlYWx0aHBhcmsge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDIwcHgsNjBweCk7IFxuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgZGlzcGxheTpncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyNDBweDtcbiAgfVxuICAucHJvZmlsZV9fY29sdW1uOmZpcnN0LWNoaWxkIHsgLy8gSW1hZ2VcbiAgICBvcmRlcjoxO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDIpIHsgLy8gQ29udGVudFxuICAgIG9yZGVyOjM7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgb3JkZXI6MjtcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgzKSB7IC8vIEFzaWRlXG4gICAgb3JkZXI6MjtcbiAgICBAaW5jbHVkZSBwcm9maWxlQXNpZGU7XG4gICAgdG9wOjA7XG4gICAgbWFyZ2luLWJvdHRvbTotMTBweDtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOjA7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MDtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICB0b3A6NXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgb3JkZXI6MztcbiAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gICAgfVxuICB9XG4gIC5wcm9maWxlX19pbWFnZSB7XG4gICAgZm9udC1zaXplOjA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDozO1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnYm9yZGVyLXRvcC1sZWZ0LXJhZGl1cycsNXB4LDEwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ2JvcmRlci10b3AtcmlnaHQtcmFkaXVzJyw1cHgsMTBweCk7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWF4LWhlaWdodDo0MDBweDtcbiAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtLWxlYWRlcnNoaXAge1xuICAucHJvZmlsZSB7XG4gICAgJi10YWJzLWNvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICAgIGdhcDoyMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOjE1cHg7XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZCgnd2lkdGgnLDEyMHB4LDI0MHB4KTtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIG1heC1oZWlnaHQ6MzAwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZ2Zvcm0ge1x0XG5cdCZfZGVzY3JpcHRpb24ge1xuXHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0QGV4dGVuZCAucC1zbWFsbDtcblx0XHRtYXJnaW4tdG9wOjEwcHg7XG5cdH1cblx0Jl9yZXF1aXJlZF9sZWdlbmQge1xuXHRcdEBleHRlbmQgLnAtc21hbGw7XG5cdFx0Zm9udC13ZWlnaHQ6NTAwO1xuXHRcdGNvbG9yOnZhcigtLWJyYW5kKTtcblx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjp2YXIoLS1icmFuZCkgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cblx0Jl92YWxpZGF0aW9uX2Vycm9ycyB7XG5cdFx0bWFyZ2luOjEwcHggMDtcblx0XHRiYWNrZ3JvdW5kOnZhcigtLWFjY2VudC15ZWxsb3cpO1xuXHRcdEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG5cdFx0cGFkZGluZzoxNXB4O1xuXHRcdC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcblx0XHRcdGZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDoyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjp2YXIoLS1icmFuZCk7XG5cdFx0fVxuXHRcdG9sIHtcblx0XHRcdEBleHRlbmQgLnAtc21hbGw7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjp2YXIoLS1icmFuZCk7XG5cdFx0XHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRcdFx0Y29sb3I6dmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdH1cblx0fVxufVxuXG4vLyBCb2R5XG4uZ2Zvcm1fYm9keSB7XG5cdGZpZWxkc2V0IHtcblx0XHRwYWRkaW5nOjAgMCAxMHB4IDA7XG5cdFx0Ym9yZGVyOjA7XG5cdFx0QGluY2x1ZGUgbm90ZWJvb2sge1xuXHRcdFx0d2lkdGg6ODQlO1xuXHRcdH1cblx0XHQmLmdmX2xpc3RfM2NvbCB7XG5cdFx0XHQuZ2ZpZWxkX3JhZGlvIHtcblx0XHRcdFx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTpmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZ2Nob2ljZSB7XG5cdFx0XHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6MDtcblx0XHRcdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5zY3JlZW4tcmVhZGVyLXRleHQge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0fVxufVxuXG4uZ3NlY3Rpb24ge1xuXHQmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuXHRcdGJvcmRlci10b3A6MXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLDAuMik7XG5cdFx0QGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDMwcHgsNTBweCk7IFxuXHRcdC5nc2VjdGlvbl90aXRsZSB7XG5cdFx0XHRwYWRkaW5nLXRvcDoxMHB4O1xuXHRcdH1cblx0fVxuXHQmX3RpdGxlIHtcblx0XHRwYWRkaW5nLWJvdHRvbTo4cHg7XG5cdFx0Y29sb3I6dmFyKC0tYnJhbmQpO1xuXHRcdEBleHRlbmQgLmg0O1xuXHR9XG5cdCZfZGVzY3JpcHRpb24ge1xuXHRcdEBleHRlbmQgLnAtc21hbGw7XG5cdFx0bGluZS1oZWlnaHQ6MjFweCAhaW1wb3J0YW50O1xuXHRcdHBhZGRpbmctYm90dG9tOjIwcHg7XG5cdFx0Y29sb3I6dmFyKC0tcHJpbWFyeSk7XG5cdH1cbn1cblxuLy8gQ29udGFpbmVyc1xuLmdpbnB1dF9jb250YWluZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Jl9yYWRpbywmX2NoZWNrYm94IHtcblx0XHRwYWRkaW5nOjE1cHggMDtcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLDAuMik7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcblx0fVxuXHRpbnB1dC5sYXJnZSx0ZXh0YXJlYSB7XG5cdFx0d2lkdGg6OTklO1xuXHRcdEBpbmNsdWRlIG5vdGVib29rIHtcblx0XHRcdHdpZHRoOjg0JTtcblx0XHR9XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdHBhZGRpbmc6MTBweCA4cHg7XG5cdH1cblx0c2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtcblx0XHRvcHRpb24ge1xuXHRcdFx0Zm9udC1mYW1pbHk6XCJJbnRlclwiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cblxuLy8gRmllbGRzXG4uZ2ZpZWxkIHtcblx0bWFyZ2luLWJvdHRvbToyMHB4O1xuXHQmLmdmLWxlZnQtaGFsZiwmLmdmLXJpZ2h0LWhhbGYge1xuXHRcdEBpbmNsdWRlIHBoYWJsZXQge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0fVxuXHR9XG5cdCYuZ2YtbGVmdC1oYWxmICsgJi5nZi1yaWdodC1oYWxmIHtcblx0XHRAaW5jbHVkZSBwaGFibGV0IHtcblx0XHRcdG1hcmdpbi1sZWZ0OjIwcHg7XG5cdFx0fVxuXHR9XG5cdCZfZGVzY3JpcHRpb24ge1xuXHRcdEBleHRlbmQgLnAtc21hbGw7XG5cdFx0bWFyZ2luOjJweCAwIDEycHggMDtcblx0XHRAaW5jbHVkZSBub3RlYm9vayB7XG5cdFx0XHR3aWR0aDo4NCU7XG5cdFx0fVxuXHR9XG5cdCZfdmlzaWJpbGl0eV9oaWRkZW4ge1xuXHRcdHZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdHBvc2l0aW9uOmFic29sdXRlO1xuXHRcdGxlZnQ6LTk5OTlweDtcblx0fVxuXHQmX3JlcXVpcmVkX2FzdGVyaXNrLCZfcmVxdWlyZWRfdGV4dCB7XG5cdFx0Y29sb3I6dmFyKC0tYnJhbmQpO1xuXHRcdHBhZGRpbmctbGVmdDozcHg7XG5cdFx0QGV4dGVuZCAuZm9udC1wcmltYXJ5O1xuXHRcdGZvbnQtc2l6ZToxMnB4O1xuXHR9XG5cdGxhYmVsLGxlZ2VuZCB7XG5cdFx0QGV4dGVuZCAuZm9udC1oZWFkaW5nLWJvbGQ7XG5cdFx0Y29sb3I6dmFyKC0tbGFiZWwpO1xuXHRcdGxpbmUtaGVpZ2h0OjIycHg7XG5cdH1cblx0bGVnZW5kIHtcblx0XHRtYXJnaW4tYm90dG9tOjVweDtcblx0fVxuXHQuZ2Nob2ljZSB7XG5cdFx0bWFyZ2luLWxlZnQ6MTBweDtcblx0XHQrIC5nY2hvaWNlIHtcblx0XHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHR9XG5cdFx0bGFiZWwge1xuXHRcdFx0QGV4dGVuZCAuZm9udC1wcmltYXJ5O1xuXHRcdFx0Y29sb3I6dmFyKC0tcHJpbWFyeSk7XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGN1cnNvcjpwb2ludGVyO1xuXHRcdH1cblx0XHRpbnB1dCB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6NXB4O1xuXHRcdH1cblx0fVxuXHQmLS13aWR0aC1mdWxsIHtcblx0XHR3aWR0aDoxMDAlO1xuXHR9XG5cdCYtLXdpZHRoLWhhbGYsJi0td2lkdGgtdGhpcmQge1xuXHRcdEBpbmNsdWRlIHBoYWJsZXQge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHR3aWR0aDphdXRvO1xuXHRcdH1cblx0XHRAaW5jbHVkZSB0YWJsZXQge1xuXHRcdFx0d2lkdGg6NDAlO1xuXHRcdH1cblx0XHQqIHtcblx0XHRcdG1heC13aWR0aDo5OSU7XG5cdFx0XHRAaW5jbHVkZSBwaGFibGV0IHtcblx0XHRcdFx0bWF4LXdpZHRoOjk1JTtcblx0XHRcdH1cblx0XHR9XHRcblx0fVxuXHQmLS13aWR0aC10aGlyZCB7XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdHdpZHRoOjMwJTtcblx0XHR9XG5cdH1cbn1cblxuLmdmaWVsZF9sYWJlbCArIC5naW5wdXRfY29udGFpbmVyIHtcblx0bWFyZ2luLXRvcDo1cHg7XG59XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuXHRAZXh0ZW5kIC5wLXNtYWxsO1xuXHRtYXJnaW46NXB4IDAgMCAwO1xuXHRjb2xvcjp2YXIoLS1icmFuZCk7XG59XG5cbi8vIEJlY29tZSBQYXRpZW50IEZvcm1cbi5zaW5nbGUtZG9jdG9ycywgLnNpbmdsZS1wcmFjdGljZXMge1xuXHRsYWJlbCB7XG5cdFx0Ly8gQGV4dGVuZCAubGFiZWw7XG5cdH1cblx0LmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT1cInRleHRcIl0saW5wdXRbdHlwZT1cInBob25lXCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSxpbnB1dFt0eXBlPVwibnVtYmVyXCJdLHNlbGVjdCx0ZXh0YXJlYSxmaWVsZHNldCB7XG5cdFx0d2lkdGg6MTAwJTtcblx0fSBcblx0LmdmaWVsZCB7XG5cdFx0bWF4LXdpZHRoOjUyMHB4O1xuXHRcdCYuZ2YtbGVmdC1oYWxmLCYuZ2YtcmlnaHQtaGFsZiB7XG5cdFx0XHRAaW5jbHVkZSBwaGFibGV0IHtcblx0XHRcdFx0d2lkdGg6MjUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wcm9maWxlX19mb3JtIHtcblx0XHQuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuXHRcdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdFx0QGV4dGVuZCAucDtcblx0XHRcdGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG5cdFx0fVxuXHR9XHRcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuXHRtYXJnaW4tdG9wOjVweDtcblx0QGV4dGVuZCAuY2FyZDtcblx0d2lkdGg6YXV0bztcblx0Zm9udC1zaXplOjE0cHg7XG5cdEBpbmNsdWRlIGhvdmVyIHtcblx0XHR0cmFuc2Zvcm06bm9uZTtcblx0fVxuXHRzZWxlY3Qge1xuXHRcdGJhY2tncm91bmQ6dmFyKC0td2hpdGUpO1xuXHRcdHBhZGRpbmc6NXB4O1xuXHR9XG5cdCYtaGVhZGVyIHtcblx0XHRkaXNwbGF5OmZsZXg7XG5cdFx0KiArICoge1xuXHRcdFx0bWFyZ2luLWxlZnQ6NXB4O1xuXHRcdH1cblx0fVxuXHQmLXByZXYsJi1uZXh0IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR0b3A6NnB4O1xuXHRcdHdpZHRoOjE2cHg7XG5cdFx0aGVpZ2h0OjE2cHg7XG5cdFx0dGV4dC1pbmRlbnQ6LTk5OTlweDtcblx0XHRjdXJzb3I6cG9pbnRlcjtcblx0fVxuXHQmLXByZXYge1xuXHRcdGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9jaGV2cm9uLWxlZnQuc3ZnJyk7XG5cdH1cblx0Ji1uZXh0IHtcblx0XHRiYWNrZ3JvdW5kOnVybCgnI3skaW1nUGF0aH0vY2hldnJvbi1yaWdodC5zdmcnKTtcblx0XHRvcmRlcjozO1xuXHR9XG5cdCYtY2FsZW5kYXIge1xuXHRcdG1hcmdpbi10b3A6MTBweDtcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLDAuMik7XG5cdFx0dGgsdGQudWktc3RhdGUtZGlzYWJsZWQsYSB7XG5cdFx0XHRwYWRkaW5nOjNweDtcblx0XHR9XG5cdFx0dGQudWktc3RhdGUtZGlzYWJsZWQge1xuXHRcdFx0Y29sb3I6cmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC41KTtcblx0XHR9XG5cdFx0dHIsdGQsdGgge1xuXHRcdFx0Ym9yZGVyOjFweCBzb2xpZCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwwLjIpO1xuXHRcdH1cblx0XHR0ZDpub3QoLnVpLXN0YXRlLWRpc2FibGVkKTpob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOnZhcigtLWFjY2VudC1ibHVlKTtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjp2YXIoLS13aGl0ZSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdGNvbG9yOnZhcigtLWFjY2VudC1ibHVlKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjpub25lO1xuXHRcdH1cblx0fVxuXHQmLXRyaWdnZXIge1xuXHRcdGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuXHR9XG59IiwiLnNpZGViYXIge1xuICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsMjBweCwzMHB4KTtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIHBvc2l0aW9uOnN0aWNreTtcbiAgICB0b3A6MDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgZmxleC1iYXNpczogMjI1cHg7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICBtYXJnaW4tcmlnaHQ6NTBweDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBmbGV4LWJhc2lzOjI1MHB4O1xuICB9XG4gICZfX25hdi10aXRsZSB7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLy8gRHJvcCBEb3duIFN0eWxpbmdcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9hcnJvdy1kb3duLnN2ZycpIG5vLXJlcGVhdCwgdmFyKC0td2hpdGUpO1xuICAgIGJhY2tncm91bmQtc2l6ZToxMHB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAxMHB4IGNlbnRlcjtcbiAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEodmFyKC0tbGFiZWwtcmdiKSwwLjM1KTtcbiAgICB0ZXh0LXRyYW5zZm9ybTpsb3dlcmNhc2U7XG4gICAgbGV0dGVyLXNwYWNpbmc6IGluaXRpYWw7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6NDAwcHg7XG4gICAgfVxuICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOmNhcGl0YWxpemVcbiAgICB9XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgLy8gRHJvcCBEb3duIFN0eWxpbmcgT2ZmXG4gICAgICBwYWRkaW5nOjEwcHggMTBweCAxMHB4IDA7XG4gICAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czowO1xuICAgICAgYm9yZGVyOm5vbmU7XG4gICAgfVxuICB9XG4gICZfX25hdiB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nLW1lZGl1bTtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICBiYWNrZ3JvdW5kOnZhcigtLXNlY29uZGFyeSk7XG4gICAgICBjb2xvcjp2YXIoLS13aGl0ZSk7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplO1xuICAgICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDEwcHgsMTVweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDEwcHgsMTVweCk7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGZvbnQtc2l6ZToxN3B4O1xuICAgICAgICBsaW5lLWhlaWdodDoyNHB4O1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgICB0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLDAuMTIpO1xuICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAuNnMgZWFzZS1pbi1vdXQ7XG4gICAgICB9XG4gICAgfVxuICAgIGxpOm5vdCguY3VycmVudF9wYWdlX2l0ZW0pIGEge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBvcGFjaXR5OjE7XG4gICAgICAgICAgdHJhbnNpdGlvbjpvcGFjaXR5IC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgIEBpbmNsdWRlIHdpZ2dsZTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgOmNoZWNrZWQgKyAuc2lkZWJhcl9fbmF2IHtcbiAgICBAZXh0ZW5kIC5zaWRlYmFyX19uYXYtdGl0bGU7XG4gICAgLy8gT3ZlcnJpZGUgRXh0ZW5kXG4gICAgbWFyZ2luLXRvcDotMTBweDtcbiAgICBib3JkZXItdG9wOjA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG4gICYtLXJpZ2h0IHtcbiAgICBvcmRlcjoyO1xuICB9XG59XG4uc2luZ2xlLWxlYWRlcnNoaXAgLnBhZ2UtaXRlbS02ODEgYSB7XG4gIEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgY29sb3I6dmFyKC0td2hpdGUpO1xufVxuXG4uc2lkZWJhci1idXR0b25zIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICBtYXgtd2lkdGg6NDAwcHg7XG4gIH1cbiAgJl9fbGluayB7XG4gICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgIGNvbG9yOnZhcigtLWFjY2VudC1ibHVlKSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOnZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7ICBcbiAgICB9XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgfVxuICB9XG59IiwiLmhhcy1hc2lkZS1jb250YWluZXIge1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgZ2FwOjIwcHg7IFxuICB9XG4gIC5hc2lkZSArIC50aGVfY29udGVudCB7XG4gICAgb3JkZXI6MjtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMjBweCw0MHB4KTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgb3JkZXI6MTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdtaW4taGVpZ2h0JywyMDBweCwyNTBweCk7XG4gICAgICB3aWR0aDo2MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjMlO1xuICAgICAgbWFyZ2luLXRvcDowICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIC5hc2lkZSB7XG4gICAgb3JkZXI6MTsgXG4gICAgZmxleDoxO1xuICAgIGFsaWduLXNlbGY6ZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgb3JkZXI6MjtcbiAgICAgIHdpZHRoOjQwJVxuICAgIH1cbiAgfVxufVxuXG4uYXNpZGUge1xuICAmX190aXRsZSwgJl9fdGl0bGUgYSB7XG4gICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbiAgJl9fbGVkIHtcbiAgICBtYXJnaW46MDtcbiAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgfVxuICBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbiAgJi0tcGhvdG8ge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSBpbWFnZUNhcmQ7XG4gICAgQGluY2x1ZGUgc29mdHVpO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWluLWhlaWdodCcsMjAwcHgsMjUwcHgpO1xuICAgICY6YWZ0ZXIgeyAvLyBHcmFkaWVudFxuICAgICAgY29udGVudDonJztcbiAgICAgIHotaW5kZXg6MjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwyNTUsMjU1LDApIDI1JSxyZ2JhKDI1NSwyNTUsMjU1LDAuOTUpIDc1JSk7XG4gICAgfVxuICAgIC5hc2lkZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDoxNTBweDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2UgeyAvLyBJbWFnZVxuICAgIHotaW5kZXg6MSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7XG4gICAgaW1nLHZpZGVvIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgfVxuICB9XG4gICYtLXRleHQge1xuICAgIEBpbmNsdWRlIHNvZnR1aTtcbiAgfVxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1zZWNvbmRhcnkpO1xuICAgICoge1xuICAgICAgY29sb3I6dmFyKC0td2hpdGUpO1xuICAgIH1cbiAgfVxufSIsIi5jYXJlZXJzLXNsaWRlciB7XG4gIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG4gICZfX3F1b3RlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgICBtYXJnaW46MCAyMHB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHBhZGRpbmctdG9wOjhweDtcbiAgICAgIG1hcmdpbjowIDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luOjAgODBweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDotMTtcbiAgICAgICAgdG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7XG4gICAgICAgIG1hcmdpbi1sZWZ0Oi04cHg7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSArIDE2cHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOjI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6dmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6MzVweDtcbiAgICAgICAgaGVpZ2h0OjI3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9xdW90ZS1hcnJvdy5zdmcnKTtcbiAgICB9XG4gICAgLnRoZV9jb250ZW50IHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywyMHB4LDMwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywyMHB4LDMwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctbGVmdCcsMjBweCw0MHB4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXJpZ2h0JywyMHB4LDQwcHgpO1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS13aGl0ZSk7XG4gICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMjhweCwzMnB4KTtcbiAgICAgICY6YmVmb3JlLCY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6MjBweDtcbiAgICAgICAgaGVpZ2h0OjEycHg7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDoxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCgnI3skaW1nUGF0aH0vcXVvdGUtc3RhcnQuc3ZnJyk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTBweDtcbiAgICAgICAgYmFja2dyb3VuZDp1cmwoJyN7JGltZ1BhdGh9L3F1b3RlLWVuZC5zdmcnKTtcbiAgICAgIH1cbiAgICAgIHAge1xuICAgICAgICBkaXNwbGF5OmlubGluZTtcbiAgICAgICAgKyBwIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fcGVyc29uIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjY1cHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDo3MHB4O1xuICAgICAgaGVpZ2h0OjcwcHg7XG4gICAgICBvYmplY3QtZml0OmNvbnRhaW47XG4gICAgICBib3JkZXItcmFkaXVzOjEwMCU7XG4gICAgICBib3JkZXI6NHB4IHNvbGlkIHZhcigtLXdoaXRlKTtcbiAgICB9XG4gIH1cbiAgJl9fZGV0YWlscyB7XG4gICAgbWFyZ2luLWxlZnQ6MTJweDtcbiAgfVxuICAmX19uYW1lIHtcbiAgICBAZXh0ZW5kIC5mb250LWhlYWRpbmc7XG4gICAgY29sb3I6dmFyKC0td2hpdGUpO1xuICB9XG4gICZfX3Bvc2l0aW9uIHtcbiAgICBAZXh0ZW5kIC5mb250LWhlYWRpbmc7XG4gICAgZm9udC1zaXplOjE0cHg7XG4gIH1cbiAgJl9fcG9zaXRpb24ge1xuICAgIGNvbG9yOnZhcigtLWFjY2VudC15ZWxsb3cpO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBtaW4td2lkdGg6NzBweDtcbiAgfVxuICBcbiAgLnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICB0b3A6OTBweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHRvcDoxMDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOnZhcigtLXdoaXRlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OjA7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgbGVmdDoyMHB4O1xuICAgIH1cbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDowO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHJpZ2h0OjIwcHg7XG4gICAgfVxuICB9XG59IiwiLmV4cGFuZC1ncmlkIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjEwMCU7XG4gIEBpbmNsdWRlIGltYWdlQ2FyZDtcbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICB9XG4gIC8vIENhcmRcbiAgJl9faXRlbSB7XG4gICAgbWluLXdpZHRoOjEwMCU7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIGN1cnNvcjpwb2ludGVyO1xuICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICBtaW4td2lkdGg6NDklO1xuICAgICAgbWF4LXdpZHRoOjQ5JTtcbiAgICB9XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1pbi13aWR0aDozMiU7XG4gICAgICBtYXgtd2lkdGg6MzIlO1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBtaW4td2lkdGg6MzMlO1xuICAgICAgbWF4LXdpZHRoOjMzJTtcbiAgICB9XG4gICAgJi5zZWxlY3RlZEl0ZW0ge1xuICAgICAgLmV4cGFuZC1ncmlkX19oZWQsLmV4cGFuZC1ncmlkX19kZWsge1xuICAgICAgICBvcGFjaXR5OjAuNTtcbiAgICAgIH1cbiAgICAgIC5leHBhbmQtZ3JpZF9fY2FyZDphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgIH1cbiAgICAgIC5leHBhbmQtZ3JpZF9faGVkLC5leHBhbmQtZ3JpZF9fZGVrIHtcbiAgICAgICAgY29sb3I6dmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgICAgLmV4cGFuZC1ncmlkX19jYXJkIHtcbiAgICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgdHJhbnNpdGlvbjpub25lO1xuICAgICAgICB9ICAgICAgXG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIGZsdWlkKCdoZWlnaHQnLDI3NXB4LDM1MHB4KTtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOjIwcHg7XG4gICAgbWFyZ2luLXRvcDphdXRvOyBcbiAgICB3aWR0aDo5MCU7XG4gICAgLy8gLmV4cGFuZC1ncmlkX19oZWQge1xuICAgICAgXG4gICAgLy8gfVxuICB9XG4gICZfX2xlZCB7XG4gICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5O1xuICAgIGNvbG9yOnZhcigtLWFjY2VudC15ZWxsb3cpO1xuICB9XG4gICZfX2RlayB7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG4gIC8vICZfX2ltYWdlIHtcbiAgLy8gICBpbWcge1xuICAvLyAgICAgd2lkdGg6MTAwJTtcbiAgLy8gICAgIGhlaWdodDphdXRvO1xuICAvLyAgIH1cbiAgLy8gfVxuICAvLyBFeHBhbmRlZFxuICAmX19leHBhbmRlZCB7ICAgIFxuICAgIEBpbmNsdWRlIHNvZnR1aTtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLXNlY29uZGFyeSk7XG4gICAgbWFyZ2luOjEwcHg7XG4gICAgcGFkZGluZzo1MHB4IDIwcHggMzBweCAyMHB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOjUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLy8gPiAqIHtcbiAgICAvLyAgIFxuICAgIC8vIH1cbiAgICAuZXhwYW5kLWdyaWRfX2hlZCB7XG4gICAgICBAZXh0ZW5kIC5oMTtcbiAgICAgIGNvbG9yOnZhcigtLXdoaXRlKTtcbiAgICB9XG4gIH1cbiAgLy8gJl9fZXhwYW5kZWQtY29udGVudCwmX19zbGlkZXIge1xuICAvLyAgIHBhZGRpbmc6MjBweDsgXG4gIC8vIH1cbiAgJl9fZXhwYW5kZWQtY29udGVudCB7XG4gICAgY29sb3I6dmFyKC0td2hpdGUpO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDo0NSU7XG4gICAgfVxuICB9XG4gICZfX3NsaWRlciB7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgd2lkdGg6NTAlOyAgXG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6NTUlO1xuICAgIH1cbiAgfVxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6MDtcbiAgICAudGhlX2NvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDoyOTVweDtcbiAgICAgIG92ZXJmbG93LXk6c2Nyb2xsO1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6aW5saW5lO1xuICAgICAgJjpiZWZvcmUsJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgKyBwIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY2FyZWVycy1zbGlkZXIge1xuICAgICZfX3F1b3RlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgdG9wOjE3NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgbGVmdDotN3B4O1xuICAgIH1cbiAgICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgIHJpZ2h0Oi03cHg7XG4gICAgfVxuICB9XG5cbiAgJHBhbmVsczogdmFyKC0tc2Vjb25kYXJ5KSwgdmFyKC0tYWNjZW50LWJsdWUpLCB2YXIoLS1icmFuZCksIHZhcigtLWxhYmVsKSwgdmFyKC0tYWNjZW50LXB1cnBsZSksIHZhcigtLXByaW1hcnkpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRwYW5lbHMpIHtcbiAgICBsaTpudGgtY2hpbGQoI3tsZW5ndGgoJHBhbmVscyl9bisjeyRpfSkgKyAuZ3JpZGRlci1zaG93IHtcbiAgICAgIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBudGgoJHBhbmVscywgJGkpXG4gICAgICB9XG4gICAgICBibG9ja3F1b3RlIC50aGVfY29udGVudCB7XG4gICAgICAgIGNvbG9yOiBudGgoJHBhbmVscywgJGkpO1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFzazp1cmwoJyN7JGltZ1BhdGh9L3F1b3RlLXN0YXJ0LnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkcGFuZWxzLCAkaSlcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBtYXNrOnVybCgnI3skaW1nUGF0aH0vcXVvdGUtZW5kLnN2ZycpO1xuICAgICAgICAgIGJhY2tncm91bmQ6IG50aCgkcGFuZWxzLCAkaSlcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5jYXJlZXJzIHtcbiAgQGluY2x1ZGUgaW1hZ2VDYXJkKHZhcigtLXNlY29uZGFyeSkpO1xuICBiYWNrZ3JvdW5kOnZhcigtLXByaW1hcnkpO1xuICBjb2xvcjp2YXIoLS13aGl0ZSk7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgei1pbmRleDoxO1xuICAgIHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOjA7XG4gICAgcmlnaHQ6MDtcbiAgICBib3R0b206MDtcbiAgICBsZWZ0OjA7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwwKSAxMCUscmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwxKSA1MCUpO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwwKSAwJSxyZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLDAuOTUpIDcwJSk7ICBcbiAgICB9XG4gIH1cbiAgJl9fY2FyZCB7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgYm94LXNoYWRvdzpub25lO1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsNTBweCwxMDBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJyw1MHB4LDEwMHB4KTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICA+ICoge1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQsJl9fcXVvdGUge1xuICAgIEBpbmNsdWRlIGlubmVyV2lkdGgoKTtcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjgwcHg7XG4gICAgfVxuICAgIC5jYXJlZXJzX19oZWQsLmNhcmVlcnNfX2RlayxwIHtcbiAgICAgIHRleHQtc2hhZG93OjFweCAxcHggMCByZ2JhKHZhcigtLWJsYWNrLXJnYiksMC4zKTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgdGV4dC1zaGFkb3c6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9faGVkIHtcbiAgICBjb2xvcjp2YXIoLS13aGl0ZSk7XG4gIH1cbiAgJl9fZGVrIHtcbiAgICBjb2xvcjp2YXIoLS1hY2NlbnQteWVsbG93KTtcbiAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLWJvbGQ7XG4gICAgQGV4dGVuZCAucC1sYXJnZTsgXG4gIH1cbn0iLCIuY29sdW1ucyB7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZGlzcGxheTppbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gIH1cbiAgPiAqICsgKiB7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICB9XG4gID4gKiB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDo1MHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIC8vIEBleHRlbmQgLnAtc21hbGw7XG4gICAgfVxuICB9XG4gICZfX21lZGlhIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuICAmLS1tZWRpYS1yaWdodCB7XG4gICAgLmNvbHVtbnNfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6MTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW5zX19tZWRpYSB7XG4gICAgICBvcmRlcjoyO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59ICIsIi5mZWF0dXJlcyB7XG4gICRtYXJnaW5TOiA0MCU7XG4gICRtYXJnaW5NOiAzMCU7XG4gIC8vIEBpbmNsdWRlIGltYWdlQ2FyZDtcbiAgZGlzcGxheTppbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gIEBpbmNsdWRlIGZsdWlkKCdnYXAnLDIwcHgsNDBweCk7XG4gICZfX2NhcmQge1xuICAgIEBpbmNsdWRlIHNvZnR1aSh2YXIoLS1wcmltYXJ5KSwwLDApO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICB3aWR0aDoxMDAlOyBcbiAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOnZhcigtLXByaW1hcnkpOyBcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDIgLSAyMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDQgLSAzMHB4KTtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTowO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LWhlaWdodDozMDBweDtcbiAgICBmbGV4OjEgYXV0byBhdXRvO1xuICAgICY6YWZ0ZXIgeyAvLyBHcmFkaWVudFxuICAgICAgY29udGVudDonJztcbiAgICAgIHotaW5kZXg6MztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICByaWdodDowO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMSkgMTAlLHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLDApIDUwJSk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ2JvcmRlci10b3AtbGVmdC1yYWRpdXMnLDVweCwxMHB4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdib3JkZXItdG9wLXJpZ2h0LXJhZGl1cycsNXB4LDEwcHgpO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICBmbGV4OjE7XG4gICAgbWFyZ2luLXRvcDphdXRvO1xuICAgIG1hcmdpbi1ib3R0b206YXV0bztcbiAgICB6LWluZGV4OjI7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnYm9yZGVyLXJhZGl1cycsNXB4LDEwcHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nJywyMHB4LDI1cHgpO1xuICB9XG4gICZfX2hlZCwgJl9faGVkIGEsJl9fZGVrIHtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgfVxuICAmX19oZWQge1xuICAgIC8vIG1hcmdpbi10b3A6YXV0bztcbiAgICAvKiBmb250LXdlaWdodDo2MDA7ICovXG4gICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgfVxuICB9XG4gICZfX2RlayB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICBjb2xvcjp2YXIoLS1hY2NlbnQtb3JhbmdlKTtcbiAgICBib3JkZXI6MnB4IHNvbGlkIHZhcigtLWFjY2VudC1vcmFuZ2UpO1xuICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjp3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6dmFyKC0tYWNjZW50LW9yYW5nZSk7XG4gICAgICBib3JkZXI6MnB4IHNvbGlkICB2YXIoLS1hY2NlbnQtb3JhbmdlKTtcbiAgICB9XG4gIH1cbiAgJi0tY29sLTEge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgLmZlYXR1cmVzX19jYXJkIHsgICAgIFxuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICBmbGV4LXdyYXA6bm93cmFwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgICB9XG4gICAgICAuZmVhdHVyZXNfX2ltYWdlIHtcbiAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgd2lkdGg6MzAlO1xuICAgICAgICAgIG9wYWNpdHk6MTtcbiAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLDEpIDUlLHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLDApIDUwJSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOjAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vIC5mZWF0dXJlc19fY29udGVudCB7XG4gICAgICAvLyAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAvLyAgICAgcGFkZGluZzowICFpbXBvcnRhbnQ7XG4gICAgICAvLyAgICAgcGFkZGluZy10b3A6NTBweDtcbiAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuICAgICAgLy8gICAgIGFsaWduLXNlbGY6Y2VudGVyO1xuICAgICAgLy8gICAgIHotaW5kZXg6MjtcbiAgICAgIC8vICAgfVxuICAgICAgLy8gfVxuICAgIH1cbiAgfVxuICAmLS1jb2wtMiB7XG4gICAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMiAtIDMwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDIgLSAzMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tY29sLTMge1xuICAgIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1jb2wtNCB7XG4gICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgICBAaW5jbHVkZSBpbm5lcldpZHRoKDMwMHB4KTtcbiAgICAgIEBpbmNsdWRlIHNjYWxlKDEuMDUpO1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMiAtIDIwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gNCAtIDIwcHgpO1xuICAgICAgfVxuICAgICAgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6MCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgLy8gd2lkdGg6MzAwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6MjAwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXJlZCB7XG4gICAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6dmFyKC0tYnJhbmQpO1xuICAgICAgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKHZhcigtLWJyYW5kLXJnYiksMSkgMTAlLHJnYmEodmFyKC0tYnJhbmQtcmdiKSwwKSA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZXNfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS1icmFuZCk7XG4gICAgfVxuICAgICYuZmVhdHVyZXMtLWNvbC0xIHtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMSkgNSUscmdiYSh2YXIoLS1icmFuZC1yZ2IpLDApIDUwJSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tZ3JlZW4ge1xuICAgIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOnZhcigtLXNlY29uZGFyeSk7XG4gICAgICAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksMSkgMTAlLHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksMCkgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6dmFyKC0tc2Vjb25kYXJ5KTtcbiAgICB9XG4gICAgJi5mZWF0dXJlcy0tY29sLTEge1xuICAgICAgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLDEpIDUlLHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksMCkgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1wdXJwbGUge1xuICAgIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgICBiYWNrZ3JvdW5kOnZhcigtLWFjY2VudC1wdXJwbGUpO1xuICAgICAgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKHZhcigtLWFjY2VudC1wdXJwbGUtcmdiKSwxKSAxMCUscmdiYSh2YXIoLS1hY2NlbnQtcHVycGxlLXJnYiksMCkgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6dmFyKC0tYWNjZW50LXB1cnBsZSk7XG4gICAgfVxuICAgICYuZmVhdHVyZXMtLWNvbC0xIHtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSh2YXIoLS1hY2NlbnQtcHVycGxlLXJnYiksMSkgNSUscmdiYSh2YXIoLS1hY2NlbnQtcHVycGxlLXJnYiksMCkgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS13aGl0ZSwgJi0tdHJhbnMge1xuICAgIC5mZWF0dXJlc19faGVkLC5mZWF0dXJlc19faGVkIGEsIC5mZWF0dXJlc19fZGVrIHAge1xuICAgICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICAgfVxuICB9XG4gICYtLXdoaXRlIHtcbiAgICAuZmVhdHVyZXNfX2NhcmQge1xuICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh3aGl0ZSwxKSAxMCUscmdiYSh3aGl0ZSwwKSA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAuZmVhdHVyZXNfX2NvbnRlbnQge1xuICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICB9XG4gICAgJi5mZWF0dXJlcy0tY29sLTEge1xuICAgICAgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKHdoaXRlLDEpIDUlLHJnYmEod2hpdGUsMCkgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS10cmFucyB7XG4gICAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICAgIGJhY2tncm91bmQ6dmFyKC0tYmFja2dyb3VuZCk7XG4gICAgfVxuICAgICYuZmVhdHVyZXMtLWNvbC0xIHtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIC5mZWF0dXJlc19fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgICAgcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICYtLW5vZ3JhZGllbnQge1xuICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxuICAmLS1uYXJyb3cge1xuICAgIC8vIEBpbmNsdWRlIGZsdWlkKCdnYXAnLDIwcHgsNDBweCk7XG4gICAgZ2FwOjEwcHggIWltcG9ydGFudDtcbiAgfVxuICAmLS1hbGlnbi1jZW50ZXIge1xuICAgIC5mZWF0dXJlc19faGVkLC5mZWF0dXJlc19fZGVrICB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgIC5mZWF0dXJlc19faGVkLC5mZWF0dXJlc19fZGVrLC5idXR0b24ge1xuICAgICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgIH1cbiAgfVxuICAmLS1jb2wtMSB7XG4gICAgJi5mZWF0dXJlcy0tYWxpZ24tY2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICAuZmVhdHVyZXNfX2hlZCwuZmVhdHVyZXNfX2RlaywuZmVhdHVyZXNfX2RlayBwLC5idXR0b24ge1xuICAgICAgICAgIHRleHQtYWxpZ246bGVmdCAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuZmVhdHVyZXMtYmFkZ2VzIHtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgfVxuICAmX19wYW5lbDEge1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHdpZHRoOjcwJTtcbiAgICB9XG4gIH1cbiAgJl9fcGFuZWwyIHtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICB3aWR0aDozMCU7XG4gICAgfVxuICB9XG4gICZfX2ZlYXR1cmVzLCZfX2JhZGdlcyB7XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICB9XG4gICZfX2ZlYXR1cmVzIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIH1cbiAgICAudGhlX2NvbnRlbnQge1xuICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ZlYXR1cmUge1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDo1MCU7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjUwcHg7XG4gICAgfVxuICB9XG4gICZfX2hlZCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgY29sb3I6dmFyKC0tbGFiZWwpO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDo0MHB4O1xuICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgfVxuICB9XG4gICZfX2JhZGdlcyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW4tdG9wOjQwcHg7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgbWFyZ2luLXRvcDo2MHB4O1xuICAgIH1cbiAgfVxuICAmX19iYWRnZSB7XG4gICAgd2lkdGg6MjUlO1xuICAgIC8vIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gICAgLy8gcGFkZGluZy1ib3R0b206NTBweDtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICB3aWR0aDo1MCU7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6NzVweDtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDoxMDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICBtYXgtd2lkdGg6MTI1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC50aGVfY29udGVudCB7XG4gICAgcGFkZGluZzowO1xuICB9XG59IiwiLmhpZ2hsaWdodC1ncmlkIHtcbiAgJl9fbGlzdCB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJyw1MHB4LDEwMHB4KTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC13cmFwOndyYXA7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gICAgJi0tY29sMyB7XG4gICAgICAuaGlnaGxpZ2h0LWdyaWRfX2l0ZW0ge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWNvbDQge1xuICAgICAgLmhpZ2hsaWdodC1ncmlkX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gNCk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gXG4gICZfX2l0ZW0ge1xuICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLyAyKTtcbiAgICAvLyBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDIwcHgsMTAwcHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWJvdHRvbScsMjBweCw2MHB4KTtcbiAgfVxuICAmX19udW1iZXItY29udGFpbmVyIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuICAmX19udW1iZXIsJl9fZGVub20ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOnZhcigtLWxhYmVsKTtcbiAgICAvLyBmb250LXdlaWdodDo1MDA7XG4gIH1cbiAgJl9fbnVtYmVyIHtcbiAgICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywzMHB4LDcwcHgpO1xuICB9XG4gICZfX2ljb24ge1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgd2lkdGg6NjBweDtcbiAgICBoZWlnaHQ6NjBweDtcbiAgICBjb2xvcjp2YXIoLS1sYWJlbCk7XG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOjYwcHg7XG4gICAgICBoZWlnaHQ6NjBweDtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIG1hcmdpbjoxMHB4IDAgMCAwO1xuICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDo1MDA7XG4gICAgZm9udC1zaXplOjE1cHg7XG4gICAgLy8gY29sb3I6dmFyKC0tbGFiZWwpO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWxlZnQnLDVweCwzMHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1yaWdodCcsNXB4LDMwcHgpO1xuICB9XG59IiwiLmhpZ2hsaWdodCB7XG4gIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gIEBpbmNsdWRlIGltYWdlQ2FyZDtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gIH1cbiAgJl9fY2FyZCB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIEBpbmNsdWRlIHNjYWxlKDEuMDMpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtaW4taGVpZ2h0JywzMDBweCw0NzVweCk7XG4gICAgQGluY2x1ZGUgc29mdHVpO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtaW4taGVpZ2h0OmF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOnJnYmEoMjU1LDI1NSwyNTUsMC44MCk7XG4gICAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLXdoaXRlLXJnYiksMCkgMjUlLHJnYmEodmFyKC0td2hpdGUtcmdiKSwxKSA3MCUpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSh2YXIoLS13aGl0ZS1yZ2IpLDApIDAlLHJnYmEodmFyKC0td2hpdGUtcmdiKSwxKSAzMCUpOyAgXG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIGFsaWduLXNlbGY6ZmxleC1lbmQ7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIG1hcmdpbi10b3A6YXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtYXJnaW4tbGVmdDoyOCU7XG4gICAgfVxuICB9XG4gICZfX2hlZCB7XG4gICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gIH1cbiAgJl9fZGVrIHtcbiAgICBjb2xvcjp2YXIoLS1zZWNvbmRhcnkpO1xuICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tbWVkaXVtO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDE2cHgsMThweCk7XG4gICAgcGFkZGluZzo1cHggMCA1cHggMDtcbiAgfVxuICAmX19sZWQge1xuICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjoycHggMCAwIDA7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbiAgJl9fYnV0dG9uICB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG1heC13aWR0aDozNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2VjdGlvbi1oZWFkaW5nIHtcbiAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aCg5NTBweCk7XG4gIH1cbiAgJl9faGVkLCAmX19kZWsge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG4gICZfX2hlZCArICZfX2RlayB7XG4gICAgcGFkZGluZy10b3A6NXB4O1xuICB9XG4gICZfX2hlZCB7XG4gICAgY29sb3I6dmFyKC0tYnJhbmQpO1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOjQwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OjUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJl9fZGVrIHtcbiAgICBtYXJnaW46MDtcbiAgICBAZXh0ZW5kIC5mb250LWhlYWRpbmc7XG4gICAgQGV4dGVuZCAucC1sYXJnZTtcbiAgICBjb2xvcjp2YXIoLS1sYWJlbCk7XG4gIH1cbiAgKyBkaXYge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywxMHB4LDI1cHgpO1xuICB9XG4gIGJyIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG59IiwiLnRzbGlkZXIge1xuICBAaW5jbHVkZSBmdWxsV2lkdGg7XG4gIGJhY2tncm91bmQ6dmFyKC0tc2Vjb25kYXJ5KTtcbiAgcGFkZGluZy1ib3R0b206MjBweDtcbiAgPiAqIHtcbiAgICBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICB9XG4gICYtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjowOyBcbiAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1sZWZ0JywzMHB4LDEwMHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXJpZ2h0JywzMHB4LDEwMHB4KTtcbiAgICBtYXgtd2lkdGg6MTAwMHB4O1xuICB9XG4gIC5jYXJlZXJzLXNsaWRlcl9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tbGVmdCcsMXB4LDgwcHgpO1xuICB9XG4gIC50aGVfY29udGVudCB7XG4gICAgbWFyZ2luOjA7XG4gICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgJjpiZWZvcmUsJjphZnRlciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gIC5jYXJlZXJzLXNsaWRlcl9fcGVyc29uIHtcbiAgICBtYXJnaW46MDtcbiAgICB3aWR0aDo5MCU7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAvLyB0b3A6MjUwcHggIWltcG9ydGFudDtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbG9yOnZhcigtLXdoaXRlKTtcbiAgICAgIGZvbnQtc2l6ZToxLjVyZW07XG4gICAgfVxuICB9XG4gIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIGxlZnQ6MTBweDtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICByaWdodDoxMHB4O1xuICB9XG59XG5cbi5jb250ZW50LS1oYXMtc2lkZWJhciB7XG4gIC50c2xpZGVyIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIG1heC13aWR0aDo5MDBweDtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG4gIC50c2xpZGVyLWNvbnRhaW5lciB7XG4gICAgLy8gQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICBtYXgtd2lkdGg6OTAwcHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDoxMHB4O1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OjEwcHg7XG4gIH1cbn0iLCIuaGlnaGxpZ2h0cyB7XG4gIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gIEBpbmNsdWRlIGltYWdlQ2FyZDtcbiAgQGluY2x1ZGUgZmx1aWQoJ2dhcCcsMjBweCw1MHB4KTtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuICB9XG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBAaW5jbHVkZSBzY2FsZSgxLjA1KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWluLWhlaWdodCcsMjAwcHgsNDc1cHgpO1xuICAgIEBpbmNsdWRlIHNvZnR1aSh2YXIoLS1wcmltYXJ5KSk7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwwKSAyNSUscmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC45NSkgNzUlKTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDo1NSU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIHdpZHRoOjY1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgd2lkdGg6NDUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICB3aWR0aDozNSU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOjEwMHB4O1xuICAgIGFsaWduLXNlbGY6ZmxleC1lbmQ7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIG1hcmdpbi10b3A6YXV0bztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gIC5sYWJlbCwmX19oZWQge1xuICAgIGNvbG9yOnZhcigtLXdoaXRlKTtcbiAgfVxuICAmX19kZWsge1xuICAgIGNvbG9yOnZhcigtLWFjY2VudC1vcmFuZ2UpO1xuICAgIG1hcmdpbjo1cHggMCAwIDA7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbn0iLCIuaW50cm8ge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gICZfX292ZXJsYXkgeyAgICBcbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9IFxuICAmX19pbWFnZSB7XG4gICAgbGluZS1oZWlnaHQ6MDtcbiAgICBvcmRlcjoxO1xuICAgIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG4gICZfX3RpdGxlLC50aGVfY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBleHRlbmQgLnAtbGFyZ2VyO1xuICAgIEBpbmNsdWRlIGlubmVyV2lkdGgoNzAwcHgpO1xuICAgIC8vIGNvbG9yOnZhcigtLXdoaXRlKTtcbiAgfVxuICAmX19vdmVybGF5IHtcbiAgICBvcmRlcjoyO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsMzBweCw2MHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDMwcHgsNjBweCk7XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgfVxuICB9XG4gICYtLW5vbmUge1xuICAgIFxuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAuaW50cm9fX3RpdGxlIHtcbiAgICAgIGNvbG9yOnZhcigtLWxhYmVsKTtcbiAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG4gICAgLnRoZV9jb250ZW50LC50aGVfY29udGVudCBwIHtcbiAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIH1cbiAgICAuaW50cm9fX292ZXJsYXkge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIHotaW5kZXg6MjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOnJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLDAuNjApO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBvc2l0aW9uOmFic29sdXRlOyBcbiAgICAgIH1cbiAgICB9XG4gICAgLmludHJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIHotaW5kZXg6MztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGJhY2tncm91bmQ6dmFyKC0tcHJpbWFyeSk7XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7IFxuICAgICAgfVxuICAgICAgLmludHJvX19jb250ZW50ICoge1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgY29sb3I6dmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBleHRlbmQgLnAtbGFyZ2U7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tIHtcbiAgICAuaW50cm9fX292ZXJsYXkge1xuICAgICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsMTAwcHgpO1xuICAgIH1cbiAgfVxufVxuXG4ubWFycXVlZSArIC5pbnRybyB7XG4gIG1hcmdpbi10b3A6MDtcbn0iLCIuc3BlY2lhbHRpZXMge1xuICAmX19saXN0IHtcbiAgICBAaW5jbHVkZSBzb2Z0dWk7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tcnVsZTogc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC4xKSAxcHg7XG4gICAgICBjb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdjb2x1bW4tZ2FwJywxMHB4LDIwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBjb2x1bW4tY291bnQ6IDM7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgY29sdW1uLWNvdW50OiA0O1xuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBhIHtcbiAgICAgIGNvbG9yOnZhcigtLWFjY2VudC1ibHVlKTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDtcbiAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tbWVkaXVtO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcGFkZGluZzoxMHB4IDEycHg7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG4gICAgJi0taW5kZW50IHtcbiAgICAgIC8vIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgICAgYTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OictICc7XG4gICAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuXG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNwb3RsaWdodCB7XG4gICRzcG90bGlnaHQtY29sb3I6ICMwMGE2Y2U7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nJywyMHB4LDQwcHgpO1xuICAvLyBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsNDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6dmFyKC0tYWNjZW50LWJsdWUpO1xuICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJHNwb3RsaWdodC1jb2xvciksIGRhcmtlbigkc3BvdGxpZ2h0LWNvbG9yLDMlKTtcbiAgQGluY2x1ZGUgZnVsbFdpZHRoO1xuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDIwcHgsNDBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywyMHB4LDQwcHgpO1xuICAgIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gICAgYm9yZGVyOjFweCBzb2xpZCB3aGl0ZTtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG4gICZfX2hlZCwgJl9fZGVrIHtcbiAgICBjb2xvcjp3aGl0ZSAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGlubmVyV2lkdGgoODUwcHgpO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICB9XG4gICZfX2RlayB7XG4gICAgcGFkZGluZy1sZWZ0OjEwcHg7XG4gICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgIG1heC13aWR0aDo3NzVweDtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHAge1xuICAgICAgQGV4dGVuZCAucC1sYXJnZTtcbiAgICAgIGNvbG9yOndoaXRlO1xuICAgIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOnZhcigtLWFjY2VudC15ZWxsb3cpO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjp2YXIoLS1hY2NlbnQtb3JhbmdlKTsgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19idXR0b24ge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIC5idXR0b24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgfVxufVxuLmNvbnRlbnQtLWhhcy1zaWRlYmFyIHtcbiAgLnNwb3RsaWdodCB7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgd2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6MCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuc3BvdGxpZ2h0LC5zcG90bGlnaHRfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgfVxuICB9XG59XG4ucGFnZSB7XG4gIG92ZXJmbG93LXg6aGlkZGVuO1xufVxuLnBhZ2UgLnNwb3RsaWdodCB7XG4gIEBpbmNsdWRlIGZ1bGxXaWR0aDtcbn0iLCIuZmFjZXR3cCB7XG5cdCYtdGVtcGxhdGUge1xuXHRcdC8vIHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0Ly8gZmxleC1ncm93OjE7XG5cdH1cblx0Ji1jaGVja2JveCwmLXJhZGlvIHtcblx0XHRsaW5lLWhlaWdodDoyMHB4O1xuXHR9XG5cdCYtZGVwdGgge1xuXHRcdG1hcmdpbjoxMHB4IDAgMTBweCAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0LmZhY2V0d3AtY2hlY2tib3gge1xuXHRcdFx0Zm9udC13ZWlnaHQ6MzAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cdCYtdHlwZS1wcm94aW1pdHkge1xuXHRcdGRpc3BsYXk6ZmxleDtcblx0XHQuZmFjZXR3cC1pbnB1dC13cmFwIHtcblx0XHRcdC8vIHdpZHRoOjE2MHB4O1xuXHRcdFx0d2lkdGg6Y2FsYygxMDAlIC0gODJweCk7XG5cdFx0fVxuXHRcdC5mYWNldHdwLWxvY2F0aW9uIHtcblx0XHRcdG1pbi13aWR0aDphdXRvICFpbXBvcnRhbnQ7XG5cdFx0XHRmb250LXNpemU6MTZweDtcblx0XHRcdC8vIHdpZHRoOjE2MHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdH1cblx0XHQuZmFjZXR3cC1yYWRpdXMge1xuXHRcdFx0bWFyZ2luLWxlZnQ6MTBweDtcblx0XHRcdHBhZGRpbmc6NXB4IDhweDtcblx0XHRcdGJhY2tncm91bmQ6d2hpdGU7XG5cdFx0fVx0XG5cdH1cbiAgJi1mYWNldC1zZWFyY2gge1xuICAgIC5mYWNldHdwLWljb24ge1xuICAgICAgb3BhY2l0eToxO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXNrOiB1cmwoJyN7JGltZ1BhdGh9L2ljb24tc2VhcmNoLnN2ZycpO1xuICAgICAgICBtYXJnaW4tdG9wOjZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjZweDtcbiAgICAgICAgd2lkdGg6MjRweDtcbiAgICAgICAgaGVpZ2h0OjI0cHg7XG4gICAgICAgIGJhY2tncm91bmQ6dmFyKC0tbGFiZWwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cdC8vIENoZWNrYm94ZXNcblx0Ji10eXBlLWNoZWNrYm94ZXMge1xuXHRcdC5mYWNldHdwLWRpc3BsYXktdmFsdWUge1xuXHRcdFx0QGluY2x1ZGUgbm90ZWJvb2sge1xuXHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdFx0XHR3aWR0aDoxNTBweDtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGh1Z2Uge1xuXHRcdFx0XHR3aWR0aDphdXRvO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLWNoZWNrYm94IHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHQmOmJlZm9yZSB7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHR0b3A6M3B4O1xuXHRcdFx0bGVmdDowO1xuXHRcdFx0aGVpZ2h0OjE1cHg7XG5cdFx0XHR3aWR0aDoxNHB4O1xuXHRcdFx0YmFja2dyb3VuZDp2YXIoLS13aGl0ZSk7XG5cdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLWxhYmVsKTtcblx0XHRcdGJvcmRlci1yYWRpdXM6MnB4O1xuXHRcdFx0Ly8gb3V0bGluZToxcHggc29saWQgdmFyKC0tbGFiZWwpO1xuXHRcdH1cblx0XHQrIC5mYWNldHdwLWNoZWNrYm94IHtcblx0XHRcdG1hcmdpbi10b3A6OHB4O1xuXHRcdH1cblx0XHQmLmNoZWNrZWQge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OicnO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOnVybCgnI3skaW1nUGF0aH0vaWNvbi1jaGVja2JveC5zdmcnKSBuby1yZXBlYXQsdmFyKC0tYnJhbmQpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6MTBweCAxMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlcjoxcHggc29saWQgdmFyKC0tYnJhbmQpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0Ly8gUmFkaW9zXG5cdCYtdHlwZS1yYWRpbyB7XG5cdFx0LmZhY2V0d3AtZGlzcGxheS12YWx1ZSB7XG5cdFx0XHRAaW5jbHVkZSBub3RlYm9vayB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHdpZHRoOjE2MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgaHVnZSB7XG5cdFx0XHRcdHdpZHRoOmF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYtcmFkaW8ge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdHdpZHRoOjI0MHB4O1xuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0d2lkdGg6MTgwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGh1Z2Uge1xuXHRcdFx0d2lkdGg6MjEwcHg7XG5cdFx0fVxuXHRcdCsgLmZhY2V0d3AtcmFkaW8ge1xuXHRcdFx0bWFyZ2luLXRvcDo4cHg7XG5cdFx0fVxuXHR9XG5cdCYtZmFjZXQge1xuXHRcdC8vIFBhZ2luYXRpb25cblx0XHQmLXBhZ2luYXRpb24ge1xuXHRcdFx0ZGlzcGxheTppbmxpbmUtYmxvY2s7XG5cdFx0XHRAaW5jbHVkZSBzb2Z0dWkodmFyKC0td2hpdGUpLDAsNXB4KTtcblx0XHRcdEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyMHB4LDQwcHgpO1xuXHRcdFx0Ly8gcGFkZGluZzoxMHB4O1xuXHRcdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdFx0LmZhY2V0d3AtcGFnZSB7XG5cdFx0XHRcdGNvbG9yOnZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRwYWRkaW5nOjEwcHggMjBweDtcblx0XHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRcdGNvbG9yOnZhcigtLWJyYW5kKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm5vdCguYWN0aXZlKSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdGNvbG9yOnZhcigtLXdoaXRlKTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6NnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cbiAgICAmLWNvdW50IHtcblx0XHRcdC8vIHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHRAZXh0ZW5kIC5mb250LWhlYWRpbmc7XG4gICAgICBcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDotNXB4O1xuXHRcdFx0bWFyZ2luLWxlZnQ6MjVweDtcblx0XHRcdG1hcmdpbi1ib3R0b206MCAhaW1wb3J0YW50O1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgfVxuXHRcdH1cblx0fVxuXHQvLyAmLXNlbGVjdGlvbiB7XG5cdC8vIFx0Ji1sYWJlbCB7XG5cdC8vIFx0XHRAZXh0ZW5kIC5sYWJlbDsgXG5cdC8vIFx0XHRmb250LXNpemU6MTJweCAhaW1wb3J0YW50O1x0XG5cdC8vIFx0fVxuXHQvLyBcdCYtdmFsdWUge1xuXHQvLyBcdFx0QGV4dGVuZCAudGFnc19fdGFnO1xuXHQvLyBcdFx0YmFja2dyb3VuZDp2YXIoLS1icmFuZCk7XG5cdC8vIFx0fVxuXHQvLyB9XG59XG5cbi8vIEZpbmRlcnNcbi5maW5kZXIgLmZhY2V0d3AsLmZhY2V0d3AtZmx5b3V0IC5mYWNldHdwIHtcblx0Ji1jaGVja2JveCwmLXJhZGlvIHtcblx0XHRjb2xvcjp2YXIoLS1wcmltYXJ5KTtcblx0XHRiYWNrZ3JvdW5kOm5vbmUgIWltcG9ydGFudDtcblx0XHRsaW5lLWhlaWdodDoyMHB4O1xuXHRcdCYuY2hlY2tlZCB7IFxuXHRcdFx0Y29sb3I6dmFyKC0tYnJhbmQpO1xuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246bGluZS10aHJvdWdoO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHQmLXJhZGlvIHtcblx0XHRwYWRkaW5nLWxlZnQ6MCAhaW1wb3J0YW50O1xuXHR9XG5cdC8vIEZhY2V0c1xuXHQmLWZhY2V0IHtcblx0XHRAZXh0ZW5kIC5wLXNtYWxsO1xuXHRcdG1hcmdpbi1ib3R0b206MjVweCAhaW1wb3J0YW50O1xuXHRcdEBpbmNsdWRlIG5vdGVib29rIHtcblx0XHRcdG1hcmdpbi1ib3R0b206NDBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0XHQmLWdlbmRlciwmLWFnZXMsJi10ZWxlaGVhbHRoLCYtbGFuZ3VhZ2UsJi13YWxraW5zLCYtZmx1X2F2YWlsLCYtZmx1X3NjaGVkdWxlLCYtc2NoZWR1bGUgeyBcblx0XHRcdC5mYWNldHdwLWNvdW50ZXIge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmUgIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHR9XG5cdFx0KyAubGFiZWwge1xuXHRcdFx0bWFyZ2luLXRvcDotMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBtYXJnaW4tdG9wOi0yMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cdFx0fVxuXHRcdCsgLmZhY2V0d3AtZmFjZXQge1xuXHRcdFx0bWFyZ2luLXRvcDotMzBweDtcblx0XHR9XG5cdFx0LmRpc2FibGVkIHtcblx0XHRcdEBpbmNsdWRlIGhvdmVyIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLXNlYXJjaCB7XG5cdFx0XHRmb250LXNpemU6MTZweCAhaW1wb3J0YW50O1xuXHRcdFx0LmZhY2V0d3AtaW5wdXQtd3JhcHtcblx0XHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdFx0aW5wdXQuZmFjZXR3cC1zZWFyY2h7XG5cdFx0XHRcdFx0bWluLXdpZHRoOnVuc2V0O1xuXHRcdFx0XHRcdHdpZHRoOjEwMCU7XG4gICAgICAgICAgXG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji1nZW5kZXIge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcblx0XHR9XG5cdFx0Ji1zcGVjaWFsdGllcyB7XG5cdFx0XHQuZmFjZXR3cC1leHBhbmQge1xuXHRcdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHR9XG5cdFx0XHQuZmFjZXR3cC1jaGVja2JveCB7XG5cdFx0XHRcdGNvbG9yOnZhcigtLXByaW1hcnkpO1xuXHRcdFx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYtc3BlY2lhbHRpZXMsJi1ob3NwaXRhbCwmLWhvc3BpdGFsX3ByYWN0aWNlcywmLXByYWN0aWNlc19mb3JfaGVhbHRocGFya3MsJi1wcmFjdGljZXNfZm9yX2RvY3RvcnMsJi1jb3VudHksJi1zZWN0aW9uIHtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0bWF4LWhlaWdodDoyNTBweDtcblx0XHRcdG92ZXJmbG93LXk6IGF1dG87XG5cdFx0XHRwYWRkaW5nLXRvcDoycHg7XG5cdFx0XHRAaW5jbHVkZSBjdXN0b21TY3JvbGxiYXI7XG5cdFx0XHQuZmFjZXR3cC1jb3VudGVyIHtcblx0XHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRcdHRvcDozcHg7XG5cdFx0XHRcdHJpZ2h0OjEwcHg7XG5cdFx0XHRcdGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHRcdGZvbnQtc2l6ZToxMnB4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDoxMnB4O1xuXHRcdFx0XHRib3JkZXI6MXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6M3B4O1xuXHRcdFx0XHRtYXJnaW4tdG9wOi0xcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOjJweDtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206MnB4O1xuXHRcdFx0XHR3aWR0aDoyNHB4O1xuXHRcdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji13YWxraW5zIHtcblx0XHRcdGRpdltkYXRhLXZhbHVlPVwiZXN0XCJdLGRpdltkYXRhLXZhbHVlPVwibmV3XCJdIHtcblx0XHRcdFx0bWF4LXdpZHRoOjIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cbiAgICAmLWNvdW50IHtcblx0XHRcdC8vIHRleHQtYWxpZ246cmlnaHQ7XG5cdFx0XHRAZXh0ZW5kIC5mb250LWhlYWRpbmc7XG5cdFx0XHRtYXJnaW4tdG9wOi01cHg7XG5cdFx0XHRtYXJnaW4tbGVmdDoyNXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4uZmFjZXR3cC1yYWRpbyAuZmFjZXR3cC1jb3VudGVyIHtcblx0cmlnaHQ6LTQwcHggIWltcG9ydGFudDtcblx0QGluY2x1ZGUgZGVza3RvcCB7XG5cdFx0cmlnaHQ6LTM1cHggIWltcG9ydGFudDtcdFxuXHR9XG59XG5cbi8vIEZlZWRcbi5mZWVkIC5mYWNldHdwIHtcblx0Ji1jb3VudGVyIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0Ji1yYWRpbyB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1x0XG5cdFx0XHRmb250LXNpemU6MTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjE0cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcblx0XHRcdEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nJywxNXB4LDIwcHgpO1xuICAgICAgICAgICAgd2lkdGg6MTAwJTtcblx0XHRcdFxuXHRcdFx0QGluY2x1ZGUgc29mdHVpKHRyYW5zcGFyZW50LDE1cHgsMjBweCk7XG5cdFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdC8vIEBpbmNsdWRlIG5vdGVib29rIHtcblx0XHQvLyBcdEBpbmNsdWRlIHNvZnR1aSh0cmFuc3BhcmVudCwxNXB4LDIwcHgpO1xuXHRcdC8vIFx0Ym94LXNoYWRvdzpub25lO1xuXHRcdC8vIH1cblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOnJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLDAuMDUpO1xuXHRcdH1cblx0XHQmOmFjdGl2ZSB7XG5cdFx0XHRjb2xvcjp2YXIoLS1wcmltYXJ5KTtcblx0XHR9XG5cdFx0Ji5jaGVja2VkIHtcblx0XHRcdG9yZGVyOjE7XG5cdFx0XHRAZXh0ZW5kIC5mb250LXByaW1hcnktLW1lZGl1bTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcblx0XHRcdGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG5cdFx0XHRAaW5jbHVkZSBzb2Z0dWkodmFyKC0td2hpdGUpLDE1cHgsMjBweCk7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOnVybCgnI3skaW1nUGF0aH0vYXJyb3ctZG93bi1wdXJwbGUuc3ZnJyk7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOmNlbnRlciByaWdodCAxNXB4O1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOjhweDtcblx0XHRcdEBpbmNsdWRlIG5vdGVib29rIHtcblx0XHRcdFx0b3JkZXI6aW5pdGlhbDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTpub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmOm5vdCguY2hlY2tlZCkge1xuXHRcdFx0ZGlzcGxheTpub25lO1xuXHRcdFx0b3JkZXI6Mjtcblx0XHRcdEBpbmNsdWRlIG5vdGVib29rIHtcblx0XHRcdFx0b3JkZXI6aW5pdGlhbDtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5zaG93LmNoZWNrZWQge1xuXHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHR9XG5cdH1cblx0Ji1mYWNldCB7XG5cdFx0Ji1wYWdpbmF0aW9uIHtcblx0XHRcdC8vIG1hcmdpbi10b3A6MCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLmxvY2F0aW9uLXJlc3VsdHMge1xuXHR6LWluZGV4OjE7XG59IiwiLmZhY2V0d3AtZmx5b3V0IHtcblx0d2lkdGg6MTAwJSAhaW1wb3J0YW50O1xuXHQmLWhlYWRlciB7XG5cdFx0cG9zaXRpb246Zml4ZWQ7XG5cdFx0ei1pbmRleDozO1xuXHRcdHRvcDoxMHB4O1xuXHRcdGJhY2tncm91bmQ6d2hpdGU7XG5cdH1cblx0Ji1jb250ZW50IHtcblx0XHRwYWRkaW5nOjE1cHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOjUwcHg7XG5cdFx0bWFyZ2luLXRvcDoyMHB4O1xuXHR9XG5cdCYtb3BlbiB7XG5cdFx0Ym9yZGVyOjA7XG5cdFx0YmFja2dyb3VuZDp0cmFuc3BhcmVudDtcblx0XHRjb2xvcjp2YXIoLS1hY2NlbnQtYmx1ZSk7XG5cdFx0cG9zaXRpb246cmVsYXRpdmU7XG5cdFx0b3ZlcmZsb3cteDpoaWRkZW47XG5cdFx0dG9wOi0xMnB4O1xuXHRcdHBhZGRpbmc6MCAwIDE1cHggMDtcblx0XHRtYXJnaW4tYm90dG9tOjEwcHg7XG5cdFx0dGV4dC1hbGlnbjpsZWZ0O1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoYmxhY2ssMC4xKTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdEBpbmNsdWRlIG5vdGVib29rIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0Y29udGVudDonJztcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0d2lkdGg6MTRweDtcblx0XHRcdGhlaWdodDoxNHB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OjVweDtcblx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0dG9wOjFweDtcblx0XHRcdG1hc2s6dXJsKCcjeyRpbWdQYXRofS9pY29uLWZpbHRlci5zdmcnKTtcblx0XHRcdGJhY2tncm91bmQ6dmFyKC0tYWNjZW50LWJsdWUpO1xuXHRcdH1cblx0fVxuXHQmLWNsb3NlIHtcblx0XHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0XHR6LWluZGV4OjE7XG5cdFx0YmFja2dyb3VuZDp3aGl0ZTtcblx0XHR3aWR0aDoxMDAlO1xuXHRcdGhlaWdodDo1MHB4O1xuXHRcdG1hcmdpbi10b3A6M3B4O1xuXHRcdGJvcmRlci1ib3R0b206MXB4IHNvbGlkIHJnYmEoYmxhY2ssMC4xKTtcblx0fVxuXHQmLWNsb3NlLWJ1dHRvbiB7XG5cdFx0bWFzazp1cmwoJyN7JGltZ1BhdGh9L2ljb24teC5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kOnZhcigtLXByaW1hcnkpO1xuXHRcdG1hcmdpbi1sZWZ0OmF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OjVweDtcblx0XHR3aWR0aDoyNHB4O1xuXHRcdGhlaWdodDoyNHB4O1xuXHR9XG5cdCYtd3JhcCB7XG5cdFx0bWFyZ2luLXRvcDotMzJweDtcblx0fVxuXHQmLXJlc2V0IHtcblx0XHRAZXh0ZW5kIC5idXR0b247XG5cdFx0QGV4dGVuZCAuYnV0dG9uLS1vdXRsaW5lO1xuXHR9XG5cdCYtZm9vdGVyIHtcblx0XHRwb3NpdGlvbjpmaXhlZDtcblx0XHRib3R0b206MDtcblx0XHRiYWNrZ3JvdW5kOndoaXRlO1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0bWFyZ2luLWxlZnQ6LTE1cHg7XG5cdFx0cGFkZGluZy1sZWZ0OjE1cHg7XG5cdFx0Ym9yZGVyLXRvcDoxcHggc29saWQgcmdiYShibGFjaywwLjEpO1xuXHRcdC5idXR0b24ge1xuXHRcdFx0cGFkZGluZy1sZWZ0OjIwcHg7XG5cdFx0XHRwYWRkaW5nLXJpZ2h0OjIwcHg7XG5cdFx0fVxuXHR9XG5cdC5mbHlvdXQtcm93IHtcblx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCByZ2JhKGJsYWNrLDAuMSk7XG5cdFx0Ly8gcGFkZGluZy1ib3R0b206MTBweDtcblx0XHQmLm5hbWUtc2VhcmNoIHtcblx0XHRcdGRpc3BsYXk6bm9uZTtcblx0XHR9XG5cdFx0aDMge1xuXHRcdFx0QGV4dGVuZCAubGFiZWw7XG5cdFx0XHRtYXJnaW46MDtcblx0XHRcdHBhZGRpbmc6MTVweCAwO1xuXHRcdFx0Ly8gbWFyZ2luLWJvdHRvbToxMHB4O1xuXHRcdH1cblx0fVxuXHQubmFtZS1wYWdpbmF0aW9uIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0LmZhY2V0d3AtZmFjZXQge1xuXHRcdHdpZHRoOjMwMHB4O1xuXHRcdEBpbmNsdWRlIHBob25lV2lkZSB7XG5cdFx0XHR3aWR0aDo5NSU7XG5cdFx0fVxuXHR9XG59XG5cbi8vIEV4Y2VwdGlvbnMgXG4uZmx5b3V0LXJvdyB7XG5cdC5mYWNldHdwLWZhY2V0LXRlbGVoZWFsdGgge1xuXHRcdG1hcmdpbi1ib3R0b206OHB4ICFpbXBvcnRhbnQ7XG5cdH1cblx0Ji5uYW1lLXNjaGVkdWxlIHtcblx0XHRib3JkZXItYm90dG9tOjA7XG5cdH1cbn1cblxuXG4vLyBFeHBhbmRcbi5mbHlvdXQtaXRlbSB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbi5mbHlvdXQtcm93LmV4cGFuZGVkIC5mbHlvdXQtaXRlbSB7XG5cdGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZmx5b3V0LXJvdyBoMyB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZseW91dC1yb3cgaDM6YWZ0ZXIsLmZseW91dC1yb3cuZXhwYW5kZWQgaDM6YWZ0ZXIge1xuXHRjb250ZW50OiAnJztcblx0YmFja2dyb3VuZDp1cmwoJyN7JGltZ1BhdGh9L2Fycm93LnN2ZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG5cdHdpZHRoOjlweDtcblx0aGVpZ2h0OjExcHg7XG5cdC8vIGJhY2tncm91bmQ6dmFyKC0tcHJpbWFyeSk7XG5cdGZsb2F0OiByaWdodDtcblx0bWFyZ2luLXJpZ2h0OjdweDtcbn1cbi5mbHlvdXQtcm93IGgzOmFmdGVyIHtcblx0dHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG59XG5cbi5mbHlvdXQtcm93LmV4cGFuZGVkIGgzOmFmdGVyIHtcblx0dHJhbnNmb3JtOnJvdGF0ZSgzMGRlZyk7XG59IiwiLmdyaWRkZXIge1xuICAmLWxpc3QsJi1pdGVtIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfVxuICAmLXNob3cge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgZmxvYXQ6bGVmdDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB9XG4gICYtY29udGVudCB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gICYtcGFkZGluZyB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbiAgJi1uYXZpZ2F0aW9uIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgdG9wOjIwcHg7IFxuICAgIHJpZ2h0OjQwcHg7XG4gICAgei1pbmRleDoxMCAhaW1wb3J0YW50O1xuICB9XG4gICYtY2xvc2UsJi1uYXYge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6dmFyKC0td2hpdGUpO1xuICAgIHdpZHRoOjIwcHg7XG4gICAgaGVpZ2h0OjIwcHg7XG4gICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgfVxuICAmLWNsb3NlIHtcbiAgICBtYXNrOnVybCgnI3skaW1nUGF0aH0vaWNvbi14LnN2ZycpO1xuICAgIG9yZGVyOjM7XG4gIH1cbiAgJi1uYXYge1xuICAgICYucHJldiB7XG4gICAgICBtYXNrOnVybCgnI3skaW1nUGF0aH0vY2hldnJvbi1sZWZ0LnN2ZycpO1xuICAgIH1cbiAgICAmLm5leHQge1xuICAgICAgbWFzazp1cmwoJyN7JGltZ1BhdGh9L2NoZXZyb24tcmlnaHQuc3ZnJyk7XG4gICAgfVxuICB9XG59IiwiLnNlYXJjaHdwLXJldmlzZWQtc2VhcmNoLW5vdGljZSB7XG4gIGRpc3BsYXk6bm9uZTtcbn1cbi5zZWFyY2h3cC1oaWdobGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWFjY2VudC15ZWxsb3cpO1xuICBwYWRkaW5nOjAgNXB4O1xuICBib3JkZXItcmFkaXVzOjRweDtcbn1cbi5zZWFyY2hfX3RpdGxlIHtcbiAgLnNlYXJjaHdwLWhpZ2hsaWdodCB7XG4gICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gIH1cbn0iLCIuc3dpcGVyIHtcbiAgJi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0Oi0yMHB4O1xuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjIwcHg7XG4gIH1cbiAgJi13cmFwcGVyIHsgXG4gICAgYm94LXNpemluZzpib3JkZXItYm94O1xuICB9XG59Il19 */