/*!
Theme Name: CCP Subsite Theme  
Theme URI: http://communitycare.com
Description: SM2|Dev Theme
Version: 2.0.9
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)}}@font-face{font-family:"Inter";font-style:normal;font-weight:400;font-display:swap;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.eot);src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-regular.svg#Inter) format("svg")}@font-face{font-family:"Inter";font-style:normal;font-weight:500;font-display:swap;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.eot);src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-500.svg#Inter) format("svg")}@font-face{font-family:"Inter";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.eot);src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/inter-v3-latin-700.svg#Inter) format("svg")}@font-face{font-family:"Poppins";font-style:normal;font-weight:400;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.eot);src:local(""),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-regular.svg#Poppins) format("svg")}@font-face{font-family:"Poppins";font-style:normal;font-weight:600;font-display:swap;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.eot);src:local("Poppins Medium"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-600.svg#Poppins) format("svg")}@font-face{font-family:"Poppins";font-style:normal;font-weight:700;font-display:swap;src:url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.eot);src:local("Poppins Bold"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.eot?#iefix) format("embedded-opentype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.woff2) format("woff2"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.woff) format("woff"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.ttf) format("truetype"),url(/wp-content/themes/ccp-subsite-theme/assets/fonts/poppins-v15-latin-700.svg#Poppins) format("svg")}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
@-webkit-keyframes tooltips-vert{to{opacity:.9;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@keyframes tooltips-vert{to{opacity:.9;-webkit-transform:translate(-50%,0);transform:translate(-50%,0)}}@-webkit-keyframes tooltips-horz{to{opacity:.9;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}@keyframes tooltips-horz{to{opacity:.9;-webkit-transform:translate(0,-50%);transform:translate(0,-50%)}}@-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;overflow-x:hidden}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(--link)}abbr[title]{border-bottom:none;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}small{font-size:80%}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,textarea{font-family:inherit}button,input,optgroup,select,textarea{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,.section-heading__dek{font-family:"Inter";font-weight:400}.highlight-grid__title,.intro--none .intro__title{font-family:"Inter"}.expand-grid__led,.social__tooltip:after,body,input[type=email],input[type=password],input[type=tel],input[type=text],select{font-family:"Inter";font-weight:400}.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{font-family:"Inter"}.button__panel strong,.card .meta__degrees,.card__subtitle,.font-primary--medium,.highlight__dek,.marquee .meta__degrees,.marquee__subtitle,.meta__dlist dt,.profile-aside-tabs__li.active a,.specialties__item a,.tags__tag{font-weight:500}.alert__button a,.button,.font-primary--bold,.footer__copyright a,.header__return a,.label,.nav__top a,.post__date,.post__position,.profile-tabs ul:before,.tabbed-content__header p,label,legend{font-weight:700}.careers-slider__name,.careers-slider__position,.font-heading,.grid-squares__item,.sidebar__nav a,.tabs-dropdown__tabs a{font-family:"Poppins";font-weight:500}.appstores strong,.font-heading-medium,.media-gallery__title,.post .meta__degrees,.sidebar__nav li.current_page_item a,.single-leadership .page-item-681 a,.single-post__aside .post__title--small,.single-post__date,.single-post__excerpt,.the_content blockquote>*{font-family:"Poppins";font-weight:600;letter-spacing:.02rem}.card__title,.card__title--lastword strong,.expand-grid__expanded .expand-grid__hed,.font-heading-bold,.grid-squares__link,.h1,.h2,.h3,.h4,.h5,.h6,.header .logo__text,.header .logo__text1,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h1,h2,h3,h4,h5,h6{font-family:"Poppins";font-weight:700}.card__title,.expand-grid__expanded .expand-grid__hed,.grid-squares__link,.h1,.h2,.h3,.h4,.h5,.h6,.header .logo__text,.header .logo__text1,.notice h5,.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,.header .logo__text,.header .logo__text1,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,.header .logo__text,.header .logo__text1,h1{font-size:30px!important}}@media screen and (min-width:980px){.expand-grid__expanded .expand-grid__hed,.h1,.header .logo__text,.header .logo__text1,h1{font-size:60px!important}}@media screen and (max-width:300px){.expand-grid__expanded .expand-grid__hed,.h1,.header .logo__text,.header .logo__text1,h1{line-height:30px!important}}@media screen and (min-width:980px){.expand-grid__expanded .expand-grid__hed,.h1,.header .logo__text,.header .logo__text1,h1{line-height:64px!important}}.h2,h2{font-size:calc(25px + 12*(100vw - 300px)/680);line-height:calc(26px + 16*(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:26px!important}}@media screen and (min-width:980px){.h2,h2{line-height:42px!important}}.h3,h3{font-size:calc(22px + 8*(100vw - 300px)/680);line-height:calc(23px + 14*(100vw - 300px)/680)}@media screen and (max-width:300px){.h3,h3{font-size:22px!important}}@media screen and (min-width:980px){.h3,h3{font-size:30px!important}}@media screen and (max-width:300px){.h3,h3{line-height:23px!important}}@media screen and (min-width:980px){.h3,h3{line-height:37px!important}}.card__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){.card__title,.h4,h4{font-size:20px!important}}@media screen and (min-width:980px){.card__title,.h4,h4{font-size:27px!important}}@media screen and (max-width:300px){.card__title,.h4,h4{line-height:23px!important}}@media screen and (min-width:980px){.card__title,.h4,h4{line-height:32px!important}}.h5,.notice h5,.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,.tabbed-content :checked+.tabbed-content__tabs:before,h5{font-size:15px!important}}@media screen and (min-width:980px){.h5,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h5{font-size:22px!important}}@media screen and (max-width:300px){.h5,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h5{line-height:22px!important}}@media screen and (min-width:980px){.h5,.notice h5,.tabbed-content :checked+.tabbed-content__tabs:before,h5{line-height:28px!important}}.appstores strong,.card .meta__degrees,.card__subtitle,.header .logo__text2,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.profile__form .gform_confirmation_message,.single-post__article ol li,.single-post__article td,.single-post__article td p,.single-post__article th,.single-post__article th p,.single-post__article ul:not(.tags):not(.meta__list) li,p{font-size:calc(14px + 1*(100vw - 300px)/680);line-height:calc(20px + 4*(100vw - 300px)/680)}@media screen and (max-width:300px){.appstores strong,.card .meta__degrees,.card__subtitle,.header .logo__text2,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.profile__form .gform_confirmation_message,.single-post__article ol li,.single-post__article td,.single-post__article td p,.single-post__article th,.single-post__article th p,.single-post__article ul:not(.tags):not(.meta__list) li,p{font-size:14px!important}}@media screen and (min-width:980px){.appstores strong,.card .meta__degrees,.card__subtitle,.header .logo__text2,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.profile__form .gform_confirmation_message,.single-post__article ol li,.single-post__article td,.single-post__article td p,.single-post__article th,.single-post__article th p,.single-post__article ul:not(.tags):not(.meta__list) li,p{font-size:15px!important}}@media screen and (max-width:300px){.appstores strong,.card .meta__degrees,.card__subtitle,.header .logo__text2,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.profile__form .gform_confirmation_message,.single-post__article ol li,.single-post__article td,.single-post__article td p,.single-post__article th,.single-post__article th p,.single-post__article ul:not(.tags):not(.meta__list) li,p{line-height:20px!important}}@media screen and (min-width:980px){.appstores strong,.card .meta__degrees,.card__subtitle,.header .logo__text2,.meta__dlist dt,.p,.profile-tabs__li a,.profile__dlist dd,.profile__form .gform_confirmation_message,.single-post__article ol li,.single-post__article td,.single-post__article td p,.single-post__article th,.single-post__article th p,.single-post__article ul:not(.tags):not(.meta__list) li,p{line-height:24px!important}}.alert__content .the_content p,.button__panel,.card address,.card__details p,.card__excerpt p,.console__submenu a,.footer__block .wp-menu li,.footer__copyright p,.gform_description,.gform_required_legend,.gform_validation_errors ol,.meta,.meta__cols,.meta__dlist dd,.meta__list li,.nav .wp-menu li.menu-item-has-children .sub-menu li a,.notice p,.p-small,.post .meta__degrees,.profile--doctor .profile__column:nth-child(5) p,.profile--practice .profile__column:nth-child(6) p,.profile-aside-tabs__li a,.single-post__date,.the_content ol li,.the_content ul li,.the_content__new ol li,.the_content__new ul li,.validation_message,[tooltip]::after,address{font-size:14px!important;line-height:20px!important}.accordion__cat,.intro--full .intro__overlay p,.intro--none .the_content,.intro--none .the_content p,.p-large{font-size:calc(15px + 3*(100vw - 300px)/680);line-height:calc(22px + 8*(100vw - 300px)/680)}@media screen and (max-width:300px){.accordion__cat,.intro--full .intro__overlay p,.intro--none .the_content,.intro--none .the_content p,.p-large{font-size:15px!important}}@media screen and (min-width:980px){.accordion__cat,.intro--full .intro__overlay p,.intro--none .the_content,.intro--none .the_content p,.p-large{font-size:18px!important}}@media screen and (max-width:300px){.accordion__cat,.intro--full .intro__overlay p,.intro--none .the_content,.intro--none .the_content p,.p-large{line-height:22px!important}}@media screen and (min-width:980px){.accordion__cat,.intro--full .intro__overlay p,.intro--none .the_content,.intro--none .the_content p,.p-large{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 .meta__degrees,.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 .meta__degrees,.marquee__subtitle,.subtitle{font-size:13px!important}}@media screen and (min-width:980px){.marquee .meta__degrees,.marquee__subtitle,.subtitle{font-size:20px!important}}@media screen and (max-width:300px){.marquee .meta__degrees,.marquee__subtitle,.subtitle{line-height:21px!important}}@media screen and (min-width:980px){.marquee .meta__degrees,.marquee__subtitle,.subtitle{line-height:26px!important}}.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{margin:20px 0 5px}.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{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,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{font-size:13px!important}}@media screen and (min-width:980px){.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{font-size:14px!important}}@media screen and (max-width:300px){.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{line-height:14px!important}}@media screen and (min-width:980px){.alert__button a,.header__return a,.label,.post__date,.post__position,.profile-tabs ul:before,label,legend{line-height:16px!important}}.alert__button a~p,.header__return a~p,.label~p,.post__date~p,.post__position~p,.profile-tabs ul:before~p,label~p,legend~p{margin:0}div.columns-shortcode div>p,div.columns-shortcode ol>p,div.columns-shortcode ul>p,legend{margin-top:0}body{background:var(--background)}@media screen and (min-width:980px){body{background:url(/wp-content/themes/ccp-subsite-theme/assets/img/halftone-left.svg) top left repeat-y,url(/wp-content/themes/ccp-subsite-theme/assets/img/halftone-right.svg) top right repeat-y;background-color:var(--background);background-size:200px}}.content,.content .content-block{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.content{padding-left:0;padding-right:0}}.content .content-block{list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);min-width:100%}@media screen and (max-width:300px){.content .content-block{border-radius:5px!important}}@media screen and (min-width:980px){.content .content-block{border-radius:10px!important}}@media screen and (max-width:300px){.content .content-block{padding:20px!important}}@media screen and (min-width:980px){.content .content-block{padding:25px!important}}@media screen and (min-width:1320px){.content .content-block{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>section{width:100%}@media screen and (min-width:980px){.content--has-sidebar>article,.content--has-sidebar>section{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:999;-ms-flex-positive:999;flex-grow:999}}.content--has-sidebar .spotlight{width:100%;margin-left:0;left:0}.the_content__new{margin-top:0;margin-bottom:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);padding-left:20px;margin-bottom:calc(40px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.the_content__new{border-radius:5px!important}}@media screen and (min-width:980px){.the_content__new{border-radius:10px!important}}@media screen and (max-width:300px){.the_content__new{padding:20px!important}}@media screen and (min-width:980px){.the_content__new{padding:25px!important}}@media screen and (max-width:300px){.the_content__new{margin-bottom:40px!important}}@media screen and (min-width:980px){.the_content__new{margin-bottom:60px!important}}.the_content ol li+li,.the_content ul li+li,.the_content__new ol li+li,.the_content__new ul li+li{margin-top:10px}.blocks{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:calc(30px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.blocks{gap:30px!important}}@media screen and (min-width:980px){.blocks{gap:50px!important}}a:visited{color:var(--link)}a:active{color:var(--secondary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){a:hover{color:var(--secondary)}}.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{cursor:pointer}.csv:after,.footer__block span.comma:after{content:", "}.csv:last-child:after{content:""}.search-highlight{background:rgba(255,214,93,.45)}.the_content h1,.the_content h2,.the_content h3,.the_content h4,.the_content h5,.the_content h6{padding-top:30px;display:inline-block}.the_content h3:first-child,.the_content h4:first-child,.the_content h5:first-child,.the_content h6:first-child,.the_content>h1:first-child,.the_content>h2:first-child{margin-top:-30px}.the_content p{margin-top:15px}.the_content 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 #eee;border-bottom:1px solid #eee}@media screen and (max-width:300px){.the_content blockquote{margin-left:1px!important}}@media screen and (min-width:980px){.the_content blockquote{margin-left:40px!important}}@media screen and (max-width:300px){.the_content blockquote{margin-right:1px!important}}@media screen and (min-width:980px){.the_content blockquote{margin-right:40px!important}}.the_content blockquote>*{color:var(--secondary)}.the_content blockquote p:first-child:before,.the_content blockquote p:last-child:after{content:"";display:inline-block;width:20px;height:12px}.the_content blockquote p:first-child:before{margin-right:10px;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/quote-start.svg)}.the_content blockquote p:last-child:after{margin-left:10px;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/quote-end.svg)}.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}[tooltip]{position:relative}[tooltip]::after,[tooltip]::before{text-transform:none;font-size:.9em;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;position:absolute;display:none;opacity:0}[tooltip]::before{content:"";border:5px solid transparent;z-index:1001}[tooltip]::after{content:attr(tooltip);width:calc(150px + 150*(100vw - 300px)/680);overflow:hidden;padding:1ch 1.5ch;border-radius:.3ch;-webkit-box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);box-shadow:0 1em 2em -.5em rgba(0,0,0,.35);background:#333;color:#fff;z-index:1000}@media screen and (max-width:300px){[tooltip]::after{width:150px!important}}@media screen and (min-width:980px){[tooltip]::after{width:300px!important}}.notice .meta__list li,[tooltip]:hover::after,[tooltip]:hover::before{display:block}[tooltip=""]::after,[tooltip=""]::before{display:none!important}[tooltip]:not([flow])::before,[tooltip][flow^=up]::before{bottom:100%;border-bottom-width:0;border-top-color:#333}[tooltip]:not([flow])::after,[tooltip][flow^=up]::after{bottom:calc(100% + 5px)}[tooltip]:not([flow])::after,[tooltip]:not([flow])::before,[tooltip][flow^=up]::after,[tooltip][flow^=up]::before{left:50%;-webkit-transform:translate(-50%,-.5em);transform:translate(-50%,-.5em)}[tooltip][flow^=down]::before{top:100%;border-top-width:0;border-bottom-color:#333}[tooltip][flow^=down]::after{top:calc(100% + 5px)}[tooltip][flow^=down]::after,[tooltip][flow^=down]::before{left:50%;-webkit-transform:translate(-50%,.5em);transform:translate(-50%,.5em)}[tooltip]:not([flow]):hover::after,[tooltip]:not([flow]):hover::before,[tooltip][flow^=down]:hover::after,[tooltip][flow^=down]:hover::before,[tooltip][flow^=up]:hover::after,[tooltip][flow^=up]:hover::before{-webkit-animation:tooltips-vert 300ms ease-out forwards;animation:tooltips-vert 300ms ease-out forwards}.appstores{border:1px solid #eee;padding:15px 20px 20px;margin-bottom:calc(20px + 20*(100vw - 300px)/680)}@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;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}.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)}}div.columns-shortcode div p:first-of-type,div.columns-shortcode div p:last-of-type,div.columns-shortcode ol p:first-of-type,div.columns-shortcode ol p:last-of-type,div.columns-shortcode ul p:first-of-type,div.columns-shortcode ul p:last-of-type{display:none}@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{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__article tr{border-top:1px solid #eee}.accordion--faq .accordion__q{position:relative;padding:15px 30px 15px 0;color:var(--brand)}@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:10px;right:0;-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/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:#fff}.alert__inner{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.alert__inner{padding-left:0;padding-right:0}}.alert__inner:after{content:"";display:block;margin-left:20px;margin-top:-1px;width:22px;height:18px;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-alert.svg) no-repeat}.alert__content{background:#ffd65d}@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__button a,.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;padding:10px 15px;border:1px solid var(--primary);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(--primary);color:#fff}}.alert--practice{margin-top:-20px;margin-bottom:20px;background:0 0}.alert--practice .alert__inner:after,.button__container input[type=checkbox]{display:none}@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(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-alert.svg) no-repeat;-webkit-transform:rotate(180deg);transform:rotate(180deg);-webkit-transform:scaleY(-1);transform:scaleY(-1)}}.alert--practice p{border-radius:5px}.marquee .alert--practice{margin:15px 0 0}.marquee .alert--practice .alert__inner{padding:0}.badges{position:relative;overflow:hidden;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{margin-top:calc(30px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.badges .button{margin-top:30px!important}}@media screen and (min-width:980px){.badges .button{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}}.badges--footer{margin-top:calc(20px + 30*(100vw - 300px)/680);display:-webkit-box;display:-ms-flexbox;display:flex;gap:calc(20px + 30*(100vw - 300px)/680);-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:300px){.badges--footer{margin-top:20px!important}}@media screen and (min-width:980px){.badges--footer{margin-top:50px!important}}@media screen and (max-width:300px){.badges--footer{gap:20px!important}}@media screen and (min-width:980px){.badges--footer{gap:50px!important}}.badges--footer div{width:150px;text-align:center}.badges--footer img{margin-bottom:10px;max-width:150px;height:auto}.badges--footer a{text-decoration:none;color:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.badges--footer a:hover{color:var(--link)}}.badge{position:relative;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:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.badge__list{gap:20px!important}}@media screen and (min-width:980px){.badge__list{gap:40px!important}}.badge__item{width:calc(50% - 20px);padding-bottom:15px}@media screen and (min-width:480px){.badge__item{width:calc(33.3333333333% - 30px)}}@media screen and (min-width:600px){.badge__item{width:calc(25% - 40px)}}@media screen and (min-width:1200px){.badge__item{width:calc(20% - 40px)}}.badge__item:last-child{margin-right:auto}.badge img{max-width:100%;height:auto}.breadcrumbs{font-size:calc(12px + 2*(100vw - 300px)/680);line-height:calc(16px + 4*(100vw - 300px)/680);margin-bottom:calc(5px + 5*(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}}@media screen and (max-width:300px){.breadcrumbs{margin-bottom:5px!important}}@media screen and (min-width:980px){.breadcrumbs{margin-bottom:10px!important}}.breadcrumbs .breadcrumbs{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(--link);text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.breadcrumbs a:hover{color:var(--primary)}}.breadcrumbs a:after{content:"";-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/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-child>a{display:inline-block;position:relative;font-size:0;padding-left:12px}.breadcrumbs>span span:first-child>a:hover:before{background-color:var(--link)}.breadcrumbs>span span:first-child>a:before{content:"";position:absolute;top:-2px;left:0;background-color:var(--brand);-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-home.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-home.svg) no-repeat;width:12px;height:11px}@media screen and (min-width:768px){.breadcrumbs>span span:first-child>a:before{top:0}}.button{display:inline-block;margin:10px 0 20px;padding-left:calc(12px + 13*(100vw - 300px)/680);padding-right:calc(12px + 13*(100vw - 300px)/680);padding-top:15px;padding-bottom:15px;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(--link);color:#fff;text-decoration:none;border:1px solid var(--link)}@media screen and (max-width:300px){.button{padding-left:12px!important}}@media screen and (min-width:980px){.button{padding-left:25px!important}}@media screen and (max-width:300px){.button{padding-right:12px!important}}@media screen and (min-width:980px){.button{padding-right:25px!important}}.button:before,.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:0;-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{-webkit-animation:shine .85s;animation:shine .85s}}.button:focus:before{-webkit-animation:shine .85s;animation:shine .85s}@media screen and (max-width:300px){.button{font-size:13px!important}}@media screen and (min-width:980px){.button{font-size:14px!important}}@media screen and (max-width:300px){.button{line-height:13px!important}}@media screen and (min-width:980px){.button{line-height:14px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button:hover{background-color:var(--primary);color:#fff}}.button:visited{color:#fff}.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:15px;padding-bottom:15px;color:var(--primary);background:#fff;border-top:3px solid #eee;border-bottom:3px solid #f6aa48}@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:#00a6ce;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{border:1px solid #00a6ce;background:#fff;color:#00a6ce}.button--trans{border:1px solid #f6aa48;color:#f6aa48!important;background:0 0}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button--outline:hover,.button--trans:hover{background:#00a6ce;color:#fff;border:1px solid #00a6ce}}.button--trans:hover{border:1px solid #f6aa48;background:#f6aa48;color:var(--primary)!important}.button--yellow{background:#ffd65d;border:1px solid #ffd65d}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.button--yellow:hover{background:#f6aa48;border:1px solid #f6aa48}}.button-container{display:inline-block}.button-container+:not(.button-container){display:block}@media screen and (min-width:600px){.button-container+.button-container{margin-left:15px}}.footer .button{border:2px solid #fff}.card-container{margin-top:calc(20px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.card-container{margin-top:20px!important}}@media screen and (min-width:980px){.card-container{margin-top:30px!important}}.card-container--col2{margin-bottom:calc(40px + 40*(100vw - 300px)/680)}@media screen and (max-width:300px){.card-container--col2{margin-bottom:40px!important}}@media screen and (min-width:980px){.card-container--col2{margin-bottom:80px!important;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:30px;width:100%}.card-container--col2 .card{width:calc(50% - 15px)}}@media screen and (min-width:980px) and (min-width:980px){.card-container--col2 .card+.card{margin-top:0!important}}.card{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(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;width:100%}@media screen and (max-width:300px){.card{border-radius:5px!important}}@media screen and (min-width:980px){.card{border-radius:10px!important}}@media screen and (max-width:300px){.card{padding:20px!important}}@media screen and (min-width:980px){.card{padding:25px!important}}.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 #eee;padding-left:20px}.card__columns--half>.card__details{width:50%!important}}.card__link{text-decoration:none}.card__title>a{color:var(--primary)}.card__title--lastword{font-weight:600!important}.card__title--distance{color:var(--brand);font-size:14px}.card .meta__degrees,.card__subtitle{margin-bottom:8px;color:var(--secondary)}.card__details p{margin-top:0}.alert__button .card__details a:first-child,.card__details .alert__button a:first-child,.card__details .header__return 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 label:first-child,.card__details legend:first-child,.header__return .card__details a:first-child,.profile-tabs .card__details ul:first-child:before{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:600px){.card__image{max-width:200px}}.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>*,.notice h5+p{margin-top:0}.card__buttons .button{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{padding-left:10px!important}}@media screen and (min-width:980px){.card__buttons .button{padding-left:13px!important}}@media screen and (max-width:300px){.card__buttons .button{padding-right:10px!important}}@media screen and (min-width:980px){.card__buttons .button{padding-right:13px!important}}@media screen and (max-width:300px){.card__buttons .button{font-size:12px!important}}@media screen and (min-width:980px){.card__buttons .button{font-size:12px!important}}@media screen and (max-width:300px){.card__buttons .button{line-height:12px!important}}@media screen and (min-width:980px){.card__buttons .button{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{border-radius:calc(5px + 5*(100vw - 300px)/680);max-width:100%;height:auto;display:block}@media screen and (max-width:300px){.card img{border-radius:5px!important}}@media screen and (min-width:980px){.card img{border-radius:10px!important}}.card .button{white-space:nowrap;margin-bottom:0!important}.card--static:hover{-webkit-transform:none!important;transform:none!important}.card+.card{margin-top:calc(20px + 30*(100vw - 300px)/680)}@media screen and (max-width:300px){.card+.card{margin-top:20px!important}}@media screen and (min-width:980px){.card+.card{margin-top:50px!important}}.card .tags__tag--resident,.grid-squares{margin-bottom:0}.grid-squares{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-auto-rows:150px;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--white-rgb);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(0 + 0*(100vw - 300px)/680);margin-top:40px}@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);background:#fff;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);z-index:3;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.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:justify;-ms-flex-pack:justify;justify-content:space-between;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(255,255,255,.85);border:1px solid #eee;padding:calc(15px + 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;max-width:calc(50% - 15px)}}.infobox__item p:last-of-type,.single-post__article td p:last-of-type,.single-post__article th 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__cols small,.meta__dlist small,.meta__list small{color:var(--link);text-transform:uppercase}.meta__cols .brand,.meta__cols .post .meta__degrees,.meta__dlist .brand,.meta__dlist .post .meta__degrees,.meta__list .brand,.meta__list .post .meta__degrees,.post .meta__cols .meta__degrees,.post .meta__dlist .meta__degrees,.post .meta__list .meta__degrees{color:var(--brand)}.meta__cols svg,.meta__dlist svg,.meta__list svg{position:relative;top:2px;width:14px;height:14px}.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 strong{font-weight:500}.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__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__cols{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin:0}.meta__cols dd,.meta__cols dt{margin:0;vertical-align:top}.meta__cols dt{width:20%}@media screen and (min-width:480px){.meta__cols dt{width:25%}}@media screen and (min-width:600px){.meta__cols dt{width:20%}}.meta__cols dd{color:#fff}.meta__map{width:100%;height:200px;margin-top:0;margin-bottom:-20px}.meta__map img{max-width:inherit!important}.meta__directions .button{width:100%;margin:4px 0 0;padding-top:12px;padding-bottom:12px;background:var(--link);border:1px solid #eee;text-align:center}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.meta__directions .button:hover{background:var(--primary);color:#fff;border:1px solid var(--primary)}}.notice{padding-top:12px;padding-left:calc(10px + 10*(100vw - 300px)/680);padding-right:calc(10px + 10*(100vw - 300px)/680);border-radius:calc(5px + 5*(100vw - 300px)/680);border:1px solid #00a6ce;background:rgba(0,166,206,.05);margin:20px 0}@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}}@media screen and (max-width:300px){.notice{border-radius:5px!important}}@media screen and (min-width:980px){.notice{border-radius:10px!important}}.notice h5{margin-top:0;margin-bottom:calc(5px + 5*(100vw - 300px)/680)}@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 h5:empty{display:none}.notice--flu{border:1px solid #892677;background:rgba(137,38,119,.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:#892677}.notice--purple{border:1px solid #892677;background:rgba(137,38,119,.05)}.notice--green{border:1px solid #019879;background:rgba(1,152,121,.05)}.notice--green em,.notice--green h5,.notice--green li,.notice--green p,.notice--green strong{color:#019879}.notice--orange{border:1px solid #f6aa48;background:rgba(246,170,72,.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 #ffd65d;background:rgba(255,214,93,.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(/wp-content/themes/ccp-subsite-theme/assets/img/slider-prev.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/slider-prev.svg) 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(/wp-content/themes/ccp-subsite-theme/assets/img/slider-next.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/slider-next.svg) 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}@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-size:16px!important;line-height:20px!important;font-weight:700}@media screen and (min-width:600px){.post__title{font-size:18px!important;line-height:22px!important}}@media screen and (min-width:1200px){.post__title{font-size:20px!important;line-height:24px!important}}.post__title a{color:var(--primary);text-decoration:none}.post__title--small{font-size:calc(15px + 1*(100vw - 300px)/680);line-height:calc(22px + 1*(100vw - 300px)/680)}@media screen and (max-width:300px){.post__title--small{font-size:15px!important}}@media screen and (min-width:980px){.post__title--small{font-size:16px!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:23px!important}}.post__date{color:var(--secondary)}.post__position{color:#00a6ce}.post__excerpt{display:none}.post__image{max-height:80px}.post__image img{width:125px;height:80px;-o-object-fit:cover;object-fit:cover}.post__link{display:block}.post__content{-webkit-box-flex:1;-ms-flex:1;flex:1}.post-grid{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-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}.post-grid:after{content:"";-webkit-box-flex:1;-ms-flex:auto;flex:auto}}@media screen and (min-width:600px) and (min-width:1200px){.post-grid{gap:40px;max-width:inherit}}@media screen and (min-width:600px){.post-grid>*{width:calc(33.3333333333% - 15px)}}@media screen and (min-width:600px) and (min-width:1200px){.post-grid>*{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(--secondary)}}@media screen and (min-width:600px){.post-grid .post{display:block}}@media screen and (min-width:768px){.post-grid .post__excerpt{display:block;margin-top:0}}.post-grid .post__image{font-size:0;border-bottom:3px solid var(--secondary);margin-bottom:8px}@media screen and (min-width:600px){.post-grid .post__image{max-height:100%}.post-grid .post__image img{width:100%;height:175px}}@media screen and (min-width:980px){.post-grid .post__image img{width:100%}}.post-grid--profile{gap:10px;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}@media screen and (min-width:480px){.post-grid--profile{gap:15px}}@media screen and (min-width:1200px){.post-grid--profile{gap:20px}}.post-grid--profile>*{display:block;width:calc(50% - 5px)}@media screen and (min-width:480px){.post-grid--profile>*{width:calc(33.3333333333% - 10px)}}@media screen and (min-width:768px){.post-grid--profile>*{width:calc(25% - 15px)}}@media screen and (min-width:980px){.post-grid--profile>*{width:calc(50% - 10px)}}@media screen and (min-width:1125px){.post-grid--profile>*{width:calc(33.3333333333% - 15px)}}.post-grid--profile .post__image{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:unset}.post-grid--profile .post__image:before{bottom:1px}.post-grid--profile .post__image img{-o-object-fit:contain;object-fit:contain;width:100%;height:auto}.post-grid--profile .post__image .tags__tag{padding:4px 12px;line-height:10px;top:-45px;text-align:center;width:90%;margin:0 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)}}.console__item button,.share button{background:0 0;border:0}.share .social__item{border:1px solid var(--brand)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.share .social__item:hover{background:var(--brand)}.share .social__item:hover svg{fill:#fff}}.share .social__link svg{fill:var(--brand)}.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}@media screen and (min-width:980px){.single-post__grid{display:grid;grid-template-columns:auto 250px;grid-gap:30px}}@media screen and (min-width:1200px){.single-post__grid{grid-gap:40px;grid-template-columns:auto 300px}}.single-post__date{color:var(--brand);text-transform:uppercase}.single-post__image{font-size:0}.single-post__content{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);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}}.alert__button .single-post__aside a,.header__return .single-post__aside a,.profile-tabs .single-post__aside ul:before,.single-post__aside .alert__button a,.single-post__aside .header__return a,.single-post__aside .label,.single-post__aside .post__date,.single-post__aside .post__position,.single-post__aside .profile-tabs ul:before,.single-post__aside label,.single-post__aside legend{margin-top:0;margin-bottom:15px}.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:before{bottom:-2px}.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__article figure,.single-post__article img{margin-left:0;margin-right:0;max-width:100%;height:auto}.single-post__article img.alignnone{padding:4px;max-width:100%;height:auto;margin-bottom:15px}.single-post__article img.alignleft,.single-post__article img.alignright{display:block;padding:4px;max-width:100%;height:auto;margin-bottom:15px}.single-post__article figure.alignnone,.single-post__article img.aligncenter{padding:4px;max-width:100%;height:auto;margin-bottom:15px}.single-post__article figure.alignleft,.single-post__article figure.alignright{display:block;padding:4px;max-width:100%;height:auto;margin-bottom:15px}.single-post__article figure.aligncenter{padding:4px;max-width:100%;height:auto;margin-bottom:15px}.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__article figure.alignleft,.single-post__article img.alignleft{float:left;margin-right:calc(20px + 5*(100vw - 300px)/680);margin-bottom:calc(15px + 5*(100vw - 300px)/680)}}@media screen and (min-width:768px) and (max-width:300px){.single-post__article figure.alignleft,.single-post__article img.alignleft{margin-right:20px!important}}@media screen and (min-width:768px) and (min-width:980px){.single-post__article figure.alignleft,.single-post__article img.alignleft{margin-right:25px!important}}@media screen and (min-width:768px) and (max-width:300px){.single-post__article figure.alignleft,.single-post__article img.alignleft{margin-bottom:15px!important}}@media screen and (min-width:768px) and (min-width:980px){.single-post__article figure.alignleft,.single-post__article img.alignleft{margin-bottom:20px!important}}@media screen and (min-width:768px){.single-post__article figure.alignright,.single-post__article img.alignright{float:right;margin-left:calc(20px + 5*(100vw - 300px)/680);margin-bottom:calc(15px + 5*(100vw - 300px)/680)}}@media screen and (min-width:768px) and (max-width:300px){.single-post__article figure.alignright,.single-post__article img.alignright{margin-left:20px!important}}@media screen and (min-width:768px) and (min-width:980px){.single-post__article figure.alignright,.single-post__article img.alignright{margin-left:25px!important}}@media screen and (min-width:768px) and (max-width:300px){.single-post__article figure.alignright,.single-post__article img.alignright{margin-bottom:15px!important}}@media screen and (min-width:768px) and (min-width:980px){.single-post__article figure.alignright,.single-post__article img.alignright{margin-bottom:20px!important}}.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__article .wp-caption-text{margin:5px 0;padding:0 10px 8px;text-align:center;font-size:12px;color:var(--brand);border-bottom:1px solid #eee}.single-post__article .wp-caption img{max-width:100%;height:auto}.single-post__article table{width:100%;border-bottom:1px solid #eee;margin-top:calc(20px + 10*(100vw - 300px)/680);margin-bottom:calc(20px + 10*(100vw - 300px)/680)}@media screen and (max-width:300px){.single-post__article table{margin-top:20px!important}}@media screen and (min-width:980px){.single-post__article table{margin-top:30px!important}}@media screen and (max-width:300px){.single-post__article table{margin-bottom:20px!important}}@media screen and (min-width:980px){.single-post__article table{margin-bottom:30px!important}}@media screen and (min-width:480px){.single-post__article table{border:1px solid #eee}}.single-post__article th{font-weight:700;display:none}@media screen and (min-width:480px){.single-post__article th{display:inline-block;background-color:#eee}}@media screen and (min-width:480px){.single-post__article tr{border:0}}.single-post__article tr td:first-of-type{padding-top:15px;font-weight:700}@media screen and (min-width:480px){.single-post__article tr td:first-of-type{font-weight:400;padding-top:10px}}.single-post__article tr td:last-of-type{padding-bottom:15px}@media screen and (min-width:480px){.single-post__article tr td:last-of-type{padding-bottom:10px}}.single-post__article td,.single-post__article th{text-align:left}@media screen and (min-width:480px){.single-post__article td,.single-post__article th{display:table-cell;vertical-align:top;padding:10px;border:1px solid #eee}}.single-post__article td p,.single-post__article th p{max-width:300px}@media screen and (min-width:480px){.single-post__article td p,.single-post__article th p{max-width:auto}}.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;margin-left:auto}.social__item{border:1px solid var(--brand);border-radius:50%}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.social__item:hover{background:var(--brand)}.social__item:hover svg{fill:#fff}}.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(--brand);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(--brand);bottom:-12px}.social__tooltip:after{content:attr(data-after);background:var(--brand);color:#fff;text-align:center;font-size:11px;padding:3px 2px;border-radius:6px;min-width:70px;bottom:-30px}.social--profile .social__item{border-color:var(--link);border-radius:25px;width:100%}@media screen and (min-width:480px){.social--profile .social__item{max-width:250px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.social--profile .social__item:hover{background:var(--link)}}.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(--link);text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.social--profile .social__link:hover{color:#fff}.social--profile .social__link:hover svg{fill:#fff}}.social--profile svg{fill:var(--link);margin-right:5px}.footer .social__item{border:1px solid #fff}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.footer .social__item:hover{background:#fff}.footer .social__item:hover svg{fill:var(--brand)}}.footer .social__link svg{fill:#fff}@media screen and (min-width:980px){.header .social__break{-ms-flex-preferred-size:100%;flex-basis:100%;height:0}}@media screen and (min-width:600px){.tabs-dropdown__top{max-width:400px}}.tabs-dropdown__label{border:1px solid #00a6ce;padding:15px 10px;display:block;width:100%;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down.svg) no-repeat,#fff;background-size:10px 12px;background-position:right 10px center;color:#00a6ce}@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:#fff;border-top-left-radius:0!important;border-top-right-radius:0!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 #00a6ce;border-right:1px solid #00a6ce;border-bottom:1px solid #00a6ce;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{background:#00a6ce;color:#fff}}.tabs-dropdown__panel{display:none;margin-top:20px}.tabs-dropdown__panel--active{display:block}.tabs-dropdown .card+.card{margin-top:20px!important}.tags{padding-left:0;list-style:none;margin-top:5px;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;text-align:center;color:#fff;text-transform:uppercase;letter-spacing:.1rem;background-color:#00a6ce;border-radius:25px}.tags__tag--icon{padding:9px 12px 9px 24px}.tags__tag--icon:before{content:"";position:absolute;background-color:#fff;width:18px;height:18px}.tags__tag--telehealth:before{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-tele.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/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(/wp-content/themes/ccp-subsite-theme/assets/img/icon-schedule.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-schedule.svg) no-repeat;top:3px;left:7px;width:13px;height:13px}.tags__tag--flu{background:#892677}.tags__tag--flu:before{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-flu.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/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{text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.tags a:hover{text-decoration:underline}}.footer{background:#fff;margin-top:calc(40px + 60*(100vw - 300px)/680);position:relative;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__top{padding-top:calc(20px + 10*(100vw - 300px)/680);padding-bottom:calc(20px + 10*(100vw - 300px)/680);background:var(--brand)}@media screen and (max-width:300px){.footer__top{padding-top:20px!important}}@media screen and (min-width:980px){.footer__top{padding-top:30px!important}}@media screen and (max-width:300px){.footer__top{padding-bottom:20px!important}}@media screen and (min-width:980px){.footer__top{padding-bottom:30px!important}}.footer__top a,.footer__top h5,.footer__top li,.footer__top p,.tags a{color:#fff}.footer__bottom,.footer__inner{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.footer__bottom,.footer__inner{padding-left:0;padding-right:0}}.footer__inner{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px}@media screen and (min-width:480px){.footer__inner{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}}.footer__inner p{margin:0}@media screen and (min-width:480px){.footer__block{width:calc(50% - 20px)}}@media screen and (min-width:768px){.footer__block{width:calc(33.3333333333% - 20px)}}@media screen and (min-width:980px){.footer__block{width:calc(25% - 20px)}}@media screen and (min-width:768px){.footer__block:first-child{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}@media screen and (min-width:980px){.footer__block:first-child{-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}}@media screen and (min-width:768px){.footer__block:nth-child(2){-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}}@media screen and (min-width:980px){.footer__block:nth-child(2){-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}}@media screen and (min-width:768px){.footer__block:nth-child(3){-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}}@media screen and (min-width:980px){.footer__block:nth-child(3){-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}}@media screen and (min-width:768px){.footer__block:nth-child(4){-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}}@media screen and (min-width:980px){.footer__block:nth-child(4){-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset}.footer__block:nth-child(4)>*{margin-top:45px}}.footer__block .wp-menu{margin-bottom:0;padding-left:0;list-style:none;margin-top:-8px}@media screen and (min-width:980px){.footer__block .wp-menu{-webkit-column-count:2;-moz-column-count:2;column-count:2;-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:980px) and (max-width:300px){.footer__block .wp-menu{-webkit-column-gap:10px!important;-moz-column-gap:10px!important;column-gap:10px!important}}@media screen and (min-width:980px) and (min-width:980px){.footer__block .wp-menu{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}}.footer__block .wp-menu li{-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid-column}.footer__block .wp-menu a{display:block;text-decoration:underline;padding:8px 0}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.footer__block .wp-menu a:hover{color:var(--footer)}}.footer__block span:last-of-type:before{content:" and "}.footer__block span:last-of-type:after{content:"."}.footer__block .label-phone{color:var(--footer)}.footer__bottom{padding-top:calc(20px + 10*(100vw - 300px)/680);padding-bottom:calc(20px + 80*(100vw - 300px)/680)}@media screen and (max-width:300px){.footer__bottom{padding-top:20px!important}}@media screen and (min-width:980px){.footer__bottom{padding-top:30px!important}}@media screen and (max-width:300px){.footer__bottom{padding-bottom:20px!important}}@media screen and (min-width:980px){.footer__bottom{padding-bottom:100px!important;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}}.footer__social{margin-top:20px;display:block}@media screen and (min-width:980px){.footer__social{white-space:nowrap;margin-top:0;margin-left:20px}}.footer__social .social{margin-left:0}@media screen and (min-width:980px){.footer__social .social{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}}.footer__copyright{margin-top:20px}@media screen and (min-width:980px){.footer__copyright{-webkit-box-flex:2;-ms-flex-positive:2;flex-grow:2;margin-top:0;margin-bottom:0;padding-top:1px}}.footer__copyright a{text-decoration:none}@media screen and (min-width:768px){.footer__copyright p{margin-top:0}}@media screen and (min-width:980px){.footer__copyright p{margin:0}}@media screen and (min-width:600px){.footer__copyright br{display:block}}.footer__legal{margin-bottom:60px;-ms-flex-item-align:end;align-self:flex-end}@media screen and (min-width:768px){.footer__legal{margin-bottom:0}}.footer__legal .wp-menu{margin-top:0;margin-bottom:0;padding-left:0;list-style:none}.footer__legal .wp-menu li{display:inline-block}.footer__legal .wp-menu li+li{margin-left:20px}.footer__legal .wp-menu li a{font-size:13px;line-height:18px;text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.footer__legal .wp-menu li a:hover{text-decoration:underline}}.alert__button .footer a,.footer .alert__button a,.footer .header__return a,.footer .label,.footer .post__date,.footer .post__position,.footer .profile-tabs ul:before,.footer label,.footer legend,.header__return .footer a,.profile #highlights,.profile-tabs .footer ul:before{margin-bottom:15px}.footer .meta__list{margin:0}.footer .logo__image{width:117px;height:57px}@media screen and (min-width:768px){.footer .logo__image{margin-right:25px}}.header{background:#fff;padding-top:calc(10px + 10*(100vw - 300px)/680);padding-bottom:calc(10px + 10*(100vw - 300px)/680);overflow:hidden}@media screen and (max-width:300px){.header{padding-top:10px!important}}@media screen and (min-width:980px){.header{padding-top:20px!important}}@media screen and (max-width:300px){.header{padding-bottom:10px!important}}@media screen and (min-width:980px){.header{padding-bottom:20px!important;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{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media screen and (min-width:980px){.header__container{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}}.feed input[type=checkbox],.header__container .social,.header__return,.tabbed-content__body input[type=checkbox]{display:none}@media screen and (min-width:980px){.header__container .social{display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:-50px;height:37px;position:relative;z-index:2}}.header .logo{-webkit-box-flex:1;-ms-flex:1;flex:1;position:relative;z-index:21;padding-inline:20px}.header .logo__image{width:calc(70% + 30*(100vw - 300px)/680);max-width:400px;height:auto;image-rendering:-webkit-optimize-contrast;-webkit-transform:translateZ(0);transform:translateZ(0)}@media screen and (max-width:300px){.header .logo__image{width:70%!important}}@media screen and (min-width:980px){.header .logo__image{width:100%!important}}.header .logo__text,.header .logo__text1{display:block;text-decoration:none}.header .logo__text1{color:#911a40;text-transform:uppercase}.header .logo__text2{color:#911a40;font-weight:400;font-size:calc(20px + 30*(100vw - 300px)/680)}@media screen and (max-width:300px){.header .logo__text2{font-size:20px!important}}@media screen and (min-width:980px){.header .logo__text2{font-size:50px!important}}.header .logo--text{padding-right:20px}.header .logo--text a,.header__return a{text-decoration:none}.header .logo--shrink .logo__image{width:auto!important;height:115px}@media screen and (min-width:980px){.header .logo--shrink .logo__image{height:auto;max-height:175px}}.header .logo.logo2{-ms-flex:0!important;flex:0!important;-webkit-box-flex:0!important;padding-inline:0!important}.header .logo.logo2 img{width:auto!important;max-height:50px;margin-left:15px}@media screen and (min-width:480px){.header .logo.logo2 img{max-height:75px;margin-left:25px}}.header .logo.logo2+.logo2{margin-left:20px;border-left:1px solid #eee;margin-right:auto}@media screen and (min-width:480px){.header .logo.logo2+.logo2{margin-left:30px}}@media screen and (min-width:980px){.header__return{-ms-flex-item-align:start;align-self:flex-start;display:block;max-width:95px;margin:-20px 0 0 20px;padding:5px 10px;border-top:2px solid var(--brand);border-bottom-left-radius:5px;border-bottom-right-radius:5px;background:rgba(var(--primary-rgb),.03)}.header__return .logo__image{width:70px;height:auto}}.header__return a{max-width:500px;color:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.header__return a:hover{color:var(--link)}}.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(/wp-content/themes/ccp-subsite-theme/assets/img/hamburger.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/hamburger.svg) no-repeat}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.hamburger:hover{background-color:var(--secondary)}}@media screen and (min-width:980px){.hamburger{display:none}}body.active{overflow:hidden;-ms-scroll-chaining:none;overscroll-behavior:contain;position:fixed;z-index:3;top:0}body.active .header__inner{top:-12px;padding-top:12px;background:var(--brand);z-index:10}body.active .header__inner .header__return{position:absolute;z-index:-1;display:none}.console,.console__inner{background-color:var(--link)}.console{position:fixed;bottom:0;left:0;right:0;z-index:10}.console__inner{height:60px;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:0;margin-bottom:0;padding-left:0;list-style:none}.console__inner.wp-menu{gap:0!important;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media screen and (min-width:480px){.console__inner{max-width:600px;margin:0 auto}}@media screen and (min-width:600px){.console__inner{border-left:1px solid rgba(255,255,255,.5);border-right:1px solid rgba(255,255,255,.5)}}.console__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-bottom:0!important}.console__item:first-child:nth-last-child(2),.console__item:first-child:nth-last-child(2)~.console__item{width:50%}.console__item:first-child:nth-last-child(3),.console__item:first-child:nth-last-child(3)~.console__item{width:33.3333333333%}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.console__item:hover{background:rgba(255,255,255,.15)}}.console__item em{font-style:normal;display:none}@media screen and (min-width:480px){.console__item em{display:inline-block}}.console__item+.console__item{border-left:1px solid rgba(255,255,255,.5)}.console__item a:first-child{text-align:center;text-decoration:none}.console__item a:first-child,.console__item button{color:#fff;display:block;padding:0!important;width:100%;text-transform:uppercase;letter-spacing:.1rem;font-size:12px}.console__item a:first-child svg,.console__item button svg{width:22px;fill:#fff}.console--2 .console__item{width:50%}.console__label{margin-top:4px}.console__submenu{position:relative;z-index:99;display:none}.console__submenu li{padding-left:15px;padding-right:15px;border:0!important}.console__submenu li+li{margin-top:10px}.alert__button .console__submenu a,.console__submenu .alert__button a,.console__submenu .header__return a,.console__submenu .label,.console__submenu .post__date,.console__submenu .post__position,.console__submenu .profile-tabs ul:before,.console__submenu label,.console__submenu legend,.header__return .console__submenu a,.profile-tabs .console__submenu ul:before{color:var(--primary)}.console__submenu a{padding:0!important;color:var(--link)!important}.console__item.open .console__submenu{display:block;margin-top:0;list-style:none;position:absolute;bottom:100%;padding:10px 0;background:#fff;border-top:3px solid var(--link);margin-bottom:1px;white-space:normal;width:100%}.feed,.nav .wp-menu li.menu-item-has-children>a,.tabbed-content__body{position:relative}@media screen and (min-width:980px){.feed,.tabbed-content__body{display:-webkit-box;display:-ms-flexbox;display:flex}}.feed__tabs{margin-bottom:30px}.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__content{width:100%}.feed .post-cats,.tabbed-content__body .post-cats{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:0;margin-bottom:0;padding-left:0;list-style:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.feed .post-cats__item:hover,.tabbed-content__body .post-cats__item:hover{background-color:rgba(var(--primary-rgb),.05)}}.feed .post-cats__item a,.tabbed-content__body .post-cats__item a{font-size:14px;line-height:14px;text-transform:uppercase;letter-spacing:.05rem;color:var(--primary)!important;text-decoration:none;display:block;padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.feed .post-cats__item a,.tabbed-content__body .post-cats__item a{padding:20px!important}}@media screen and (min-width:980px){.feed .post-cats__item a,.tabbed-content__body .post-cats__item a{padding:25px!important}}.feed .post-cats__item a.active,.tabbed-content__body .post-cats__item a.active{margin-top:0;margin-bottom:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);padding-left:25px;color:var(--secondary)!important;background-image:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down-primary.svg);background-repeat:no-repeat;background-position:center right 15px;background-size:8px}@media screen and (max-width:300px){.feed .post-cats__item a.active,.tabbed-content__body .post-cats__item a.active{border-radius:5px!important}}@media screen and (min-width:980px){.feed .post-cats__item a.active,.tabbed-content__body .post-cats__item a.active{border-radius:10px!important}}@media screen and (max-width:300px){.feed .post-cats__item a.active,.tabbed-content__body .post-cats__item a.active{padding:20px!important}}@media screen and (min-width:980px){.feed .post-cats__item a.active,.tabbed-content__body .post-cats__item a.active{padding:25px!important;background-image:unset}}.feed .post-cats a:not(.active),.tabbed-content__body .post-cats a:not(.active){display:none}@media screen and (min-width:980px){.feed .post-cats a:not(.active),.tabbed-content__body .post-cats a:not(.active){display:block}}.feed :checked+.feed__tabs .post-cats,.feed :checked+.tabbed-content__tabs .post-cats,.tabbed-content__body :checked+.feed__tabs .post-cats,.tabbed-content__body :checked+.tabbed-content__tabs .post-cats{position:relative;z-index:2;display:block}.feed :checked+.feed__tabs .post-cats a,.feed :checked+.tabbed-content__tabs .post-cats a,.tabbed-content__body :checked+.feed__tabs .post-cats a,.tabbed-content__body :checked+.tabbed-content__tabs .post-cats a{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;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}}.marquee-home{position:relative;margin-bottom:calc(20px + 20*(100vw - 300px)/680)}.marquee-home *{position:relative;z-index:3}.marquee-home__card{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary-rgb);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@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%)}.alert__button .marquee-home a,.header__return .marquee-home a,.marquee-home .alert__button a,.marquee-home .header__return a,.marquee-home .label,.marquee-home .post__date,.marquee-home .post__position,.marquee-home .profile-tabs ul:before,.marquee-home h1,.marquee-home h2,.marquee-home label,.marquee-home legend,.marquee-home p,.marquee-home__content,.marquee-home__hed,.marquee-home__hed a,.profile-tabs .marquee-home ul:before{color:#fff}.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{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:300px){.marquee-home{margin-bottom:20px!important}}@media screen and (min-width:980px){.marquee-home{margin-bottom:40px!important}}.marquee-home__card{border-radius:0!important}@media screen and (min-width:1200px){.marquee-home__card{min-height:600px}}.marquee-home__content{padding-top:calc(200px + 150*(100vw - 300px)/680);text-align:center;margin-left:auto;margin-right:auto;max-width:900px}@media screen and (max-width:300px){.marquee-home__content{padding-top:200px!important}}@media screen and (min-width:980px){.marquee-home__content{padding-top:350px!important}}.marquee-home img{-o-object-position:center top;object-position:center top}.marquee-home h2{font-size:calc(32px + 28*(100vw - 300px)/680);line-height:calc(38px + 27*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee-home h2{font-size:32px!important}}@media screen and (min-width:980px){.marquee-home h2{font-size:60px!important}}@media screen and (max-width:300px){.marquee-home h2{line-height:38px!important}}@media screen and (min-width:980px){.marquee-home h2{line-height:65px!important}}.marquee-home p{margin-left:auto;margin-right:auto;max-width:600px}.marquee-home--split{background:#fff}.marquee-home--split .marquee-home__card{-ms-flex-wrap:wrap;flex-wrap:wrap;padding:0!important;-webkit-box-shadow:unset;box-shadow:unset}.marquee-home--split .marquee-home__card:after{display:none}.marquee-home--split .marquee-home__content,.marquee-home--split .marquee-home__image{width:100%}@media screen and (min-width:980px){.marquee-home--split .marquee-home__content,.marquee-home--split .marquee-home__image{width:50%}}.marquee-home--split .marquee-home__content{max-width:1200px;position:relative;margin:0 auto;padding:20px 40px;background:var(--brand)}@media screen and (min-width:1320px){.marquee-home--split .marquee-home__content{padding-left:0;padding-right:0}}@media screen and (min-width:980px){.marquee-home--split .marquee-home__content{text-align:left;padding:100px 5%!important;background:#fff}}@media screen and (min-width:1320px){.marquee-home--split .marquee-home__content{padding:100px 10%!important}}.marquee-home--split .marquee-home__content h2{font-size:calc(28px + 17*(100vw - 300px)/680);line-height:calc(32px + 18*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee-home--split .marquee-home__content h2{font-size:28px!important}}@media screen and (min-width:980px){.marquee-home--split .marquee-home__content h2{font-size:45px!important}}@media screen and (max-width:300px){.marquee-home--split .marquee-home__content h2{line-height:32px!important}}@media screen and (min-width:980px){.marquee-home--split .marquee-home__content h2{line-height:50px!important}}.marquee-home--split .marquee-home__content h2,.marquee-home--split .marquee-home__content p{margin-left:auto;margin-right:auto;max-width:600px}@media screen and (min-width:980px){.marquee-home--split .marquee-home__content h2,.marquee-home--split .marquee-home__content p{color:var(--primary)}}.marquee-home--split .marquee-home__image{position:relative!important}@media screen and (min-width:980px){.marquee-home--split .marquee-home__image{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}}.marquee-home--split h2,.marquee-home--split p{color:#fff}@media screen and (min-width:980px){.marquee-home--split h2,.marquee-home--split p{color:var(--primary)}}.marquee{padding-top:calc(10px + 20*(100vw - 300px)/680);padding-bottom:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.marquee{padding-top:10px!important}}@media screen and (min-width:980px){.marquee{padding-top:30px!important}}@media screen and (max-width:300px){.marquee{padding-bottom:20px!important}}@media screen and (min-width:980px){.marquee{padding-bottom:40px!important}}.marquee__content{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 .meta__degrees,.marquee__subtitle,.marquee__title{max-width:80%}}.marquee__title{color:var(--primary)}.marquee .meta__degrees,.marquee__subtitle{color:var(--brand)}.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}}.alert__button .marquee__image a,.header__return .marquee__image a,.marquee__image .alert__button a,.marquee__image .header__return a,.marquee__image .label,.marquee__image .post__date,.marquee__image .post__position,.marquee__image .profile-tabs ul:before,.marquee__image label,.marquee__image legend,.nav .wp-menu li .csv,.profile-tabs .marquee__image ul:before{color:var(--secondary)}.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:350px;height:100%}}@media screen and (min-width:768px){.marquee__image img{max-width:400px}}@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),1)),color-stop(50%,rgba(var(--primary),0)));background:linear-gradient(0deg,rgba(var(--primary),1) 5%,rgba(var(--primary),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),1)),color-stop(50%,rgba(var(--primary),0)));background:linear-gradient(90deg,rgba(var(--primary),1) 5%,rgba(var(--primary),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;margin-left:-15px;margin-right:-15px;padding:0 15px 15px}.marquee__buttons .button:last-child{margin-right:15px}.marquee__buttons .button+.button,.marquee__buttons .button+.button__container,.marquee__buttons .button__container+.button__container{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__container+.button__container{margin-left:10px!important}}@media screen and (min-width:980px){.marquee__buttons .button+.button,.marquee__buttons .button+.button__container,.marquee__buttons .button__container+.button__container{margin-left:20px!important}}.marquee__buttons--scroll{display:block!important;overflow-x:scroll;scrollbar-width:none;white-space:nowrap}@media screen and (min-width:980px){.marquee__buttons--scroll{display:none!important}}.single-doctors .marquee__title{font-weight:500}article .marquee__title{color:var(--primary)}.nav__top,.nav__top ul{margin-left:auto;margin-right:auto}.nav__top{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4;display:none;position:relative;z-index:1;margin-top:15px}@media screen and (min-width:980px){.nav__top{max-width:unset;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-ordinal-group:unset;-ms-flex-order:unset;order:unset;margin-top:0}}.nav__top ul{max-width:500px;display:-webkit-box;display:-ms-flexbox;display:flex;-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{width:50%;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,.profile-tabs ul{width:100%}@media screen and (min-width:600px){.nav__top li.full{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:980px){.nav__top li.mypatientportal a:before{background:url(/wp-content/themes/ccp-subsite-theme/assets/img/mypatientportal.svg) no-repeat;background-size:20px;padding-left:22px;background-position:left center}}.nav .wp-menu li a,.nav__top a{display:block;color:#fff;text-decoration:none}.nav__top a{margin-left:auto;margin-right:auto;text-align:center;padding:12px;font-size:13px;letter-spacing:.04em;text-transform:uppercase;border:1px solid #fff}@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(--link)}}.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}}.nav__inner .nav__top,body.active .nav__top .header__return{display:block}@media screen and (min-width:980px){.nav__inner .nav__top{display:none}}.nav{visibility:hidden;white-space:nowrap;height:0;background:var(--brand)}@media screen and (min-width:980px){.nav{display:block;height:auto;visibility:visible}}.nav .console{visibility:visible}.nav__inner{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.nav__inner{padding-left:0;padding-right:0}}@media screen and (min-width:980px){.nav__inner{display:-webkit-box;display:-ms-flexbox;display:flex}.nav .wp-menu+.wp-menu{margin-left:30px}}.nav .wp-menu,.nav .wp-menu li.menu-item-has-children .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;gap:30px}}.nav .wp-menu li{position:relative;border-bottom:4px solid var(--brand)}.nav .wp-menu li+li{border-top:1px solid rgba(255,255,255,.08)}@media screen and (min-width:980px){.nav .wp-menu li+li{border-top:0;border-bottom:4px solid rgba(var(--brand),1)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.nav .wp-menu li:hover{border-bottom:4px solid #fff}}.nav .wp-menu li a{padding:16px 0 12px}@media screen and (min-width:980px){.nav .wp-menu li.current_page_item{border-bottom:4px solid rgba(255,255,255,.5)}}.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(/wp-content/themes/ccp-subsite-theme/assets/img/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}}@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:hover .sub-menu{-webkit-animation:slide-down .3s ease-in;animation:slide-down .3s ease-in;display:block;position:absolute;z-index:2}}.nav .wp-menu li.menu-item-has-children .sub-menu{display:none}@media screen and (min-width:980px){.nav .wp-menu li.menu-item-has-children .sub-menu{position:relative;z-index:4!important;white-space:nowrap;min-width:calc(100% + 30px);margin-top:4px;margin-left:-20px;background:#fff;border-bottom:3px solid var(--brand);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1)}}.nav .wp-menu li.menu-item-has-children .sub-menu li{border-bottom:0}@media screen and (min-width:980px){.nav .wp-menu li.menu-item-has-children .sub-menu li:first-child a{padding-top:15px}.nav .wp-menu li.menu-item-has-children .sub-menu li:last-child a{padding-bottom:15px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.nav .wp-menu li.menu-item-has-children .sub-menu li:hover{border:0}}.nav .wp-menu li.menu-item-has-children .sub-menu li a{text-transform:uppercase;padding:8px 10px}@media screen and (min-width:980px){.nav .wp-menu li.menu-item-has-children .sub-menu li a{text-transform:capitalize;color:var(--brand);padding:8px 20px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.nav .wp-menu li.menu-item-has-children .sub-menu li a:hover{background:var(--background)}}@media screen and (min-width:980px){.nav .wp-menu .menu-item-home a{background-color:#fff;-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-home.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-home.svg) no-repeat;position:relative;top:16px;width:18px}}.nav .no-menu{font-size:0}body.active .logo,body.active .nav__top .header__return .logo__image{-webkit-filter:brightness(0) invert(1);filter:brightness(0) invert(1)}body.active .alert{display:none}body.active .hamburger{z-index:100;right:10px;-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-x.svg) no-repeat;mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-x.svg) no-repeat;background-color:#fff}body.active .nav{position:fixed;overflow-y:scroll;z-index:5;display:block;visibility:visible;height:100%;top:0;left:0;background-color:var(--brand);width:100%}body.active .nav__inner{margin-top:calc(120px + 30*(100vw - 300px)/680);padding-bottom:100px}@media screen and (max-width:300px){body.active .nav__inner{margin-top:120px!important}}@media screen and (min-width:980px){body.active .nav__inner{margin-top:150px!important}}body.active .sub-menu--active{display:block!important}body.active footer{visibility:hidden}body.active .nav__top .header__return .logo__image{max-width:60px}body.active .no-menu{padding-top:calc(75px + 45*(100vw - 300px)/680)}@media screen and (max-width:300px){body.active .no-menu{padding-top:75px!important}}@media screen and (min-width:980px){body.active .no-menu{padding-top:120px!important}}.active .wp-menu li .csv,.active .wp-menu li small{color:#fff}@media screen and (min-width:980px){.nav__top-menu{margin-right:20px;position:relative}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.nav__top-menu:hover .sub-menu{display:block;position:absolute;padding:0}.nav__top-menu:hover .sub-menu li{position:relative;z-index:9999;display:block;width:300px}.nav__top-menu:hover .sub-menu li+li{margin-left:0}.nav__top-menu:hover .sub-menu a{padding-top:8px;background:#fff;text-align:left;white-space:normal;border-radius:calc(5px + 5*(100vw - 300px)/680)}.nav__top-menu:hover .sub-menu a:first-child{padding-top:20px}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px) and (max-width:300px){.nav__top-menu:hover .sub-menu a{border-radius:5px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px) and (min-width:980px){.nav__top-menu:hover .sub-menu a{border-radius:10px!important}}@media screen and (min-width:980px){.nav__top-menu .sub-menu{display:none}}.active .nav__top-menu{margin-top:20px}.active .nav__top-menu a{width:95%}.active .nav__top-menu .sub-menu li{width:210%;margin-top:-2px;white-space:normal}.active .nav__top-menu .sub-menu a{text-align:left}.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(--secondary);color:var(--secondary)}}.profile-aside-tabs__li.active a{color:#fff;background-color:var(--secondary);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;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.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;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--secondary);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(0 + 0*(100vw - 300px)/680);border:1px solid var(--secondary)}}@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:#fff}}@media screen and (min-width:980px) and (hover:hover) and (pointer:fine) and (min-width:980px){.profile-tabs__li.active:hover a{color:#fff}}@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:768px){.profile-tabs__li--tab-only{display:block}}.profile-tabs__li a{display:block;padding:12px 0;font-size:13px!important;line-height:13px!important;letter-spacing:.05rem;color:var(--primary);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(--secondary-rgb),.5);color:var(--secondary)}.profile-tabs__li:hover a{color:var(--secondary)}}.profile-tabs__button{display:none}@media screen and (min-width:980px){.profile-tabs__button{display:block;position:absolute;z-index:1;width:100%;height:100%;background:0 0;border:0;cursor:pointer}.alert__button .profile-tabs a,.header__return .profile-tabs a,.profile-tabs .alert__button a,.profile-tabs .header__return a,.profile-tabs .label,.profile-tabs .post__date,.profile-tabs .post__position,.profile-tabs label,.profile-tabs legend,.profile-tabs ul:before{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{grid-column-gap:20px;height:100%}}@media screen and (min-width:1200px){.profile{grid-column-gap:30px}}.profile__title>*{color:var(--secondary)}.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}@media screen and (min-width:980px){.profile #highlights{display:none}.profile .visible{display:block!important}}.profile--doctor{max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:1320px){.profile--doctor{padding-left:0;padding-right:0}}@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;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);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--practice .profile__column:nth-child(6) p{margin-top:0}.profile--doctor .profile__column:nth-child(5) 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}}.profile--doctor .profile__column:nth-child(5) dd,.profile--practice .profile__column:nth-child(6) dd{color:var(--primary)}@media screen and (min-width:980px){.profile--doctor .profile__column:nth-child(5){-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{border-radius:calc(5px + 5*(100vw - 300px)/680);width:calc(120px + 80*(100vw - 300px)/680);height:auto}@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}}@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 (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}@media screen and (min-width:980px){.profile--practice{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{margin-top:10px}@media screen and (min-width:980px){.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;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);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}}@media screen and (min-width:980px){.profile--practice .profile__column:nth-child(6){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{width:100%;max-height:400px;-o-object-fit:cover;object-fit:cover;height:auto;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){.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}}.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%;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/arrow-down-primary.svg) no-repeat,#fff;background-size:10px 12px;background-position:right 10px center;border:1px solid rgba(var(--primary-rgb),.25);text-transform:lowercase;letter-spacing:initial}@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{background:var(--secondary);color:#fff}.sidebar__nav a{border-radius:calc(5px + 5*(100vw - 300px)/680);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{border-radius:5px!important}}@media screen and (min-width:980px){.sidebar__nav a{border-radius:10px!important}}@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}}.sidebar__nav a:after{content:"";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 (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;border-radius:calc(5px + 5*(100vw - 300px)/680)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (max-width:300px){.sidebar__nav li:not(.current_page_item) a:hover:after{border-radius:5px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px) and (min-width:980px){.sidebar__nav li:not(.current_page_item) a:hover:after{border-radius:10px!important}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.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{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}@media screen and (min-width:980px){.has-aside{gap:20px}}.has-aside .the_content{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;width:100%}@media screen and (min-width:768px){.has-aside .the_content{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;min-height:calc(200px + 50*(100vw - 300px)/680);width:57%;margin-right:3%}}@media screen and (min-width:768px) and (max-width:300px){.has-aside .the_content{min-height:200px!important}}@media screen and (min-width:768px) and (min-width:980px){.has-aside .the_content{min-height:250px!important}}.has-aside .aside{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;-ms-flex-item-align:start;align-self:flex-start;max-width:350px}@media screen and (min-width:768px){.has-aside .aside{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;max-width:100%;position:relative;padding-left:15px;padding-right:15px;margin:0 auto;width:40%}}@media screen and (min-width:768px) and (min-width:1320px){.has-aside .aside{padding-left:0;padding-right:0}}.has-aside .blocks{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.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--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;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.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;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary-rgb);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@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:#fff}.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,.aside__image img,.aside__image video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@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--text{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.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}}@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}}.content-block{max-width:900px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto}@media screen and (min-width:1320px){.content-block{padding-left:0;padding-right:0}}.expand-grid{width:100%;position:relative}.expand-grid *{position:relative;z-index:3}.expand-grid__card{overflow:hidden;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary-rgb);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@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{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%)}.expand-grid__content,.expand-grid__expanded .expand-grid__hed,.expand-grid__hed,.expand-grid__hed a{color:#fff}.expand-grid__hed a{text-decoration:none}.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{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.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,.features--trans .features__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(--secondary)}.expand-grid__dek,.features__dek p{margin-top:0}.expand-grid__expanded{list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680);background:var(--brand);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{margin:0 auto;color:#fff}@media screen and (min-width:980px){.expand-grid__expanded-content{width:50%}}@media screen and (min-width:1200px){.expand-grid__expanded-content{width:60%}}.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;gap:40px}.features__card{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.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%;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;max-height:350px;-webkit-box-flex:1;-ms-flex:1 auto auto;flex:1 auto auto;overflow:hidden}.expand-grid__card:after,.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(8%,rgba(var(--primary-rgb),1)),color-stop(50%,rgba(var(--primary-rgb),0)));background:linear-gradient(0deg,rgba(var(--primary-rgb),1) 8%,rgba(var(--primary-rgb),0) 50%)}.features__image img{width:100%;height:auto;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;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{margin-top:auto;margin-bottom:0;border:2px solid #fff;background:0 0;color:#fff}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features .button:hover{color:var(--primary);background:#fff}}.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--brand .features__card{background:var(--brand)}.features--brand .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--brand.features--col-1 .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,rgba(var(--brand-rgb),1)),color-stop(50%,rgba(var(--brand-rgb),0)));background:linear-gradient(270deg,rgba(var(--brand-rgb),1) 5%,rgba(var(--brand-rgb),0) 50%)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features--brand .button--outline:hover,.features--brand .button--trans:hover{color:var(--brand)}}.features--secondary .features__card{background:var(--secondary)}.features--secondary .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--secondary.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%)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features--secondary .button--outline:hover,.features--secondary .button--trans:hover{color:var(--secondary)}}.features--link .features__card{background:var(--link)}.features--link .features__card .features__image:after{background:-webkit-gradient(linear,left bottom,left top,color-stop(10%,rgba(var(--link-rgb),1)),color-stop(50%,rgba(var(--link-rgb),0)));background:linear-gradient(0deg,rgba(var(--link-rgb),1) 10%,rgba(var(--link-rgb),0) 50%)}@media screen and (min-width:980px){.features--link.features--col-1 .features__image:after{background:-webkit-gradient(linear,right top,left top,color-stop(5%,rgba(var(--link-rgb),1)),color-stop(50%,rgba(var(--link-rgb),0)));background:linear-gradient(270deg,rgba(var(--link-rgb),1) 5%,rgba(var(--link-rgb),0) 50%)}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features--link .button--outline:hover,.features--link .button--trans:hover{color:var(--link)}}.features--trans .features__dek *,.features--trans .features__hed,.features--trans .features__hed a,.features--white .features__dek *,.features--white .features__hed,.features--white .features__hed a{color:var(--primary)}.features--trans .button--outline,.features--trans .button--trans,.features--white .button--outline,.features--white .button--trans{border-color:var(--link);color:var(--link)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.features--trans .button--outline:hover,.features--trans .button--trans:hover,.features--white .button--outline:hover,.features--white .button--trans:hover{background:var(--link);color:#fff}}.features--white .features__card{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--col-1 .features__image:after{background:0 0}.features--trans .features__content{padding-left:0!important;padding-right:0!important}.features--nogradient .features__image:after{display:none}.features--align-center .features__dek,.features--align-center .features__hed{width:100%;text-align:center}.features--align-center .button,.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 .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__link{display:block;text-decoration:none}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.highlight-grid__link:hover .highlight-grid__title{color:var(--secondary)}}.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,.highlight *{position:relative}.highlight *{z-index:3}.highlight__card{overflow:hidden;background-color:var(--primary-rgb)}@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:-webkit-gradient(linear,left top,left bottom,color-stop(25%,rgba(255,255,255,0)),color-stop(70%,#fff));background:linear-gradient(to bottom,rgba(255,255,255,0) 25%,#fff 70%)}.highlight__content,.highlight__hed,.highlight__hed a{color:#fff}.highlight a,.highlight__hed a{text-decoration:none}.highlight__button .button,.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{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@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;min-height:calc(300px + 175*(100vw - 300px)/680);margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@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:768px){.highlight__card:after{background:-webkit-gradient(linear,left top,right top,from(rgba(255,255,255,0)),color-stop(30%,#fff));background:linear-gradient(to right,rgba(255,255,255,0) 0,#fff 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 p{margin:2px 0 0}.highlight__button,.tabbed-content input[type=checkbox]{display:none}@media screen and (min-width:768px){.highlight__button{display:block}}@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{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}.highlights *{position:relative;z-index:3}.highlights__card{overflow:hidden}@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,.intro--full:before{content:"";position:absolute;z-index:2;width:100%;height:100%}.highlights__card:after{bottom:0;left:0;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:#fff}.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{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@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;min-height:calc(200px + 275*(100vw - 300px)/680);margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@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:65%}.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,.header__return .highlights a,.highlights .alert__button a,.highlights .header__return a,.highlights .label,.highlights .post__date,.highlights .post__position,.highlights .profile-tabs ul:before,.highlights label,.highlights legend,.highlights__hed,.profile-tabs .highlights ul:before{color:#fff}.highlights__dek{color:#f6aa48;margin:5px 0 0}.intro{position:relative}.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}.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--none{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--white);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(50px + 70*(100vw - 300px)/680) calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.intro--none{border-radius:5px!important}}@media screen and (min-width:980px){.intro--none{border-radius:10px!important}}@media screen and (max-width:300px){.intro--none{padding:20px!important}}@media screen and (min-width:980px){.intro--none{padding:25px!important}}@media screen and (max-width:300px){.intro--none{padding-top:50px!important}}@media screen and (min-width:980px){.intro--none{padding-top:120px!important}}@media screen and (max-width:300px){.intro--none{padding-bottom:50px!important}}@media screen and (min-width:980px){.intro--none{padding-bottom:120px!important}}.intro--none .intro__title{color:var(--label);font-weight:600}.intro--none .the_content,.intro--none .the_content p{margin-top:5px}.intro--full{width:100vw;max-width:100vw;margin-left:calc(50% - 50vw)}.intro--full:before{display:block;background:rgba(var(--primary-rgb),.5)}.intro--full .intro__overlay{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;z-index:3;width:100%;height:100%}.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{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}.content .blocks .marquee-home{margin-left:-15px;margin-right:-15px}@media screen and (min-width:1200px){.content .blocks .marquee-home{margin-left:calc(-50vw + 600px);margin-right:calc(-50vw + 600px)}}.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,.header__return .news a,.news .alert__button a,.news .header__return a,.news .label,.news .post__date,.news .post__position,.news .profile-tabs ul:before,.news label,.news legend,.profile-tabs .news ul:before,.tabbed-content__header h1{color:var(--primary)}.section-heading{margin-top:calc(40px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.section-heading{margin-top:40px!important}}@media screen and (min-width:980px){.section-heading{margin-top:60px!important}}@media screen and (min-width:600px){.section-heading{text-align:center}}.section-heading__dek,.section-heading__hed{max-width:900px;position:relative;margin:0 auto;padding:0}@media screen and (min-width:1320px){.section-heading__dek,.section-heading__hed{padding-left:0;padding-right:0}}.section-heading__hed+.section-heading__dek{margin-top:6px}.section-heading__hed{color:var(--primary)!important}.section-heading__dek{color:var(--brand)}.specialties{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.specialties{border-radius:5px!important}}@media screen and (min-width:980px){.specialties{border-radius:10px!important}}@media screen and (max-width:300px){.specialties{padding:20px!important}}@media screen and (min-width:980px){.specialties{padding:25px!important}}@media screen and (min-width:600px){.specialties{-webkit-column-count:2;-moz-column-count:2;column-count:2;-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{-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{-webkit-column-gap:20px!important;-moz-column-gap:20px!important;column-gap:20px!important}}@media screen and (min-width:980px){.specialties{-webkit-column-count:3;-moz-column-count:3;column-count:3}}@media screen and (min-width:1200px){.specialties{-webkit-column-count:4;-moz-column-count:4;column-count:4}}.specialties__item a{color:#00a6ce;text-decoration:none;display:block}.specialties__item a span{display:inline-block;padding:10px 12px}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.specialties__item a:hover span{background:rgba(var(--primary),.05)}}@media screen and (max-width:300px){.spotlight{padding-top:20px!important}}@media screen and (min-width:980px){.spotlight{padding-top:40px!important}}@media screen and (max-width:300px){.spotlight{padding-bottom:20px!important}}@media screen and (min-width:980px){.spotlight{padding-bottom:40px!important}}@media screen and (max-width:300px){.spotlight{padding-left:15px!important}}@media screen and (min-width:980px){.spotlight{padding-left:40px!important}}@media screen and (max-width:300px){.spotlight{padding-right:15px!important}}@media screen and (min-width:980px){.spotlight{padding-right:40px!important}}.spotlight__image img{opacity:.1;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media screen and (max-width:300px){.spotlight__content{padding:15px!important}}@media screen and (min-width:980px){.spotlight__content{padding: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}}@media screen and (min-width:600px){.spotlight__dek p{text-align:center}}.spotlight__dek a{color:var(--primary)}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.spotlight__dek a:hover{color:var(--secondary)}}.spotlight__button .button:hover{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){.spotlight__button .button:hover:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}}@media screen and (max-width:300px){.content--has-sidebar .spotlight{border-radius:5px!important}}@media screen and (min-width:980px){.content--has-sidebar .spotlight{border-radius:10px!important}}.spotlight{position:relative;width:100vw;margin-left:-50vw;left:50%;overflow:hidden;background:var(--primary);padding:calc(20px + 20*(100vw - 300px)/680) calc(15px + 25*(100vw - 300px)/680)}@media screen and (max-width:300px){.spotlight{padding-top:20px!important}}@media screen and (min-width:980px){.spotlight{padding-top:40px!important}}@media screen and (max-width:300px){.spotlight{padding-bottom:20px!important}}@media screen and (min-width:980px){.spotlight{padding-bottom:40px!important}}@media screen and (max-width:300px){.spotlight{padding-left:15px!important}}@media screen and (min-width:980px){.spotlight{padding-left:40px!important}}@media screen and (max-width:300px){.spotlight{padding-right:15px!important}}@media screen and (min-width:980px){.spotlight{padding-right:40px!important}}.spotlight__image{position:absolute;width:100%;height:100%}.spotlight__content{padding:calc(15px + 25*(100vw - 300px)/680);max-width:1200px;position:relative;padding-left:15px;padding-right:15px;margin:0 auto;border-radius:calc(5px + 5*(100vw - 300px)/680);border:1px solid #fff}@media screen and (max-width:300px){.spotlight__content{padding:15px!important}}@media screen and (min-width:980px){.spotlight__content{padding: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__dek,.spotlight__hed{color:#fff!important;text-align:center}.spotlight__dek{padding-left:10px;padding-right:10px;max-width:775px;margin:0 auto}.spotlight__dek li,.spotlight__dek p{text-align:left}@media screen and (min-width:600px){.spotlight__dek p{text-align:center}}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.spotlight__dek a:hover{color:var(--secondary)}}.spotlight__button,.wall figcaption{text-align:center}.spotlight__button .button{background:var(--link)!important;border:1px solid var(--link);color:#fff;margin-bottom:0}@media screen and (hover:hover) and (pointer:fine) and (min-width:980px){.spotlight__button .button:hover:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}}.spotlight--brand{background:var(--brand)}.spotlight--secondary{background:var(--secondary)}.spotlight--link{background:var(--link)}.spotlight--link .button{background-color:#fff!important;color:var(--link)}.content--has-sidebar .spotlight{border-radius:calc(5px + 5*(100vw - 300px)/680)}@media screen and (max-width:300px){.content--has-sidebar .spotlight{border-radius:5px!important}}@media screen and (min-width:980px){.content--has-sidebar .spotlight{border-radius:10px!important}}.tabbed-content__header{margin-bottom:calc(20px + 30*(100vw - 300px)/680)}@media screen and (max-width:300px){.tabbed-content__header{margin-bottom:20px!important}}@media screen and (min-width:980px){.tabbed-content__header{margin-bottom:50px!important}}.alert__button .tabbed-content__header a,.gform_validation_errors ol a,.header__return .tabbed-content__header a,.profile-tabs .tabbed-content__header ul:before,.tabbed-content__header .alert__button a,.tabbed-content__header .header__return 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 label,.tabbed-content__header legend{color:var(--brand)}.gform_validation_errors ol a:visited,.tabbed-content__header p{color:var(--primary)}.tabbed-content__tabs{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:0;padding-left:0;list-style:none;margin-bottom:30px}.tabbed-content__tab{width:100%}.tabbed-content__tab a{display:block;font-size:14px;line-height:18px;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),.05)}}.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;-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.tabbed-content__tab.tabbed-active a{color:var(--brand);margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:#fff;-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(15px + 3*(100vw - 300px)/680);background-image:url(/wp-content/themes/ccp-subsite-theme/assets/img/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;margin-top:0;margin-bottom:0;padding-left:0;list-style:none;border-radius:calc(5px + 5*(100vw - 300px)/680);background-color:var(--primary-rgb);-webkit-box-shadow:0 0 15px rgba(0,0,0,.1);box-shadow:0 0 15px rgba(0,0,0,.1);padding:calc(20px + 5*(100vw - 300px)/680)}@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%;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,.tabbed-panel__content p,.tabbed-panel__hed,.tabbed-panel__hed a{color:#fff}.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__content{width:100%;padding-top:calc(165px + 135*(100vw - 300px)/680);padding-left:calc(20px + 30*(100vw - 300px)/680);padding-right:calc(20px + 30*(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:20px!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:20px!important}}@media screen and (min-width:980px){.tabbed-panel__content{padding-right:50px!important;text-align:center}}.tabbed-panel__content .button{margin:0}.tabbed-panel.tabbed-active{display:block}.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}}.careers-slider__quote:after{content:"";display:inline-block;width:35px;height:27px;margin-left:20px;background:url(/wp-content/themes/ccp-subsite-theme/assets/img/quote-arrow.svg)}.careers-slider__quote .the_content{margin:0;padding:calc(20px + 10*(100vw - 300px)/680) calc(20px + 20*(100vw - 300px)/680);background:#fff;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 svg{width:20px;height:12px}.careers-slider__quote .the_content 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 #fff}.careers-slider__details{margin-left:12px}.careers-slider__name{color:#fff}.careers-slider__position{font-size:14px;color:var(--footer)}.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:#fff!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}}.tslider{position:relative;width:100vw;margin-left:-50vw;left:50%;background:var(--brand);padding-top:calc(30px + 10*(100vw - 300px)/680);padding-bottom:calc(20px + 20*(100vw - 300px)/680)}@media screen and (max-width:300px){.tslider{padding-top:30px!important}}@media screen and (min-width:980px){.tslider{padding-top:40px!important}}@media screen and (max-width:300px){.tslider{padding-bottom:20px!important}}@media screen and (min-width:980px){.tslider{padding-bottom:40px!important}}.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 .the_content:after,.tslider .the_content:before{display:none}.tslider .careers-slider__person{margin:0;width:90%}.tslider .swiper-button-next:after,.tslider .swiper-button-prev:after{color:#fff;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;left:0;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}.wall{margin-top:0;margin-bottom:0;padding-left:0;list-style:none;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;gap:calc(15px + 25*(100vw - 300px)/680)}@media screen and (max-width:300px){.wall{gap:15px!important}}@media screen and (min-width:980px){.wall{gap:40px!important}}.wall__item{width:100%}@media screen and (min-width:600px){.wall__item{width:calc(50% - 20px)}}.wall__image{width:calc(50% - 10px)}@media screen and (min-width:980px){.wall__image{width:calc(33.3333333333% - 30px)}}.wall__image figure,.wall__image img{width:100%;height:auto}.wall__image figure{margin:0;padding:0}.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:#ffd65d;padding:10px}.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}.gfield{max-width:520px}@media screen and (min-width:600px){.gfield.gf-left-half,.gfield.gf-right-half{width:250px;display:inline-block}.gfield.gf-left-half+.gfield.gf-right-half{margin-left:20px}}.gfield_visibility_hidden{visibility:hidden;position:absolute;left:-9999px}.gfield_label+.ginput_container{margin-top:5px}.validation_message{margin:5px 0 0;color:var(--brand)}.ginput_container input[type=text],fieldset,input[type=email],input[type=number],input[type=phone],input[type=tel],select,textarea{width:100%;border:1px solid rgba(var(--primary-rgb),.25)}.profile__form .gform_confirmation_message{margin-top:10px;color:var(--secondary)}.gform_body fieldset{padding:0 0 10px;border:0}.gform_body .screen-reader-text{display:none}.gform_fields{grid-row-gap:0!important}.ginput_container{position:relative}.ginput_container_checkbox,.ginput_container_radio{padding:15px 10px;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_checkbox label,.ginput_container_radio label{font-weight:400;text-transform:unset}.ginput_container textarea{padding:10px 8px}.ginput_container select{background:var(--white)}.ginput_container select option{font-family:"Inter",sans-serif!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:#fff;width:20px;height:20px;margin-left:20px}.gridder-close{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-x.svg);mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/icon-x.svg);-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.gridder-nav.prev{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/chevron-left.svg);mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/chevron-left.svg)}.gridder-nav.next{-webkit-mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/chevron-right.svg);mask:url(/wp-content/themes/ccp-subsite-theme/assets/img/chevron-right.svg)}@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-left:auto;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;-webkit-box-sizing:content-box;box-sizing:content-box}.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}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9nbG9iYWwvMDItYW5pbWF0aW9uLnNjc3MiLCJfZ2xvYmFsLzA0LWZvbnRzLnNjc3MiLCJfZ2xvYmFsLzA3LWdsb2JhbC5zY3NzIiwiX3BsdWdpbnMvc3dpcGVyLm1pbi5zY3NzIiwiX2dsb2JhbC8wNS1ub3JtYWxpemUuc2NzcyIsInN0eWxlLmNzcyIsIl9nbG9iYWwvMDYtdHlwb2dyYXBoeS5zY3NzIiwiX2dsb2JhbC8wMy1taXhpbnMuc2NzcyIsIl9nbG9iYWwvMDgtc2hvcnRjb2Rlcy5zY3NzIiwiYXRvbXMvcGFnaW5hdGlvbi9wYWdpbmF0aW9uLnNjc3MiLCJhdG9tcy9idXR0b24vYnV0dG9uLnNjc3MiLCJtb2xlY3VsZXMvX2Zvb3Rlci9mb290ZXIuc2NzcyIsImF0b21zL25vdGljZS9ub3RpY2Uuc2NzcyIsImF0b21zL2FjY29yZGlvbi9hY2NvcmRpb24uc2NzcyIsImF0b21zL3NpbmdsZS1wb3N0L3NpbmdsZS1wb3N0LnNjc3MiLCJhdG9tcy9hbGVydC9hbGVydC5zY3NzIiwiYXRvbXMvYmFkZ2VzL2JhZGdlcy5zY3NzIiwiYXRvbXMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnMuc2NzcyIsImF0b21zL2NhcmQvY2FyZC1jb250YWluZXIuc2NzcyIsImF0b21zL2NhcmQvY2FyZC5zY3NzIiwiYXRvbXMvZ3JpZC9ncmlkLXNxdWFyZXMuc2NzcyIsImF0b21zL2luZm9ib3gvaW5mb2JveC5zY3NzIiwiYXRvbXMvbWVkaWEtZ2FsbGVyeS9tZWRpYS1nYWxsZXJ5LnNjc3MiLCJhdG9tcy9tZXRhL21ldGEuc2NzcyIsImF0b21zL3Bob3RvLWdhbGxlcnkvcGhvdG8tZ2FsbGVyeS5zY3NzIiwiYXRvbXMvcG9zdC9wb3N0LnNjc3MiLCJtb2xlY3VsZXMvY29uc29sZS9jb25zb2xlLnNjc3MiLCJhdG9tcy9zaGFyZS9zaGFyZS5zY3NzIiwiYXRvbXMvc29jaWFsL3NvY2lhbC5zY3NzIiwiYXRvbXMvdGFicy1kcm9wZG93bi90YWJzLWRyb3Bkb3duLnNjc3MiLCJhdG9tcy90YWdzL3RhZ3Muc2NzcyIsIm1vbGVjdWxlcy9wcm9maWxlL3Byb2ZpbGUuc2NzcyIsIm1vbGVjdWxlcy9faGVhZGVyL2hlYWRlci5zY3NzIiwibW9sZWN1bGVzL2ZlZWQvZmVlZC5zY3NzIiwibW9sZWN1bGVzL25hdi9uYXYuc2NzcyIsIm1vbGVjdWxlcy9tYXJxdWVlL21hcnF1ZWUtaG9tZS5zY3NzIiwibW9sZWN1bGVzL21hcnF1ZWUvbWFycXVlZS5zY3NzIiwibW9sZWN1bGVzL25hdi9uYXYtdG9wLnNjc3MiLCJtb2xlY3VsZXMvcHJvZmlsZS9wcm9maWxlLXRhYnMuc2NzcyIsIm1vbGVjdWxlcy9wcm9maWxlL3Byb2ZpbGUtYXNpZGUtdGFicy5zY3NzIiwibW9sZWN1bGVzL3Byb2ZpbGUvcHJvZmlsZS10YWJzLWNvbnRlbnQuc2NzcyIsImJsb2Nrcy9uZXdzL25ld3Muc2NzcyIsIm1vbGVjdWxlcy9wcm9maWxlL3Byb2ZpbGUtdmlkZW9zLnNjc3MiLCJfcGx1Z2lucy9nZm9ybS5zY3NzIiwibW9sZWN1bGVzL3NpZGViYXIvc2lkZWJhci5zY3NzIiwiYmxvY2tzL2FzaWRlL2FzaWRlLnNjc3MiLCJibG9ja3MvY29sdW1ucy9jb2x1bW5zLnNjc3MiLCJibG9ja3MvY29udGVudC1ibG9jay9jb250ZW50LWJsb2NrLnNjc3MiLCJibG9ja3MvZXhwYW5kLWdyaWQvZXhwYW5kLWdyaWQuc2NzcyIsImJsb2Nrcy9mZWF0dXJlcy9mZWF0dXJlcy5zY3NzIiwiYmxvY2tzL2hpZ2hsaWdodC1ncmlkL2hpZ2hsaWdodC1ncmlkLnNjc3MiLCJibG9ja3MvaGlnaGxpZ2h0L2hpZ2hsaWdodC5zY3NzIiwiYmxvY2tzL3RhYmJlZC1jb250ZW50L3RhYmJlZC1jb250ZW50LnNjc3MiLCJibG9ja3MvaGlnaGxpZ2h0cy9oaWdobGlnaHRzLnNjc3MiLCJibG9ja3MvaW50cm8vaW50cm8uc2NzcyIsImJsb2Nrcy9tYXJxdWVlL21hcnF1ZWUuc2NzcyIsImJsb2Nrcy9zZWN0aW9uLWhlYWRpbmcvc2VjdGlvbi1oZWFkaW5nLnNjc3MiLCJibG9ja3Mvc3BlY2lhbHRpZXMvc3BlY2lhbHRpZXMuc2NzcyIsImJsb2Nrcy9zcG90bGlnaHQtbW9iaWxlL3Nwb3RsaWdodC5zY3NzIiwiYmxvY2tzL3Nwb3RsaWdodC9zcG90bGlnaHQuc2NzcyIsImJsb2Nrcy92aWRlby13YWxsL3ZpZGVvLXdhbGwuc2NzcyIsImJsb2Nrcy90ZXN0aW1vbmlhbHMtc2xpZGVyL2NhcmVlcnMtc2xpZGVyLnNjc3MiLCJibG9ja3MvdGVzdGltb25pYWxzLXNsaWRlci90c2xpZGVyLnNjc3MiLCJfcGx1Z2lucy9ncmlkZGVyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkE7Ozs7Ozs7OztBQStDQSwwQkFDRSxHLENBQUEsRyxDQUNFLHVDLENBQUEsK0IsQ0FFRixHLENBQUEsRyxDQUNFLHNDLENBQUEsOEIsQ0FFRixHLENBQUEsRyxDQUFBLEcsQ0FDRSx1QyxDQUFBLCtCLENBRUYsRyxDQUFBLEcsQ0FDRSxzQyxDQUFBLGdDLEFBWEosa0JBQ0UsRyxDQUFBLEcsQ0FDRSx1QyxDQUFBLCtCLENBRUYsRyxDQUFBLEcsQ0FDRSxzQyxDQUFBLDhCLENBRUYsRyxDQUFBLEcsQ0FBQSxHLENBQ0UsdUMsQ0FBQSwrQixDQUVGLEcsQ0FBQSxHLENBQ0Usc0MsQ0FBQSxnQyxBQUlKLHlCQUNFLEUsQ0FDRSxXLEFBRkosaUJBQ0UsRSxDQUNFLFcsQUFJSiw4QkFDRSxFLENBQUssUyxDQUFZLGlDLENBQUEseUIsQ0FBMkIsMkIsQ0FBQSxtQixDQUM5QyxFLENBQU8sUyxDQUFZLGlDLENBQUEseUIsQ0FBMkIsMkIsQ0FBQSxxQixBQUY5QyxzQkFDRSxFLENBQUssUyxDQUFZLGlDLENBQUEseUIsQ0FBMkIsMkIsQ0FBQSxtQixDQUM5QyxFLENBQU8sUyxDQUFZLGlDLENBQUEseUIsQ0FBMkIsMkIsQ0FBQSxxQixBQUU5Qyw0QkFDRSxFLENBQUssUyxDQUFZLG9DLENBQUEsNEIsQ0FBOEIsMkIsQ0FBQSxtQixDQUNqRCxFLENBQU8sUyxDQUFZLG9DLENBQUEsNEIsQ0FBOEIsMkIsQ0FBQSxxQixBQUZqRCxvQkFDRSxFLENBQUssUyxDQUFZLG9DLENBQUEsNEIsQ0FBOEIsMkIsQ0FBQSxtQixDQUNqRCxFLENBQU8sUyxDQUFZLG9DLENBQUEsNEIsQ0FBOEIsMkIsQ0FBQSxxQixBQ3pFakQsV0FDRSxtQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0EscUYsQ0FDQSwwZ0IsQUFTRixXQUNFLG1CLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxpRixDQUNBLHNmLEFBVUYsV0FDRSxtQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0EsaUYsQ0FDQSxzZixBQVNGLFdBQ0UscUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSx3RixDQUNBLHFpQixBQVFGLFdBQ0UscUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLG9GLENBQ0EsK2hCLEFBUUYsV0FDRSxxQixDQUNBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0Esb0YsQ0FDQSw2aEI7O0FDcU1GLGlDQUNFLEUsQ0FDRSxVLENBQ0EsbUMsQ0FBQSw2QixBQUhKLHlCQUNFLEUsQ0FDRSxVLENBQ0EsbUMsQ0FBQSw2QixBQUlKLGlDQUNFLEUsQ0FDRSxVLENBQ0EsbUMsQ0FBQSw2QixBQUhKLHlCQUNFLEUsQ0FDRSxVLENBQ0EsbUMsQ0FBQSw2QixBQ25SczRWLHlDQUFpQyxFLENBQUssZ0MsQ0FBQSwwQixBQUF0QyxpQ0FBaUMsRSxDQUFLLGdDLENBQUEsMEJDRmg3VixJLENBQ0UsZ0IsQ0FDQSwwQixDQUNBLDZCLENBQ0EseUIsQ0FBQSxxQixDQXFWQSw2QixDQUFBLHFCLENGbFdBLGlCLENFdUJGLEksQ0FDRSxRLENBd1NGLE8sQ0FqU0EsSSxDQUNFLGEsQ0FRRixFLENBQ0UsYSxDQUNBLGMsQ0FXRixFLENBQ0UsOEIsQ0FBQSxzQixDQUNBLFEsQ0FDQSxnQixDQWlERixJLENDaUtBLEcsQ0QxTUEsRyxDQzJNQSxJLENEMU1FLCtCLENBQ0EsYSxDQVVGLEMsQ0FDRSw0QixDRmxCQSxpQixDRTBCRixXLENBQ0Usa0IsQ0FFQSx3QyxDQUFBLGdDLENBT0YsQyxDQ2tLQSxNLENEaEtFLGtCLENBbUJGLEssQ0FDRSxhLENBUUYsRyxDQytKQSxHLENEN0pFLGEsQ0FDQSxhLENBQ0EsaUIsQ0FDQSx1QixDQUdGLEcsQ0FDRSxhLENBR0YsRyxDQUNFLFMsQ0FVRixHLENBQ0UsaUIsQ0FXRixNLENDMkpBLEssQ0FDQSxRLENBRUEsUSxDRHpKRSxtQixDQUxGLE0sQ0MySkEsSyxDQUNBLFEsQ0FDQSxNLENBQ0EsUSxDRHhKRSxjLENBQ0EsZ0IsQ0FDQSxRLENBUUYsTSxDQzBKQSxLLENEeEpFLGdCLENBUUYsTSxDQ3lKQSxNLENEdkpFLG1CLENDK0pGLGEsQ0FDQSxZLENBQ0EsYSxDRHRKRSx5QixDQzhKRiwrQixDQUNBLDhCLENBQ0EsK0IsQ0R6SkEsd0IsQ0FJRSxpQixDQUNBLFMsQ0M2SkYsNEIsQ0FDQSwyQixDQUNBLDRCLENEeEpBLHFCLENBSUUsNkIsQ0FPRixRLENBQ0UsMEIsQ0FVRixNLENBRUUsYSxDQUNBLGEsQ0FDQSxjLENBRUEsa0IsQ0FPRixRLENBQ0UsdUIsQ0FPRixRLENBQ0UsYSxDQVFGLGUsQ0NrSkEsWSxDRGhMQSxNLENBZ0NFLDZCLENBQUEscUIsQ0FDQSxTLENBT0Ysd0MsQ0NrSkEsd0MsQ0RoSkUsVyxDQVFGLGEsQ0FDRSw0QixDQUNBLG1CLENBT0Ysd0MsQ0FDRSx1QixDQVFGLDRCLENBQ0UseUIsQ0FDQSxZLENBa0JGLE8sQ0FDRSxpQixDQWtCRixRLENBUkEsUSxDQUNFLFksQ0FnQkYsQyxDQUFBLE0sQ0FBQSxPLENBQ0UsMEIsQ0FBQSxrQixDQUVGLE8sQ0FDRSxpQixDQUVGLGUsQ0M4SUEsWSxDRDVJRSxlLENBRUYsSyxDQUFBLFEsQ0FDRSwyQixDQUVGLE0sQ0FBQSxrQixDQUNFLGMsQ0FDQSx1QixDQUFBLG9CLENBQUEsZSxDQUVGLEssQ0FDRSx3QixDQUNBLG1CLENFeFhGLGEsQ0FBQSxxQixDQUNFLG1CLENBQ0EsZSxDQUZGLHNCLENBQUEsMEIsQ0FDRSxtQixDQURGLGlCLENBQUEsc0IsQ0FBQSxJLENBQUEsaUIsQ0FBQSxvQixDQUFBLGUsQ0FBQSxnQixDQUFBLE0sQ0FDRSxtQixDQUNBLGUsQ0FGRixnQixDQUFBLGlCLENBQUEsTSxDQUFBLFcsQ0FBQSxlLENBQUEsdUIsQ0FBQSxLLENBQUEsTSxDQUNFLG1CLENBRUEscUIsQ0FBQSxvQixDQUFBLGUsQ0FBQSxxQixDQUFBLGUsQ0FBQSx1QixDQUFBLGtCLENBQUEsZSxDQUFBLGdDLENBQUEsb0IsQ0FBQSxVLENBQ0UsZSxDQUVGLGdCLENBQUEsTyxDQUFBLG1CLENBQUEsb0IsQ0FBQSxpQixDQUFBLE0sQ0FBQSxXLENBQUEsVyxDQUFBLGUsQ0FBQSx1QixDQUFBLHlCLENBQUEsSyxDQUFBLE0sQ0FDRSxlLENBR0oscUIsQ0FBQSx5QixDQUFBLGEsQ0FBQSxtQixDQUFBLGUsQ0FBQSxzQixDQUNFLHFCLENBQ0EsZSxDQUVGLGlCLENBQUEsb0IsQ0FBQSxxQixDQUFBLG9CLENBQUEsb0MsQ0FBQSxtQyxDQUFBLHVDLENBQUEsa0IsQ0FBQSxxQixDQUFBLHlCLENBQ0UscUIsQ0FDQSxlLENBQ0EscUIsQ0FFRixZLENBQUEsNkIsQ0FBQSx3QyxDQUFBLGtCLENBQUEsbUIsQ0FBQSxHLENBQUEsRyxDQUFBLEcsQ0FBQSxHLENBQUEsRyxDQUFBLEcsQ0FBQSxtQixDQUFBLG9CLENBQUEsVSxDQUFBLHFELENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQ0UscUIsQ0FDQSxlLENBRUYsWSxDQUFBLHdDLENBQUEsbUIsQ0FBQSxHLENBQUEsRyxDQUFBLEcsQ0FBQSxHLENBQUEsRyxDQUFBLEcsQ0FBQSxtQixDQUFBLG9CLENBQUEsVSxDQUFBLHFELENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBRUUsb0IsQ0FDQSxRLENBR0EsVyxDQUFBLFcsQ0FBQSxXLENBQUEsVyxDQUFBLFcsQ0FBQSxXLENBQ0UsZSxDQUlKLHdDLENBQUEsRyxDQUFBLG1CLENBQUEsb0IsQ0FBQSxFLENDVkUsNkMsQ0FBQSwrQyxDQUNBLG9DRFNGLHdDLENBQUEsRyxDQUFBLG1CLENBQUEsb0IsQ0FBQSxFLENDUkksMEIsQUFFRixvQ0RNRix3QyxDQUFBLEcsQ0FBQSxtQixDQUFBLG9CLENBQUEsRSxDQ0xJLDBCLEFBSkYsb0NEU0Ysd0MsQ0FBQSxHLENBQUEsbUIsQ0FBQSxvQixDQUFBLEUsQ0NSSSw0QixBQUVGLG9DRE1GLHdDLENBQUEsRyxDQUFBLG1CLENBQUEsb0IsQ0FBQSxFLENDTEksNEJEU0osRyxDQUFBLEUsQ0NkRSw2QyxDQUFBLCtDLENBQ0Esb0NEYUYsRyxDQUFBLEUsQ0NaSSwwQixBQUVGLG9DRFVGLEcsQ0FBQSxFLENDVEksMEIsQUFKRixvQ0RhRixHLENBQUEsRSxDQ1pJLDRCLEFBRUYsb0NEVUYsRyxDQUFBLEUsQ0NUSSw0QkRhSixHLENBQUEsRSxDQ2xCRSw0QyxDQUFBLCtDLENBQ0Esb0NEaUJGLEcsQ0FBQSxFLENDaEJJLDBCLEFBRUYsb0NEY0YsRyxDQUFBLEUsQ0NiSSwwQixBQUpGLG9DRGlCRixHLENBQUEsRSxDQ2hCSSw0QixBQUVGLG9DRGNGLEcsQ0FBQSxFLENDYkksNEJEaUJKLFksQ0FBQSxHLENBQUEsRSxDQ3RCRSw0QyxDQUFBLDhDLENBQ0Esb0NEcUJGLFksQ0FBQSxHLENBQUEsRSxDQ3BCSSwwQixBQUVGLG9DRGtCRixZLENBQUEsRyxDQUFBLEUsQ0NqQkksMEIsQUFKRixvQ0RxQkYsWSxDQUFBLEcsQ0FBQSxFLENDcEJJLDRCLEFBRUYsb0NEa0JGLFksQ0FBQSxHLENBQUEsRSxDQ2pCSSw0QkRxQkosRyxDQUFBLFUsQ0FBQSxxRCxDQUFBLEUsQ0MxQkUsNEMsQ0FBQSw4QyxDQUNBLG9DRHlCRixHLENBQUEsVSxDQUFBLHFELENBQUEsRSxDQ3hCSSwwQixBQUVGLG9DRHNCRixHLENBQUEsVSxDQUFBLHFELENBQUEsRSxDQ3JCSSwwQixBQUpGLG9DRHlCRixHLENBQUEsVSxDQUFBLHFELENBQUEsRSxDQ3hCSSw0QixBQUVGLG9DRHNCRixHLENBQUEsVSxDQUFBLHFELENBQUEsRSxDQ3JCSSw0QkR5QkosaUIsQ0FBQSxvQixDQUFBLGUsQ0FBQSxvQixDQUFBLGUsQ0FBQSxFLENBQUEsbUIsQ0FBQSxrQixDQUFBLDBDLENBQUEsMkIsQ0FBQSx3QixDQUFBLDBCLENBQUEsd0IsQ0FBQSwwQixDQUFBLDZCQUFBLEssTUFBQSxlLENBQUEsQyxDQzlCRSw0QyxDQUFBLDhDLENBQ0Esb0NENkJGLGlCLENBQUEsb0IsQ0FBQSxlLENBQUEsb0IsQ0FBQSxlLENBQUEsRSxDQUFBLG1CLENBQUEsa0IsQ0FBQSwwQyxDQUFBLDJCLENBQUEsd0IsQ0FBQSwwQixDQUFBLHdCLENBQUEsMEIsQ0FBQSw2QkFBQSxLLE1BQUEsZSxDQUFBLEMsQ0M1QkksMEIsQUFFRixvQ0QwQkYsaUIsQ0FBQSxvQixDQUFBLGUsQ0FBQSxvQixDQUFBLGUsQ0FBQSxFLENBQUEsbUIsQ0FBQSxrQixDQUFBLDBDLENBQUEsMkIsQ0FBQSx3QixDQUFBLDBCLENBQUEsd0IsQ0FBQSwwQixDQUFBLDZCQUFBLEssTUFBQSxlLENBQUEsQyxDQ3pCSSwwQixBQUpGLG9DRDZCRixpQixDQUFBLG9CLENBQUEsZSxDQUFBLG9CLENBQUEsZSxDQUFBLEUsQ0FBQSxtQixDQUFBLGtCLENBQUEsMEMsQ0FBQSwyQixDQUFBLHdCLENBQUEsMEIsQ0FBQSx3QixDQUFBLDBCLENBQUEsNkJBQUEsSyxNQUFBLGUsQ0FBQSxDLENDNUJJLDRCLEFBRUYsb0NEMEJGLGlCLENBQUEsb0IsQ0FBQSxlLENBQUEsb0IsQ0FBQSxlLENBQUEsRSxDQUFBLG1CLENBQUEsa0IsQ0FBQSwwQyxDQUFBLDJCLENBQUEsd0IsQ0FBQSwwQixDQUFBLHdCLENBQUEsMEIsQ0FBQSw2QkFBQSxLLE1BQUEsZSxDQUFBLEMsQ0N6QkksNEJENkJKLDhCLENBQUEsYyxDQUFBLGEsQ0FBQSxnQixDQUFBLGdCLENBQUEsbUIsQ0FBQSwwQixDQUFBLG9CLENBQUEsa0IsQ0FBQSxzQixDQUFBLDJCLENBQUEsSyxDQUFBLFcsQ0FBQSxlLENBQUEsYyxDQUFBLHNELENBQUEsUyxDQUFBLFEsQ0FBQSxvQixDQUFBLGdELENBQUEsa0QsQ0FBQSx5QixDQUFBLGtCLENBQUEsa0IsQ0FBQSxrQixDQUFBLHVCLENBQUEsdUIsQ0FBQSxtQixDQUFBLGdCLENBQUEsTyxDQUNFLHdCLENBQ0EsMEIsQ0FFRixlLENBQUEsOEIsQ0FBQSx5QixDQUFBLDJCLENBQUEsUSxDQ3RDRSw0QyxDQUFBLDhDLENBQ0Esb0NEcUNGLGUsQ0FBQSw4QixDQUFBLHlCLENBQUEsMkIsQ0FBQSxRLENDcENJLDBCLEFBRUYsb0NEa0NGLGUsQ0FBQSw4QixDQUFBLHlCLENBQUEsMkIsQ0FBQSxRLENDakNJLDBCLEFBSkYsb0NEcUNGLGUsQ0FBQSw4QixDQUFBLHlCLENBQUEsMkIsQ0FBQSxRLENDcENJLDRCLEFBRUYsb0NEa0NGLGUsQ0FBQSw4QixDQUFBLHlCLENBQUEsMkIsQ0FBQSxRLENDakNJLDRCRHFDSixtQixDQUFBLGEsQ0FBQSxTLENDMUNFLDZDLENBQUEsK0MsQ0FDQSxvQ0R5Q0YsbUIsQ0FBQSxhLENBQUEsUyxDQ3hDSSwwQixBQUVGLG9DRHNDRixtQixDQUFBLGEsQ0FBQSxTLENDckNJLDBCLEFBSkYsb0NEeUNGLG1CLENBQUEsYSxDQUFBLFMsQ0N4Q0ksNEIsQUFFRixvQ0RzQ0YsbUIsQ0FBQSxhLENBQUEsUyxDQ3JDSSw0QkR5Q0osdUIsQ0FBQSxrQixDQUFBLFMsQ0M5Q0UsNEMsQ0FBQSw4QyxDQUNBLG9DRDZDRix1QixDQUFBLGtCLENBQUEsUyxDQzVDSSwwQixBQUVGLG9DRDBDRix1QixDQUFBLGtCLENBQUEsUyxDQ3pDSSwwQixBQUpGLG9DRDZDRix1QixDQUFBLGtCLENBQUEsUyxDQzVDSSw0QixBQUVGLG9DRDBDRix1QixDQUFBLGtCLENBQUEsUyxDQ3pDSSw0QkQ2Q0osaUIsQ0FBQSxNLENBQUEsVyxDQUFBLGUsQ0FBQSx1QixDQUFBLEssQ0FBQSxNLENBR0UsaUIsQ0FIRixnQixDQUFBLGlCLENBQUEsTSxDQUFBLFcsQ0FBQSxlLENBQUEsdUIsQ0FBQSxLLENBQUEsTSxDQ2xERSw0QyxDQUFBLDhDLENEd0RBLHFCLENBQ0Esd0IsQ0N4REEsb0NEaURGLGdCLENBQUEsaUIsQ0FBQSxNLENBQUEsVyxDQUFBLGUsQ0FBQSx1QixDQUFBLEssQ0FBQSxNLENDaERJLDBCLEFBRUYsb0NEOENGLGdCLENBQUEsaUIsQ0FBQSxNLENBQUEsVyxDQUFBLGUsQ0FBQSx1QixDQUFBLEssQ0FBQSxNLENDN0NJLDBCLEFBSkYsb0NEaURGLGdCLENBQUEsaUIsQ0FBQSxNLENBQUEsVyxDQUFBLGUsQ0FBQSx1QixDQUFBLEssQ0FBQSxNLENDaERJLDRCLEFBRUYsb0NEOENGLGdCLENBQUEsaUIsQ0FBQSxNLENBQUEsVyxDQUFBLGUsQ0FBQSx1QixDQUFBLEssQ0FBQSxNLENDN0NJLDRCRHFERixrQixDQUFBLG1CLENBQUEsUSxDQUFBLGEsQ0FBQSxpQixDQUFBLHlCLENBQUEsTyxDQUFBLFEsQ0FDRSxRLENFM0RBLDJCLENBQUEsMEIsQ0FBQSwwQixDRjhESixNLENBRUUsWSxDSnBGRixJLENBRUUsNEIsQ0tXZ0Isb0NMYmxCLEksQ0FJSSw4TCxDQUNBLGtDLENBQ0EsdUJBR0osUSxDQUVFLHVCLENLNEJELGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDQTVCWSxxQ0xOZCxRLENLd0NJLGMsQ0FDQSxpQkx2Q0YsdUIsQ0t1QkQsZSxDQWRDLCtDLENBZ0pBLHFCLENBQ0EsMEMsQ0FBQSxrQyxDQWpKQSwwQyxDTE5FLGMsQ0tPRixvQ0xWQSx1QixDS1dFLDZCLEFBRUYsb0NMYkEsdUIsQ0tjRSw4QixBQUpGLG9DTFZBLHVCLENLV0Usd0IsQUFFRixvQ0xiQSx1QixDS2NFLHdCLEFBVlUscUNMSlosdUIsQ0tzQ0UsYyxDQUNBLGlCLEFBckNjLG9DTEdoQixxQixDQUVJLG1CLENBQUEsbUIsQ0FBQSxjQUVGLDZCLENBQUEsNkIsQ0FDRSxVLENLUlksb0NMT2QsNkIsQ0FBQSw2QixDQUdJLHlCLENBQUEsWSxDQUNBLG9CLENBQUEscUIsQ0FBQSxlQUdKLGdDLENBQ0UsVSxDQUNBLGEsQ0FDQSxNLENBS04saUIsQ0tKQyxZLENBQ0EsZSxDQUVBLGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ0xpQkEsaUIsQ0tqQkEsaUQsQ0FDQSxvQ0xjRixpQixDS2JJLDZCLEFBRUYsb0NMV0YsaUIsQ0tWSSw4QixBQUpGLG9DTGNGLGlCLENLYkksd0IsQUFFRixvQ0xXRixpQixDS1ZJLHdCLEFBSkYsb0NMY0YsaUIsQ0tiSSw4QixBQUVGLG9DTFdGLGlCLENLVkksOEJMa0ZBLHFCLENBQUEscUIsQ0FuRUEsMEIsQ0FBQSwwQixDQUNFLGUsQ0FRTixPLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDSy9CQSx1QyxDQUNBLG9DTDRCRixPLENLM0JJLG9CLEFBRUYsb0NMeUJGLE8sQ0t4Qkksb0JMZ0NGLFMsQ0FDRSxpQixDQUVGLFEsQ0FDRSxzQixDS2hEYyx5RUFHeUMsTyxDTGdEdkQsd0JPN0RGLDJCLENQZ0VGLE0sQ0twQ0MsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDTHVDRCxpQixDQUFBLG9CLENBQUEsZSxDQUFBLGdCLENBQUEsTSxDQUVFLDZCLENBQ0EsVyxDQUNBLGlCLENRN0VFLHdCLENSK0VKLFUsQ0FDRSxjLENBTUEsVSxDU1FNLCtCLENUUEosWSxDQUdBLHFCLENBQ0UsVSxDQUlOLGlCLENBQ0UsK0IsQ0FHQSxlLENBQUEsZSxDQUFBLGUsQ0FBQSxlLENBQUEsZSxDQUFBLGUsQ0FDRSxnQixDQUNBLG9CLENBRUYsMkIsQ0FBQSwyQixDQUFBLDJCLENBQUEsMkIsQ0FBQSwyQixDQUFBLDJCLENBQ0UsZ0IsQ0FVRixjLENBQ0UsZSxDQUVGLHVCLENBQ0UsZSxDQUNBLGtCLENLbkdGLDhDLENBQUEsK0MsQ0xzR0UseUIsQ0FDQSw0QixDS3RHRixvQ0xnR0EsdUIsQ0svRkUsMkIsQUFFRixvQ0w2RkEsdUIsQ0s1RkUsNEIsQUFKRixvQ0xnR0EsdUIsQ0svRkUsNEIsQUFFRixvQ0w2RkEsdUIsQ0s1RkUsNkJMbUdBLHlCLENBRUUsc0IsQ0FFRiw0QyxDQUFBLDBDLENBQ0UsVSxDQUNBLG9CLENBQ0EsVSxDQUNBLFcsQ0FFRiw0QyxDQUNFLGlCLENBQ0EsK0UsQ0FFRiwwQyxDQUNFLGdCLENBQ0EsNkUsQ0FLTixxQixDQUNDLFUsQ0FDQSxpQixDQUNBLHFCLENBQ0EsZ0IsQ0FDQSxRLENBQ0EsZSxDQUlELDJCLENBQUEsNEIsQ0FBQSw0QixDQUNDLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUlELFEsQ0FDQyxZLENBQ0EseUQsQ0FDQSxhLENLM0plLG9DTHdKaEIsUSxDQUtFLDJEQUVELGEsQ0FDQyxrQixDQUNBLG9CLENBRUQsYSxDQUNDLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBVUQsVyxDQVJBLGdCLENBQ0MsWSxDQUVELFksQ0FDQyxrQixDQUNBLFUsQ0FDQSxXLENBRUQsVyxDQUVDLFcsQ0FFRCxVLENBQ0MsYSxDQUlGLFMsQ0FDRSxpQixDR3U3QkYsZ0IsQ0huN0JBLGlCLENBRUUsbUIsQ0FDQSxjLENBQ0EsYSxDQUNBLHdCLENBQUEscUIsQ0FBQSxvQixDQUFBLGdCLENBQ0EsbUIsQ0FDQSxpQixDQUNBLFksQ0FDQSxTLENBRUYsaUIsQ0FDRSxVLENBQ0EsNEIsQ0FDQSxZLENBRUYsZ0IsQ0FDRSxxQixDS3RNQSwyQyxDTHlNQSxlLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGtELENBQUEsMEMsQ0FDQSxlLENBQ0EsVSxDQUNBLFksQ0s5TUEsb0NMb01GLGdCLENLbk1JLHVCLEFBRUYsb0NMaU1GLGdCLENLaE1JLHVCS0NGLHNCLENQOG9DRixzQixDSG44QkEsdUIsQ0FFRSxhLENHczhCRixtQixDSHA4QkEsb0IsQ0FFRSxzQixDQUlGLGNBQUEsZSxDR284QkEsMkIsQ0hsOEJFLFcsQ0FDQSxxQixDQUNBLHFCLENBRUYsY0FBQSxjLENHcThCQSwwQixDSG44QkUsdUIsQ0d3OEJGLGNBQWMsYyxDSHQ4QmQsY0FBQSxlLENHdzhCQSwwQixDQURBLDJCLENIbjhCRSxRLENBQ0EsdUMsQ0FBQSwrQixDQUlGLDZCLENBQ0UsUSxDQUNBLGtCLENBQ0Esd0IsQ0FFRiw0QixDQUNFLG9CLENHMjhCRiw0QixDSHo4QkEsNkIsQ0FFRSxRLENBQ0Esc0MsQ0FBQSw4QixDRzIrQkYsY0FBYyxvQixDSHg5QmQsY0FBQSxxQixDRzQ5QkEsa0MsQ0FEQSxtQyxDQURBLGdDLENBREEsaUMsQ0huOUJFLHVELENBQUEsK0MsQ00xU0YsVSxDQUNFLHFCLENBQ0Esc0IsQ0RzQkEsaUQsQ0FDQSxvQ0N6QkYsVSxDRDBCSSw4QixBQUVGLG9DQzVCRixVLENENkJJLDhCQ3pCRixhLENEK0JELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0NoQ0csbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSxRLENBRUYsaUIsQ0FDRSxhLENBQ0Esa0IsQ0FHQSxlLENBRUYsYyxDUmJBLGlCLENBQ0EsUyxDQUNBLG9ELENBQUEsb0MsQ0FBQSxzRSxDT1dnQix5RUFHeUMsb0IsQ1BadkQsNEIsQ0FBQSxzQlFtQkEseUMsQ0FBQSx3QyxDQUFBLHdDLENBQUEsdUMsQ0FBQSx3QyxDQUFBLHVDLENBQ0UsWSxDRGJXLG9DQ1FmLHlCLENBQUEsd0IsQ0FBQSx3QixDQVFJLHNCLENBQUEsbUIsQ0FBQSxjLENEUEosc0QsQ0FBQSxtRCxDQUFBLDhDLENDU0ksMkIsQ0FBQSx3QixDQUFBLHFCLEFEUkosMERDRkEseUIsQ0FBQSx3QixDQUFBLHdCLENER0UsaUMsQ0FBQSw4QixDQUFBLDJCLEFBRUYsMERDTEEseUIsQ0FBQSx3QixDQUFBLHdCLENETUUsaUMsQ0FBQSw4QixDQUFBLDJCLEFBWmMsb0NDb0JkLDRCLENBQUEsMkIsQ0FBQSwyQixDQUVJLHNCLENBQUEsbUIsQ0FBQSxnQkFJTix3QixDQUNFLFMsQ0FDQSxpQyxDQUFBLDhCLENBQUEseUIsQ0s3Q0osYSxDQUNFLGUsQ0FHQSxrQixDQUNFLGUsQ0FDQSwwQyxDQUNFLFksQ05VWSx5RUFHeUMsd0IsQ01WckQsZ0JBR0osZSxDQUNFLGUsQ0FDQSx3QixDQUNBLGtCLENBSUEsMEIsQ0NvSkEsd0IsQ0RuSkUseUIsQ0FFRiw2QixDQUNFLGlCLENBQ0Esd0IsQ0FHQSxrQixDTlhZLHlFQUd5QyxtQyxDTVVuRCx3QkFFRixtQyxDQUNFLHNDLENBQUEsOEIsQ0FDQSxVLENBQ0EsVSxDQUNBLFUsQ0FDQSxpQixDQUNBLFEsQ0FBUyxPLENBQ1QsMEYsQ0FBQSxrRixDQUNBLHVCLENBSUYsbUMsQ0FDRSxTLENBQ0EsZ0IsQ0FDQSxzQixDQUNBLHlDLENBQ0UsMkIsQ0FDQSxnQyxDQUFBLHdCLENBR0osbUMsQ0FDRSx3QyxDQUFBLGdDLENBQ0EsaUMsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxnQixDTmxDTiwrQyxDQUNBLG9DTTRCSSxtQyxDTjNCRiw2QixBQUVGLG9DTXlCSSxtQyxDTnhCRiw4Qk0rQkksZ0QsQ0FDRSxjLENFN0RWLE0sQ0FDRSxlLENBQ0EsYSxDUnlDRCxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUNRakJaLGEsQ1JtREUsYyxDQUNBLGlCUWxEQSxtQixDQUNFLFUsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsVSxDQUNBLFcsQ0FDQSx5RixDQWdCSixlLENBQ0Usa0IsQ1JaWSxvQ1FXZCxlLENBR0ksOEIsQ0FDQSwrQkFFRiw0QixDQUNFLGMsQ0FDQSxpQixDQTRCRixnQixDQTNCRSw4QixDQUNFLFEsQ0FFQSxvQixDUnZCUSxvQ1EwQlosdUIsQ0FFSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxvQkFFRixvQyxDQUNFLGMsQ0FDQSxXLENSakNRLG9DUW1DVixzQyxDQUVJLG1CQUVGLHdDLENBQ0Usa0IsQ0FLUixjLENBQ0UsbUIsQ0FDQSxnQixDQUNFLG9CLENBRUEsaUIsQ0FDQSwrQixDUjNDSiwrQyxDUStDSSxvQixDUjlDSixvQ1FzQ0UsZ0IsQ1JyQ0EsNkIsQUFFRixvQ1FtQ0UsZ0IsQ1JsQ0EsOEIsQUFaYyx5RUFHeUMsc0IsQ1FxRG5ELHlCLENBQ0EsWUFJTixnQixDQUNFLGdCLENBQ0Esa0IsQ0FDQSxjLENBRUUsb0MsQ0w1RUYsdUMsQ0s2RUksWSxDUnBFUSxvQ1FzRVYscUMsQ0FFSSxVLENBQ0EsVyxDQUNBLGEsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSxVLENBQ0EsVyxDQUNBLHlGLENBQ0EsZ0MsQ0FBQSx3QixDQUNBLDRCLENBQUEsc0JBSU4sa0IsQ0FDRSxpQixDQUtOLHlCLENBQ0UsZSxDQUNBLHVDLENBQ0UsUyxDQzlHSixPLENBQ0UsaUIsQ0FDQSxlLENUc0JBLCtDLENBQUEsa0QsQ0FBQSxtRCxDU2xCQSxpQixDVG1CQSxvQ1N6QkYsTyxDVDBCSSw0QixBQUVGLG9DUzVCRixPLENUNkJJLDRCLEFBSkYsb0NTekJGLE8sQ1QwQkksK0IsQUFFRixvQ1M1QkYsTyxDVDZCSSwrQixBQUpGLG9DU3pCRixPLENUMEJJLCtCLEFBRUYsb0NTNUJGLE8sQ1Q2QkksZ0NTdEJGLHFCLENBQ0UsaUIsQ0FFRixXLENBQUEsUyxDQUNFLFcsQ0FDQSxpQixDQUVGLFcsQ0FDRSxZLENBQ0EscUIsQ0FBQSxrQixDQUVGLGUsQ1RNQSw4QyxDQUNBLG9DU1BBLGUsQ1RRRSwyQixBQUVGLG9DU1ZBLGUsQ1RXRSwyQlNSRixvQixDQUFBLG9CLENBQ0UsbUIsQ0FDQSw4QixDQUNBLDBCLENBQUEsMEIsQ0FDRSx3QixDVFJZLG9DU0loQixvQixDQUFBLG9CLENBT0kscUIsQVRYWSx5RUFHeUMsMEIsQ0FBQSwwQixDU1dyRCw4QkFTSixlLENUaEJBLDhDLENTa0JFLG1CLENBQUEsbUIsQ0FBQSxZLENUbEJGLHVDLENTb0JFLGtCLENBQUEsYyxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDVHBCRixvQ1NlQSxlLENUZEUsMkIsQUFFRixvQ1NZQSxlLENUWEUsMkIsQUFKRixvQ1NlQSxlLENUZEUsb0IsQUFFRixvQ1NZQSxlLENUWEUsb0JTaUJBLG1CLENBQ0UsVyxDQUNBLGlCLENBRUYsbUIsQ0FDRSxrQixDQUNBLGUsQ0FDQSxXLENBRUYsaUIsQ0FDRSxvQixDQUNBLG9CLENUeENZLHlFQUd5Qyx1QixDU3VDbkQsbUJBTVIsTSxDQUNFLGlCLENUMUNBLDhDLENBQ0Esb0NTd0NGLE0sQ1R2Q0ksMkIsQUFFRixvQ1NxQ0YsTSxDVHBDSSwyQlN3Q0YsWSxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsaUIsQ0FDQSx3QixDQUFBLHFCLENBQUEsNkIsQ0FDQSxlLENUbERGLHVDLENBQ0Esb0NTNENBLFksQ1QzQ0Usb0IsQUFFRixvQ1N5Q0EsWSxDVHhDRSxvQlNnREYsWSxDQUNFLHNCLENBQ0EsbUIsQ1RqRWUsb0NTK0RqQixZLENBSUksbUMsQVRsRVcsb0NTOERmLFksQ0FPSSx3QixBVGxFVyxxQ1MyRGYsWSxDQVVJLHdCQUVGLHVCLENBQ0UsaUIsQ0FPSixVLENBQ0UsYyxDQUNBLFcsQ0NuR0osWSxDVndCRSw0QyxDQUFBLDhDLENBQUEsK0MsQ1VwQkEsa0IsQ0FDQSxrQixDVm9CQSxvQ1V6QkYsWSxDVjBCSSwwQixBQUVGLG9DVTVCRixZLENWNkJJLDBCLEFBSkYsb0NVekJGLFksQ1YwQkksNEIsQUFFRixvQ1U1QkYsWSxDVjZCSSw0QixBQUpGLG9DVXpCRixZLENWMEJJLDZCLEFBRUYsb0NVNUJGLFksQ1Y2QkksOEJVdkJGLHlCLENBQ0Usa0IsQ0FDQSxpQixDQUNBLG9CLENBRUYsZ0MsQ0FDRSxPLENBQ0EsWSxDQUVGLHNCQUFBLEUsQ0FDRSxVLENBRUYsYyxDQUNFLGlCLENBQ0Esb0IsQ1ZIYyx5RUFHeUMsb0IsQ1VFckQsc0JBRUYsb0IsQ0FDRSxVLENWb0lKLHFGLENBQUEsNkUsQ0FDQSxTLENBQ0EsVSxDQUNBLG9CLENBQ0EsZSxDVXJJSSxlLENBQ0EsZ0IsQ1ZiVSxvQ1VRWixvQixDQU9JLFMsQ0FDQSxZQUlOLG9DLENBQ0Usb0IsQ0FDQSxpQixDQUNBLFcsQ0FDQSxpQixDQUNBLGlELENBQ0UsNEIsQ0FFRiwyQyxDQUNFLFUsQ0FDQSxpQixDQUNBLFEsQ0FBUyxNLENBQ1QsNkIsQ0FDQSx5RixDQUFBLGlGLENBQ0EsVSxDQUNBLFcsQ1ZuQ1Usb0NVNEJaLDJDLENBU0ksT1ByRFIsTyxDSGdJRSxvQixDQUNBLGtCLENBekdBLGdELENBQUEsaUQsQ0E2R0EsZ0IsQ0FDQSxtQixDUGpIQSxpQixDQUNELGUsQ09FQyw0QyxDQUFBLDhDLENBb0hBLHdCLENBQ0Esb0IsQ0FDQSw0QixDQUNBLFUsQ0FDQSxvQixDQUNBLDRCLENBeEhBLG9DR3pCRixPLENIMEJJLDZCLEFBRUYsb0NHNUJGLE8sQ0g2QkksNkIsQUFKRixvQ0d6QkYsTyxDSDBCSSw4QixBQUVGLG9DRzVCRixPLENINkJJLDhCUE5GLGMsQ0FBQSxZLENBQ0UseUcsQ0FBQSxvRixDQUNGLFUsQ0FDQSxhLENBQ0EsVyxDQUNBLFUsQ0FDQSxpQixDQUNBLEssQ0FDQSwrQixDQUFBLHVCLENBQ0EsUyxDQUNBLFMsQ09oQmdCLHlFUG1CZCxvQixDQUNELDRCLENBQUEsc0JBSUQsb0IsQ0FDQyw0QixDQUFBLG9CLENPakJELG9DR3pCRixPLENIMEJJLDBCLEFBRUYsb0NHNUJGLE8sQ0g2QkksMEIsQUFKRixvQ0d6QkYsTyxDSDBCSSw0QixBQUVGLG9DRzVCRixPLENINkJJLDRCLEFBWmMseUVBR3lDLGEsQ0ErSHZELCtCLENBQ0EsWUFFRixlLENBQ0UsVSxDR3JKRixrQixDQUNFLGlCLENBT0EsMEMsQ0FDRSxhLENBQ0Esd0MsQ0FBQSxnQyxDQUdKLGMsQ0FFRSxZLENBQ0EsaUIsQ0FDQSxNLENIS0YsMkMsQ0dIRSxnQixDSEdGLGdELENBQUEsaUQsQ0dBRSxnQixDQUNBLG1CLENBRUEsb0IsQ0FFQSxlLENBQ0EseUIsQ0FDQSwrQixDSE5GLG9DR1ZBLGMsQ0hXRSx1QixBQUVGLG9DR2JBLGMsQ0hjRSx1QixBQUpGLG9DR1ZBLGMsQ0hXRSw2QixBQUVGLG9DR2JBLGMsQ0hjRSw2QixBQUpGLG9DR1ZBLGMsQ0hXRSw4QixBQUVGLG9DR2JBLGMsQ0hjRSw4QixBQWZlLG9DR0NqQixjLENBa0JJLGFBTUEsNEIsQ0FDRSxZLENBRUYsMkIsQ0FDRSxlLENBR0osZ0IsQ0FDRSxhLENBQ0Esb0IsQ0gvQlkseUVBR3lDLHNCLENHOEJuRCwyQkFJTixnQixDQUFBLGMsQ0FDRSx3QixDQUNBLGUsQ0FDQSxhLENBSEYsYyxDQWFFLHdCLENBQ0EsdUIsQ0FDQSxjLENIcERjLHlFQUd5QyxzQixDQUFBLG9CLENHdUNyRCxrQixDQUNBLFUsQ0FDQSwwQkFTRixvQixDQUNFLHdCLENBQ0Esa0IsQ0FDQSw4QixDQUdKLGUsQ0FDRSxrQixDQUNBLHdCLENIN0RjLHlFQUd5QyxxQixDRzREckQsa0IsQ0FDQSwwQkFLTixpQixDQUNFLG9CLENBQ0EsdUJBQUEsa0IsQ0FDRSxhLENIMUVhLG9DRzRFZixtQyxDQUVJLGtCQUtOLGUsQ0FDRSxxQixDUS9GRixlLENYb0JFLDhDLENBQ0Esb0NXckJGLGUsQ1hzQkksMkIsQUFFRixvQ1d4QkYsZSxDWHlCSSwyQld2QkYscUIsQ1hrQkEsaUQsQ0FDQSxvQ1duQkEscUIsQ1hvQkUsOEIsQUFFRixvQ1d0QkEscUIsQ1h1QkUsNEIsQ1dwQkUsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSxRLENBQ0EsVSxDQUNBLDJCLENBQ0Usd0IsQVhHVSwwRFdGVixpQyxDQUVJLHdCQ2pCWixLLENabUNDLFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ1lyQkEsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLFUsQ1pvQkEsb0NZekJGLEssQ1owQkksNkIsQUFFRixvQ1k1QkYsSyxDWjZCSSw4QixBQUpGLG9DWXpCRixLLENaMEJJLHdCLEFBRUYsb0NZNUJGLEssQ1o2Qkksd0JZdkJGLGMsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQU9BLFEsQ1pFWSxvQ1lSWixnQixDQUVJLFdBS0osMEIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENaRFUsb0NZRFosMEIsQ0FJSSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUNBLFVBRUYsa0MsQ0FDRSxpQixDWlBRLG9DWVVWLHFELENBRUksUyxDQUdKLHNELENBRUksUyxDQUNBLDBCLENBQ0EsaUIsQ0FLSixtQyxDQUVJLHFCQUtSLFcsQ0FDRSxvQixDQUlBLGMsQ0FBSyxvQixDQUNMLHNCLENBQ0UseUIsQ0FLRixzQixDQUNFLGtCLENBQ0EsYyxDQUdKLG9CLENBQUEsZSxDQUdFLGlCLENBQ0Esc0IsQ0FHQSxnQixDQUVFLFksQ0FFRiwyQyxDQUFBLDJDLENBQUEsNEMsQ0FBQSxpQyxDQUFBLHNDLENBQUEsMEMsQ0FBQSxrRCxDQUFBLGdDLENBQUEsaUMsQ0FBQSw0QyxDQUFBLGtELENBQ0UsZSxDQUlGLGdCLENBQ0UsWSxDQUNBLGtCLENBSUosWSxDQUNFLGUsQ0FDQSxlLENaekVhLG9DWXVFZixZLENBSUksaUJBSUosYyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EscUIsQ0FBQSxrQixDQUFBLG9CLENBQ0Esa0IsQ0FBQSxpQixDQUFBLGEsQ1oxRUYsc0MsQ1k0RUUsZSxDWjNFRixvQ1lxRUEsYyxDWnBFRSxvQixBQUVGLG9DWWtFQSxjLENaakVFLG9CLEFBZmUsb0NZZ0ZqQixjLENBUUksb0IsQ0FBQSxrQkFFRixnQixDUDVGQSxZLENPNkZFLFksQ0FFRixzQixDWm5GRiwrQyxDQUFBLGdELENBQUEsNEMsQ0FBQSw4QyxDQUNBLG9DWWtGRSxzQixDWmpGQSw2QixBQUVGLG9DWStFRSxzQixDWjlFQSw2QixBQUpGLG9DWWtGRSxzQixDWmpGQSw4QixBQUVGLG9DWStFRSxzQixDWjlFQSw4QixBQUpGLG9DWWtGRSxzQixDWmpGQSwwQixBQUVGLG9DWStFRSxzQixDWjlFQSwwQixBQUpGLG9DWWtGRSxzQixDWmpGQSw0QixBQUVGLG9DWStFRSxzQixDWjlFQSw0QllzRkEsb0IsQ0FDRSxVLENackdXLG9DWW9HYixvQixDQUdJLFUsQ0FKTixrQixDQVVJLHNCLENBQUEsbUIsQ0FBQSxjLENacEdKLHNELENBQUEsbUQsQ0FBQSw4QyxDWXNHSSwyQixDQUFBLHdCLENBQUEscUIsQVpyR0osMERZeUZBLGtCLENaeEZFLGlDLENBQUEsOEIsQ0FBQSwyQixBQUVGLDBEWXNGQSxrQixDWnJGRSxpQyxDQUFBLDhCLENBQUEsMkJZc0dGLFMsQ1ozR0EsK0MsQ1k2R0UsYyxDQUNBLFcsQ0FDQSxhLENaOUdGLG9DWTBHQSxTLENaekdFLDZCLEFBRUYsb0NZdUdBLFMsQ1p0R0UsOEJZNEdGLGEsQ0FDRSxrQixDQUNBLHlCLENBR0EsbUIsQ0FDRSxnQyxDQUFBLHdCLENBTUosVyxDWjdIQSw4QyxDQUNBLG9DWTRIQSxXLENaM0hFLDJCLEFBRUYsb0NZeUhBLFcsQ1p4SEUsMkJZOEhGLDBCLENDM0pGLGEsQ0Q0SkksZSxDQzVKSixhLENBRUUsaUIsQ0FDQSxZLENBQ0Esd0QsQ0FDQSxvQixDYmdDRCxjLENBQ0EsZSxDQWRDLCtDLENBZ0pBLGlDLENBQ0EsMEMsQ0FBQSxrQyxDQWpKQSx1QyxDYVpBLGUsQ2JJYyxvQ2FoQmhCLGEsQ0FPSSx3RCxDQUNBLHNCLEFiaUJGLG9DYXpCRixhLENiMEJJLDZCLEFBRUYsb0NhNUJGLGEsQ2I2QkksOEIsQUFKRixvQ2F6QkYsYSxDYjBCSSxxQixBQUVGLG9DYTVCRixhLENiNkJJLHFCLEFBWmMseUVhSGQscUIsQ0FDRSxrREFHSixtQixDQUVFLG1CLENBQUEsbUIsQ0FBQSxZLENBRUEsd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsaUIsQ0FDQSxrQyxDQUNBLGUsQ3BCdEJGLGlCLENBQ0EsUyxDQUNBLG9ELENBQUEsb0MsQ0FBQSxzRSxDb0J3QkUsZ0IsQ0FDQSxrQixDQUNBLFksQ0FFQSxvQixDYmpCYyx5RUFHeUMseUIsQ1BadkQsNEIsQ0FBQSxvQixDb0I0QkUsUyxDYkRMLFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsNEMsQUFDQSwrRkFMeUQseUIsQ0FNdkQsNkIsQUFFRiwrRkFSeUQseUIsQ0FTdkQsOEIsQUFKRiwrRkFMeUQseUIsQ0FNdkQsd0IsQUFFRiwrRkFSeUQseUIsQ0FTdkQsd0JhV0YsbUIsQ0FDRSxhLENBQ0EsVSxDQUNBLGlCLENBQ0Esb0IsQ0FDQSxpQixDQUdBLG9CLENBUkYsbUIsQ0FTRSwyQixDQUNFLG9CLENBR0osaUIsQ0FDRSxhLENBQ0EsVyxDYnpDZSxvQ2F1Q2pCLGlCLENBSUksZUN4REosYyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENkcUJGLHVDLENjbkJFLHdCLENBQUEscUIsQ0FBQSw2QixDZG1CRiw4QyxDQUNBLG9DY3hCQSxjLENkeUJFLG9CLEFBRUYsb0NjM0JBLGMsQ2Q0QkUsb0IsQUFKRixvQ2N4QkEsYyxDZHlCRSwyQixBQUVGLG9DYzNCQSxjLENkNEJFLDJCY3JCRixjLENBQ0UsZ0MsQ0FDQSxxQixDZGNGLDBDLENjWkUsVSxDZGFGLG9DY2pCQSxjLENka0JFLHdCLEFBRUYsb0NjcEJBLGMsQ2RxQkUsc0IsQ2NmRSw0QkFFRiw2QixDUDhMSSx1QyxDQUFBLHVDLENPN0xGLGUsQ0FFRixvQixDQUNFLFUsQ0FDQSx3QixDQUNFLG1CLENBT0YsNkIsQ2RMSix1QyxDQUNBLG9DY0lJLDZCLENkSEYsb0IsQUFFRixvQ2NDSSw2QixDZEFGLG9CLEFBZGEsb0NjaUJYLDZCLENBRUksNEIsQWRqQlEsb0NjZVosNkIsQ0FLSSw4QkFHQSwwRCxDQUNFLGMsQ0FDQSxtQixDQzFDWixjLENmbUNDLFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQyw4QyxDQUNBLG9DZXpCRixjLENmMEJJLDJCLEFBRUYsb0NlNUJGLGMsQ2Y2QkksMkIsQUFkYSxvQ2VmakIsYyxDQUlJLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsUSxDQUNBLFUsQ0FFRixvQixDQUVJLHdCQUVGLHlDLENBQ0UsZSxDZkNXLG9DZUZiLHlDLENBR0ksY0FJTixxQixDQUNFLGMsQ0FDQSxrQixDQUVBLHVCLENBQ0Usb0IsQ0FDQSxrQixDQ3ZCRixpQixDQUFBLGtCLENBQUEsaUIsQ0FDRSxpQixDQUNBLHdCLENBRUYsa0IsQ0FBQSxnQyxDQUFBLG1CLENBQUEsaUMsQ0FBQSxrQixDQUFBLGdDLENBQUEsZ0MsQ0FBQSxpQyxDQUFBLGdDLENBQ0Usa0IsQ0FFRixlLENBQUEsZ0IsQ0FBQSxlLENBQ0UsaUIsQ0FBa0IsTyxDQUNsQixVLENBQVcsVyxDQUdmLFcsQ0FDRSxhLENoQnFCSCxjLENBQ0EsZSxDZ0JwQkcsYyxDQUNBLGtCLENBRUEsaUIsQ0FDRSxjLENBTUYsa0IsQ0FDRSxlLENBRUYsbUIsQ0FDRSxlLENBQ0EsZ0IsQ0FHQSxxQixDQUNFLFEsQ0FDQSxvQixDQU9BLGtCLENBQ0EsaUIsQ0FDQSxPLENBQ0EsVSxDQVpGLHFCLENBQ0UsUSxDQUNBLG9CLENBQ0EscUIsQ0FZQSx1QixDQVZGLHdCLENBQ0Usa0IsQ0FhRixvQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esb0IsQ0FBQSxnQixDQUNBLG9DLENBQ0UsUyxDQUVGLG1DLENBQ0UsUyxDQUtSLFksQ0FDRSx3QixDQUNBLGUsQ0FBQSxlLENBQ0UsUSxDQUNBLGtCLENBRUYsZSxDQUNFLGtCLENBSUYsZSxDQUVFLGtCLENoQjlEVyxxQ2dCNERiLGUsQ0FJSSxrQkFJTixXLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSxRLENBRUEsYyxDQUFBLGMsQ0FDRSxRLENBQ0Esa0IsQ0FFRixjLENBQ0UsUyxDaEJsRmEsb0NnQmlGZixjLENBR0ksVyxBaEJuRlMsb0NnQmdGYixjLENBTUksV0FHSixjLENBQ0UsVSxDQUdKLFUsQ0FDRSxVLENBQ0EsWSxDQUNBLFksQ0FDQSxtQixDQUNBLGMsQ0FDRSwyQixDQUlGLHlCLENBQ0UsVSxDQUNBLGMsQ0FDQSxnQixDQUNBLG1CLENBQ0Esc0IsQ0FDQSxxQixDQUNBLGlCLENoQjVHWSx5RUFHeUMsK0IsQ2dCMkduRCx5QixDQUNBLFUsQ0FDQSxpQ1hqSVIsTyxDQUNFLGdCLENMdUJBLGdELENBQUEsaUQsQ0FBQSwrQyxDS25CQSx3QixDQUNBLDhCLENBQ0EsYSxDTGtCQSxvQ0t6QkYsTyxDTDBCSSw2QixBQUVGLG9DSzVCRixPLENMNkJJLDZCLEFBSkYsb0NLekJGLE8sQ0wwQkksOEIsQUFFRixvQ0s1QkYsTyxDTDZCSSw4QixBQUpGLG9DS3pCRixPLENMMEJJLDZCLEFBRUYsb0NLNUJGLE8sQ0w2QkksOEJLckJGLFUsQ0FDRSxZLENMZUYsK0MsQ0FDQSxvQ0tqQkEsVSxDTGtCRSw2QixBQUVGLG9DS3BCQSxVLENMcUJFLDhCS2RBLGdCLENBQ0UsWSxDQU1KLFksQ0FDRSx3QixDQUNBLCtCLENMQUYsaUQsQ0FDQSxvQ0tIQSxZLENMSUUsOEIsQUFFRixvQ0tOQSxZLENMT0UsOEJLSEEsZSxDQUFBLGMsQ0FVQSxrQixDQUFBLGtCLENBQUEsa0IsQ0FBQSxpQixDQUFBLHNCLENBVEUsYSxDQU1KLGUsQ0FDRSx3QixDQUNBLCtCLENBS0YsYyxDQUNFLHdCLENBQ0EsOEIsQ0FDQSxpQixDQUFBLGlCLENBQUEsaUIsQ0FBQSxnQixDQUFBLHFCLENBQ0UsYSxDQUdKLGUsQ0FDRSx3QixDQUNBLCtCLENBQ0Esa0IsQ0FBQSxrQixDQUFBLGtCLENBQUEsaUIsQ0FBQSxzQixDQU9BLGtCLENBQUEsa0IsQ0FBQSxrQixDQUFBLGlCLENBQUEsc0IsQ0FORSxrQixDQUdKLGUsQ0FDRSx3QixDQUNBLCtCLENIeERKLFcsQ0FFRSxvQixDQUNBLGlCLENBQ0EsUSxDQUNBLG1DLENBQUEsMkIsQ0FDQSxpQixDQUlBLGlCLENBQ0UsZSxDQUVGLDBCLENBQUEsNkIsQ0FDRSxvQixDQUNBLG9CLENGRWMsb0NFT2QseUIsQ0FFSSxVLENBQ0Esb0IsQ0FDQSxVLENBQ0EsVyxDQUNBLGdCLENBQ0EsMkYsQ0FBQSxtRixDQUNBLHdCLEFGZlUseUVBR3lDLCtCLENFZW5ELHdCLEFGbEJVLG9DRXVCZCx3QixDQUVJLFUsQ0FDQSxvQixDQUNBLFUsQ0FDQSxXLENBQ0EsZSxDQUNBLDJGLENBQUEsbUYsQ0FDQSx3QixBRi9CVSx5RUFHeUMsOEIsQ0UrQm5ELHdCZW5EUixjLENBQ0UsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsTyxDakJXZSxvQ2lCZmpCLGMsQ0FNSSxTQUVGLG9CLENBQ0UsUSxDQUNBLFcsQ0FDQSxnQyxDakJJYSxvQ2lCUGYsb0IsQ0FLSSx1QixBakJHVSxvQ2lCUmQsb0IsQ0FRSSx1QixBakJDWSxvQ2lCVGhCLG9CLENBV0ksdUJBRUYsd0IsQ0FDRSxVLENDdEJOLEssQ3pCcUJFLGlCLENBQ0QsZSxDeUJwQkMsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxRLENsQmNnQix5RVBtQmQsa0IsQ0FDRCw0QixDQUFBLHNCQUlELGtCLENBQ0MsNEIsQ0FBQSxvQixDeUJ0Q0QsWSxDQUNFLHdCLENBQ0EsMEIsQ0FDQSxlLENsQlFhLG9Da0JYZixZLENBTUksd0IsQ0FDQSw0QixBbEJPVyxxQ2tCZGYsWSxDQVVJLHdCLENBQ0EsNEJBRUYsYyxDQUNFLG9CLENBQ0Esb0IsQ0FFRixtQixDbEJHRiw0QyxDQUFBLDhDLENBQ0Esb0NrQkpFLG1CLENsQktBLDBCLEFBRUYsb0NrQlBFLG1CLENsQlFBLDBCLEFBSkYsb0NrQkpFLG1CLENsQktBLDRCLEFBRUYsb0NrQlBFLG1CLENsQlFBLDRCa0JIRixXLENBRUUsc0IsQ0FFRixlLENBRUUsYSxDQUVGLGMsQ0FDRSxZLENBRUYsWSxDQUNFLGUsQ0FDQSxnQixDQUNFLFcsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxnQixDQUdKLFcsQ0FDRSxhLENBRUYsYyxDQUNFLGtCLENBQUEsVSxDQUFBLE0sQ0FPSixVLENsQnJCQyxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENrQm9CQyxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esa0IsQ0FBQSxjLENBQ0EsUSxDbEI5Q2Usb0NrQnlDakIsVSxDQU9JLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLGtCLENBQ0EsYSxDQUNBLGdCLENBQ0UsVSxDQUNBLGtCLENBQUEsYSxDQUFBLFcsQWxCakRXLDJEa0JzQ2pCLFUsQ0FjTSxRLENBQ0EsbUIsQWxCeERXLG9Da0IwRGIsWSxDQUNFLG1DLEFsQnhEVywyRGtCdURiLFksQ0FHSSxtQyxBbEIzRFUseUVrQmlFWixrQyxDQUNFLHdCLEFsQnBFUyxvQ2tCaUVmLGdCLENBT0ksZSxBbEJ2RVUsb0NrQnlFWix5QixDQUVJLGEsQ0FDQSxjQUdKLHVCLENBQ0UsVyxDQUNBLHdDLENBQ0EsaUIsQ2xCbkZXLG9Da0JnRmIsdUIsQ0FLSSxlLENBRUYsMkIsQ0FFSSxVLENBQ0EsYyxBbEJ4RlEsb0NrQnFGWiwyQixDQU1JLFlBUVYsbUIsQ0FDRSxRLENBQ0EsNkIsQ0FBQSw0QixDQUFBLHNCLENBQUEsa0IsQ2xCeEdpQixvQ2tCc0duQixtQixDQUlJLFUsQWxCdEdhLHFDa0JrR2pCLG1CLENBT0ksVUFFRixxQixDQUNFLGEsQ0FDQSxxQixDbEJqSGUsb0NrQitHakIscUIsQ0FJSSxtQyxBbEJqSFUsb0NrQjZHZCxxQixDQU9JLHdCLEFsQm5IWSxvQ2tCNEdoQixxQixDQVVJLHdCLEFBRUYscUNBWkYscUIsQ0FhSSxtQ0FHSixnQyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxnQixDQUNBLHVDLENBQ0UsVSxDQUVGLG9DLENBQ0UscUIsQ0FBQSxrQixDQUNBLFUsQ0FDQSxXLENBRUYsMkMsQ0FDRSxnQixDQUNBLGdCLENBQ0EsUyxDQUNBLGlCLENBRUEsUyxDQUNBLGEsQ2xCL0lZLG9Da0JzSmQsNkMsQ0FFSSxtQyxBQUVGLHFDQUpGLDZDLENBS0ksd0JDekdKLHFCLENDakVGLGEsQ0FDRSxjLENBQ0EsUSxDQUVGLG9CLENBQ0UsNkIsQ3BCVWMseUVBR3lDLDBCLENvQlh4RCx1QixDQUNBLDhCLENBQ0MsV0FLQSx3QixDQUNFLGlCLENiaEJMLG9CLENQdUJDLGlELENBQ0Esb0NPeEJELG9CLENQeUJHLCtCLEFBRUYsb0NPM0JELG9CLENQNEJHLCtCT3pCSCxpQixDQUNDLG9CLENBRUQscUIsQ0FDQyxhLENQU2dCLG9DT0xqQixrQixDQUVFLFksQ0FDRSxnQyxDQUNGLGUsQVBFYyxxQ09OaEIsa0IsQ0FPRSxhLENBQ0Esa0NBR0Ysa0IsQ0FHQyxrQixDQUNFLHdCLENBRUgsbUIsQ0FDQyxXLENBRUQscUIsQ1BHQSxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLG1ILENBQ0Esb0NPT0QscUIsQ1BORyw2QixBQUVGLG9DT0lELHFCLENQSEcsOEIsQUFKRixvQ09PRCxxQixDUE5HLHdCLEFBRUYsb0NPSUQscUIsQ1BIRyx3QixBQUpGLG9DT09ELHFCLENQTkcsNEIsQUFFRixvQ09JRCxxQixDUEhHLDRCLEFBSkYsb0NPT0QscUIsQ1BORywrQixBQUVGLG9DT0lELHFCLENQSEcsK0IsQUFKRixvQ09PRCxxQixDUE5HLDZCLEFBRUYsb0NPSUQscUIsQ1BIRyw2QixBQUpGLG9DT09ELHFCLENQTkcsOEIsQUFFRixvQ09JRCxxQixDUEhHLDhCT1dGLHNCLENBQ0MsZSxDUHhCZSxvQ091QmhCLHNCLENBR0UsY0FLRixvQyxDQUFBLHFDLENBQUEsMkMsQ0FBQSxvQyxDQUFBLHFDLENBQUEsMEIsQ0FBQSwrQixDQUFBLG1DLENBQUEsMkMsQ0FBQSx5QixDQUFBLDBCLENBQ0MsWSxDQUNBLGtCLENBRUQseUIsQ1A1QkEsZ0QsQ0FDQSxvQ08yQkEseUIsQ1AxQkUsOEIsQUFFRixvQ093QkEseUIsQ1B2QkUsOEJPMEJBLHVDLENBQ0MsVyxDQUdGLHVDLENQbkNELDRDLENBQUEsOEMsQ0FDQSxvQ09rQ0MsdUMsQ1BqQ0MsMEIsQUFFRixvQ08rQkMsdUMsQ1A5QkMsMEIsQUFKRixvQ09rQ0MsdUMsQ1BqQ0MsNEIsQUFFRixvQ08rQkMsdUMsQ1A5QkMsNEJPc0VGLDRCLENBQUEseUIsQ0FDQyxhLENBQ0EsYyxDQUNBLGMsQ0FDQSxXLENBQ0EsbUMsQ0FFQyxXLENBQ0EsYyxDQUNBLFcsQ0FDQSxrQixDQUxELG1DLENBQUEsb0MsQ0FDQyxhLENBQ0EsVyxDQUNBLGMsQ0FDQSxXLENBQ0Esa0IsQ0FMRCxzQyxDQUFBLHFDLENBRUMsVyxDQUNBLGMsQ0FDQSxXLENBQ0Esa0IsQ0FMRCxzQyxDQUFBLHVDLENBQ0MsYSxDQUNBLFcsQ0FDQSxjLENBQ0EsVyxDQUNBLGtCLENBTEQsd0MsQ0FFQyxXLENBQ0EsYyxDQUNBLFcsQ0FDQSxrQixDQUVELHNDLENBQUEsbUMsQ0E2RUMsd0IsQ2NoSUQsNEIsQ0FBQSw2QixDZG9EQyxhLENQaEdZLG9DT2tHYixzQyxDQUFBLG1DLENBRUUsVSxDUDVGSCwrQyxDQUFBLGtELEFBQ0EsMERPeUZDLHNDLENBQUEsbUMsQ1B4RkMsNkIsQUFFRiwwRE9zRkMsc0MsQ0FBQSxtQyxDUHJGQyw2QixBQUpGLDBET3lGQyxzQyxDQUFBLG1DLENQeEZDLDhCLEFBRUYsMERPc0ZDLHNDLENBQUEsbUMsQ1ByRkMsOEIsQUFiWSxvQ095R2IsdUMsQ0FBQSxvQyxDQUVFLFcsQ1BuR0gsOEMsQ0FBQSxrRCxBQUNBLDBET2dHQyx1QyxDQUFBLG9DLENQL0ZDLDRCLEFBRUYsMERPNkZDLHVDLENBQUEsb0MsQ1A1RkMsNEIsQUFKRiwwRE9nR0MsdUMsQ0FBQSxvQyxDUC9GQyw4QixBQUVGLDBETzZGQyx1QyxDQUFBLG9DLENQNUZDLDhCT21HRCx3QyxDQUFBLHFDLENBQ0MsYSxDQUNBLGlCLENBQ0EsUSxDQUNBLG1DLENBQUEsMkIsQ0FJRCxzQyxDQUNDLFksQ0FDQSxrQixDQUNBLGlCLENBRUEsYyxDQUNBLGtCLENBQ0EsNEIsQ0FFRCxxQyxDQUNDLGMsQ0FDQSxXLENBSUYsMkIsQ0FDSSxVLENBQ0EsNEIsQ1BqSUosOEMsQ0FBQSxpRCxDQUNBLG9DTzhIQSwyQixDUDdIRSwyQixBQUVGLG9DTzJIQSwyQixDUDFIRSwyQixBQUpGLG9DTzhIQSwyQixDUDdIRSw4QixBQUVGLG9DTzJIQSwyQixDUDFIRSw4QixBQWZlLG9DT3lJakIsMkIsQ0FNTSx1QkFHSix3QixDQUNFLGUsQ0FDQSxZLENQcEphLG9DT2tKZix3QixDQUlJLG9CLENBQ0EsdUIsQVB2Slcsb0NPMEpmLHdCLENBR0ksVUFFRix5QyxDQUNFLGdCLENBQ0EsZSxDUGpLVyxvQ08rSmIseUMsQ0FJSSxlLENBQ0Esa0JBR0osd0MsQ0FDRSxtQixDUHhLVyxvQ091S2Isd0MsQ0FHSSxxQkFPUix3QixDQUFBLHdCLENBQ0ksZSxDUGxMYSxvQ09pTGpCLHdCLENBQUEsd0IsQ0FJTSxrQixDQUNBLGtCLENBQ0EsWSxDQUNBLHVCQUVGLDBCLENBQUEsMEIsQ0FFRSxlLENQNUxXLG9DTzBMYiwwQixDQUFBLDBCLENBSUksZ0JjNU1WLE8sQ3JCbUNDLFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ3FCcENBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsUSxDQUNBLGdCLENBQ0EsYSxDQUNDLDZCLENBQ0EsaUIsQ3JCU2dCLHlFQUd5QyxtQixDcUJWeEQsdUIsQ0FDQSx1QixDQUNDLFdBSUgsYSxDQUNDLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLENBQ0EsVSxDQUNBLFcsQ0FDQSxXLENBQ0EsaUIsQ0FDQyxvQixDQUNBLGlCLENBQ0EsVSxDQUNBLFcsQ0FHRixnQixDQzVCQyxtQixDRDZCQSxpQixDQUNBLHNCLENBQUEsdUIsQ0FDQyxpQixDQUNBLFksQ0FDQSxRLENBQ0EsbUMsQ0FBQSwyQixDQUVELHVCLENBQ0MsVSxDQUNBLE8sQ0FDQSxRLENBQ0EsaUMsQ0FDQSxrQyxDQUNBLG9DLENBQ0EsWSxDQUVELHNCLENBQ0Msd0IsQ0FDQSx1QixDQUNBLFUsQ0FDQSxpQixDQUNBLGMsQ0FFQSxlLENBQ0EsaUIsQ0FDQSxjLENBQ0EsWSxDQVNELDhCLENBQ0Msd0IsQ0FDQSxrQixDQUNBLFUsQ3JCdkRnQixvQ3FCb0RqQiw4QixDQUtFLGlCLEFyQnREYyx5RUFHeUMsb0MsQ3FCc0R2RCx3QkFHRiw4QixDQUNDLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esc0IsQ0FBQSxtQixDQUFBLDBCLENBQ0EsVSxDQUNBLFcsQ0FDQSx5QixDQUNBLGUsQ0FDQSxpQixDQUNBLG9CLENyQnBFZSx5RUFHeUMsb0MsQ3FCbUV2RCxVLENBQ0Esd0MsQ0FDQyxXQUlILG9CLENBQ0MsZ0IsQ0FDQSxnQixDQU1GLHFCLENBQ0MscUIsQ3JCckZnQix5RUFHeUMsMkIsQ3FCb0Z4RCxlLENBQ0EsK0IsQ0FDQyxtQkFLRix5QixDQUNDLFMsQ3JCL0ZlLG9DcUJxR2pCLHNCLENBRUUsNEIsQ0FBQSxlLENBQ0EsVSxBckIxR2Msb0NzQmJmLG1CLENBR0ksaUJBR0oscUIsQ0FDRSx3QixDQUNBLGlCLENBQ0EsYSxDQUNBLFUsQ0FDQSw2RixDQUNBLHlCLENBQ0EscUMsQ0FDQSxhLEN0QkRhLG9Dc0JQZixxQixDQVVJLGlCLEF0QkRZLHlFQUd5QywyQixDc0JDckQsZ0JsQjJJRixxQixDa0J4SUYsbUIsQ0FHQSxxQixDQUZFLFksQ0FJQSxpRCxDQUVFLGEsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxnQixDQUNBLFUsQ0FHQSxlLENBQ0Esa0MsQ0FDQSxtQyxDdEJ6Qlcsb0NzQmNiLGlELENBYUksaUJBSU4sb0IsQ0FDRSxZLENBQ0EsNkIsQ0FDQSw4QixDQUNBLCtCLEN0QjFCRiwyRCxDQUFBLDRELENBQ0Esb0NzQnFCQSxvQixDdEJwQkUseUMsQUFFRixvQ3NCa0JBLG9CLEN0QmpCRSwwQyxBQUpGLG9Dc0JxQkEsb0IsQ3RCcEJFLDBDLEFBRUYsb0NzQmtCQSxvQixDdEJqQkUsMkNzQndCQSxzQixDQUVFLG9CLENBQ0EsYSxDQUNBLFUsQ0FDQSxvQixDdEJsQ0osMEMsQ0FDQSxvQ3NCNEJFLHNCLEN0QjNCQSw0QixBQUVGLG9Dc0J5QkUsc0IsQ3RCeEJBLDRCLEFBSkYsb0NzQjRCRSxzQixDdEIzQkEsK0IsQUFFRixvQ3NCeUJFLHNCLEN0QnhCQSwrQixBQUpGLG9Dc0I0QkUsc0IsQ3RCM0JBLDZCLEFBRUYsb0NzQnlCRSxzQixDdEJ4QkEsNkIsQUFKRixvQ3NCNEJFLHNCLEN0QjNCQSw4QixBQUVGLG9Dc0J5QkUsc0IsQ3RCeEJBLDhCLEFBWmMseUVBR3lDLDRCLENzQjRDbkQsa0IsQ0FDQSxZQUlOLHFCLENBQ0UsWSxDQUNBLGUsQ0FDQSw2QixDQUNFLGEsQ0FHSiwwQixDQUNFLHlCLENDN0VKLEssQ3ZCcUNDLGMsQ0FDQSxlLEN1QnBDQyxjLENBQ0Esa0IsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDQUNBLFEsQ0FDQSxVLENBQ0UsaUIsQ0FDQSxvQixDQUVBLGdCLENBQ0EsTyxDQUNBLGMsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxvQixDQUNBLHdCLENBQ0Esa0IsQ0FJQSxnQixDQUNFLHlCLENBQ0EsdUIsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxxQixDQUNBLFUsQ0FDQSxXLENBSUYsNkIsQ0FDRSx5RixDQUFBLGlGLENBQ0EsTyxDQUNBLFEsQ0FDQSxVLENBQ0EsVyxDQUdKLG9CLENBQ0UseUIsQ0FDQSwyQixDQUNFLDZGLENBQUEscUYsQ0FDQSxPLENBQ0EsUSxDQUNBLFUsQ0FDQSxXLENBR0osZSxDQUNFLGtCLENBQ0Esc0IsQ0FDRSx3RixDQUFBLGdGLENBQ0EsTyxDQUNBLFEsQ0FDQSxVLENBQ0EsVyxDQUdKLG9CLENBQ0Usb0IsQ0FDQSxpQixDdkJqRFUsb0N1QnFEWixhLENBQ0UsYSxDQUNBLGFBR0osTyxDQUVFLG9CLEN2QjNEYyx5RUFHeUMsYSxDdUIwRHJELDJCbkI5RU4sTyxDQUNFLGUsQ0p1QkEsOEMsQ0lwQkEsaUIsQ0FDQSxlLENKb0JBLG9DSXpCRixPLENKMEJJLDJCLEFBRUYsb0NJNUJGLE8sQ0o2QkksNEJJdkJGLFksQ0prQkEsK0MsQ0FBQSxrRCxDSWZFLHVCLENKZ0JGLG9DSW5CQSxZLENKb0JFLDRCLEFBRUYsb0NJdEJBLFksQ0p1QkUsNEIsQUFKRixvQ0luQkEsWSxDSm9CRSwrQixBQUVGLG9DSXRCQSxZLENKdUJFLCtCSW5CQSxjLENBQUEsZSxDQUFBLGUsQ0FBQSxjLENtQmdFRixPLENuQi9ESSxVLENBR0osZSxDQUFBLGMsQ0o2QkQsZ0IsQ0FDQyxpQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLENBNUJZLHFDSUxaLGUsQ0FBQSxjLENKdUNFLGMsQ0FDQSxpQklyQ0YsYyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSxRLENKTmUsb0NJR2pCLGMsQ0FLSSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUNBLGtCLENBQUEsYyxDQUNBLHdCLENBQUEscUIsQ0FBQSwrQkFFRixnQixDQUNFLFEsQ0piYSxvQ0lnQmpCLGMsQ0FFSSx3QixBSmhCVSxvQ0ljZCxjLENBS0ksbUMsQUpsQlksb0NJYWhCLGMsQ0FRSSx3QixBSnRCVSxvQ0l3QlosMEIsQ0FFSSwyQixDQUFBLGdCLENBQUEsUyxBSnpCVSxvQ0l1QmQsMEIsQ0FLSSwrQixDQUFBLG9CLENBQUEsYSxBSjdCUSxvQ0lnQ1osMkIsQ0FFSSwyQixDQUFBLGdCLENBQUEsUyxBSmpDVSxvQ0krQmQsMkIsQ0FLSSwrQixDQUFBLG9CLENBQUEsYSxBSnJDUSxvQ0l3Q1osMkIsQ0FFSSwyQixDQUFBLGdCLENBQUEsUyxBSnpDVSxvQ0l1Q2QsMkIsQ0FLSSwrQixDQUFBLG9CLENBQUEsYSxBSjdDUSxvQ0lnRFosMkIsQ0FFSSwyQixDQUFBLGdCLENBQUEsUyxBSmpEVSxvQ0krQ2QsMkIsQ0FLSSwrQixDQUFBLG9CLENBQUEsVyxDQUNBLDZCLENBQ0UsaUJBSU4sdUIsQ0p2Q0gsZSxDQUNBLGMsQ0FDQSxlLENJdUNLLGUsQ0o1RFksb0NJMERkLHVCLENBSUksc0IsQ0FBQSxtQixDQUFBLGMsQ0FDQSwyQixDQUFBLHdCLENBQUEsbUIsQ0p4RE4sc0QsQ0FBQSxtRCxDQUFBLGdELEFBQ0EsMERJa0RFLHVCLENKakRBLGlDLENBQUEsOEIsQ0FBQSwyQixBQUVGLDBESStDRSx1QixDSjlDQSxpQyxDQUFBLDhCLENBQUEsMkJJc0RFLDBCLENBQ0UsaUMsQ0FBQSw4QixDQUFBLHlCLENBR0YseUIsQ0FDRSxhLENBQ0EseUIsQ0FDQSxhLENKekVVLHlFQUd5QywrQixDSXdFakQscUJBV0YsdUMsQ0FDRSxlLENBRUYsc0MsQ0FDRSxXLENBSU4sMkIsQ0FDRSxtQixDQUdKLGUsQ0ozRkEsK0MsQ0FBQSxrRCxDQUNBLG9DSTBGQSxlLENKekZFLDRCLEFBRUYsb0NJdUZBLGUsQ0p0RkUsNEIsQUFKRixvQ0kwRkEsZSxDSnpGRSwrQixBQUVGLG9DSXVGQSxlLENKdEZFLDhCLENJMEZFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsWUFHSixlLENBQ0UsZSxDQUNBLGEsQ0o1R2Msb0NJMEdoQixlLENBSUksa0IsQ0FDQSxZLENBQ0Esa0JBRUYsdUIsQ0FDRSxhLENKbkhZLG9DSWtIZCx1QixDQUdJLG9CLENBQUEsaUIsQ0FBQSwwQkFJTixrQixDQUNFLGUsQ0oxSGMsb0NJeUhoQixrQixDQUlJLGtCLENBQUEsbUIsQ0FBQSxXLENBQ0EsWSxDQUNBLGUsQ0FDQSxpQkFFRixvQixDQUVFLG9CLENKcklVLG9DSXVJWixvQixDQUdJLGMsQUp6SVUsb0NJc0lkLG9CLENBTUksVSxBSjlJUyxvQ0lpSmIscUIsQ0FHSSxlQUlOLGMsQ0FDRSxrQixDQUNBLHVCLENBQUEsbUIsQ0p6Slksb0NJdUpkLGMsQ0FJSSxpQkFFRix1QixDSjFJSCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENJeUlLLDBCLENBQ0Usb0IsQ0FDQSw2QixDQUNFLGdCLENBRUYsNEIsQ0FDRSxjLENBQ0EsZ0IsQ0FDQSxvQixDSnRLUSx5RUFHeUMsa0MsQ0lxSy9DLDJCQU1WLHdCLENBQUEsd0IsQ0FBQSx5QixDQUFBLGMsQ0FBQSxtQixDQUFBLHVCLENBQUEsK0IsQ0FBQSxhLENBQUEsYyxDQUFBLHlCLENvQnpFQSxvQixDcEJ5RUEsK0IsQ0FDRSxrQixDQUVGLG1CLENBQ0UsUSxDQUVGLG9CLENBRUUsVyxDQUNBLFcsQ0p4TFksb0NJcUxkLG9CLENBS0ksbUJxQjFNTixPLENBQ0UsZSxDekJ1QkEsK0MsQ0FBQSxrRCxDeUJwQkEsZSxDekJxQkEsb0N5QnpCRixPLEN6QjBCSSw0QixBQUVGLG9DeUI1QkYsTyxDekI2QkksNEIsQUFKRixvQ3lCekJGLE8sQ3pCMEJJLCtCLEFBRUYsb0N5QjVCRixPLEN6QjZCSSw2QixDeUJ2QkEsa0JBRUYsYyxDekJtQ0QsZ0IsQ0FDQyxpQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLENBNUJZLHFDeUJYWixjLEN6QjZDRSxjLENBQ0EsaUJ5QjNDRixrQixDQUNFLGlCLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSxVLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLEN6QkNjLG9DeUJOaEIsa0IsQ0FPSSx5QixDQUFBLHNCLENBQUEscUJDd0NKLDBCLENEdENFLDBCLENBdUZGLGUsQ0NqREEsMEMsQ0RyQ0ksWSxDekJKWSxvQ3lCR2QsMEIsQ0FHSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGdCLENBQ0EsVyxDQUNBLGlCLENBQ0EsV0FLTixhLENBQ0Usa0IsQ0FBQSxVLENBQUEsTSxDQUNBLGlCLENBQ0EsVSxDQUNBLG1CLENBSUEsb0IsQ3pCaEJGLHdDLEN5QmtCSSxlLENBQ0EsVyxDQUNBLHlDLENBQ0EsK0IsQ0FBQSx1QixDekJwQkosb0N5QmVFLG9CLEN6QmRBLHFCLEFBRUYsb0N5QllFLG9CLEN6QlhBLHNCeUJrQkEsbUIsQ0FBQSxvQixDQUVFLGEsQ0FDQSxvQixDQUVGLG9CLENBRUUsYSxDQUNBLHdCLENBRUYsb0IsQ0FFRSxhLENBQ0EsZSxDekJwQ0osNkMsQ0FDQSxvQ3lCZ0NFLG9CLEN6Qi9CQSwwQixBQUVGLG9DeUI2QkUsb0IsQ3pCNUJBLDBCeUJrQ0EsbUIsQ0FDRSxrQixDQUNBLHFCLENBMkRGLGlCLENBMURJLG9CLENBU0Ysa0MsQ0FDRSxvQixDQUNBLFksQ3pCNURVLG9DeUIwRFosa0MsQ0FJTSxXLENBQ0Esa0JBSVIsbUIsQ0FDRSxvQixDQUFBLGdCLENBQ0EsNEIsQ0FDQSwwQixDQUNBLHVCLENBQ0Usb0IsQ0FDQSxlLENBQ0EsZ0IsQ3pCN0VXLG9DeUIwRWIsdUIsQ0FLSSxlLENBQ0Esa0JBR0osMEIsQ0FDRSxnQixDQUNBLDBCLENBQ0EsaUIsQ3pCdEZXLG9DeUJtRmIsMEIsQ0FLSSxrQixBekJyRlEsb0N5QjBGaEIsZSxDQUdJLHlCLENBQUEscUIsQ0FDQSxhLENBQ0EsYyxDQUNBLHFCLENBQ0EsZ0IsQ0FDQSxpQyxDQUNBLDZCLENBQ0EsOEIsQ0FDQSx1QyxDQUNBLDRCLENBQ0UsVSxDQUNBLGFBR0osaUIsQ0FFRSxlLENBRUEsb0IsQ3pCL0dZLHlFQUd5Qyx1QixDeUI4R25ELG1CQU9SLFUsQ3pCZ0RFLG9CLENBQ0EsdUIsQ0FDQSxvQixDQUNBLHVCLEN5QmpEQSxvQixDQUFBLGlCLENBQUEsd0IsQ0FDQSxtQixDQUNBLE8sQ0FDQSxVLENBQ0EsUSxDQUNBLFUsQ0FDQSxXLENBQ0EsK0IsQ0FDQSx5RixDQUFBLGlGLEN6QmxJZ0IseUVBR3lDLGdCLEN5QmlJdkQsbUMsQXpCcEljLG9DeUJ3SGxCLFUsQ0FlSSxjQUlKLFcsQ0FDRSxlLENBQ0Esd0IsQ0FBQSwyQixDQUNBLGMsQ0VpQkEsUyxDQUNBLEssQ0ZqQkEsMEIsQ0FDRSxTLENBQ0EsZ0IsQ0FDQSx1QixDQUNBLFUsQ0FDQSwwQyxDQUNFLGlCLENBQ0EsVSxDQUNBLFksQ054S04sUSxDQU9FLGUsQ0FLRSw0QixDQVpKLFEsQ0FDRSxjLENBQ0EsUSxDQUNBLE0sQ0FDQSxPLENBRUEsVSxDQUNBLGUsQ0FNRSxXLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ25CcUJILFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ21COUJHLHVCLENBQ0UsZSxDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDbkJJYSxvQ21CUGpCLGUsQ0FVSSxlLENBQ0EsZSxBbkJIVyxvQ21CUmYsZSxDQWNJLDBDLENBQ0EsNkNBV0osYyxDQUNFLGlCLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFCLENBQUEsa0IsQ0FDQSx5QixDbkJpRkEsNEMsQ0FBQSwyRCxDbUIvRUUsUyxDbkIrRUYsNEMsQ0FBQSwyRCxDbUI1RUUsb0IsQ25CekJZLHlFQUd5QyxvQixDbUJ5QnJELGtDQVFGLGlCLENBQ0UsaUIsQ0FDQSxZLENuQnpDYSxvQ21CdUNmLGlCLENBSUksc0JBR0osNkIsQ0FDRSwwQyxDQUVGLDRCLENBQ0UsaUIsQ0FDQSxvQixDQUZGLDRCLENBUUEscUIsQ0FDRSxVLENBQ0EsYSxDQUNBLG1CLENBQ0EsVSxDQUNBLHdCLENBQ0Esb0IsQ0FDQSxjLENBTUEsZ0MsQ0FBQSx5QixDQUNFLFUsQ0FDQSxTLENBS0osMEIsQ0FDRSxTLENBR0osZSxDQUNFLGMsQ0FLRixpQixDQUNFLGlCLENBQ0EsVSxDQUNBLFksQ0FJQSxvQixDQUNFLGlCLENBQ0Esa0IsQ0FDQSxrQixDQUlBLHVCLENBQ0UsZSxDQUdKLGtDLENBQUEsa0MsQ0FBQSxtQyxDQUFBLHdCLENBQUEsNkIsQ0FBQSxpQyxDQUFBLHlDLENBQUEsdUIsQ0FBQSx3QixDQUFBLG1DLENBQUEseUMsQ0FDRSxvQixDQUVGLG1CLENBRUUsbUIsQ0FDQSwyQixDQU1KLHFDLENBQ0UsYSxDbkJqR0gsWSxDQUdBLGUsQ21CaUdHLGlCLENBQ0EsVyxDQUNBLGMsQ0FDQSxlLENBQ0EsZ0MsQ0FDQSxpQixDQUNBLGtCLENBQ0EsVSxDTzlJSixLLENDNkRRLHlDLENEN0RSLHFCLENBQ0UsaUIsQzFCZ0JnQixvQzBCakJsQixLLENBQUEscUIsQ0FHSSxtQixDQUFBLG1CLENBQUEsY0FFRixXLENBR0Usa0IsQ0FIRixXLENBQUEscUIsQ0FDRSxVLENBQ0EsaUIsQzFCVWMsb0MwQlpoQixXLENBQUEscUIsQ0FLSSxVLENBQ0EsZSxDQUNBLHlCQUdKLGMsQ0FDRSxVLENBRUYsZ0IsQ0FBQSxnQyxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQzFCZUgsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQXJCaUIseUVBR3lDLDRCLENBQUEsNEMsQzBCSW5ELCtDQUVGLHdCLENBQUEsd0MsQ0FDRSxjLENBQ0EsZ0IsQ0FDQSx3QixDQUNBLHFCLENBQ0EsOEIsQ0FDQSxvQixDQUNBLGEsQzFCVE4sMEMsQ0FDQSxvQzBCQ0ksd0IsQ0FBQSx3QyxDMUJBRix3QixBQUVGLG9DMEJGSSx3QixDQUFBLHdDLEMxQkdGLHdCMEJTRSwrQixDQUFBLCtDLEMxQkhMLFksQ0FDQSxlLENBRUEsZSxDQWRDLCtDLENBZ0pBLHFCLENBQ0EsMEMsQ0FBQSxrQyxDQWpKQSwwQyxDMEJnQk0saUIsQ0FDQSxnQyxDQUNBLDRGLENBQ0EsMkIsQ0FDQSxxQyxDQUNBLG1CLEMxQnBCTixvQzBCYUksK0IsQ0FBQSwrQyxDMUJaRiw2QixBQUVGLG9DMEJVSSwrQixDQUFBLCtDLEMxQlRGLDhCLEFBSkYsb0MwQmFJLCtCLENBQUEsK0MsQzFCWkYsd0IsQUFFRixvQzBCVUksK0IsQ0FBQSwrQyxDMUJURixzQixDMEJrQk0sd0IsQUFJTix1QkFBQSxRLENBQUEsdUNBQUEsUSxDQUNFLFksQzFCbkNZLG9DMEJrQ2QsdUJBQUEsUSxDQUFBLHVDQUFBLFEsQ0FHSSxlQVFKLHFDLENBQUEsK0MsQ0FBQSxxRCxDQUFBLCtELENBQ0UsaUIsQ0FDQSxTLENBQ0EsYSxDQUVGLHVDLENBQUEsaUQsQ0FBQSx1RCxDQUFBLGlFLENBQ0UsYSxDMUJuRFksb0MwQjRDaEIsMEIsQ0FBQSxvQyxDQUFBLDBDLENBQUEsb0QsQ0FVSSxlQUdKLG1CLENBQUEsNkIsQ0FBQSxtQyxDQUFBLDZDLENBQ0UsUSxDQUNBLGlCLENBQ0EsSyxDQUNBLGEsQ0FDQSxVLENBQ0EsVyxDMUIvRGMsb0MwQnlEaEIsbUIsQ0FBQSw2QixDQUFBLG1DLENBQUEsNkMsQ0FRSSxjRWxGTixhLEM1QnNFRSxpQixDQTlDQSxpRCxDQStDQSxlLENBQ0UsaUIsQ0FDQSxTLENBRUYsbUIsQ0FDRSxlLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0ExQ0gsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQWRDLCtDLENBZ0pBLG1DLENBQ0EsMEMsQ0FBQSxrQyxDQWpKQSwwQyxDQUNBLG9DQWtEQSxtQixDQWpERSw2QixBQUVGLG9DQStDQSxtQixDQTlDRSw4QixBQUpGLG9DQWtEQSxtQixDQWpERSx3QixBQUVGLG9DQStDQSxtQixDQTlDRSx3QkFrREEseUIsQ0FDRSxVLENBQ0EsUyxDQUNBLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBQ0EsVyxDQUNBLGdKLENBQUEscUcsQzRCeERKLDhCLENBQUEsK0IsQ0FBQSw4QixDQUFBLCtCLENBQUEsb0IsQ0FBQSx5QixDQUFBLDZCLENBQUEscUMsQ0FaQSxnQixDQUFBLGdCLENBWUEsbUIsQ0FBQSxvQixDQVpBLGUsQzVCdUVBLHNCLENBQUEsa0IsQ0FBQSxvQixDNEIzREEscUMsQzVCNERFLFUsQ0FFRixvQixDQUNFLG9CLENBRUYsa0IsQ0FDRSxlLENBRUYsb0IsQ0FDRSxtQixDQUNBLDJCLENBQ0EsSyxDQUFNLE8sQ0FBUSxRLENBQVMsTSxDQUN2Qix3QixDQUFBLDBCLENBQ0UsVSxDQUNBLFcsQ0FDQSxtQixDQUFBLGdCLENBakZKLG9DNEJ6QkYsYSxDNUIwQkksOEIsQUFFRixvQzRCNUJGLGEsQzVCNkJJLDhCNEIxQkYsbUIsQ0FDRSx5QixDNUJjYSxxQzRCZmYsbUIsQ0FHSSxrQkFHSixzQixDNUJlQSxpRCxDNEJiRSxpQixDQUNBLGdCLENBQ0EsaUIsQ0FDQSxlLEM1QldGLG9DNEJoQkEsc0IsQzVCaUJFLDZCLEFBRUYsb0M0Qm5CQSxzQixDNUJvQkUsNkI0QmJGLGlCLENBQ0UsNkIsQ0FBQSwwQixDQUtGLGdCLEM1QkVBLDZDLENBQUEsK0MsQ0FDQSxvQzRCSEEsZ0IsQzVCSUUsMEIsQUFFRixvQzRCTkEsZ0IsQzVCT0UsMEIsQUFKRixvQzRCSEEsZ0IsQzVCSUUsNEIsQUFFRixvQzRCTkEsZ0IsQzVCT0UsNEI0QkhGLGUsQ0FDRSxnQixDQUNBLGlCLENBQ0EsZSxDQUtGLG9CLENBQ0UsZSxDQUNBLHdDLENBQ0Usa0IsQ0FBQSxjLENBQ0EsbUIsQ0FDQSx3QixDQUFBLGdCLENBQ0EsOEMsQ0FDRSxZLENBR0osMkMsQ0FBQSx5QyxDQUNFLFUsQzVCNUJZLG9DNEIyQmQsMkMsQ0FBQSx5QyxDQUdJLFdBR0osMkMsQzVCUEgsZ0IsQ0FDQyxpQixDQUdBLGEsQzRCS0ksaUIsQ0FDQSx1QixDNUJsQ1EscUM0QitCViwyQyxDNUJHQSxjLENBQ0EsaUIsQUFyQ2Msb0M0QmlDZCwyQyxDQUtJLGUsQ0FDQSwwQixDQUNBLGlCLEE1QnRDTSxxQzRCK0JWLDJDLENBVUksNkJBRUYsOEMsQzVCdENKLDZDLENBQUEsK0MsQ0FDQSxvQzRCcUNJLDhDLEM1QnBDRiwwQixBQUVGLG9DNEJrQ0ksOEMsQzVCakNGLDBCLEFBSkYsb0M0QnFDSSw4QyxDNUJwQ0YsNEIsQUFFRixvQzRCa0NJLDhDLEM1QmpDRiw0QjRCcUNFLDhDLENBQUEsNkMsQ0FDRSxnQixDQUNBLGlCLENBQ0EsZSxDNUJwRFUsb0M0QmlEWiw4QyxDQUFBLDZDLENBS0ksc0JBSU4seUMsQ0FDRSwyQixDNUIzRFksb0M0QjBEZCx5QyxDQUdJLDJCLENBQUEsZ0IsQ0FBQSxTQUdKLHVCLENBQUEsc0IsQ0FDRSxVLEM1QmpFWSxvQzRCZ0VkLHVCLENBQUEsc0IsQ0FHSSxzQkNwRlIsUSxDN0J3QkUsK0MsQ0FBQSxrRCxDQUNBLG9DNkJ6QkYsUSxDN0IwQkksNEIsQUFFRixvQzZCNUJGLFEsQzdCNkJJLDRCLEFBSkYsb0M2QnpCRixRLEM3QjBCSSwrQixBQUVGLG9DNkI1QkYsUSxDN0I2QkksK0I2QjFCRixpQixDN0J3Q0QsZ0IsQ0FDQyxpQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLENBNUJZLHFDNkJoQlosaUIsQzdCa0RFLGMsQ0FDQSxpQixBQXZDYSxvQzZCVGYsdUIsQ0FBQSxrQixDQUFBLGUsQ0FFSSxlQUdKLGUsQ0FDRSxvQixDQUVGLHVCLENBQUEsa0IsQ0FHRSxrQixDQUVGLGUsQ0FDRSxXLENBQ0EsaUIsQ0FDQSxlLENBQ0EsZSxDN0JSYSxvQzZCSWYsZSxDQU1JLGlCLENBQ0EsSyxDQUNBLFNBRUYsZ0MsQ0FBQSxpQyxDQUFBLGdDLENBQUEsaUMsQ0FBQSxzQixDQUFBLDJCLENBQUEsK0IsQ0FBQSx1QyxDQUFBLHFCLENBQUEsc0IsQ0Z1QkUscUIsQ0V2QkYsdUMsQ0FDRSxzQixDQUVGLG1CLENBQ0UsVSxDN0JUSixnRCxDNkJXSSxtQixDQUFBLGdCLENBQ0Esc0IsQ0FBQSxtQixDN0JYSixvQzZCT0UsbUIsQzdCTkEsNEIsQUFFRixvQzZCSUUsbUIsQzdCSEEsNEIsQUFkYSxvQzZCaUJiLG1CLENBTUksZSxDQUNBLGEsQTdCdkJRLG9DNkJnQlosbUIsQ0FVSSxpQixBN0J6QlUsb0M2QmVkLG1CLENBYUksaUJBR0oscUIsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQ3ZCLFMsQ0FDQSxxSSxDQUFBLHFGLEM3QnRDVyxvQzZCaUNiLHFCLENBT0ksbUksQ0FBQSx3RkFJTixpQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0Esa0IsQ0FFQSxpQixDQUNBLGtCLENBRUEsbUIsQ0FDQSxvQyxDQUNFLGlCLENBRUYsaUMsQ0FBQSw0QyxDQUFBLHVELEM3Qi9DRiwrQyxDQUNBLG9DNkI4Q0UsaUMsQ0FBQSw0QyxDQUFBLHVELEM3QjdDQSw0QixBQUVGLG9DNkIyQ0UsaUMsQ0FBQSw0QyxDQUFBLHVELEM3QjFDQSw0QjZCNkNBLHlCLENBQ0UsdUIsQ0FDQSxpQixDQUNBLG9CLENBQ0Esa0IsQzdCN0RZLG9DNkJ5RGQseUIsQ0FNSSx3QkFRUiwrQixDQUNFLGUsQ0FHRix1QixDQUNFLG9CLENDN0ZGLFMsQ0FjRSxZLENBQ0UsZ0IsQ0FDQSxpQixDQWhCSixTLENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSxZLENBQ0EsaUIsQ0FDQSxTLENBQ0EsZSxDOUJZZ0Isb0M4QmpCbEIsUyxDQVNJLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLCtCLENBQUEsb0IsQ0FBQSxXLENBQ0EsY0FFRixZLENBR0UsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLENBQ0EsUSxDOUJIYyxvQzhCSGhCLFksQ0FRSSxLLENBQ0EsZ0JBR0osWSxDQUNFLFMsQ0FDQSxvQixDQUNBLGtCLENBQ0EsaUIsQ0FDRSxzQixDOUJoQlcsb0M4QmViLGlCLENBR0ksaUIsQTlCaEJVLG9DOEJhZCxpQixDQU1JLGlCLENBQ0EsWUFHSixpQixDQy9CRixnQixDRGdDSSxVLEM5QjFCVyxvQzhCeUJiLGlCLENBR0ksaUIsQTlCMUJVLG9DOEJ1QmQsaUIsQ0FNSSxZQUdKLHFDLENBQ0UsVSxDOUJqQ1ksb0M4QmdDZCxxQyxDQUdJLDZGLENBQ0Esb0IsQ0FHQSxpQixDQUNBLGlDSFhGLGtCLENHZUosVyxDSGRNLGEsQ0FDQSxVLENBQ0Esb0IsQ0dZTixXLENBR0UsZ0IsQ0FDQSxpQixDQUNBLGlCLENBQ0EsWSxDQUNBLGMsQ0FDQSxvQixDQUVBLHdCLENBRUEscUIsQzlCeERjLG9DOEI0Q2hCLFcsQ0FjSSxrQixDQUNBLFUsQ0FDQSxXLEE5QjVEWSx5RUFHeUMsaUIsQzhCNERyRCxtQkFFRixrQixDQUNFLGUsQ0FDQSxzQixDOUJuRVksb0M4QmlFZCxrQixDQUlJLFksQ0FDQSxVLENBQ0Esa0JBTVIscUIsQ0h3SEUscUMsQ0d2SEEsYSxDOUI5RWdCLG9DOEI2RWxCLHFCLENBR0ksY0hqR0osSSxDQUNFLGlCLENBQ0Esa0IsQ0FDQSxRLENBQ0EsdUIsQzNCYWdCLG9DMkJqQmxCLEksQ0FNSSxhLENBQ0EsVyxDQUNBLG9CQUVGLGEsQ0FDRSxrQixDQUVGLFcsQzNCOEJELGdCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDQTVCWSxxQzJCTlosVyxDM0J3Q0UsYyxDQUNBLGlCLEFBckNjLG9DMkJKaEIsVyxDQUdJLG1CLENBQUEsbUIsQ0FBQSxZLENBR0osc0IsQ0FFSSxrQkFHSixhLENBbUZNLGlELEMzQnhFUCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBckJpQixvQzJCT2hCLGEsQ0FHSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0EsVUFFRixnQixDQUNFLGlCLENBQ0Esb0MsQ0FDQSxtQixDQUNFLDBDLEMzQmxCVSxvQzJCaUJaLG1CLENBR0ksWSxDQUNBLDhDLEEzQnJCUSwrRkFHeUMsc0IsQzJCdUJqRCw4QkFHSixrQixDQUlFLG1CLEMzQmpDVSxvQzJCc0NaLGtDLENBRUksOENBTUEsK0MsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxtQixDQUNBLGtDLENBQUEsMEIsQ0FDQSxVLENBQ0Esb0IsQ0FDQSxVLENBQ0EsVyxDQUNBLHdGLENBQ0Esc0MsQ0FBQSw4QixDM0J4RE0sb0MyQjhDUiwrQyxDQVlJLGlCLENBQ0EsVSxDQUNBLFcsQ0FDQSxTLENBQ0EsWUFHSixzRCxDQUNFLGdDLENBQUEsd0IsQ0FDQSxVLEMzQm5FTSxvQzJCaUVSLHNELENBSUksVyxDQUNBLHlCLENBQUEsbUIsQTNCdEVJLHlFMkIyRVIsc0QsQ0FDRSx1QixDQUVGLHFELENBQ0UsZ0MsQ0FBQSx3QixDQUNBLGlCLENBQ0EsVyxDQUVGLHVELENBQ0Usd0MsQ0FBQSxnQyxDQUNBLGEsQ0FDQSxpQixDQUNBLFdBR0osaUQsQ0FDRSxZLEMzQjNGUSxvQzJCMEZWLGlELENBSUksaUIsQ0FDQSxtQixDQUNBLGtCLENBQ0EsMkIsQ0FDQSxjLENBQ0EsaUIsQ0FDQSxlLENBQ0Esb0MsQ0FDQSwwQyxDQUFBLG9DQUVGLG9ELENBQ0UsZSxDM0J6R00sb0MyQjBHTixrRSxDQUVJLGdCLENBR0osaUUsQ0FFSSxxQixBM0JqSEUseUVBR3lDLDBELEMyQmtIN0MsVUFFRixzRCxDQUVFLHdCLENBQ0EsZ0IsQzNCMUhJLG9DMkJ1SE4sc0QsQ0FLSSx5QixDQUNBLGtCLENBQ0Esa0IsQTNCOUhFLHlFQUd5Qyw0RCxDMkI4SDNDLDhCLEEzQmpJRSxvQzJCeUlaLCtCLENBRUkscUIsQ0FDQSx5RixDQUFBLGlGLENBQ0EsaUIsQ0FDQSxRLENBQ0EsWUFRUixhLENBQ0UsVyxDQVNGLGlCLENBdUNFLGtELENBdENBLHNDLENBQUEsOEIsQ0FFRixrQixDQUNFLFksQ0FFRixzQixDQUNFLFcsQ0FDQSxVLENBQ0Esc0YsQ0FBQSw4RSxDQUNBLHFCLENBRUYsZ0IsQ0FDRSxjLENBQ0EsaUIsQ0FDQSxTLENBQ0EsYSxDQUNBLGtCLENBQ0EsVyxDQUNBLEssQ0FDQSxNLENBQ0EsNkIsQ0FDQSxVLENBRUYsdUIsQzNCbExBLCtDLEMyQnFMSSxvQixDM0JwTEosb0MyQmlMQSx1QixDM0JoTEUsNEIsQUFFRixvQzJCOEtBLHVCLEMzQjdLRSw0QjJCbUxGLDZCLENBQ0UsdUIsQ0FFRixrQixDQUNFLGlCLENBS0Esa0QsQ0FDRSxjLENBSUosb0IsQzNCdE1BLCtDLENBQ0Esb0MyQnFNQSxvQixDM0JwTUUsNEIsQUFFRixvQzJCa01BLG9CLEMzQmpNRSw2QjJCdU1GLHdCLENBQUEseUIsQ0FDRSxVLEMzQnBOYyxvQzJCd05sQixjLENBRUksaUIsQ0FDQSxtQixBM0IzTmMsK0YyQjhOZCw4QixDQUVJLGEsQ0FDQSxpQixDQUNBLFMsQ0FDQSxpQyxDQUNFLGlCLENBQ0EsWSxDQUNBLGEsQ0FDQSxXLENBQ0Esb0MsQ0FDRSxhLENBR0osZ0MsQ0FJRSxlLENBQ0EsZSxDQUNBLGUsQ0FDQSxrQixDM0I1T1IsK0MsQzJCc09RLDRDLENBQ0Usa0IsQTNCdE9WLHFIMkJvT00sZ0MsQzNCbk9KLDZCLEFBRUYscUgyQmlPTSxnQyxDM0JoT0osOEIsQUFaYyxvQzJCeVBoQix3QixDQUVJLGNBS04sc0IsQ0FDRSxlLENBQ0Esd0IsQ0FDRSxTLENBR0EsbUMsQ0FDRSxVLENBQ0EsZSxDQUNBLGtCLENBRUYsa0MsQ0FDRSxlLENLN1JOLG1CLENoQ21DQyxZLENBRUEsYyxDQUNBLGUsQ2dDcENDLGtCLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ2hDY2dCLG9DZ0NqQmxCLG1CLENBTUksd0JBRUYsdUIsQ0FDRSxvQixDQUNBLG1DLENBQ0UsUyxDaENHYSxvQ2dDSmYsbUMsQ0FHSSxhLEFoQ0lVLG9DZ0NQZCxtQyxDQU1JLFdBR0osa0MsQ0FDRSxTLENoQ05hLG9DZ0NLZixrQyxDQUdJLGEsQWhDTFUsb0NnQ0VkLGtDLENBTUksV0FHSix5QixDQUNFLGEsQ2hDTEosK0MsQ2dDT0ksNEIsQ0FDQSwwQixDQUNBLGdCLENBQ0EsbUIsQ0FDQSxpQixDQUNBLHVCLENBQUEsZSxDQUNBLG9CLENBQ0Esd0IsQ0FDQSxvQixDQUVBLHdCLENBQ0EscUIsQ2hDakJKLG9DZ0NHRSx5QixDaENGQSw2QixBQUVGLG9DZ0NBRSx5QixDaENDQSw4QixBQVpjLHlFQUd5QywrQixDZ0N3Qm5ELDBCLENBQ0EsaUMsQ0FDQSx3QkFLRixnQyxDQUNFLFUsQ0FFQSxpQyxDQUNBLGdCLENBQ0EsbUIsQ0FFQSxtQixDQUdKLDBCLENBQ0Usa0IsQ0FHSiwwQixDQUNFLGlCLENBQ0Esa0IsQ0FDQSxZLENBQ0EsaUMsQ0FDRSxhLENDdEVOLHFCLENBQ0UsaUIsQ2pDa0NELFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxxQixDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ0FDQSxvQ2lDekJGLHFCLENqQzBCSSw2QixBQUVGLG9DaUM1QkYscUIsQ2pDNkJJLDhCLEFBSkYsb0NpQ3pCRixxQixDakMwQkksd0IsQUFFRixvQ2lDNUJGLHFCLENqQzZCSSx3QmlDMUJGLDRCLENBQUEsK0IsQ0FDRSxzQixDQ0lGLFEsQ0RGQSx3QixDQUNFLGtCLENBR0EseUQsQ0FDRSxlLENqQ01ZLG9DaUNQZCx5RCxDQUdJLHdCQUdKLGlDLENBQ0UsYyxDakNBWSxvQ2lDRWQsaUNBQUEsUSxDQUVJLGNBR0osbUMsQ0FDRSxhLENGekJOLGEsQ0FDRSxVLENBQ0Esa0IsQ0FBQSxVLENBQUEsTSxDL0JlZ0Isb0MrQmpCbEIsYSxDQUlJLFMsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHlCLENBQUEsZ0IsQ0FDQSxhLEEvQlVjLG9DK0JSaEIsZ0IsQ0FHSSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHVCLENBQUEsb0IsQ0FBQSx3QkFFRix1QixDQUNFLGlCLENBRUEsaUIsQy9CRFksb0MrQkZkLHVCLENBS0ksY0FJTixpQixDQUNFLGlCLENBQ0Esb0IsQ0FDRSxpQixDL0JWWSxvQytCU2Qsb0IsQ0FHSSxjLEEvQlhTLHFDK0JRYixvQixDQU1JLGdCQUdKLG1DLENBQ0UsNEIsQy9CbkJZLG9DK0JrQmQsbUMsQ0FHSSwwQixDQUNBLDRCLEMvQmZOLCtDLEMrQmlCTSxxQixBL0JoQk4sMEQrQlVFLG1DLEMvQlRBLDZCLEFBRUYsMEQrQk9FLG1DLEMvQk5BLDhCLEFBWmMsb0MrQjJCZCx3QixDL0JUSCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEsaUMsQ0FDQSwwQyxDQUFBLGtDLENBakpBLHVDLEMrQnVCTSxtQyxBL0J0Qk4sMEQrQm1CRSx3QixDL0JsQkEsNkIsQUFFRiwwRCtCZ0JFLHdCLEMvQmZBLDhCLEFBSkYsMEQrQm1CRSx3QixDL0JsQkEscUIsQUFFRiwwRCtCZ0JFLHdCLEMvQmZBLHFCLEFBWmMsb0MrQitCViwwQixDQUNDLFksQS9CaENTLCtGK0JtQ1IsZ0MsQ0FDRSxZLEEvQnBDTSxvQytCeUNkLDhCLENBRUksY0FHSiwyQixDQUNFLFksQy9CaERVLG9DK0IrQ1osMkIsQ0FHSSxlQUdKLG1CLENBQ0UsYSxDQUVBLGMsQ0FDQSx3QixDQUNBLDBCLENBQ0EscUIsQ0FDQSxvQixDQUNBLG9CLENBQ0Esd0IsQy9CN0RZLG9DK0JvRGQsbUIsQ0FXSSxtQixBL0IvRFUsK0ZBR3lDLHVCLEMrQmlFbkQsOEMsQ0FDQSxzQixDQUNBLHlCLENBQ0Usd0JBS1IscUIsQ0FDRSxZLEMvQjdFYyxvQytCNEVoQixxQixDQUdJLGEsQ0FDQSxpQixDQUNBLFMsQ0FDQSxVLENBQ0EsVyxDQUNBLGMsQ0FDQSxRLENBQ0EsYyxDQUdKLDhCLENBQUEsK0IsQ0FBQSw4QixDQUFBLCtCLENBQUEsb0IsQ0FBQSx5QixDQUFBLDZCLENBQUEsbUIsQ0FBQSxvQixDQUFBLHVCLENBRUksY0k1R04sZSxDbkNvQ0MsZSxDQUNBLGMsQ0FDQSxlLENtQ3BDQyxlLENBRUEsMkMsQ25Db0JBLDhDLENBQ0Esb0NtQ3JCQSwyQyxDbkNzQkUsMkIsQUFFRixvQ21DeEJBLDJDLENuQ3lCRSx5QixDd0JPSixRLENBRUksb0IsQ0FDQSxhLEF4QnJCYSxxQ3dCa0JqQixRLENBTUksc0JBR0EsaUIsQ0FDRSxzQixDQWVKLGMsQ0FDRSxVLEN4QjdDYyxvQ3dCNENoQixjLENBR0ksWSxDQUNBLGVBRUYsc0IsQ0FDRSxZLENBQ0EsZSxDQUNBLGtCLEN4QnJEWSxvQ3dCa0RkLHNCLENBS0ksYSxDQUNBLGlCQUdKLHNCLENBQ0UsYSxDQUdKLHVCLEN4QnhEQSw2QyxDQUNBLG9Dd0J1REEsdUIsQ3hCdERFLDJCLEFBRUYsb0N3Qm9EQSx1QixDeEJuREUsMkIsQUFkYSxvQ3dCaUVmLHVCLENBS0ksc0IsQ0FBQSxtQixDQUFBLGMsQ3hCN0RKLHNELENBQUEsbUQsQ0FBQSw4QyxDd0IrREksMkIsQ0FBQSx3QixDQUFBLHFCLEF4QjlESiwwRHdCdURBLHVCLEN4QnRERSxpQyxDQUFBLDhCLENBQUEsMkIsQUFFRiwwRHdCb0RBLHVCLEN4Qm5ERSxpQyxDQUFBLDhCLENBQUEsMkIsQUFaYyxvQ3dCK0RoQix1QixDQVlJLHNCLENBQUEsbUIsQ0FBQSxnQkFHSixlLENBQ0UsWSxDeEJqRmEsb0N3QmdGZixlLENBSUksdUIsQ0FDQSxpQyxDQUFBLDhCLENBQUEseUIsQ0FDQSxlQUVGLGtCLENBQ0UsaUIsQ0FFRixrQixDQUVFLFEsQ0FDQSxrQixDQUdKLGdCQUFBLGdCLEN4QnhGQSw4QyxDQUNBLG9Dd0J1RkEsZ0JBQUEsZ0IsQ3hCdEZFLDJCLEFBRUYsb0N3Qm9GQSxnQkFBQSxnQixDeEJuRkUsMkJ3QnNGRixjLENBQ0UsZSxDeEJuR2Msb0N3QnFHaEIsb0IsQ0FHSSxZLENBR0osaUIsQ0FFSSx5QkFLTixnQixDeEJ4RkMsZ0IsQ0FDQyxpQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLEN3QnNGQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGtCLENBQUEsYyxDeEJuSFkscUN3QmdIZCxnQixDeEI5RUksYyxDQUNBLGlCLEFBckNjLG9Dd0JrSGxCLGdCLENBS0ksWSxDQUNBLHNDLENBQ0EsMkIsQXhCeEhhLHFDd0JpSGpCLGdCLENBVUksc0MsQ0FDQSwyQll0SEYsMkIsQ1p3SEEsOEIsQ0FDRSxpQixDeEJoSWMsb0N3QitIaEIsOEIsQ0FHSSxjLENBSUYsOEMsQ0FFSSxlLENBQ0EsZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxpQixDQUdKLDhDLENBRUksZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxpQixDQUdKLDhDLENBRUksZ0IsQ0FDQSxtQixDQUVBLGMsQ0FDQSxtQkFHSiw4QyxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0EsVSxDeEJwS1ksb0N3QmtLZCw4QyxDQUlJLGdCLENBQ0EsbUIsQ0FFQSxjLENBQ0EsaUIsQ0FDQSxpQkFHSiw4QyxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBL0xKLGlCLENBQ0EsUyxDQUNBLFEsQ0FDQSxVLEN4QitCRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLEN3QmpCQSxtQixDeEJrQkEsb0N3QnNLRSw4QyxDeEJyS0EsNkIsQUFFRixvQ3dCbUtFLDhDLEN4QmxLQSw4QixBQUpGLG9Dd0JzS0UsOEMsQ3hCcktBLHdCLEFBRUYsb0N3Qm1LRSw4QyxDeEJsS0Esd0J3QnJCRixnRCxDQUFBLGtELENBRUUsWSxDQUVGLGlELENBQUEsbUQsQ0FDRSxzQixDQUNBLGtCLEN4QkdjLG9Dd0JEaEIsK0QsQ0FFSSxZLENBR0osOEQsQ0FFSSxZLENBd0tGLDhDLENBcEtBLG1CLENBQ0EsdUIsQ0FBQSxlLENBQ0EsZ0JBRUYsaUQsQ0FBQSxtRCxDQUNFLG9CLEN4QmZjLG9Dd0I4S2QsOEMsQ0FJSSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLGdCLENBQ0EsbUIsQ0FFQSxjLENBQ0EsaUIsQ0FDQSxpQkFLSixvQyxDeEJ0TEYsK0MsQ0FBQSwwQyxDd0J5TEksVyxDeEJ4TEosb0N3QnFMRSxvQyxDeEJwTEEsNkIsQUFFRixvQ3dCa0xFLG9DLEN4QmpMQSw4QixBQUpGLG9Dd0JxTEUsb0MsQ3hCcExBLHVCLEFBRUYsb0N3QmtMRSxvQyxDeEJqTEEsdUIsQUFYYSxxQ3dCNExiLG9DLENBUUksdUJBTVIsa0IsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLEN4QjdNZ0Isb0N3QjJNbEIsa0IsQ0FJSSxZLENBQ0Esc0MsQ0FDQSxrQ0FHQSxnRCxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0EseUQsQ0FDRSxlLEN4QnZOVSxvQ3dCb05kLGdELENBTUksMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSxnQixDQUNBLG1CLENBRUEsYyxDQUNBLG1CQUdKLGdELENBQ0UsMkIsQ0FBQSxnQixDQUFBLE8sQ3hCbk9ZLG9Dd0JrT2QsZ0QsQ0FHSSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLGdCLENBQ0EsbUIsQ0FFQSxjLENBQ0EsbUJBR0osZ0QsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDeEI5T1ksb0N3QjZPZCxnRCxDQUdJLGUsQ0FDQSxrQixDQUNBLGdCLENBQ0EsbUIsQ0FFQSxjLENBQ0EsbUJBR0osZ0QsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDeEIxUFksb0N3QnlQZCxnRCxDQUdJLGdCLENBQ0EsbUIsQ0FFQSxjLENBQ0EsbUJBR0osZ0QsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDeEJwUVksb0N3Qm1RZCxnRCxDQUlJLGdCLENBQ0EsbUIsQ0FFQSxjLENBQ0EsbUJBRUYsZ0UsQ0FDRSxZLEN4QjlRVSxvQ3dCNlFaLGdFLENBR0ksZUFJTixnRCxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBclNKLGlCLENBQ0EsUyxDQUNBLFEsQ0FDQSxVLEN4QitCRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLEN3QmpCQSxtQixDeEJrQkEsb0N3QjRRRSxnRCxDeEIzUUEsNkIsQUFFRixvQ3dCeVFFLGdELEN4QnhRQSw4QixBQUpGLG9Dd0I0UUUsZ0QsQ3hCM1FBLHdCLEFBRUYsb0N3QnlRRSxnRCxDeEJ4UUEsd0IsQUFaYyxvQ3dCRGhCLGlFLENBRUksWSxDQUdKLGdFLENBRUksWSxDQThRRixnRCxDQTFRQSxtQixDQUNBLHVCLENBQUEsZSxDQUNBLGdCLEF4QlpjLG9Dd0JvUmQsZ0QsQ0FJSSxLLENBQ0EsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSxnQixDQUNBLG1CLENBRUEsYyxDQUNBLG1CQUlOLGtDLEN4QjNSQSwrQyxDQUFBLGdELENBQUEsaUQsQ3dCZ1NFLGtCLEN4Qi9SRixvQ3dCMFJBLGtDLEN4QnpSRSw0QixBQUVGLG9Dd0J1UkEsa0MsQ3hCdFJFLDRCLEFBSkYsb0N3QjBSQSxrQyxDeEJ6UkUsNkIsQUFFRixvQ3dCdVJBLGtDLEN4QnRSRSw2QixBQUpGLG9Dd0IwUkEsa0MsQ3hCelJFLDhCLEFBRUYsb0N3QnVSQSxrQyxDeEJ0UkUsOEJ3QjRSQSxzQyxDQUNFLFUsQ0FDQSxnQixDQUNBLG1CLENBQUEsZ0IsQ0FDQSxXLEN4QnJTSix3RCxDQUFBLHlELENBQ0Esb0N3QmdTRSxzQyxDeEIvUkEsc0MsQUFFRixvQ3dCNlJFLHNDLEN4QjVSQSx1QyxBQUpGLG9Dd0JnU0Usc0MsQ3hCL1JBLHVDLEFBRUYsb0N3QjZSRSxzQyxDeEI1UkEsd0N3QnNTSixtQixDQUNFLGtDLENBQ0EsaUIsQ3hCcFRnQixvQ3dCa1RsQixtQixDQUlJLFksQXhCclRhLHFDd0JpVGpCLG1CLENBT0ksWWExVUosUSxDckN3QkUsaUQsQ0FDQSxvQ3FDekJGLFEsQ3JDMEJJLDhCLEFBRUYsb0NxQzVCRixRLENyQzZCSSw0QixDcUN6QkEsSyxDQUNBLGtCLENBQUEsbUIsQ0FBQSxXLENBQ0EsNkIsQ0FBQSxnQixDQUNBLHlCLENBQUEsZ0IsQ0FDQSxlLENBQ0EsbUIsQXJDU2EscUNxQ2xCakIsUSxDQVlJLDZCLENBQUEsa0JBRUYsK0IsQ0FBQSxtQixDQUNFLFksQ0FDQSxVLENBRUEscUcsQ0FDQSx5QixDQUNBLHFDLENBQ0EsNkMsQ0FDQSx3QixDQUNBLHNCLENyQ1JhLG9DcUNEZiwrQixDQUFBLG1CLENBV0ksaUJBRUYsNEMsQ0FBQSxnQyxDQUNFLHlCLENyQ1hZLG9DcUNIaEIsK0IsQ0FBQSxtQixDQWtCSSx3QixDQUNBLGMsQ0FDQSxlLENBQ0EsVUFtREosNkIsQ0FoREEsYSxDQUNFLFksQ3JDdEJjLG9DcUNxQmhCLGEsQ0FHSSxlQUVGLG9DLENBNERKLG1DLENBMURNLDJCLENBQ0EsVSxDQUVGLGUsQ3JDeEJGLCtDLENxQzJCSSxpQixDQUNBLGEsQ0FDQSxvQixDQUNBLG9CLENBQ0EseUIsQ0FDQSxpQixDQUNBLGtCLENyQ2pDSiw4QyxDQUFBLGlELENBQ0Esb0NxQ3VCRSxlLENyQ3RCQSw2QixBQUVGLG9DcUNvQkUsZSxDckNuQkEsOEIsQUFKRixvQ3FDdUJFLGUsQ3JDdEJBLDRCLEFBRUYsb0NxQ29CRSxlLENyQ25CQSw0QixBQUpGLG9DcUN1QkUsZSxDckN0QkEsK0IsQUFFRixvQ3FDb0JFLGUsQ3JDbkJBLDZCLENxQ2dDSSxnQkFFRixxQixDQUNFLFUsQ0FDQSxpQixDQUNBLEssQ0FBTSxPLENBQVEsUSxDQUFTLE0sQ0FDdkIsVSxDQUNBLHlDLENBQ0EsUyxDQUNBLDBDLENBQUEsa0MsQ3JDckRVLHlFcUMwRFYscUJBQUEsaUMsQ0FDRSxTLENBQ0EsMEMsQ0FBQSxrQyxDckNyRFIsaUQsQUFDQSwrRnFDa0RNLHFCQUFBLGlDLENyQ2pESiw2QixBQUVGLCtGcUMrQ00scUJBQUEsaUMsQ3JDOUNKLDhCLEFBWmMseUVBR3lDLDBDLENQTnZELGdFLENBQUEsd0QsQ0FDQSxvQyxDQUFBLDRCLENBQ0Esa0MsQ0FBQSwwQixDQUNBLDBCLENBQUEsb0I0Q3dFRiwrQixDQUdFLGdCLENBQ0EsWSxDQUNBLGtDLENBQ0EsbUMsQ0FDQSxxQixDQUNBLGEsQ3JDaEZjLG9DcUN3RWhCLCtCLENBVUksZUNuR04sVSxDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esa0IsQ0FBQSxjLEN0Q2VnQixvQ3NDakJsQixVLENBSUksVUFFRix1QixDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLENBQ0EsVSxDdENRWSxvQ3NDVmQsdUIsQ0FLSSwyQixDQUFBLGdCLENBQUEsTyxDdENhSiwrQyxDc0NYSSxTLENBQ0EsaUIsQXRDV0osMERzQ25CQSx1QixDdENvQkUsNEIsQUFFRiwwRHNDdEJBLHVCLEN0Q3VCRSw0QnNDWkYsaUIsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLGtCLENBQUEsVSxDQUFBLE0sQ0FDQSxVLENBQ0EseUIsQ0FBQSxxQixDQUNBLGUsQ3RDTlksb0NzQ0NkLGlCLENBT0ksMkIsQ0FBQSxnQixDQUFBLE8sQ3RDbUJMLGMsQ0FDQyxpQixDQUNBLGlCLENBQ0Esa0IsQ3NDcEJJLGEsQ0FDQSxXLEF0Q1JRLDJEc0NGWixpQixDdENvQ0UsYyxDQUNBLGlCc0N4QkYsa0IsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUtGLGEsQ0FBQSxlLENBQ0Usb0IsQ0FDQSxvQixDQUVGLFcsQ0FDRSxRLENBQ0Esb0IsQ0FFRixtQixDQUNFLGUsQ0FFRixjLENBR0EsYSxDQUZFLGUsQ0FFRixhLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxxQixDQUFBLGtCLENBQUEsb0IsQ3RDa0JGLGlCLENBbkNELFksQ0FFQSxjLENBQ0EsZSxDQWRDLCtDLENBZ0pBLHFCLENBQ0EsMEMsQ0FBQSxrQyxDQWpKQSwwQyxDc0MrQkUsZSxDdEMvQkYsK0MsQ0ErQ0EsZSxDQUNFLGlCLENBQ0EsUyxDQUVGLG1CLENBQ0UsZSxDQUNBLG1CLENBQUEsbUIsQ0FBQSxZLENBMUNILFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FkQywrQyxDQWdKQSxtQyxDQUNBLDBDLENBQUEsa0MsQ0FqSkEsMEMsQ0FDQSxvQ0FrREEsbUIsQ0FqREUsNkIsQUFFRixvQ0ErQ0EsbUIsQ0E5Q0UsOEIsQUFKRixvQ0FrREEsbUIsQ0FqREUsd0IsQUFFRixvQ0ErQ0EsbUIsQ0E5Q0Usd0JzQzRCQSxtQixDdENzQkEseUIsQ3NDckJFLFUsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLEN0Q2VGLHlCLENBUUUsZ0osQ0FBQSxxRyxDQUdKLHNCLENBQUEsa0IsQ0FBQSxvQixDQUNFLFUsQ0FFRixvQixDQUNFLG9CLENBRUYsa0IsQ0FDRSxlLENBRUYsb0IsQ0FDRSxtQixDQUNBLDJCLENBQ0EsSyxDQUFNLE8sQ0FBUSxRLENBQVMsTSxDQUN2Qix3QixDQUFBLDBCLENzQzVCQSxpQixDQUFBLG1CLEN0QzZCRSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsZ0IsQ0FqRkosb0NzQ3lCQSxhLEN0Q3hCRSw2QixBQUVGLG9Dc0NzQkEsYSxDdENyQkUsOEIsQUFKRixvQ3NDeUJBLGEsQ3RDeEJFLHdCLEFBRUYsb0NzQ3NCQSxhLEN0Q3JCRSx3QixBQUpGLG9Dc0N5QkEsYSxDdEN4QkUsNEIsQUFFRixvQ3NDc0JBLGEsQ3RDckJFLDRCc0M0QkEsbUIsQ0FRRSxrSSxDQUFBLHVGLENBRUYsNkIsQ0FDRSxpQixDQUdKLGEsQ0FDRSxtQixDQUNBLDJCLENBQ0EsSyxDQUFNLE8sQ0FBUSxRLENBQVMsTSxDQU96QixZLEN0QzlDRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENBQ0Esb0NzQ3dEQSxZLEN0Q3ZERSw2QixBQUVGLG9Dc0NxREEsWSxDdENwREUsOEIsQUFKRixvQ3NDd0RBLFksQ3RDdkRFLHdCLEFBRUYsb0NzQ3FEQSxZLEN0Q3BERSx3QixBQWJZLG9DdUNoQmhCLFEsQ0FFSSwwQixDQUFBLDBCLENBQUEsbUIsQ0FDQSx3QixDQUFBLHFCLENBQUEsb0JBRUYsWSxDQUNFLGUsQ3ZDVVksb0N1Q1hkLFksQ0FHSSxZLENBR0osVSxDQUVJLFMsQ0FHSixpQixDQUVJLGtCQUlGLG1CLENBQ0UsVSxDQUNBLFcsQ0FJRix1QyxDQUNFLDJCLENBQUEsZ0IsQ0FBQSxPLEN2Q2JVLG9DdUNZWix1QyxDQUdJLGVBR0oscUMsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDdkNuQlUsb0N1Q2tCWixxQyxDQUdJLGtCQ3JDUixjLEN4QzJDQyxlLENBQ0MsaUIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDQTVCWSxxQ3dDbkJkLGMsQ3hDcURJLGMsQ0FDQSxpQnlDdERKLFksQ0FFRSxVLEN6Q29FQSxpQixDQUNBLGMsQ0FDRSxpQixDQUNBLFMsQ0FFRixrQixDQUNFLGUsQ0F6Q0gsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQWRDLCtDLENBZ0pBLG1DLENBQ0EsMEMsQ0FBQSxrQyxDQWpKQSwwQyxDQUNBLG9DQWtEQSxrQixDQWpERSw2QixBQUVGLG9DQStDQSxrQixDQTlDRSw4QixBQUpGLG9DQWtEQSxrQixDQWpERSx3QixBQUVGLG9DQStDQSxrQixDQTlDRSx3QkFrREEsd0IsQ0FFRSxTLENBTUEsZ0osQ0FBQSxxRyxDQUdKLHFCLEN5Q2xCRSx3QyxDekNrQkYsaUIsQ0FBQSxtQixDQUNFLFUsQ0FFRixtQixDQUNFLG9CLENBRUYsaUIsQ0FDRSxlLENBRUYsbUIsQ0FDRSxtQixDQUNBLDJCLENBQ0EsSyxDQUFNLE8sQ0FBUSxRLENBQVMsTSxDQUN2Qix1QixDQUFBLHlCLENBQ0UsVSxDQUNBLFcsQ0FDQSxtQixDQUFBLGdCLEN5Q3RHSixrQixDekMrQkQsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDeUM5QkMsa0IsQ0FDRSxjLENBQ0EsWSxDQUNBLGMsQ3pDR2Usb0N5Q05qQixrQixDQUtJLGEsQ0FDQSxlLEF6Q0VVLG9DeUNSZCxrQixDQVNJLGEsQ0FDQSxlLEF6Q0RZLG9DeUNUaEIsa0IsQ0FhSSxhLENBQ0EsZUFHQSxpRCxDQUFBLGlELENBQ0UsVSxDQU1BLGtCLENBSkYsd0QsQ0NpTkEsc0MsQ0RoTkUsYyxDekNaVSx5RUFHeUMsd0QsQ3lDZ0JqRCxnQyxDQUFBLHdCLENBQ0EsdUIsQ0FBQSxpQkFLUixrQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsdUIsQ0FBQSxvQixDQUFBLHNCLEN6Q3BCRiwyQyxDQUNBLG9DeUNpQkEsa0IsQ3pDaEJFLHdCLEFBRUYsb0N5Q2NBLGtCLEN6Q2JFLHdCeUNrQkYscUIsQ0FDRSxpQixDQUNBLFcsQ0FDQSxlLENBQ0EsUyxDQUVGLGlCLENBRUUsc0IsQ0FFRixpQixDQ2VFLGdCLENEZEEsWSxDQUdGLHNCLEN6Q3ZCRCxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLEN5Q3VDRSx1QixDQUNBLFcsQ0FDQSxzQixDekN4Q0Ysb0N5Q29DQSxzQixDekNuQ0UsNkIsQUFFRixvQ3lDaUNBLHNCLEN6Q2hDRSw4QixBQUpGLG9DeUNvQ0Esc0IsQ3pDbkNFLHdCLEFBRUYsb0N5Q2lDQSxzQixDekNoQ0Usc0IsQ3lDc0NFLG1CLENBQUEsbUIsQ0FBQSxjLEF6Q2pEVyxxQ3lDMkNmLHNCLENBU0ksd0JBT0osOEIsQ0FDRSxhLENBQ0EsVSxDekM5RGMsb0N5QzREaEIsOEIsQ0FJSSxXLEF6Qy9EVyxxQ3lDMkRmLDhCLENBT0ksV0NwRk4sUyxDQUlFLDBCLENBQUEsMEIsQ0FBQSxtQixDQUNBLGtCLENBQUEsYyxDQUNBLHNCLENBQUEsbUIsQ0FBQSwwQixDQUNBLFEsQ0FDQSxlLEMxQzJCRCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEsK0IsQ0FDQSwwQyxDQUFBLGtDLENBakpBLHVDLEMwQ2RFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQ0FDQSxVLENBQ0EseUIsQzFDV0Ysb0MwQ2pCQSxlLEMxQ2tCRSw2QixBQUVGLG9DMENwQkEsZSxDMUNxQkUsOEIsQUFKRixvQzBDakJBLGUsQzFDa0JFLHFCLEFBRUYsb0MwQ3BCQSxlLEMxQ3FCRSxxQixBQWRhLG9DMENQZixlLENBUUksd0IsQTFDQ1ksb0MwQ1RoQixlLENBV0ksbUMsQTFDRFcscUMwQ1ZmLGUsQ0FjSSx3QkFHSixnQixDQUNFLGlCLENBQ0EsVyxDQUNBLGdCLENBQ0Esa0IsQ0FBQSxvQixDQUFBLGdCLENBQ0EsZSxDMUNpREEsd0IsQzBDaERBLHNCLEMxQ2dEQSxzQixDQUNFLFUsQ0FFQSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQzBDdkRGLHNCLENBRUUsUyxDQUVBLEssQ0FDQSxPLENBS0EsNkksQ0FBQSw2RixDQUVGLG9CLENBQ0UsVSxDQUNBLFcsQzFDckJKLHdELENBQUEseUQsQ0FDQSxvQzBDa0JFLG9CLEMxQ2pCQSxzQyxBQUVGLG9DMENlRSxvQixDMUNkQSx1QyxBQUpGLG9DMENrQkUsb0IsQzFDakJBLHVDLEFBRUYsb0MwQ2VFLG9CLEMxQ2RBLHdDMENxQkYsa0IsQ0FDRSxVLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUNBLHVCLENBQUEsb0IsQ0FBQSxzQixDQUNBLGtCLENBQUEsVSxDQUFBLE0sQ0FDQSxlLENBQ0Esa0IsQzFDakNGLCtDLENBQUEsMEMsQ0FDQSxvQzBDeUJBLGtCLEMxQ3hCRSw2QixBQUVGLG9DMENzQkEsa0IsQzFDckJFLDhCLEFBSkYsb0MwQ3lCQSxrQixDMUN4QkUsd0IsQUFFRixvQzBDc0JBLGtCLEMxQ3JCRSx3QjBDZ0NGLGdCLENBQUEsYyxDQUFBLGdCLENBQ0UsVSxDQUVGLGMsQ0FDRSxrQixDQUNBLGdCLENBQ0Usb0IsQ0FTSixpQixDQUNFLGUsQ0FDQSxlLENBQ0EscUIsQ0FDQSxjLENBQ0EsVSxDMUNoRWMseUVBR3lDLHVCLEMwQytEckQsb0IsQ0FDQSxpQkFJRixnQyxDQVFFLGlELENBYUUscUQsQ0FwQkYsVSxDMUMxRVcsb0MwQ3lFYixnQyxDQUdJLG9CLENBQUEsZ0IsQ0FDQSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxrQixDQUNBLGlCLENBQ0EsaUIsQTFDL0VTLG9DMENpRlgsaUQsQ0FHSSxpQixDQUNBLFMsQ0FDQSxTLENBQ0EsVyxDQUVGLHVELENBRUksMkksQ0FBQSxpRyxBMUMzRkssb0MwQzhGVCxxRCxDQUdJLG1DLENBQ0EsbUIsQ0FBQSxnQixDQUNBLGEsQTFDakdNLG9DMENnSGQsZ0MsQ0FFSSx3QixBMUNqSFMscUMwQytHYixnQyxDQUtJLHNCLENBS0osZ0MsQ0FFSSxtQ0FLSixnQyxDQUNFLHVCLENBQ0EsdUQsQ0FDRSwwSSxDQUFBLDBGLEMxQ3BJVSxvQzBDd0laLHVELENBRUksdUksQ0FBQSw2RixBMUMxSVEseUVBR3lDLHVDLENBQUEscUMsQzBDNkluRCxvQkFLSixvQyxDQUNFLDJCLENBQ0EsMkQsQ0FDRSxrSixDQUFBLGtHLEMxQ3hKVSxvQzBDNEpaLDJELENBRUksK0ksQ0FBQSxxRyxBMUM5SlEseUVBR3lDLDJDLENBQUEseUMsQzBDaUtuRCx3QkFLSiwrQixDQUNFLHNCLENBQ0Esc0QsQ0FDRSx3SSxDQUFBLHdGLEMxQzVLVSxvQzBDZ0xaLHNELENBRUkscUksQ0FBQSwyRixBMUNsTFEseUVBR3lDLHNDLENBQUEsb0MsQzBDcUxuRCxtQkFLSixpQyxDQUFBLCtCLENBQUEsaUMsQ0FBQSxpQyxDQUFBLCtCLENBQUEsaUMsQ0FDRSxvQixDQUVGLGlDLENBQUEsK0IsQ0FBQSxpQyxDQUFBLCtCLENBQ0Usd0IsQ0FDQSxpQixDMUNsTVkseUVBR3lDLHVDLENBQUEscUMsQ0FBQSx1QyxDQUFBLHFDLEMwQ2lNbkQsc0IsQ0FDQSxZQUtKLGdDLENBQ0UsZSxDQUNBLHVELENBQ0UsaUgsQ0FBQSxpRSxDMUM3TVUsb0MwQ2lOWix1RCxDQUVJLDhHLENBQUEsb0VBTU4sZ0MsQ0FDRSxjLENBQ0EsdUIsQ0FBQSxlLENBTUEsdUQsQ0FDRSxjLENBR0osbUMsQ0FDRSx3QixDQUNBLHlCLENBSUYsNEMsQ0FDRSxZLENBSUYsc0MsQ0FBQSxzQyxDQUNFLFUsQ0FDQSxpQixDQUVGLCtCLENBQUEsc0MsQ0FBQSxzQyxDQUNFLGdCLENBQ0EsaUIsQzFDeFBXLG9DMEM4UFQsK0MsQ0FBQSxzRCxDQUFBLHdELENBQUEsc0QsQ0FDRSx5QixDQUNBLGVDOVFSLHFCLEMzQ3VCQSwrQyxDMkNyQkUsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxrQixDQUFBLGMsQ0FDQSx1QixDQUFBLG9CLENBQUEsc0IsQzNDOEJILFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ0FiQyxvQzJDeEJBLHFCLEMzQ3lCRSw0QixBQUVGLG9DMkMzQkEscUIsQzNDNEJFLDZCLEFBYlksb0MyQ1JWLGlELENBT0EsaUQsQ0FMSSxzQixBM0NPUSxvQzJDRlosaUQsQ0FLSSxXQUtSLHFCLENBQ0UsYSxDQUNBLG9CLEMzQ1ZjLHlFMkNZWixrRCxDQUNFLHdCQUlOLHFCLENBQ0Usa0IsQ0FDQSxTLEMzQ1pGLGtELENBQ0Esb0MyQ1NBLHFCLEMzQ1JFLCtCLEFBRUYsb0MyQ01BLHFCLEMzQ0xFLCtCMkNXRixpQyxDQUNFLGlCLENBRUYsc0IsQ0FBQSx1QixDQUNFLG9CLENBQ0Esa0IsQ0FHRix1QixDM0N4QkEsNkMsQ0FDQSxvQzJDdUJBLHVCLEMzQ3RCRSwwQixBQUVGLG9DMkNvQkEsdUIsQzNDbkJFLDBCMkNzQkYscUIsQ0FDRSxhLENBQ0EsaUIsQ0FHQSxrQixDQUxGLHFCLENBTUUseUIsQ0FDRSxVLENBQ0EsVyxDQUdKLHNCLENBQ0UsZSxDQUVBLGUsQ0FDQSxjLENBRUEsaUIsQzNDNUNGLCtDLENBQUEsZ0QsQ0FDQSxvQzJDcUNBLHNCLEMzQ3BDRSw0QixBQUVGLG9DMkNrQ0Esc0IsQzNDakNFLDZCLEFBSkYsb0MyQ3FDQSxzQixDM0NwQ0UsNkIsQUFFRixvQzJDa0NBLHNCLEMzQ2pDRSw4QjRDN0JKLFUsQzVDdUVFLFksQ0FEQSxpQixDQUNBLFksQ0FFRSxTLENBRUYsZ0IsQ0FDRSxlLENBNEZGLG1DLENBL0lBLG9DQWtEQSxnQixDQWpERSw2QixBQUVGLG9DQStDQSxnQixDQTlDRSw4QixBQUpGLG9DQWtEQSxnQixDQWpERSx3QixBQUVGLG9DQStDQSxnQixDQTlDRSx3QkFrREEsc0IsQ0FFRSxTLENBTUEsZ0osQ0FBQSxxRyxDNEN4RUEsaUgsQ0FBQSxzRSxDNUMyRUosbUIsQ0FBQSxlLENBQUEsaUIsQ0FDRSxVLEM0Q2pERixZLEM1Q21EQSxpQixDQUNFLG9CLEM0QzVDQSwwQixDNUM4Q0YsZSxDQUNFLGUsQ0FFRixpQixDQUNFLG1CLENBQ0EsMkIsQ0FDQSxLLENBQU0sTyxDQUFRLFEsQ0FBUyxNLENBQ3ZCLHFCLENBQUEsdUIsQ0FDRSxVLENBQ0EsVyxDQUNBLG1CLENBQUEsZ0IsQ0ExRlUsb0M0Q2hCaEIsVSxDQUlJLDZCLENBQUEsNEIsQ0FBQSxzQixDQUFBLG9CQUVGLGdCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQzVDaUJGLGdELENBV0QsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQWRDLCtDLENBZ0pBLHFCLENBQ0EsMEMsQ0FBQSxrQyxDQWpKQSwwQyxDQUNBLG9DNENuQkEsZ0IsQzVDb0JFLDRCLEFBRUYsb0M0Q3RCQSxnQixDNUN1QkUsNEIsQUFKRixvQzRDbkJBLGdCLEM1Q29CRSw2QixBQUVGLG9DNEN0QkEsZ0IsQzVDdUJFLDhCLEFBSkYsb0M0Q25CQSxnQixDNUNvQkUsd0IsQUFFRixvQzRDdEJBLGdCLEM1Q3VCRSx3QixBQWJZLG9DNENWZCxnQixDQU1JLDJCLEE1Q0lVLG9DNENGWixzQixDQUdJLHFHLENBQUEscUVBSU4sbUIsQ0FDRSx1QixDQUFBLG1CLENBQ0EsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxlLENBQ0EsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQzVDVFksb0M0Q0tkLG1CLENBTUksaUJBR0osZSxDQUNFLG9CLENBRUYsZSxDQUNFLHNCLEM1Q1ZGLDRDLEM0Q2FFLGEsQzVDWkYsb0M0Q1FBLGUsQzVDUEUsMEIsQUFFRixvQzRDS0EsZSxDNUNKRSwwQjRDVUYsWSxDQUNFLGMsQ0FLRixrQixDQ21CQSxvQyxDRGxCRSxZLEM1QzlCWSxvQzRDNkJkLGtCLENBR0ksZSxBNUNoQ1Usb0M0Q3VDWixxQixDQUVJLGlCLEE1Q3hDVSxvQzRDc0NkLHFCLENBS0ksaUJFNURSLFcsQzlDc0VFLGlCLENBOUNBLHVDLEM4Q3BCQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLEM5Q2tFQSxhLENBQ0UsaUIsQ0FDQSxTLENBRUYsaUIsQ0FDRSxlLENBbkRGLG9DQWtEQSxpQixDQWpERSw2QixBQUVGLG9DQStDQSxpQixDQTlDRSw4QixBQUpGLG9DQWtEQSxpQixDQWpERSx3QixBQUVGLG9DQStDQSxpQixDQTlDRSx3QkFrREEsdUIsQytDeENBLG1CLENBQ0UsVSxDQUNBLGlCLENBQ0EsUyxDQUVBLFUsQ0FDQSxXLEMvQ2tDRix1QixDQUlFLFEsQ0FDQSxNLEM4Q3JFQSxnSixDQUFBLHFHLEM5QzJFSixvQixDQUFBLGtCLENBQ0UsVSxDOENqREYsYSxDOUNtREEsa0IsQ0FDRSxvQixDQUtGLGtCLENBQ0UsbUIsQ0FDQSwyQixDQUNBLEssQ0FBTSxPLENBQVEsUSxDQUFTLE0sQ0FDdkIsc0IsQ0FBQSx3QixDQUNFLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxnQixDQWpGSixvQzhDekJGLFcsQzlDMEJJLG9CLEFBRUYsb0M4QzVCRixXLEM5QzZCSSxvQixBQWJZLG9DOENoQmhCLFcsQ0FPSSw2QixDQUFBLDRCLENBQUEsc0IsQ0FBQSxvQkFFRixpQixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLEM5Q2NGLGdELENBV0QsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQWRDLCtDLENBZ0pBLCtCLENBQ0EsMEMsQ0FBQSxrQyxDQWpKQSwwQyxDQUNBLG9DOENoQkEsaUIsQzlDaUJFLDRCLEFBRUYsb0M4Q25CQSxpQixDOUNvQkUsNEIsQUFKRixvQzhDaEJBLGlCLEM5Q2lCRSw2QixBQUVGLG9DOENuQkEsaUIsQzlDb0JFLDhCLEFBSkYsb0M4Q2hCQSxpQixDOUNpQkUsd0IsQUFFRixvQzhDbkJBLGlCLEM5Q29CRSx3QixBQWJZLG9DOENDWiw2QixDQUVJLFMsQ0FHSiw4QixDQUVJLFdBSU4sb0IsQ0FDRSxpQixDQUNBLHVCLENBQUEsbUIsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLGUsQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDQUVGLDRCLENBQUEsNkIsQ0FBQSw0QixDQUFBLDZCLENBQUEsa0IsQ0FBQSx1QixDQUFBLDJCLENBQUEsbUMsQ0FBQSxpQixDQUFBLGtCLENBQUEsZ0IsQ0FBQSxtQyxDQUNFLFUsQ0FFRixnQixDQUNFLGEsQ0FDQSxjLENDeENKLE0sQ0FDRSxpQixDQUVFLGlCLEMvQ3dDSCxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQytDMUNJLFUsQy9DY1EscUMrQ2hCVixpQixDL0NrREEsYyxDQUNBLGlCK0M5Q0YsYSxDQUNFLGEsQ0FDQSxpQixDQUNFLFUsQ0FDQSxXLENBR0osbUIsQ0FBQSxhLENBQ0UsaUIsQy9DMkJILGUsQ0FDQyxpQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLENBNUJZLHFDK0NKWixtQixDQUFBLGEsQy9Dc0NFLGMsQ0FDQSxpQitDakNGLFksQy9DY0QsWSxDQUNBLGUsQ0FDQSxjLENBQ0EsZSxDQWRDLCtDLENBZ0pBLDZCLENBQ0EsMEMsQ0FBQSxrQyxDQWpKQSw4RSxDQUNBLG9DK0NKQSxZLEMvQ0tFLDZCLEFBRUYsb0MrQ1BBLFksQy9DUUUsOEIsQUFKRixvQytDSkEsWSxDL0NLRSx3QixBQUVGLG9DK0NQQSxZLEMvQ1FFLHdCLEFBSkYsb0MrQ0pBLFksQy9DS0UsNEIsQUFFRixvQytDUEEsWSxDL0NRRSw2QixBQUpGLG9DK0NKQSxZLEMvQ0tFLCtCLEFBRUYsb0MrQ1BBLFksQy9DUUUsZ0MrQ0pBLDBCLENBQ0Usa0IsQ0FFQSxlLENBRUYseUIsQ0FBQSwyQixDQUVFLGMsQ0FHSixZLENBQ0UsVyxDQUNBLGUsQ0FDQSw0QixDQUNBLG1CLENBSUUsYSxDQUdBLHNDLENBRUYsNEIsQ0FDRSxtQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUIsQ0FBQSxrQixDQUNBLGlCLENBQ0EsUyxDQUNBLFUsQ0FDQSxXLENBQ0EsOEMsQ0FDRSxhLENBQ0EsaUIsQ0FDQSxrQixDQUlBLDBDLENBQ0UsWSxDQUVGLHNDLENBQ0UsZSxDQU1OLDhCLENBQ0UscUIsQ0FBQSxrQixDQUFBLG9CLEMvQ2pESixrRCxDQUNBLG9DK0MrQ0UsOEIsQy9DOUNBLCtCLEFBRUYsb0MrQzRDRSw4QixDL0MzQ0EsZ0MrQ2tESixlLENBQ0UsWSxDQy9FQSw4QixDQUNFLGlCLENBQ0Esa0IsQ2hEZWEscUNnRGpCZiw4QixDQUlJLCtCLENBQ0Esa0NkTk4sSyxDbEMyQ0MsZ0IsQ0FDQyxpQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSxhLENBNUJZLHFDa0NuQmQsSyxDbENxREksYyxDQUNBLGlCa0NwREYsYSxDbENzQkEsaUQsQ0FDQSxvQ2tDdkJBLGEsQ2xDd0JFLDhCLEFBRUYsb0NrQzFCQSxhLENsQzJCRSw4QmtDeEJGLHNCLENBQUEsdUIsQ0FBQSxzQixDQUFBLHVCLENBQUEsWSxDQUFBLGlCLENBQUEscUIsQ0FBQSw2QixDQUFBLFcsQ0FBQSxZLENBQUEsNkIsQ1dDRSwwQixDWEFBLG9CLENlTkosZ0IsQ2pEd0JFLDhDLENBQ0Esb0NpRHpCRixnQixDakQwQkksMkIsQUFFRixvQ2lENUJGLGdCLENqRDZCSSwyQixBQWRhLG9DaURmakIsZ0IsQ0FHSSxtQkFFRixxQixDQUFBLHFCLENqRHNDRCxlLENBQ0MsaUIsQ0FHQSxhLENpRHhDRSxTLENqRFlVLHFDaURkWixxQixDQUFBLHFCLENqRGdERSxjLENBQ0EsaUJpRDdDRiwyQyxDQUNFLGMsQ0FFRixxQixDQUNFLDhCLENBRUYscUIsQ0FFRSxrQixDQ2pCSixZLENsRG1DQyxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENBQ0Esb0NrRHpCRixZLENsRDBCSSw2QixBQUVGLG9Da0Q1QkYsWSxDbEQ2QkksOEIsQUFKRixvQ2tEekJGLFksQ2xEMEJJLHdCLEFBRUYsb0NrRDVCRixZLENsRDZCSSx3QixBQWRhLG9Da0RmakIsWSxDQUdJLHNCLENBQUEsbUIsQ0FBQSxjLENBQ0EsMkIsQ0FBQSx3QixDQUFBLG1CLENsRG9CRixzRCxDQUFBLG1ELENBQUEsZ0QsQUFDQSwwRGtEekJGLFksQ2xEMEJJLGlDLENBQUEsOEIsQ0FBQSwyQixBQUVGLDBEa0Q1QkYsWSxDbEQ2QkksaUMsQ0FBQSw4QixDQUFBLDJCLEFBWmMsb0NrRGpCbEIsWSxDQVFJLHNCLENBQUEsbUIsQ0FBQSxnQixBbERVYSxxQ2tEbEJqQixZLENBV0ksc0IsQ0FBQSxtQixDQUFBLGdCQUtBLG9CLENBQ0UsYSxDQUNBLG9CLENBQ0EsYSxDQUVBLHlCLENBQ0Usb0IsQ0FDRSxpQixDbEROUSx5RWtEU1YsK0IsQ0FDRSxxQyxBbERGUixvQ21EekJGLFUsQ25EMEJJLDRCLEFBRUYsb0NtRDVCRixVLENuRDZCSSw0QixBQUpGLG9DbUR6QkYsVSxDbkQwQkksK0IsQUFFRixvQ21ENUJGLFUsQ25ENkJJLCtCLEFBSkYsb0NtRHpCRixVLENuRDBCSSw2QixBQUVGLG9DbUQ1QkYsVSxDbkQ2QkksNkIsQUFKRixvQ21EekJGLFUsQ25EMEJJLDhCLEFBRUYsb0NtRDVCRixVLENuRDZCSSw4Qm1EakJBLHFCLENDQ0UsVSxDQUNBLFUsQ0FDQSxXLENBQ0EsbUIsQ0FBQSxnQixDcERTSixvQ21ETkEsbUIsQ25ET0Usd0IsQUFFRixvQ21EVEEsbUIsQ25EVUUsd0IsQUFWVSxxQ21EQVosbUIsQ25Ea0NFLGMsQ0FDQSxpQixBQTdCRixvQ21ETkEsbUIsQ25ET0UsNkIsQUFFRixvQ21EVEEsbUIsQ25EVUUsOEIsQUFkYSxvQ21EbUJiLGlCLENBR0ksbUJBTUosaUIsQ0NDRSxvQixDcEQzQlkseUVBR3lDLHVCLENtRDBCbkQsd0JBV0YsZ0MsQzFEckRKLGlCLENBQ0EsUyxDQUNBLG9ELENBQUEsb0MsQ0FBQSxzRSxDT1dnQix5RUFHeUMsc0MsQ1BadkQsNEIsQ0FBQSxzQixBT2lCRixvQ21Ed0RBLGdDLENuRHZERSw2QixBQUVGLG9DbURxREEsZ0MsQ25EcERFLDhCb0Q3QkosVSxDcEQwREUsaUIsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxRLENvRDNEQSxlLENBQ0EseUIsQ3BEcUJBLCtFLENBQ0Esb0NvRHpCRixVLENwRDBCSSw0QixBQUVGLG9Db0Q1QkYsVSxDcEQ2QkksNEIsQUFKRixvQ29EekJGLFUsQ3BEMEJJLCtCLEFBRUYsb0NvRDVCRixVLENwRDZCSSwrQixBQUpGLG9Db0R6QkYsVSxDcEQwQkksNkIsQUFFRixvQ29ENUJGLFUsQ3BENkJJLDZCLEFBSkYsb0NvRHpCRixVLENwRDBCSSw4QixBQUVGLG9Db0Q1QkYsVSxDcEQ2QkksOEJvRHJCRixpQixDQUNFLGlCLENBQ0EsVSxDQUNBLFcsQ0FRRixtQixDcERLQSwyQyxDQW1CRCxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0F2QkEsK0MsQ29EREUscUIsQ3BERUYsb0NvRE5BLG1CLENwRE9FLHdCLEFBRUYsb0NvRFRBLG1CLENwRFVFLHdCLEFBVlUscUNvREFaLG1CLENwRGtDRSxjLENBQ0EsaUIsQUE3QkYsb0NvRE5BLG1CLENwRE9FLDZCLEFBRUYsb0NvRFRBLG1CLENwRFVFLDhCb0RKRixlLENBQUEsZSxDQUNFLG9CLENBQ0EsaUIsQ0FFRixlLENBQ0UsaUIsQ0FDQSxrQixDQUNBLGUsQ0FDQSxhLENBT0Esa0IsQ0FOQSxpQixDQUNFLGUsQ3BEcEJXLG9Db0RtQmIsaUIsQ0FHSSxtQixBcERwQlUseUVBR3lDLHVCLENvRDBCbkQsd0JBSU4sa0IsQ0NyQkEsZ0IsQ0RzQkUsaUIsQ0FDQSwwQixDQUNFLGdDLENBQ0EsNEIsQ0FDQSxVLENBQ0EsZSxDcER2Q1kseUVBR3lDLHNDLENQWnZELDRCLENBQUEsc0IyRHNERixpQixDQUNFLHVCLENBR0YscUIsQ0FDRSwyQixDQUdGLGdCLENBQ0Usc0IsQ0FFQSx3QixDQUNFLCtCLENBQ0EsaUIsQ0FNSixnQyxDcER6REEsK0MsQ0FDQSxvQ29Ed0RBLGdDLENwRHZERSw2QixBQUVGLG9Db0RxREEsZ0MsQ3BEcERFLDhCNkM1QkYsdUIsQzdDdUJBLGlELENBQ0Esb0M2Q3hCQSx1QixDN0N5QkUsOEIsQUFFRixvQzZDM0JBLHVCLEM3QzRCRSw4QjZDMUJBLHdDLENUd0JELDZCLENTeEJDLHlDLENBQUEsK0MsQ0FBQSx3QyxDQUFBLHlDLENBQUEsOEIsQ0FBQSxtQyxDQUFBLHVDLENBQUEsK0MsQ0FBQSw2QixDQUFBLDhCLENBQ0Usa0IsQ1R5QkYscUMsQ1NwQkEseUIsQ0FFRSxvQixDQU1KLHFCLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEseUIsQ0FBQSxxQixDN0NnQkgsWSxDQUVBLGMsQ0FDQSxlLEM2Q2hCRyxrQixDQUVGLG9CLENBQ0UsVSxDQUNBLHNCLENBQ0UsYSxDQUNBLGMsQ0FDSCxnQixDQUNBLHdCLENBQ0EscUIsQzdDUEQsMEMsQzZDVUksb0IsQ0FDQSxvQixDN0NWSixvQzZDQ0Usc0IsQzdDQUEsd0IsQUFFRixvQzZDRkUsc0IsQzdDR0Esd0IsQUFaYyx5RUFHeUMsNEIsQzZDaUJuRCxxQyxBQUlKLHlCQUFBLGUsQ0FDRSwyQixDQUFBLGdCLENBQUEsTyxDQUNBLFksQzdDMUJZLG9DNkN3QmQseUJBQUEsZSxDQUlJLGVBR0osa0MsQ0FDRSxhLENBQ0EsMkIsQ0FBQSxnQixDQUFBLE8sQ0FDQSxvQyxDQUNFLGtCLEM3Q2pCUCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEscUIsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLEM2QzhCTSxvRixDQUNBLDJCLENBQ0EscUMsQ0FDQSxtQixDN0NoQ04sb0M2QzBCSSxvQyxDN0N6QkYsNkIsQUFFRixvQzZDdUJJLG9DLEM3Q3RCRiw4QixBQUpGLG9DNkMwQkksb0MsQzdDekJGLHdCLEFBRUYsb0M2Q3VCSSxvQyxDN0N0QkYsc0IsQzZDOEJNLHVCQVNOLHFELENBQ0Usc0IsQ0FFQSxtQixDQUVGLG1FLENBQ0UsaUIsQ0FDQSxTLENBQ0EsYSxDQUNBLGlGLENBQ0UsZSxDQUlOLHVCLENBRUUsUyxDQUVGLHFCLENBQ0UsYSxDQUNBLGMsQ0FHSixhLENBQ0UsWSxDN0N0QkEsaUIsQzZDd0JBLGdCLENBQ0EsVSxDQUNBLGUsQzdDekJBLGUsQ0FDRSxpQixDQUNBLFMsQ0FFRixtQixDQUNFLGUsQ0FDQSxtQixDQUFBLG1CLENBQUEsWSxDQTFDSCxZLENBQ0EsZSxDQUNBLGMsQ0FDQSxlLENBZEMsK0MsQ0FnSkEsbUMsQ0FDQSwwQyxDQUFBLGtDLENBakpBLDBDLENBQ0Esb0NBa0RBLG1CLENBakRFLDZCLEFBRUYsb0NBK0NBLG1CLENBOUNFLDhCLEFBSkYsb0NBa0RBLG1CLENBakRFLHdCLEFBRUYsb0NBK0NBLG1CLENBOUNFLHdCQWtEQSx5QixDQUNFLFUsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsZ0osQ0FBQSxxRyxDQUdKLHNCLEM2Q2dCRSx3QixDN0NoQkYsa0IsQ0FBQSxvQixDQUNFLFUsQ0FFRixvQixDQUNFLG9CLENBRUYsa0IsQ0FDRSxlLENBRUYsb0IsQ0FDRSxtQixDQUNBLDJCLENBQ0EsSyxDQUFNLE8sQ0FBUSxRLENBQVMsTSxDQUN2Qix3QixDQUFBLDBCLENBQ0UsVSxDQUNBLFcsQ0FDQSxtQixDQUFBLGdCLEM2Q1RKLHNCLENBQ0UsVSxDN0MxRUYsaUQsQ0FBQSxnRCxDQUFBLGlELENBQ0Esb0M2Q3dFQSxzQixDN0N2RUUsNkIsQUFFRixvQzZDcUVBLHNCLEM3Q3BFRSw2QixBQUpGLG9DNkN3RUEsc0IsQzdDdkVFLDZCLEFBRUYsb0M2Q3FFQSxzQixDN0NwRUUsNkIsQUFKRixvQzZDd0VBLHNCLEM3Q3ZFRSw4QixBQUVGLG9DNkNxRUEsc0IsQzdDcEVFLDRCLEM2QzJFRSxtQkFLRiw4QixDQUNFLFEsQ0FHSiwyQixDQUNFLGEsQ1NsSEosZSxDdEQyQ0MsZ0IsQ0FDQyxpQixDQUNBLGlCLENBQ0Esa0IsQ3NENUNBLGUsQ0FDQSxrQixDdERnQlkscUNzRG5CZCxlLEN0RHFESSxjLENBQ0EsaUIsQUFyQ2Msb0NzRGpCbEIsZSxDQUtJLGNBRUYsc0IsQ0FDRSxpQixDQUNBLG9CLENBQ0EsYSxDdERPYyxvQ3NEVmhCLHNCLENBS0ksZSxDQUNBLGUsQXRES1cscUNzRFhmLHNCLENBU0ksZSxBdERDWSxvQ3NEQ2QsNkIsQ0FFSSxVLENBQ0EsaUIsQ0FDQSxVLENBQ0EsSyxDQUFNLE8sQ0FBUSxRLENBQVMsTSxDQUN2QixnQixDQUNBLHVCLENBQ0Esb0JBSUosNEIsQ0FDRSxVLENBQ0Usb0IsQ0FDQSxVLENBQ0EsVyxDQUNBLGdCLENBQ0EsK0UsQ0FFSixtQyxDQUNFLFEsQ3REZkosK0UsQ3NEb0JJLGUsQ0FDQSxpQixDdERyQkosOEMsQ0FDQSxvQ3NEYUUsbUMsQ3REWkEsNEIsQUFFRixvQ3NEVUUsbUMsQ3REVEEsNEIsQUFKRixvQ3NEYUUsbUMsQ3REWkEsK0IsQUFFRixvQ3NEVUUsbUMsQ3REVEEsK0IsQUFKRixvQ3NEYUUsbUMsQ3REWkEsNkIsQUFFRixvQ3NEVUUsbUMsQ3REVEEsNkIsQUFKRixvQ3NEYUUsbUMsQ3REWkEsOEIsQUFFRixvQ3NEVUUsbUMsQ3REVEEsOEIsQUFKRixvQ3NEYUUsbUMsQ3REWkEsNEIsQUFFRixvQ3NEVUUsbUMsQ3REVEEsNEJzRGtCRSx1QyxDQUNFLFUsQ0FBVyxXLENBRWIscUMsQ0FDRSxjLENBRUUsOEMsQ0FDRSxVLENBQ0EsYSxDQUNBLGUsQ0FNVix1QixDQUNFLG1CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQixDQUFBLGtCLENBQ0EsYyxDQUNBLGUsQ3REaERhLHFDc0Q0Q2YsdUIsQ0FNSSxrQkFFRiwyQixDQUNFLFUsQ0FDQSxXLENBQ0EscUIsQ0FBQSxrQixDQUNBLGtCLENBQ0EscUIsQ0FHSix3QixDQUNFLGdCLENBRUYscUIsQ0FFRSxVLENBRUYseUIsQ0FFRSxjLENBR0EsbUIsQ0FFRixzQixDQUNFLGMsQ0FHRixtQyxDQUFBLG1DLENBQ0Usa0IsQ3REaEZjLG9Dc0QrRWhCLG1DLENBQUEsbUMsQ0FHSSxxQkFFRix5QyxDQUFBLHlDLENBQ0Usb0IsQ0FHSixtQyxDQUNFLE0sQ3REekZjLG9Dc0R3RmhCLG1DLENBR0ksV0FHSixtQyxDQUNFLE8sQ3REL0ZjLG9Dc0Q4RmhCLG1DLENBR0ksWUNsSE4sUSxDdkQwREUsaUIsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxRLEN1RDNEQSx1QixDdkRzQkEsK0MsQ0FBQSxrRCxDQUNBLG9DdUR6QkYsUSxDdkQwQkksNEIsQUFFRixvQ3VENUJGLFEsQ3ZENkJJLDRCLEFBSkYsb0N1RHpCRixRLEN2RDBCSSwrQixBQUVGLG9DdUQ1QkYsUSxDdkQ2QkksK0J1RHhCRixVLEN2RHNDRCxnQixDQUNDLGlCLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGEsQ0E1QlkscUN1RGRaLFUsQ3ZEZ0RFLGMsQ0FDQSxpQnVEOUNGLGtCLENBQ0UsZSxDQUVGLG1CLENBQ0UsUSxDQUNBLGtCLEN2RFdGLCtDLENBQUEsZ0QsQ3VEUkUsZ0IsQ3ZEU0Ysb0N1RGRBLG1CLEN2RGVFLDRCLEFBRUYsb0N1RGpCQSxtQixDdkRrQkUsNkIsQUFKRixvQ3VEZEEsbUIsQ3ZEZUUsNkIsQUFFRixvQ3VEakJBLG1CLEN2RGtCRSw4QnVEWEYsK0IsQ3ZETUEsOEMsQ0FDQSxvQ3VEUEEsK0IsQ3ZEUUUsMkIsQUFFRixvQ3VEVkEsK0IsQ3ZEV0UsNEJ1RFJGLHFCLENBQ0UsUSxDQUNBLGMsQ0FDQSwyQixDQUFBLDRCLENBQ0UsWSxDQUdKLGdDLENBQ0UsUSxDQUNBLFMsQ0FJQSxrQyxDQUFBLGtDLENBQ0UsVSxDQUNBLGdCLENBR0osNEIsQ0FDRSxTLENBRUYsNEIsQ0FDRSxVLENBS0YsOEIsQ0FDRSxVLENBQ0EsZSxDQUNBLGUsQ0FDQSxNLENBQ0EsYSxDdkQ3QkYsK0MsQ0FDQSxvQ3VEdUJBLDhCLEN2RHRCRSw2QixBQUVGLG9DdURvQkEsOEIsQ3ZEbkJFLDhCdUQyQkYsd0MsQ0FFRSxlLENBRUYseUMsQ0FDRSxTLENBRUYseUMsQ0FDRSxVLENGaEVKLEssQ3JEbUNDLFksQ0FDQSxlLENBQ0EsYyxDQUNBLGUsQ3FEcENDLDBCLENBQUEsMEIsQ0FBQSxtQixDQUNBLGtCLENBQUEsYyxDQUNBLHNCLENBQUEsbUIsQ0FBQSwwQixDckRvQkEsdUMsQ0FDQSxvQ3FEekJGLEssQ3JEMEJJLG9CLEFBRUYsb0NxRDVCRixLLENyRDZCSSxvQnFEdkJGLFcsQ0FDRSxVLENyRFFhLG9DcURUZixXLENBR0ksd0JBTUosWSxDQUNFLHNCLENyRENjLG9DcURGaEIsWSxDQUdJLG1DQUVGLG1CLENBQUEsZ0IsQ0FDRSxVLENBQ0EsVyxDQUVGLG1CLENBQ0UsUSxDQUNBLFMsQ2pCekJMLGtCLENBQ0MsYSxDQUVBLGUsQ0FFRCxzQixDQUVDLGUsQ0FDQSxrQixDQUNBLFksQ0FDQSwyQixDQUNDLDRCLENBR0Ysd0IsQ0FDQyxhLENBQ0Esa0IsQ0FDQSxZLENBQ0EsZ0QsQ0FDQyx3QixDQUNBLDBCLENBQ0Esa0IsQ0FhRixhLENBQ0MsWSxDQUNBLGUsQ0FLRixPLENBQ0MsZSxDcEM1QmdCLG9Db0M4QmhCLG9CLENBQUEscUIsQ0FFRSxXLENBQ0Esb0IsQ0FLRiwwQyxDQUVFLGtCQUdGLHlCLENBQ0MsaUIsQ0FDQSxpQixDQUNBLFksQ0FHRiwrQixDQUNDLGMsQ0FFRCxtQixDQUVDLGMsQ0FDQSxrQixDQUVELGtDLENBQUEsUSxDQUFBLGlCLENBQUEsa0IsQ0FBQSxpQixDQUFBLGUsQ0FBQSxNLENBQUEsUSxDQUNDLFUsQ0FDQSw2QyxDQUdBLDBDLENBQ0MsZSxDQUVBLHNCLENBTUQsb0IsQ0FDQyxnQixDQUNBLFEsQ0FFRCwrQixDQUNDLFksQ0FHRixhLENBQ0Usd0IsQ0FJRixpQixDQUNDLGlCLENBQ0EsMEIsQ0FBQSx1QixDQUNDLGlCLENBQ0EsNEMsQ3BDL0VBLCtDLENBQ0Esb0NvQzRFRCwwQixDQUFBLHVCLENwQzNFRyw2QixBQUVGLG9Db0N5RUQsMEIsQ0FBQSx1QixDcEN4RUcsOEJvQzRFQSxnQyxDQUFBLDZCLENBQ0UsZSxDQUNBLG9CLENBR0wsMEIsQ0FDQyxnQixDQUVELHdCLENBQ0MsdUIsQ0FDQSwrQixDQUNDLHdDLENvQm5IRCxhLENBQUEsYSxDQUNFLG9CLENBRUYsYSxDQUNFLGEsQ0FDQSxVLENBQ0EsVSxDQUNBLGlCLENBRUYsZ0IsQ0FDRSxZLENBRUYsZ0IsQ0FDRSxpQixDQUVGLG1CLENBQ0UsbUIsQ0FBQSxtQixDQUFBLFksQ0FDQSxpQixDQUNBLFEsQ0FDQSxVLENBQ0Esb0IsQ0FFRixjLENBQUEsWSxDQUNFLG9CLENBQ0EsZSxDQUNBLFUsQ0FDQSxXLENBQ0EsZ0IsQ0FFRixjLENBQ0UsNEUsQ0FBQSxvRSxDQUNBLDJCLENBQUEsZ0IsQ0FBQSxPLENBR0EsaUIsQ0FDRSxrRixDQUFBLDBFLENBRUYsaUIsQ0FDRSxtRixDQUFBLDJFLEM1RDNCTCxXQUFXLHdCLENBQXlCLDJzRSxDQUE0c0UsZSxDQUFnQixrQkFBa0IsSyxDQUFNLDRCLENBQTZCLGlCLENBQWtCLGdCLENBQWlCLGlCLENBQWtCLGlCLENBQWtCLGUsQ0FBZ0IsZSxDQUFnQixTLENBQVUsUyxDQUFVLDBDLENBQTJDLDJCLENBQUEsNEIsQ0FBQSx5QixDQUFBLHFCLENBQXNCLGUsQ0FBZ0IsaUIsQ0FBa0IsVSxDQUFXLFcsQ0FBWSxTLENBQVUsbUIsQ0FBQSxtQixDQUFBLFksQ0FBYSw2QyxDQUFBLDZCLENBQUEsK0MsQ0FBOEIsOEIsQ0FBQSxzQixDQUF1Qix1QyxDQUFySSxlLENBQTZMLG9DLENBQUEsNEIsQ0FBK0IsMEMsQ0FBMkMsa0IsQ0FBQSxjLENBQWUsaUQsQ0FBa0Qsa0IsQ0FBQSxjLENBQWUsMkIsQ0FBQSw0QixDQUFBLHlCLENBQUEscUIsQ0FBc0IsMkMsQ0FBNEMsMkMsQ0FBQSxtQyxDQUFvQyxhLENBQWMsZ0MsQ0FBaUMsc0IsQ0FBQSxrQixDQUFtQiwwRCxDQUEyRCxzQixDQUFBLGtCLENBQW1CLGEsQ0FBYyxtQixDQUFBLGEsQ0FBYyxVLENBQVcsVyxDQUFZLGlCLENBQWtCLDZDLENBQUEsNkIsQ0FBQSwrQyxDQUE4Qiw2QixDQUE4QixpQixDQUFrQiw0QixDQUFBLDBDLENBQXdFLFcsQ0FBWSw0QyxDQUE2Qyx1QixDQUFBLG9CLENBQUEsc0IsQ0FBdUIsb0QsQ0FBQSxvQyxDQUFBLHNELENBQXFDLG9CLENBQXFCLDBCLENBQUEsa0IsQ0FBbUIsd0MsQ0FBQSxrQyxDQUFBLGdELENBQUEsOEMsQ0FBQSwrQyxDQUFBLDZDLENBQUEsb0MsQ0FBK1MsbUMsQ0FBQSwyQixDQUE0QixnRCxDQUFBLDhDLENBQUEsK0MsQ0FBQSw2QyxDQUE4TCxpQixDQUFrQixNLENBQU8sSyxDQUFNLFUsQ0FBVyxXLENBQVksbUIsQ0FBb0IsVSxDQUFXLDhDLENBQStDLGlHLENBQUEsb0UsQ0FBdUUsK0MsQ0FBZ0QsaUcsQ0FBQSxxRSxDQUF3RSw2QyxDQUE4QyxtRyxDQUFBLG1FLENBQXNFLGdELENBQWlELG1HLENBQUEsc0UsQ0FBeUUsMEMsQ0FBMkMsYSxDQUFjLG9CLENBQXFCLHVCLENBQXdCLDZELENBQThELFksQ0FBYSx3RCxDQUF5RCw2QixDQUE4QixzRSxDQUF1RSxnQyxDQUFBLDRCLENBQTZCLG9FLENBQXFFLGdDLENBQUEsNEIsQ0FBNkIsSyxDQUFNLDZCLENBQThCLG1CLENBQUEsbUIsQ0FBd0MsaUIsQ0FBa0IsTyxDQUFRLCtDLENBQW1ELG9DLENBQXFDLHNELENBQTBELFUsQ0FBVyxjLENBQWUsbUIsQ0FBQSxtQixDQUFBLFksQ0FBYSx3QixDQUFBLHFCLENBQUEsa0IsQ0FBbUIsdUIsQ0FBQSxvQixDQUFBLHNCLENBQXVCLCtELENBQStELDBDLENBQUEsMEMsQ0FBc0YsVyxDQUFZLFcsQ0FBWSxtQixDQUFvQix5QixDQUFBLHlCLENBQW9ELHdCLENBQXlCLHVDLENBQXdDLDZCLENBQThCLGdCLENBQXFDLG9CLENBQXFCLGEsQ0FBYyxtQixDQUFBLHlDLENBQThELFMsQ0FBVSxVLENBQVcseUIsQ0FBQSwrQyxDQUEwRSxjLENBQWUsbUIsQ0FBQSx5QyxDQUE4RCxVLENBQVcsUyxDQUFVLHlCLENBQUEsK0MsQ0FBMEUsYyxDQUFlLHVDLENBQUEsdUMsQ0FBZ0YsaUMsQ0FBa0MsdUMsQ0FBQSx1QyxDQUFnRixpQyxDQUFrQyxtQixDQUFvQixZLENBQWEsa0IsQ0FBbUIsaUIsQ0FBa0IsaUIsQ0FBa0IsOEIsQ0FBQSxzQixDQUF1QixvQyxDQUFBLDRCLENBQTZCLFUsQ0FBVywyQyxDQUE0QyxTLENBQVUsdUQsQ0FBQSx5QixDQUFBLDJCLENBQThHLFcsQ0FBWSxNLENBQU8sVSxDQUFXLGtDLENBQW1DLGUsQ0FBZ0IsVyxDQUFZLDRELENBQTZELDRCLENBQUEsb0IsQ0FBcUIsaUIsQ0FBa0IsbUUsQ0FBdUYsd0UsQ0FBbkIsMEIsQ0FBQSxrQixDQUErRyx3RSxDQUF5RSw0QixDQUFBLG9CLENBQXFCLDZFLENBQThFLDRCLENBQUEsb0IsQ0FBcUIsd0UsQ0FBeUUsNEIsQ0FBQSxvQixDQUFxQiw2RSxDQUE4RSw0QixDQUFBLG9CLENBQXFCLHlCLENBQTBCLFMsQ0FBVSxVLENBQVcsb0IsQ0FBcUIsaUIsQ0FBa0IsZSxDQUFnQixVLENBQVcsK0IsQ0FBZ0MsUSxDQUFZLFEsQ0FBUyxTLENBQVUsdUIsQ0FBQSxlLENBQWdCLHVCLENBQXdCLG9CLENBQUEsZSxDQUFnQixzRCxDQUF1RCxjLENBQWUsZ0MsQ0FBaUMsUyxDQUFVLG9FLENBQW9FLHFELENBQXNELFUsQ0FBVyxPLENBQVEsdUMsQ0FBQSwrQixDQUFrQywrRSxDQUFnRixZLENBQWEsYSxDQUFjLHVGLENBQXdGLE8sQ0FBUSxrQyxDQUFBLDBCLENBQTJCLFMsQ0FBVSxpSCxDQUFrSCxvQixDQUFxQixnRCxDQUFBLGdDLENBQUEsc0QsQ0FBaUMsaUYsQ0FBa0YsWSxDQUFhLHlGLENBQTBGLFEsQ0FBUyxrQyxDQUFBLDBCLENBQTJCLGtCLENBQW1CLG1ILENBQW9ILGlELENBQUEsaUMsQ0FBQSx1RCxDQUFrQyw4RyxDQUErRyxrRCxDQUFBLGtDLENBQUEsd0QsQ0FBbUMsOEIsQ0FBK0IsMEIsQ0FBMkIsaUIsQ0FBa0Isa0UsQ0FBbUUsb0UsQ0FBb0UsaUIsQ0FBa0IsTSxDQUFPLEssQ0FBTSxVLENBQVcsVyxDQUFZLDBCLENBQUEsa0IsQ0FBbUIsaUMsQ0FBQSx5QixDQUEwQix3RixDQUF5RixrQyxDQUFBLDBCLENBQTJCLDJELENBQUEsZ0csQ0FBNkosVSxDQUFXLFUsQ0FBVyxNLENBQU8sSyxDQUFNLGtHLENBQUEseUQsQ0FBNkosUyxDQUFVLFcsQ0FBWSxNLENBQU8sSyxDQUFNLHdCLENBQXlCLGlDLENBQWtDLHdCLENBQXlCLGlDLENBQWtDLHVCLENBQXdCLFksQ0FBYSxpQixDQUFrQixrQixDQUFtQixpQixDQUFrQixxQixDQUFzQix5QixDQUEwQiw4QyxDQUErQyxpQixDQUFrQixPLENBQVEsVSxDQUFXLFUsQ0FBVyxVLENBQVcsUyxDQUFVLDRDLENBQTZDLGlCLENBQWtCLFMsQ0FBVSxNLENBQU8sVSxDQUFXLFMsQ0FBVSxVLENBQVcsc0IsQ0FBdUIsVyxDQUFZLFUsQ0FBVyxpQixDQUFrQix5QixDQUEwQixrQixDQUFtQixNLENBQU8sSyxDQUFNLDZCLENBQThCLFcsQ0FBWSxzQixDQUF1QixZLENBQWEsc0IsQ0FBdUIsVSxDQUFXLFcsQ0FBWSxtQixDQUFBLG1CLENBQUEsWSxDQUFhLHVCLENBQUEsb0IsQ0FBQSxzQixDQUF1Qix3QixDQUFBLHFCLENBQUEsa0IsQ0FBbUIsaUIsQ0FBa0IsNkIsQ0FBQSwwQixDQUFBLDBCLENBQW9GLGMsQ0FBZSxlLENBQWdCLHFCLENBQUEsa0IsQ0FBbUIsb0IsQ0FBcUIsVyxDQUFZLHNCLENBQXVCLFUsQ0FBVyxXLENBQVksaUIsQ0FBa0IsUSxDQUFTLE8sQ0FBUSxpQixDQUFrQixnQixDQUFpQixVLENBQVcsNEIsQ0FBQSxvQixDQUFxQiwwRCxDQUFBLGtELENBQW1ELDZCLENBQUEscUIsQ0FBc0IseUUsQ0FBeUUsaUIsQ0FBa0IsNEIsQ0FBNkIsNEIsQ0FBNkIsNkIsQ0FBOEIsNEIsQ0FBNkIsNkIsQ0FBOEYsc0MsQ0FBdUMsaUIsQ0FBa0IsTSxDQUFPLEssQ0FBTSxtQixDQUFvQixTLENBQVUsYSxDQUFjLCtELENBQWdFLDJDLENBQUEsbUMsQ0FBb0Msb0MsQ0FBcUMsbUIsQ0FBb0IsbUMsQ0FBQSwyQixDQUE0QixrRCxDQUFtRCxtQixDQUFvQiwyQyxDQUFBLGdFLENBQTZHLG1CLENBQW9CLHNCLENBQXd2QyxzQixDQUFqdUMsZ0IsQ0FBaUIsb0MsQ0FBcUMsbUIsQ0FBb0Isa0MsQ0FBbUMsMEIsQ0FBMkIsUyxDQUFVLGlCLENBQWtCLDRCLENBQUEsb0IsQ0FBcUIsVSxDQUFXLFcsQ0FBWSxrRCxDQUFtRCxtQixDQUFvQix5RCxDQUEwRCwrQixDQUFBLHVCLENBQXdCLGdFLENBQTZHLG1CLENBQW9CLDJDLENBQUEseUMsQ0FBQSx1RCxDQUFBLHlDLENBQXdMLG1CLENBQW9CLGtCLENBQW1CLGtELENBQUEsZ0QsQ0FBQSxpRCxDQUFBLCtDLENBQXNNLFMsQ0FBVSxrQyxDQUFtQywwQixDQUEyQiwwQyxDQUEyQyxpQixDQUFrQixNLENBQU8sUSxDQUFXLFUsQ0FBVyxXLENBQVksVSxDQUFXLFMsQ0FBVSxpRCxDQUFrRCxVLENBQVcsZSxDQUFnQixpQixDQUFrQixNLENBQU8sSyxDQUFNLFEsQ0FBUyxPLENBQVEseUIsQ0FBQSxpQixDQUEwRCxvQyxDQUFxQyxtQixDQUFvQixrQyxDQUFtQywwQixDQUEyQixTLENBQVUsa0QsQ0FBbUQsbUIsQ0FBb0IsMkMsQ0FBQSxnRSxDQUE2RyxtQixDQUFvQixrRCxDQUFBLGdELENBQUEsaUQsQ0FBQSwrQyxDQUFzTSxTLENBQVUsa0MsQ0FBbUMsMEIiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJHNjYWxlU21hbGw6IDEuMDE7XG4kc2NhbGVMYXJnZTogMS4xMDtcblxuQG1peGluIHNjYWxlKCRzaXplOiAkc2NhbGVMYXJnZSkge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDoyO1xuICB0cmFuc2l0aW9uOnRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgdHJhbnNmb3JtOnNjYWxlKCRzaXplKTtcbiAgfVxufVxuIFxuQG1peGluIHdpZ2dsZSB7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICBhbmltYXRpb246IHdpZ2dsZSAwLjgycyBjdWJpYy1iZXppZXIoLjM2LC4wNywuMTksLjk3KSBib3RoO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG4gIH1cbn1cbkBtaXhpbiBzaGluZSgkY29sb3I6ICR3aGl0ZSkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG92ZXJmbG93OiBoaWRkZW47XG4gICY6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOmxpbmVhci1ncmFkaWVudCh0byByaWdodCwgZmFkZV9vdXQoJGNvbG9yLCAxKSAwJSwgZmFkZV9vdXQoJGNvbG9yLCAwLjcpIDEwMCUpO1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdGxlZnQ6IC0xMTAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0dHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0ei1pbmRleDogMjtcblx0fVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgJjpiZWZvcmUge1xuXHRcdFx0YW5pbWF0aW9uOiBzaGluZSAwLjg1cztcblx0XHR9XG4gIH1cblx0Jjpmb2N1cyB7XG5cdFx0JjpiZWZvcmUge1xuXHRcdFx0YW5pbWF0aW9uOiBzaGluZSAwLjg1cztcblx0XHR9XG5cdH1cbn1cblxuQGtleWZyYW1lcyB3aWdnbGUge1xuICAxMCUsIDkwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMXB4LCAwLCAwKTsgXG4gIH1cbiAgMjAlLCA4MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMnB4LCAwLCAwKTtcbiAgfVxuICAzMCUsIDUwJSwgNzAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC00cHgsIDAsIDApO1xuICB9XG4gIDQwJSwgNjAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDRweCwgMCwgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzaGluZSB7XG4gIDEwMCUge1xuICAgIGxlZnQ6IDEyNSU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUgeyBvcGFjaXR5OiAwOyB0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgdG9wOyB0cmFuc2Zvcm06IHNjYWxlWSgwKTsgfSAgIFxuMTAwJSB7IG9wYWNpdHk6IDE7IHRyYW5zZm9ybS1vcmlnaW46bGVmdCB0b3A7IHRyYW5zZm9ybTogc2NhbGVZKDEpOyB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLXVwIHtcbiAgMCUgeyBvcGFjaXR5OiAxOyB0cmFuc2Zvcm0tb3JpZ2luOmxlZnQgYm90dG9tOyB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfSAgIFxuMTAwJSB7IG9wYWNpdHk6IDA7IHRyYW5zZm9ybS1vcmlnaW46bGVmdCBib3R0b207IHRyYW5zZm9ybTogc2NhbGVZKDApOyB9XG59IiwiLyogaW50ZXItcmVndWxhciAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLXJlZ3VsYXIuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBcbiAgLy8gbG9jYWwoJ0ludGVyIFJlZ3VsYXInKSxcbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi1yZWd1bGFyLnN2ZyNJbnRlcicpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGludGVyLTUwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdJbnRlcic7IFxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi01MDAuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBcbiAgLy8gbG9jYWwoJ0ludGVyIE1lZGl1bScpLFxuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi01MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi01MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi01MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tNTAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tNTAwLnN2ZyNJbnRlcicpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cblxuLyogaW50ZXItNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ludGVyJztcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKCcjeyRmb250UGF0aH0vaW50ZXItdjMtbGF0aW4tNzAwLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogXG4gIC8vIGxvY2FsKCdJbnRlciBCb2xkJyksXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTcwMC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTcwMC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L2ludGVyLXYzLWxhdGluLTcwMC53b2ZmJykgZm9ybWF0KCd3b2ZmJyksIC8qIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi03MDAudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9pbnRlci12My1sYXRpbi03MDAuc3ZnI0ludGVyJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy1yZWd1bGFyIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tcmVndWxhci5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCcnKSxcbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tcmVndWxhci5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLCAvKiBJRTYtSUU4ICovXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLXJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLXJlZ3VsYXIudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBTYWZhcmksIEFuZHJvaWQsIGlPUyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLTYwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIE1lZGl1bScpLFxuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi02MDAuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi02MDAud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICB1cmwoJyN7JGZvbnRQYXRofS9wb3BwaW5zLXYxNS1sYXRpbi02MDAud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tNjAwLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tNjAwLnN2ZyNQb3BwaW5zJykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy03MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnUG9wcGlucyc7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLTcwMC5lb3QnKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKCdQb3BwaW5zIEJvbGQnKSxcbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tNzAwLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tNzAwLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgdXJsKCcjeyRmb250UGF0aH0vcG9wcGlucy12MTUtbGF0aW4tNzAwLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLTcwMC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gIHVybCgnI3skZm9udFBhdGh9L3BvcHBpbnMtdjE1LWxhdGluLTcwMC5zdmcjUG9wcGlucycpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn0iLCJodG1sIHtcbiAgb3ZlcmZsb3cteDpoaWRkZW47XG59XG5cbmJvZHkge1xuICBAZXh0ZW5kIC5mb250LXByaW1hcnk7XG4gIGJhY2tncm91bmQ6JGJhY2tncm91bmQ7XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBiYWNrZ3JvdW5kOnVybCgnI3skaW1nUGF0aH0vaGFsZnRvbmUtbGVmdC5zdmcnKSB0b3AgbGVmdCByZXBlYXQteSx1cmwoJyN7JGltZ1BhdGh9L2hhbGZ0b25lLXJpZ2h0LnN2ZycpIHRvcCByaWdodCByZXBlYXQteTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtc2l6ZToyMDBweDtcbiAgfVxufVxuLmNvbnRlbnQge1xuICBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICAuY29udGVudC1ibG9jayB7XG4gICAgQGluY2x1ZGUgc29mdHVpO1xuICAgIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gICAgbWluLXdpZHRoOjEwMCU7XG4gIH1cbiAgJi0taGFzLXNpZGViYXIge1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG4gICAgPiBhcnRpY2xlLCA+IHNlY3Rpb24ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiA5OTk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zcG90bGlnaHQge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICBsZWZ0OjA7XG4gICAgfVxuICB9XG59XG5cbi50aGVfY29udGVudF9fbmV3IHtcbiAgQGluY2x1ZGUgc29mdHVpO1xuICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLDQwcHgsNjBweCk7XG4gIHVsLG9sIHtcbiAgICBsaSArIGxpIHtcbiAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICB9XG4gICAgbGkge1xuICAgICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICB9XG4gIH1cbn1cblxuLmJsb2NrcyB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICBAaW5jbHVkZSBmbHVpZCgnZ2FwJywzMHB4LDUwcHgpO1xufVxuXG5hIHtcbiAgY29sb3I6JGxpbms7XG4gICY6dmlzaXRlZCB7XG4gICAgY29sb3I6JGxpbms7XG4gIH1cbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gIH1cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gIH1cbn1cbm5hdiB1bCB7XG4gIEBpbmNsdWRlIGxpc3RSZXNldDtcbn1cbmxhYmVsIHtcbiAgQGV4dGVuZCAubGFiZWw7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXSxpbnB1dFt0eXBlPVwiZW1haWxcIl0saW5wdXRbdHlwZT1cInRlbFwiXSxpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sc2VsZWN0IHtcbiAgQGV4dGVuZCAuZm9udC1wcmltYXJ5OyBcbiAgYm9yZGVyOjFweCBzb2xpZCAkbGFiZWw7XG4gIHBhZGRpbmc6OHB4O1xuICBib3JkZXItcmFkaXVzOjVweDtcbn1cbi5saW5rLXdyYXAge1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cbmFkZHJlc3Mge1xuICBAZXh0ZW5kIC5wLXNtYWxsO1xufVxuLmNzdiB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6XCIsIFwiO1xuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OlwiXCI7XG4gICAgfVxuICB9XG59XG4uc2VhcmNoLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6cmdiYSgkYWNjZW50LXllbGxvdywwLjQ1KTtcbn1cbi50aGVfY29udGVudCB7IFxuICBoMSxoMixoMyxoNCxoNSxoNiB7XG4gICAgcGFkZGluZy10b3A6MzBweDtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfVxuICA+IGgxOmZpcnN0LWNoaWxkLCA+IGgyOmZpcnN0LWNoaWxkLCBoMzpmaXJzdC1jaGlsZCwgaDQ6Zmlyc3QtY2hpbGQsIGg1OmZpcnN0LWNoaWxkLCBoNjpmaXJzdC1jaGlsZCAge1xuICAgIG1hcmdpbi10b3A6LTMwcHg7XG4gIH1cbiAgdWwsb2wge1xuICAgIGxpICsgbGkge1xuICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgIH1cbiAgfVxuICBwLGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi10b3A6MTVweDsgXG4gIH1cbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIG1hcmdpbi1ib3R0b206MzBweDtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWxlZnQnLDFweCw0MHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXJpZ2h0JywxcHgsNDBweCk7XG4gICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgPiAqIHtcbiAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG4gICAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgIH1cbiAgICBwOmZpcnN0LWNoaWxkOmJlZm9yZSxwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICAgICAgY29udGVudDonJztcbiAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6MjBweDtcbiAgICAgIGhlaWdodDoxMnB4O1xuICAgIH1cbiAgICBwOmZpcnN0LWNoaWxkOmJlZm9yZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgICAgIGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9xdW90ZS1zdGFydC5zdmcnKTtcbiAgICB9XG4gICAgcDpsYXN0LWNoaWxkOmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOnVybCgnI3skaW1nUGF0aH0vcXVvdGUtZW5kLnN2ZycpO1xuICAgIH1cbiAgfVxufVxuXG4ucmVzcG9uc2l2ZS1jb250YWluZXIge1xuXHRjbGVhcjpib3RoO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiA1MC4yNSU7XG5cdHBhZGRpbmctdG9wOiAzMHB4O1xuXHRoZWlnaHQ6IDA7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC8vIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywxZW0sNGVtKTtcblx0Ly8gQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLDFlbSw0ZW0pO1xufVxuLnJlc3BvbnNpdmUtY29udGFpbmVyIGlmcmFtZSwucmVzcG9uc2l2ZS1jb250YWluZXIgb2JqZWN0LC5yZXNwb25zaXZlLWNvbnRhaW5lciBlbWJlZCB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0dG9wOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBHYWxsZXJ5XG4uZ2FsbGVyeSB7XG5cdGRpc3BsYXk6IGdyaWQ7XG5cdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZmlsbCwgbWlubWF4KDEyMHB4LCAxZnIpKTtcblx0Z3JpZC1nYXA6MTBweDtcblx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMzBweCwgMWZyKSk7XHRcblx0fVxuXHQmLWl0ZW0ge1xuXHRcdG1hcmdpbjowICFpbXBvcnRhbnQ7XG5cdFx0d2lkdGg6YXV0byAhaW1wb3J0YW50O1xuXHR9XG5cdCYtaWNvbiB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDpjZW50ZXI7XG5cdH1cblx0Ji1jYXB0aW9uIHtcblx0XHRkaXNwbGF5Om5vbmU7XG5cdH1cblx0aW1nIHtcblx0XHRib3JkZXI6MCAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOjEwMCU7XG5cdFx0aGVpZ2h0OmF1dG87XG5cdH1cblx0YnIge1xuXHRcdGRpc3BsYXk6bm9uZTtcblx0XHRmb250LXNpemU6MDtcblx0fVxuXHRhIHtcblx0XHRsaW5lLWhlaWdodDowO1xuXHR9XG59XG5cblt0b29sdGlwXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLyogb3BpbmlvbiAxICovXG59XG5cbi8qIEFwcGxpZXMgdG8gYWxsIHRvb2x0aXBzICovXG5bdG9vbHRpcF06OmJlZm9yZSxcblt0b29sdGlwXTo6YWZ0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLyogb3BpbmlvbiAyICovXG4gIGZvbnQtc2l6ZTogLjllbTsgLyogb3BpbmlvbiAzICovXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblt0b29sdGlwXTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB6LWluZGV4OiAxMDAxO1xufVxuW3Rvb2x0aXBdOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIodG9vbHRpcCk7XG4gIEBpbmNsdWRlIGZsdWlkKCd3aWR0aCcsMTUwcHgsMzAwcHgpO1xuICBAZXh0ZW5kIC5wLXNtYWxsO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAxY2ggMS41Y2g7XG4gIGJvcmRlci1yYWRpdXM6IC4zY2g7XG4gIGJveC1zaGFkb3c6IDAgMWVtIDJlbSAtLjVlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMDtcbn1cblt0b29sdGlwXTpob3Zlcjo6YmVmb3JlLFxuW3Rvb2x0aXBdOmhvdmVyOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuW3Rvb2x0aXA9JyddOjpiZWZvcmUsXG5bdG9vbHRpcD0nJ106OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiBGTE9XOiBVUCAqL1xuW3Rvb2x0aXBdOm5vdChbZmxvd10pOjpiZWZvcmUsXG5bdG9vbHRpcF1bZmxvd149XCJ1cFwiXTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xufVxuW3Rvb2x0aXBdOm5vdChbZmxvd10pOjphZnRlcixcblt0b29sdGlwXVtmbG93Xj1cInVwXCJdOjphZnRlciB7XG4gIGJvdHRvbTogY2FsYygxMDAlICsgNXB4KTtcbn1cblt0b29sdGlwXTpub3QoW2Zsb3ddKTo6YmVmb3JlLFxuW3Rvb2x0aXBdOm5vdChbZmxvd10pOjphZnRlcixcblt0b29sdGlwXVtmbG93Xj1cInVwXCJdOjpiZWZvcmUsXG5bdG9vbHRpcF1bZmxvd149XCJ1cFwiXTo6YWZ0ZXIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC0uNWVtKTtcbn1cblxuLyogRkxPVzogRE9XTiAqL1xuW3Rvb2x0aXBdW2Zsb3dePVwiZG93blwiXTo6YmVmb3JlIHtcbiAgdG9wOiAxMDAlO1xuICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICBib3JkZXItYm90dG9tLWNvbG9yOiAjMzMzO1xufVxuW3Rvb2x0aXBdW2Zsb3dePVwiZG93blwiXTo6YWZ0ZXIge1xuICB0b3A6IGNhbGMoMTAwJSArIDVweCk7XG59XG5bdG9vbHRpcF1bZmxvd149XCJkb3duXCJdOjpiZWZvcmUsXG5bdG9vbHRpcF1bZmxvd149XCJkb3duXCJdOjphZnRlciB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLjVlbSk7XG59XG5cbi8qIEtFWUZSQU1FUyAqL1xuQGtleWZyYW1lcyB0b29sdGlwcy12ZXJ0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IC45O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgdG9vbHRpcHMtaG9yeiB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAuOTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuXG4vKiBGWCBBbGwgVGhlIFRoaW5ncyAqLyBcblt0b29sdGlwXTpub3QoW2Zsb3ddKTpob3Zlcjo6YmVmb3JlLFxuW3Rvb2x0aXBdOm5vdChbZmxvd10pOmhvdmVyOjphZnRlcixcblt0b29sdGlwXVtmbG93Xj1cInVwXCJdOmhvdmVyOjpiZWZvcmUsXG5bdG9vbHRpcF1bZmxvd149XCJ1cFwiXTpob3Zlcjo6YWZ0ZXIsXG5bdG9vbHRpcF1bZmxvd149XCJkb3duXCJdOmhvdmVyOjpiZWZvcmUsXG5bdG9vbHRpcF1bZmxvd149XCJkb3duXCJdOmhvdmVyOjphZnRlciB7XG4gIGFuaW1hdGlvbjogdG9vbHRpcHMtdmVydCAzMDBtcyBlYXNlLW91dCBmb3J3YXJkcztcbn0iLCIvKipcbiAqIFN3aXBlciA2LjguMFxuICogTW9zdCBtb2Rlcm4gbW9iaWxlIHRvdWNoIHNsaWRlciBhbmQgZnJhbWV3b3JrIHdpdGggaGFyZHdhcmUgYWNjZWxlcmF0ZWQgdHJhbnNpdGlvbnNcbiAqIGh0dHBzOi8vc3dpcGVyanMuY29tXG4gKlxuICogQ29weXJpZ2h0IDIwMTQtMjAyMSBWbGFkaW1pciBLaGFybGFtcGlkaVxuICpcbiAqIFJlbGVhc2VkIHVuZGVyIHRoZSBNSVQgTGljZW5zZVxuICpcbiAqIFJlbGVhc2VkIG9uOiBKdWx5IDIyLCAyMDIxXG4gKi9cblxuIEBmb250LWZhY2V7Zm9udC1mYW1pbHk6c3dpcGVyLWljb25zO3NyYzp1cmwoJ2RhdGE6YXBwbGljYXRpb24vZm9udC13b2ZmO2NoYXJzZXQ9dXRmLTg7YmFzZTY0LCBkMDlHUmdBQkFBQUFBQVpnQUJBQUFBQUFEQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQkdSbFJOQUFBR1JBQUFBQm9BQUFBY2k2cUhrVWRFUlVZQUFBV2dBQUFBSXdBQUFDUUFZQUJYUjFCUFV3QUFCaFFBQUFBdUFBQUFOdUFZNyt4SFUxVkNBQUFGeEFBQUFGQUFBQUJtMmZQY3pVOVRMeklBQUFIY0FBQUFTZ0FBQUdCUDlWNVJZMjFoY0FBQUFrUUFBQUNJQUFBQll0NkYwY0JqZG5RZ0FBQUN6QUFBQUFRQUFBQUVBQkVCUkdkaGMzQUFBQVdZQUFBQUNBQUFBQWovL3dBRFoyeDVaZ0FBQXl3QUFBRE1BQUFEMk1IdHJ5Vm9aV0ZrQUFBQmJBQUFBREFBQUFBMkUyK2VvV2hvWldFQUFBR2NBQUFBSHdBQUFDUUM5Z0R6YUcxMGVBQUFBaWdBQUFBWkFBQUFyZ0prQUJGc2IyTmhBQUFDMEFBQUFGb0FBQUJhRlFBVUdHMWhlSEFBQUFHOEFBQUFId0FBQUNBQWNBQkFibUZ0WlFBQUEvZ0FBQUU1QUFBQ1h2RmRCd2x3YjNOMEFBQUZOQUFBQUdJQUFBQ0U1czc0aFhqYVkyQmtZR0FBWXBmNUh1L2orVzIrTW5Bek1ZREF6YVg2UWpENi80Ly9CeGo1R0E4QXVSd01ZR2tBUHl3TDEzamFZMkJrWUdBODhQOEFneDRqKy84ZlFEWWZBMUFFQldnREFJQjJCT29BZU5wallHUmdZTkJoNEdkZ1lnQUJFTW5JQUJKellOQURDUUFBQ1dnQXNRQjQybU5nWWZ6Q09JR0JsWUdCMFljeGpZR0J3UjFLZjJXUVpHaGhZR0JpWUdWbWdBRkdCaVFRa09hYXd0REFvTUJReFhqZy93RUdQY1lEREE0d05VQTJDQ2d3c0FBQU80RUw2Z0FBZU5wajJNMGd5QUFDcXhnR05XQmtaMkQ0L3dNQSt4a0RkZ0FBQUhqYVkyQmdZR2FBWUJrR1JnWVFpQUh5R01GOEZnWUhJTTNEd01IQUJHUXJNT2d5V0RMRU0xVDkvdzhVQmZFTWdMekUvLy8vUC81Ly9mL1YveHYrcjRlYUFBZU1iQXh3SVVZbUlNSEVnS1lBWWpVY3NEQXdzTEt4YzNCeWNmUHc4akVRQS9nWkJBU0ZoRVZFeGNRbEpLV2taV1RsNUJVVWxaUlZWTlhVTlRRWkJnTUFBTVIrRStnQUVRRkVBQUFBS2dBcUFDb0FOQUErQUVnQVVnQmNBR1lBY0FCNkFJUUFqZ0NZQUtJQXJBQzJBTUFBeWdEVUFONEE2QUR5QVB3QkJnRVFBUm9CSkFFdUFUZ0JRZ0ZNQVZZQllBRnFBWFFCZmdHSUFaSUJuQUdtQWJJQnpnSHNBQUI0MnUyTk1RNkNVQXlHVzU2OHg5QW5lWVlnbTRNSmJoS0ZhRXhJT0FWWDhBcGV3U3Q0QmljNEFmZUFpZDNWT0JpeER4ZlBZRXphNU8rWGZpMDRZQURnZ2lVSVVMQ3VFSks4VmhPNGJTdnBkbmt0SEk1UUNZdGRpMnNsOFpuWGFIbHFVck5LemRLY1Q4Y2pscStyd1pTdklWY3pOaWV6c2ZuUC91em5tZlBGQk5PRE0ySzdNVFE0NVlFQVpxR1A4MUFtR0djRjNpUHFPb3AwcjFTUFRhVGJWa2ZVZTRIWGo5N3dZRSt5TndXWXh3V3U0djF1Z1dIZ28zUzFYZFpFVnFXTTdFVDBjZm5MR3hXZmtnUjQybzJQdldyRE1CU0ZqL0lITGFGMHpLalJnZGlWTXdTY05SQW9XVW9INzhZMmljQi95SVkwOUFuNkFIMkJkdS9VQit5eG9wWXNoUWlFdm52dTBkVVJnRHQ4UWVDOFBEdzdGcGppM2ZFQTR6L1BFSjZZT0I1aEtoNGRqM0V2WGh4UHFIL1NLVVkzcko3c3JaNEZabmgxUE1BdFBod1A2ZmwyUE1KTVBEZ2VRNHJZOFlUNkd6YW8wZUFFQTQwOUR1Z2dtVG5Gbk9jU0NpRWlMTWd4Q2lUSTZDcTVEWlVkM1FtcDEwdk8wTGFMVGQyY2pONGZPdW1sYzdsVVliU1FjWkZrdXRSRzdnNkpLWkt5MFJtZExZNjgwQ0RuRUorVU1rcEZGZTFSTjdueGRWcFhyQzRhVHRuYXVyT25ZZXJjWmcyWVZtTE4vZC9nY3pmRWltckUvZnMvYk91cTI5Wm1uOHRsb09SYVhnWmdHYTc4eU85L2NuWG0yQnBhR3ZxMjVEdjlTNEU5KzVTSWM5UHF1cEpLaFlGU1NsNDcrUWNyMW1ZTkFBQUFlTnB0dzBjS3drQUFBTURaSkE4UTdPVUp2a0xzUGZaNnpGVkVSUHk4cUhoMllFUiszaS9CUDgzdklCTEx5U3NvS2ltcnFLcXBhMmhwNitqcTZSc1lHaG1ibUpxWlN5MHNyYXh0Yk8zc0hSeWRuRU1VNHVSNnl4N0pKWHZlUDdXckR5Y0FBQUFBQUFILy93QUNlTnBqWUdSZ1lPQUJZaGtnWmdKQ1pnWk5Ca1lHTFFadElKc0ZMTVlBQUF3M0FMZ0FlTm9saXpFS2dEQVFCQ2NoUmJDMnNGRVIwWUQ2cVZRaUJDdi9IOWV6R0k2WjVYQkF3OENCSy9tNWlRUVZhdVZiWExuT3JNWnYyb0xkS0ZhOFBqdXJ1MmhKekdhYm1PU0x6Tk16dnV0cEIzTjQybU5nWkdCZzRHS1FZekJoWU14SkxNbGo0R0JnQVlvdy9QL1BBSkpoTE02c1NvV0tmV0NBQXdEQWpnYlJBQUI0Mm1OZ1lHQmtBSUliQ1pvNUlQcm1VbjBoR0EwQU84RUZUUUFBJykgZm9ybWF0KCd3b2ZmJyk7Zm9udC13ZWlnaHQ6NDAwO2ZvbnQtc3R5bGU6bm9ybWFsfTpyb290ey0tc3dpcGVyLXRoZW1lLWNvbG9yOiMwMDdhZmZ9LnN3aXBlci1jb250YWluZXJ7bWFyZ2luLWxlZnQ6YXV0bzttYXJnaW4tcmlnaHQ6YXV0bztwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47bGlzdC1zdHlsZTpub25lO3BhZGRpbmc6MDt6LWluZGV4OjF9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci13cmFwcGVye2ZsZXgtZGlyZWN0aW9uOmNvbHVtbn0uc3dpcGVyLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt6LWluZGV4OjE7ZGlzcGxheTpmbGV4O3RyYW5zaXRpb24tcHJvcGVydHk6dHJhbnNmb3JtO2JveC1zaXppbmc6Y29udGVudC1ib3h9LnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLC5zd2lwZXItd3JhcHBlcnt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMHB4LDAsMCl9LnN3aXBlci1jb250YWluZXItbXVsdGlyb3c+LnN3aXBlci13cmFwcGVye2ZsZXgtd3JhcDp3cmFwfS5zd2lwZXItY29udGFpbmVyLW11bHRpcm93LWNvbHVtbj4uc3dpcGVyLXdyYXBwZXJ7ZmxleC13cmFwOndyYXA7ZmxleC1kaXJlY3Rpb246Y29sdW1ufS5zd2lwZXItY29udGFpbmVyLWZyZWUtbW9kZT4uc3dpcGVyLXdyYXBwZXJ7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXQ7bWFyZ2luOjAgYXV0b30uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50c3t0b3VjaC1hY3Rpb246cGFuLXl9LnN3aXBlci1jb250YWluZXItcG9pbnRlci1ldmVudHMuc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbHt0b3VjaC1hY3Rpb246cGFuLXh9LnN3aXBlci1zbGlkZXtmbGV4LXNocmluazowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9zaXRpb246cmVsYXRpdmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnN3aXBlci1zbGlkZS1pbnZpc2libGUtYmxhbmt7dmlzaWJpbGl0eTpoaWRkZW59LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwuc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItc2xpZGV7aGVpZ2h0OmF1dG99LnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXdyYXBwZXJ7YWxpZ24taXRlbXM6ZmxleC1zdGFydDt0cmFuc2l0aW9uLXByb3BlcnR5OnRyYW5zZm9ybSxoZWlnaHR9LnN3aXBlci1jb250YWluZXItM2R7cGVyc3BlY3RpdmU6MTIwMHB4fS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItY3ViZS1zaGFkb3csLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZSwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci13cmFwcGVye3RyYW5zZm9ybS1zdHlsZTpwcmVzZXJ2ZS0zZH0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCU7cG9pbnRlci1ldmVudHM6bm9uZTt6LWluZGV4OjEwfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnR7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gbGVmdCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodHtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byByaWdodCxyZ2JhKDAsMCwwLC41KSxyZ2JhKDAsMCwwLDApKX0uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLHJnYmEoMCwwLDAsLjUpLHJnYmEoMCwwLDAsMCkpfS5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbXtiYWNrZ3JvdW5kLWltYWdlOmxpbmVhci1ncmFkaWVudCh0byBib3R0b20scmdiYSgwLDAsMCwuNSkscmdiYSgwLDAsMCwwKSl9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye292ZXJmbG93OmF1dG87c2Nyb2xsYmFyLXdpZHRoOm5vbmU7LW1zLW92ZXJmbG93LXN0eWxlOm5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyOjotd2Via2l0LXNjcm9sbGJhcntkaXNwbGF5Om5vbmV9LnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVyPi5zd2lwZXItc2xpZGV7c2Nyb2xsLXNuYXAtYWxpZ246c3RhcnQgc3RhcnR9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlPi5zd2lwZXItd3JhcHBlcntzY3JvbGwtc25hcC10eXBlOnggbWFuZGF0b3J5fS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsLnN3aXBlci1jb250YWluZXItY3NzLW1vZGU+LnN3aXBlci13cmFwcGVye3Njcm9sbC1zbmFwLXR5cGU6eSBtYW5kYXRvcnl9OnJvb3R7LS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHh9LnN3aXBlci1idXR0b24tbmV4dCwuc3dpcGVyLWJ1dHRvbi1wcmV2e3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7d2lkdGg6Y2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKS8gNDQgKiAyNyk7aGVpZ2h0OnZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO21hcmdpbi10b3A6Y2FsYygwcHggLSAodmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSkvIDIpKTt6LWluZGV4OjEwO2N1cnNvcjpwb2ludGVyO2Rpc3BsYXk6ZmxleDthbGlnbi1pdGVtczpjZW50ZXI7anVzdGlmeS1jb250ZW50OmNlbnRlcjtjb2xvcjp2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKX0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWRpc2FibGVke29wYWNpdHk6LjM1O2N1cnNvcjphdXRvO3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVye2ZvbnQtZmFtaWx5OnN3aXBlci1pY29ucztmb250LXNpemU6dmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tc2l6ZSk7dGV4dC10cmFuc2Zvcm06bm9uZSFpbXBvcnRhbnQ7bGV0dGVyLXNwYWNpbmc6MDt0ZXh0LXRyYW5zZm9ybTpub25lO2ZvbnQtdmFyaWFudDppbml0aWFsO2xpbmUtaGVpZ2h0OjF9LnN3aXBlci1idXR0b24tcHJldiwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tbmV4dHtsZWZ0OjEwcHg7cmlnaHQ6YXV0b30uc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyLC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVye2NvbnRlbnQ6J3ByZXYnfS5zd2lwZXItYnV0dG9uLW5leHQsLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItYnV0dG9uLXByZXZ7cmlnaHQ6MTBweDtsZWZ0OmF1dG99LnN3aXBlci1idXR0b24tbmV4dDphZnRlciwuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1idXR0b24tcHJldjphZnRlcntjb250ZW50OiduZXh0J30uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24td2hpdGUsLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRley0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6I2ZmZmZmZn0uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLWJsYWNrey0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IzAwMDAwMH0uc3dpcGVyLWJ1dHRvbi1sb2Nre2Rpc3BsYXk6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb257cG9zaXRpb246YWJzb2x1dGU7dGV4dC1hbGlnbjpjZW50ZXI7dHJhbnNpdGlvbjouM3Mgb3BhY2l0eTt0cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApO3otaW5kZXg6MTB9LnN3aXBlci1wYWdpbmF0aW9uLnN3aXBlci1wYWdpbmF0aW9uLWhpZGRlbntvcGFjaXR5OjB9LnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cywuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLC5zd2lwZXItcGFnaW5hdGlvbi1mcmFjdGlvbntib3R0b206MTBweDtsZWZ0OjA7d2lkdGg6MTAwJX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje292ZXJmbG93OmhpZGRlbjtmb250LXNpemU6MH0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7dHJhbnNmb3JtOnNjYWxlKC4zMyk7cG9zaXRpb246cmVsYXRpdmV9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZXt0cmFuc2Zvcm06c2NhbGUoMSl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1tYWlue3RyYW5zZm9ybTpzY2FsZSgxKX0uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXZ7dHJhbnNmb3JtOnNjYWxlKC42Nil9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1wcmV2LXByZXZ7dHJhbnNmb3JtOnNjYWxlKC4zMyl9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZS1uZXh0e3RyYW5zZm9ybTpzY2FsZSguNjYpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0e3RyYW5zZm9ybTpzY2FsZSguMzMpfS5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7d2lkdGg6OHB4O2hlaWdodDo4cHg7ZGlzcGxheTppbmxpbmUtYmxvY2s7Ym9yZGVyLXJhZGl1czo1MCU7YmFja2dyb3VuZDojMDAwO29wYWNpdHk6LjJ9YnV0dG9uLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtib3JkZXI6bm9uZTttYXJnaW46MDtwYWRkaW5nOjA7Ym94LXNoYWRvdzpub25lOy13ZWJraXQtYXBwZWFyYW5jZTpub25lO2FwcGVhcmFuY2U6bm9uZX0uc3dpcGVyLXBhZ2luYXRpb24tY2xpY2thYmxlIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7Y3Vyc29yOnBvaW50ZXJ9LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmV7b3BhY2l0eToxO2JhY2tncm91bmQ6dmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsdmFyKC0tc3dpcGVyLXRoZW1lLWNvbG9yKSl9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHN7cmlnaHQ6MTBweDt0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUzZCgwcHgsLTUwJSwwKX0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e21hcmdpbjo2cHggMDtkaXNwbGF5OmJsb2NrfS5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pY3t0b3A6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpO3dpZHRoOjhweH0uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbD4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtkaXNwbGF5OmlubGluZS1ibG9jazt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXR7bWFyZ2luOjAgNHB4fS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWlje2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGVYKC01MCUpO3doaXRlLXNwYWNlOm5vd3JhcH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0e3RyYW5zaXRpb246LjJzIHRyYW5zZm9ybSwuMnMgbGVmdH0uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsPi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHt0cmFuc2l0aW9uOi4ycyB0cmFuc2Zvcm0sLjJzIHJpZ2h0fS5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhcntiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjI1KTtwb3NpdGlvbjphYnNvbHV0ZX0uc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGx7YmFja2dyb3VuZDp2YXIoLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcix2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7d2lkdGg6MTAwJTtoZWlnaHQ6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMCk7dHJhbnNmb3JtLW9yaWdpbjpsZWZ0IHRvcH0uc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxse3RyYW5zZm9ybS1vcmlnaW46cmlnaHQgdG9wfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1vcHBvc2l0ZXt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bGVmdDowO3RvcDowfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlLC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsPi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhcnt3aWR0aDo0cHg7aGVpZ2h0OjEwMCU7bGVmdDowO3RvcDowfS5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZXstLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yOiNmZmZmZmZ9LnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrey0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6IzAwMDAwMH0uc3dpcGVyLXBhZ2luYXRpb24tbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci1zY3JvbGxiYXJ7Ym9yZGVyLXJhZGl1czoxMHB4O3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246bm9uZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjEpfS5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7bGVmdDoxJTtib3R0b206M3B4O3otaW5kZXg6NTA7aGVpZ2h0OjVweDt3aWR0aDo5OCV9LnN3aXBlci1jb250YWluZXItdmVydGljYWw+LnN3aXBlci1zY3JvbGxiYXJ7cG9zaXRpb246YWJzb2x1dGU7cmlnaHQ6M3B4O3RvcDoxJTt6LWluZGV4OjUwO3dpZHRoOjVweDtoZWlnaHQ6OTglfS5zd2lwZXItc2Nyb2xsYmFyLWRyYWd7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJTtwb3NpdGlvbjpyZWxhdGl2ZTtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjUpO2JvcmRlci1yYWRpdXM6MTBweDtsZWZ0OjA7dG9wOjB9LnN3aXBlci1zY3JvbGxiYXItY3Vyc29yLWRyYWd7Y3Vyc29yOm1vdmV9LnN3aXBlci1zY3JvbGxiYXItbG9ja3tkaXNwbGF5Om5vbmV9LnN3aXBlci16b29tLWNvbnRhaW5lcnt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2Rpc3BsYXk6ZmxleDtqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO2FsaWduLWl0ZW1zOmNlbnRlcjt0ZXh0LWFsaWduOmNlbnRlcn0uc3dpcGVyLXpvb20tY29udGFpbmVyPmNhbnZhcywuc3dpcGVyLXpvb20tY29udGFpbmVyPmltZywuc3dpcGVyLXpvb20tY29udGFpbmVyPnN2Z3ttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b2JqZWN0LWZpdDpjb250YWlufS5zd2lwZXItc2xpZGUtem9vbWVke2N1cnNvcjptb3ZlfS5zd2lwZXItbGF6eS1wcmVsb2FkZXJ7d2lkdGg6NDJweDtoZWlnaHQ6NDJweDtwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi0yMXB4O21hcmdpbi10b3A6LTIxcHg7ei1pbmRleDoxMDt0cmFuc2Zvcm0tb3JpZ2luOjUwJTthbmltYXRpb246c3dpcGVyLXByZWxvYWRlci1zcGluIDFzIGluZmluaXRlIGxpbmVhcjtib3gtc2l6aW5nOmJvcmRlci1ib3g7Ym9yZGVyOjRweCBzb2xpZCB2YXIoLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yLHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO2JvcmRlci1yYWRpdXM6NTAlO2JvcmRlci10b3AtY29sb3I6dHJhbnNwYXJlbnR9LnN3aXBlci1sYXp5LXByZWxvYWRlci13aGl0ZXstLXN3aXBlci1wcmVsb2FkZXItY29sb3I6I2ZmZn0uc3dpcGVyLWxhenktcHJlbG9hZGVyLWJsYWNrey0tc3dpcGVyLXByZWxvYWRlci1jb2xvcjojMDAwfUBrZXlmcmFtZXMgc3dpcGVyLXByZWxvYWRlci1zcGluezEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgzNjBkZWcpfX0uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbntwb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7dG9wOjA7cG9pbnRlci1ldmVudHM6bm9uZTtvcGFjaXR5OjA7ei1pbmRleDotMTAwMH0uc3dpcGVyLWNvbnRhaW5lci1mYWRlLnN3aXBlci1jb250YWluZXItZnJlZS1tb2RlIC5zd2lwZXItc2xpZGV7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ZWFzZS1vdXR9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmU7dHJhbnNpdGlvbi1wcm9wZXJ0eTpvcGFjaXR5fS5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mYWRlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZXtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxO3Zpc2liaWxpdHk6aGlkZGVuO3RyYW5zZm9ybS1vcmlnaW46MCAwO3dpZHRoOjEwMCU7aGVpZ2h0OjEwMCV9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlIC5zd2lwZXItc2xpZGV7cG9pbnRlci1ldmVudHM6bm9uZX0uc3dpcGVyLWNvbnRhaW5lci1jdWJlLnN3aXBlci1jb250YWluZXItcnRsIC5zd2lwZXItc2xpZGV7dHJhbnNmb3JtLW9yaWdpbjoxMDAlIDB9LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCsuc3dpcGVyLXNsaWRlLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1wcmV2e3BvaW50ZXItZXZlbnRzOmF1dG87dmlzaWJpbGl0eTp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tLC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LC5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9we3otaW5kZXg6MDstd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO2JhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvd3twb3NpdGlvbjphYnNvbHV0ZTtsZWZ0OjA7Ym90dG9tOjBweDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO29wYWNpdHk6LjY7ei1pbmRleDowfS5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdzpiZWZvcmV7Y29udGVudDonJztiYWNrZ3JvdW5kOiMwMDA7cG9zaXRpb246YWJzb2x1dGU7bGVmdDowO3RvcDowO2JvdHRvbTowO3JpZ2h0OjA7ZmlsdGVyOmJsdXIoNTBweCl9LnN3aXBlci1jb250YWluZXItZmxpcHtvdmVyZmxvdzp2aXNpYmxlfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZXtwb2ludGVyLWV2ZW50czpub25lOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47ei1pbmRleDoxfS5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRle3BvaW50ZXItZXZlbnRzOm5vbmV9LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwuc3dpcGVyLWNvbnRhaW5lci1mbGlwIC5zd2lwZXItc2xpZGUtYWN0aXZlIC5zd2lwZXItc2xpZGUtYWN0aXZle3BvaW50ZXItZXZlbnRzOmF1dG99LnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3B7ei1pbmRleDowOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47YmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiovXG5cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTsgXG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xufVxuXG4vKiBTZWN0aW9uc1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gICogUmVuZGVyIHRoZSBgbWFpbmAgZWxlbWVudCBjb25zaXN0ZW50bHkgaW4gSUUuXG4gICovXG5cbm1haW4ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgKi9cblxucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAqL1xuXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbn1cblxuLyoqXG4gICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qKlxuICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgKiBhbGwgYnJvd3NlcnMuXG4gICovXG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAqL1xuXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAqL1xuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgbWFyZ2luOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICovXG5cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAqL1xuXG5idXR0b24sXG5zZWxlY3QgeyAvKiAxICovXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKipcbiAgKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAqL1xuXG5idXR0b24sXG5bdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAqL1xuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgKi9cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbi8qKlxuICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICovXG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAqL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICovXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLyogMSAqL1xuICBmb250OiBpbmhlcml0OyAvKiAyICovXG59XG5cbi8qIEludGVyYWN0aXZlXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLypcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAqL1xuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xufVxuXG4vKiBNaXNjXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAqL1xuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAqL1xuXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIFNNMiBBZGRpdGlvbnNcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6bm9ybWFsO1xufVxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBiYWNrZ3JvdW5kOndoaXRlO1xufVxuaW5wdXQsdGV4dGFyZWEge1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xufVxuYnV0dG9uLGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICBjdXJzb3I6cG9pbnRlcjtcbiAgYXBwZWFyYW5jZTpub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3R5bGU6IGhpZGRlbjtcbn0iLCIvKiFcblRoZW1lIE5hbWU6IENDUCBTdWJzaXRlIFRoZW1lICBcblRoZW1lIFVSSTogaHR0cDovL2NvbW11bml0eWNhcmUuY29tXG5EZXNjcmlwdGlvbjogU00yfERldiBUaGVtZVxuVmVyc2lvbjogMi4wLjhcbkF1dGhvcjogU00yfERldlxuQXV0aG9yIFVSSTogaHR0cDovL3NtMmRldi5jb20gXG5MaWNlbnNlOiBDb3B5cmlnaHQsIFNNMnxEZXZcbiovXG5Aa2V5ZnJhbWVzIHdpZ2dsZSB7XG4gIDEwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xcHgsIDAsIDApO1xuICB9XG4gIDIwJSwgODAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDJweCwgMCwgMCk7XG4gIH1cbiAgMzAlLCA1MCUsIDcwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNHB4LCAwLCAwKTtcbiAgfVxuICA0MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCg0cHgsIDAsIDApO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHNoaW5lIHtcbiAgMTAwJSB7XG4gICAgbGVmdDogMTI1JTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS1kb3duIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0IHRvcDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZS11cCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQgYm90dG9tO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCBib3R0b207XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMCk7XG4gIH1cbn1cbi8qIGludGVyLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tcmVndWxhci5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLXJlZ3VsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi1yZWd1bGFyLndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLXJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLXJlZ3VsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLXJlZ3VsYXIuc3ZnI0ludGVyXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogaW50ZXItNTAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTUwMC5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTUwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTUwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi01MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTUwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tNTAwLnN2ZyNJbnRlclwiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIGludGVyLTcwMCAtIGxhdGluICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi03MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi03MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi03MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvaW50ZXItdjMtbGF0aW4tNzAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9pbnRlci12My1sYXRpbi03MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL2ludGVyLXYzLWxhdGluLTcwMC5zdmcjSW50ZXJcIikgZm9ybWF0KFwic3ZnXCIpOyAvKiBMZWdhY3kgaU9TICovXG59XG4vKiBwb3BwaW5zLXJlZ3VsYXIgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNDAwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tcmVndWxhci5lb3RcIik7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tcmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi1yZWd1bGFyLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyogcG9wcGlucy02MDAgLSBsYXRpbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG4gIHNyYzogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi02MDAuZW90XCIpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJQb3BwaW5zIE1lZGl1bVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi02MDAuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi02MDAud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tNjAwLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi02MDAudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLTYwMC5zdmcjUG9wcGluc1wiKSBmb3JtYXQoXCJzdmdcIik7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qIHBvcHBpbnMtNzAwIC0gbGF0aW4gKi9cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tNzAwLmVvdFwiKTsgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiUG9wcGlucyBCb2xkXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLTcwMC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLTcwMC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9mb250cy9wb3BwaW5zLXYxNS1sYXRpbi03MDAud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ZvbnRzL3BvcHBpbnMtdjE1LWxhdGluLTcwMC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHMvcG9wcGlucy12MTUtbGF0aW4tNzAwLnN2ZyNQb3BwaW5zXCIpIGZvcm1hdChcInN2Z1wiKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4qIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuKi9cbmh0bWwge1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgLW1vei10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG4gIHRleHQtc2l6ZS1hZGp1c3Q6IG5vbmU7XG59XG5cbi8qIFNlY3Rpb25zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgKi9cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qKlxuICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgaGVpZ2h0OiAwOyAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG59XG5cbi8qKlxuICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xucHJlIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuLyoqXG4gICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICAqL1xuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgKiBhbGwgYnJvd3NlcnMuXG4gICovXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbi8qIEZvcm1zXG4gICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAgKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgKi9cbmJ1dHRvbixcblt0eXBlPWJ1dHRvbl0sXG5bdHlwZT1yZXNldF0sXG5bdHlwZT1zdWJtaXRdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbi8qKlxuICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1idXR0b25dOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9cmVzZXRdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9c3VibWl0XTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICAqIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgKi9cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xufVxuXG4vKipcbiAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICovXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICBwYWRkaW5nOiAwOyAvKiAzICovXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbn1cblxuLyoqXG4gICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgKi9cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cbiAgKi9cblt0eXBlPWNoZWNrYm94XSxcblt0eXBlPXJhZGlvXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICovXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gICogMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICovXG5bdHlwZT1zZWFyY2hdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKlxuICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFIDEwKywgYW5kIEZpcmVmb3guXG4gICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAqL1xuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTtcbn1cblxuLyogTWlzY1xuICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMCsuXG4gICovXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKlxuICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTTTIgQWRkaXRpb25zXG4gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuKiwgKjpiZWZvcmUsICo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuaW5wdXQsIHRleHRhcmVhIHtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbn1cblxuYnV0dG9uLCBpbnB1dFt0eXBlPXN1Ym1pdF0ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbiAgYm9yZGVyLXN0eWxlOiBoaWRkZW47XG59XG5cbi5mb250LXByaW1hcnksIC5zZWN0aW9uLWhlYWRpbmdfX2RlaywgLmludHJvLS1ub25lIC5pbnRyb19fdGl0bGUsIC5oaWdobGlnaHQtZ3JpZF9fdGl0bGUsIC5leHBhbmQtZ3JpZF9fbGVkLCAuc29jaWFsX190b29sdGlwOmFmdGVyLCBpbnB1dFt0eXBlPXRleHRdLCBpbnB1dFt0eXBlPWVtYWlsXSwgaW5wdXRbdHlwZT10ZWxdLCBpbnB1dFt0eXBlPXBhc3N3b3JkXSwgc2VsZWN0LCBib2R5LCAubGFiZWwsIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlLCAuaGVhZGVyX19yZXR1cm4gYSwgLnBvc3RfX3Bvc2l0aW9uLCAucG9zdF9fZGF0ZSwgLmFsZXJ0X19idXR0b24gYSwgbGFiZWwsIGxlZ2VuZCB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4uZm9udC1wcmltYXJ5LS1tZWRpdW0sIC5zcGVjaWFsdGllc19faXRlbSBhLCAuaGlnaGxpZ2h0X19kZWssIC5wcm9maWxlLWFzaWRlLXRhYnNfX2xpLmFjdGl2ZSBhLCAubWFycXVlZV9fc3VidGl0bGUsIC5tYXJxdWVlIC5tZXRhX19kZWdyZWVzLCAudGFnc19fdGFnLCAubWV0YV9fZGxpc3QgZHQsIC5jYXJkX19zdWJ0aXRsZSwgLmNhcmQgLm1ldGFfX2RlZ3JlZXMsIC5idXR0b25fX3BhbmVsIHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4uZm9udC1wcmltYXJ5LS1ib2xkLCAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciBwLCAubmF2X190b3AgYSwgLmZvb3Rlcl9fY29weXJpZ2h0IGEsIC5idXR0b24sIC5sYWJlbCwgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5oZWFkZXJfX3JldHVybiBhLCAucG9zdF9fcG9zaXRpb24sIC5wb3N0X19kYXRlLCAuYWxlcnRfX2J1dHRvbiBhLCBsYWJlbCwgbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmZvbnQtaGVhZGluZywgLmNhcmVlcnMtc2xpZGVyX19wb3NpdGlvbiwgLmNhcmVlcnMtc2xpZGVyX19uYW1lLCAuc2lkZWJhcl9fbmF2IGEsIC50YWJzLWRyb3Bkb3duX190YWJzIGEsIC5ncmlkLXNxdWFyZXNfX2l0ZW0ge1xuICBmb250LWZhbWlseTogXCJQb3BwaW5zXCI7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5mb250LWhlYWRpbmctbWVkaXVtLCAuc2luZ2xlLWxlYWRlcnNoaXAgLnBhZ2UtaXRlbS02ODEgYSwgLnNpZGViYXJfX25hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhLCAuc2luZ2xlLXBvc3RfX2FzaWRlIC5wb3N0X190aXRsZS0tc21hbGwsIC5zaW5nbGUtcG9zdF9fZGF0ZSwgLnNpbmdsZS1wb3N0X19leGNlcnB0LCAucG9zdCAubWV0YV9fZGVncmVlcywgLm1lZGlhLWdhbGxlcnlfX3RpdGxlLCAuYXBwc3RvcmVzIHN0cm9uZywgLnRoZV9jb250ZW50IGJsb2NrcXVvdGUgPiAqIHtcbiAgZm9udC1mYW1pbHk6IFwiUG9wcGluc1wiO1xuICBmb250LXdlaWdodDogNjAwO1xuICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbn1cblxuLmZvbnQtaGVhZGluZy1ib2xkLCAuY2FyZF9fdGl0bGUtLWxhc3R3b3JkIHN0cm9uZywgaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIC5leHBhbmQtZ3JpZF9faGVkLCAuaGVhZGVyIC5sb2dvX190ZXh0LCAuaGVhZGVyIC5sb2dvX190ZXh0MSwgLmgyLCAuaDMsIC5oNCwgLmNhcmRfX3RpdGxlLCAuaDUsIC50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFiczpiZWZvcmUsIC5ub3RpY2UgaDUsIC5oNiwgLmdyaWQtc3F1YXJlc19fbGluayB7XG4gIGZvbnQtZmFtaWx5OiBcIlBvcHBpbnNcIjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuaDEsIGgyLCBoMywgaDQsIGg1LCBoNiwgLmgxLCAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIC5leHBhbmQtZ3JpZF9faGVkLCAuaGVhZGVyIC5sb2dvX190ZXh0LCAuaGVhZGVyIC5sb2dvX190ZXh0MSwgLmgyLCAuaDMsIC5oNCwgLmNhcmRfX3RpdGxlLCAuaDUsIC50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFiczpiZWZvcmUsIC5ub3RpY2UgaDUsIC5oNiwgLmdyaWQtc3F1YXJlc19fbGluayB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFyZ2luOiAwO1xufVxuXG4uaDEtLW1lZGl1bSwgLmgyLS1tZWRpdW0sIC5oMy0tbWVkaXVtLCAuaDQtLW1lZGl1bSwgLmg1LS1tZWRpdW0sIC5oNi0tbWVkaXVtIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDEsIC5oMSwgLmV4cGFuZC1ncmlkX19leHBhbmRlZCAuZXhwYW5kLWdyaWRfX2hlZCwgLmhlYWRlciAubG9nb19fdGV4dCwgLmhlYWRlciAubG9nb19fdGV4dDEge1xuICBmb250LXNpemU6IGNhbGMoMzBweCArIDMwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzBweCArIDM0ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGgxLCAuaDEsIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQgLmV4cGFuZC1ncmlkX19oZWQsIC5oZWFkZXIgLmxvZ29fX3RleHQsIC5oZWFkZXIgLmxvZ29fX3RleHQxIHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDEsIC5oMSwgLmV4cGFuZC1ncmlkX19leHBhbmRlZCAuZXhwYW5kLWdyaWRfX2hlZCwgLmhlYWRlciAubG9nb19fdGV4dCwgLmhlYWRlciAubG9nb19fdGV4dDEge1xuICAgIGZvbnQtc2l6ZTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICBoMSwgLmgxLCAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIC5leHBhbmQtZ3JpZF9faGVkLCAuaGVhZGVyIC5sb2dvX190ZXh0LCAuaGVhZGVyIC5sb2dvX190ZXh0MSB7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDEsIC5oMSwgLmV4cGFuZC1ncmlkX19leHBhbmRlZCAuZXhwYW5kLWdyaWRfX2hlZCwgLmhlYWRlciAubG9nb19fdGV4dCwgLmhlYWRlciAubG9nb19fdGV4dDEge1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuaDIsIC5oMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygyNXB4ICsgMTIgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygyNnB4ICsgMTYgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgaDIsIC5oMiB7XG4gICAgZm9udC1zaXplOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGgyLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMzdweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICBoMiwgLmgyIHtcbiAgICBsaW5lLWhlaWdodDogMjZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBoMiwgLmgyIHtcbiAgICBsaW5lLWhlaWdodDogNDJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmgzLCAuaDMge1xuICBmb250LXNpemU6IGNhbGMoMjJweCArIDggKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygyM3B4ICsgMTQgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgaDMsIC5oMyB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGgzLCAuaDMge1xuICAgIGZvbnQtc2l6ZTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICBoMywgLmgzIHtcbiAgICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBoMywgLmgzIHtcbiAgICBsaW5lLWhlaWdodDogMzdweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmg0LCAuaDQsIC5jYXJkX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgNyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDIzcHggKyA5ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGg0LCAuaDQsIC5jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGg0LCAuaDQsIC5jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGg0LCAuaDQsIC5jYXJkX190aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDQsIC5oNCwgLmNhcmRfX3RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbmg1LCAuaDUsIC50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFiczpiZWZvcmUsIC5ub3RpY2UgaDUge1xuICBmb250LXNpemU6IGNhbGMoMTVweCArIDcgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygyMnB4ICsgNiAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICBoNSwgLmg1LCAudGFiYmVkLWNvbnRlbnQgOmNoZWNrZWQgKyAudGFiYmVkLWNvbnRlbnRfX3RhYnM6YmVmb3JlLCAubm90aWNlIGg1IHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgaDUsIC5oNSwgLnRhYmJlZC1jb250ZW50IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzOmJlZm9yZSwgLm5vdGljZSBoNSB7XG4gICAgZm9udC1zaXplOiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGg1LCAuaDUsIC50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFiczpiZWZvcmUsIC5ub3RpY2UgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGg1LCAuaDUsIC50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFiczpiZWZvcmUsIC5ub3RpY2UgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxucCwgLnAsIC5wcm9maWxlX19mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnByb2ZpbGVfX2RsaXN0IGRkLCAucHJvZmlsZS10YWJzX19saSBhLCAuaGVhZGVyIC5sb2dvX190ZXh0MiwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCBwLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGgsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIG9sIGxpLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdWw6bm90KC50YWdzKTpub3QoLm1ldGFfX2xpc3QpIGxpLCAubWV0YV9fZGxpc3QgZHQsIC5jYXJkX19zdWJ0aXRsZSwgLmNhcmQgLm1ldGFfX2RlZ3JlZXMsIC5hcHBzdG9yZXMgc3Ryb25nIHtcbiAgZm9udC1zaXplOiBjYWxjKDE0cHggKyAxICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjBweCArIDQgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgcCwgLnAsIC5wcm9maWxlX19mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnByb2ZpbGVfX2RsaXN0IGRkLCAucHJvZmlsZS10YWJzX19saSBhLCAuaGVhZGVyIC5sb2dvX190ZXh0MiwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCBwLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGgsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIG9sIGxpLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdWw6bm90KC50YWdzKTpub3QoLm1ldGFfX2xpc3QpIGxpLCAubWV0YV9fZGxpc3QgZHQsIC5jYXJkX19zdWJ0aXRsZSwgLmNhcmQgLm1ldGFfX2RlZ3JlZXMsIC5hcHBzdG9yZXMgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgcCwgLnAsIC5wcm9maWxlX19mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnByb2ZpbGVfX2RsaXN0IGRkLCAucHJvZmlsZS10YWJzX19saSBhLCAuaGVhZGVyIC5sb2dvX190ZXh0MiwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCBwLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGgsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIG9sIGxpLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdWw6bm90KC50YWdzKTpub3QoLm1ldGFfX2xpc3QpIGxpLCAubWV0YV9fZGxpc3QgZHQsIC5jYXJkX19zdWJ0aXRsZSwgLmNhcmQgLm1ldGFfX2RlZ3JlZXMsIC5hcHBzdG9yZXMgc3Ryb25nIHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgcCwgLnAsIC5wcm9maWxlX19mb3JtIC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSwgLnByb2ZpbGVfX2RsaXN0IGRkLCAucHJvZmlsZS10YWJzX19saSBhLCAuaGVhZGVyIC5sb2dvX190ZXh0MiwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCBwLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGgsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIG9sIGxpLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdWw6bm90KC50YWdzKTpub3QoLm1ldGFfX2xpc3QpIGxpLCAubWV0YV9fZGxpc3QgZHQsIC5jYXJkX19zdWJ0aXRsZSwgLmNhcmQgLm1ldGFfX2RlZ3JlZXMsIC5hcHBzdG9yZXMgc3Ryb25nIHtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBwLCAucCwgLnByb2ZpbGVfX2Zvcm0gLmdmb3JtX2NvbmZpcm1hdGlvbl9tZXNzYWdlLCAucHJvZmlsZV9fZGxpc3QgZGQsIC5wcm9maWxlLXRhYnNfX2xpIGEsIC5oZWFkZXIgLmxvZ29fX3RleHQyLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGggcCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgb2wgbGksIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB1bDpub3QoLnRhZ3MpOm5vdCgubWV0YV9fbGlzdCkgbGksIC5tZXRhX19kbGlzdCBkdCwgLmNhcmRfX3N1YnRpdGxlLCAuY2FyZCAubWV0YV9fZGVncmVlcywgLmFwcHN0b3JlcyBzdHJvbmcge1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnAtc21hbGwsIC52YWxpZGF0aW9uX21lc3NhZ2UsIC5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyBvbCwgLmdmb3JtX3JlcXVpcmVkX2xlZ2VuZCwgLmdmb3JtX2Rlc2NyaXB0aW9uLCAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikgcCwgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSBwLCAucHJvZmlsZS1hc2lkZS10YWJzX19saSBhLCAubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEsIC5jb25zb2xlX19zdWJtZW51IGEsIC5mb290ZXJfX2NvcHlyaWdodCBwLCAuZm9vdGVyX19ibG9jayAud3AtbWVudSBsaSwgLnNpbmdsZS1wb3N0X19kYXRlLCAucG9zdCAubWV0YV9fZGVncmVlcywgLm5vdGljZSBwLCAubWV0YV9fY29scywgLm1ldGFfX2RsaXN0IGRkLCAubWV0YV9fbGlzdCBsaSwgLm1ldGEsIC5jYXJkIGFkZHJlc3MsIC5jYXJkX19leGNlcnB0IHAsIC5jYXJkX19kZXRhaWxzIHAsIC5idXR0b25fX3BhbmVsLCAuYWxlcnRfX2NvbnRlbnQgLnRoZV9jb250ZW50IHAsIFt0b29sdGlwXTo6YWZ0ZXIsIC50aGVfY29udGVudCB1bCBsaSwgLnRoZV9jb250ZW50IG9sIGxpLCBhZGRyZXNzLCAudGhlX2NvbnRlbnRfX25ldyB1bCBsaSwgLnRoZV9jb250ZW50X19uZXcgb2wgbGkge1xuICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnAtbGFyZ2UsIC5pbnRyby0tZnVsbCAuaW50cm9fX292ZXJsYXkgcCwgLmludHJvLS1ub25lIC50aGVfY29udGVudCwgLmludHJvLS1ub25lIC50aGVfY29udGVudCBwLCAuYWNjb3JkaW9uX19jYXQge1xuICBmb250LXNpemU6IGNhbGMoMTVweCArIDMgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygyMnB4ICsgOCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucC1sYXJnZSwgLmludHJvLS1mdWxsIC5pbnRyb19fb3ZlcmxheSBwLCAuaW50cm8tLW5vbmUgLnRoZV9jb250ZW50LCAuaW50cm8tLW5vbmUgLnRoZV9jb250ZW50IHAsIC5hY2NvcmRpb25fX2NhdCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wLWxhcmdlLCAuaW50cm8tLWZ1bGwgLmludHJvX19vdmVybGF5IHAsIC5pbnRyby0tbm9uZSAudGhlX2NvbnRlbnQsIC5pbnRyby0tbm9uZSAudGhlX2NvbnRlbnQgcCwgLmFjY29yZGlvbl9fY2F0IHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnAtbGFyZ2UsIC5pbnRyby0tZnVsbCAuaW50cm9fX292ZXJsYXkgcCwgLmludHJvLS1ub25lIC50aGVfY29udGVudCwgLmludHJvLS1ub25lIC50aGVfY29udGVudCBwLCAuYWNjb3JkaW9uX19jYXQge1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wLWxhcmdlLCAuaW50cm8tLWZ1bGwgLmludHJvX19vdmVybGF5IHAsIC5pbnRyby0tbm9uZSAudGhlX2NvbnRlbnQsIC5pbnRyby0tbm9uZSAudGhlX2NvbnRlbnQgcCwgLmFjY29yZGlvbl9fY2F0IHtcbiAgICBsaW5lLWhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wLWxhcmdlciwgLmludHJvX190aXRsZSwgLmludHJvIC50aGVfY29udGVudCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNXB4ICsgMTUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygyMnB4ICsgMTQgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnAtbGFyZ2VyLCAuaW50cm9fX3RpdGxlLCAuaW50cm8gLnRoZV9jb250ZW50IHtcbiAgICBmb250LXNpemU6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnAtbGFyZ2VyLCAuaW50cm9fX3RpdGxlLCAuaW50cm8gLnRoZV9jb250ZW50IHtcbiAgICBmb250LXNpemU6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnAtbGFyZ2VyLCAuaW50cm9fX3RpdGxlLCAuaW50cm8gLnRoZV9jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucC1sYXJnZXIsIC5pbnRyb19fdGl0bGUsIC5pbnRybyAudGhlX2NvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnN1YnRpdGxlLCAubWFycXVlZV9fc3VidGl0bGUsIC5tYXJxdWVlIC5tZXRhX19kZWdyZWVzIHtcbiAgZm9udC1zaXplOiBjYWxjKDEzcHggKyA3ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjFweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnN1YnRpdGxlLCAubWFycXVlZV9fc3VidGl0bGUsIC5tYXJxdWVlIC5tZXRhX19kZWdyZWVzIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnN1YnRpdGxlLCAubWFycXVlZV9fc3VidGl0bGUsIC5tYXJxdWVlIC5tZXRhX19kZWdyZWVzIHtcbiAgICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnN1YnRpdGxlLCAubWFycXVlZV9fc3VidGl0bGUsIC5tYXJxdWVlIC5tZXRhX19kZWdyZWVzIHtcbiAgICBsaW5lLWhlaWdodDogMjFweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3VidGl0bGUsIC5tYXJxdWVlX19zdWJ0aXRsZSwgLm1hcnF1ZWUgLm1ldGFfX2RlZ3JlZXMge1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmxhYmVsLCAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLmhlYWRlcl9fcmV0dXJuIGEsIC5wb3N0X19wb3NpdGlvbiwgLnBvc3RfX2RhdGUsIC5hbGVydF9fYnV0dG9uIGEsIGxhYmVsLCBsZWdlbmQge1xuICBtYXJnaW46IDIwcHggMCA1cHggMDtcbiAgZm9udC1zaXplOiBjYWxjKDEzcHggKyAxICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTRweCArIDIgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5sYWJlbCwgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5oZWFkZXJfX3JldHVybiBhLCAucG9zdF9fcG9zaXRpb24sIC5wb3N0X19kYXRlLCAuYWxlcnRfX2J1dHRvbiBhLCBsYWJlbCwgbGVnZW5kIHtcbiAgICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmxhYmVsLCAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLmhlYWRlcl9fcmV0dXJuIGEsIC5wb3N0X19wb3NpdGlvbiwgLnBvc3RfX2RhdGUsIC5hbGVydF9fYnV0dG9uIGEsIGxhYmVsLCBsZWdlbmQge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubGFiZWwsIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlLCAuaGVhZGVyX19yZXR1cm4gYSwgLnBvc3RfX3Bvc2l0aW9uLCAucG9zdF9fZGF0ZSwgLmFsZXJ0X19idXR0b24gYSwgbGFiZWwsIGxlZ2VuZCB7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmxhYmVsLCAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLmhlYWRlcl9fcmV0dXJuIGEsIC5wb3N0X19wb3NpdGlvbiwgLnBvc3RfX2RhdGUsIC5hbGVydF9fYnV0dG9uIGEsIGxhYmVsLCBsZWdlbmQge1xuICAgIGxpbmUtaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5sYWJlbCB+IHAsIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlIH4gcCwgLmhlYWRlcl9fcmV0dXJuIGEgfiBwLCAucG9zdF9fcG9zaXRpb24gfiBwLCAucG9zdF9fZGF0ZSB+IHAsIC5hbGVydF9fYnV0dG9uIGEgfiBwLCBsYWJlbCB+IHAsIGxlZ2VuZCB+IHAge1xuICBtYXJnaW46IDA7XG59XG5cbmxlZ2VuZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbmh0bWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbmJvZHkge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGJvZHkge1xuICAgIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2hhbGZ0b25lLWxlZnQuc3ZnXCIpIHRvcCBsZWZ0IHJlcGVhdC15LCB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9oYWxmdG9uZS1yaWdodC5zdmdcIikgdG9wIHJpZ2h0IHJlcGVhdC15O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMjAwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmNvbnRlbnQgLmNvbnRlbnQtYmxvY2sge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1pbi13aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jb250ZW50IC5jb250ZW50LWJsb2NrIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnQtYmxvY2sge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNvbnRlbnQgLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jb250ZW50IC5jb250ZW50LWJsb2NrIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNvbnRlbnQtLWhhcy1zaWRlYmFyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uY29udGVudC0taGFzLXNpZGViYXIgPiBhcnRpY2xlLCAuY29udGVudC0taGFzLXNpZGViYXIgPiBzZWN0aW9uIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY29udGVudC0taGFzLXNpZGViYXIgPiBhcnRpY2xlLCAuY29udGVudC0taGFzLXNpZGViYXIgPiBzZWN0aW9uIHtcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIGZsZXgtZ3JvdzogOTk5O1xuICB9XG59XG4uY29udGVudC0taGFzLXNpZGViYXIgLnNwb3RsaWdodCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGVmdDogMDtcbn1cblxuLnRoZV9jb250ZW50X19uZXcge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRoZV9jb250ZW50X19uZXcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGhlX2NvbnRlbnRfX25ldyB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGhlX2NvbnRlbnRfX25ldyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGhlX2NvbnRlbnRfX25ldyB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGhlX2NvbnRlbnRfX25ldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGhlX2NvbnRlbnRfX25ldyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4udGhlX2NvbnRlbnRfX25ldyB1bCBsaSArIGxpLCAudGhlX2NvbnRlbnRfX25ldyBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5ibG9ja3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6IGNhbGMoMzBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ibG9ja3Mge1xuICAgIGdhcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmxvY2tzIHtcbiAgICBnYXA6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5hIHtcbiAgY29sb3I6IHZhcigtLWxpbmspO1xufVxuYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLWxpbmspO1xufVxuYTphY3RpdmUge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG5cbm5hdiB1bCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1wYXNzd29yZF0sIHNlbGVjdCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxhYmVsKTtcbiAgcGFkZGluZzogOHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG59XG5cbi5saW5rLXdyYXAge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5jc3Y6YWZ0ZXIge1xuICBjb250ZW50OiBcIiwgXCI7XG59XG4uY3N2Omxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uc2VhcmNoLWhpZ2hsaWdodCB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMTQsIDkzLCAwLjQ1KTtcbn1cblxuLnRoZV9jb250ZW50IGgxLCAudGhlX2NvbnRlbnQgaDIsIC50aGVfY29udGVudCBoMywgLnRoZV9jb250ZW50IGg0LCAudGhlX2NvbnRlbnQgaDUsIC50aGVfY29udGVudCBoNiB7XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4udGhlX2NvbnRlbnQgPiBoMTpmaXJzdC1jaGlsZCwgLnRoZV9jb250ZW50ID4gaDI6Zmlyc3QtY2hpbGQsIC50aGVfY29udGVudCBoMzpmaXJzdC1jaGlsZCwgLnRoZV9jb250ZW50IGg0OmZpcnN0LWNoaWxkLCAudGhlX2NvbnRlbnQgaDU6Zmlyc3QtY2hpbGQsIC50aGVfY29udGVudCBoNjpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuLnRoZV9jb250ZW50IHVsIGxpICsgbGksIC50aGVfY29udGVudCBvbCBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi50aGVfY29udGVudCBwLCAudGhlX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG4udGhlX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDFweCArIDM5ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDFweCArIDM5ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZWU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZWVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRoZV9jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAxcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRoZV9jb250ZW50IGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50aGVfY29udGVudCBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGhlX2NvbnRlbnQgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50aGVfY29udGVudCBibG9ja3F1b3RlID4gKiB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLnRoZV9jb250ZW50IGJsb2NrcXVvdGUgcDpmaXJzdC1jaGlsZDpiZWZvcmUsIC50aGVfY29udGVudCBibG9ja3F1b3RlIHA6bGFzdC1jaGlsZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi50aGVfY29udGVudCBibG9ja3F1b3RlIHA6Zmlyc3QtY2hpbGQ6YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9xdW90ZS1zdGFydC5zdmdcIik7XG59XG4udGhlX2NvbnRlbnQgYmxvY2txdW90ZSBwOmxhc3QtY2hpbGQ6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvcXVvdGUtZW5kLnN2Z1wiKTtcbn1cblxuLnJlc3BvbnNpdmUtY29udGFpbmVyIHtcbiAgY2xlYXI6IGJvdGg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDUwLjI1JTtcbiAgcGFkZGluZy10b3A6IDMwcHg7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnJlc3BvbnNpdmUtY29udGFpbmVyIGlmcmFtZSwgLnJlc3BvbnNpdmUtY29udGFpbmVyIG9iamVjdCwgLnJlc3BvbnNpdmUtY29udGFpbmVyIGVtYmVkIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5nYWxsZXJ5IHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maWxsLCBtaW5tYXgoMTIwcHgsIDFmcikpO1xuICBncmlkLWdhcDogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5nYWxsZXJ5IHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCgxMzBweCwgMWZyKSk7XG4gIH1cbn1cbi5nYWxsZXJ5LWl0ZW0ge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cbi5nYWxsZXJ5LWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5nYWxsZXJ5LWNhcHRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmdhbGxlcnkgaW1nIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uZ2FsbGVyeSBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5nYWxsZXJ5IGEge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuW3Rvb2x0aXBdIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBvcGluaW9uIDEgKi9cbn1cblxuLyogQXBwbGllcyB0byBhbGwgdG9vbHRpcHMgKi9cblt0b29sdGlwXTo6YmVmb3JlLFxuW3Rvb2x0aXBdOjphZnRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvKiBvcGluaW9uIDIgKi9cbiAgZm9udC1zaXplOiAwLjllbTsgLyogb3BpbmlvbiAzICovXG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgb3BhY2l0eTogMDtcbn1cblxuW3Rvb2x0aXBdOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgei1pbmRleDogMTAwMTtcbn1cblxuW3Rvb2x0aXBdOjphZnRlciB7XG4gIGNvbnRlbnQ6IGF0dHIodG9vbHRpcCk7XG4gIHdpZHRoOiBjYWxjKDE1MHB4ICsgMTUwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMWNoIDEuNWNoO1xuICBib3JkZXItcmFkaXVzOiAwLjNjaDtcbiAgYm94LXNoYWRvdzogMCAxZW0gMmVtIC0wLjVlbSByZ2JhKDAsIDAsIDAsIDAuMzUpO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMTAwMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIFt0b29sdGlwXTo6YWZ0ZXIge1xuICAgIHdpZHRoOiAxNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBbdG9vbHRpcF06OmFmdGVyIHtcbiAgICB3aWR0aDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5bdG9vbHRpcF06aG92ZXI6OmJlZm9yZSxcblt0b29sdGlwXTpob3Zlcjo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuW3Rvb2x0aXA9XCJcIl06OmJlZm9yZSxcblt0b29sdGlwPVwiXCJdOjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLyogRkxPVzogVVAgKi9cblt0b29sdGlwXTpub3QoW2Zsb3ddKTo6YmVmb3JlLFxuW3Rvb2x0aXBdW2Zsb3dePXVwXTo6YmVmb3JlIHtcbiAgYm90dG9tOiAxMDAlO1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLWNvbG9yOiAjMzMzO1xufVxuXG5bdG9vbHRpcF06bm90KFtmbG93XSk6OmFmdGVyLFxuW3Rvb2x0aXBdW2Zsb3dePXVwXTo6YWZ0ZXIge1xuICBib3R0b206IGNhbGMoMTAwJSArIDVweCk7XG59XG5cblt0b29sdGlwXTpub3QoW2Zsb3ddKTo6YmVmb3JlLFxuW3Rvb2x0aXBdOm5vdChbZmxvd10pOjphZnRlcixcblt0b29sdGlwXVtmbG93Xj11cF06OmJlZm9yZSxcblt0b29sdGlwXVtmbG93Xj11cF06OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMC41ZW0pO1xufVxuXG4vKiBGTE9XOiBET1dOICovXG5bdG9vbHRpcF1bZmxvd149ZG93bl06OmJlZm9yZSB7XG4gIHRvcDogMTAwJTtcbiAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzMzMztcbn1cblxuW3Rvb2x0aXBdW2Zsb3dePWRvd25dOjphZnRlciB7XG4gIHRvcDogY2FsYygxMDAlICsgNXB4KTtcbn1cblxuW3Rvb2x0aXBdW2Zsb3dePWRvd25dOjpiZWZvcmUsXG5bdG9vbHRpcF1bZmxvd149ZG93bl06OmFmdGVyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwLjVlbSk7XG59XG5cbi8qIEtFWUZSQU1FUyAqL1xuQGtleWZyYW1lcyB0b29sdGlwcy12ZXJ0IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgfVxufVxuQGtleWZyYW1lcyB0b29sdGlwcy1ob3J6IHtcbiAgdG8ge1xuICAgIG9wYWNpdHk6IDAuOTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgfVxufVxuLyogRlggQWxsIFRoZSBUaGluZ3MgKi9cblt0b29sdGlwXTpub3QoW2Zsb3ddKTpob3Zlcjo6YmVmb3JlLFxuW3Rvb2x0aXBdOm5vdChbZmxvd10pOmhvdmVyOjphZnRlcixcblt0b29sdGlwXVtmbG93Xj11cF06aG92ZXI6OmJlZm9yZSxcblt0b29sdGlwXVtmbG93Xj11cF06aG92ZXI6OmFmdGVyLFxuW3Rvb2x0aXBdW2Zsb3dePWRvd25dOmhvdmVyOjpiZWZvcmUsXG5bdG9vbHRpcF1bZmxvd149ZG93bl06aG92ZXI6OmFmdGVyIHtcbiAgYW5pbWF0aW9uOiB0b29sdGlwcy12ZXJ0IDMwMG1zIGVhc2Utb3V0IGZvcndhcmRzO1xufVxuXG4uYXBwc3RvcmVzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogMTVweCAyMHB4IDIwcHggMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmFwcHN0b3JlcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYXBwc3RvcmVzIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hcHBzdG9yZXMgdWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAyMHB4O1xufVxuLmFwcHN0b3JlcyBzdHJvbmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuLmFwcHN0b3JlcyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjFzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFwcHN0b3JlcyBpbWc6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgfVxufVxuXG5kaXYuY29sdW1ucy1zaG9ydGNvZGUgZGl2ID4gcCwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIHVsID4gcCwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIG9sID4gcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5kaXYuY29sdW1ucy1zaG9ydGNvZGUgZGl2IHA6Zmlyc3Qtb2YtdHlwZSwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIGRpdiBwOmxhc3Qtb2YtdHlwZSwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIHVsIHA6Zmlyc3Qtb2YtdHlwZSwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIHVsIHA6bGFzdC1vZi10eXBlLCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgb2wgcDpmaXJzdC1vZi10eXBlLCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgb2wgcDpsYXN0LW9mLXR5cGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIGRpdiwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIHVsLCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgb2wge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIGRpdiwgZGl2LmNvbHVtbnMtc2hvcnRjb2RlIHVsLCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgb2wge1xuICAgIGNvbHVtbi1nYXA6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBkaXYuY29sdW1ucy1zaG9ydGNvZGUgZGl2LCBkaXYuY29sdW1ucy1zaG9ydGNvZGUgdWwsIGRpdi5jb2x1bW5zLXNob3J0Y29kZSBvbCB7XG4gICAgY29sdW1uLWdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBkaXYuY29sdW1ucy1zaG9ydGNvZGUtLTMgZGl2LCBkaXYuY29sdW1ucy1zaG9ydGNvZGUtLTMgdWwsIGRpdi5jb2x1bW5zLXNob3J0Y29kZS0tMyBvbCB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG5kaXYuY29sdW1ucy1zaG9ydGNvZGUgbGkge1xuICB3aWR0aDogOTAlO1xuICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbn1cblxuaDQgKyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmFjY29yZGlvbiBzdW1tYXJ5IHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5hY2NvcmRpb24gc3VtbWFyeTo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYWNjb3JkaW9uIHN1bW1hcnk6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLmFjY29yZGlvbl9fY2F0IHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHZhcigtLWxhYmVsKTtcbn1cbi5hY2NvcmRpb24tLWZhcSArIC5hY2NvcmRpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VlZTtcbn1cbi5hY2NvcmRpb24tLWZhcSAuYWNjb3JkaW9uX19xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAwO1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFjY29yZGlvbi0tZmFxIC5hY2NvcmRpb25fX3E6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG4uYWNjb3JkaW9uLS1mYXEgLmFjY29yZGlvbl9fcTphZnRlciB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMHB4O1xuICByaWdodDogMDtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvYXJyb3ctZG93bi5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG59XG4uYWNjb3JkaW9uLS1mYXFbb3Blbl0gLmFjY29yZGlvbl9fcSB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5hY2NvcmRpb24tLWZhcVtvcGVuXSAuYWNjb3JkaW9uX19xOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5hY2NvcmRpb24tLWZhcVtvcGVuXSAuYWNjb3JkaW9uX19hIHtcbiAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDAuMnMgZWFzZS1pbjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZzogNXB4IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYWNjb3JkaW9uLS1mYXFbb3Blbl0gLmFjY29yZGlvbl9fYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hY2NvcmRpb24tLWZhcVtvcGVuXSAuYWNjb3JkaW9uX19hIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hY2NvcmRpb24tLWZhcVtvcGVuXSAuYWNjb3JkaW9uX19hIC50aGVfY29udGVudCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5hbGVydF9faW5uZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5hbGVydF9faW5uZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uYWxlcnRfX2lubmVyOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAxOHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9hcnJvdy1hbGVydC5zdmdcIikgbm8tcmVwZWF0O1xufVxuLmFsZXJ0X19jb250ZW50IHtcbiAgYmFja2dyb3VuZDogI2ZmZDY1ZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5hbGVydF9fY29udGVudCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIH1cbn1cbi5hbGVydF9fY29udGVudCAudGhlX2NvbnRlbnQge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbn1cbi5hbGVydF9fY29udGVudCAudGhlX2NvbnRlbnQgcCB7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmFsZXJ0X19jb250ZW50LS1idXR0b24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmFsZXJ0X19jb250ZW50LS1idXR0b24gLnRoZV9jb250ZW50IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxlcnRfX2NvbnRlbnQtLWJ1dHRvbiAuYWxlcnRfX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICB9XG59XG4uYWxlcnRfX2NvbnRlbnQtLWJ1dHRvbiAuYWxlcnRfX2J1dHRvbiBhIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5hbGVydF9fYnV0dG9uIHtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbn1cbi5hbGVydF9fYnV0dG9uIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYWxlcnRfX2J1dHRvbiBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFsZXJ0X19idXR0b24gYSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYWxlcnRfX2J1dHRvbiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuLmFsZXJ0LS1wcmFjdGljZSB7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cbi5hbGVydC0tcHJhY3RpY2UgLmFsZXJ0X19pbm5lcjphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWxlcnQtLXByYWN0aWNlIC5hbGVydF9faW5uZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB3aWR0aDogMjJweDtcbiAgICBoZWlnaHQ6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvYXJyb3ctYWxlcnQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgfVxufVxuLmFsZXJ0LS1wcmFjdGljZSBwIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4ubWFycXVlZSAuYWxlcnQtLXByYWN0aWNlIHtcbiAgbWFyZ2luOiAxNXB4IDAgMCAwO1xufVxuLm1hcnF1ZWUgLmFsZXJ0LS1wcmFjdGljZSAuYWxlcnRfX2lubmVyIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJhZGdlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IGNhbGMoMzBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMzBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygtNDBweCArIC02MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5iYWRnZXMge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYWRnZXMge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5iYWRnZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYWRnZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5iYWRnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IC00MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYWRnZXMge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmFkZ2VzIC5zd2lwZXItc2xpZGUge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFkZ2VzIGltZywgLmJhZGdlcyBwIHtcbiAgd2lkdGg6IDE2MHB4O1xuICBtYXJnaW46IDVweCBhdXRvIDAgYXV0bztcbn1cbi5iYWRnZXMgaW1nIHtcbiAgaGVpZ2h0OiAxNjBweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbn1cbi5iYWRnZXMgLmJ1dHRvbiB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMzBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5iYWRnZXMgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmFkZ2VzIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJhZGdlc19fYnV0dG9uLXByZXYsIC5iYWRnZXNfX2J1dHRvbi1uZXh0IHtcbiAgdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSkgIWltcG9ydGFudDtcbn1cbi5iYWRnZXNfX2J1dHRvbi1wcmV2OmFmdGVyLCAuYmFkZ2VzX19idXR0b24tbmV4dDphZnRlciB7XG4gIGZvbnQtc2l6ZTogMjJweCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJhZGdlc19fYnV0dG9uLXByZXYsIC5iYWRnZXNfX2J1dHRvbi1uZXh0IHtcbiAgICB0b3A6IDEzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYWRnZXNfX2J1dHRvbi1wcmV2OmhvdmVyLCAuYmFkZ2VzX19idXR0b24tbmV4dDpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kKSAhaW1wb3J0YW50O1xuICB9XG59XG4uYmFkZ2VzLS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggKyAzMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogY2FsYygyMHB4ICsgMzAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJhZGdlcy0tZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYWRnZXMtLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYmFkZ2VzLS1mb290ZXIge1xuICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYmFkZ2VzLS1mb290ZXIge1xuICAgIGdhcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uYmFkZ2VzLS1mb290ZXIgZGl2IHtcbiAgd2lkdGg6IDE1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uYmFkZ2VzLS1mb290ZXIgaW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgbWF4LXdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmJhZGdlcy0tZm9vdGVyIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5iYWRnZXMtLWZvb3RlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluayk7XG4gIH1cbn1cblxuLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiBjYWxjKDI1cHggKyAxNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYmFkZ2Uge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJhZGdlIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5iYWRnZV9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIGdhcDogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJhZGdlX19saXN0IHtcbiAgICBnYXA6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJhZGdlX19saXN0IHtcbiAgICBnYXA6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJhZGdlX19pdGVtIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJhZGdlX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuYmFkZ2VfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDQwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmJhZGdlX19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA0MHB4KTtcbiAgfVxufVxuLmJhZGdlX19pdGVtOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG4uYmFkZ2UgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtc2l6ZTogY2FsYygxMnB4ICsgMiAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE2cHggKyA0ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZy1yaWdodDogMjVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5icmVhZGNydW1icyB7XG4gICAgbGluZS1oZWlnaHQ6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJyZWFkY3J1bWJzIHtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmJyZWFkY3J1bWJzIC5icmVhZGNydW1icyB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xufVxuLmJyZWFkY3J1bWJzIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogMDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1icyBzcGFuOm5vdChhKSB7XG4gIGNvbG9yOiAjOTk5O1xufVxuLmJyZWFkY3J1bWJzIGEge1xuICBjb2xvcjogdmFyKC0tbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIH1cbn1cbi5icmVhZGNydW1icyBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvYXJyb3cuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgd2lkdGg6IDZweDtcbiAgaGVpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzk5OTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgbWFyZ2luLXJpZ2h0OiAzcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYnJlYWRjcnVtYnMgYTphZnRlciB7XG4gICAgd2lkdGg6IDdweDtcbiAgICBoZWlnaHQ6IDlweDtcbiAgfVxufVxuLmJyZWFkY3J1bWJzID4gc3BhbiBzcGFuOmZpcnN0LWNoaWxkID4gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDA7XG4gIHBhZGRpbmctbGVmdDogMTJweDtcbn1cbi5icmVhZGNydW1icyA+IHNwYW4gc3BhbjpmaXJzdC1jaGlsZCA+IGE6aG92ZXI6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tbGluayk7XG59XG4uYnJlYWRjcnVtYnMgPiBzcGFuIHNwYW46Zmlyc3QtY2hpbGQgPiBhOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMnB4O1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2ljb24taG9tZS5zdmdcIikgbm8tcmVwZWF0O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMXB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmJyZWFkY3J1bWJzID4gc3BhbiBzcGFuOmZpcnN0LWNoaWxkID4gYTpiZWZvcmUge1xuICAgIHRvcDogMDtcbiAgfVxufVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW46IDEwcHggMCAyMHB4IDA7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMnB4ICsgMTMgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEycHggKyAxMyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctdG9wOiAxNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBmb250LXNpemU6IGNhbGMoMTNweCArIDEgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygxM3B4ICsgMSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWxpbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1saW5rKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5idXR0b246YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGxlZnQ6IC0xMTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgdHJhbnNmb3JtOiBza2V3WCgtMjVkZWcpO1xuICB3aWR0aDogNTAlO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbjpob3ZlcjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogc2hpbmUgMC44NXM7XG4gIH1cbn1cbi5idXR0b246Zm9jdXM6YmVmb3JlIHtcbiAgYW5pbWF0aW9uOiBzaGluZSAwLjg1cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbiB7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5idXR0b246dmlzaXRlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmJ1dHRvbl9fY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmJ1dHRvbl9fY29udGFpbmVyIGxhYmVsIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmJ1dHRvbl9fY29udGFpbmVyIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b25fX2NvbnRhaW5lciA6Y2hlY2tlZCArIC5idXR0b25fX3BhbmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGFuaW1hdGlvbjogc2xpZGUtZG93biAwLjJzIGVhc2UtaW47XG59XG4uYnV0dG9uX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IGNhbGMoMTE1cHggKyAxMzUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDEycHggKyAxMyAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMTJweCArIDEzICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgI2Y2YWE0ODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5idXR0b25fX3BhbmVsIHtcbiAgICB3aWR0aDogMTE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbl9fcGFuZWwge1xuICAgIHdpZHRoOiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYnV0dG9uX19wYW5lbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5idXR0b25fX3BhbmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmJ1dHRvbl9fcGFuZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmJ1dHRvbl9fcGFuZWwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmJ1dHRvbl9fcGFuZWwge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgfVxufVxuLmJ1dHRvbl9fcGFuZWwgcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYnV0dG9uX19wYW5lbCBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmJ1dHRvbl9fcGFuZWwgYSB7XG4gIGNvbG9yOiAjMDBhNmNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYnV0dG9uX19wYW5lbCBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmJ1dHRvbi0tb3V0bGluZSwgLmJ1dHRvbi0tdHJhbnMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBhNmNlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBjb2xvcjogIzAwYTZjZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5idXR0b24tLW91dGxpbmU6aG92ZXIsIC5idXR0b24tLXRyYW5zOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDBhNmNlO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGE2Y2U7XG4gIH1cbn1cbi5idXR0b24tLXRyYW5zIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Y2YWE0ODtcbiAgY29sb3I6ICNmNmFhNDggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4uYnV0dG9uLS10cmFuczpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmFhNDg7XG4gIGJhY2tncm91bmQ6ICNmNmFhNDg7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLmJ1dHRvbi0teWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZmZDY1ZDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZDY1ZDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5idXR0b24tLXllbGxvdzpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2Y2YWE0ODtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjZhYTQ4O1xuICB9XG59XG5cbi5idXR0b24tY29udGFpbmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJ1dHRvbi1jb250YWluZXIgKyAqOm5vdCguYnV0dG9uLWNvbnRhaW5lcikge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5idXR0b24tY29udGFpbmVyICsgLmJ1dHRvbi1jb250YWluZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICB9XG59XG5cbi5mb290ZXIgLmJ1dHRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNmZmY7XG59XG5cbi5jYXJkLWNvbnRhaW5lciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZC1jb250YWluZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmQtY29udGFpbmVyLS1jb2wyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyg0MHB4ICsgNDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmQtY29udGFpbmVyLS1jb2wyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tY29sMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogODBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZC1jb250YWluZXItLWNvbDIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuY2FyZC1jb250YWluZXItLWNvbDIgLmNhcmQge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkLWNvbnRhaW5lci0tY29sMiAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmNhcmQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZF9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkX19jb2x1bW5zID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuLmNhcmRfX2NvbHVtbnMtLXJlc3BvbnNpdmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRfX2NvbHVtbnMtLXJlc3BvbnNpdmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZ2FwOiAyMHB4O1xuICB9XG59XG4uY2FyZF9fY29sdW1ucy0tcmVzcG9uc2l2ZSBhZGRyZXNzIHtcbiAgbWFyZ2luOiA1cHggMCAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY2FyZF9fY29sdW1ucy0tcmVzcG9uc2l2ZSAuY2FyZF9fZGV0YWlsczpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNhcmRfX2NvbHVtbnMtLXJlc3BvbnNpdmUgLmNhcmRfX2RldGFpbHM6bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIGJvcmRlci1sZWZ0OiAycHggc29saWQgI2VlZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jYXJkX19jb2x1bW5zLS1oYWxmID4gLmNhcmRfX2RldGFpbHMge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmRfX2xpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZF9fdGl0bGUgPiBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmNhcmRfX3RpdGxlLS1sYXN0d29yZCB7XG4gIGZvbnQtd2VpZ2h0OiA2MDAgIWltcG9ydGFudDtcbn1cbi5jYXJkX190aXRsZS0tZGlzdGFuY2Uge1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2FyZF9fc3VidGl0bGUsIC5jYXJkIC5tZXRhX19kZWdyZWVzIHtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5jYXJkX19kZXRhaWxzIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmNhcmRfX2RldGFpbHMgLmxhYmVsOmZpcnN0LWNoaWxkLCAuY2FyZF9fZGV0YWlscyAucHJvZmlsZS10YWJzIHVsOmZpcnN0LWNoaWxkOmJlZm9yZSwgLnByb2ZpbGUtdGFicyAuY2FyZF9fZGV0YWlscyB1bDpmaXJzdC1jaGlsZDpiZWZvcmUsIC5jYXJkX19kZXRhaWxzIC5oZWFkZXJfX3JldHVybiBhOmZpcnN0LWNoaWxkLCAuaGVhZGVyX19yZXR1cm4gLmNhcmRfX2RldGFpbHMgYTpmaXJzdC1jaGlsZCwgLmNhcmRfX2RldGFpbHMgLnBvc3RfX3Bvc2l0aW9uOmZpcnN0LWNoaWxkLCAuY2FyZF9fZGV0YWlscyAucG9zdF9fZGF0ZTpmaXJzdC1jaGlsZCwgLmNhcmRfX2RldGFpbHMgbGVnZW5kOmZpcnN0LWNoaWxkLCAuY2FyZF9fZGV0YWlscyBsYWJlbDpmaXJzdC1jaGlsZCwgLmNhcmRfX2RldGFpbHMgLmFsZXJ0X19idXR0b24gYTpmaXJzdC1jaGlsZCwgLmFsZXJ0X19idXR0b24gLmNhcmRfX2RldGFpbHMgYTpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG59XG4uY2FyZF9fZXhjZXJwdCBwIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jYXJkX19pbWFnZSB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG4gIG1heC13aWR0aDogMTAwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FyZF9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gIH1cbn1cbi5jYXJkX19idXR0b25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBnYXA6IGNhbGMoMTBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmRfX2J1dHRvbnMge1xuICAgIGdhcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZF9fYnV0dG9ucyB7XG4gICAgZ2FwOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jYXJkX19idXR0b25zIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxufVxuLmNhcmRfX2J1dHRvbnMgPiAqIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5jYXJkX19idXR0b25zIC5idXR0b24ge1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTBweCArIDMgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwcHggKyAzICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgZm9udC1zaXplOiBjYWxjKDEycHggKyAwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMTJweCArIDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmRfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkX19idXR0b25zIC5idXR0b24ge1xuICAgIHBhZGRpbmctbGVmdDogMTNweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkX19idXR0b25zIC5idXR0b24ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEzcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmRfX2J1dHRvbnMgLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkX19idXR0b25zIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZF9fYnV0dG9ucyAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZF9fY29sdW1uQ291bnQgPiAqIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuY2FyZF9fY29sdW1uQ291bnQgPiAqIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNhcmRfX2NvbHVtbkNvdW50IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWdhcDogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJkX19jb2x1bW5Db3VudCB7XG4gICAgY29sdW1uLWdhcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkX19jb2x1bW5Db3VudCB7XG4gICAgY29sdW1uLWdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZCBpbWcge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZCBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmQgLmJ1dHRvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cbi5jYXJkLS1zdGF0aWM6aG92ZXIge1xuICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jYXJkICsgLmNhcmQge1xuICBtYXJnaW4tdG9wOiBjYWxjKDIwcHggKyAzMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJkICsgLmNhcmQge1xuICAgIG1hcmdpbi10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmQgLnRhZ3NfX3RhZy0tcmVzaWRlbnQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uZ3JpZC1zcXVhcmVzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDE1MHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlLXJnYik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygwICsgMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1hcmdpbi10b3A6IDQwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZ3JpZC1zcXVhcmVzIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDIwMHB4LCAxZnIpKTtcbiAgICBncmlkLWF1dG8tcm93czogMjAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ncmlkLXNxdWFyZXMge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZ3JpZC1zcXVhcmVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ncmlkLXNxdWFyZXMge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdyaWQtc3F1YXJlcyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZ3JpZC1zcXVhcmVzOmhvdmVyID4gKiB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1ncmV5LWxpZ2h0LXJnYiksIDAuMjUpO1xuICB9XG59XG4uZ3JpZC1zcXVhcmVzX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMXMgZWFzZS1pbi1vdXQ7XG4gIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xuICBwYWRkaW5nOiAxNXB4O1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZ3JpZC1zcXVhcmVzX19pdGVtOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ncmlkLXNxdWFyZXNfX2l0ZW06aG92ZXIge1xuICAgIHotaW5kZXg6IDM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgIHBhZGRpbmc6IGNhbGMoMTVweCArIDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ncmlkLXNxdWFyZXNfX2l0ZW06aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ncmlkLXNxdWFyZXNfX2l0ZW06aG92ZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZ3JpZC1zcXVhcmVzX19pdGVtOmhvdmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmdyaWQtc3F1YXJlc19faXRlbTpob3ZlciB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZ3JpZC1zcXVhcmVzX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5ncmlkLXNxdWFyZXNfX2xpbms6dmlzaXRlZCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5ncmlkLXNxdWFyZXMgaW1nIHtcbiAgbWF4LXdpZHRoOiA3NSU7XG4gIGhlaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5ncmlkLXNxdWFyZXMgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDkwJTtcbiAgfVxufVxuXG4uaW5mb2JveF9fbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiBjYWxjKDE1cHggKyAxNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luLXRvcDogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmluZm9ib3hfX2xpc3Qge1xuICAgIGdhcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW5mb2JveF9fbGlzdCB7XG4gICAgZ2FwOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5pbmZvYm94X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5pbmZvYm94X19saXN0IHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5pbmZvYm94X19pdGVtIHtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgcGFkZGluZzogY2FsYygxNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmluZm9ib3hfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmluZm9ib3hfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmluZm9ib3hfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxufVxuLmluZm9ib3hfX2l0ZW0gcDpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmluZm9ib3hfX2l0ZW0gLmljb24ge1xuICB3aWR0aDogODBweDtcbn1cbi5pbmZvYm94X19pdGVtIC5pY29uIHN2ZyB7XG4gIGZpbGw6IHZhcigtLXByaW1hcnkpO1xufVxuLmluZm9ib3gtLTNjb2wgLmluZm9ib3hfX2xpc3Qge1xuICBnYXA6IGNhbGMoMTBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5pbmZvYm94LS0zY29sIC5pbmZvYm94X19saXN0IHtcbiAgICBnYXA6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmluZm9ib3gtLTNjb2wgLmluZm9ib3hfX2xpc3Qge1xuICAgIGdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuaW5mb2JveC0tM2NvbCAuaW5mb2JveF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW5mb2JveC0tM2NvbCAuaW5mb2JveF9faXRlbSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDMyLjklIC0gMTBweCk7XG4gIH1cbn1cbi5pbmZvYm94LS0zY29sIC5pbmZvYm94X19pdGVtLmFtZXJpY2FuLXNpZ24tbGFuZ3VhZ2UgLmljb24ge1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIG1hcmdpbi1ib3R0b206IC0wLjVlbTtcbn1cblxuLm1lZGlhLWdhbGxlcnkge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IGNhbGMoMjBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBnYXA6IDMwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZWRpYS1nYWxsZXJ5X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxNXB4KTtcbiAgfVxufVxuLm1lZGlhLWdhbGxlcnlfX2l0ZW0gKyAubWVkaWEtZ2FsbGVyeV9faXRlbSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWVkaWEtZ2FsbGVyeV9faXRlbSArIC5tZWRpYS1nYWxsZXJ5X19pdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG4ubWVkaWEtZ2FsbGVyeV9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG4ubWVkaWEtZ2FsbGVyeV9fdGl0bGUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuLm1ldGFfX2xpc3Qgc21hbGwsIC5tZXRhX19kbGlzdCBzbWFsbCwgLm1ldGFfX2NvbHMgc21hbGwge1xuICBjb2xvcjogdmFyKC0tbGluayk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4ubWV0YV9fbGlzdCAuYnJhbmQsIC5tZXRhX19saXN0IC5wb3N0IC5tZXRhX19kZWdyZWVzLCAucG9zdCAubWV0YV9fbGlzdCAubWV0YV9fZGVncmVlcywgLm1ldGFfX2RsaXN0IC5icmFuZCwgLm1ldGFfX2RsaXN0IC5wb3N0IC5tZXRhX19kZWdyZWVzLCAucG9zdCAubWV0YV9fZGxpc3QgLm1ldGFfX2RlZ3JlZXMsIC5tZXRhX19jb2xzIC5icmFuZCwgLm1ldGFfX2NvbHMgLnBvc3QgLm1ldGFfX2RlZ3JlZXMsIC5wb3N0IC5tZXRhX19jb2xzIC5tZXRhX19kZWdyZWVzIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cbi5tZXRhX19saXN0IHN2ZywgLm1ldGFfX2RsaXN0IHN2ZywgLm1ldGFfX2NvbHMgc3ZnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbn1cbi5tZXRhX19saXN0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLm1ldGFfX2xpc3QgbGkgKyBsaSB7XG4gIG1hcmdpbi10b3A6IDRweDtcbn1cbi5tZXRhX19saXN0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ubWV0YV9fbGlzdC0tYnVsbGV0IHtcbiAgbGlzdC1zdHlsZTogZGlzYztcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG4ubWV0YV9fbGlzdC0taWNvbnMgZHQsIC5tZXRhX19saXN0LS1pY29ucyBkZCB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuLm1ldGFfX2xpc3QtLWljb25zIGR0ICsgZGQge1xuICBwYWRkaW5nLWJvdHRvbTogNHB4O1xufVxuLm1ldGFfX2xpc3QtLWljb25zIGR0IHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDJweDtcbiAgd2lkdGg6IDE1cHg7XG59XG4ubWV0YV9fbGlzdC0taWNvbnMgZGQge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMjRweCk7XG59XG4ubWV0YV9fbGlzdC0tdGltZSBsaSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xufVxuLm1ldGFfX2xpc3QtLXRpbWUgbGkgZGl2OmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDE1JTtcbn1cbi5tZXRhX19saXN0LS10aW1lIGxpIGRpdjpsYXN0LWNoaWxkIHtcbiAgd2lkdGg6IDg1JTtcbn1cbi5tZXRhX19kbGlzdCB7XG4gIG1hcmdpbi10b3A6IDhweCAhaW1wb3J0YW50O1xufVxuLm1ldGFfX2RsaXN0IGR0LCAubWV0YV9fZGxpc3QgZGQge1xuICBtYXJnaW46IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG4ubWV0YV9fZGxpc3QgZHQge1xuICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuLm1ldGFfX2RsaXN0IGRkIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAubWV0YV9fZGxpc3QgZGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ubWV0YV9fY29scyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgbWFyZ2luOiAwO1xufVxuLm1ldGFfX2NvbHMgZHQsIC5tZXRhX19jb2xzIGRkIHtcbiAgbWFyZ2luOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLm1ldGFfX2NvbHMgZHQge1xuICB3aWR0aDogMjAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLm1ldGFfX2NvbHMgZHQge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tZXRhX19jb2xzIGR0IHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG59XG4ubWV0YV9fY29scyBkZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1ldGFfX21hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIwMHB4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbn1cbi5tZXRhX19tYXAgaW1nIHtcbiAgbWF4LXdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7XG59XG4ubWV0YV9fZGlyZWN0aW9ucyAuYnV0dG9uIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogNHB4IDAgMCAwO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmspO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWV0YV9fZGlyZWN0aW9ucyAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgfVxufVxuXG4ubm90aWNlIHtcbiAgcGFkZGluZy10b3A6IDEycHg7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMGE2Y2U7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMTY2LCAyMDYsIDAuMDUpO1xuICBtYXJnaW46IDIwcHggMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ub3RpY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubm90aWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm5vdGljZSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubm90aWNlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ub3RpY2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubm90aWNlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5ub3RpY2UgaDUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm5vdGljZSBoNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5ub3RpY2UgaDUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm5vdGljZSBoNSArIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLm5vdGljZSBoNTplbXB0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubm90aWNlLS1mbHUge1xuICBib3JkZXI6IDFweCBzb2xpZCAjODkyNjc3O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDEzNywgMzgsIDExOSwgMC4wNSk7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMzBweCArIDEwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5ub3RpY2UtLWZsdSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubm90aWNlLS1mbHUge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm5vdGljZS0tZmx1IGg1LCAubm90aWNlLS1mbHUgcCB7XG4gIGNvbG9yOiAjODkyNjc3O1xufVxuLm5vdGljZSAubWV0YV9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLm5vdGljZS0tcHVycGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzg5MjY3NztcbiAgYmFja2dyb3VuZDogcmdiYSgxMzcsIDM4LCAxMTksIDAuMDUpO1xufVxuLm5vdGljZS0tcHVycGxlIGg1LCAubm90aWNlLS1wdXJwbGUgcCwgLm5vdGljZS0tcHVycGxlIHN0cm9uZywgLm5vdGljZS0tcHVycGxlIGVtLCAubm90aWNlLS1wdXJwbGUgbGkge1xuICBjb2xvcjogIzg5MjY3Nztcbn1cbi5ub3RpY2UtLWdyZWVuIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAxOTg3OTtcbiAgYmFja2dyb3VuZDogcmdiYSgxLCAxNTIsIDEyMSwgMC4wNSk7XG59XG4ubm90aWNlLS1ncmVlbiBoNSwgLm5vdGljZS0tZ3JlZW4gcCwgLm5vdGljZS0tZ3JlZW4gc3Ryb25nLCAubm90aWNlLS1ncmVlbiBlbSwgLm5vdGljZS0tZ3JlZW4gbGkge1xuICBjb2xvcjogIzAxOTg3OTtcbn1cbi5ub3RpY2UtLW9yYW5nZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmNmFhNDg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjQ2LCAxNzAsIDcyLCAwLjA1KTtcbn1cbi5ub3RpY2UtLW9yYW5nZSBoNSwgLm5vdGljZS0tb3JhbmdlIHAsIC5ub3RpY2UtLW9yYW5nZSBzdHJvbmcsIC5ub3RpY2UtLW9yYW5nZSBlbSwgLm5vdGljZS0tb3JhbmdlIGxpIHtcbiAgY29sb3I6IHZhcigtLWxhYmVsKTtcbn1cbi5ub3RpY2UtLXllbGxvdyB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmQ2NWQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyMTQsIDkzLCAwLjA1KTtcbn1cbi5ub3RpY2UtLXllbGxvdyBoNSwgLm5vdGljZS0teWVsbG93IHAsIC5ub3RpY2UtLXllbGxvdyBzdHJvbmcsIC5ub3RpY2UtLXllbGxvdyBlbSwgLm5vdGljZS0teWVsbG93IGxpIHtcbiAgY29sb3I6IHZhcigtLWxhYmVsKTtcbn1cblxuLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnBhZ2luYXRpb24gdWwucGFnZS1udW1iZXJzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLnBhZ2luYXRpb24gbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA0cHg7XG59XG4ucGFnaW5hdGlvbiBhLnBhZ2UtbnVtYmVycywgLnBhZ2luYXRpb24gc3Bhbi5wYWdlLW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wYWdpbmF0aW9uIGEucHJldjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9zbGlkZXItcHJldi5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmspO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGFnaW5hdGlvbiBhLnByZXY6YmVmb3JlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnBhZ2luYXRpb24gYS5uZXh0OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9zbGlkZXItbmV4dC5zdmdcIikgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmspO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGFnaW5hdGlvbiBhLm5leHQ6YWZ0ZXI6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWxpbmspO1xuICB9XG59XG5cbi5waG90by1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDRweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5waG90by1nYWxsZXJ5IHtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLnBob3RvLWdhbGxlcnlfX2l0ZW0ge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMDtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSA0cHgpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBob3RvLWdhbGxlcnlfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDhweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5waG90by1nYWxsZXJ5X19pdGVtIHtcbiAgICB3aWR0aDogY2FsYygyMCUgLSA4cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucGhvdG8tZ2FsbGVyeV9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gOHB4KTtcbiAgfVxufVxuLnBob3RvLWdhbGxlcnlfX2l0ZW0gaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5wb3N0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG59XG4ucG9zdDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgMCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgbGVmdDogLTExMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB0cmFuc2Zvcm06IHNrZXdYKC0yNWRlZyk7XG4gIHdpZHRoOiA1MCU7XG4gIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucG9zdDpob3ZlcjpiZWZvcmUge1xuICAgIGFuaW1hdGlvbjogc2hpbmUgMC44NXM7XG4gIH1cbn1cbi5wb3N0OmZvY3VzOmJlZm9yZSB7XG4gIGFuaW1hdGlvbjogc2hpbmUgMC44NXM7XG59XG4ucG9zdF9fdGl0bGUge1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9zdF9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wb3N0X190aXRsZSBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ucG9zdF9fdGl0bGUtLXNtYWxsIHtcbiAgZm9udC1zaXplOiBjYWxjKDE1cHggKyAxICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMjJweCArIDEgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnBvc3RfX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wb3N0X190aXRsZS0tc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucG9zdF9fdGl0bGUtLXNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucG9zdF9fdGl0bGUtLXNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMjNweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucG9zdF9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xufVxuLnBvc3RfX3Bvc2l0aW9uIHtcbiAgY29sb3I6ICMwMGE2Y2U7XG59XG4ucG9zdF9fZXhjZXJwdCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucG9zdF9faW1hZ2Uge1xuICBtYXgtaGVpZ2h0OiA4MHB4O1xufVxuLnBvc3RfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMjVweDtcbiAgaGVpZ2h0OiA4MHB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbi5wb3N0X19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucG9zdF9fY29udGVudCB7XG4gIGZsZXg6IDE7XG59XG4ucG9zdC1ncmlkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5wb3N0LWdyaWQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbiAgLnBvc3QtZ3JpZDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9zdC1ncmlkIHtcbiAgICBnYXA6IDQwcHg7XG4gICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1ncmlkID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxNXB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnBvc3QtZ3JpZCA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzMzMzMzMlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wb3N0LWdyaWQgLnBvc3Q6aG92ZXIgLnBvc3RfX2xpbmsge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1ncmlkIC5wb3N0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtZ3JpZCAucG9zdF9fZXhjZXJwdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnBvc3QtZ3JpZCAucG9zdF9faW1hZ2Uge1xuICBmb250LXNpemU6IDA7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAucG9zdC1ncmlkIC5wb3N0X19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnBvc3QtZ3JpZCAucG9zdF9faW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE3NXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucG9zdC1ncmlkIC5wb3N0X19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5wb3N0LWdyaWQtLXByb2ZpbGUge1xuICBnYXA6IDEwcHg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucG9zdC1ncmlkLS1wcm9maWxlIHtcbiAgICBnYXA6IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucG9zdC1ncmlkLS1wcm9maWxlIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5wb3N0LWdyaWQtLXByb2ZpbGUgPiAqIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucG9zdC1ncmlkLS1wcm9maWxlID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBvc3QtZ3JpZC0tcHJvZmlsZSA+ICoge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucG9zdC1ncmlkLS1wcm9maWxlID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDExMjVweCkge1xuICAucG9zdC1ncmlkLS1wcm9maWxlID4gKiB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAxNXB4KTtcbiAgfVxufVxuLnBvc3QtZ3JpZC0tcHJvZmlsZSAucG9zdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXgtaGVpZ2h0OiB1bnNldDtcbn1cbi5wb3N0LWdyaWQtLXByb2ZpbGUgLnBvc3RfX2ltYWdlOmJlZm9yZSB7XG4gIGJvdHRvbTogMXB4O1xufVxuLnBvc3QtZ3JpZC0tcHJvZmlsZSAucG9zdF9faW1hZ2UgaW1nIHtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5wb3N0LWdyaWQtLXByb2ZpbGUgLnBvc3RfX2ltYWdlIC50YWdzX190YWcge1xuICBwYWRkaW5nOiA0cHggMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gIHRvcDogLTQ1cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDkwJTtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1ub3NpZGViYXIgLnBvc3QtZ3JpZC0tcHJvZmlsZSAucG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gIC5wcm9maWxlLS1ub3NpZGViYXIgLnBvc3QtZ3JpZC0tcHJvZmlsZSAucG9zdCB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMzBweCk7XG4gIH1cbn1cblxuLmZlZWRfX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNoYXJlIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogMDtcbn1cbi5zaGFyZSAuc29jaWFsX19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYnJhbmQpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNoYXJlIC5zb2NpYWxfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbiAgfVxuICAuc2hhcmUgLnNvY2lhbF9faXRlbTpob3ZlciBzdmcge1xuICAgIGZpbGw6ICNmZmY7XG4gIH1cbn1cbi5zaGFyZSAuc29jaWFsX19saW5rIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWJyYW5kKTtcbn1cblxuLnNpbmdsZS1wb3N0X19oZWFkZXIge1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2hlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19oZWFkZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fY2F0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLnNpbmdsZS1wb3N0X19leGNlcnB0IHtcbiAgbWFyZ2luOiAxMHB4IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2dyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDI1MHB4O1xuICAgIGdyaWQtZ2FwOiAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19ncmlkIHtcbiAgICBncmlkLWdhcDogNDBweDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMzAwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fZGF0ZSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uc2luZ2xlLXBvc3RfX2ltYWdlIHtcbiAgZm9udC1zaXplOiAwO1xufVxuLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgNDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDQwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgNDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fY29udGVudCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYnV0dG9uIGEge1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19idXR0b24gYSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLnNpbmdsZS1wb3N0X19hc2lkZSAubGFiZWwsIC5zaW5nbGUtcG9zdF9fYXNpZGUgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5wcm9maWxlLXRhYnMgLnNpbmdsZS1wb3N0X19hc2lkZSB1bDpiZWZvcmUsIC5zaW5nbGUtcG9zdF9fYXNpZGUgLmhlYWRlcl9fcmV0dXJuIGEsIC5oZWFkZXJfX3JldHVybiAuc2luZ2xlLXBvc3RfX2FzaWRlIGEsIC5zaW5nbGUtcG9zdF9fYXNpZGUgbGVnZW5kLCAuc2luZ2xlLXBvc3RfX2FzaWRlIGxhYmVsLCAuc2luZ2xlLXBvc3RfX2FzaWRlIC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC5zaW5nbGUtcG9zdF9fYXNpZGUgYSwgLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdF9fZGF0ZSwgLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdF9fcG9zaXRpb24ge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdCB7XG4gIG1hcmdpbi1ib3R0b206IGNhbGMoMTVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FzaWRlIC5wb3N0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXNpZGUgLnBvc3RfX2ltYWdlOmJlZm9yZSB7XG4gIGJvdHRvbTogLTJweDtcbn1cbi5zaW5nbGUtcG9zdF9fYXNpZGUgLnBvc3RfX3RpdGxlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogY2FsYygxNHB4ICsgMSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDE5cHggKyAxICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXNpZGUgLnBvc3RfX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXNpZGUgLnBvc3RfX3RpdGxlLS1zbWFsbCB7XG4gICAgZm9udC1zaXplOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXNpZGUgLnBvc3RfX3RpdGxlLS1zbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDE5cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hc2lkZSAucG9zdF9fdGl0bGUtLXNtYWxsIHtcbiAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWdubm9uZSwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbmxlZnQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBpbWcuYWxpZ25yaWdodCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbmNlbnRlciwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGZpZ3VyZS5hbGlnbm5vbmUsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25sZWZ0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWducmlnaHQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25jZW50ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogNHB4O1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBpbWcuYWxpZ25ub25lLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWdubm9uZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbmxlZnQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25sZWZ0IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMTVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBpbWcuYWxpZ25sZWZ0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWdubGVmdCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbmxlZnQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25sZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWdubGVmdCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGZpZ3VyZS5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWdubGVmdCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGZpZ3VyZS5hbGlnbmxlZnQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbnJpZ2h0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWducmlnaHQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygxNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbnJpZ2h0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbnJpZ2h0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIGltZy5hbGlnbnJpZ2h0LCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWducmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWducmlnaHQsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSBmaWd1cmUuYWxpZ25yaWdodCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgaW1nLmFsaWduY2VudGVyLCAuc2luZ2xlLXBvc3RfX2FydGljbGUgZmlndXJlLmFsaWduY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSAud3AtY2FwdGlvbi10ZXh0IHtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogMHB4IDEwcHggOHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBjb2xvcjogdmFyKC0tYnJhbmQpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSAud3AtY2FwdGlvbiBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VlZTtcbiAgbWFyZ2luLXRvcDogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGFibGUge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRhYmxlIHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0YWJsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2luZ2xlLXBvc3RfX2FydGljbGUgdGFibGUge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRhYmxlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgdGgge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWVlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRyIHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ciB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgcGFkZGluZy10b3A6IDE1cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ciB0ZDpsYXN0LW9mLXR5cGUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICB9XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgdGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICB9XG59XG4uc2luZ2xlLXBvc3RfX2FydGljbGUgdGggcCwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHAge1xuICBtYXgtd2lkdGg6IDMwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRoIHAsIC5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0ZCBwIHtcbiAgICBtYXgtd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5zaW5nbGUtcG9zdF9fYXJ0aWNsZSB0aCBwOmxhc3Qtb2YtdHlwZSwgLnNpbmdsZS1wb3N0X19hcnRpY2xlIHRkIHA6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgZ2FwOiAxNXB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cbi5zb2NpYWxfX2l0ZW0ge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1icmFuZCk7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zb2NpYWxfX2l0ZW06aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbiAgfVxuICAuc29jaWFsX19pdGVtOmhvdmVyIHN2ZyB7XG4gICAgZmlsbDogI2ZmZjtcbiAgfVxufVxuLnNvY2lhbF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMzVweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBmb250LXNpemU6IDA7XG59XG4uc29jaWFsX19saW5rIHN2ZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZmlsbDogdmFyKC0tYnJhbmQpO1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xufVxuLnNvY2lhbF9fdG9vbHRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5zb2NpYWxfX3Rvb2x0aXA6YmVmb3JlLCAuc29jaWFsX190b29sdGlwOmFmdGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBkaXNwbGF5OiBub25lO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xufVxuLnNvY2lhbF9fdG9vbHRpcDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkIHZhcigtLWJyYW5kKTtcbiAgYm90dG9tOiAtMTJweDtcbn1cbi5zb2NpYWxfX3Rvb2x0aXA6YWZ0ZXIge1xuICBjb250ZW50OiBhdHRyKGRhdGEtYWZ0ZXIpO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTFweDtcbiAgcGFkZGluZzogM3B4IDJweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtaW4td2lkdGg6IDcwcHg7XG4gIGJvdHRvbTogLTMwcHg7XG59XG4uc29jaWFsX190b29sdGlwOmhvdmVyOmJlZm9yZSwgLnNvY2lhbF9fdG9vbHRpcDpob3ZlcjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNvY2lhbC0tcHJvZmlsZSAuc29jaWFsX19pdGVtIHtcbiAgYm9yZGVyLWNvbG9yOiB2YXIoLS1saW5rKTtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuc29jaWFsLS1wcm9maWxlIC5zb2NpYWxfX2l0ZW0ge1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zb2NpYWwtLXByb2ZpbGUgLnNvY2lhbF9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluayk7XG4gIH1cbn1cbi5zb2NpYWwtLXByb2ZpbGUgLnNvY2lhbF9fbGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogNnB4IDIwcHggNnB4IDE1cHg7XG4gIGZvbnQtc2l6ZTogdW5zZXQ7XG4gIGNvbG9yOiB2YXIoLS1saW5rKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNvY2lhbC0tcHJvZmlsZSAuc29jaWFsX19saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuICAuc29jaWFsLS1wcm9maWxlIC5zb2NpYWxfX2xpbms6aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG4uc29jaWFsLS1wcm9maWxlIHN2ZyB7XG4gIGZpbGw6IHZhcigtLWxpbmspO1xuICBtYXJnaW4tcmlnaHQ6IDVweDtcbn1cblxuLmZvb3RlciAuc29jaWFsX19pdGVtIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXIgLnNvY2lhbF9faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxuICAuZm9vdGVyIC5zb2NpYWxfX2l0ZW06aG92ZXIgc3ZnIHtcbiAgICBmaWxsOiB2YXIoLS1icmFuZCk7XG4gIH1cbn1cbi5mb290ZXIgLnNvY2lhbF9fbGluayBzdmcge1xuICBmaWxsOiAjZmZmO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyIC5zb2NpYWxfX2JyZWFrIHtcbiAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgfVxufVxuXG4udGFicy1kcm9wZG93bl9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RvcCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuLnRhYnMtZHJvcGRvd25fX2xhYmVsIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYTZjZTtcbiAgcGFkZGluZzogMTVweCAxMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2Fycm93LWRvd24uc3ZnXCIpIG5vLXJlcGVhdCwgI2ZmZjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMHB4IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IDEwcHggY2VudGVyO1xuICBjb2xvcjogIzAwYTZjZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX19sYWJlbCB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX2xhYmVsOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cbi50YWJzLWRyb3Bkb3duX19uYXYge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYnMtZHJvcGRvd25fX3JhZGlvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50YWJzLWRyb3Bkb3duX19yYWRpbzpjaGVja2VkICsgLnRhYnMtZHJvcGRvd25fX25hdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1hcmdpbi10b3A6IC0yMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3JhZGlvOmNoZWNrZWQgKyAudGFicy1kcm9wZG93bl9fbmF2IHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG4udGFicy1kcm9wZG93bl9fdGFicyB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzAwYTZjZTtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwYTZjZTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMGE2Y2U7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RhYnMge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRhYnMtZHJvcGRvd25fX3RhYnMgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDEwcHggKyAyICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMTBweCArIDIgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMTBweCArIDIgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDEwcHggKyAyICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGEge1xuICAgIHBhZGRpbmctdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGEge1xuICAgIHBhZGRpbmctdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGEge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGEge1xuICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyBhIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYnMtZHJvcGRvd25fX3RhYnMgYSB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFicy1kcm9wZG93bl9fdGFicyBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJzLWRyb3Bkb3duX190YWJzIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMwMGE2Y2U7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi50YWJzLWRyb3Bkb3duX19wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG4udGFicy1kcm9wZG93bl9fcGFuZWwtLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnRhYnMtZHJvcGRvd24gLmNhcmQgKyAuY2FyZCB7XG4gIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbn1cblxuLnRhZ3Mge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDEwcHg7XG59XG4udGFnc19fdGFnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDlweCAxMnB4O1xuICB0b3A6IDFweDtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBsaW5lLWhlaWdodDogMXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4xcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBhNmNlO1xuICBib3JkZXItcmFkaXVzOiAyNXB4O1xufVxuLnRhZ3NfX3RhZy0taWNvbiB7XG4gIHBhZGRpbmc6IDlweCAxMnB4IDlweCAyNHB4O1xufVxuLnRhZ3NfX3RhZy0taWNvbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4cHg7XG59XG4udGFnc19fdGFnLS10ZWxlaGVhbHRoOmJlZm9yZSB7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2ljb24tdGVsZS5zdmdcIikgbm8tcmVwZWF0O1xuICB0b3A6IDJweDtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xufVxuLnRhZ3NfX3RhZy0tc2NoZWR1bGUge1xuICBwYWRkaW5nOiA5cHggMTJweCA5cHggMjhweDtcbn1cbi50YWdzX190YWctLXNjaGVkdWxlOmJlZm9yZSB7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2ljb24tc2NoZWR1bGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDdweDtcbiAgd2lkdGg6IDEzcHg7XG4gIGhlaWdodDogMTNweDtcbn1cbi50YWdzX190YWctLWZsdSB7XG4gIGJhY2tncm91bmQ6ICM4OTI2Nzc7XG59XG4udGFnc19fdGFnLS1mbHU6YmVmb3JlIHtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvaWNvbi1mbHUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgdG9wOiAzcHg7XG4gIGxlZnQ6IDdweDtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbn1cbi50YWdzX190YWctLXJlc2lkZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAudGFnc19fc3BhY2VyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDM4cHg7XG4gIH1cbn1cbi50YWdzIGEge1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhZ3MgYTpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbn1cblxuLmZvb3RlciB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIG1hcmdpbi10b3A6IGNhbGMoNDBweCArIDYwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZm9vdGVyX190b3Age1xuICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctdG9wOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZvb3Rlcl9fdG9wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX190b3Age1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mb290ZXJfX3RvcCBoNSwgLmZvb3Rlcl9fdG9wIHAsIC5mb290ZXJfX3RvcCBsaSwgLmZvb3Rlcl9fdG9wIGEge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5mb290ZXJfX2lubmVyLCAuZm9vdGVyX19ib3R0b20ge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5mb290ZXJfX2lubmVyLCAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uZm9vdGVyX19pbm5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5mb290ZXJfX2lubmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cbi5mb290ZXJfX2lubmVyIHAge1xuICBtYXJnaW46IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZm9vdGVyX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDIwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMjBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrOmZpcnN0LWNoaWxkIHtcbiAgICBvcmRlcjogMjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2s6Zmlyc3QtY2hpbGQge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2s6bnRoLWNoaWxkKDIpIHtcbiAgICBvcmRlcjogdW5zZXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IDE7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrOm50aC1jaGlsZCgzKSB7XG4gICAgb3JkZXI6IHVuc2V0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19ibG9jazpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiA0O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19ibG9jazpudGgtY2hpbGQoNCkge1xuICAgIG9yZGVyOiB1bnNldDtcbiAgfVxuICAuZm9vdGVyX19ibG9jazpudGgtY2hpbGQoNCkgPiAqIHtcbiAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICB9XG59XG4uZm9vdGVyX19ibG9jayAud3AtbWVudSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogLThweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrIC53cC1tZW51IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgY29sdW1uLWdhcDogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mb290ZXJfX2Jsb2NrIC53cC1tZW51IHtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2sgLndwLW1lbnUge1xuICAgIGNvbHVtbi1nYXA6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmZvb3Rlcl9fYmxvY2sgLndwLW1lbnUgbGkge1xuICBicmVhay1pbnNpZGU6IGF2b2lkLWNvbHVtbjtcbn1cbi5mb290ZXJfX2Jsb2NrIC53cC1tZW51IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmc6IDhweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fYmxvY2sgLndwLW1lbnUgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWZvb3Rlcik7XG4gIH1cbn1cbi5mb290ZXJfX2Jsb2NrIHNwYW4uY29tbWE6YWZ0ZXIge1xuICBjb250ZW50OiBcIiwgXCI7XG59XG4uZm9vdGVyX19ibG9jayBzcGFuOmxhc3Qtb2YtdHlwZTpiZWZvcmUge1xuICBjb250ZW50OiBcIiBhbmQgXCI7XG59XG4uZm9vdGVyX19ibG9jayBzcGFuOmxhc3Qtb2YtdHlwZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiLlwiO1xufVxuLmZvb3Rlcl9fYmxvY2sgLmxhYmVsLXBob25lIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlcik7XG59XG4uZm9vdGVyX19ib3R0b20ge1xuICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgODAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19ib3R0b20ge1xuICAgIHBhZGRpbmctdG9wOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mb290ZXJfX2JvdHRvbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZm9vdGVyX19zb2NpYWwge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mb290ZXJfX3NvY2lhbCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG59XG4uZm9vdGVyX19zb2NpYWwgLnNvY2lhbCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fc29jaWFsIC5zb2NpYWwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cbn1cbi5mb290ZXJfX2NvcHlyaWdodCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQge1xuICAgIGZsZXgtZ3JvdzogMjtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy10b3A6IDFweDtcbiAgfVxufVxuLmZvb3Rlcl9fY29weXJpZ2h0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19jb3B5cmlnaHQgcCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZvb3Rlcl9fY29weXJpZ2h0IHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuLmZvb3Rlcl9fY29weXJpZ2h0IGJyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mb290ZXJfX2NvcHlyaWdodCBiciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mb290ZXJfX2xlZ2FsIHtcbiAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyX19sZWdhbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuLmZvb3Rlcl9fbGVnYWwgLndwLW1lbnUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZm9vdGVyX19sZWdhbCAud3AtbWVudSBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi5mb290ZXJfX2xlZ2FsIC53cC1tZW51IGxpICsgbGkge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cbi5mb290ZXJfX2xlZ2FsIC53cC1tZW51IGxpIGEge1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZm9vdGVyX19sZWdhbCAud3AtbWVudSBsaSBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuLmZvb3RlciAubGFiZWwsIC5mb290ZXIgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5wcm9maWxlLXRhYnMgLmZvb3RlciB1bDpiZWZvcmUsIC5mb290ZXIgLmhlYWRlcl9fcmV0dXJuIGEsIC5oZWFkZXJfX3JldHVybiAuZm9vdGVyIGEsIC5mb290ZXIgbGVnZW5kLCAuZm9vdGVyIGxhYmVsLCAuZm9vdGVyIC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC5mb290ZXIgYSwgLmZvb3RlciAucG9zdF9fZGF0ZSwgLmZvb3RlciAucG9zdF9fcG9zaXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuLmZvb3RlciAubWV0YV9fbGlzdCB7XG4gIG1hcmdpbjogMDtcbn1cbi5mb290ZXIgLmxvZ29fX2ltYWdlIHtcbiAgd2lkdGg6IDExN3B4O1xuICBoZWlnaHQ6IDU3cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZm9vdGVyIC5sb2dvX19pbWFnZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICB9XG59XG5cbi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbn1cbi5oZWFkZXJfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5oZWFkZXJfX2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIH1cbn1cbi5oZWFkZXJfX2NvbnRhaW5lciAuc29jaWFsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oZWFkZXJfX2NvbnRhaW5lciAuc29jaWFsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgIGhlaWdodDogMzdweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLmhlYWRlciAubG9nbyB7XG4gIGZsZXg6IDE7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjE7XG4gIHBhZGRpbmctaW5saW5lOiAyMHB4O1xufVxuLmhlYWRlciAubG9nb19faW1hZ2Uge1xuICB3aWR0aDogY2FsYyg3MCUgKyAzMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIGhlaWdodDogYXV0bztcbiAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGVhZGVyIC5sb2dvX19pbWFnZSB7XG4gICAgd2lkdGg6IDcwJSAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyIC5sb2dvX19pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLmhlYWRlciAubG9nb19fdGV4dCwgLmhlYWRlciAubG9nb19fdGV4dDEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlciAubG9nb19fdGV4dDEge1xuICBjb2xvcjogIzkxMWE0MDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbi5oZWFkZXIgLmxvZ29fX3RleHQyIHtcbiAgY29sb3I6ICM5MTFhNDA7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogY2FsYygyMHB4ICsgMzAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhlYWRlciAubG9nb19fdGV4dDIge1xuICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyIC5sb2dvX190ZXh0MiB7XG4gICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oZWFkZXIgLmxvZ28tLXRleHQge1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xufVxuLmhlYWRlciAubG9nby0tdGV4dCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAvKiBAaW5jbHVkZSBob3ZlciB7XG4gICAgLmxvZ29fX3RleHQyIHtcbiAgICAgIGNvbG9yOiRsaW5rO1xuICAgIH1cbiAgfSAqL1xufVxuLmhlYWRlciAubG9nby0tc2hyaW5rIC5sb2dvX19pbWFnZSB7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGVhZGVyIC5sb2dvLS1zaHJpbmsgLmxvZ29fX2ltYWdlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTc1cHg7XG4gIH1cbn1cbi5oZWFkZXIgLmxvZ28ubG9nbzIge1xuICBmbGV4OiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtYm94LWZsZXg6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1pbmxpbmU6IDAgIWltcG9ydGFudDtcbn1cbi5oZWFkZXIgLmxvZ28ubG9nbzIgaW1nIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgbWF4LWhlaWdodDogNTBweDtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAuaGVhZGVyIC5sb2dvLmxvZ28yIGltZyB7XG4gICAgbWF4LWhlaWdodDogNzVweDtcbiAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgfVxufVxuLmhlYWRlciAubG9nby5sb2dvMiArIC5sb2dvMiB7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlZWU7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5oZWFkZXIgLmxvZ28ubG9nbzIgKyAubG9nbzIge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG4uaGVhZGVyX19yZXR1cm4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhlYWRlcl9fcmV0dXJuIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogOTVweDtcbiAgICBtYXJnaW46IC0yMHB4IDAgMCAyMHB4O1xuICAgIHBhZGRpbmc6IDVweCAxMHB4IDVweCAxMHB4O1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCB2YXIoLS1icmFuZCk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuMDMpO1xuICB9XG4gIC5oZWFkZXJfX3JldHVybiAubG9nb19faW1hZ2Uge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuLmhlYWRlcl9fcmV0dXJuIGEge1xuICBtYXgtd2lkdGg6IDUwMHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oZWFkZXJfX3JldHVybiBhOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tbGluayk7XG4gIH1cbn1cblxuLmhhbWJ1cmdlciB7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7XG4gIHJpZ2h0OiAwO1xuICB6LWluZGV4OiAxMDtcbiAgYm9yZGVyOiAwO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvaGFtYnVyZ2VyLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGFtYnVyZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGFtYnVyZ2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbmJvZHkuYWN0aXZlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogY29udGFpbjtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuYm9keS5hY3RpdmUgLmhlYWRlcl9faW5uZXIge1xuICB0b3A6IC0xMnB4O1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xuICB6LWluZGV4OiAxMDtcbn1cbmJvZHkuYWN0aXZlIC5oZWFkZXJfX2lubmVyIC5oZWFkZXJfX3JldHVybiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogLTE7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jb25zb2xlIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rKTtcbiAgei1pbmRleDogMTA7XG59XG4uY29uc29sZV9faW5uZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1saW5rKTtcbiAgaGVpZ2h0OiA2MHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uY29uc29sZV9faW5uZXIud3AtbWVudSB7XG4gIGdhcDogMCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb25zb2xlX19pbm5lciB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmNvbnNvbGVfX2lubmVyIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbn1cbi5jb25zb2xlX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG4uY29uc29sZV9faXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSwgLmNvbnNvbGVfX2l0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMikgfiAuY29uc29sZV9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29uc29sZV9faXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgzKSwgLmNvbnNvbGVfX2l0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMykgfiAuY29uc29sZV9faXRlbSB7XG4gIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jb25zb2xlX19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuICB9XG59XG4uY29uc29sZV9faXRlbSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5jb25zb2xlX19pdGVtIGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbi5jb25zb2xlX19pdGVtICsgLmNvbnNvbGVfX2l0ZW0ge1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbi5jb25zb2xlX19pdGVtIGE6Zmlyc3QtY2hpbGQge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jb25zb2xlX19pdGVtIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG4uY29uc29sZV9faXRlbSBhOmZpcnN0LWNoaWxkLCAuY29uc29sZV9faXRlbSBidXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjFyZW07XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5jb25zb2xlX19pdGVtIGE6Zmlyc3QtY2hpbGQgc3ZnLCAuY29uc29sZV9faXRlbSBidXR0b24gc3ZnIHtcbiAgd2lkdGg6IDIycHg7XG4gIGZpbGw6ICNmZmY7XG59XG4uY29uc29sZS0tMiAuY29uc29sZV9faXRlbSB7XG4gIHdpZHRoOiA1MCU7XG59XG4uY29uc29sZV9fbGFiZWwge1xuICBtYXJnaW4tdG9wOiA0cHg7XG59XG4uY29uc29sZV9fc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogOTk7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29uc29sZV9fc3VibWVudSBsaSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG4uY29uc29sZV9fc3VibWVudSBsaSArIGxpIHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi5jb25zb2xlX19zdWJtZW51IC5sYWJlbCwgLmNvbnNvbGVfX3N1Ym1lbnUgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5wcm9maWxlLXRhYnMgLmNvbnNvbGVfX3N1Ym1lbnUgdWw6YmVmb3JlLCAuY29uc29sZV9fc3VibWVudSBsZWdlbmQsIC5jb25zb2xlX19zdWJtZW51IGxhYmVsLCAuY29uc29sZV9fc3VibWVudSAuYWxlcnRfX2J1dHRvbiBhLCAuYWxlcnRfX2J1dHRvbiAuY29uc29sZV9fc3VibWVudSBhLCAuY29uc29sZV9fc3VibWVudSAucG9zdF9fZGF0ZSwgLmNvbnNvbGVfX3N1Ym1lbnUgLnBvc3RfX3Bvc2l0aW9uLCAuY29uc29sZV9fc3VibWVudSAuaGVhZGVyX19yZXR1cm4gYSwgLmhlYWRlcl9fcmV0dXJuIC5jb25zb2xlX19zdWJtZW51IGEge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4uY29uc29sZV9fc3VibWVudSBhIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBjb2xvcjogdmFyKC0tbGluaykgIWltcG9ydGFudDtcbn1cblxuLmNvbnNvbGVfX2l0ZW0ub3BlbiAuY29uc29sZV9fc3VibWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxMDAlO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJvcmRlci10b3A6IDNweCBzb2xpZCB2YXIoLS1saW5rKTtcbiAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmZlZWQsIC50YWJiZWQtY29udGVudF9fYm9keSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWVkLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbi5mZWVkX190YWJzLCAudGFiYmVkLWNvbnRlbnRfX3RhYnMge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWRfX3RhYnMsIC50YWJiZWQtY29udGVudF9fdGFicyB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG59XG4uZmVlZF9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLmZlZWQgLnBvc3QtY2F0cywgLnRhYmJlZC1jb250ZW50X19ib2R5IC5wb3N0LWNhdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVlZCAucG9zdC1jYXRzX19pdGVtOmhvdmVyLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLnBvc3QtY2F0c19faXRlbTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuMDUpO1xuICB9XG59XG4uZmVlZCAucG9zdC1jYXRzX19pdGVtIGEsIC50YWJiZWQtY29udGVudF9fYm9keSAucG9zdC1jYXRzX19pdGVtIGEge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZlZWQgLnBvc3QtY2F0c19faXRlbSBhLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLnBvc3QtY2F0c19faXRlbSBhIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWVkIC5wb3N0LWNhdHNfX2l0ZW0gYSwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5wb3N0LWNhdHNfX2l0ZW0gYSB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmVlZCAucG9zdC1jYXRzX19pdGVtIGEuYWN0aXZlLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLnBvc3QtY2F0c19faXRlbSBhLmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1sZWZ0OiAyNXB4O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9hcnJvdy1kb3duLXByaW1hcnkuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQgMTVweDtcbiAgYmFja2dyb3VuZC1zaXplOiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZmVlZCAucG9zdC1jYXRzX19pdGVtIGEuYWN0aXZlLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLnBvc3QtY2F0c19faXRlbSBhLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWVkIC5wb3N0LWNhdHNfX2l0ZW0gYS5hY3RpdmUsIC50YWJiZWQtY29udGVudF9fYm9keSAucG9zdC1jYXRzX19pdGVtIGEuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mZWVkIC5wb3N0LWNhdHNfX2l0ZW0gYS5hY3RpdmUsIC50YWJiZWQtY29udGVudF9fYm9keSAucG9zdC1jYXRzX19pdGVtIGEuYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWVkIC5wb3N0LWNhdHNfX2l0ZW0gYS5hY3RpdmUsIC50YWJiZWQtY29udGVudF9fYm9keSAucG9zdC1jYXRzX19pdGVtIGEuYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWVkIC5wb3N0LWNhdHNfX2l0ZW0gYS5hY3RpdmUsIC50YWJiZWQtY29udGVudF9fYm9keSAucG9zdC1jYXRzX19pdGVtIGEuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1bnNldDtcbiAgfVxufVxuLmZlZWQgLnBvc3QtY2F0cyBhOm5vdCguYWN0aXZlKSwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5wb3N0LWNhdHMgYTpub3QoLmFjdGl2ZSkge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlZWQgLnBvc3QtY2F0cyBhOm5vdCguYWN0aXZlKSwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5wb3N0LWNhdHMgYTpub3QoLmFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uZmVlZCBpbnB1dFt0eXBlPWNoZWNrYm94XSwgLnRhYmJlZC1jb250ZW50X19ib2R5IGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5mZWVkIDpjaGVja2VkICsgLmZlZWRfX3RhYnMgLnBvc3QtY2F0cywgLmZlZWQgOmNoZWNrZWQgKyAudGFiYmVkLWNvbnRlbnRfX3RhYnMgLnBvc3QtY2F0cywgLnRhYmJlZC1jb250ZW50X19ib2R5IDpjaGVja2VkICsgLmZlZWRfX3RhYnMgLnBvc3QtY2F0cywgLnRhYmJlZC1jb250ZW50X19ib2R5IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzIC5wb3N0LWNhdHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmZlZWQgOmNoZWNrZWQgKyAuZmVlZF9fdGFicyAucG9zdC1jYXRzIGEsIC5mZWVkIDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzIC5wb3N0LWNhdHMgYSwgLnRhYmJlZC1jb250ZW50X19ib2R5IDpjaGVja2VkICsgLmZlZWRfX3RhYnMgLnBvc3QtY2F0cyBhLCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgOmNoZWNrZWQgKyAudGFiYmVkLWNvbnRlbnRfX3RhYnMgLnBvc3QtY2F0cyBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVlZCA6Y2hlY2tlZCArIC5mZWVkX190YWJzLCAuZmVlZCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFicywgLnRhYmJlZC1jb250ZW50X19ib2R5IDpjaGVja2VkICsgLmZlZWRfX3RhYnMsIC50YWJiZWQtY29udGVudF9fYm9keSA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFicyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5mZWVkIC5mZWVkX19zZWxlY3QsIC5mZWVkIC50YWJiZWQtY29udGVudF9fc2VsZWN0LCAudGFiYmVkLWNvbnRlbnRfX2JvZHkgLmZlZWRfX3NlbGVjdCwgLnRhYmJlZC1jb250ZW50X19ib2R5IC50YWJiZWQtY29udGVudF9fc2VsZWN0IHtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDQ0cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVlZCAuZmVlZF9fc2VsZWN0LCAuZmVlZCAudGFiYmVkLWNvbnRlbnRfX3NlbGVjdCwgLnRhYmJlZC1jb250ZW50X19ib2R5IC5mZWVkX19zZWxlY3QsIC50YWJiZWQtY29udGVudF9fYm9keSAudGFiYmVkLWNvbnRlbnRfX3NlbGVjdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubWFycXVlZS1ob21lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG4ubWFycXVlZS1ob21lICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4ubWFycXVlZS1ob21lX19jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZS1ob21lX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZS1ob21lX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX2NhcmQge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZV9fY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMCkgMjUlLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC45NSkgNzUlKTtcbn1cbi5tYXJxdWVlLWhvbWVfX2hlZCwgLm1hcnF1ZWUtaG9tZV9faGVkIGEsIC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYXJxdWVlLWhvbWVfX2hlZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1hcnF1ZWUtaG9tZV9fZGVrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5tYXJxdWVlLWhvbWVfX2ltYWdlIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLm1hcnF1ZWUtaG9tZV9faW1hZ2UgaW1nLCAubWFycXVlZS1ob21lX19pbWFnZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5tYXJxdWVlLWhvbWVfX2NhcmQge1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZV9fY2FyZCB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG4gIH1cbn1cbi5tYXJxdWVlLWhvbWVfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogY2FsYygyMDBweCArIDE1MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA5MDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZSBpbWcge1xuICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XG59XG4ubWFycXVlZS1ob21lIGgxLCAubWFycXVlZS1ob21lIGgyLCAubWFycXVlZS1ob21lIHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5tYXJxdWVlLWhvbWUgaDIge1xuICBmb250LXNpemU6IGNhbGMoMzJweCArIDI4ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbGluZS1oZWlnaHQ6IGNhbGMoMzhweCArIDI3ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUgaDIge1xuICAgIGZvbnQtc2l6ZTogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lIGgyIHtcbiAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZSBoMiB7XG4gICAgbGluZS1oZWlnaHQ6IDY1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZSBwIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA2MDBweDtcbn1cbi5tYXJxdWVlLWhvbWUgLmxhYmVsLCAubWFycXVlZS1ob21lIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlLCAucHJvZmlsZS10YWJzIC5tYXJxdWVlLWhvbWUgdWw6YmVmb3JlLCAubWFycXVlZS1ob21lIGxlZ2VuZCwgLm1hcnF1ZWUtaG9tZSBsYWJlbCwgLm1hcnF1ZWUtaG9tZSAuYWxlcnRfX2J1dHRvbiBhLCAuYWxlcnRfX2J1dHRvbiAubWFycXVlZS1ob21lIGEsIC5tYXJxdWVlLWhvbWUgLnBvc3RfX2RhdGUsIC5tYXJxdWVlLWhvbWUgLnBvc3RfX3Bvc2l0aW9uLCAubWFycXVlZS1ob21lIC5oZWFkZXJfX3JldHVybiBhLCAuaGVhZGVyX19yZXR1cm4gLm1hcnF1ZWUtaG9tZSBhIHtcbiAgY29sb3I6ICNmZmY7XG59XG4ubWFycXVlZS1ob21lLS1zcGxpdCB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG59XG4ubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jYXJkIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIGJveC1zaGFkb3c6IHVuc2V0O1xufVxuLm1hcnF1ZWUtaG9tZS0tc3BsaXQgLm1hcnF1ZWUtaG9tZV9fY2FyZDphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50LCAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZS0tc3BsaXQgLm1hcnF1ZWUtaG9tZV9fY29udGVudCwgLm1hcnF1ZWUtaG9tZS0tc3BsaXQgLm1hcnF1ZWUtaG9tZV9faW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbi5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDQwcHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZS0tc3BsaXQgLm1hcnF1ZWUtaG9tZV9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nOiAxMDBweCA1JSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMDBweCAxMCUgIWltcG9ydGFudDtcbiAgfVxufVxuLm1hcnF1ZWUtaG9tZS0tc3BsaXQgLm1hcnF1ZWUtaG9tZV9fY29udGVudCBoMiB7XG4gIGZvbnQtc2l6ZTogY2FsYygyOHB4ICsgMTcgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBsaW5lLWhlaWdodDogY2FsYygzMnB4ICsgMTggKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZS0tc3BsaXQgLm1hcnF1ZWUtaG9tZV9fY29udGVudCBoMiB7XG4gICAgZm9udC1zaXplOiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQgaDIge1xuICAgIGZvbnQtc2l6ZTogNDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50IGgyIHtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50IGgyIHtcbiAgICBsaW5lLWhlaWdodDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50IGgyLCAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19jb250ZW50IHAge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWUtaG9tZS0tc3BsaXQgLm1hcnF1ZWUtaG9tZV9fY29udGVudCBoMiwgLm1hcnF1ZWUtaG9tZS0tc3BsaXQgLm1hcnF1ZWUtaG9tZV9fY29udGVudCBwIHtcbiAgICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIH1cbn1cbi5tYXJxdWVlLWhvbWUtLXNwbGl0IC5tYXJxdWVlLWhvbWVfX2ltYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lLS1zcGxpdCAubWFycXVlZS1ob21lX19pbWFnZSB7XG4gICAgb3JkZXI6IDI7XG4gIH1cbn1cbi5tYXJxdWVlLWhvbWUtLXNwbGl0IGgyLCAubWFycXVlZS1ob21lLS1zcGxpdCBwIHtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZS1ob21lLS1zcGxpdCBoMiwgLm1hcnF1ZWUtaG9tZS0tc3BsaXQgcCB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICB9XG59XG5cbi5tYXJxdWVlIHtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5tYXJxdWVlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZSB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWUge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ubWFycXVlZV9fY29udGVudCB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLm1hcnF1ZWVfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubWFycXVlZV9fdGl0bGUsIC5tYXJxdWVlX19zdWJ0aXRsZSwgLm1hcnF1ZWUgLm1ldGFfX2RlZ3JlZXMge1xuICAgIG1heC13aWR0aDogODAlO1xuICB9XG59XG4ubWFycXVlZV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4ubWFycXVlZV9fc3VidGl0bGUsIC5tYXJxdWVlIC5tZXRhX19kZWdyZWVzIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cbi5tYXJxdWVlX19pbWFnZSB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1hcnF1ZWVfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG59XG4ubWFycXVlZV9faW1hZ2UgLmxhYmVsLCAubWFycXVlZV9faW1hZ2UgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5wcm9maWxlLXRhYnMgLm1hcnF1ZWVfX2ltYWdlIHVsOmJlZm9yZSwgLm1hcnF1ZWVfX2ltYWdlIGxlZ2VuZCwgLm1hcnF1ZWVfX2ltYWdlIGxhYmVsLCAubWFycXVlZV9faW1hZ2UgLmFsZXJ0X19idXR0b24gYSwgLmFsZXJ0X19idXR0b24gLm1hcnF1ZWVfX2ltYWdlIGEsIC5tYXJxdWVlX19pbWFnZSAucG9zdF9fZGF0ZSwgLm1hcnF1ZWVfX2ltYWdlIC5wb3N0X19wb3NpdGlvbiwgLm1hcnF1ZWVfX2ltYWdlIC5oZWFkZXJfX3JldHVybiBhLCAuaGVhZGVyX19yZXR1cm4gLm1hcnF1ZWVfX2ltYWdlIGEge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5tYXJxdWVlX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogY2FsYygxNTBweCArIDY1MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBvYmplY3QtcG9zaXRpb246IHRvcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5tYXJxdWVlX19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5tYXJxdWVlX19pbWFnZSBpbWcge1xuICAgIG1heC1oZWlnaHQ6IDgwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5tYXJxdWVlX19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWFycXVlZV9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubWFycXVlZV9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICB9XG59XG4ubWFycXVlZV9faW1hZ2U6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tcHJpbWFyeSksIDEpIDUlLCByZ2JhKHZhcigtLXByaW1hcnkpLCAwKSA1MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLm1hcnF1ZWVfX2ltYWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEodmFyKC0tcHJpbWFyeSksIDEpIDUlLCByZ2JhKHZhcigtLXByaW1hcnkpLCAwKSA1MCUpO1xuICB9XG59XG4ubWFycXVlZV9fYnV0dG9ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG92ZXJmbG93LXk6IHZpc2libGU7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbn1cbi5tYXJxdWVlX19idXR0b25zIC5idXR0b246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbn1cbi5tYXJxdWVlX19idXR0b25zIC5idXR0b24gKyAuYnV0dG9uLCAubWFycXVlZV9fYnV0dG9ucyAuYnV0dG9uICsgLmJ1dHRvbl9fY29udGFpbmVyLCAubWFycXVlZV9fYnV0dG9ucyAuYnV0dG9uX19jb250YWluZXIgKyAuYnV0dG9uX19jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbiArIC5idXR0b24sIC5tYXJxdWVlX19idXR0b25zIC5idXR0b24gKyAuYnV0dG9uX19jb250YWluZXIsIC5tYXJxdWVlX19idXR0b25zIC5idXR0b25fX2NvbnRhaW5lciArIC5idXR0b25fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWVfX2J1dHRvbnMgLmJ1dHRvbiArIC5idXR0b24sIC5tYXJxdWVlX19idXR0b25zIC5idXR0b24gKyAuYnV0dG9uX19jb250YWluZXIsIC5tYXJxdWVlX19idXR0b25zIC5idXR0b25fX2NvbnRhaW5lciArIC5idXR0b25fX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLm1hcnF1ZWVfX2J1dHRvbnMtLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm1hcnF1ZWVfX2J1dHRvbnMtLXNjcm9sbCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4uc2luZ2xlLWRvY3RvcnMgLm1hcnF1ZWVfX3RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuYXJ0aWNsZSAubWFycXVlZV9fdGl0bGUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5cbi5uYXZfX3RvcCB7XG4gIG9yZGVyOiA0O1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDE7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2X190b3Age1xuICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcmRlcjogdW5zZXQ7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm5hdl9fdG9wIHVsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBnYXA6IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2X190b3AgdWwge1xuICAgIGdhcDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5uYXZfX3RvcCBsaSB7XG4gIHdpZHRoOiA1MCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uYXZfX3RvcCBsaS5oYWxmIHtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAubmF2X190b3AgbGkuaGFsZiB7XG4gICAgbWF4LXdpZHRoOiAyNDBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wIGxpLmhhbGYge1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuLm5hdl9fdG9wIGxpLmZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5uYXZfX3RvcCBsaS5mdWxsIHtcbiAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2X190b3AgbGkuZnVsbCB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5uYXZfX3RvcCBsaS5teXBhdGllbnRwb3J0YWwgYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wIGxpLm15cGF0aWVudHBvcnRhbCBhOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvbXlwYXRpZW50cG9ydGFsLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMjRweCBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgIHBhZGRpbmctbGVmdDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgfVxufVxuLm5hdl9fdG9wIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAxMnB4O1xuICBmb250LXNpemU6IDEzcHg7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2X190b3AgYSB7XG4gICAgY29sb3I6IHZhcigtLWxhYmVsKTtcbiAgICBib3JkZXI6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2X190b3AgYTpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWxpbmspO1xuICB9XG59XG4ubmF2X190b3AgYS5vcnBoYW4ge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXZfX3RvcCBhLm9ycGhhbiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tbGVmdDogMzJweDtcbiAgfVxufVxuXG4ubmF2X19pbm5lciAubmF2X190b3Age1xuICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXZfX2lubmVyIC5uYXZfX3RvcCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubmF2IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBoZWlnaHQ6IDA7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJyYW5kKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG59XG4ubmF2IC5jb25zb2xlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5uYXZfX2lubmVyIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAubmF2X19pbm5lciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXZfX2lubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2IC53cC1tZW51ICsgLndwLW1lbnUge1xuICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICB9XG59XG4ubmF2IC53cC1tZW51IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBvcmRlcjogMjtcbiAgICBnYXA6IDMwcHg7XG4gIH1cbn1cbi5uYXYgLndwLW1lbnUgbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB2YXIoLS1icmFuZCk7XG59XG4ubmF2IC53cC1tZW51IGxpICsgbGkge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGkgKyBsaSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSh2YXIoLS1icmFuZCksIDEpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGk6aG92ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB3aGl0ZTtcbiAgfVxufVxuLm5hdiAud3AtbWVudSBsaSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHBhZGRpbmc6IDE2cHggMCAxMnB4IDA7XG59XG4ubmF2IC53cC1tZW51IGxpIC5jc3Yge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGkuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gIH1cbn1cbi5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiA+IGEge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoNTAlIC0gM3B4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICByaWdodDogMTVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9hcnJvdy1kb3duLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYTphZnRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMXB4O1xuICAgIHJpZ2h0OiAtMTVweDtcbiAgICB3aWR0aDogOXB4O1xuICAgIGhlaWdodDogN3B4O1xuICB9XG59XG4ubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gPiBhLnJvdGF0ZTphZnRlciB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIHJpZ2h0OiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYS5yb3RhdGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMTBweDtcbiAgICB0cmFuc2Zvcm06IGluaGVyaXQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciBhOmJlZm9yZSB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICB9XG4gIC5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbjpob3ZlciBhOmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIG1hcmdpbi1ib3R0b206IDFweDtcbiAgICByaWdodDogLTEwcHg7XG4gIH1cbiAgLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmhvdmVyIC5zdWItbWVudSB7XG4gICAgYW5pbWF0aW9uOiBzbGlkZS1kb3duIDAuM3MgZWFzZS1pbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgfVxufVxuLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA0ICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBtaW4td2lkdGg6IGNhbGMoMTAwJSArIDMwcHgpO1xuICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tYnJhbmQpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgfVxufVxuLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpOmZpcnN0LWNoaWxkIGEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGk6aG92ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLm5hdiAud3AtbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWItbWVudSBsaSBhIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgcGFkZGluZzogOHB4IDEwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmF2IC53cC1tZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Yi1tZW51IGxpIGEge1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIGNvbG9yOiB2YXIoLS1icmFuZCk7XG4gICAgcGFkZGluZzogOHB4IDIwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3ViLW1lbnUgbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5uYXYgLndwLW1lbnUgLm1lbnUtaXRlbS1ob21lIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvaWNvbi1ob21lLnN2Z1wiKSBuby1yZXBlYXQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMTZweDtcbiAgICB3aWR0aDogMThweDtcbiAgfVxufVxuLm5hdiAubm8tbWVudSB7XG4gIGZvbnQtc2l6ZTogMDtcbn1cblxuYm9keS5hY3RpdmUge1xuICB6LWluZGV4OiAzO1xuICB0b3A6IDA7XG59XG5ib2R5LmFjdGl2ZSAubG9nbyB7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5ib2R5LmFjdGl2ZSAuYWxlcnQge1xuICBkaXNwbGF5OiBub25lO1xufVxuYm9keS5hY3RpdmUgLmhhbWJ1cmdlciB7XG4gIHotaW5kZXg6IDEwMDtcbiAgcmlnaHQ6IDEwcHg7XG4gIG1hc2s6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL2ljb24teC5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuYm9keS5hY3RpdmUgLm5hdiB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB6LWluZGV4OiA1O1xuICBkaXNwbGF5OiBibG9jaztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgd2lkdGg6IDEwMCU7XG59XG5ib2R5LmFjdGl2ZSAubmF2X19pbm5lciB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTIwcHggKyAzMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIGJvZHkuYWN0aXZlIC5uYXZfX2lubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICBib2R5LmFjdGl2ZSAubmF2X19pbm5lciB7XG4gICAgbWFyZ2luLXRvcDogMTUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuYm9keS5hY3RpdmUgLnN1Yi1tZW51LS1hY3RpdmUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuYm9keS5hY3RpdmUgZm9vdGVyIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuYm9keS5hY3RpdmUgLm5hdl9fdG9wIC5oZWFkZXJfX3JldHVybiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keS5hY3RpdmUgLm5hdl9fdG9wIC5oZWFkZXJfX3JldHVybiAubG9nb19faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDYwcHg7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG59XG5ib2R5LmFjdGl2ZSAubm8tbWVudSB7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDc1cHggKyA0NSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICBib2R5LmFjdGl2ZSAubm8tbWVudSB7XG4gICAgcGFkZGluZy10b3A6IDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgYm9keS5hY3RpdmUgLm5vLW1lbnUge1xuICAgIHBhZGRpbmctdG9wOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5hY3RpdmUgLndwLW1lbnUgbGkgc21hbGwsIC5hY3RpdmUgLndwLW1lbnUgbGkgLmNzdiB7XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wLW1lbnUge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wLW1lbnU6aG92ZXIgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICAubmF2X190b3AtbWVudTpob3ZlciAuc3ViLW1lbnUgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMDBweDtcbiAgfVxuICAubmF2X190b3AtbWVudTpob3ZlciAuc3ViLW1lbnUgbGkgKyBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm5hdl9fdG9wLW1lbnU6aG92ZXIgLnN1Yi1tZW51IGEge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIH1cbiAgLm5hdl9fdG9wLW1lbnU6aG92ZXIgLnN1Yi1tZW51IGE6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm5hdl9fdG9wLW1lbnU6aG92ZXIgLnN1Yi1tZW51IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wLW1lbnU6aG92ZXIgLnN1Yi1tZW51IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLm5hdl9fdG9wLW1lbnUgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5hY3RpdmUgLm5hdl9fdG9wLW1lbnUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuLmFjdGl2ZSAubmF2X190b3AtbWVudSBhIHtcbiAgd2lkdGg6IDk1JTtcbn1cbi5hY3RpdmUgLm5hdl9fdG9wLW1lbnUgLnN1Yi1tZW51IGxpIHtcbiAgd2lkdGg6IDIxMCU7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG4uYWN0aXZlIC5uYXZfX3RvcC1tZW51IC5zdWItbWVudSBhIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2ZpbGUtYXNpZGUtdGFicyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogZmxleDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLWFzaWRlLXRhYnMge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2ZpbGUtYXNpZGUtdGFic19fbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4ucHJvZmlsZS1hc2lkZS10YWJzX19saTpmaXJzdC1jaGlsZCB7XG4gIHdpZHRoOiA1NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHJvZmlsZS1hc2lkZS10YWJzX19saTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDEyNXB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS1hc2lkZS10YWJzX19saTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxufVxuLnByb2ZpbGUtYXNpZGUtdGFic19fbGk6bGFzdC1jaGlsZCB7XG4gIHdpZHRoOiA0NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA0ODBweCkge1xuICAucHJvZmlsZS1hc2lkZS10YWJzX19saTpsYXN0LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLWFzaWRlLXRhYnNfX2xpOmxhc3QtY2hpbGQge1xuICAgIHdpZHRoOiA0NSU7XG4gIH1cbn1cbi5wcm9maWxlLWFzaWRlLXRhYnNfX2xpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgZm9udC1zaXplOiAxM3B4ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtYXNpZGUtdGFic19fbGkgYSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLWFzaWRlLXRhYnNfX2xpIGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtYXNpZGUtdGFic19fbGkgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG4ucHJvZmlsZS1hc2lkZS10YWJzX19saS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICBwYWRkaW5nLXRvcDogMTJweDtcbiAgcGFkZGluZy1ib3R0b206IDEycHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNnB4O1xufVxuLnByb2ZpbGUtYXNpZGUtdGFic19fbGkgKyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG59XG4ucHJvZmlsZS1hc2lkZS10YWJzX19wYW5lbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5wcm9maWxlLWFzaWRlLXRhYnNfX3BhbmVsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZmlsZS10YWJzLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLXRhYnMtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnMtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS10YWJzLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFicy1jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9maWxlLXRhYnMtY29udGVudF9fcGFuZWwsIC5wcm9maWxlLXRhYnMtY29udGVudF9fcGFuZWwgaDQge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMjBweDtcbn1cbi5wcm9maWxlLXRhYnMtY29udGVudCBoNCB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG4ucHJvZmlsZS10YWJzLWNvbnRlbnRfX3BhbmVsICsgLnByb2ZpbGUtdGFicy1jb250ZW50X19wYW5lbCB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzLWNvbnRlbnRfX3BhbmVsICsgLnByb2ZpbGUtdGFicy1jb250ZW50X19wYW5lbCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZmlsZS10YWJzLWNvbnRlbnRfX3BhbmVsIGg0ICsgcCB7XG4gIG1hcmdpbi10b3A6IDVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnMtY29udGVudF9fcGFuZWw6bm90KC5hY3RpdmUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucHJvZmlsZS10YWJzLWNvbnRlbnRfX3BhbmVsLmFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ucHJvZmlsZS10YWJzIHtcbiAgd2lkdGg6IGF1dG87XG4gIGZsZXg6IDE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgaGVpZ2h0OiA1M3B4O1xuICB9XG59XG4ucHJvZmlsZS10YWJzIHVsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzIHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB9XG59XG4ucHJvZmlsZS10YWJzIHVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiSnVtcCB0b1wiO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2ZpbGUtdGFic19fbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4ucHJvZmlsZS10YWJzX19saSBlbSB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpIGVtIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkgZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuLnByb2ZpbGUtdGFic19fbGkgKyAucHJvZmlsZS10YWJzX19saSB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTJlMmUyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkgKyAucHJvZmlsZS10YWJzX19saSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpICsgLnByb2ZpbGUtdGFic19fbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpICsgLnByb2ZpbGUtdGFic19fbGkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkuYWN0aXZlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBwYWRkaW5nOiBjYWxjKDAgKyAwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkuYWN0aXZlIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkuYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkuYWN0aXZlIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS10YWJzX19saS5hY3RpdmU6aG92ZXIgYSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpLS1hbmNob3Itb25seSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnByb2ZpbGUtdGFic19fbGktLXRhYi1vbmx5IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpLS10YWItb25seSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcm9maWxlLXRhYnNfX2xpIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMTJweCAwO1xuICBmb250LXNpemU6IDEzcHggIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IDEzcHggIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fbGkgYSB7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLXRhYnNfX2xpOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLCAwLjUpO1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG4gIC5wcm9maWxlLXRhYnNfX2xpOmhvdmVyIGEge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG4ucHJvZmlsZS10YWJzX19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFic19fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtdGFicyAubGFiZWwsIC5wcm9maWxlLXRhYnMgbGVnZW5kLCAucHJvZmlsZS10YWJzIGxhYmVsLCAucHJvZmlsZS10YWJzIC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC5wcm9maWxlLXRhYnMgYSwgLnByb2ZpbGUtdGFicyAucG9zdF9fZGF0ZSwgLnByb2ZpbGUtdGFicyAucG9zdF9fcG9zaXRpb24sIC5wcm9maWxlLXRhYnMgLmhlYWRlcl9fcmV0dXJuIGEsIC5oZWFkZXJfX3JldHVybiAucHJvZmlsZS10YWJzIGEsIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9maWxlLXZpZGVvcyB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cbi5wcm9maWxlLXZpZGVvc19faXRlbSArIC5wcm9maWxlLXZpZGVvc19faXRlbSB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTVweCArIDE1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLXZpZGVvc19faXRlbSArIC5wcm9maWxlLXZpZGVvc19faXRlbSB7XG4gICAgbWFyZ2luLXRvcDogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS12aWRlb3NfX2l0ZW0gKyAucHJvZmlsZS12aWRlb3NfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZSB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5wcm9maWxlIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDMwcHg7XG4gIH1cbn1cbi5wcm9maWxlX190aXRsZSA+ICoge1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5wcm9maWxlX19mb3JtIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZV9fZm9ybSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnByb2ZpbGVfX2Zvcm0tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZV9fZm9ybS1jb250ZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG59XG4ucHJvZmlsZV9fZm9ybS0tYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ucHJvZmlsZV9faW5uZXItY29sdW1ucyB7XG4gIG1hcmdpbi10b3A6IGNhbGMoMTVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGVfX2lubmVyLWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGVfX2lubmVyLWNvbHVtbnMge1xuICAgIG1hcmdpbi10b3A6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByb2ZpbGVfX2lubmVyLWNvbHVtbnMge1xuICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICBjb2x1bW4tZ2FwOiBjYWxjKDEwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGVfX2lubmVyLWNvbHVtbnMge1xuICAgIGNvbHVtbi1nYXA6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZV9faW5uZXItY29sdW1ucyB7XG4gICAgY29sdW1uLWdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZV9faW5uZXItY29sdW1ucyB7XG4gICAgY29sdW1uLWNvdW50OiAzO1xuICB9XG59XG4ucHJvZmlsZV9fZGxpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnByb2ZpbGVfX2RsaXN0IHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cbi5wcm9maWxlX19kbGlzdCBkdCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cbi5wcm9maWxlX19kbGlzdCBkZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDRweDtcbn1cbi5wcm9maWxlIGg0Om5vdCg6bnRoLW9mLXR5cGUoMSkpIHtcbiAgbWFyZ2luLXRvcDogY2FsYygyNXB4ICsgMTUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUgaDQ6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIG1hcmdpbi10b3A6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUgaDQ6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2ZpbGUgaDQgKyB1bCB7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4ucHJvZmlsZSAjaGlnaGxpZ2h0cyB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZSAjaGlnaGxpZ2h0cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUgLnZpc2libGUge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnByb2ZpbGUtLWRvY3RvciB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IGF1dG8gMjAwcHg7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDI2MHB4IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDI0MHB4IGF1dG8gMjAwcHg7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDMxMHB4IGF1dG87XG4gIH1cbn1cbi5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGUtdGFicyB7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGUtdGFicyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtcm93LWVuZDogMjtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMykge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgIGdyaWQtcm93LWVuZDogMztcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gIH1cbn1cbi5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNCkge1xuICBvcmRlcjogNTtcbiAgd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDQpIHtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gIH1cbn1cbi5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkge1xuICBvcmRlcjogNDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0b3A6IDEwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIGg0IHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDIwcHg7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIGg1OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICB9XG59XG4ucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIGRkIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSB7XG4gICAgb3JkZXI6IDU7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDM7XG4gICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICBtYXJnaW4tdG9wOiA2NXB4O1xuICB9XG59XG4ucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19pbWFnZSBpbWcge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB3aWR0aDogY2FsYygxMjBweCArIDgwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLWRvY3RvciAucHJvZmlsZV9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDEyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1kb2N0b3IgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgd2lkdGg6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAucHJvZmlsZS0tZG9jdG9yIC5wcm9maWxlX19pbWFnZSBpbWcge1xuICAgIHdpZHRoOiAyNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wcm9maWxlLS1wcmFjdGljZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2Uge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCBhdXRvIDIyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgfVxufVxuLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgb3JkZXI6IDI7XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMSkgLnNpZGViYXIge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDEpIHtcbiAgICBvcmRlcjogMTtcbiAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcbiAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiAyO1xuICB9XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMikge1xuICBvcmRlcjogMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCgyKSB7XG4gICAgb3JkZXI6IDI7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgfVxufVxuLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDMpIHtcbiAgb3JkZXI6IDM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoMykge1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBncmlkLXJvdy1zdGFydDogMjtcbiAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcbiAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICB9XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNCkge1xuICBvcmRlcjogNDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg0KSB7XG4gICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG4gICAgZ3JpZC1yb3ctZW5kOiA0O1xuICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgfVxufVxuLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIHtcbiAgb3JkZXI6IDU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNSkge1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDM7XG4gIH1cbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg1KSAucHJvZmlsZV9faW1hZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDUpIC5wcm9maWxlX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSB7XG4gIG9yZGVyOiA0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHRvcDogMTBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19jb2x1bW46bnRoLWNoaWxkKDYpIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikgaDQge1xuICBzY3JvbGwtbWFyZ2luLXRvcDogMjBweDtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSBoNTpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2NvbHVtbjpudGgtY2hpbGQoNikge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gIH1cbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSBkZCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9fY29sdW1uOm50aC1jaGlsZCg2KSB7XG4gICAgdG9wOiAwO1xuICAgIG9yZGVyOiA2O1xuICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICBncmlkLWNvbHVtbi1lbmQ6IDQ7XG4gIH1cbn1cbi5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9faW1hZ2Uge1xuICBtYXJnaW4tdG9wOiBjYWxjKC0yMHB4ICsgLTUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tbGVmdDogY2FsYygtMjBweCArIC01ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKC0yMHB4ICsgLTUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19pbWFnZSB7XG4gICAgbWFyZ2luLXRvcDogLTI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19pbWFnZSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiAtMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IC0yMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1wcmFjdGljZSAucHJvZmlsZV9faW1hZ2Uge1xuICAgIG1hcmdpbi1yaWdodDogLTI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnByb2ZpbGUtLXByYWN0aWNlIC5wcm9maWxlX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAucHJvZmlsZS0tcHJhY3RpY2UgLnByb2ZpbGVfX2ltYWdlIGltZyB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucHJvZmlsZS0tbm9zaWRlYmFyIHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAwIGF1dG8gMjUwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5wcm9maWxlLS1ub3NpZGViYXIge1xuICAgIGxlZnQ6IC0yMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnByb2ZpbGUtLW5vc2lkZWJhciB7XG4gICAgbGVmdDogLTMwcHg7XG4gIH1cbn1cblxuLnNpZGViYXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhciB7XG4gICAgcG9zaXRpb246IHN0aWNreTtcbiAgICB0b3A6IDA7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIGZsZXgtYmFzaXM6IDIyNXB4O1xuICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLnNpZGViYXIge1xuICAgIGZsZXgtYmFzaXM6IDI1MHB4O1xuICB9XG59XG4uc2lkZWJhcl9fbmF2LXRpdGxlLCAuc2lkZWJhciA6Y2hlY2tlZCArIC5zaWRlYmFyX19uYXYge1xuICBwYWRkaW5nOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvYXJyb3ctZG93bi1wcmltYXJ5LnN2Z1wiKSBuby1yZXBlYXQsICNmZmY7XG4gIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMnB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxMHB4IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuMjUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogaW5pdGlhbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5zaWRlYmFyX19uYXYtdGl0bGUsIC5zaWRlYmFyIDpjaGVja2VkICsgLnNpZGViYXJfX25hdiB7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgfVxufVxuLnNpZGViYXJfX25hdi10aXRsZTpmaXJzdC1sZXR0ZXIsIC5zaWRlYmFyIDpjaGVja2VkICsgLnNpZGViYXJfX25hdjpmaXJzdC1sZXR0ZXIge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaWRlYmFyX19uYXYtdGl0bGUsIC5zaWRlYmFyIDpjaGVja2VkICsgLnNpZGViYXJfX25hdiB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuLnNpZGViYXJfX25hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhcl9fbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLnNpZGViYXJfX25hdiBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG4uc2lkZWJhcl9fbmF2IGEge1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgcGFkZGluZy10b3A6IGNhbGMoMTBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygxMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2lkZWJhcl9fbmF2IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhcl9fbmF2IGEge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNpZGViYXJfX25hdiBhIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhcl9fbmF2IGEge1xuICAgIHBhZGRpbmctdG9wOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaWRlYmFyX19uYXYgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpZGViYXJfX25hdiBhIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhcl9fbmF2IGEge1xuICAgIGZvbnQtc2l6ZTogMTdweDtcbiAgfVxufVxuLnNpZGViYXJfX25hdiBhOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLCAwLjEyKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpZGViYXJfX25hdiBsaTpub3QoLmN1cnJlbnRfcGFnZV9pdGVtKSBhOmhvdmVyOmFmdGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zaWRlYmFyX19uYXYgbGk6bm90KC5jdXJyZW50X3BhZ2VfaXRlbSkgYTpob3ZlcjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNpZGViYXJfX25hdiBsaTpub3QoLmN1cnJlbnRfcGFnZV9pdGVtKSBhOmhvdmVyOmFmdGVyIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zaWRlYmFyX19uYXYgbGkuY3VycmVudF9wYWdlX2l0ZW0gYTpob3ZlciB7XG4gICAgYW5pbWF0aW9uOiB3aWdnbGUgMC44MnMgY3ViaWMtYmV6aWVyKDAuMzYsIDAuMDcsIDAuMTksIDAuOTcpIGJvdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgcGVyc3BlY3RpdmU6IDEwMDBweDtcbiAgfVxufVxuLnNpZGViYXIgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnNpZGViYXIgOmNoZWNrZWQgKyAuc2lkZWJhcl9fbmF2IHtcbiAgbWFyZ2luLXRvcDogLTEwcHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc2lkZWJhciA6Y2hlY2tlZCArIC5zaWRlYmFyX19uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5zaW5nbGUtbGVhZGVyc2hpcCAucGFnZS1pdGVtLTY4MSBhIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5oYXMtYXNpZGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGFzLWFzaWRlIHtcbiAgICBnYXA6IDIwcHg7XG4gIH1cbn1cbi5oYXMtYXNpZGUgLnRoZV9jb250ZW50IHtcbiAgb3JkZXI6IDI7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhhcy1hc2lkZSAudGhlX2NvbnRlbnQge1xuICAgIG9yZGVyOiAxO1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMjAwcHggKyA1MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gICAgd2lkdGg6IDU3JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oYXMtYXNpZGUgLnRoZV9jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oYXMtYXNpZGUgLnRoZV9jb250ZW50IHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGFzLWFzaWRlIC5hc2lkZSB7XG4gIG9yZGVyOiAxO1xuICBmbGV4OiAxO1xuICB3aWR0aDogMTAwJTtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgbWF4LXdpZHRoOiAzNTBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oYXMtYXNpZGUgLmFzaWRlIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHdpZHRoOiA0MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5oYXMtYXNpZGUgLmFzaWRlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmhhcy1hc2lkZSAuYmxvY2tzIHtcbiAgb3JkZXI6IDM7XG59XG5cbi5hc2lkZV9fdGl0bGUsIC5hc2lkZV9fdGl0bGUgYSB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFzaWRlX19sZWQge1xuICBtYXJnaW46IDA7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi5hc2lkZSBwOmxhc3QtY2hpbGQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFzaWRlIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmFzaWRlLS1waG90byB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMjAwcHggKyA1MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG4uYXNpZGUtLXBob3RvICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDM7XG59XG4uYXNpZGUtLXBob3RvX19jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXNpZGUtLXBob3RvX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmFzaWRlLS1waG90b19fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXNpZGUtLXBob3RvX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hc2lkZS0tcGhvdG9fX2NhcmQge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmFzaWRlLS1waG90b19fY2FyZDphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHotaW5kZXg6IDI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMCkgMjUlLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMC45NSkgNzUlKTtcbn1cbi5hc2lkZS0tcGhvdG9fX2hlZCwgLmFzaWRlLS1waG90b19faGVkIGEsIC5hc2lkZS0tcGhvdG9fX2NvbnRlbnQge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5hc2lkZS0tcGhvdG9fX2hlZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmFzaWRlLS1waG90b19fZGVrIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5hc2lkZS0tcGhvdG9fX2ltYWdlIHtcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xufVxuLmFzaWRlLS1waG90b19faW1hZ2UgaW1nLCAuYXNpZGUtLXBob3RvX19pbWFnZSB2aWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmFzaWRlLS1waG90byB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hc2lkZS0tcGhvdG8ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmFzaWRlLS1waG90byB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYXNpZGUtLXBob3RvIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5hc2lkZS0tcGhvdG8ge1xuICAgIG1pbi1oZWlnaHQ6IDIwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hc2lkZS0tcGhvdG8ge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5hc2lkZS0tcGhvdG86YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAyNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45NSkgNzUlKTtcbn1cbi5hc2lkZS0tcGhvdG8gLmFzaWRlX19jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDE1MHB4O1xufVxuLmFzaWRlX19pbWFnZSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5hc2lkZV9faW1hZ2UgaW1nLCAuYXNpZGVfX2ltYWdlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uYXNpZGUtLXRleHQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuYXNpZGUtLXRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuYXNpZGUtLXRleHQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmFzaWRlLS10ZXh0IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5hc2lkZS0tdGV4dCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4uY29sdW1ucyA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zID4gKiArICoge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb2x1bW5zID4gKiB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnNfX2NvbnRlbnQge1xuICAgIG1hcmdpbi1sZWZ0OiA1MHB4O1xuICB9XG59XG4uY29sdW1uc19fbWVkaWEgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn1cbi5jb2x1bW5zLS1tZWRpYS1yaWdodCAuY29sdW1uc19fY29udGVudCB7XG4gIG9yZGVyOiAxO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMtLW1lZGlhLXJpZ2h0IC5jb2x1bW5zX19jb250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuLmNvbHVtbnMtLW1lZGlhLXJpZ2h0IC5jb2x1bW5zX19tZWRpYSB7XG4gIG9yZGVyOiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbHVtbnMtLW1lZGlhLXJpZ2h0IC5jb2x1bW5zX19tZWRpYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtYmxvY2sge1xuICBtYXgtd2lkdGg6IDkwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLmNvbnRlbnQtYmxvY2sge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5leHBhbmQtZ3JpZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5leHBhbmQtZ3JpZCAqIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xufVxuLmV4cGFuZC1ncmlkX19jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZXhwYW5kLWdyaWRfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZXhwYW5kLWdyaWRfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZXhwYW5kLWdyaWRfX2NhcmQ6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB6LWluZGV4OiAyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDApIDI1JSwgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuOTUpIDc1JSk7XG59XG4uZXhwYW5kLWdyaWRfX2hlZCwgLmV4cGFuZC1ncmlkX19oZWQgYSwgLmV4cGFuZC1ncmlkX19jb250ZW50IHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXhwYW5kLWdyaWRfX2hlZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmV4cGFuZC1ncmlkX19kZWsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmV4cGFuZC1ncmlkX19pbWFnZSB7XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbn1cbi5leHBhbmQtZ3JpZF9faW1hZ2UgaW1nLCAuZXhwYW5kLWdyaWRfX2ltYWdlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uZXhwYW5kLWdyaWRfX2xpc3Qge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZXhwYW5kLWdyaWRfX2l0ZW0ge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9faXRlbSB7XG4gICAgbWluLXdpZHRoOiA0OSU7XG4gICAgbWF4LXdpZHRoOiA0OSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAzMiU7XG4gICAgbWF4LXdpZHRoOiAzMiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9faXRlbSB7XG4gICAgbWluLXdpZHRoOiAzMyU7XG4gICAgbWF4LXdpZHRoOiAzMyU7XG4gIH1cbn1cbi5leHBhbmQtZ3JpZF9faXRlbS5zZWxlY3RlZEl0ZW0gLmV4cGFuZC1ncmlkX19oZWQsIC5leHBhbmQtZ3JpZF9faXRlbS5zZWxlY3RlZEl0ZW0gLmV4cGFuZC1ncmlkX19kZWsge1xuICBvcGFjaXR5OiAwLjU7XG59XG4uZXhwYW5kLWdyaWRfX2l0ZW0uc2VsZWN0ZWRJdGVtIC5leHBhbmQtZ3JpZF9fY2FyZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG59XG4uZXhwYW5kLWdyaWRfX2l0ZW0uc2VsZWN0ZWRJdGVtIC5leHBhbmQtZ3JpZF9faGVkLCAuZXhwYW5kLWdyaWRfX2l0ZW0uc2VsZWN0ZWRJdGVtIC5leHBhbmQtZ3JpZF9fZGVrIHtcbiAgY29sb3I6IHZhcigtLXdoaXRlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9faXRlbS5zZWxlY3RlZEl0ZW0gLmV4cGFuZC1ncmlkX19jYXJkOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICB9XG59XG4uZXhwYW5kLWdyaWRfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgaGVpZ2h0OiBjYWxjKDI3NXB4ICsgNzUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19jYXJkIHtcbiAgICBoZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fY2FyZCB7XG4gICAgaGVpZ2h0OiAzNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZXhwYW5kLWdyaWRfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgd2lkdGg6IDkwJTtcbn1cbi5leHBhbmQtZ3JpZF9fbGVkIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG59XG4uZXhwYW5kLWdyaWRfX2RlayB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uZXhwYW5kLWdyaWRfX2V4cGFuZGVkIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG4gIG1hcmdpbjogMTBweDtcbiAgcGFkZGluZzogNTBweCAyMHB4IDMwcHggMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5leHBhbmQtZ3JpZF9fZXhwYW5kZWQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19leHBhbmRlZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmV4cGFuZC1ncmlkX19leHBhbmRlZCB7XG4gICAgcGFkZGluZzogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZXhwYW5kLWdyaWRfX2V4cGFuZGVkIC5leHBhbmQtZ3JpZF9faGVkIHtcbiAgY29sb3I6ICNmZmY7XG59XG4uZXhwYW5kLWdyaWRfX2V4cGFuZGVkLWNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkLWNvbnRlbnQge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZXhwYW5kLWdyaWRfX2V4cGFuZGVkLWNvbnRlbnQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuLmZlYXR1cmVzIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IDQwcHg7XG59XG4uZmVhdHVyZXNfX2NhcmQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMCArIDAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXNfX2NhcmQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMzMzMzMzJSAtIDMwcHgpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzMHB4KTtcbiAgfVxufVxuLmZlYXR1cmVzX19pbWFnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZm9udC1zaXplOiAwO1xuICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgZmxleDogMSBhdXRvIGF1dG87XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMSkgOCUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSA1MCUpO1xufVxuLmZlYXR1cmVzX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5mZWF0dXJlc19faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZlYXR1cmVzX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5mZWF0dXJlc19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleDogMTtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZmVhdHVyZXNfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXNfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlc19fY29udGVudCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uZmVhdHVyZXNfX2hlZCwgLmZlYXR1cmVzX19oZWQgYSwgLmZlYXR1cmVzX19kZWsgKiB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmZlYXR1cmVzX19oZWQge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuLmZlYXR1cmVzX19oZWQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5mZWF0dXJlc19fZGVrIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmZlYXR1cmVzIC5idXR0b24ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXMgLmJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICB9XG59XG4uZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19fY2FyZCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmVzLS1jb2wtMSAuZmVhdHVyZXNfX2NhcmQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbn1cbi5mZWF0dXJlcy0tY29sLTEgLmZlYXR1cmVzX19jYXJkIC5mZWF0dXJlc19faW1hZ2Uge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5mZWF0dXJlcy0tY29sLTEgLmZlYXR1cmVzX19jYXJkIC5mZWF0dXJlc19faW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzAlO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19fY2FyZCAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwgMSkgNSUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSA1MCUpO1xuICB9XG59XG4uZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19fY2FyZCAuZmVhdHVyZXNfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLmZlYXR1cmVzLS1jb2wtMSAuZmVhdHVyZXNfX2NhcmQgLmZlYXR1cmVzX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXMtLWNvbC0yIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZXMtLWNvbC0yIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMzBweCk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZmVhdHVyZXMtLWNvbC0zIC5mZWF0dXJlc19fY2FyZCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzMHB4KTtcbiAgfVxufVxuLmZlYXR1cmVzLS1icmFuZCAuZmVhdHVyZXNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG59XG4uZmVhdHVyZXMtLWJyYW5kIC5mZWF0dXJlc19fY2FyZCAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tYnJhbmQtcmdiKSwgMSkgMTAlLCByZ2JhKHZhcigtLWJyYW5kLXJnYiksIDApIDUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXMtLWJyYW5kLmZlYXR1cmVzLS1jb2wtMSAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKHZhcigtLWJyYW5kLXJnYiksIDEpIDUlLCByZ2JhKHZhcigtLWJyYW5kLXJnYiksIDApIDUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlcy0tYnJhbmQgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLmZlYXR1cmVzLS1icmFuZCAuYnV0dG9uLS10cmFuczpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgfVxufVxuLmZlYXR1cmVzLS1zZWNvbmRhcnkgLmZlYXR1cmVzX19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5mZWF0dXJlcy0tc2Vjb25kYXJ5IC5mZWF0dXJlc19fY2FyZCAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksIDEpIDEwJSwgcmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwgMCkgNTAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlcy0tc2Vjb25kYXJ5LmZlYXR1cmVzLS1jb2wtMSAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKHZhcigtLXNlY29uZGFyeS1yZ2IpLCAxKSA1JSwgcmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwgMCkgNTAlKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzLS1zZWNvbmRhcnkgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLmZlYXR1cmVzLS1zZWNvbmRhcnkgLmJ1dHRvbi0tdHJhbnM6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG4uZmVhdHVyZXMtLWxpbmsgLmZlYXR1cmVzX19jYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tbGluayk7XG59XG4uZmVhdHVyZXMtLWxpbmsgLmZlYXR1cmVzX19jYXJkIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1saW5rLXJnYiksIDEpIDEwJSwgcmdiYSh2YXIoLS1saW5rLXJnYiksIDApIDUwJSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXMtLWxpbmsuZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEodmFyKC0tbGluay1yZ2IpLCAxKSA1JSwgcmdiYSh2YXIoLS1saW5rLXJnYiksIDApIDUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5mZWF0dXJlcy0tbGluayAuYnV0dG9uLS1vdXRsaW5lOmhvdmVyLCAuZmVhdHVyZXMtLWxpbmsgLmJ1dHRvbi0tdHJhbnM6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1saW5rKTtcbiAgfVxufVxuLmZlYXR1cmVzLS13aGl0ZSAuZmVhdHVyZXNfX2hlZCwgLmZlYXR1cmVzLS13aGl0ZSAuZmVhdHVyZXNfX2hlZCBhLCAuZmVhdHVyZXMtLXdoaXRlIC5mZWF0dXJlc19fZGVrICosIC5mZWF0dXJlcy0tdHJhbnMgLmZlYXR1cmVzX19oZWQsIC5mZWF0dXJlcy0tdHJhbnMgLmZlYXR1cmVzX19oZWQgYSwgLmZlYXR1cmVzLS10cmFucyAuZmVhdHVyZXNfX2RlayAqIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmZlYXR1cmVzLS13aGl0ZSAuYnV0dG9uLS1vdXRsaW5lLCAuZmVhdHVyZXMtLXdoaXRlIC5idXR0b24tLXRyYW5zLCAuZmVhdHVyZXMtLXRyYW5zIC5idXR0b24tLW91dGxpbmUsIC5mZWF0dXJlcy0tdHJhbnMgLmJ1dHRvbi0tdHJhbnMge1xuICBib3JkZXItY29sb3I6IHZhcigtLWxpbmspO1xuICBjb2xvcjogdmFyKC0tbGluayk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZmVhdHVyZXMtLXdoaXRlIC5idXR0b24tLW91dGxpbmU6aG92ZXIsIC5mZWF0dXJlcy0td2hpdGUgLmJ1dHRvbi0tdHJhbnM6aG92ZXIsIC5mZWF0dXJlcy0tdHJhbnMgLmJ1dHRvbi0tb3V0bGluZTpob3ZlciwgLmZlYXR1cmVzLS10cmFucyAuYnV0dG9uLS10cmFuczpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tbGluayk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cbi5mZWF0dXJlcy0td2hpdGUgLmZlYXR1cmVzX19jYXJkIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG59XG4uZmVhdHVyZXMtLXdoaXRlIC5mZWF0dXJlc19fY2FyZCAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHdoaXRlIDEwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSA1MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmZlYXR1cmVzLS13aGl0ZS5mZWF0dXJlcy0tY29sLTEgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgd2hpdGUgNSUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNTAlKTtcbiAgfVxufVxuLmZlYXR1cmVzLS10cmFucyAuZmVhdHVyZXNfX2NhcmQge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbn1cbi5mZWF0dXJlcy0tdHJhbnMgLmZlYXR1cmVzX19jYXJkOmFmdGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbn1cbi5mZWF0dXJlcy0tdHJhbnMuZmVhdHVyZXMtLWNvbC0xIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xufVxuLmZlYXR1cmVzLS10cmFucyAuZmVhdHVyZXNfX2NvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuLmZlYXR1cmVzLS1ub2dyYWRpZW50IC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLmZlYXR1cmVzLS1hbGlnbi1jZW50ZXIgLmZlYXR1cmVzX19oZWQsIC5mZWF0dXJlcy0tYWxpZ24tY2VudGVyIC5mZWF0dXJlc19fZGVrIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5mZWF0dXJlcy0tYWxpZ24tY2VudGVyIC5mZWF0dXJlc19faGVkLCAuZmVhdHVyZXMtLWFsaWduLWNlbnRlciAuZmVhdHVyZXNfX2RlaywgLmZlYXR1cmVzLS1hbGlnbi1jZW50ZXIgLmJ1dHRvbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAuZmVhdHVyZXMtLWNvbC0xLmZlYXR1cmVzLS1hbGlnbi1jZW50ZXIgLmZlYXR1cmVzX19oZWQsIC5mZWF0dXJlcy0tY29sLTEuZmVhdHVyZXMtLWFsaWduLWNlbnRlciAuZmVhdHVyZXNfX2RlaywgLmZlYXR1cmVzLS1jb2wtMS5mZWF0dXJlcy0tYWxpZ24tY2VudGVyIC5mZWF0dXJlc19fZGVrIHAsIC5mZWF0dXJlcy0tY29sLTEuZmVhdHVyZXMtLWFsaWduLWNlbnRlciAuYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmhpZ2hsaWdodC1ncmlkX19saXN0IHtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTBweCArIDUwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX2xpc3Qge1xuICAgIHBhZGRpbmctdG9wOiAxMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX2xpc3QtLWNvbDMgLmhpZ2hsaWdodC1ncmlkX19pdGVtIHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9fbGlzdC0tY29sNCAuaGlnaGxpZ2h0LWdyaWRfX2l0ZW0ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX19saXN0LS1jb2w0IC5oaWdobGlnaHQtZ3JpZF9faXRlbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxufVxuLmhpZ2hsaWdodC1ncmlkX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9fbGluazpob3ZlciAuaGlnaGxpZ2h0LWdyaWRfX3RpdGxlIHtcbiAgICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbiAgfVxufVxuLmhpZ2hsaWdodC1ncmlkX19pdGVtIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDUwJTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArIDQwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9faXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX19pdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlnaGxpZ2h0LWdyaWRfX251bWJlci1jb250YWluZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uaGlnaGxpZ2h0LWdyaWRfX251bWJlciwgLmhpZ2hsaWdodC1ncmlkX19kZW5vbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6IHZhcigtLWxhYmVsKTtcbn1cbi5oaWdobGlnaHQtZ3JpZF9fbnVtYmVyIHtcbiAgZm9udC1zaXplOiBjYWxjKDMwcHggKyA0MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX251bWJlciB7XG4gICAgZm9udC1zaXplOiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9fbnVtYmVyIHtcbiAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZ2hsaWdodC1ncmlkX19pY29uIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgY29sb3I6IHZhcigtLWxhYmVsKTtcbn1cbi5oaWdobGlnaHQtZ3JpZF9faWNvbiBzdmcge1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA2MHB4O1xufVxuLmhpZ2hsaWdodC1ncmlkX190aXRsZSB7XG4gIG1hcmdpbjogMTBweCAwIDAgMDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNXB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1cHggKyAyNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNXB4ICsgMjUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodC1ncmlkX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHQtZ3JpZF9fdGl0bGUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0LWdyaWRfX3RpdGxlIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhpZ2hsaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5oaWdobGlnaHQgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5oaWdobGlnaHRfX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0X19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlnaGxpZ2h0X19jYXJkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSAyNSUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjk1KSA3NSUpO1xufVxuLmhpZ2hsaWdodF9faGVkLCAuaGlnaGxpZ2h0X19oZWQgYSwgLmhpZ2hsaWdodF9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhpZ2hsaWdodF9faGVkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGlnaGxpZ2h0X19kZWsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmhpZ2hsaWdodF9faW1hZ2Uge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGlnaGxpZ2h0X19pbWFnZSBpbWcsIC5oaWdobGlnaHRfX2ltYWdlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG4uaGlnaGxpZ2h0X19jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogY2FsYygzMDBweCArIDE3NSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogY2FsYyg1cHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIG1pbi1oZWlnaHQ6IDQ3NXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0X19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodF9fY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0X19jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWdobGlnaHRfX2NhcmQ6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDI1JSwgd2hpdGUgNzAlKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHRfX2NhcmQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSAwJSwgd2hpdGUgMzAlKTtcbiAgfVxufVxuLmhpZ2hsaWdodF9fY29udGVudCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodF9fY29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDI4JTtcbiAgfVxufVxuLmhpZ2hsaWdodF9faGVkIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmhpZ2hsaWdodF9fZGVrIHtcbiAgY29sb3I6IHZhcigtLXNlY29uZGFyeSk7XG4gIGZvbnQtc2l6ZTogY2FsYygxNnB4ICsgMiAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmc6IDVweCAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodF9fZGVrIHtcbiAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodF9fZGVrIHtcbiAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuLmhpZ2hsaWdodCBwIHtcbiAgbWFyZ2luOiAycHggMCAwIDA7XG59XG4uaGlnaGxpZ2h0IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uaGlnaGxpZ2h0X19idXR0b24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodF9fYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmhpZ2hsaWdodF9fYnV0dG9uIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodF9faW1hZ2UgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0X19pbWFnZSBpbWcge1xuICAgIG1heC13aWR0aDogMzUwcHg7XG4gIH1cbn1cblxuLmhpZ2hsaWdodHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGdhcDogY2FsYygyMHB4ICsgMzAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhpZ2hsaWdodHMgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5oaWdobGlnaHRzX19jYXJkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5LXJnYik7XG4gIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgcGFkZGluZzogY2FsYygyMHB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5oaWdobGlnaHRzX19jYXJkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSAyNSUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjk1KSA3NSUpO1xufVxuLmhpZ2hsaWdodHNfX2hlZCwgLmhpZ2hsaWdodHNfX2hlZCBhLCAuaGlnaGxpZ2h0c19fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhpZ2hsaWdodHNfX2hlZCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhpZ2hsaWdodHNfX2RlayB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uaGlnaGxpZ2h0c19faW1hZ2Uge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4uaGlnaGxpZ2h0c19faW1hZ2UgaW1nLCAuaGlnaGxpZ2h0c19faW1hZ2UgdmlkZW8ge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRzIHtcbiAgICBnYXA6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmhpZ2hsaWdodHMge1xuICAgIGdhcDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGlnaGxpZ2h0cyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxufVxuLmhpZ2hsaWdodHNfX2NhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtaW4taGVpZ2h0OiBjYWxjKDIwMHB4ICsgMjc1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZCB7XG4gICAgbWluLWhlaWdodDogNDc1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmhpZ2hsaWdodHNfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZCB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaGlnaGxpZ2h0c19fY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaGlnaGxpZ2h0c19fY2FyZDphZnRlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSAyNSUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjk1KSA3NSUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhpZ2hsaWdodHNfX2NhcmQ6Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5oaWdobGlnaHRzX19jYXJkOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDM1JTtcbiAgfVxufVxuLmhpZ2hsaWdodHNfX2NvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmhpZ2hsaWdodHMgLmxhYmVsLCAuaGlnaGxpZ2h0cyBsZWdlbmQsIC5oaWdobGlnaHRzIGxhYmVsLCAuaGlnaGxpZ2h0cyAuYWxlcnRfX2J1dHRvbiBhLCAuYWxlcnRfX2J1dHRvbiAuaGlnaGxpZ2h0cyBhLCAuaGlnaGxpZ2h0cyAucG9zdF9fZGF0ZSwgLmhpZ2hsaWdodHMgLnBvc3RfX3Bvc2l0aW9uLCAuaGlnaGxpZ2h0cyAuaGVhZGVyX19yZXR1cm4gYSwgLmhlYWRlcl9fcmV0dXJuIC5oaWdobGlnaHRzIGEsIC5oaWdobGlnaHRzIC5wcm9maWxlLXRhYnMgdWw6YmVmb3JlLCAucHJvZmlsZS10YWJzIC5oaWdobGlnaHRzIHVsOmJlZm9yZSwgLmhpZ2hsaWdodHNfX2hlZCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmhpZ2hsaWdodHNfX2RlayB7XG4gIGNvbG9yOiAjZjZhYTQ4O1xuICBtYXJnaW46IDVweCAwIDAgMDtcbn1cbi5oaWdobGlnaHRzIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi5pbnRybyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5pbnRyb19fb3ZlcmxheSA+ICoge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuaW50cm9fX292ZXJsYXkgPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuLmludHJvX19pbWFnZSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xufVxuLmludHJvX19pbWFnZSBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLmludHJvX190aXRsZSwgLmludHJvIC50aGVfY29udGVudCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5pbnRyb19fdGl0bGUsIC5pbnRybyAudGhlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4uaW50cm8tLW5vbmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdoaXRlKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy10b3A6IGNhbGMoNTBweCArIDcwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoNTBweCArIDcwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5pbnRyby0tbm9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5pbnRyby0tbm9uZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuaW50cm8tLW5vbmUge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmludHJvLS1ub25lIHtcbiAgICBwYWRkaW5nOiAyNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5pbnRyby0tbm9uZSB7XG4gICAgcGFkZGluZy10b3A6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmludHJvLS1ub25lIHtcbiAgICBwYWRkaW5nLXRvcDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmludHJvLS1ub25lIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuaW50cm8tLW5vbmUge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uaW50cm8tLW5vbmUgLmludHJvX190aXRsZSB7XG4gIGNvbG9yOiB2YXIoLS1sYWJlbCk7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4uaW50cm8tLW5vbmUgLnRoZV9jb250ZW50LCAuaW50cm8tLW5vbmUgLnRoZV9jb250ZW50IHAge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4uaW50cm8tLWZ1bGwge1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDUwdncpO1xufVxuLmludHJvLS1mdWxsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjUpO1xufVxuLmludHJvLS1mdWxsIC5pbnRyb19fb3ZlcmxheSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5pbnRyby0tZnVsbCAuaW50cm9fX292ZXJsYXkgLmludHJvX19jb250ZW50ICoge1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogdmFyKC0td2hpdGUpO1xufVxuLmludHJvLS1mdWxsIC5pbnRyb19fb3ZlcmxheSBwOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pbnRyby0tZnVsbCAuaW50cm9fX292ZXJsYXkgcCAuYnV0dG9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cbi5pbnRyby0tYm90dG9tIC5pbnRyb19fb3ZlcmxheSB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMjBweCArIDgwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5pbnRyby0tYm90dG9tIC5pbnRyb19fb3ZlcmxheSB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmludHJvLS1ib3R0b20gLmludHJvX19vdmVybGF5IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWFycXVlZSArIC5pbnRybyB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi5jb250ZW50IC5ibG9ja3MgLm1hcnF1ZWUtaG9tZSB7XG4gIG1hcmdpbi1sZWZ0OiAtMTVweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY29udGVudCAuYmxvY2tzIC5tYXJxdWVlLWhvbWUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNjAwcHgpO1xuICAgIG1hcmdpbi1yaWdodDogY2FsYygtNTB2dyArIDYwMHB4KTtcbiAgfVxufVxuXG4ubmV3cyB7XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luOiAwIGF1dG87XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzIwcHgpIHtcbiAgLm5ld3Mge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4ubmV3c19faGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLm5ld3NfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAubmV3c19faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi5uZXdzIC5sYWJlbCwgLm5ld3MgbGVnZW5kLCAubmV3cyBsYWJlbCwgLm5ld3MgLmFsZXJ0X19idXR0b24gYSwgLmFsZXJ0X19idXR0b24gLm5ld3MgYSwgLm5ld3MgLnBvc3RfX2RhdGUsIC5uZXdzIC5wb3N0X19wb3NpdGlvbiwgLm5ld3MgLmhlYWRlcl9fcmV0dXJuIGEsIC5oZWFkZXJfX3JldHVybiAubmV3cyBhLCAubmV3cyAucHJvZmlsZS10YWJzIHVsOmJlZm9yZSwgLnByb2ZpbGUtdGFicyAubmV3cyB1bDpiZWZvcmUge1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG4ubmV3cyBoMSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG5cbi5zZWN0aW9uLWhlYWRpbmcge1xuICBtYXJnaW4tdG9wOiBjYWxjKDQwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zZWN0aW9uLWhlYWRpbmcge1xuICAgIG1hcmdpbi10b3A6IDYwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNlY3Rpb24taGVhZGluZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4uc2VjdGlvbi1oZWFkaW5nX19oZWQsIC5zZWN0aW9uLWhlYWRpbmdfX2RlayB7XG4gIG1heC13aWR0aDogOTAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuc2VjdGlvbi1oZWFkaW5nX19oZWQsIC5zZWN0aW9uLWhlYWRpbmdfX2RlayB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbi5zZWN0aW9uLWhlYWRpbmdfX2hlZCArIC5zZWN0aW9uLWhlYWRpbmdfX2RlayB7XG4gIG1hcmdpbi10b3A6IDZweDtcbn1cbi5zZWN0aW9uLWhlYWRpbmdfX2hlZCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KSAhaW1wb3J0YW50O1xufVxuLnNlY3Rpb24taGVhZGluZ19fZGVrIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuLnNwZWNpYWx0aWVzIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMjBweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNwZWNpYWx0aWVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwZWNpYWx0aWVzIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zcGVjaWFsdGllcyB7XG4gICAgcGFkZGluZzogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BlY2lhbHRpZXMge1xuICAgIHBhZGRpbmc6IDI1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNwZWNpYWx0aWVzIHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgY29sdW1uLWdhcDogY2FsYygxMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zcGVjaWFsdGllcyB7XG4gICAgY29sdW1uLWdhcDogMTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcGVjaWFsdGllcyB7XG4gICAgY29sdW1uLWdhcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BlY2lhbHRpZXMge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMHB4KSB7XG4gIC5zcGVjaWFsdGllcyB7XG4gICAgY29sdW1uLWNvdW50OiA0O1xuICB9XG59XG4uc3BlY2lhbHRpZXNfX2l0ZW0gYSB7XG4gIGNvbG9yOiAjMDBhNmNlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnNwZWNpYWx0aWVzX19pdGVtIGEgc3BhbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogMTBweCAxMnB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwZWNpYWx0aWVzX19pdGVtIGE6aG92ZXIgc3BhbiB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5KSwgMC4wNSk7XG4gIH1cbn1cblxuLnNwb3RsaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxNXB4ICsgMjUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1cHggKyAyNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwb3RsaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zcG90bGlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwb3RsaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc3BvdGxpZ2h0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zcG90bGlnaHRfX2ltYWdlIGltZyB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgcGFkZGluZzogY2FsYygxNXB4ICsgMjUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNwb3RsaWdodF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNwb3RsaWdodF9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcG90bGlnaHRfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNwb3RsaWdodF9faGVkLCAuc3BvdGxpZ2h0X19kZWsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BvdGxpZ2h0X19kZWsge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogNzc1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNwb3RsaWdodF9fZGVrIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNwb3RsaWdodF9fZGVrIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNwb3RsaWdodF9fZGVrIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zcG90bGlnaHRfX2RlayBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwb3RsaWdodF9fZGVrIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG4uc3BvdGxpZ2h0X19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BvdGxpZ2h0X19idXR0b24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zcG90bGlnaHRfX2J1dHRvbiAuYnV0dG9uOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcG90bGlnaHRfX2J1dHRvbiAuYnV0dG9uOmhvdmVyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbi5zcG90bGlnaHQtLWJyYW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xufVxuLnNwb3RsaWdodC0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5zcG90bGlnaHQtLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rKTtcbn1cbi5zcG90bGlnaHQtLWxpbmsgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWxpbmspO1xufVxuXG4uY29udGVudC0taGFzLXNpZGViYXIgLnNwb3RsaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY29udGVudC0taGFzLXNpZGViYXIgLnNwb3RsaWdodCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jb250ZW50LS1oYXMtc2lkZWJhciAuc3BvdGxpZ2h0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNwb3RsaWdodCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMHZ3O1xuICBtYXJnaW4tbGVmdDogLTUwdnc7XG4gIGxlZnQ6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctbGVmdDogY2FsYygxNXB4ICsgMjUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDE1cHggKyAyNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuc3BvdGxpZ2h0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwb3RsaWdodCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5zcG90bGlnaHQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwb3RsaWdodCB7XG4gICAgcGFkZGluZy1yaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4uc3BvdGxpZ2h0X19pbWFnZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cbi5zcG90bGlnaHRfX2ltYWdlIGltZyB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4uc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgcGFkZGluZzogY2FsYygxNXB4ICsgMjUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNwb3RsaWdodF9fY29udGVudCB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgICBwYWRkaW5nOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAuc3BvdGxpZ2h0X19jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnNwb3RsaWdodF9fY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcG90bGlnaHRfX2NvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnNwb3RsaWdodF9faGVkLCAuc3BvdGxpZ2h0X19kZWsge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BvdGxpZ2h0X19kZWsge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gIG1heC13aWR0aDogNzc1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnNwb3RsaWdodF9fZGVrIHAge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLnNwb3RsaWdodF9fZGVrIHAge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLnNwb3RsaWdodF9fZGVrIGxpIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbi5zcG90bGlnaHRfX2RlayBhIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnNwb3RsaWdodF9fZGVrIGE6aG92ZXIge1xuICAgIGNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICB9XG59XG4uc3BvdGxpZ2h0X19idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc3BvdGxpZ2h0X19idXR0b24gLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWxpbmspICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWxpbmspO1xuICBjb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5zcG90bGlnaHRfX2J1dHRvbiAuYnV0dG9uOmhvdmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xcyBlYXNlLWluLW91dDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkgYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5zcG90bGlnaHRfX2J1dHRvbiAuYnV0dG9uOmhvdmVyOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gIH1cbn1cbi5zcG90bGlnaHQtLWJyYW5kIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYnJhbmQpO1xufVxuLnNwb3RsaWdodC0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cbi5zcG90bGlnaHQtLWxpbmsge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1saW5rKTtcbn1cbi5zcG90bGlnaHQtLWxpbmsgLmJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgY29sb3I6IHZhcigtLWxpbmspO1xufVxuXG4uY29udGVudC0taGFzLXNpZGViYXIgLnNwb3RsaWdodCB7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY29udGVudC0taGFzLXNpZGViYXIgLnNwb3RsaWdodCB7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jb250ZW50LS1oYXMtc2lkZWJhciAuc3BvdGxpZ2h0IHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnRhYmJlZC1jb250ZW50X19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiBjYWxjKDIwcHggKyAzMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG4udGFiYmVkLWNvbnRlbnRfX2hlYWRlciAubGFiZWwsIC50YWJiZWQtY29udGVudF9faGVhZGVyIGxlZ2VuZCwgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgbGFiZWwsIC50YWJiZWQtY29udGVudF9faGVhZGVyIC5hbGVydF9fYnV0dG9uIGEsIC5hbGVydF9fYnV0dG9uIC50YWJiZWQtY29udGVudF9faGVhZGVyIGEsIC50YWJiZWQtY29udGVudF9faGVhZGVyIC5wb3N0X19kYXRlLCAudGFiYmVkLWNvbnRlbnRfX2hlYWRlciAucG9zdF9fcG9zaXRpb24sIC50YWJiZWQtY29udGVudF9faGVhZGVyIC5oZWFkZXJfX3JldHVybiBhLCAuaGVhZGVyX19yZXR1cm4gLnRhYmJlZC1jb250ZW50X19oZWFkZXIgYSwgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgLnByb2ZpbGUtdGFicyB1bDpiZWZvcmUsIC5wcm9maWxlLXRhYnMgLnRhYmJlZC1jb250ZW50X19oZWFkZXIgdWw6YmVmb3JlIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cbi50YWJiZWQtY29udGVudF9faGVhZGVyIGgxIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLnRhYmJlZC1jb250ZW50X19oZWFkZXIgcCB7XG4gIGNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbn1cbi50YWJiZWQtY29udGVudF9fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi50YWJiZWQtY29udGVudF9fdGFiIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4udGFiYmVkLWNvbnRlbnRfX3RhYiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjA1cmVtO1xuICBwYWRkaW5nOiBjYWxjKDE1cHggKyAzICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogdmFyKC0tcHJpbWFyeSk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFiYmVkLWNvbnRlbnRfX3RhYiBhIHtcbiAgICBwYWRkaW5nOiAxNXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJiZWQtY29udGVudF9fdGFiIGEge1xuICAgIHBhZGRpbmc6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKGhvdmVyOiBob3ZlcikgYW5kIChwb2ludGVyOiBmaW5lKSBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1jb250ZW50X190YWIgYTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1wcmltYXJ5KSwgMC4wNSk7XG4gIH1cbn1cbi50YWJiZWQtY29udGVudF9fdGFiOm5vdCgudGFiYmVkLWFjdGl2ZSkge1xuICBvcmRlcjogMjtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJiZWQtY29udGVudF9fdGFiOm5vdCgudGFiYmVkLWFjdGl2ZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4udGFiYmVkLWNvbnRlbnRfX3RhYi50YWJiZWQtYWN0aXZlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9yZGVyOiAxO1xufVxuLnRhYmJlZC1jb250ZW50X190YWIudGFiYmVkLWFjdGl2ZSBhIHtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBib3JkZXItcmFkaXVzOiBjYWxjKDVweCArIDUgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTVweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHBhZGRpbmc6IGNhbGMoMTVweCArIDMgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9hcnJvdy1kb3duLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHJpZ2h0IDE1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogOHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYmJlZC1jb250ZW50X190YWIudGFiYmVkLWFjdGl2ZSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1jb250ZW50X190YWIudGFiYmVkLWFjdGl2ZSBhIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJiZWQtY29udGVudF9fdGFiLnRhYmJlZC1hY3RpdmUgYSB7XG4gICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLWNvbnRlbnRfX3RhYi50YWJiZWQtYWN0aXZlIGEge1xuICAgIHBhZGRpbmc6IDE4cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1jb250ZW50X190YWIudGFiYmVkLWFjdGl2ZSBhIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG59XG4udGFiYmVkLWNvbnRlbnQgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnRhYmJlZC1jb250ZW50IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiU2VsZWN0IGEgdGFiXCI7XG4gIG1hcmdpbi1ib3R0b206IC0yMHB4O1xufVxuLnRhYmJlZC1jb250ZW50IDpjaGVja2VkICsgLnRhYmJlZC1jb250ZW50X190YWJzIC50YWJiZWQtY29udGVudF9fdGFiIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi50YWJiZWQtY29udGVudCA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFicyAudGFiYmVkLWNvbnRlbnRfX3RhYi50YWJiZWQtYWN0aXZlIHtcbiAgbWFyZ2luLXRvcDogMzBweDtcbn1cbi50YWJiZWQtY29udGVudF9fc2VsZWN0IHtcbiAgei1pbmRleDogMjtcbn1cbi50YWJiZWQtY29udGVudF9faWNvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4td2lkdGg6IDI0cHg7XG59XG5cbi50YWJiZWQtcGFuZWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA4MDBweDtcbn1cbi50YWJiZWQtcGFuZWwgKiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi50YWJiZWQtcGFuZWxfX2NhcmQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnktcmdiKTtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBwYWRkaW5nOiBjYWxjKDIwcHggKyA1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJiZWQtcGFuZWxfX2NhcmQge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLXBhbmVsX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOiAxMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJiZWQtcGFuZWxfX2NhcmQge1xuICAgIHBhZGRpbmc6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1wYW5lbF9fY2FyZCB7XG4gICAgcGFkZGluZzogMjVweCAhaW1wb3J0YW50O1xuICB9XG59XG4udGFiYmVkLXBhbmVsX19jYXJkOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgei1pbmRleDogMjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwKSAyNSUsIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLCAwLjk1KSA3NSUpO1xufVxuLnRhYmJlZC1wYW5lbF9faGVkLCAudGFiYmVkLXBhbmVsX19oZWQgYSwgLnRhYmJlZC1wYW5lbF9fY29udGVudCB7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnRhYmJlZC1wYW5lbF9faGVkIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4udGFiYmVkLXBhbmVsX19kZWsge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLnRhYmJlZC1wYW5lbF9faW1hZ2Uge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG59XG4udGFiYmVkLXBhbmVsX19pbWFnZSBpbWcsIC50YWJiZWQtcGFuZWxfX2ltYWdlIHZpZGVvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG59XG4udGFiYmVkLXBhbmVsX19jb250ZW50IHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDE2NXB4ICsgMTM1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKDIwcHggKyAzMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoMjBweCArIDMwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50YWJiZWQtcGFuZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxNjVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudGFiYmVkLXBhbmVsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMzAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRhYmJlZC1wYW5lbF9fY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJiZWQtcGFuZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctbGVmdDogNTBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudGFiYmVkLXBhbmVsX19jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50YWJiZWQtcGFuZWxfX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRhYmJlZC1wYW5lbF9fY29udGVudCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG4udGFiYmVkLXBhbmVsX19jb250ZW50IHAge1xuICBjb2xvcjogI2ZmZjtcbn1cbi50YWJiZWQtcGFuZWxfX2NvbnRlbnQgLmJ1dHRvbiB7XG4gIG1hcmdpbjogMDtcbn1cbi50YWJiZWQtcGFuZWwudGFiYmVkLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uY2FyZWVycy1zbGlkZXIge1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTMyMHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLmNhcmVlcnMtc2xpZGVyX19xdW90ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xuICBtYXJnaW46IDAgMjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgbWFyZ2luOiAwIDQwcHg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3F1b3RlIHtcbiAgICBtYXJnaW46IDAgODBweDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMTZweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgfVxufVxuLmNhcmVlcnMtc2xpZGVyX19xdW90ZTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMjdweDtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvaW1nL3F1b3RlLWFycm93LnN2Z1wiKTtcbn1cbi5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWJvdHRvbTogY2FsYygyMHB4ICsgMTAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGMoMjBweCArIDIwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgcGFkZGluZy1yaWdodDogY2FsYygyMHB4ICsgMjAgKiAoMTAwdncgLSAzMDBweCkgLyA2ODApO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIGxpbmUtaGVpZ2h0OiBjYWxjKDI4cHggKyA0ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQge1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHtcbiAgICBsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuICB9XG59XG4uY2FyZWVycy1zbGlkZXJfX3F1b3RlIC50aGVfY29udGVudCBzdmcge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAxMnB4O1xufVxuLmNhcmVlcnMtc2xpZGVyX19xdW90ZSAudGhlX2NvbnRlbnQgcCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi5jYXJlZXJzLXNsaWRlcl9fcXVvdGUgLnRoZV9jb250ZW50IHAgKyBwOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4O1xufVxuLmNhcmVlcnMtc2xpZGVyX19wZXJzb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyX19wZXJzb24ge1xuICAgIG1hcmdpbi1sZWZ0OiA2NXB4O1xuICB9XG59XG4uY2FyZWVycy1zbGlkZXJfX3BlcnNvbiBpbWcge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xufVxuLmNhcmVlcnMtc2xpZGVyX19kZXRhaWxzIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG59XG4uY2FyZWVycy1zbGlkZXJfX25hbWUge1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jYXJlZXJzLXNsaWRlcl9fcG9zaXRpb24ge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2FyZWVycy1zbGlkZXJfX3Bvc2l0aW9uIHtcbiAgY29sb3I6IHZhcigtLWZvb3Rlcik7XG59XG4uY2FyZWVycy1zbGlkZXJfX2ltYWdlIHtcbiAgbWluLXdpZHRoOiA3MHB4O1xufVxuLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYsIC5jYXJlZXJzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgdG9wOiA5MHB4ICFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY2FyZWVycy1zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiwgLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHRvcDogMTAwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5jYXJlZXJzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cbi5jYXJlZXJzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgbGVmdDogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC5jYXJlZXJzLXNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICBsZWZ0OiAyMHB4O1xuICB9XG59XG4uY2FyZWVycy1zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLmNhcmVlcnMtc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi50c2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwdnc7XG4gIG1hcmdpbi1sZWZ0OiAtNTB2dztcbiAgbGVmdDogNTAlO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1icmFuZCk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDMwcHggKyAxMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIHBhZGRpbmctYm90dG9tOiBjYWxjKDIwcHggKyAyMCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudHNsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRzbGlkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50c2xpZGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudHNsaWRlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLnRzbGlkZXIgPiAqIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkge1xuICAudHNsaWRlciA+ICoge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59XG4udHNsaWRlci1jb250YWluZXIge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnRzbGlkZXIgYmxvY2txdW90ZSB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMzBweCArIDcwICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKDMwcHggKyA3MCAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG4gIG1heC13aWR0aDogMTAwMHB4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzAwcHgpIHtcbiAgLnRzbGlkZXIgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLnRzbGlkZXIgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC50c2xpZGVyIGJsb2NrcXVvdGUge1xuICAgIG1hcmdpbi1yaWdodDogMzBweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAudHNsaWRlciBibG9ja3F1b3RlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50c2xpZGVyIC5jYXJlZXJzLXNsaWRlcl9faW1hZ2Uge1xuICBtYXJnaW4tbGVmdDogY2FsYygxcHggKyA3OSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAudHNsaWRlciAuY2FyZWVycy1zbGlkZXJfX2ltYWdlIHtcbiAgICBtYXJnaW4tbGVmdDogMXB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC50c2xpZGVyIC5jYXJlZXJzLXNsaWRlcl9faW1hZ2Uge1xuICAgIG1hcmdpbi1sZWZ0OiA4MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi50c2xpZGVyIC50aGVfY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLnRzbGlkZXIgLnRoZV9jb250ZW50OmJlZm9yZSwgLnRzbGlkZXIgLnRoZV9jb250ZW50OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi50c2xpZGVyIC5jYXJlZXJzLXNsaWRlcl9fcGVyc29uIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogOTAlO1xufVxuLnRzbGlkZXIgLnN3aXBlci1idXR0b24tcHJldjphZnRlciwgLnRzbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dDphZnRlciB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbn1cbi50c2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBsZWZ0OiAxMHB4O1xufVxuLnRzbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4uY29udGVudC0taGFzLXNpZGViYXIgLnRzbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA5MDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGVmdDogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuY29udGVudC0taGFzLXNpZGViYXIgLnRzbGlkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuY29udGVudC0taGFzLXNpZGViYXIgLnRzbGlkZXIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmNvbnRlbnQtLWhhcy1zaWRlYmFyIC50c2xpZGVyLWNvbnRhaW5lciB7XG4gIG1heC13aWR0aDogOTAwcHg7XG59XG4uY29udGVudC0taGFzLXNpZGViYXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gIGxlZnQ6IDEwcHg7XG59XG4uY29udGVudC0taGFzLXNpZGViYXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHJpZ2h0OiAxMHB4O1xufVxuXG4ud2FsbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBnYXA6IGNhbGMoMTVweCArIDI1ICogKDEwMHZ3IC0gMzAwcHgpIC8gNjgwKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDMwMHB4KSB7XG4gIC53YWxsIHtcbiAgICBnYXA6IDE1cHggIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTgwcHgpIHtcbiAgLndhbGwge1xuICAgIGdhcDogNDBweCAhaW1wb3J0YW50O1xuICB9XG59XG4ud2FsbF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjAwcHgpIHtcbiAgLndhbGxfX2l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIwcHgpO1xuICB9XG59XG4ud2FsbF9faW1hZ2Uge1xuICB3aWR0aDogY2FsYyg1MCUgLSAxMHB4KTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk4MHB4KSB7XG4gIC53YWxsX19pbWFnZSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMzMzMzMyUgLSAzMHB4KTtcbiAgfVxufVxuLndhbGxfX2ltYWdlIGZpZ3VyZSwgLndhbGxfX2ltYWdlIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG59XG4ud2FsbF9faW1hZ2UgZmlndXJlIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLndhbGwgZmlnY2FwdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmdmb3JtX2Rlc2NyaXB0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG4uZ2Zvcm1fcmVxdWlyZWRfbGVnZW5kIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5nZm9ybV9yZXF1aXJlZF9sZWdlbmQgc3BhbiB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCkgIWltcG9ydGFudDtcbn1cbi5nZm9ybV92YWxpZGF0aW9uX2Vycm9ycyB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBiYWNrZ3JvdW5kOiAjZmZkNjVkO1xuICBwYWRkaW5nOiAxMHB4O1xufVxuLmdmb3JtX3ZhbGlkYXRpb25fZXJyb3JzIC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcbiAgZm9udC1zaXplOiAxN3B4ICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgb2wge1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG59XG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgb2wgYSB7XG4gIGNvbG9yOiB2YXIoLS1icmFuZCk7XG59XG4uZ2Zvcm1fdmFsaWRhdGlvbl9lcnJvcnMgb2wgYTp2aXNpdGVkIHtcbiAgY29sb3I6IHZhcigtLXByaW1hcnkpO1xufVxuLmdmb3JtX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uZ2ZpZWxkIHtcbiAgbWF4LXdpZHRoOiA1MjBweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5nZmllbGQuZ2YtbGVmdC1oYWxmLCAuZ2ZpZWxkLmdmLXJpZ2h0LWhhbGYge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5nZmllbGQuZ2YtbGVmdC1oYWxmICsgLmdmaWVsZC5nZi1yaWdodC1oYWxmIHtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgfVxufVxuLmdmaWVsZF92aXNpYmlsaXR5X2hpZGRlbiB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAtOTk5OXB4O1xufVxuXG4uZ2ZpZWxkX2xhYmVsICsgLmdpbnB1dF9jb250YWluZXIge1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG5cbi52YWxpZGF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW46IDVweCAwIDAgMDtcbiAgY29sb3I6IHZhcigtLWJyYW5kKTtcbn1cblxuLmdpbnB1dF9jb250YWluZXIgaW5wdXRbdHlwZT10ZXh0XSwgaW5wdXRbdHlwZT1waG9uZV0sIGlucHV0W3R5cGU9dGVsXSwgaW5wdXRbdHlwZT1lbWFpbF0sIGlucHV0W3R5cGU9bnVtYmVyXSwgc2VsZWN0LCB0ZXh0YXJlYSwgZmllbGRzZXQge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuMjUpO1xufVxuXG4ucHJvZmlsZV9fZm9ybSAuZ2Zvcm1fY29uZmlybWF0aW9uX21lc3NhZ2Uge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBjb2xvcjogdmFyKC0tc2Vjb25kYXJ5KTtcbn1cblxuLmdmb3JtX2JvZHkgZmllbGRzZXQge1xuICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICBib3JkZXI6IDA7XG59XG4uZ2Zvcm1fYm9keSAuc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmdmb3JtX2ZpZWxkcyB7XG4gIGdyaWQtcm93LWdhcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZ2lucHV0X2NvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5naW5wdXRfY29udGFpbmVyX3JhZGlvLCAuZ2lucHV0X2NvbnRhaW5lcl9jaGVja2JveCB7XG4gIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksIDAuMik7XG4gIGJvcmRlci1yYWRpdXM6IGNhbGMoNXB4ICsgNSAqICgxMDB2dyAtIDMwMHB4KSAvIDY4MCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMDBweCkge1xuICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbywgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDVweCAhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5ODBweCkge1xuICAuZ2lucHV0X2NvbnRhaW5lcl9yYWRpbywgLmdpbnB1dF9jb250YWluZXJfY2hlY2tib3gge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHggIWltcG9ydGFudDtcbiAgfVxufVxuLmdpbnB1dF9jb250YWluZXJfcmFkaW8gbGFiZWwsIC5naW5wdXRfY29udGFpbmVyX2NoZWNrYm94IGxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xufVxuLmdpbnB1dF9jb250YWluZXIgdGV4dGFyZWEge1xuICBwYWRkaW5nOiAxMHB4IDhweDtcbn1cbi5naW5wdXRfY29udGFpbmVyIHNlbGVjdCB7XG4gIGJhY2tncm91bmQ6IHZhcigtLXdoaXRlKTtcbn1cbi5naW5wdXRfY29udGFpbmVyIHNlbGVjdCBvcHRpb24ge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5ncmlkZGVyLWxpc3QsIC5ncmlkZGVyLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uZ3JpZGRlci1zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyaWRkZXItY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZ3JpZGRlci1wYWRkaW5nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmdyaWRkZXItbmF2aWdhdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogNDBweDtcbiAgei1pbmRleDogMTAgIWltcG9ydGFudDtcbn1cbi5ncmlkZGVyLWNsb3NlLCAuZ3JpZGRlci1uYXYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1sZWZ0OiAyMHB4O1xufVxuLmdyaWRkZXItY2xvc2Uge1xuICBtYXNrOiB1cmwoXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZy9pY29uLXguc3ZnXCIpO1xuICBvcmRlcjogMztcbn1cbi5ncmlkZGVyLW5hdi5wcmV2IHtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvY2hldnJvbi1sZWZ0LnN2Z1wiKTtcbn1cbi5ncmlkZGVyLW5hdi5uZXh0IHtcbiAgbWFzazogdXJsKFwiL3dwLWNvbnRlbnQvdGhlbWVzL2NjcC1zdWJzaXRlLXRoZW1lL2Fzc2V0cy9pbWcvY2hldnJvbi1yaWdodC5zdmdcIik7XG59XG5cbi8qKlxuICogU3dpcGVyIDYuOC4wXG4gKiBNb3N0IG1vZGVybiBtb2JpbGUgdG91Y2ggc2xpZGVyIGFuZCBmcmFtZXdvcmsgd2l0aCBoYXJkd2FyZSBhY2NlbGVyYXRlZCB0cmFuc2l0aW9uc1xuICogaHR0cHM6Ly9zd2lwZXJqcy5jb21cbiAqXG4gKiBDb3B5cmlnaHQgMjAxNC0yMDIxIFZsYWRpbWlyIEtoYXJsYW1waWRpXG4gKlxuICogUmVsZWFzZWQgdW5kZXIgdGhlIE1JVCBMaWNlbnNlXG4gKlxuICogUmVsZWFzZWQgb246IEp1bHkgMjIsIDIwMjFcbiAqL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBzd2lwZXItaWNvbnM7XG4gIHNyYzogdXJsKFwiZGF0YTphcHBsaWNhdGlvbi9mb250LXdvZmY7Y2hhcnNldD11dGYtODtiYXNlNjQsIGQwOUdSZ0FCQUFBQUFBWmdBQkFBQUFBQURBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFCR1JsUk5BQUFHUkFBQUFCb0FBQUFjaTZxSGtVZEVSVVlBQUFXZ0FBQUFJd0FBQUNRQVlBQlhSMUJQVXdBQUJoUUFBQUF1QUFBQU51QVk3K3hIVTFWQ0FBQUZ4QUFBQUZBQUFBQm0yZlBjelU5VEx6SUFBQUhjQUFBQVNnQUFBR0JQOVY1UlkyMWhjQUFBQWtRQUFBQ0lBQUFCWXQ2RjBjQmpkblFnQUFBQ3pBQUFBQVFBQUFBRUFCRUJSR2RoYzNBQUFBV1lBQUFBQ0FBQUFBai8vd0FEWjJ4NVpnQUFBeXdBQUFETUFBQUQyTUh0cnlWb1pXRmtBQUFCYkFBQUFEQUFBQUEyRTIrZW9XaG9aV0VBQUFHY0FBQUFId0FBQUNRQzlnRHphRzEwZUFBQUFpZ0FBQUFaQUFBQXJnSmtBQkZzYjJOaEFBQUMwQUFBQUZvQUFBQmFGUUFVR0cxaGVIQUFBQUc4QUFBQUh3QUFBQ0FBY0FCQWJtRnRaUUFBQS9nQUFBRTVBQUFDWHZGZEJ3bHdiM04wQUFBRk5BQUFBR0lBQUFDRTVzNzRoWGphWTJCa1lHQUFZcGY1SHUvaitXMitNbkF6TVlEQXphWDZRakQ2LzQvL0J4ajVHQThBdVJ3TVlHa0FQeXdMMTNqYVkyQmtZR0E4OFA4QWd4NGorLzhmUURZZkExQUVCV2dEQUlCMkJPb0FlTnBqWUdSZ1lOQmg0R2RnWWdBQkVNbklBQkp6WU5BRENRQUFDV2dBc1FCNDJtTmdZZnpDT0lHQmxZR0IwWWN4allHQndSMUtmMldRWkdoaFlHQmlZR1ZtZ0FGR0JpUVFrT2Fhd3REQW9NQlF4WGpnL3dFR1BjWUREQTR3TlVBMkNDZ3dzQUFBTzRFTDZnQUFlTnBqMk0wZ3lBQUNxeGdHTldCa1oyRDQvd01BK3hrRGRnQUFBSGphWTJCZ1lHYUFZQmtHUmdZUWlBSHlHTUY4RmdZSElNM0R3TUhBQkdRck1PZ3lXRExFTTFUOS93OFVCZkVNZ0x6RS8vLy9QLzUvL2YvVi94dityNGVhQUFlTWJBeHdJVVltSU1IRWdLWUFZalVjc0RBd3NMS3hjM0J5Y2ZQdzhqRVFBL2daQkFTRmhFVkV4Y1FsSktXa1pXVGw1QlVVbFpSVlZOWFVOVFFaQmdNQUFNUitFK2dBRVFGRUFBQUFLZ0FxQUNvQU5BQStBRWdBVWdCY0FHWUFjQUI2QUlRQWpnQ1lBS0lBckFDMkFNQUF5Z0RVQU40QTZBRHlBUHdCQmdFUUFSb0JKQUV1QVRnQlFnRk1BVllCWUFGcUFYUUJmZ0dJQVpJQm5BR21BYklCemdIc0FBQjQydTJOTVE2Q1VBeUdXNTY4eDlBbmVZWWdtNE1KYmhLRmFFeElPQVZYOEFwZXdTdDRCaWM0QWZlQWlkM1ZPQml4RHhmUFlFemE1TytYZmkwNFlBRGdnaVVJVUxDdUVKSzhWaE80YlN2cGRua3RISTVRQ1l0ZGkyc2w4Wm5YYUhscVVyTkt6ZEtjVDhjamxxK3J3WlN2SVZjek5pZXpzZm5QL3V6bm1mUEZCTk9ETTJLN01UUTQ1WUVBWnFHUDgxQW1HR2NGM2lQcU9vcDByMVNQVGFUYlZrZlVlNEhYajk3d1lFK3lOd1dZeHdXdTR2MXVnV0hnbzNTMVhkWkVWcVdNN0VUMGNmbkxHeFdma2dSNDJvMlB2V3JETUJTRmovSUhMYUYwektqUmdkaVZNd1NjTlJBb1dVb0g3OFkyaWNCL3lJWTA5QW42QUgyQmR1L1VCK3l4b3BZc2hRaUV2bnZ1MGRVUmdEdDhRZUM4UER3N0ZwamkzZkVBNHovUEVKNllPQjVoS2g0ZGozRXZYaHhQcUgvU0tVWTNySjdzclo0RlpuaDFQTUF0UGh3UDZmbDJQTUpNUERnZVE0clk4WVQ2R3phbzBlQUVBNDA5RHVnZ21UbkZuT2NTQ2lFaUxNZ3hDaVRJNkNxNURaVWQzUW1wMTB2TzBMYUxUZDJjak40Zk91bWxjN2xVWWJTUWNaRmt1dFJHN2c2SktaS3kwUm1kTFk2ODBDRG5FSitVTWtwRkZlMVJON254ZFZwWHJDNGFUdG5hdXJPblllcmNaZzJZVm1MTi9kL2djemZFaW1yRS9mcy9iT3VxMjlabW44dGxvT1JhWGdaZ0dhNzh5TzkvY25YbTJCcGFHdnEyNUR2OVM0RTkrNVNJYzlQcXVwSktoWUZTU2w0NytRY3IxbVlOQUFBQWVOcHR3MGNLd2tBQUFNRFpKQThRN09VSnZrTHNQZlo2ekZWRVJQeThxSGgyWUVSKzNpL0JQODN2SUJMTHlTc29LaW1ycUtxcGEyaHA2K2pxNlJzWUdobWJtSnFaU3kwc3JheHRiTzNzSFJ5ZG5FTVU0dVI2eXg3SkpYdmVQN1dyRHljQUFBQUFBQUgvL3dBQ2VOcGpZR1JnWU9BQlloa2daZ0pDWmdaTkJrWUdMUVp0SUpzRkxNWUFBQXczQUxnQWVOb2xpekVLZ0RBUUJDY2hSYkMyc0ZFUjBZRDZxVlFpQkN2L0g5ZXpHSTZaNVhCQXc4Q0JLL201aVFRVmF1VmJYTG5Pck1adjJvTGRLRmE4UGp1cnUyaEp6R2FibU9TTHpOTXp2dXRwQjNONDJtTmdaR0JnNEdLUVl6QmhZTXhKTE1sajRHQmdBWW93L1AvUEFKSmhMTTZzU29XS2ZXQ0FBd0RBamdiUkFBQjQybU5nWUdCa0FJSWJDWm81SVBybVVuMGhHQTBBTzhFRlRRQUFcIikgZm9ybWF0KFwid29mZlwiKTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuOnJvb3Qge1xuICAtLXN3aXBlci10aGVtZS1jb2xvcjojMDA3YWZmO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWFuZHJvaWQgLnN3aXBlci1zbGlkZSwgLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIDAsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdyA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3ctY29sdW1uID4gLnN3aXBlci13cmFwcGVyIHtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1wb2ludGVyLWV2ZW50cyB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXBvaW50ZXItZXZlbnRzLnN3aXBlci1jb250YWluZXItdmVydGljYWwge1xuICB0b3VjaC1hY3Rpb246IHBhbi14O1xufVxuXG4uc3dpcGVyLXNsaWRlIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtO1xufVxuXG4uc3dpcGVyLXNsaWRlLWludmlzaWJsZS1ibGFuayB7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCwgLnN3aXBlci1jb250YWluZXItYXV0b2hlaWdodCAuc3dpcGVyLXNsaWRlIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1hdXRvaGVpZ2h0IC5zd2lwZXItd3JhcHBlciB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIGhlaWdodDtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2Qge1xuICBwZXJzcGVjdGl2ZTogMTIwMHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLWN1YmUtc2hhZG93LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci0zZCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3AsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItd3JhcHBlciB7XG4gIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgcmdiYSgwLCAwLCAwLCAwLjUpLCByZ2JhKDAsIDAsIDAsIDApKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItM2QgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLTNkIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMCwgMCwgMCwgMC41KSwgcmdiYSgwLCAwLCAwLCAwKSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlcjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciA+IC5zd2lwZXItc2xpZGUge1xuICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSA+IC5zd2lwZXItd3JhcHBlciB7XG4gIHNjcm9sbC1zbmFwLXR5cGU6IHggbWFuZGF0b3J5O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbC5zd2lwZXItY29udGFpbmVyLWNzcy1tb2RlID4gLnN3aXBlci13cmFwcGVyIHtcbiAgc2Nyb2xsLXNuYXAtdHlwZTogeSBtYW5kYXRvcnk7XG59XG5cbjpyb290IHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplOjQ0cHg7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogY2FsYyh2YXIoLS1zd2lwZXItbmF2aWdhdGlvbi1zaXplKSAvIDQ0ICogMjcpO1xuICBoZWlnaHQ6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICBtYXJnaW4tdG9wOiBjYWxjKDBweCAtIHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpIC8gMik7XG4gIHotaW5kZXg6IDEwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBjb2xvcjogdmFyKC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tZGlzYWJsZWQsIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMzU7XG4gIGN1cnNvcjogYXV0bztcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIge1xuICBmb250LWZhbWlseTogc3dpcGVyLWljb25zO1xuICBmb250LXNpemU6IHZhcigtLXN3aXBlci1uYXZpZ2F0aW9uLXNpemUpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGZvbnQtdmFyaWFudDogaW5pdGlhbDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXYsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgbGVmdDogMTBweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLXByZXY6YWZ0ZXIsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1uZXh0OmFmdGVyIHtcbiAgY29udGVudDogXCJwcmV2XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgcmlnaHQ6IDEwcHg7XG4gIGxlZnQ6IGF1dG87XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQ6YWZ0ZXIsIC5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLWJ1dHRvbi1wcmV2OmFmdGVyIHtcbiAgY29udGVudDogXCJuZXh0XCI7XG59XG5cbi5zd2lwZXItYnV0dG9uLW5leHQuc3dpcGVyLWJ1dHRvbi13aGl0ZSwgLnN3aXBlci1idXR0b24tcHJldi5zd2lwZXItYnV0dG9uLXdoaXRlIHtcbiAgLS1zd2lwZXItbmF2aWdhdGlvbi1jb2xvcjojZmZmZmZmO1xufVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0LnN3aXBlci1idXR0b24tYmxhY2ssIC5zd2lwZXItYnV0dG9uLXByZXYuc3dpcGVyLWJ1dHRvbi1ibGFjayB7XG4gIC0tc3dpcGVyLW5hdmlnYXRpb24tY29sb3I6IzAwMDAwMDtcbn1cblxuLnN3aXBlci1idXR0b24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2l0aW9uOiAwLjNzIG9wYWNpdHk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHotaW5kZXg6IDEwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24uc3dpcGVyLXBhZ2luYXRpb24taGlkZGVuIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLCAuc3dpcGVyLXBhZ2luYXRpb24tY3VzdG9tLCAuc3dpcGVyLXBhZ2luYXRpb24tZnJhY3Rpb24ge1xuICBib3R0b206IDEwcHg7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMzMpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLW1haW4ge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNjYpO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQtYWN0aXZlLXByZXYtcHJldiB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC4zMyk7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dCB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC42Nik7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUtbmV4dC1uZXh0IHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjMzKTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldCB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYmFja2dyb3VuZDogIzAwMDtcbiAgb3BhY2l0eTogMC4yO1xufVxuXG5idXR0b24uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWNsaWNrYWJsZSAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0LWFjdGl2ZSB7XG4gIG9wYWNpdHk6IDE7XG4gIGJhY2tncm91bmQ6IHZhcigtLXN3aXBlci1wYWdpbmF0aW9uLWNvbG9yLCB2YXIoLS1zd2lwZXItdGhlbWUtY29sb3IpKTtcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyB7XG4gIHJpZ2h0OiAxMHB4O1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC01MCUsIDApO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBtYXJnaW46IDZweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLWR5bmFtaWMge1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogOHB4O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgbWFyZ2luOiAwIDRweDtcbn1cblxuLnN3aXBlci1jb250YWluZXItaG9yaXpvbnRhbCA+IC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXRzLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyB7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0cy1keW5hbWljIC5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICB0cmFuc2l0aW9uOiAwLjJzIHRyYW5zZm9ybSwgMC4ycyBsZWZ0O1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1ob3Jpem9udGFsLnN3aXBlci1jb250YWluZXItcnRsID4gLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHMtZHluYW1pYyAuc3dpcGVyLXBhZ2luYXRpb24tYnVsbGV0IHtcbiAgdHJhbnNpdGlvbjogMC4ycyB0cmFuc2Zvcm0sIDAuMnMgcmlnaHQ7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2JhciB7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIC5zd2lwZXItcGFnaW5hdGlvbi1wcm9ncmVzc2Jhci1maWxsIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXJ0bCAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIgLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLWZpbGwge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyLW9wcG9zaXRlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXIuc3dpcGVyLXBhZ2luYXRpb24tcHJvZ3Jlc3NiYXItb3Bwb3NpdGUsIC5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1wYWdpbmF0aW9uLXByb2dyZXNzYmFyIHtcbiAgd2lkdGg6IDRweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbi13aGl0ZSB7XG4gIC0tc3dpcGVyLXBhZ2luYXRpb24tY29sb3I6I2ZmZmZmZjtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJsYWNrIHtcbiAgLS1zd2lwZXItcGFnaW5hdGlvbi1jb2xvcjojMDAwMDAwO1xufVxuXG4uc3dpcGVyLXBhZ2luYXRpb24tbG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwgPiAuc3dpcGVyLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMSU7XG4gIGJvdHRvbTogM3B4O1xuICB6LWluZGV4OiA1MDtcbiAgaGVpZ2h0OiA1cHg7XG4gIHdpZHRoOiA5OCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLXZlcnRpY2FsID4gLnN3aXBlci1zY3JvbGxiYXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAzcHg7XG4gIHRvcDogMSU7XG4gIHotaW5kZXg6IDUwO1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDk4JTtcbn1cblxuLnN3aXBlci1zY3JvbGxiYXItZHJhZyB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG59XG5cbi5zd2lwZXItc2Nyb2xsYmFyLWN1cnNvci1kcmFnIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLXNjcm9sbGJhci1sb2NrIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXBlci16b29tLWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5zd2lwZXItem9vbS1jb250YWluZXIgPiBjYW52YXMsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBpbWcsIC5zd2lwZXItem9vbS1jb250YWluZXIgPiBzdmcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5zd2lwZXItc2xpZGUtem9vbWVkIHtcbiAgY3Vyc29yOiBtb3ZlO1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyIHtcbiAgd2lkdGg6IDQycHg7XG4gIGhlaWdodDogNDJweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTIxcHg7XG4gIG1hcmdpbi10b3A6IC0yMXB4O1xuICB6LWluZGV4OiAxMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlO1xuICBhbmltYXRpb246IHN3aXBlci1wcmVsb2FkZXItc3BpbiAxcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogNHB4IHNvbGlkIHZhcigtLXN3aXBlci1wcmVsb2FkZXItY29sb3IsIHZhcigtLXN3aXBlci10aGVtZS1jb2xvcikpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci10b3AtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpcGVyLWxhenktcHJlbG9hZGVyLXdoaXRlIHtcbiAgLS1zd2lwZXItcHJlbG9hZGVyLWNvbG9yOiNmZmY7XG59XG5cbi5zd2lwZXItbGF6eS1wcmVsb2FkZXItYmxhY2sge1xuICAtLXN3aXBlci1wcmVsb2FkZXItY29sb3I6IzAwMDtcbn1cblxuQGtleWZyYW1lcyBzd2lwZXItcHJlbG9hZGVyLXNwaW4ge1xuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4uc3dpcGVyLWNvbnRhaW5lciAuc3dpcGVyLW5vdGlmaWNhdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogLTEwMDA7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUuc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmFkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZhZGUgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgei1pbmRleDogMTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUuc3dpcGVyLWNvbnRhaW5lci1ydGwgLnN3aXBlci1zbGlkZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwMCUgMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSAuc3dpcGVyLXNsaWRlLWFjdGl2ZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtYWN0aXZlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtbmV4dCwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLW5leHQgKyAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtcHJldiB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSwgLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0LCAuc3dpcGVyLWNvbnRhaW5lci1jdWJlIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCB7XG4gIHotaW5kZXg6IDA7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWN1YmUgLnN3aXBlci1jdWJlLXNoYWRvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDAuNjtcbiAgei1pbmRleDogMDtcbn1cblxuLnN3aXBlci1jb250YWluZXItY3ViZSAuc3dpcGVyLWN1YmUtc2hhZG93OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiAwO1xuICBmaWx0ZXI6IGJsdXIoNTBweCk7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHotaW5kZXg6IDE7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZSAuc3dpcGVyLXNsaWRlIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUsIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1hY3RpdmUgLnN3aXBlci1zbGlkZS1hY3RpdmUge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbn1cblxuLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY29udGFpbmVyLWZsaXAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1jb250YWluZXItZmxpcCAuc3dpcGVyLXNsaWRlLXNoYWRvdy10b3Age1xuICB6LWluZGV4OiAwO1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufSIsIi5mb250LXByaW1hcnkge1xuICBmb250LWZhbWlseTonSW50ZXInO1xuICBmb250LXdlaWdodDo0MDA7XG4gICYtLW1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICB9XG4gICYtLWJvbGQge1xuICAgIGZvbnQtd2VpZ2h0OjcwMDtcbiAgfVxufVxuLmZvbnQtaGVhZGluZyB7XG4gIGZvbnQtZmFtaWx5OidQb3BwaW5zJztcbiAgZm9udC13ZWlnaHQ6NTAwO1xufVxuLmZvbnQtaGVhZGluZy1tZWRpdW0ge1xuICBmb250LWZhbWlseTonUG9wcGlucyc7XG4gIGZvbnQtd2VpZ2h0OjYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG59XG4uZm9udC1oZWFkaW5nLWJvbGQgeyBcbiAgZm9udC1mYW1pbHk6J1BvcHBpbnMnO1xuICBmb250LXdlaWdodDo3MDA7XG59XG5oMSxoMixoMyxoNCxoNSxoNiwuaDEsLmgyLC5oMywuaDQsLmg1LC5oNiB7XG4gIEBleHRlbmQgLmZvbnQtaGVhZGluZy1ib2xkO1xuICBjb2xvcjokcHJpbWFyeTtcbiAgbWFyZ2luOjA7XG59XG4uaDEsLmgyLC5oMywuaDQsLmg1LC5oNiB7XG4gICYtLW1lZGl1bSB7XG4gICAgZm9udC13ZWlnaHQ6NjAwO1xuICB9XG59XG5cbmgxLC5oMSB7IC8vIE1hcnF1ZWVcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMzBweCw2MHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywzMHB4LDY0cHgpO1xufVxuaDIsLmgyIHsgLy8gSGlnaGxpZ2h0cywgU3BvdGxpZ2h0c1xuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywyNXB4LDM3cHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDI2cHgsNDJweCk7XG59XG5oMywuaDMgeyAgIFxuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywyMnB4LDMwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDIzcHgsMzdweCk7XG59XG5oNCwuaDQge1xuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywyMHB4LDI3cHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDIzcHgsMzJweCk7XG59XG5oNSwuaDUge1xuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxNXB4LDIycHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDIycHgsMjhweCk7XG59XG5wLC5wIHtcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMTRweCwxNXB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyMHB4LDI0cHgpO1xufVxuLnAtc21hbGwge1xuICBmb250LXNpemU6MTRweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDoyMHB4ICFpbXBvcnRhbnQ7XG59XG4ucC1sYXJnZSB7XG4gIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDE1cHgsMThweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMjJweCwzMHB4KTtcbn1cbi5wLWxhcmdlciB7XG4gIEBpbmNsdWRlIGZsdWlkKCdmb250LXNpemUnLDE1cHgsMzBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMjJweCwzNnB4KTtcbn1cbi5zdWJ0aXRsZSB7IFxuICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxM3B4LDIwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDIxcHgsMjZweCk7XG59XG4ubGFiZWwge1xuICBAZXh0ZW5kIC5mb250LXByaW1hcnk7XG4gIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tYm9sZDtcbiAgbWFyZ2luOjIwcHggMCA1cHggMDtcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMTNweCwxNHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywxNHB4LDE2cHgpO1xuICBsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICB+IHAge1xuICAgIG1hcmdpbjowO1xuICB9XG59XG5sZWdlbmQge1xuICBAZXh0ZW5kIC5sYWJlbDtcbiAgbWFyZ2luLXRvcDowO1xufSIsIi8vIFBhdGhzXG4kaW1nUGF0aDogXCIvd3AtY29udGVudC90aGVtZXMvY2NwLXN1YnNpdGUtdGhlbWUvYXNzZXRzL2ltZ1wiO1xuJGZvbnRQYXRoOiBcIi93cC1jb250ZW50L3RoZW1lcy9jY3Atc3Vic2l0ZS10aGVtZS9hc3NldHMvZm9udHNcIjtcblxuLy8gTWVkaWEgUXVlcmllc1xuJHBob25lT25seTpcdDQ4MHB4O1xuJHBob25lV2lkZTpcdDQ4MHB4O1xuJHBoYWJsZXQ6IFx0NjAwcHg7XG4kdGFibGV0OiBcdFx0NzY4cHg7XG4kbm90ZWJvb2s6IFx0OTgwcHg7XG4kZGVza3RvcDogXHQxMjAwcHg7XG4kaHVnZTogXHRcdFx0MTMyMHB4O1xuXG5AbWl4aW4gcGhvbmVPbmx5IHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogI3skcGhvbmVPbmx5fSkge0Bjb250ZW50O30gfVxuQG1peGluIHBob25lV2lkZSB7IEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JHBob25lV2lkZX0pIHtAY29udGVudDt9IH1cbkBtaXhpbiBwaGFibGV0IHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skcGhhYmxldH0pIHtAY29udGVudDt9IH1cbkBtaXhpbiB0YWJsZXQgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyR0YWJsZXR9KSB7QGNvbnRlbnQ7fSB9XG5AbWl4aW4gbm90ZWJvb2sgeyBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAjeyRub3RlYm9va30pIHtAY29udGVudDt9IH1cbkBtaXhpbiBkZXNrdG9wIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skZGVza3RvcH0pIHtAY29udGVudDt9IH1cbkBtaXhpbiBodWdlIHsgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skaHVnZX0pIHtAY29udGVudDt9IH1cbkBtaXhpbiBob3ZlciB7IEBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKHBvaW50ZXI6IGZpbmUpIHsgJjpob3ZlciB7IEBpbmNsdWRlIG5vdGVib29rIHtAY29udGVudDt9IH0gfSAgfSBcblxuLy8gRmx1aWQgUHJvcGVydGllc1xuQG1peGluIGZsdWlkKCRwcm9wZXJ0eTogJ2ZvbnQtc2l6ZScsJG1pbi1zaXplOiAxMnB4LCAkbWF4LXNpemU6IDIxcHgsICRsb3dlci1yYW5nZTogMzAwcHgsICR1cHBlci1yYW5nZTogOTgwcHgpIHtcbiAgI3skcHJvcGVydHl9OiBjYWxjKCN7JG1pbi1zaXplfSArICN7KCgkbWF4LXNpemUgLyAoJG1heC1zaXplICogMCArIDEpKSAtICgkbWluLXNpemUgLyAoJG1pbi1zaXplICogMCArIDEpKSl9ICogKCAoMTAwdncgLSAjeyRsb3dlci1yYW5nZX0pIC8gI3soKCR1cHBlci1yYW5nZSAvICgkdXBwZXItcmFuZ2UgKiAwICsgMSkpIC0gKCRsb3dlci1yYW5nZSAvICgkbG93ZXItcmFuZ2UgKiAwICsgMSkpKX0pKTtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLXJhbmdlKSB7XG4gICAgI3skcHJvcGVydHl9OiAkbWluLXNpemUgIWltcG9ydGFudDtcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItcmFuZ2Upe1xuICAgICN7JHByb3BlcnR5fTogJG1heC1zaXplICFpbXBvcnRhbnQ7IFxuICB9XG59XG5cbi8vIFJlc2V0c1xuQG1peGluIGxpc3RSZXNldCB7XG5cdG1hcmdpbi10b3A6MDtcblx0bWFyZ2luLWJvdHRvbTowO1xuXHRwYWRkaW5nLWxlZnQ6MDtcblx0bGlzdC1zdHlsZTpub25lO1xufVxuXG4vLyBDb250YWluZXJzXG5AbWl4aW4gaW5uZXJXaWR0aCgkd2lkdGg6IDEyMDBweCkge1xuXHRtYXgtd2lkdGg6JHdpZHRoO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgcGFkZGluZy1sZWZ0OjE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6MTVweDtcbiAgbWFyZ2luOjAgYXV0bztcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAvLyBwYWRkaW5nLWxlZnQ6MTVweDtcbiAgICAvLyBwYWRkaW5nLXJpZ2h0OjE1cHg7XG4gIH1cbiAgQGluY2x1ZGUgaHVnZSB7XG4gICAgcGFkZGluZy1sZWZ0OjA7XG4gICAgcGFkZGluZy1yaWdodDowO1xuICB9XG59XG5AbWl4aW4gZnVsbFdpZHRoIHtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOjEwMHZ3O1xuICBtYXJnaW4tbGVmdDotNTB2dzsgXG4gIGxlZnQ6NTAlOyAgXG4gIC8vIGxlZnQ6Y2FsYyg1MCUgKyA3cHgpOyAgXG59XG5AbWl4aW4gYm9yZGVyLXJhZGl1cyB7XG4gIEBpbmNsdWRlIGZsdWlkKCdib3JkZXItcmFkaXVzJyw1cHgsMTBweCk7XG59XG5cbi8vIENhcmRzXG5AbWl4aW4gaW1hZ2VDYXJkKCRjYXJkQ29sb3I6IHZhcigtLXByaW1hcnktcmdiKSkge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgKiB7IC8vIElubmVyIEVsZW1lbnRzXG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDozO1xuICB9XG4gICZfX2NhcmQge1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgQGluY2x1ZGUgc29mdHVpKCRjYXJkQ29sb3IpO1xuICAgICY6YWZ0ZXIgeyAvLyBHcmFkaWVudFxuICAgICAgY29udGVudDonJztcbiAgICAgIHotaW5kZXg6MjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKCRjYXJkQ29sb3IsMCkgMjUlLHJnYmEoJGNhcmRDb2xvciwwLjk1KSA3NSUpO1xuICAgIH1cbiAgfVxuICAmX19oZWQsJl9faGVkIGEsJl9fY29udGVudCB7XG4gICAgY29sb3I6JHdoaXRlO1xuICB9XG4gICZfX2hlZCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxuICAmX19kZWsge1xuICAgIG1hcmdpbi1ib3R0b206MDtcbiAgfVxuICAmX19pbWFnZSB7IC8vIEltYWdlXG4gICAgei1pbmRleDoxICFpbXBvcnRhbnQ7XG4gICAgcG9zaXRpb246YWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICB0b3A6MDtyaWdodDowO2JvdHRvbTowO2xlZnQ6MDtcbiAgICBpbWcsdmlkZW8ge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbi8vIENvdW50XG5AbWl4aW4gY291bnQoJG4pIHtcbiAgQGlmICRuID09IDEge1xuICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JG59KSxcbiAgICAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JG59KSB+ICYge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvblxuQG1peGluIGJ1dHRvbigkYmFja2dyb3VuZDogJGxpbmssICRiYWNrZ3JvdW5kLWhvdmVyOiAkcHJpbWFyeSApIHtcbiAgLy8gU3RydWN0dXJlXG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBtYXJnaW46MTBweCAwIDIwcHggMDtcbiAgLy8gd2hpdGUtc3BhY2U6bm93cmFwO1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1sZWZ0JywxMnB4LDI1cHgpO1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1yaWdodCcsMTJweCwyNXB4KTtcbiAgcGFkZGluZy10b3A6MTVweDtcbiAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgLy8gU3R5bGVcbiAgQGluY2x1ZGUgc2hpbmU7XG4gIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tYm9sZDtcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMTNweCwxNHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywxM3B4LDE0cHgpO1xuICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOjAuMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGNvbG9yOiR3aGl0ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7IFxuICBib3JkZXI6MXB4IHNvbGlkICRiYWNrZ3JvdW5kO1xuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokYmFja2dyb3VuZC1ob3ZlcjtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbiAgJjp2aXNpdGVkIHtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbn1cblxuLy8gQXJyb3dcbkBtaXhpbiBhcnJvdygkYXJyb3ctY29sb3IsJGFycm93LXdpZHRoOiA2cHgsJGFycm93LWhlaWdodDogOHB4KSB7XG4gIG1hc2s6dXJsKCcjeyRpbWdQYXRofS9hcnJvdy5zdmcnKSBuby1yZXBlYXQ7XG4gIHdpZHRoOiRhcnJvdy13aWR0aDtcbiAgaGVpZ2h0OiRhcnJvdy1oZWlnaHQ7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kOiRhcnJvdy1jb2xvcjtcbn1cblxuLy8gQ29zbWV0aWNzXG5AbWl4aW4gc29mdHVpKCRiYWNrZ3JvdW5kOiAkd2hpdGUsICRwYWRkaW5nU21hbGw6IDIwcHgsICRwYWRkaW5nTGFyZ2U6IDI1cHgpIHtcbiAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogMCAwIDE1cHggcmdiYSgkYmxhY2ssIDAuMTApO1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZycsJHBhZGRpbmdTbWFsbCwkcGFkZGluZ0xhcmdlKTtcbn1cblxuLy8gQ29udHJhc3QgQ29sb3IgRnVuY3Rpb25cbkBmdW5jdGlvbiBzZXQtY29sb3IoJGNvbG9yKSB7XG4gIEBpZiAobGlnaHRuZXNzKCRjb2xvcikgPiA0MCkge1xuICAgIEByZXR1cm4gJHByaW1hcnk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gJHdoaXRlO1xuICB9XG59XG5cbi8vIEZvcm1zXG5AbWl4aW4gbm9pT1MgeyAvLyBSZW1vdmUgTW9iaWxlIGFwcGVhcmFuY2Ugb24gRm9ybSBFbGVtZW50c1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDA7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlciB7XG4gICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge0Bjb250ZW50fVxuICAmOi1tb3otcGxhY2Vob2xkZXIgICAgICAgICAgIHtAY29udGVudH1cbiAgJjo6LW1vei1wbGFjZWhvbGRlciAgICAgICAgICB7QGNvbnRlbnR9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAge0Bjb250ZW50fSAgXG59IiwiLmFwcHN0b3JlcyB7XG4gIGJvcmRlcjoxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gIHBhZGRpbmc6MTVweCAyMHB4IDIwcHggMjBweDtcbiAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLDIwcHgsNDBweCk7XG4gIHVsIHtcbiAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGdhcDoyMHB4O1xuICB9XG4gIHN0cm9uZyB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBjb2xvcjokYnJhbmQ7XG4gICAgQGV4dGVuZCAucDtcbiAgICBAZXh0ZW5kIC5mb250LWhlYWRpbmctbWVkaXVtO1xuICAgIG1hcmdpbjowIDAgMTVweCAwO1xuICB9XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgc2NhbGU7XG4gIH1cbn1cblxuZGl2LmNvbHVtbnMtc2hvcnRjb2RlIHtcbiAgZGl2LHVsLG9sIHtcbiAgICA+IHAge1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgICBwOmZpcnN0LW9mLXR5cGUscDpsYXN0LW9mLXR5cGUge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdjb2x1bW4tZ2FwJywxMHB4LDIwcHgpO1xuICAgICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgfVxuICB9XG4gICYtLTMge1xuICAgIGRpdix1bCxvbCB7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGNvbHVtbi1jb3VudDogMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgbGkgeyBcbiAgICB3aWR0aDo5MCU7XG4gICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gIH1cbn0iLCIucGFnaW5hdGlvbiB7XG4gIC8vIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywzMHB4LDUwcHgpO1xuICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIGxlZnQ6NTAlO1xuICB0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsMCk7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICB1bC5wYWdlLW51bWJlcnMge1xuICAgIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgfVxuICBsaSArIGxpIHtcbiAgICBtYXJnaW4tbGVmdDo0cHg7XG4gIH1cbiAgYS5wYWdlLW51bWJlcnMsc3Bhbi5wYWdlLW51bWJlcnMge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG4gIGEucGFnZS1udW1iZXJzOmhvdmVyIHtcbiAgfVxuICBzcGFuLmN1cnJlbnQge1xuICB9XG4gIGEucHJldixhLm5leHQge1xuICB9XG4gIGEucHJldiB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgaGVpZ2h0OjEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgIG1hc2s6IHVybCgnI3skaW1nUGF0aH0vc2xpZGVyLXByZXYuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kOiRsaW5rO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiRsaW5rO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhLm5leHQge1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6MThweDtcbiAgICAgICAgaGVpZ2h0OjEycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjVweDtcbiAgICAgICAgbWFzazogdXJsKCcjeyRpbWdQYXRofS9zbGlkZXItbmV4dC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQ6JGxpbms7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6JGxpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLmJ1dHRvbiB7XG4gIEBpbmNsdWRlIGJ1dHRvbjtcbiAgJl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBsYWJlbCB7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIDpjaGVja2VkICsgLmJ1dHRvbl9fcGFuZWwge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGFuaW1hdGlvbjogc2xpZGUtZG93biAwLjJzIGVhc2UtaW47XG4gICAgfVxuICB9XG4gICZfX3BhbmVsIHtcbiAgICAvLyBTdHJ1Y3R1cmVcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgbGVmdDowO1xuICAgIEBpbmNsdWRlIGZsdWlkKCd3aWR0aCcsMTE1cHgsMjUwcHgpO1xuICAgIG92ZXJmbG93OnZpc2libGU7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctbGVmdCcsMTJweCwyNXB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1yaWdodCcsMTJweCwyNXB4KTtcbiAgICBwYWRkaW5nLXRvcDoxNXB4O1xuICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgLy8gU3R5bGVcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIGJvcmRlci10b3A6M3B4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRhY2NlbnQtb3JhbmdlO1xuICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICB3aWR0aDoyNTBweDtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tbWVkaXVtO1xuICAgIH1cbiAgICBwICB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjokYWNjZW50LWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tb3V0bGluZSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkYWNjZW50LWJsdWU7XG4gICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgY29sb3I6JGFjY2VudC1ibHVlO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6JGFjY2VudC1ibHVlO1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYWNjZW50LWJsdWU7XG4gICAgfVxuICB9XG4gICYtLXRyYW5zIHtcbiAgICBAZXh0ZW5kIC5idXR0b24tLW91dGxpbmU7XG4gICAgJHRyYW5zQ29sb3I6ICRhY2NlbnQtb3JhbmdlO1xuICAgIGJvcmRlcjoxcHggc29saWQgJHRyYW5zQ29sb3I7XG4gICAgY29sb3I6JHRyYW5zQ29sb3IgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOnRyYW5zcGFyZW50O1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkdHJhbnNDb2xvcjtcbiAgICAgIGJhY2tncm91bmQ6JHRyYW5zQ29sb3I7XG4gICAgICBjb2xvcjokcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmLS15ZWxsb3cge1xuICAgIGJhY2tncm91bmQ6JGFjY2VudC15ZWxsb3c7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkYWNjZW50LXllbGxvdztcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiRhY2NlbnQtb3JhbmdlO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkYWNjZW50LW9yYW5nZTtcbiAgICB9XG4gIH1cbn1cblxuLmJ1dHRvbi1jb250YWluZXIgeyBcbiAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICsgKjpub3QoLmJ1dHRvbi1jb250YWluZXIpIHtcbiAgICBkaXNwbGF5OmJsb2NrOyBcbiAgfVxuICArIC5idXR0b24tY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OjE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5mb290ZXIgLmJ1dHRvbiB7XG4gIGJvcmRlcjoycHggc29saWQgJHdoaXRlO1xufSIsIi5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgJGZvb3Rlci10b3AtbWFyZ2luOiAyMHB4O1xuICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsNDBweCwxMDBweCk7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gICZfX3RvcCB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywyMHB4LDMwcHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWJvdHRvbScsMjBweCwzMHB4KTtcbiAgICBiYWNrZ3JvdW5kOiRicmFuZDtcbiAgICBoNSxwLGxpLGEge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgfVxuICAmX19pbm5lciwmX19ib3R0b20ge1xuICAgIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gIH1cbiAgJl9faW5uZXIge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgZ2FwOjIwcHg7XG4gICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIHAge1xuICAgICAgbWFyZ2luOjA7XG4gICAgfVxuICB9XG4gICZfX2Jsb2NrIHtcbiAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMiAtIDIwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQgeyBcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSAyMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sgeyBcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDQgLSAyMHB4KTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQgeyBcbiAgICAgICAgb3JkZXI6MjtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHsgXG4gICAgICAgIG9yZGVyOnVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQgeyBcbiAgICAgICAgb3JkZXI6MztcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHsgXG4gICAgICAgIG9yZGVyOnVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQgeyBcbiAgICAgICAgb3JkZXI6MTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHsgXG4gICAgICAgIG9yZGVyOnVuc2V0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQgeyBcbiAgICAgICAgb3JkZXI6NDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgb3JkZXI6dW5zZXQ7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgbWFyZ2luLXRvcDo0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC53cC1tZW51IHtcbiAgICAgIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgICAgIG1hcmdpbi10b3A6LThweDtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgY29sdW1uLWNvdW50OjI7XG4gICAgICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZCgnY29sdW1uLWdhcCcsMTBweCwyMHB4KTtcbiAgICAgIH1cbiAgICAgIGxpIHtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jazsgXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgIHBhZGRpbmc6OHB4IDA7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBjb2xvcjp2YXIoLS1mb290ZXIpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgJi5jb21tYSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6JywgJztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDonIGFuZCAnXG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDonLic7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICAgIC5sYWJlbC1waG9uZSB7XG4gICAgICBjb2xvcjp2YXIoLS1mb290ZXIpO1xuICAgIH1cbiAgfVxuICAmX19ib3R0b20ge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsMjBweCwzMHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsMTAwcHgpO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gICZfX3NvY2lhbCB7XG4gICAgbWFyZ2luLXRvcDokZm9vdGVyLXRvcC1tYXJnaW47XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgbWFyZ2luLWxlZnQ6MjBweDtcbiAgICB9XG4gICAgLnNvY2lhbCB7XG4gICAgICBtYXJnaW4tbGVmdDowO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDokZm9vdGVyLXRvcC1tYXJnaW47XG5cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBmbGV4LWdyb3c6MjtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgIHBhZGRpbmctdG9wOjFweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLWJvbGQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgIH1cbiAgICB9XG4gICAgYnIge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xlZ2FsIHtcbiAgICBtYXJnaW4tYm90dG9tOjYwcHg7XG4gICAgYWxpZ24tc2VsZjpmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIH1cbiAgICAud3AtbWVudSB7XG4gICAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgICAgICArIGxpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICB9XG4gICAgICAgIGEgeyBcbiAgICAgICAgICBmb250LXNpemU6MTNweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDoxOHB4O1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICB9XG4gIC5tZXRhX19saXN0IHtcbiAgICBtYXJnaW46MDtcbiAgfVxuICAubG9nb19faW1hZ2Uge1xuICAgIC8vIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgd2lkdGg6MTE3cHg7XG4gICAgaGVpZ2h0OjU3cHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1yaWdodDoyNXB4O1xuICAgIH1cbiAgfVxufSIsIi5ub3RpY2Uge1xuICBwYWRkaW5nLXRvcDoxMnB4O1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1sZWZ0JywxMHB4LDIwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1yaWdodCcsMTBweCwyMHB4KTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyOjFweCBzb2xpZCAjMDBhNmNlO1xuICBiYWNrZ3JvdW5kOnJnYmEoIzAwYTZjZSwwLjA1KTtcbiAgbWFyZ2luOjIwcHggMDtcbiAgaDUgeyBcbiAgICBtYXJnaW4tdG9wOjA7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLDVweCwxMHB4KTtcbiAgICBAZXh0ZW5kIC5oNTtcbiAgICArIHAge1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgcCB7XG4gICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgfVxuICAmLS1mbHUge1xuICAgIGJvcmRlcjoxcHggc29saWQgIzg5MjY3NztcbiAgICBiYWNrZ3JvdW5kOnJnYmEoIzg5MjY3NywwLjA1KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsMzBweCw0MHB4KTtcbiAgICBoNSxwIHtcbiAgICAgIGNvbG9yOiM4OTI2Nzc7XG4gICAgfVxuICB9XG4gIC5tZXRhX19saXN0IGxpIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gICYtLXB1cnBsZSB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAjODkyNjc3O1xuICAgIGJhY2tncm91bmQ6cmdiYSgjODkyNjc3LDAuMDUpO1xuICAgIGg1LHAsc3Ryb25nLGVtLGxpIHtcbiAgICAgIGNvbG9yOiM4OTI2Nzc7XG4gICAgfVxuICB9XG4gICYtLWdyZWVuIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICMwMTk4Nzk7XG4gICAgYmFja2dyb3VuZDpyZ2JhKCMwMTk4NzksMC4wNSk7XG4gICAgaDUscCxzdHJvbmcsZW0sbGkge1xuICAgICAgY29sb3I6IzAxOTg3OTtcbiAgICB9XG4gIH1cbiAgJi0tb3JhbmdlIHtcbiAgICBib3JkZXI6MXB4IHNvbGlkICNmNmFhNDg7XG4gICAgYmFja2dyb3VuZDpyZ2JhKCNmNmFhNDgsMC4wNSk7XG4gICAgaDUscCxzdHJvbmcsZW0sbGkge1xuICAgICAgY29sb3I6JGxhYmVsO1xuICAgIH1cbiAgfVxuICAmLS15ZWxsb3cge1xuICAgIGJvcmRlcjoxcHggc29saWQgI2ZmZDY1ZDtcbiAgICBiYWNrZ3JvdW5kOnJnYmEoI2ZmZDY1ZCwwLjA1KTtcbiAgICBoNSxwLHN0cm9uZyxlbSxsaSB7XG4gICAgICBjb2xvcjokbGFiZWw7XG4gICAgfVxuICB9XG59IiwiaDQgKyAuYWNjb3JkaW9uIHtcbiAgbWFyZ2luLXRvcDoyMHB4O1xufVxuLmFjY29yZGlvbiB7XG4gIHN1bW1hcnkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5Om5vbmU7IFxuICAgIH0gICAgXG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICB9XG4gICZfX2NhdCB7XG4gICAgbWFyZ2luLXRvcDozMHB4O1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICBjb2xvcjokbGFiZWw7XG4gICAgQGV4dGVuZCAucC1sYXJnZTtcbiAgfVxuICAmLS1mYXEgeyBcbiAgICArIC5hY2NvcmRpb24ge1xuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgfVxuICAgIC5hY2NvcmRpb25fX3Ege1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOjE1cHggMzBweCAxNXB4IDA7XG4gICAgICAvLyBAZXh0ZW5kIC5oNTtcbiAgICAgIC8vIEBleHRlbmQgLmg1LS1tZWRpdW07XG4gICAgICBjb2xvcjokYnJhbmQ7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgd2lkdGg6MTBweDtcbiAgICAgICAgaGVpZ2h0OjhweDtcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHRvcDoxMHB4O3JpZ2h0OjA7XG4gICAgICAgIG1hc2s6dXJsKCcjeyRpbWdQYXRofS9hcnJvdy1kb3duLnN2ZycpIG5vLXJlcGVhdDsgXG4gICAgICAgIGJhY2tncm91bmQ6JGJyYW5kO1xuICAgICAgfVxuICAgIH1cbiAgICAmW29wZW5dIHsgXG4gICAgICAuYWNjb3JkaW9uX19xIHtcbiAgICAgICAgb3V0bGluZTpub25lO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTsgXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5hY2NvcmRpb25fX2Ege1xuICAgICAgICBhbmltYXRpb246IHNsaWRlLWRvd24gMC4ycyBlYXNlLWluO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgICAgICBwYWRkaW5nOjVweCAyMHB4O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAudGhlX2NvbnRlbnQgeyBcbiAgICAgICAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zaW5nbGUtcG9zdCB7XG5cdCZfX2hlYWRlciB7XG5cdFx0QGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywxMHB4LDE1cHgpOyBcblx0fSBcblx0Jl9fY2F0IHtcblx0XHR0ZXh0LWRlY29yYXRpb246bm9uZTtcblx0fVxuXHQmX19leGNlcnB0IHtcblx0XHRtYXJnaW46MTBweCAwO1xuXHRcdEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG5cdFx0Ly8gY29sb3I6JGFjY2VudC1ibHVlO1xuXHR9XG5cdCZfX2dyaWQge1xuXHRcdEBpbmNsdWRlIG5vdGVib29rIHtcblx0XHRcdGRpc3BsYXk6Z3JpZDtcbiAgICBcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAyNTBweDtcblx0XHRcdGdyaWQtZ2FwOjMwcHg7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGRlc2t0b3Age1xuXHRcdFx0Z3JpZC1nYXA6NDBweDtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAzMDBweDtcblx0XHR9XG5cdH1cblx0Jl9fZGF0ZSB7XG5cdFx0QGV4dGVuZCAucC1zbWFsbDtcblx0XHRAZXh0ZW5kIC5mb250LWhlYWRpbmctbWVkaXVtO1xuXHRcdGNvbG9yOiRicmFuZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdH1cblx0Jl9faW1hZ2Uge1xuXHRcdGZvbnQtc2l6ZTowO1xuXHR9XG5cdCZfX2NvbnRlbnQge1xuXHRcdEBpbmNsdWRlIHNvZnR1aTtcblx0XHRAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDIwcHgsMzBweCk7XG5cdFx0QGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywyMHB4LDYwcHgpO1xuXHRcdEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWxlZnQnLDIwcHgsNjBweCk7XG5cdFx0QGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDIwcHgsNjBweCk7XG5cdH1cblx0Jl9fYnV0dG9uIHtcblx0XHRhIHtcblx0XHRcdG1hcmdpbi10b3A6NDBweDtcblx0XHRcdEBpbmNsdWRlIG5vdGVib29rIHtcblx0XHRcdFx0bWFyZ2luLXRvcDowO1x0XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCZfX2FzaWRle1xuXHRcdC5sYWJlbCB7XG5cdFx0XHRtYXJnaW4tdG9wOjA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOjE1cHg7XG5cdFx0fVxuXHRcdC5wb3N0e1xuXHRcdFx0QGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLDE1cHgsMjBweCk7XG5cdFx0XHQmX19pbWFnZXtcblx0XHRcdFx0JjpiZWZvcmV7XG5cdFx0XHRcdFx0Ym90dG9tOi0ycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCZfX3RpdGxlLS1zbWFsbHtcblx0XHRcdFx0QGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMTRweCwxNXB4KTtcbiAgXHRcdFx0QGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywxOXB4LDIwcHgpO1xuXHRcdFx0XHRAZXh0ZW5kIC5mb250LWhlYWRpbmctbWVkaXVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19hcnRpY2xlIHtcblx0XHQ+ICoge1xuXHRcdFx0Ly8gcGFkZGluZzowIDEwMHB4O1xuXHRcdH1cblx0XHRwOmZpcnN0LWNoaWxkIHtcblx0XHRcdC8vIG1hcmdpbi10b3A6MDtcblx0XHR9XG5cdFx0cCxsaSxkdCxkZCx0ZCxhYmJyLGFkZHJlc3MsYmxvY2txdW90ZSxxLGNhcHRpb24sY2l0ZSB7XG5cdFx0fVxuXHRcdHN0cm9uZyxiIHtcblx0XHR9XG5cdFx0ZW0saSB7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcblx0XHQvLyBVbm9yZGVyZWQgTGlzdFxuXHRcdHVsOm5vdCgudGFncyk6bm90KC5tZXRhX19saXN0KSB7XHRcblx0XHRcdGxpIHtcblx0XHRcdFx0QGV4dGVuZCAucDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBPcmRlcmVkIExpc3Rcblx0XHRvbCB7XHRcblx0XHRcdGxpIHtcblx0XHRcdFx0QGV4dGVuZCAucDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBJbWFnZXNcblx0XHRpbWcsZmlndXJlIHtcblx0XHRcdG1hcmdpbi1sZWZ0OjA7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6MDtcblx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHQmLmFsaWdubm9uZSwmLmFsaWdubGVmdCwmLmFsaWducmlnaHQsJi5hbGlnbmNlbnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6NHB4O1xuXHRcdFx0XHRtYXgtd2lkdGg6MTAwJTtcblx0XHRcdFx0aGVpZ2h0OmF1dG87XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206MTVweDtcblx0XHRcdH1cblx0XHRcdCYuYWxpZ25ub25lIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHRcdCYuYWxpZ25sZWZ0IHtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0XHRmbG9hdDpsZWZ0O1xuXHRcdFx0XHRcdEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tcmlnaHQnLDIwcHgsMjVweCk7IFxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywxNXB4LDIwcHgpOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbnJpZ2h0IHtcblx0XHRcdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHRcdFx0XHRmbG9hdDpyaWdodDtcblx0XHRcdFx0XHRAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWxlZnQnLDIwcHgsMjVweCk7IFxuXHRcdFx0XHRcdEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywxNXB4LDIwcHgpOyBcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbmNlbnRlciB7XG5cdFx0XHRcdGRpc3BsYXk6YmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdFx0XHRsZWZ0OjUwJTtcblx0XHRcdFx0dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLDApO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQud3AtY2FwdGlvbiB7XG5cdFx0XHQmLXRleHQge1xuXHRcdFx0XHRtYXJnaW46NXB4IDA7XG5cdFx0XHRcdHBhZGRpbmc6MHB4IDEwcHggOHB4IDEwcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246Y2VudGVyO1x0XG5cdFx0XHRcdFxuXHRcdFx0XHRmb250LXNpemU6MTJweDtcblx0XHRcdFx0Y29sb3I6JGJyYW5kO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOjFweCBzb2xpZCAkZ3JleS1saWdodDtcblx0XHRcdH1cblx0XHRcdGltZyB7XG5cdFx0XHRcdG1heC13aWR0aDoxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6YXV0bztcblx0XHRcdH1cblx0XHR9XG5cdFx0Ly8gVGFibGVcblx0XHR0YWJsZSB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMjBweCwzMHB4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywyMHB4LDMwcHgpO1xuICAgICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgIH1cblx0XHR9XG4gICAgdGgge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBkaXNwbGF5Om5vbmU7IFxuICAgICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JGdyZXktbGlnaHQ7XG4gICAgICB9XG4gICAgfVxuICAgIHRyIHtcbiAgICAgIGJvcmRlci10b3A6MXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgICAgYm9yZGVyOjA7XG4gICAgICB9XG4gICAgICB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy10b3A6MTVweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICAgICAgcGFkZGluZy10b3A6MTBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGQ6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206MTVweDtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbToxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuXHRcdHRoLHRkIHtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIEBleHRlbmQgLnA7XG4gICAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgICBkaXNwbGF5OnRhYmxlLWNlbGw7IFxuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBwYWRkaW5nOjEwcHg7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgQGV4dGVuZCAucDsgXG4gICAgICAgIG1heC13aWR0aDozMDBweDtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgICAgICBtYXgtd2lkdGg6YXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTowO1xuICAgICAgICB9XG4gICAgICB9XG5cdFx0fVxuXHRcdFxuXHRcdC8vIERlZmluaXRpb24gTGlzdFxuXHRcdGRsIHtcblx0XHR9IFxuXHRcdGR0IHtcblx0XHR9XG5cdFx0ZGQge1xuXHRcdH1cblxuXHRcdGRlbCB7XG5cdFx0fVxuXHRcdHN1YiB7XG5cdFx0fVxuXHRcdHN1cCB7XG5cdFx0fVxuXHR9XG59IiwiLmFsZXJ0IHtcbiAgYmFja2dyb3VuZDokd2hpdGU7XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonJztcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgbWFyZ2luLXRvcDotMXB4O1xuICAgICAgd2lkdGg6MjJweDtcbiAgICAgIGhlaWdodDoxOHB4O1xuICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRpbWdQYXRofS9hcnJvdy1hbGVydC5zdmcnKSBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC8vIHAgeyBcbiAgICAvLyAgIHBhZGRpbmc6MTBweCAxNXB4O1xuICAgIC8vICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICAvLyAgIG1hcmdpbjowO1xuICAgIC8vICAgZm9udC1zaXplOjE0cHg7XG4gICAgLy8gICBsaW5lLWhlaWdodDoyMHB4O1xuICAgIC8vICAgY29sb3I6JHByaW1hcnk7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiRhY2NlbnQteWVsbG93OyAgICAgIFxuICAgIC8vICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgLy8gICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOjVweDtcbiAgICAvLyAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo1cHg7XG4gICAgLy8gICB9XG4gICAgLy8gfSBcbiAgfVxuICAmX19jb250ZW50IHsgXG4gICAgYmFja2dyb3VuZDokYWNjZW50LXllbGxvdzsgICAgICBcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6NXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czo1cHg7IFxuICAgIH1cbiAgICAudGhlX2NvbnRlbnQge1xuICAgICAgbWluLXdpZHRoOjEwMCU7XG4gICAgICBwYWRkaW5nOjEwcHggMTVweDtcbiAgICAgIHAge1xuICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICAgICAgY29sb3I6dmFyKC0tcHJpbWFyeSk7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWJ1dHRvbiB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIH1cbiAgICAgIC50aGVfY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDoxMDAlO1xuICAgICAgICBtaW4td2lkdGg6MDtcbiAgICAgIH1cbiAgICAgIC5hbGVydF9fYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICBwYWRkaW5nOjEwcHggMTVweDtcbiAgICAgICAgfVxuICAgICAgICBhIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbiB7XG4gICAgcGFkZGluZzowIDE1cHggMTVweCAxNXB4O1xuICAgIGEge1xuICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmc6MTBweCAxNXB4O1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1wcmltYXJ5KTtcbiAgICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6dmFyKC0tcHJpbWFyeSk7XG4gICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tcHJhY3RpY2Uge1xuICAgIG1hcmdpbi10b3A6LTIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgLmFsZXJ0X19pbm5lciB7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICAgICAgZm9udC1zaXplOjA7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6MDtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgICAgd2lkdGg6MjJweDtcbiAgICAgICAgICBoZWlnaHQ6MThweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGltZ1BhdGh9L2Fycm93LWFsZXJ0LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBwIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6NXB4O1xuICAgIH1cbiAgfVxufVxuXG4ubWFycXVlZSAuYWxlcnQtLXByYWN0aWNlIHtcbiAgbWFyZ2luOjE1cHggMCAwIDA7XG4gIC5hbGVydF9faW5uZXIge1xuICAgIHBhZGRpbmc6MDtcbiAgfVxufSIsIi5iYWRnZXMgeyAgLy8gQmFkZ2UgTW9sZWN1bGUgTG9vcFxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDMwcHgsNTBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWJvdHRvbScsMzBweCw1MHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1ib3R0b20nLC00MHB4LC0xMDBweCk7XG4gIHRleHQtYWxpZ246Y2VudGVyO1xuICAuc3dpcGVyLXNsaWRlIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuICBpbWcscCB7IFxuICAgIHdpZHRoOjE2MHB4O1xuICAgIG1hcmdpbjo1cHggYXV0byAwIGF1dG87XG4gIH1cbiAgaW1nIHtcbiAgICBoZWlnaHQ6MTYwcHg7XG4gICAgb2JqZWN0LWZpdDpjb250YWluO1xuICB9XG4gIC5idXR0b24ge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywzMHB4LDUwcHgpO1xuICB9XG4gICZfX2J1dHRvbi1wcmV2LCZfX2J1dHRvbi1uZXh0IHtcbiAgICB0b3A6MTIwcHggIWltcG9ydGFudDtcbiAgICBjb2xvcjokcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICY6YWZ0ZXIge1xuICAgICAgZm9udC1zaXplOjIycHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgdG9wOjEzMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGNvbG9yOiRicmFuZCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmX19idXR0b24tcHJldiB7XG5cbiAgfVxuICAmX19idXR0b24tbmV4dCB7XG4gICAgXG4gIH1cbiAgJi0tZm9vdGVyIHtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMjBweCw1MHB4KTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2dhcCcsMjBweCw1MHB4KTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OmNlbnRlcjtcbiAgICBkaXYge1xuICAgICAgd2lkdGg6MTUwcHg7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgIG1heC13aWR0aDoxNTBweDtcbiAgICAgIGhlaWdodDphdXRvOyBcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOiRwcmltYXJ5OyBcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6JGxpbms7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5iYWRnZSB7IC8vIEJhZGdlIEF0b21cbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIC8vIG92ZXJmbG93OmhpZGRlbjtcbiAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDI1cHgsNDBweCk7XG4gICZfX2xpc3R7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICBAaW5jbHVkZSBmbHVpZCgnZ2FwJywyMHB4LDQwcHgpO1xuICB9XG4gICZfX2l0ZW17XG4gICAgd2lkdGg6Y2FsYygxMDAlIC8gMiAtIDIwcHgpO1xuICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyA0IC0gNDBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gNSAtIDQwcHgpO1xuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAvLyBtYXJnaW4tbGVmdDoxMHB4O1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAvLyBtYXJnaW4tbGVmdDozMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDoxMDAlO1xuICAgIGhlaWdodDphdXRvO1xuICB9XG59IiwiLmJyZWFkY3J1bWJzIHtcbiAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMTJweCwxNHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywxNnB4LDIwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsNXB4LDEwcHgpO1xuICBtYXJnaW4tcmlnaHQ6LTE1cHg7IFxuICBwYWRkaW5nLXJpZ2h0OjI1cHg7XG4gIC5icmVhZGNydW1icyB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBvdmVyZmxvdy14OnNjcm9sbDtcbiAgICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7ICAgIFxuICB9XG4gIDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOjA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBzcGFuOm5vdChhKSB7XG4gICAgY29sb3I6Izk5OTtcbiAgfVxuICBhIHtcbiAgICBjb2xvcjokbGluaztcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgQGluY2x1ZGUgYXJyb3coIzk5OSk7XG4gICAgICAvLyBtYXJnaW4tYm90dG9tOjJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OjhweDtcbiAgICAgIG1hcmdpbi1yaWdodDozcHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDo3cHg7XG4gICAgICAgIGhlaWdodDo5cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG4gID4gc3BhbiBzcGFuOmZpcnN0LWNoaWxkID4gYSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZm9udC1zaXplOjA7XG4gICAgcGFkZGluZy1sZWZ0OjEycHg7XG4gICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokbGluaztcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOi0ycHg7bGVmdDowO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjokYnJhbmQ7XG4gICAgICBtYXNrOiB1cmwoJyN7JGltZ1BhdGh9L2ljb24taG9tZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgICB3aWR0aDoxMnB4O1xuICAgICAgaGVpZ2h0OjExcHg7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB0b3A6MDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIvLyAudGhlX2NvbnRlbnQgKyAuY2FyZC1jb250YWluZXIge1xuLy8gICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMjBweCw0MHB4KTtcbi8vIH1cblxuLmNhcmQtY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDIwcHgsMzBweCk7XG4gICYtLWNvbDIge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJyw0MHB4LDgwcHgpO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGZsZXgtd3JhcDp3cmFwOyBcbiAgICAgIGdhcDozMHB4OyAgICAgIFxuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIC5jYXJkIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMiAtIDE1cHgpO1xuICAgICAgICArIC5jYXJkIHtcbiAgICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH0gXG59ICIsIi5jYXJkIHtcbiAgQGluY2x1ZGUgc29mdHVpO1xuICAvLyBAaW5jbHVkZSBzY2FsZSgxLjA1KTtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47ICBcbiAgd2lkdGg6MTAwJTtcbiAgJl9fY29sdW1ucyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgID4gKiB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC8vIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgZ2FwOjIwcHg7XG4gICAgJi0tcmVzcG9uc2l2ZSB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjpyb3c7XG4gICAgICAgIGdhcDoyMHB4O1xuICAgICAgfVxuICAgICAgYWRkcmVzcyB7XG4gICAgICAgIG1hcmdpbjo1cHggMCAxMHB4IDA7XG4gICAgICB9XG5cbiAgICAgIC5jYXJkX19kZXRhaWxzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jYXJkX19kZXRhaWxzOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6NDAlO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OjJweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6MjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1oYWxmIHtcbiAgICAgID4gLmNhcmRfX2RldGFpbHMge1xuICAgICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICAgIHdpZHRoOjUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2xpbmsge1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lOyAgXG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIEBleHRlbmQgLmg0O1xuICAgID4gYSB7Y29sb3I6JHByaW1hcnk7fVxuICAgICYtLWxhc3R3b3JkIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMCAhaW1wb3J0YW50O1xuICAgICAgc3Ryb25nIHtcbiAgICAgICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nLWJvbGQ7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWRpc3RhbmNlIHtcbiAgICAgIGNvbG9yOiRicmFuZDtcbiAgICAgIGZvbnQtc2l6ZToxNHB4O1xuICAgIH1cbiAgfVxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGV4dGVuZCAucDtcbiAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLW1lZGl1bTtcbiAgICBtYXJnaW4tYm90dG9tOjhweDtcbiAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICB9XG4gICZfX2RldGFpbHMge1xuICAgIHAge1xuICAgICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gICAgLmxhYmVsOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6LTJweDtcbiAgICB9XG4gIH1cbiAgJl9fZXhjZXJwdCB7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgbWluLXdpZHRoOjEwMHB4O1xuICAgIG1heC13aWR0aDoxMDBweDtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIG1heC13aWR0aDoyMDBweDtcbiAgICB9XG4gIFxuICB9XG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICBhbGlnbi1pdGVtczpmbGV4LWVuZDtcbiAgICBmbGV4OjEgMCBhdXRvO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdnYXAnLDEwcHgsMTVweCk7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICBmbGV4LXdyYXA6bm93cmFwO1xuICAgIH1cbiAgICA+ICoge1xuICAgICAgbWFyZ2luLXRvcDowO1xuICAgIH1cbiAgICAuYnV0dG9ue1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctbGVmdCcsMTBweCwxM3B4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXJpZ2h0JywxMHB4LDEzcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMTJweCwxMnB4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMTJweCwxMnB4KTtcbiAgICB9XG4gIH1cbiAgJl9fY29sdW1uQ291bnQgeyBcbiAgICA+ICoge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIC8vIC1tb3otY29sdW1uLWNvdW50OiAyO1xuICAgICAgLy8gLXdlYmtpdC1jb2x1bW4tY291bnQ6IDI7XG4gICAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnY29sdW1uLWdhcCcsMTBweCwyMHB4KTtcbiAgICAgIGNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgICAgLy8gLW1vei1jb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICAgIC8vIC13ZWJraXQtY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6YXV0bztcbiAgICBkaXNwbGF5OmJsb2NrO1xuICB9XG4gIC5idXR0b24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgbWFyZ2luLWJvdHRvbTowICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi0tc3RhdGljIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gIGFkZHJlc3Mge1xuICAgIEBleHRlbmQgLnAtc21hbGw7XG4gIH1cbiAgKyAuY2FyZCB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDIwcHgsNTBweCk7XG4gIH1cbiAgLm1ldGFfX2RlZ3JlZXMge1xuICAgIEBleHRlbmQgLmNhcmRfX3N1YnRpdGxlO1xuICB9XG4gIC50YWdzX190YWctLXJlc2lkZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbn0iLCIuZ3JpZC1zcXVhcmVzIHtcbiAgLy8gU3RydWN0dXJlXG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpdCwgbWlubWF4KDE1MHB4LCAxZnIpKTtcbiAgZ3JpZC1hdXRvLXJvd3M6IDE1MHB4O1xuICBAaW5jbHVkZSB0YWJsZXQge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KGF1dG8tZml0LCBtaW5tYXgoMjAwcHgsIDFmcikpO1xuICAgIGdyaWQtYXV0by1yb3dzOiAyMDBweDtcbiAgfVxuICAvLyBTdHlsZVxuICBAaW5jbHVkZSBzb2Z0dWkodmFyKC0td2hpdGUtcmdiKSwwLDApO1xuICBtYXJnaW4tdG9wOjQwcHg7XG4gIEBpbmNsdWRlIGhvdmVyIHtcbiAgICA+ICoge1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCByZ2JhKHZhcigtLWdyZXktbGlnaHQtcmdiKSwwLjI1KTtcbiAgICB9XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgLy8gU3RydWN0dXJlXG4gICAgZGlzcGxheTpmbGV4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1ncmV5LWxpZ2h0KTtcbiAgICBiYWNrZ3JvdW5kOndoaXRlO1xuICAgIFxuICAgIC8vIFN0eWxlXG4gICAgQGluY2x1ZGUgc2NhbGU7XG4gICAgbWFyZ2luLWxlZnQ6LTFweDtcbiAgICBtYXJnaW4tYm90dG9tOi0xcHg7XG4gICAgcGFkZGluZzoxNXB4O1xuICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZztcbiAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB6LWluZGV4OjM7XG4gICAgICBAaW5jbHVkZSBzb2Z0dWkod2hpdGUsMTVweCwxNXB4KTtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIHBhZGRpbmctdG9wOjEwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOjEwMHB4O1xuICAgIG92ZXJmbG93LXk6aGlkZGVuO1xuICAgIGNvbG9yOnZhcigtLXByaW1hcnkpO1xuICAgIEBleHRlbmQgLmg2O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICY6dmlzaXRlZCB7XG4gICAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgICB9XG4gIH1cbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6NzUlO1xuICAgIGhlaWdodDphdXRvO1xuICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICBtYXgtd2lkdGg6OTAlO1xuICAgIH1cbiAgfVxufSIsIi5pbmZvYm94e1xuICAmX19saXN0e1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICBAaW5jbHVkZSBmbHVpZCgnZ2FwJywxNXB4LDMwcHgpO1xuICAgIGp1c3RpZnktY29udGVudDpzcGFjZS1iZXR3ZWVuO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyMHB4LDQwcHgpO1xuICB9XG4gICZfX2l0ZW17XG4gICAgYmFja2dyb3VuZDpyZ2JhKCR3aGl0ZSwuODUpO1xuICAgIGJvcmRlcjoxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmcnLDE1cHgsMjBweCk7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSBub3RlYm9va3tcbiAgICAgIG1heC13aWR0aDpjYWxjKDUwJSAtIDE1cHgpO1xuICAgIH1cbiAgICBwOmxhc3Qtb2YtdHlwZXtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gICAgLmljb257XG4gICAgICB3aWR0aDo4MHB4O1xuICAgICAgc3Zne1xuICAgICAgICBmaWxsOiRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYtLTNjb2x7XG4gICAgLmluZm9ib3h7XG4gICAgICAmX19saXN0e1xuICAgICAgICBAaW5jbHVkZSBmbHVpZCgnZ2FwJywxMHB4LDIwcHgpO1xuICAgICAgfVxuICAgICAgJl9faXRlbXtcbiAgICAgICAgQGluY2x1ZGUgcGhhYmxldHtcbiAgICAgICAgICBtYXgtd2lkdGg6Y2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBub3RlYm9va3tcbiAgICAgICAgICBtYXgtd2lkdGg6Y2FsYygzMi45JSAtIDEwcHgpO1xuICAgICAgICB9XG4gICAgICAgICYuYW1lcmljYW4tc2lnbi1sYW5ndWFnZXtcbiAgICAgICAgICAuaWNvbntcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MWVtO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTotLjVlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIubWVkaWEtZ2FsbGVyeSB7XG4gIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi10b3AnLDIwcHgsMzBweCk7XG4gIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICBnYXA6MzBweDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMiAtIDE1cHgpO1xuICAgIH1cbiAgICArIC5tZWRpYS1nYWxsZXJ5X19pdGVtIHtcbiAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICBtYXJnaW4tdG9wOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOjhweDtcbiAgICBjb2xvcjokYnJhbmQ7XG4gICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nLW1lZGl1bTtcbiAgICBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgY29sb3I6JGJyYW5kO1xuICAgIH1cbiAgfVxufSIsIi5tZXRhIHtcbiAgQGV4dGVuZCAucC1zbWFsbDtcbiAgJl9fbGlzdCwmX19kbGlzdCwmX19jb2xzIHtcbiAgICBzbWFsbCB7XG4gICAgICBjb2xvcjokbGluaztcbiAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB9XG4gICAgLmJyYW5kIHtcbiAgICAgIGNvbG9yOiRicmFuZDsgXG4gICAgfVxuICAgIHN2ZyB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTt0b3A6MnB4O1xuICAgICAgd2lkdGg6MTRweDtoZWlnaHQ6MTRweDtcbiAgICB9XG4gIH1cbiAgJl9fbGlzdCB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIC8vIEBleHRlbmQgLnAtc21hbGw7XG4gICAgbGkgKyBsaSB7XG4gICAgICBtYXJnaW4tdG9wOjRweDtcbiAgICAgIC8vIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBsaSB7IFxuICAgICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICB9XG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OjUwMDtcbiAgICB9XG4gICAgJi0tYnVsbGV0IHsgXG4gICAgICBsaXN0LXN0eWxlOmRpc2M7XG4gICAgICBtYXJnaW4tbGVmdDoxNXB4O1xuICAgIH1cbiAgICAmLS1pY29ucyB7XG4gICAgICBkdCxkZCB7XG4gICAgICAgIG1hcmdpbjowO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246bWlkZGxlO1xuICAgICAgfSBcbiAgICAgIGR0ICsgZGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo0cHg7XG4gICAgICB9XG4gICAgICBkdCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHRvcDoycHg7XG4gICAgICAgIHdpZHRoOjE1cHg7XG4gICAgICB9XG4gICAgICBkZCB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAtIDI0cHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10aW1le1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgICAgIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6MTUlO1xuICAgICAgICB9XG4gICAgICAgIGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDo4NSU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fZGxpc3Qge1xuICAgIG1hcmdpbi10b3A6OHB4ICFpbXBvcnRhbnQ7XG4gICAgZHQsZGQgeyBcbiAgICAgIG1hcmdpbjowO1xuICAgICAgdmVydGljYWwtYWxpZ246dG9wO1xuICAgIH1cbiAgICBkdCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgICBAZXh0ZW5kIC5wO1xuICAgICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LS1tZWRpdW07IFxuICAgIH1cbiAgICBkZCB7XG4gICAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgICAgbWFyZ2luLWJvdHRvbToxMHB4O1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOjA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2NvbHMge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LXdyYXA6d3JhcDtcbiAgICBtYXJnaW46MDtcbiAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgIGR0LGRkIHsgXG4gICAgICBtYXJnaW46MDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOnRvcDtcbiAgICB9XG4gICAgZHQge1xuICAgICAgd2lkdGg6MjAlO1xuICAgICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgICAgd2lkdGg6MjUlO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIHdpZHRoOjIwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgZGQge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgfVxuICAmX19tYXAge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjIwMHB4O1xuICAgIG1hcmdpbi10b3A6MDtcbiAgICBtYXJnaW4tYm90dG9tOi0yMHB4O1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6aW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAmX19kaXJlY3Rpb25zIHtcbiAgICAuYnV0dG9uIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBtYXJnaW46NHB4IDAgMCAwO1xuICAgICAgcGFkZGluZy10b3A6MTJweDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjEycHg7XG4gICAgICBiYWNrZ3JvdW5kOnZhcigtLWxpbmspO1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgJHByaW1hcnk7IFxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5waG90by1nYWxsZXJ5IHtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBnYXA6NHB4O1xuICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICBnYXA6OHB4O1xuICB9XG4gICZfX2l0ZW0ge1xuICAgIG1hcmdpbjowO1xuICAgIGZvbnQtc2l6ZTowO1xuICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSA0cHgpO1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gNCAtIDhweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyA1IC0gOHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gNCAtIDhweCk7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgLy8gaGVpZ2h0OmF1dG87XG4gICAgfVxuICB9XG59IiwiLnBvc3Qge1xuICBAaW5jbHVkZSBzaGluZTtcbiAgZGlzcGxheTpmbGV4O1xuICBnYXA6MTVweDsgXG4gICZfX3RpdGxlIHsgXG4gICAgZm9udC1zaXplOjE2cHggIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDoyMHB4ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICBcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIGZvbnQtc2l6ZToxOHB4ICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDoyMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgZm9udC1zaXplOjIwcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OjI0cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIH1cbiAgICAmLS1zbWFsbCB7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywxNXB4LDE2cHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ2xpbmUtaGVpZ2h0JywyMnB4LDIzcHgpO1xuICAgIH1cbiAgfVxuICAmX19kYXRlIHtcbiAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICB9XG4gICZfX3Bvc2l0aW9uIHtcbiAgICBAZXh0ZW5kIC5sYWJlbDtcbiAgICBjb2xvcjokYWNjZW50LWJsdWU7XG4gIH1cbiAgJl9fZXhjZXJwdCB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG4gICZfX2ltYWdlIHtcbiAgICBtYXgtaGVpZ2h0OjgwcHg7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxMjVweDtcbiAgICAgIGhlaWdodDo4MHB4O1xuICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJl9fbGluayB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBmbGV4OjE7XG4gIH1cbiAgLm1ldGFfX2RlZ3JlZXMge1xuICAgIEBleHRlbmQgLnAtc21hbGwsIC5mb250LWhlYWRpbmctbWVkaXVtLCAuYnJhbmQ7XG4gIH1cbn1cblxuLnBvc3QtZ3JpZCB7XG4gIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBnYXA6MjBweDtcbiAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgZmxleDogYXV0bztcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBnYXA6NDBweDtcbiAgICAgIG1heC13aWR0aDppbmhlcml0O1xuICAgIH1cbiAgICA+ICoge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyAtIDE1cHgpO1xuICAgICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnBvc3QgeyAgIFxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIC5wb3N0X19saW5rIHtcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeTsgXG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gICAgJl9fZXhjZXJwdCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOjA7IFxuICAgICAgfVxuICAgIH1cbiAgICAmX19pbWFnZSB7XG4gICAgICBmb250LXNpemU6MDtcbiAgICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICBtYXJnaW4tYm90dG9tOjhweDtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICBtYXgtaGVpZ2h0OjEwMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIGhlaWdodDoxNzVweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG59XG5cbi5wb3N0LWdyaWQtLXByb2ZpbGUge1xuICBnYXA6MTBweDtcbiAgZmxleC1kaXJlY3Rpb246cm93O1xuICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgIGdhcDoxNXB4O1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGdhcDoyMHB4O1xuICB9XG4gID4gKiB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gNXB4KTtcbiAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyAtIDEwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gNCAtIDE1cHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMTBweCk7ICBcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzIC0gMTVweCk7ICBcbiAgICB9XG4gIH1cbiAgLnBvc3RfX2ltYWdlIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIG1heC1oZWlnaHQ6dW5zZXQ7XG4gICAgJjpiZWZvcmUge1xuICAgICAgYm90dG9tOjFweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6Y29udGFpbjtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gICAgLnRhZ3NfX3RhZyB7XG4gICAgICBwYWRkaW5nOjRweCAxMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6MTBweDtcbiAgICAgIHRvcDotNDVweDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgLy8gbWF4LWhlaWdodDoxNXB4O1xuICAgICAgd2lkdGg6OTAlO1xuICAgICAgbWFyZ2luOjAgYXV0bztcbiAgICB9XG4gIH0gXG59XG5cbi5wcm9maWxlLS1ub3NpZGViYXIge1xuICAucG9zdC1ncmlkLS1wcm9maWxlIHtcbiAgICAucG9zdCB7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSAzMHB4KTsgIFxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTEyNXB4KSB7XG4gICAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDQgLSAzMHB4KTsgIFxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uZmVlZF9fY29udGVudCB7XG4gIHdpZHRoOjEwMCU7XG59IiwiLmNvbnNvbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7IFxuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWxpbmspO1xuICB6LWluZGV4OjEwO1xuICAmX19pbm5lciB7XG4gICAgJi53cC1tZW51IHtcbiAgICAgIGdhcDowICFpbXBvcnRhbnQ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuICAgIH1cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOnZhcigtLWxpbmspO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICBtYXgtd2lkdGg6NjAwcHg7XG4gICAgICBtYXJnaW46MCBhdXRvO1xuICAgIH1cbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjUpO1xuICAgICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCByZ2JhKCR3aGl0ZSwwLjUpO1xuICAgIH1cbiAgICAvLyBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgLy8gICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAvLyAgIHotaW5kZXg6dW5zZXQ7XG4gICAgLy8gICBib3R0b206aW5pdGlhbDtsZWZ0OmluaXRpYWw7cmlnaHQ6aW5pdGlhbDtcbiAgICAvLyAgIGhlaWdodDp1bnNldDtcbiAgICAvLyAgIGdhcDowICFpbXBvcnRhbnQ7XG4gICAgLy8gICBtYXJnaW4tbGVmdDo0MHB4O1xuICAgIC8vIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206MCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIGNvdW50KDIpIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJS8yKTtcbiAgICB9XG4gICAgQGluY2x1ZGUgY291bnQoMykge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlLzMpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOnJnYmEod2hpdGUsMC4xNSk7XG4gICAgfVxuICAgIC8vIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAvLyAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkICRsaW5rICFpbXBvcnRhbnQ7XG4gICAgLy8gICBAaW5jbHVkZSBob3ZlciB7XG4gICAgLy8gICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIC8vICAgfVxuICAgIC8vIH1cbiAgICBlbSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgKyAuY29uc29sZV9faXRlbSB7XG4gICAgICBib3JkZXItbGVmdDoxcHggc29saWQgcmdiYSgkd2hpdGUsMC41KTtcbiAgICB9XG4gICAgYTpmaXJzdC1jaGlsZCB7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6MDtcbiAgICB9XG4gICAgYTpmaXJzdC1jaGlsZCxidXR0b24geyBcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IFxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMXJlbTtcbiAgICAgIGZvbnQtc2l6ZToxMnB4O1xuICAgICAgLy8gQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgLy8gICBtYXJnaW46dW5zZXQ7XG4gICAgICAvLyAgIG1hcmdpbi1ib3R0b206LThweCAhaW1wb3J0YW50O1xuICAgICAgLy8gICAvLyBib3JkZXItYm90dG9tOjRweCBzb2xpZCAkbGluaztcbiAgICAgIC8vIH1cbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOjIycHg7XG4gICAgICAgIGZpbGw6JHdoaXRlOyAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tMiB7XG4gICAgLmNvbnNvbGVfX2l0ZW0ge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlLzIpO1xuICAgIH1cbiAgfVxuICAmX19sYWJlbCB7XG4gICAgbWFyZ2luLXRvcDo0cHg7XG4gICAgLy8gQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIC8vICAgZGlzcGxheTpub25lO1xuICAgIC8vIH1cbiAgfVxuICAmX19zdWJtZW51IHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICB6LWluZGV4Ojk5O1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICAvLyBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgLy8gICBkaXNwbGF5Om5vbmU7XG4gICAgLy8gfVxuICAgIGxpIHtcbiAgICAgIHBhZGRpbmctbGVmdDoxNXB4O1xuICAgICAgcGFkZGluZy1yaWdodDoxNXB4O1xuICAgICAgYm9yZGVyOjAgIWltcG9ydGFudDtcbiAgICAgIC8vIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIC8vICAgcGFkZGluZzowO1xuICAgICAgLy8gfVxuICAgICAgKyBsaSB7XG4gICAgICAgIG1hcmdpbi10b3A6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgLmxhYmVsIHtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIH1cbiAgICBhIHtcbiAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgIGNvbG9yOiRsaW5rICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5jb25zb2xlX19pdGVtLm9wZW4ge1xuICAuY29uc29sZV9fc3VibWVudSB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gICAgLy8gQGluY2x1ZGUgc29mdHVpO1xuICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgIGJvdHRvbToxMDAlO1xuICAgIHBhZGRpbmc6MTBweCAwO1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIGJvcmRlci10b3A6M3B4IHNvbGlkICRsaW5rO1xuICAgIG1hcmdpbi1ib3R0b206MXB4O1xuICAgIHdoaXRlLXNwYWNlOm5vcm1hbDtcbiAgICB3aWR0aDoxMDAlO1xuICAgIC8vIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAvLyAgIHRvcDoxMDAlO1xuICAgIC8vICAgcGFkZGluZzogMTBweCAzMHB4ICFpbXBvcnRhbnQ7XG4gICAgLy8gICBib3JkZXItdG9wOnVuc2V0O1xuICAgIC8vICAgYm9yZGVyLWJvdHRvbTozcHggc29saWQgJGxpbms7XG4gICAgLy8gICB3aWR0aDp1bnNldDtcbiAgICAvLyAgIGJvdHRvbTp1bnNldDtcbiAgICAvLyAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAvLyAgIG1hcmdpbi10b3A6NHB4O1xuICAgIC8vIH1cbiAgfVxufSIsIi5zaGFyZSB7XG4gICRzaGFyZUNvbG9yOiAkYnJhbmQ7XG4gIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGJvcmRlcjowO1xuICB9XG4gIC5zb2NpYWxfX2l0ZW0ge1xuICAgIGJvcmRlcjoxcHggc29saWQgJHNoYXJlQ29sb3I7XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDokc2hhcmVDb2xvcjtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6JHdoaXRlO1xuXHRcdFx0fVxuXHRcdH1cbiAgfVxuICAuc29jaWFsX19saW5rIHtcbiAgICBzdmcge1xuICAgICAgZmlsbDokc2hhcmVDb2xvcjtcbiAgICB9XG4gIH1cbn0iLCIuc29jaWFsIHtcblx0QGluY2x1ZGUgbGlzdFJlc2V0O1xuXHRkaXNwbGF5OmZsZXg7XG5cdGZsZXgtd3JhcDp3cmFwO1xuXHRnYXA6MTVweDtcblx0bWFyZ2luLWxlZnQ6YXV0bztcblx0Jl9faXRlbSB7XG5cdFx0Ym9yZGVyOjFweCBzb2xpZCAkYnJhbmQ7XG5cdFx0Ym9yZGVyLXJhZGl1czo1MCU7XG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0YmFja2dyb3VuZDokYnJhbmQ7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRmaWxsOiR3aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9fbGluayB7XG5cdFx0ZGlzcGxheTpmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOmNlbnRlcjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6Y2VudGVyO1xuXHRcdHdpZHRoOjM1cHg7XG5cdFx0aGVpZ2h0OjM1cHg7XG5cdFx0Zm9udC1zaXplOjA7XG5cdFx0c3ZnIHtcblx0XHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuXHRcdFx0ZmlsbDokYnJhbmQ7XG5cdFx0XHR3aWR0aDoyNXB4O1xuXHRcdFx0aGVpZ2h0OjI1cHg7XG5cdFx0fVxuXHR9XG5cdCZfX3Rvb2x0aXAge1xuXHRcdHBvc2l0aW9uOnJlbGF0aXZlO1xuXHRcdCY6YmVmb3JlLCY6YWZ0ZXIge1xuXHRcdFx0cG9zaXRpb246YWJzb2x1dGU7XG5cdFx0XHRkaXNwbGF5Om5vbmU7XG5cdFx0XHRsZWZ0OjUwJTtcblx0XHRcdHRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwwKTtcblx0XHR9XG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRjb250ZW50OicnO1xuXHRcdFx0d2lkdGg6MDtcblx0XHRcdGhlaWdodDowO1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRicmFuZDtcblx0XHRcdGJvdHRvbTotMTJweDtcblx0XHR9XG5cdFx0JjphZnRlciB7XG5cdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtYWZ0ZXIpO1xuXHRcdFx0YmFja2dyb3VuZDokYnJhbmQ7XG5cdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHR0ZXh0LWFsaWduOmNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZToxMXB4O1xuXHRcdFx0QGV4dGVuZCAuZm9udC1wcmltYXJ5O1xuXHRcdFx0cGFkZGluZzozcHggMnB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czo2cHg7XG5cdFx0XHRtaW4td2lkdGg6NzBweDtcblx0XHRcdGJvdHRvbTotMzBweDtcblx0XHR9XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHQmOmJlZm9yZSwmOmFmdGVyIHtcblx0XHRcdFx0ZGlzcGxheTpibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji0tcHJvZmlsZSB7XG5cdFx0LnNvY2lhbF9faXRlbSB7XG5cdFx0XHRib3JkZXItY29sb3I6JGxpbms7XG5cdFx0XHRib3JkZXItcmFkaXVzOjI1cHg7XG5cdFx0XHR3aWR0aDoxMDAlO1xuXHRcdFx0QGluY2x1ZGUgcGhvbmVXaWRlIHtcblx0XHRcdFx0bWF4LXdpZHRoOjI1MHB4O1xuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiRsaW5rO1xuXHRcdFx0fVxuXHRcdH1cblx0XHQuc29jaWFsX19saW5rIHtcblx0XHRcdGRpc3BsYXk6ZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuXHRcdFx0d2lkdGg6MTAwJTtcblx0XHRcdGhlaWdodDphdXRvO1xuXHRcdFx0cGFkZGluZzo2cHggMjBweCA2cHggMTVweDtcblx0XHRcdGZvbnQtc2l6ZTp1bnNldDtcblx0XHRcdGNvbG9yOiRsaW5rO1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdFx0XHRjb2xvcjokd2hpdGU7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0ZmlsbDokd2hpdGU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6JGxpbms7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6NXB4O1xuXHRcdH1cblx0fVxufVxuXG4uZm9vdGVyIC5zb2NpYWwge1xuXHQmX19pdGVtIHtcblx0XHRib3JkZXI6MXB4IHNvbGlkICR3aGl0ZTtcblx0XHRAaW5jbHVkZSBob3ZlciB7XG5cdFx0XHRiYWNrZ3JvdW5kOiR3aGl0ZTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdGZpbGw6JGJyYW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmX19saW5rIHtcblx0XHRzdmcge1xuXHRcdFx0ZmlsbDokd2hpdGU7XG5cdFx0fVxuXHR9XG59XG5cbi5oZWFkZXIge1xuXHQuc29jaWFsX19icmVhayB7XG5cdFx0QGluY2x1ZGUgbm90ZWJvb2sge1xuXHRcdFx0ZmxleC1iYXNpczogMTAwJTtcblx0XHRcdGhlaWdodDogMDtcblx0XHR9XG5cdH1cbn0iLCIudGFicy1kcm9wZG93biB7XG4gICRtYXhXaWR0aDogNDAwcHg7XG4gICZfX3RvcCB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6JG1heFdpZHRoO1xuICAgIH1cbiAgfVxuICAmX19sYWJlbCB7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkYWNjZW50LWJsdWU7XG4gICAgcGFkZGluZzoxNXB4IDEwcHg7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB3aWR0aDoxMDAlO1xuICAgIGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9hcnJvdy1kb3duLnN2ZycpIG5vLXJlcGVhdCwgJHdoaXRlO1xuICAgIGJhY2tncm91bmQtc2l6ZToxMHB4IDEycHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCAxMHB4IGNlbnRlcjtcbiAgICBjb2xvcjokYWNjZW50LWJsdWU7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6JG1heFdpZHRoO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICB9XG4gIH1cbiAgJl9fbmF2IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgJl9fcmFkaW8ge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICAmOmNoZWNrZWQgKyAudGFicy1kcm9wZG93bl9fbmF2IHtcbiAgICAgIC8vU3RydWN0dXJlXG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgei1pbmRleDozO1xuICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICBtYXJnaW4tdG9wOi0yMHB4O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIC8vU3R5bGVcbiAgICAgIC8vIEBpbmNsdWRlIHNvZnR1aTtcbiAgICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czowICFpbXBvcnRhbnQ7XG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOiRtYXhXaWR0aDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fdGFicyB7XG4gICAgcGFkZGluZzoxMHB4O1xuICAgIGJvcmRlci1sZWZ0OjFweCBzb2xpZCAkYWNjZW50LWJsdWU7XG4gICAgYm9yZGVyLXJpZ2h0OjFweCBzb2xpZCAkYWNjZW50LWJsdWU7XG4gICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGFjY2VudC1ibHVlO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzJyw1cHgsMTBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2JvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzJyw1cHgsMTBweCk7XG4gICAgYSB7XG4gICAgICBAZXh0ZW5kIC5mb250LWhlYWRpbmc7XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDEwcHgsMTJweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDEwcHgsMTJweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1sZWZ0JywxMHB4LDEycHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDEwcHgsMTJweCk7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6JGFjY2VudC1ibHVlO1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3BhbmVsIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICYtLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxuICAuY2FyZCArIC5jYXJkIHtcbiAgICBtYXJnaW4tdG9wOjIwcHggIWltcG9ydGFudDtcbiAgfVxufSIsIi50YWdzIHtcbiAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICBtYXJnaW4tdG9wOjVweDtcbiAgbWFyZ2luLWJvdHRvbToxOHB4O1xuICBkaXNwbGF5OmZsZXg7XG4gIGZsZXgtd3JhcDp3cmFwO1xuICBnYXA6MTBweDtcbiAgJl9fdGFnIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLW1lZGl1bTtcbiAgICBwYWRkaW5nOjlweCAxMnB4O1xuICAgIHRvcDoxcHg7XG4gICAgZm9udC1zaXplOjEwcHg7IFxuICAgIGxpbmUtaGVpZ2h0OjFweDtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBjb2xvcjokd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjEwcmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6JGFjY2VudC1ibHVlO1xuICAgIGJvcmRlci1yYWRpdXM6MjVweDtcbiAgICAvLyBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgLy8gICBsaW5lLWhlaWdodDoxcHg7XG4gICAgLy8gfVxuICAgICYtLWljb24ge1xuICAgICAgcGFkZGluZzo5cHggMTJweCA5cHggMjRweDtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlO1xuICAgICAgICB3aWR0aDoxOHB4O1xuICAgICAgICBoZWlnaHQ6MThweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tdGVsZWhlYWx0aCB7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG1hc2s6IHVybCgnI3skaW1nUGF0aH0vaWNvbi10ZWxlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOjJweDtcbiAgICAgICAgbGVmdDo0cHg7XG4gICAgICAgIHdpZHRoOjE0cHg7XG4gICAgICAgIGhlaWdodDoxNHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1zY2hlZHVsZSB7XG4gICAgICBwYWRkaW5nOjlweCAxMnB4IDlweCAyOHB4O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXNrOiB1cmwoJyN7JGltZ1BhdGh9L2ljb24tc2NoZWR1bGUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICB0b3A6M3B4O1xuICAgICAgICBsZWZ0OjdweDtcbiAgICAgICAgd2lkdGg6MTNweDtcbiAgICAgICAgaGVpZ2h0OjEzcHg7XG4gICAgICB9XG4gICAgfVxuICAgICYtLWZsdSB7XG4gICAgICBiYWNrZ3JvdW5kOiRhY2NlbnQtcHVycGxlO1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBtYXNrOiB1cmwoJyN7JGltZ1BhdGh9L2ljb24tZmx1LnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgdG9wOjNweDtcbiAgICAgICAgbGVmdDo3cHg7XG4gICAgICAgIHdpZHRoOjEycHg7XG4gICAgICAgIGhlaWdodDoxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLS1yZXNpZGVudCB7XG4gICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206OHB4OyBcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgdGFibGV0e1xuICAgICZfX3NwYWNlciB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgaGVpZ2h0OjM4cHg7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lOyAgXG4gICAgfVxuICB9XG59IiwiQG1peGluIHByb2ZpbGVBc2lkZSB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB6LWluZGV4OjI7IFxuICB0b3A6MTBweDtcbiAgd2lkdGg6MTAwJTtcbiAgQGluY2x1ZGUgc29mdHVpO1xuICAvLyBib3gtc2hhZG93OiAwIC0xMHB4IDE1cHggcmdiYSgkYmxhY2ssIDAuMTApO1xuICBwYWRkaW5nLWJvdHRvbToyMHB4O1xuICBwIHtcbiAgICBAZXh0ZW5kIC5wLXNtYWxsO1xuICAgIG1hcmdpbi10b3A6MDtcbiAgfSBcbiAgaDQge1xuICAgIHNjcm9sbC1tYXJnaW4tdG9wOjIwcHg7XG4gICAgY29sb3I6JGJyYW5kO1xuICB9XG4gIGg1OmZpcnN0LW9mLXR5cGUge1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gIH1cbiAgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICB9XG4gIGRkIHtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgfVxufVxuXG4ucHJvZmlsZSB7XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBncmlkLWNvbHVtbi1nYXA6MjBweDsgXG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOjMwcHg7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgID4gKiB7XG4gICAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAvLyBkaXNwbGF5OmZsZXg7XG4gICAgICAvLyBmbGV4OjE7XG4gICAgICAvLyBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAudGFncyB7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIC8vIG9yZGVyOjI7XG4gICAgICAgIC8vIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgIC8vIGFsaWduLXNlbGY6Y2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19mb3JtIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgICYtY29udGVudCB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOjIwcHg7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6MjBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJi0tYWN0aXZlIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG4gICZfX2lubmVyLWNvbHVtbnMge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywxNXB4LDIwcHgpO1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgLy8gLW1vei1jb2x1bW4tY291bnQ6IDI7XG4gICAgICAvLyAtd2Via2l0LWNvbHVtbi1jb3VudDogMjtcbiAgICAgIGNvbHVtbi1jb3VudDogMjtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdjb2x1bW4tZ2FwJywxMHB4LDIwcHgpO1xuICAgICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgICAvLyAtbW96LWNvbHVtbi1maWxsOiBiYWxhbmNlO1xuICAgICAgLy8gLXdlYmtpdC1jb2x1bW4tZmlsbDogYmFsYW5jZTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgY29sdW1uLWNvdW50OiAzO1xuICAgIH1cbiAgfVxuICAmX19kbGlzdCB7XG4gICAgbWFyZ2luLXRvcDowO1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgLy8gLXdlYmtpdC1jb2x1bW4tYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICAgIGJyZWFrLWluc2lkZTogYXZvaWQtY29sdW1uO1xuICAgICAgZGlzcGxheTp0YWJsZTsgICAgICBcbiAgICB9XG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTo1cHg7XG4gICAgfVxuICAgIGRkIHtcbiAgICAgIEBleHRlbmQgLnA7XG4gICAgICBtYXJnaW46MDtcbiAgICAgIHBhZGRpbmctYm90dG9tOjRweDtcbiAgICB9XG4gIH1cbiAgaDQ6bm90KDpudGgtb2YtdHlwZSgxKSkge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywyNXB4LDQwcHgpO1xuICB9XG4gIGg0ICsgdWwge1xuICAgIG1hcmdpbi10b3A6MTBweDtcbiAgfVxuICAjaGlnaGxpZ2h0cyB7XG4gICAgbWFyZ2luLWJvdHRvbToxNXB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6bm9uZVxuICAgIH1cbiAgfVxuICAudmlzaWJsZSB7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ucHJvZmlsZS0tZG9jdG9yIHtcbiAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIGRpc3BsYXk6Z3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIwMHB4IGF1dG8gMjAwcHg7XG4gICAgZ3JpZC1hdXRvLXJvd3M6IDI2MHB4IGF1dG87XG4gIH1cbiAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCBhdXRvIDIwMHB4O1xuICAgIGdyaWQtYXV0by1yb3dzOiAzMTBweCBhdXRvO1xuICB9XG4gIC5wcm9maWxlLXRhYnMge1xuICAgIHBhZGRpbmctbGVmdDoyMHB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHBhZGRpbmctbGVmdDowO1xuICAgIH1cbiAgfVxuICAucHJvZmlsZV9fY29sdW1uIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7IC8vIEltYWdlXG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAxO1xuICAgICAgICBcbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHsgLy8gVGFic1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDI7XG4gICAgICAgIFxuICAgICAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMztcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykgeyAvLyBGb3JtXG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcblxuICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNCkgeyAvLyBDb250ZW50XG4gICAgICBvcmRlcjo1O1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDE7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuXG4gICAgICAgIGdyaWQtcm93LWVuZDogMztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgICBtYXJnaW4tdG9wOjc1cHg7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDUpIHsgLy8gQXNpZGVcbiAgICAgIG9yZGVyOjQ7XG4gICAgICBAaW5jbHVkZSBwcm9maWxlQXNpZGU7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG9yZGVyOjU7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMztcblxuICAgICAgICBncmlkLXJvdy1lbmQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgICAgbWFyZ2luLXRvcDo2NXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZmlsZV9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3dpZHRoJywxMjBweCwyMDBweCk7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgXG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6MjQwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnByb2ZpbGUtLXByYWN0aWNlIHtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBkaXNwbGF5OmdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNDBweCBhdXRvIDIyMHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0byAxZnIgYXV0bztcbiAgfVxuICAucHJvZmlsZV9fY29sdW1uIHtcbiAgICAmOm50aC1jaGlsZCgxKSB7IC8vIExvY2F0aW9uc1xuICAgICAgb3JkZXI6MjtcbiAgICAgIC5zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDoxMHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBvcmRlcjoxO1xuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW4tc3RhcnQ6IDE7XG5cbiAgICAgICAgZ3JpZC1yb3ctZW5kOiAzO1xuICAgICAgICBncmlkLWNvbHVtbi1lbmQ6IDI7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHsgLy8gVGl0bGVcbiAgICAgIG9yZGVyOjE7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG9yZGVyOjI7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMjtcblxuICAgICAgICBncmlkLXJvdy1lbmQ6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogNDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoMykgeyAvLyBUYWJzXG4gICAgICBvcmRlcjozO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBtYXJnaW4tdG9wOjE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuXG4gICAgICAgIGdyaWQtcm93LWVuZDogMztcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg0KSB7IC8vIEZvcm1cbiAgICAgIG9yZGVyOjQ7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xuICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogMTtcblxuICAgICAgICBncmlkLXJvdy1lbmQ6IDQ7XG4gICAgICAgIGdyaWQtY29sdW1uLWVuZDogMjtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpudGgtY2hpbGQoNSkgeyAvLyBDb250ZW50XG4gICAgICBvcmRlcjo1O1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAvLyBtYXJnaW4tdG9wOi0xMjBweDtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAyO1xuXG4gICAgICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiAzO1xuICAgICAgfVxuICAgICAgLnByb2ZpbGVfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmOm50aC1jaGlsZCg2KSB7IC8vIEFzaWRlXG4gICAgICBvcmRlcjo0O1xuICAgICAgQGluY2x1ZGUgcHJvZmlsZUFzaWRlO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgb3JkZXI6NjtcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XG4gICAgICAgIGdyaWQtY29sdW1uLXN0YXJ0OiAzO1xuXG4gICAgICAgIGdyaWQtcm93LWVuZDogNDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZW5kOiA0O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAucHJvZmlsZV9faW1hZ2Uge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywtMjBweCwtMjVweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1sZWZ0JywtMjBweCwtMjVweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1yaWdodCcsLTIwcHgsLTI1cHgpO1xuXG4gICAgbWFyZ2luLWJvdHRvbToyMHB4O1xuICAgIGltZyB7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgbWF4LWhlaWdodDo0MDBweDtcbiAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdib3JkZXItdG9wLWxlZnQtcmFkaXVzJyw1cHgsMTBweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMnLDVweCwxMHB4KTtcbiAgICB9XG4gIH1cbn1cbi5wcm9maWxlLS1ub3NpZGViYXIge1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDAgYXV0byAyNTBweDsgIFxuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgQGluY2x1ZGUgbm90ZWJvb2t7XG4gICAgbGVmdDotMjBweDtcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9we1xuICAgIGxlZnQ6LTMwcHg7XG4gIH1cbn0iLCIuaGVhZGVyIHtcbiAgYmFja2dyb3VuZDokd2hpdGU7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsMTBweCwyMHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywxMHB4LDIwcHgpO1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBvdmVyZmxvdzp2aXNpYmxlO1xuICB9XG4gICZfX2lubmVyIHtcbiAgICBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYWxpZ24taXRlbXM6Y2VudGVyOyBcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBhbGlnbi1pdGVtczpzdHJldGNoO1xuICAgIH1cbiAgICAuc29jaWFsIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOi01MHB4O1xuICAgICAgICBoZWlnaHQ6MzdweDtcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6MjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy8gTG9nb1xuICAubG9nbyB7XG4gICAgZmxleDoxO1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIHotaW5kZXg6MjE7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIwcHg7XG4gICAgLy8gQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIC8vICAgcGFkZGluZy1ib3R0b206NTBweDtcbiAgICAvLyB9IFxuICAgICZfX2ltYWdlIHtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCd3aWR0aCcsNzAlLDEwMCUpOyBcbiAgICAgIG1heC13aWR0aDo0MDBweDtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgICAgaW1hZ2UtcmVuZGVyaW5nOiAtd2Via2l0LW9wdGltaXplLWNvbnRyYXN0O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgIH1cbiAgICAmX190ZXh0IHtcbiAgICAgIEBleHRlbmQgLmgxOyBcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9IFxuICAgICZfX3RleHQxIHtcbiAgICAgIEBleHRlbmQgLmxvZ29fX3RleHQ7IFxuICAgICAgY29sb3I6JGNjcDsgXG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7IFxuICAgIH1cbiAgICAmX190ZXh0MiB7XG4gICAgICBAZXh0ZW5kIC5wO1xuICAgICAgY29sb3I6JGNjcDsgXG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywyMHB4LDUwcHgpO1xuICAgIH1cbiAgICAmLS10ZXh0IHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6MjBweDtcbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgLyogQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICAgIC5sb2dvX190ZXh0MiB7XG4gICAgICAgICAgICBjb2xvcjokbGluaztcbiAgICAgICAgICB9XG4gICAgICAgIH0gKi9cbiAgICAgIH1cbiAgICB9XG4gICAgJi0tc2hyaW5rIHtcbiAgICAgIC5sb2dvX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOmF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OjExNXB4O1xuICAgICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICAgIGhlaWdodDphdXRvO1xuICAgICAgICAgICAgbWF4LWhlaWdodDoxNzVweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYubG9nbzIge1xuICAgICAgZmxleDowICFpbXBvcnRhbnQ7XG4gICAgICAtd2Via2l0LWJveC1mbGV4OjAgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwICFpbXBvcnRhbnQ7XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDphdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC1oZWlnaHQ6NTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6MTVweDtcbiAgICAgICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0Ojc1cHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MjVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgKyAubG9nbzIge1xuICAgICAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICAgICAgICBib3JkZXItbGVmdDoxcHggc29saWQgI2VlZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgICAgIEBpbmNsdWRlIHBob25lV2lkZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MzBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19yZXR1cm4ge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBhbGlnbi1zZWxmOmZsZXgtc3RhcnQ7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgbWF4LXdpZHRoOjk1cHg7XG4gICAgICBtYXJnaW46LTIwcHggMCAwIDIwcHg7XG4gICAgICBwYWRkaW5nOjVweCAxMHB4IDVweCAxMHB4O1xuICAgICAgYm9yZGVyLXRvcDoycHggc29saWQgJGJyYW5kO1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC4wMyk7XG4gICAgICAubG9nb19faW1hZ2Uge1xuICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgaGVpZ2h0OmF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAubGFiZWw7XG4gICAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjokbGluaztcbiAgICAgIH1cbiAgICB9IFxuICB9XG59IFxuXG4vLyBIYW1idXJnZXJcbi5oYW1idXJnZXIge1xuICBAaW5jbHVkZSBub2lPUztcbiAganVzdGlmeS1jb250ZW50OmZsZXgtZW5kO1xuICB0ZXh0LWluZGVudDotOTk5OXB4O1xuICByaWdodDowO1xuICB6LWluZGV4OjEwO1xuICBib3JkZXI6MDtcbiAgd2lkdGg6MzBweDtcbiAgaGVpZ2h0OjI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XG4gIG1hc2s6IHVybCgnI3skaW1nUGF0aH0vaGFtYnVyZ2VyLnN2ZycpIG5vLXJlcGVhdDtcbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6JGhvdmVyO1xuICB9XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbn1cblxuYm9keS5hY3RpdmUge1xuICBvdmVyZmxvdzpoaWRkZW47XG4gIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgLmhlYWRlcl9faW5uZXIge1xuICAgIHRvcDotMTJweDtcbiAgICBwYWRkaW5nLXRvcDoxMnB4O1xuICAgIGJhY2tncm91bmQ6dmFyKC0tYnJhbmQpO1xuICAgIHotaW5kZXg6MTA7XG4gICAgLmhlYWRlcl9fcmV0dXJuIHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgei1pbmRleDotMTtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbn0iLCIuZmVlZCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgZGlzcGxheTpmbGV4O1xuICB9XG4gICZfX3RhYnMge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHdpZHRoOmF1dG87XG4gICAgICBtaW4td2lkdGg6MjAwcHg7XG4gICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOjEwMCU7XG4gIH1cbiAgLnBvc3QtY2F0cyB7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOmNvbHVtbjtcbiAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gICAgJl9faXRlbSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6cmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC4wNSk7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZm9udC1zaXplOjE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjE0cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMDVyZW07XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZycsMjBweCwyNXB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgJl9faXRlbSB7XG4gICAgICBhLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHNvZnR1aSgpO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6MjVweDtcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVybCgnI3skaW1nUGF0aH0vYXJyb3ctZG93bi1wcmltYXJ5LnN2ZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIHJpZ2h0IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTo4cHg7XG4gICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOnVuc2V0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGE6bm90KC5hY3RpdmUpIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgOmNoZWNrZWQgKyAuZmVlZF9fdGFicyB7XG4gICAgLnBvc3QtY2F0cyB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6MjtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICAgIC5wb3N0LWNhdHMgYSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgfVxuICAuZmVlZF9fc2VsZWN0IHtcbiAgICBtYXJnaW46MDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MDtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjQ0cHg7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufSIsIi5uYXYge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGhlaWdodDowO1xuICBiYWNrZ3JvdW5kOiRicmFuZDtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgaGVpZ2h0OmF1dG87XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAuY29uc29sZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuICAmX19pbm5lciB7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgfVxuICB9XG4gIC53cC1tZW51ICsgLndwLW1lbnUge1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OjMwcHg7XG4gICAgfVxuICB9XG4gIC53cC1tZW51IHtcbiAgICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpmbGV4O1xuICAgICAgb3JkZXI6MjtcbiAgICAgIGdhcDozMHB4O1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkICRicmFuZDsgXG4gICAgICArIGxpIHtcbiAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgcmdiYSgkd2hpdGUsMC4wOCk7XG4gICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICBib3JkZXItdG9wOjA7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTo0cHggc29saWQgcmdiYSgkYnJhbmQsMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkIHJnYmEoJHdoaXRlLDEpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgICAgcGFkZGluZzoxNnB4IDAgMTJweCAwO1xuICAgICAgfVxuICAgICAgLmNzdiB7XG4gICAgICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgICAmLmN1cnJlbnRfcGFnZV9pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206NHB4IHNvbGlkIHJnYmEoJHdoaXRlLDAuNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6Y2FsYyg1MCUgLSAzcHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOnRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgICAgICByaWdodDoxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDoxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OjEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOnVybCgnI3skaW1nUGF0aH0vYXJyb3ctZG93bi5zdmcnKSBuby1yZXBlYXQ7IFxuICAgICAgICAgICAgdHJhbnNpdGlvbjphbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgICAgICAgIGJvdHRvbToxcHg7XG4gICAgICAgICAgICAgIHJpZ2h0Oi0xNXB4O1xuICAgICAgICAgICAgICB3aWR0aDo5cHg7XG4gICAgICAgICAgICAgIGhlaWdodDo3cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYucm90YXRlOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7ICBcbiAgICAgICAgICAgIHJpZ2h0OjIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgICAgIHJpZ2h0Oi0xMHB4O1xuICAgICAgICAgICAgICB0cmFuc2Zvcm06IGluaGVyaXQ7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgYTpiZWZvcmUgeyBcbiAgICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgICBhOmFmdGVyIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7IFxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbToxcHg7XG4gICAgICAgICAgICByaWdodDotMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogc2xpZGUtZG93biAuM3MgZWFzZS1pbjtcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6MjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Yi1tZW51IHtcbiAgICAgICAgICBkaXNwbGF5Om5vbmU7IFxuICAgICAgICAgIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6NCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG1pbi13aWR0aDpjYWxjKDEwMCUgKyAzMHB4KTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6NHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6LTIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206M3B4IHNvbGlkICRicmFuZDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAxNXB4IHJnYmEoJGJsYWNrLCAwLjEwKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowO1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOjE1cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyOjA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGV4dGVuZCAucC1zbWFsbDtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgICAgICAgICBwYWRkaW5nOjhweCAxMHB4O1xuICAgICAgICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjokYnJhbmQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzo4cHggMjBweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDokYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtaXRlbS1ob21lIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokd2hpdGU7XG4gICAgICAgICAgbWFzazogdXJsKCcjeyRpbWdQYXRofS9pY29uLWhvbWUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIHRvcDoxNnB4O1xuICAgICAgICAgIHdpZHRoOjE4cHg7XG4gICAgICAgIH1cbiAgICAgIH0gXG4gICAgfVxuICB9XG4gICZfX3RvcCB7XG4gICAgLy8gcGFkZGluZy1ib3R0b206OTBweDtcbiAgfVxuICAubm8tbWVudSB7XG4gICAgZm9udC1zaXplOjA7XG4gIH1cbn1cblxuLy8gTW9iaWxlIE1lbnUgQWN0aXZlXG5ib2R5LmFjdGl2ZSB7XG4gIC8vIHBvc2l0aW9uOmZpeGVkO1xuICB6LWluZGV4OjM7XG4gIHRvcDowO1xuICAubG9nbyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgfVxuICAuYWxlcnQge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICAuaGFtYnVyZ2VyIHtcbiAgICB6LWluZGV4OjEwMDtcbiAgICByaWdodDoxMHB4O1xuICAgIG1hc2s6IHVybCgnI3skaW1nUGF0aH0vaWNvbi14LnN2ZycpIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgfVxuICAubmF2IHtcbiAgICBwb3NpdGlvbjpmaXhlZDtcbiAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICB6LWluZGV4OjU7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiRicmFuZDtcbiAgICB3aWR0aDoxMDAlO1xuICB9XG4gIC5uYXZfX2lubmVyIHtcbiAgICBcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywxMjBweCwxNTBweCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbToxMDBweDtcbiAgICBcbiAgfVxuICAuc3ViLW1lbnUtLWFjdGl2ZSB7XG4gICAgZGlzcGxheTpibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIGZvb3RlciB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC5uYXZfX3RvcCAuaGVhZGVyX19yZXR1cm4ge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgLy8gbWF4LXdpZHRoOjQwMHB4O1xuICAgIC5sb2dvX19pbWFnZSB7XG4gICAgICBtYXgtd2lkdGg6NjBweDtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XG4gICAgfVxuICB9XG4gIC5uby1tZW51IHtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDc1cHgsMTIwcHgpO1xuICB9XG59XG5cbi5hY3RpdmUgLndwLW1lbnUgbGkge1xuICBzbWFsbCwuY3N2IHtcbiAgICBjb2xvcjp3aGl0ZTtcbiAgfVxufVxuXG4ubmF2X190b3AtbWVudSB7XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBtYXJnaW4tcmlnaHQ6MjBweDtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgLnN1Yi1tZW51IHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHBhZGRpbmc6MDtcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6OTk5OTtcbiAgICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICAgIHdpZHRoOjMwMHB4O1xuICAgICAgICAgICsgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgYSB7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDoyMHB4O1xuICAgICAgICAgIH1cbiAgICAgICAgICBwYWRkaW5nLXRvcDo4cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDp3aGl0ZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6bm9ybWFsO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLnN1Yi1tZW51IHtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hY3RpdmUgLm5hdl9fdG9wLW1lbnUge1xuICBtYXJnaW4tdG9wOjIwcHg7XG4gIGEge1xuICAgIHdpZHRoOjk1JTtcbiAgfVxuICAuc3ViLW1lbnUge1xuICAgIGxpIHtcbiAgICAgIHdpZHRoOjIxMCU7XG4gICAgICBtYXJnaW4tdG9wOi0ycHg7XG4gICAgICB3aGl0ZS1zcGFjZTpub3JtYWw7XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1hbGlnbjpsZWZ0O1xuICAgIH1cbiAgfVxufSIsIi5tYXJxdWVlLWhvbWUge1xuICBAaW5jbHVkZSBpbWFnZUNhcmQ7XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywyMHB4LDQwcHgpO1xuICAmX19jYXJkIHtcbiAgICBib3JkZXItcmFkaXVzOjAgIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1pbi1oZWlnaHQ6NjAwcHg7XG4gICAgfVxuICB9XG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsMjAwcHgsMzUwcHgpO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgbWF4LXdpZHRoOjkwMHB4O1xuICB9XG4gIGltZyB7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICB9XG4gIGgxLGgyLHAge1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgfVxuICBoMiB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMzJweCw2MHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDM4cHgsNjVweCk7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luLWxlZnQ6YXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICBtYXgtd2lkdGg6NjAwcHg7XG4gIH1cbiAgLmxhYmVsIHtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbiAgJi0tc3BsaXQge1xuICAgIGJhY2tncm91bmQ6JHdoaXRlO1xuICAgIC5tYXJxdWVlLWhvbWVfX2NhcmQge1xuICAgICAgZmxleC13cmFwOndyYXA7XG4gICAgICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgICAgIGJveC1zaGFkb3c6dW5zZXQ7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAubWFycXVlZS1ob21lX19jb250ZW50LC5tYXJxdWVlLWhvbWVfX2ltYWdlIHtcbiAgICAgIHdpZHRoOjEwMCU7IFxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICB3aWR0aDo1MCU7XG4gICAgICB9XG4gICAgfVxuICAgIC5tYXJxdWVlLWhvbWVfX2NvbnRlbnQge1xuICAgICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICAgIHBhZGRpbmc6MjBweCA0MHB4O1xuICAgICAgYmFja2dyb3VuZDokYnJhbmQ7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgcGFkZGluZzoxMDBweCA1JSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiR3aGl0ZTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGh1Z2Uge1xuICAgICAgICBwYWRkaW5nOjEwMHB4IDEwJSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmbHVpZCgnZm9udC1zaXplJywyOHB4LDQ1cHgpO1xuICAgICAgICBAaW5jbHVkZSBmbHVpZCgnbGluZS1oZWlnaHQnLDMycHgsNTBweCk7XG4gICAgICB9XG4gICAgICBoMiwgcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OmF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDphdXRvO1xuICAgICAgICBtYXgtd2lkdGg6NjAwcHg7XG4gICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLm1hcnF1ZWUtaG9tZV9faW1hZ2Uge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgb3JkZXI6MjtcbiAgICAgIH1cbiAgICB9XG4gICAgaDIscCB7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5tYXJxdWVlIHtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywxMHB4LDMwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsNDBweCk7XG4gICZfX2NvbnRlbnQge1xuICAgIEBpbmNsdWRlIGlubmVyV2lkdGgoKTtcbiAgfVxuICAmX190aXRsZSwmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICBtYXgtd2lkdGg6ODAlO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSB7XG4gICAgY29sb3I6JHByaW1hcnk7XG4gIH1cbiAgJl9fc3VidGl0bGUge1xuICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tbWVkaXVtO1xuICAgIEBleHRlbmQgLnN1YnRpdGxlO1xuICAgIGNvbG9yOiRicmFuZDtcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgZm9udC1zaXplOjA7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgbWF4LWhlaWdodDoxMDAlO1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICByaWdodDowO1xuICAgIH1cbiAgICAubGFiZWwge1xuICAgICAgY29sb3I6JHNlY29uZGFyeTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnbWF4LWhlaWdodCcsMTUwcHgsODAwcHgpO1xuICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjp0b3A7XG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgbWF4LXdpZHRoOjM1MHB4O1xuICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1heC13aWR0aDo0MDBweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgbWF4LXdpZHRoOjYwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIHRvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO1xuICAgICAgei1pbmRleDoxO1xuICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSgkcHJpbWFyeSwxKSA1JSwgcmdiYSgkcHJpbWFyeSwwKSA1MCUpO1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIGJhY2tncm91bmQ6bGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRwcmltYXJ5LDEpIDUlLCByZ2JhKCRwcmltYXJ5LDApIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgb3ZlcmZsb3cteTp2aXNpYmxlO1xuICAgIFxuICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDotMTVweDtcbiAgICAvLyBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWJvdHRvbScsLTMwcHgsLTQwcHgpO1xuICAgIHBhZGRpbmc6MCAxNXB4IDE1cHggMTVweDtcbiAgICAuYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OjE1cHg7XG4gICAgfVxuICAgIC5idXR0b24gKyAuYnV0dG9uLC5idXR0b24gKyAuYnV0dG9uX19jb250YWluZXIsLmJ1dHRvbl9fY29udGFpbmVyICsgLmJ1dHRvbl9fY29udGFpbmVyICB7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWxlZnQnLDEwcHgsMjBweCk7XG4gICAgfVxuICAgICYtLXNjcm9sbCB7XG4gICAgICBkaXNwbGF5OmJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBvdmVyZmxvdy14OnNjcm9sbDtcbiAgICAgIHNjcm9sbGJhci13aWR0aDogbm9uZTsgXG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGRpc3BsYXk6bm9uZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWV0YV9fZGVncmVlcyB7XG4gICAgQGV4dGVuZCAubWFycXVlZV9fc3VidGl0bGU7XG4gIH1cbn1cbi5zaW5nbGUtZG9jdG9ycyAubWFycXVlZV9fdGl0bGUge1xuICBmb250LXdlaWdodDo1MDA7XG59XG5cbmFydGljbGUgLm1hcnF1ZWVfX3RpdGxlIHtcbiAgY29sb3I6JHByaW1hcnk7XG59IiwiLm5hdl9fdG9wIHtcbiAgb3JkZXI6NDtcbiAgZGlzcGxheTpub25lO1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgei1pbmRleDoxO1xuICBtYXJnaW4tdG9wOjE1cHg7XG4gIG1hcmdpbi1sZWZ0OmF1dG87XG4gIG1hcmdpbi1yaWdodDphdXRvO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgbWF4LXdpZHRoOnVuc2V0O1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBvcmRlcjp1bnNldDtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbiAgdWwgeyBcbiAgICBtYXJnaW4tbGVmdDphdXRvOyBcbiAgICBtYXJnaW4tcmlnaHQ6YXV0bztcbiAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGdhcDoyMHB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGdhcDowO1xuICAgICAgbWF4LXdpZHRoOjEwMCU7XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICB3aWR0aDo1MCU7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmLmhhbGYge1xuICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6Y2FsYygyNTBweCAtIDEwcHgpO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sgeyBcbiAgICAgICAgbWFyZ2luLXJpZ2h0OjQwcHg7IFxuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZ1bGwge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6NTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7IFxuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICAmLm15cGF0aWVudHBvcnRhbCBhOmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBiYWNrZ3JvdW5kOnVybCgnI3skaW1nUGF0aH0vbXlwYXRpZW50cG9ydGFsLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246bGVmdCAyNHB4IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OjMycHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDoyMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOmxlZnQgY2VudGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLWJvbGQ7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgcGFkZGluZzoxMnB4O1xuICAgIGZvbnQtc2l6ZToxM3B4O1xuICAgIGxldHRlci1zcGFjaW5nOiAwLjA0ZW07XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIHRleHQtdHJhbnNmb3JtOnVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICBib3JkZXI6MXB4IHNvbGlkICR3aGl0ZTtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBjb2xvcjokbGFiZWw7XG4gICAgICBib3JkZXI6MXB4O1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjokbGluaztcbiAgICB9XG4gICAgJi5vcnBoYW4ge1xuICAgICAgbWFyZ2luLXRvcDoyMHB4O1xuICAgICAgd2lkdGg6Y2FsYyg1MCUgLSAxMHB4KTtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgbWFyZ2luLXRvcDowO1xuICAgICAgICB3aWR0aDphdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDozMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubmF2X19pbm5lciAubmF2X190b3Age1xuICBkaXNwbGF5OmJsb2NrO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgZGlzcGxheTpub25lO1xuICB9XG59IiwiLnByb2ZpbGUtdGFicyB7XG4gIHdpZHRoOmF1dG87XG4gIGZsZXg6MTtcbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIHBhZGRpbmc6MDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24tc2VsZjpzdGFydDtcbiAgICBoZWlnaHQ6NTNweDtcbiAgfVxuICB1bCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBhbGlnbi1pdGVtczpmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OidKdW1wIHRvJztcbiAgICAgIEBleHRlbmQgLmxhYmVsO1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGkge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIGVtIHtcbiAgICAgIGZvbnQtc3R5bGU6bm9ybWFsO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICB9XG4gICAgfVxuICAgICsgLnByb2ZpbGUtdGFic19fbGkge1xuICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgI2UyZTJlMjtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6MS41MHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBAaW5jbHVkZSBzb2Z0dWkodmFyKC0tc2Vjb25kYXJ5KSwwLDApO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIGEge1xuICAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgICAgICB9IFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYtLWFuY2hvci1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLS10YWItb25seSB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQgeyBcbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgQGV4dGVuZCAucDtcbiAgICAgIHBhZGRpbmc6MTJweCAwO1xuICAgICAgZm9udC1zaXplOjEzcHggIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OjEzcHggIWltcG9ydGFudDtcbiAgICAgIGxldHRlci1zcGFjaW5nOjAuMDVyZW07XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06dXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBwYWRkaW5nOjIwcHggMzBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksMC41MCk7XG4gICAgICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIGEge1xuICAgICAgICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgei1pbmRleDoxO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjowO1xuICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgfVxuICB9XG4gIC5sYWJlbCB7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgZGlzcGxheTpub25lO1xuICAgIH1cbiAgfVxufSIsIi5wcm9maWxlLWFzaWRlLXRhYnMge1xuICBAaW5jbHVkZSBsaXN0UmVzZXQ7XG4gIG1hcmdpbi1ib3R0b206MjBweDsgXG4gIGRpc3BsYXk6ZmxleDtcbiAgLy8ganVzdGlmeS1jb250ZW50OnNwYWNlLWJldHdlZW47XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgfVxuICAmX19saSB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICB3aWR0aDo1NSU7XG4gICAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgICB3aWR0aDoxMjVweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgd2lkdGg6NTUlO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgd2lkdGg6NDUlO1xuICAgICAgQGluY2x1ZGUgcGhvbmVXaWRlIHtcbiAgICAgICAgd2lkdGg6MTAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIHdpZHRoOjQ1JTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgIGJvcmRlcjoxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsMC4xNSk7XG4gICAgICBwYWRkaW5nLXRvcDoxMnB4O1xuICAgICAgcGFkZGluZy1ib3R0b206MTJweDtcbiAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgYm94LXNoYWRvdzpub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG4gICAgICBjb2xvcjp2YXIoLS1wcmltYXJ5KTtcbiAgICAgIEBleHRlbmQgLnAtc21hbGw7XG4gICAgICBmb250LXNpemU6MTNweCAhaW1wb3J0YW50O1xuICAgICAgbGV0dGVyLXNwYWNpbmc6MC4wNXJlbTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuMTUpO1xuICAgICAgICBib3JkZXI6MXB4IHNvbGlkIHZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG4gICAgICAgIC8vIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICAgICYuYWN0aXZlIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjokd2hpdGU7XG4gICAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tbWVkaXVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgICBwYWRkaW5nLXRvcDoxMnB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbToxMnB4O1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOnVybCgnI3skaW1nUGF0aH0vYXJyb3ctZG93bi1wcmltYXJ5LnN2ZycpIHJpZ2h0IDEwcHggY2VudGVyIG5vLXJlcGVhdCwkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTo2cHg7XG4gICAgICB9XG4gICAgfVxuICAgICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6MS41cmVtO1xuICAgIH0gXG4gIH1cbiAgJl9fcGFuZWwge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBkaXNwbGF5Om5vbmU7XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICB9XG4gIH1cbn0iLCIucHJvZmlsZS10YWJzLWNvbnRlbnQge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgQGluY2x1ZGUgc29mdHVpO1xuICAmX19wYW5lbCwmX19wYW5lbCBoNCB7XG4gICAgc2Nyb2xsLW1hcmdpbi10b3A6MjBweDtcbiAgfVxuICBoNCB7XG4gICAgY29sb3I6JGJyYW5kO1xuICB9XG4gICZfX3BhbmVsIHtcbiAgICArIC5wcm9maWxlLXRhYnMtY29udGVudF9fcGFuZWwge1xuICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBtYXJnaW4tdG9wOjAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQgKyBwIHtcbiAgICAgIG1hcmdpbi10b3A6NXB4O1xuICAgIH1cbiAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5hY3RpdmUge1xuICAgICAgZGlzcGxheTpibG9jazsgXG4gICAgfVxuICB9XG59IiwiLm5ld3Mge1xuICBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywyMHB4LDQwcHgpO1xuICB9XG4gIC5sYWJlbCB7XG4gICAgY29sb3I6JHByaW1hcnk7XG4gIH1cbiAgaDEge1xuICAgIGNvbG9yOiRicmFuZDtcbiAgfVxufSIsIi5wcm9maWxlLXZpZGVvcyB7XG4gIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgbWFyZ2luLXRvcDoxNXB4O1xuICAvLyBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsMTVweCwzMHB4KTtcbiAgJl9faXRlbSArIC5wcm9maWxlLXZpZGVvc19faXRlbSAge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tdG9wJywxNXB4LDMwcHgpO1xuICB9XG59IiwiLmdmb3JtIHtcdFxuXHQmX2Rlc2NyaXB0aW9uIHtcblx0XHRkaXNwbGF5OmJsb2NrO1xuXHRcdEBleHRlbmQgLnAtc21hbGw7XG5cdFx0bWFyZ2luLXRvcDoxMHB4OyBcblx0fVxuXHQmX3JlcXVpcmVkX2xlZ2VuZCB7XG5cdFx0QGV4dGVuZCAucC1zbWFsbDtcblx0XHRmb250LXdlaWdodDo1MDA7XG5cdFx0Y29sb3I6JGJyYW5kO1xuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRzcGFuIHtcblx0XHRcdGNvbG9yOiRicmFuZCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXHQmX3ZhbGlkYXRpb25fZXJyb3JzIHtcblx0XHRtYXJnaW46MTBweCAwO1xuXHRcdGJhY2tncm91bmQ6JGFjY2VudC15ZWxsb3c7XG5cdFx0cGFkZGluZzoxMHB4O1xuXHRcdC5nZm9ybV9zdWJtaXNzaW9uX2Vycm9yIHtcblx0XHRcdGZvbnQtc2l6ZToxN3B4ICFpbXBvcnRhbnQ7XG5cdFx0XHRsaW5lLWhlaWdodDoyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRjb2xvcjokYnJhbmQ7XG5cdFx0fVxuXHRcdG9sIHtcblx0XHRcdEBleHRlbmQgLnAtc21hbGw7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6MjBweDtcblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjokYnJhbmQ7XG5cdFx0XHRcdCY6dmlzaXRlZCB7XG5cdFx0XHRcdFx0Y29sb3I6JHByaW1hcnk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Jl9idXR0b24ge1xuXHRcdG1hcmdpbi10b3A6MDtcblx0XHRtYXJnaW4tYm90dG9tOjA7XG5cdFx0QGluY2x1ZGUgaG92ZXIge1xuXHRcdH1cblx0fVxufVxuLmdmaWVsZCB7XG5cdG1heC13aWR0aDo1MjBweDtcblx0Ly9tYXJnaW4tYm90dG9tOjIwcHg7IFxuXHQmLmdmLWxlZnQtaGFsZiwmLmdmLXJpZ2h0LWhhbGYge1xuXHRcdEBpbmNsdWRlIHBoYWJsZXQge1xuXHRcdFx0d2lkdGg6MjUwcHg7XG5cdFx0XHRkaXNwbGF5OmlubGluZS1ibG9jaztcblx0XHR9XG5cdFx0QGluY2x1ZGUgdGFibGV0IHtcblx0XHR9XG5cdH1cblx0Ji5nZi1sZWZ0LWhhbGYgKyAmLmdmLXJpZ2h0LWhhbGYge1xuXHRcdEBpbmNsdWRlIHBoYWJsZXQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6MjBweDtcblx0XHR9XG5cdH1cblx0Jl92aXNpYmlsaXR5X2hpZGRlbntcblx0XHR2aXNpYmlsaXR5OmhpZGRlbjtcblx0XHRwb3NpdGlvbjphYnNvbHV0ZTtcblx0XHRsZWZ0Oi05OTk5cHg7XG5cdH1cbn1cbi5nZmllbGRfbGFiZWwgKyAuZ2lucHV0X2NvbnRhaW5lciB7XG5cdG1hcmdpbi10b3A6NXB4O1xufVxuLnZhbGlkYXRpb25fbWVzc2FnZSB7XG5cdEBleHRlbmQgLnAtc21hbGw7XG5cdG1hcmdpbjo1cHggMCAwIDA7XG5cdGNvbG9yOiRicmFuZDtcbn1cbi5naW5wdXRfY29udGFpbmVyIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLGlucHV0W3R5cGU9XCJwaG9uZVwiXSxpbnB1dFt0eXBlPVwidGVsXCJdLGlucHV0W3R5cGU9XCJlbWFpbFwiXSxpbnB1dFt0eXBlPVwibnVtYmVyXCJdLHNlbGVjdCx0ZXh0YXJlYSxmaWVsZHNldCB7XG5cdHdpZHRoOjEwMCU7XG5cdGJvcmRlcjoxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC4yNSk7XG59XG4ucHJvZmlsZV9fZm9ybSB7XG5cdC5nZm9ybV9jb25maXJtYXRpb25fbWVzc2FnZSB7XG5cdFx0bWFyZ2luLXRvcDoxMHB4O1xuXHRcdEBleHRlbmQgLnA7XG5cdFx0Y29sb3I6JHNlY29uZGFyeTtcblx0fVxufVxuXG4vLyBCb2R5XG4uZ2Zvcm1fYm9keSB7XG5cdGZpZWxkc2V0IHtcblx0XHRwYWRkaW5nOjAgMCAxMHB4IDA7XG5cdFx0Ym9yZGVyOjA7XG5cdH1cblx0LnNjcmVlbi1yZWFkZXItdGV4dCB7XG5cdFx0ZGlzcGxheTpub25lO1xuXHR9XG59XG4uZ2Zvcm1fZmllbGRzIHtcbiAgZ3JpZC1yb3ctZ2FwOjAgIWltcG9ydGFudDtcbn1cblxuLy8gQ29udGFpbmVyc1xuLmdpbnB1dF9jb250YWluZXIge1xuXHRwb3NpdGlvbjpyZWxhdGl2ZTtcblx0Jl9yYWRpbywmX2NoZWNrYm94IHtcblx0XHRwYWRkaW5nOjE1cHggMTBweDtcblx0XHRib3JkZXI6MXB4IHNvbGlkIHJnYmEodmFyKC0tcHJpbWFyeS1yZ2IpLDAuMik7XG5cdFx0QGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXdlaWdodDpub3JtYWw7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTp1bnNldDtcbiAgICB9XG5cdH1cblx0dGV4dGFyZWEge1xuXHRcdHBhZGRpbmc6MTBweCA4cHg7XG5cdH1cblx0c2VsZWN0IHtcblx0XHRiYWNrZ3JvdW5kOnZhcigtLXdoaXRlKTtcblx0XHRvcHRpb24ge1xuXHRcdFx0Zm9udC1mYW1pbHk6XCJJbnRlclwiLHNhbnMtc2VyaWYgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn0iLCIuc2lkZWJhciB7XG4gIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywyMHB4LDMwcHgpO1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgcG9zaXRpb246c3RpY2t5O1xuICAgIHRvcDowO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmbGV4LWJhc2lzOiAyMjVweDtcbiAgICBhbGlnbi1zZWxmOiBzdGFydDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIG1hcmdpbi1yaWdodDo1MHB4O1xuICB9XG4gIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgIGZsZXgtYmFzaXM6MjUwcHg7XG4gIH1cbiAgJl9fbmF2LXRpdGxlIHtcbiAgICBwYWRkaW5nOjEwcHg7XG4gICAgd2lkdGg6MTAwJTtcbiAgICAvLyBEcm9wIERvd24gU3R5bGluZ1xuICAgIGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9hcnJvdy1kb3duLXByaW1hcnkuc3ZnJykgbm8tcmVwZWF0LCAkd2hpdGU7XG4gICAgYmFja2dyb3VuZC1zaXplOjEwcHggMTJweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOnJpZ2h0IDEwcHggY2VudGVyO1xuICAgIGJvcmRlcjoxcHggc29saWQgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC4yNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06bG93ZXJjYXNlO1xuICAgIGxldHRlci1zcGFjaW5nOiBpbml0aWFsO1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgbWF4LXdpZHRoOjQwMHB4O1xuICAgIH1cbiAgICAmOmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTpjYXBpdGFsaXplXG4gICAgfVxuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIC8vIERyb3AgRG93biBTdHlsaW5nIE9mZlxuICAgICAgcGFkZGluZzoxMHB4IDEwcHggMTBweCAwO1xuICAgICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1yYWRpdXM6MDtcbiAgICAgIGJvcmRlcjpub25lO1xuICAgIH1cbiAgfVxuICAmX19uYXYge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG4gICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICAgIGEge1xuICAgICAgQGV4dGVuZCAuZm9udC1oZWFkaW5nO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgdGV4dC10cmFuc2Zvcm06Y2FwaXRhbGl6ZTtcbiAgICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDoxMHB4O1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywxMHB4LDE1cHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywxMHB4LDE1cHgpO1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICBmb250LXNpemU6MTdweDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OicnO1xuICAgICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQ6cmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwwLjEyKTtcbiAgICAgICAgb3BhY2l0eTowO1xuICAgICAgICB0cmFuc2l0aW9uOm9wYWNpdHkgLjZzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuICAgIH1cbiAgICBsaTpub3QoLmN1cnJlbnRfcGFnZV9pdGVtKSBhIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgIHRyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBsaS5jdXJyZW50X3BhZ2VfaXRlbSBhIHtcbiAgICAgIEBpbmNsdWRlIHdpZ2dsZTtcbiAgICB9XG4gIH1cbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgOmNoZWNrZWQgKyAuc2lkZWJhcl9fbmF2IHtcbiAgICBAZXh0ZW5kIC5zaWRlYmFyX19uYXYtdGl0bGU7XG4gICAgLy8gT3ZlcnJpZGUgRXh0ZW5kXG4gICAgbWFyZ2luLXRvcDotMTBweDtcbiAgICBib3JkZXItdG9wOjA7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czowICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgfVxuICB9XG59XG4uc2luZ2xlLWxlYWRlcnNoaXAgLnBhZ2UtaXRlbS02ODEgYSB7XG4gIEBleHRlbmQgLmZvbnQtaGVhZGluZy1tZWRpdW07XG4gICAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7XG4gICAgICBjb2xvcjokd2hpdGU7XG59IiwiLmhhcy1hc2lkZSB7XG4gIGRpc3BsYXk6ZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICBnYXA6MjBweDsgXG4gIH1cbiAgLnRoZV9jb250ZW50IHtcbiAgICBvcmRlcjoyO1xuICAgIHdpZHRoOjEwMCU7IFxuICAgIC8vIEBpbmNsdWRlIHNvZnR1aTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgb3JkZXI6MTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdtaW4taGVpZ2h0JywyMDBweCwyNTBweCk7XG4gICAgICB3aWR0aDo1NyU7XG4gICAgICBtYXJnaW4tcmlnaHQ6MyU7XG4gICAgfVxuICB9XG4gIC5hc2lkZSB7XG4gICAgb3JkZXI6MTsgXG4gICAgZmxleDoxO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYWxpZ24tc2VsZjpmbGV4LXN0YXJ0O1xuICAgIG1heC13aWR0aDozNTBweDtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgb3JkZXI6MjtcbiAgICAgIEBpbmNsdWRlIGlubmVyV2lkdGgoMTAwJSk7XG4gICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgd2lkdGg6NDAlXG4gICAgfVxuICB9XG4gIC5ibG9ja3Mge1xuICAgIG9yZGVyOjM7XG4gIH1cbn1cblxuLmFzaWRlIHtcbiAgJl9fdGl0bGUsICZfX3RpdGxlIGEge1xuICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICB9XG4gICZfX2xlZCB7XG4gICAgbWFyZ2luOjA7XG4gICAgY29sb3I6JHByaW1hcnk7XG4gIH1cbiAgcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOjA7XG4gIH1cbiAgLmJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICB9XG4gICYtLXBob3RvIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7XG4gICAgQGluY2x1ZGUgaW1hZ2VDYXJkO1xuICAgIEBpbmNsdWRlIHNvZnR1aTtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21pbi1oZWlnaHQnLDIwMHB4LDI1MHB4KTtcbiAgICAmOmFmdGVyIHsgLy8gR3JhZGllbnRcbiAgICAgIGNvbnRlbnQ6Jyc7XG4gICAgICB6LWluZGV4OjI7XG4gICAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTowO1xuICAgICAgbGVmdDowO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkd2hpdGUsMCkgMjUlLHJnYmEoJHdoaXRlLDAuOTUpIDc1JSk7XG4gICAgfVxuICAgIC5hc2lkZV9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDoxNTBweDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2UgeyAvLyBJbWFnZVxuICAgIHotaW5kZXg6MSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOmFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgdG9wOjA7cmlnaHQ6MDtib3R0b206MDtsZWZ0OjA7XG4gICAgaW1nLHZpZGVvIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIG9iamVjdC1maXQ6Y292ZXI7XG4gICAgfVxuICB9XG4gICYtLXRleHQge1xuICAgIEBpbmNsdWRlIHNvZnR1aTtcbiAgfVxufSIsIi5jb2x1bW5zIHtcbiAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgfVxuICA+ICogKyAqIHtcbiAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi10b3A6MDtcbiAgICB9XG4gIH1cbiAgPiAqIHtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OjUwcHg7XG4gICAgfVxuICB9XG4gICZfX21lZGlhIHtcbiAgICBpbWcge1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDphdXRvO1xuICAgIH1cbiAgfVxuICAmLS1tZWRpYS1yaWdodCB7XG4gICAgLmNvbHVtbnNfX2NvbnRlbnQge1xuICAgICAgb3JkZXI6MTtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jb2x1bW5zX19tZWRpYSB7XG4gICAgICBvcmRlcjoyO1xuICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6NTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG59ICIsIi5jb250ZW50LWJsb2NrIHsgXG4gIEBpbmNsdWRlIGlubmVyV2lkdGgoOTAwcHgpO1xufSIsIi5leHBhbmQtZ3JpZCB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICB3aWR0aDoxMDAlO1xuICBAaW5jbHVkZSBpbWFnZUNhcmQ7XG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgfVxuICAvLyBDYXJkXG4gICZfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDoxMDAlO1xuICAgIHBhZGRpbmc6MTBweDtcbiAgICBjdXJzb3I6cG9pbnRlcjtcbiAgICBAaW5jbHVkZSBwaG9uZVdpZGUge1xuICAgICAgbWluLXdpZHRoOjQ5JTtcbiAgICAgIG1heC13aWR0aDo0OSU7XG4gICAgfVxuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBtaW4td2lkdGg6MzIlO1xuICAgICAgbWF4LXdpZHRoOjMyJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgbWluLXdpZHRoOjMzJTtcbiAgICAgIG1heC13aWR0aDozMyU7XG4gICAgfVxuICAgICYuc2VsZWN0ZWRJdGVtIHtcbiAgICAgIC5leHBhbmQtZ3JpZF9faGVkLC5leHBhbmQtZ3JpZF9fZGVrIHtcbiAgICAgICAgb3BhY2l0eTowLjU7XG4gICAgICB9XG4gICAgICAuZXhwYW5kLWdyaWRfX2NhcmQ6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOm5vbmU7XG4gICAgICB9XG4gICAgICAuZXhwYW5kLWdyaWRfX2hlZCwuZXhwYW5kLWdyaWRfX2RlayB7XG4gICAgICAgIGNvbG9yOnZhcigtLXdoaXRlKTtcbiAgICAgIH1cbiAgICAgIC5leHBhbmQtZ3JpZF9fY2FyZCB7XG4gICAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06bm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIHRyYW5zaXRpb246bm9uZTtcbiAgICAgICAgfSAgICAgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19jYXJkIHtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgYWxpZ24taXRlbXM6ZmxleC1zdGFydDtcbiAgICBAaW5jbHVkZSBmbHVpZCgnaGVpZ2h0JywyNzVweCwzNTBweCk7XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbToyMHB4O1xuICAgIG1hcmdpbi10b3A6YXV0bzsgXG4gICAgd2lkdGg6OTAlO1xuICB9XG4gICZfX2xlZCB7XG4gICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5O1xuICAgIGNvbG9yOnZhcigtLXNlY29uZGFyeSk7XG4gIH1cbiAgJl9fZGVrIHtcbiAgICBtYXJnaW4tdG9wOjA7XG4gIH1cbiAgLy8gRXhwYW5kZWRcbiAgJl9fZXhwYW5kZWQgeyAgICBcbiAgICBAaW5jbHVkZSBzb2Z0dWk7XG4gICAgYmFja2dyb3VuZDp2YXIoLS1icmFuZCk7XG4gICAgbWFyZ2luOjEwcHg7XG4gICAgcGFkZGluZzo1MHB4IDIwcHggMzBweCAyMHB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICBwYWRkaW5nOjUwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmV4cGFuZC1ncmlkX19oZWQge1xuICAgICAgQGV4dGVuZCAuaDE7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgfVxuICB9XG4gICZfX2V4cGFuZGVkLWNvbnRlbnQge1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgY29sb3I6JHdoaXRlO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHdpZHRoOjUwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDo2MCU7XG4gICAgfVxuICB9XG59IiwiLmZlYXR1cmVzIHtcbiAgJG1hcmdpblM6IDQwJTtcbiAgJG1hcmdpbk06IDMwJTtcbiAgLy8gQGluY2x1ZGUgaW1hZ2VDYXJkO1xuICBkaXNwbGF5OmlubGluZS1mbGV4O1xuICBmbGV4LXdyYXA6d3JhcDtcbiAganVzdGlmeS1jb250ZW50OmZsZXgtc3RhcnQ7XG4gIGdhcDo0MHB4O1xuICAmX19jYXJkIHtcbiAgICBAaW5jbHVkZSBzb2Z0dWkoJHByaW1hcnksMCwwKTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgd2lkdGg6MTAwJTsgXG4gICAgYmFja2dyb3VuZDp2YXIoLS1wcmltYXJ5KTsgXG4gICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMjBweCk7XG4gICAgfVxuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDMgLSAzMHB4KTtcbiAgICB9XG4gICAgQGluY2x1ZGUgZGVza3RvcCB7XG4gICAgICB3aWR0aDpjYWxjKDEwMCUgLyA0IC0gMzBweCk7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBmb250LXNpemU6MDtcbiAgICBtYXgtaGVpZ2h0OjM1MHB4O1xuICAgIGZsZXg6MSBhdXRvIGF1dG87XG4gICAgb3ZlcmZsb3c6aGlkZGVuO1xuICAgICY6YWZ0ZXIgeyAvLyBHcmFkaWVudFxuICAgICAgY29udGVudDonJztcbiAgICAgIHotaW5kZXg6MztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgdG9wOjA7XG4gICAgICByaWdodDowO1xuICAgICAgYm90dG9tOjA7XG4gICAgICBsZWZ0OjA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMSkgOCUscmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMCkgNTAlKTtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdib3JkZXItdG9wLWxlZnQtcmFkaXVzJyw1cHgsMTBweCk7XG4gICAgICBAaW5jbHVkZSBmbHVpZCgnYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMnLDVweCwxMHB4KTtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246Y29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOmZsZXgtc3RhcnQ7XG4gICAgZmxleDoxO1xuICAgIG1hcmdpbi10b3A6YXV0bztcbiAgICBtYXJnaW4tYm90dG9tOmF1dG87XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2JvcmRlci1yYWRpdXMnLDVweCwxMHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZycsMjBweCwyNXB4KTtcbiAgfVxuICAmX19oZWQsICZfX2hlZCBhLCZfX2RlayAqIHtcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbiAgJl9faGVkIHtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICB9XG4gIH1cbiAgJl9fZGVrIHtcbiAgICAvLyBhbGlnbi1zZWxmOmZsZXgtc3RhcnQ7XG4gICAgcCB7XG4gICAgICBtYXJnaW4tdG9wOjA7XG4gICAgfVxuICB9XG4gIC5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTowO1xuICAgIGJvcmRlcjoycHggc29saWQgd2hpdGU7XG4gICAgYmFja2dyb3VuZDpub25lO1xuICAgIGNvbG9yOiR3aGl0ZTtcbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgfVxuICB9XG4gICYtLWNvbC0xIHtcbiAgICAuZmVhdHVyZXNfX2NhcmQgeyAgICAgXG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIGZsZXgtd3JhcDpub3dyYXA7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOnJvdztcbiAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICAgIH1cbiAgICAgIC5mZWF0dXJlc19faW1hZ2Uge1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICAgICAgICB3aWR0aDozMCU7XG4gICAgICAgICAgb3BhY2l0eToxO1xuICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMSkgNSUscmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMCkgNTAlKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6MCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICAgIC8vICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIC8vICAgICBwYWRkaW5nLXRvcDo1MHB4O1xuICAgICAgLy8gICAgIHBhZGRpbmctYm90dG9tOjUwcHg7XG4gICAgICAvLyAgICAgYWxpZ24tc2VsZjpjZW50ZXI7XG4gICAgICAvLyAgICAgei1pbmRleDoyO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG4gICYtLWNvbC0yIHtcbiAgICAuZmVhdHVyZXNfX2NhcmQge1xuICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMzBweCk7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMiAtIDMwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1jb2wtMyB7XG4gICAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLWJyYW5kIHtcbiAgICAuZmVhdHVyZXNfX2NhcmQge1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS1icmFuZCk7XG4gICAgICAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEodmFyKC0tYnJhbmQtcmdiKSwxKSAxMCUscmdiYSh2YXIoLS1icmFuZC1yZ2IpLDApIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuZmVhdHVyZXMtLWNvbC0xIHtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSh2YXIoLS1icmFuZC1yZ2IpLDEpIDUlLHJnYmEodmFyKC0tYnJhbmQtcmdiKSwwKSA1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLW91dGxpbmUge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjp2YXIoLS1icmFuZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXNlY29uZGFyeSB7XG4gICAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6dmFyKC0tc2Vjb25kYXJ5KTtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwxKSAxMCUscmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwwKSA1MCUpO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmZlYXR1cmVzLS1jb2wtMSB7XG4gICAgICAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEodmFyKC0tc2Vjb25kYXJ5LXJnYiksMSkgNSUscmdiYSh2YXIoLS1zZWNvbmRhcnktcmdiKSwwKSA1MCUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5idXR0b24tLW91dGxpbmUge1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBjb2xvcjp2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1saW5rIHtcbiAgICAuZmVhdHVyZXNfX2NhcmQge1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS1saW5rKTtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMGRlZywgcmdiYSh2YXIoLS1saW5rLXJnYiksMSkgMTAlLHJnYmEodmFyKC0tbGluay1yZ2IpLDApIDUwJSk7XG4gICAgICB9XG4gICAgfVxuICAgICYuZmVhdHVyZXMtLWNvbC0xIHtcbiAgICAgIC5mZWF0dXJlc19faW1hZ2U6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSh2YXIoLS1saW5rLXJnYiksMSkgNSUscmdiYSh2YXIoLS1saW5rLXJnYiksMCkgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uLS1vdXRsaW5lIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6dmFyKC0tbGluayk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYtLXdoaXRlLCAmLS10cmFucyB7XG4gICAgLmZlYXR1cmVzX19oZWQsLmZlYXR1cmVzX19oZWQgYSwgLmZlYXR1cmVzX19kZWsgKiB7XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICB9XG4gICAgLmJ1dHRvbi0tb3V0bGluZSB7XG4gICAgICBib3JkZXItY29sb3I6JGxpbms7XG4gICAgICBjb2xvcjokbGluaztcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDokbGluaztcbiAgICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS13aGl0ZSB7XG4gICAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAuZmVhdHVyZXNfX2ltYWdlOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsIHJnYmEod2hpdGUsMSkgMTAlLHJnYmEod2hpdGUsMCkgNTAlKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mZWF0dXJlcy0tY29sLTEge1xuICAgICAgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCByZ2JhKHdoaXRlLDEpIDUlLHJnYmEod2hpdGUsMCkgNTAlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS10cmFucyB7XG4gICAgLmZlYXR1cmVzX19jYXJkIHtcbiAgICAgIGJhY2tncm91bmQ6dHJhbnNwYXJlbnQ7XG4gICAgICBib3gtc2hhZG93Om5vbmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJi5mZWF0dXJlcy0tY29sLTEge1xuICAgICAgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6bm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZlYXR1cmVzX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctbGVmdDowICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OjAgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgJi0tbm9ncmFkaWVudCB7XG4gICAgLmZlYXR1cmVzX19pbWFnZTphZnRlciB7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgfVxuICB9XG4gICYtLWFsaWduLWNlbnRlciB7XG4gICAgLmZlYXR1cmVzX19oZWQsLmZlYXR1cmVzX19kZWsgIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICB9XG4gICAgLmZlYXR1cmVzX19oZWQsLmZlYXR1cmVzX19kZWssLmJ1dHRvbiB7XG4gICAgICBtYXJnaW4tbGVmdDphdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OmF1dG87XG4gICAgfVxuICB9XG4gICYtLWNvbC0xIHtcbiAgICAmLmZlYXR1cmVzLS1hbGlnbi1jZW50ZXIge1xuICAgICAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgICAgIC5mZWF0dXJlc19faGVkLC5mZWF0dXJlc19fZGVrLC5mZWF0dXJlc19fZGVrIHAsLmJ1dHRvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjpsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6MDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5oaWdobGlnaHQtZ3JpZCB7XG4gICZfX2xpc3Qge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsNTBweCwxMDBweCk7XG4gICAgZGlzcGxheTpmbGV4O1xuICAgIGZsZXgtd3JhcDp3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDpjZW50ZXI7XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICAgICYtLWNvbDMge1xuICAgICAgLmhpZ2hsaWdodC1ncmlkX19pdGVtIHtcbiAgICAgICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgICAgICB3aWR0aDpjYWxjKDEwMCUgLyAzKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAmLS1jb2w0IHtcbiAgICAgIC5oaWdobGlnaHQtZ3JpZF9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIHdpZHRoOmNhbGMoMTAwJSAvIDQpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9IFxuICAmX19saW5rIHtcbiAgICBkaXNwbGF5OmJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjpub25lO1xuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIC5oaWdobGlnaHQtZ3JpZF9fdGl0bGUge1xuICAgICAgICBjb2xvcjp2YXIoLS1zZWNvbmRhcnkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pdGVtIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjp0b3A7XG4gICAgd2lkdGg6Y2FsYygxMDAlIC8gMik7XG4gICAgLy8gQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywyMHB4LDEwMHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsNjBweCk7XG4gIH1cbiAgJl9fbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgJl9fbnVtYmVyLCZfX2Rlbm9tIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICBjb2xvcjp2YXIoLS1sYWJlbCk7XG4gICAgLy8gZm9udC13ZWlnaHQ6NTAwO1xuICB9XG4gICZfX251bWJlciB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMzBweCw3MHB4KTtcbiAgfVxuICAmX19pY29uIHtcbiAgICBtYXJnaW46MCBhdXRvO1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIHdpZHRoOjYwcHg7XG4gICAgaGVpZ2h0OjYwcHg7XG4gICAgY29sb3I6dmFyKC0tbGFiZWwpO1xuICAgIHN2ZyB7XG4gICAgICB3aWR0aDo2MHB4O1xuICAgICAgaGVpZ2h0OjYwcHg7XG4gICAgfVxuICB9XG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW46MTBweCAwIDAgMDtcbiAgICBAZXh0ZW5kIC5mb250LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6NTAwO1xuICAgIGZvbnQtc2l6ZToxNXB4O1xuICAgIC8vIGNvbG9yOnZhcigtLWxhYmVsKTtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1sZWZ0Jyw1cHgsMzBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDVweCwzMHB4KTtcbiAgfVxufSIsIi5oaWdobGlnaHQge1xuICAvLyBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICBAaW5jbHVkZSBpbWFnZUNhcmQ7XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuICB9XG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICAvLyBAaW5jbHVkZSBzY2FsZSgxLjAzKTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWluLWhlaWdodCcsMzAwcHgsNDc1cHgpO1xuICAgIEBpbmNsdWRlIHNvZnR1aTtcbiAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgbWluLWhlaWdodDphdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgkd2hpdGUsMCkgMjUlLHJnYmEoJHdoaXRlLDEpIDcwJSk7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoJHdoaXRlLDApIDAlLHJnYmEoJHdoaXRlLDEpIDMwJSk7ICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgYWxpZ24tc2VsZjpmbGV4LWVuZDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgbWFyZ2luLXRvcDphdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgQGluY2x1ZGUgdGFibGV0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OjI4JTtcbiAgICB9XG4gIH1cbiAgJl9faGVkIHtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgfVxuICAmX19kZWsge1xuICAgIGNvbG9yOiRzZWNvbmRhcnk7XG4gICAgQGV4dGVuZCAuZm9udC1wcmltYXJ5LS1tZWRpdW07XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2ZvbnQtc2l6ZScsMTZweCwxOHB4KTtcbiAgICBwYWRkaW5nOjVweCAwO1xuICB9XG4gIHAge1xuICAgIG1hcmdpbjoycHggMCAwIDA7XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gIH1cbiAgJl9fYnV0dG9uICB7XG4gICAgZGlzcGxheTpub25lO1xuICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2Uge1xuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICBtYXgtd2lkdGg6MzAwcHg7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIG1heC13aWR0aDozNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGFiYmVkLWNvbnRlbnQge1xuICAmX19oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tYm90dG9tJywyMHB4LDUwcHgpO1xuICAgIC5sYWJlbCB7XG4gICAgICBjb2xvcjokYnJhbmQ7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeS0tYm9sZDtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgIH1cbiAgfVxuICAmX19ib2R5IHtcbiAgICBAZXh0ZW5kIC5mZWVkO1xuICB9XG4gICZfX3RhYnMge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgQGluY2x1ZGUgbGlzdFJlc2V0O1xuICAgIEBleHRlbmQgLmZlZWRfX3RhYnM7XG4gICAgbWFyZ2luLWJvdHRvbTozMHB4O1xuICB9XG4gICZfX3RhYiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBmb250LXNpemU6MTRweDtcblx0XHRcdGxpbmUtaGVpZ2h0OjE4cHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTp1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC4wNXJlbTtcblx0XHRcdEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nJywxNXB4LDE4cHgpO1xuXHRcdFx0XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgQGluY2x1ZGUgaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOnJnYmEoJHByaW1hcnksMC4wNSk7XG4gICAgICAgIC8vIGJvcmRlci1yYWRpdXM6MTBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpub3QoLnRhYmJlZC1hY3RpdmUpIHtcbiAgICAgIG9yZGVyOjI7XG4gICAgICBkaXNwbGF5Om5vbmU7XG4gICAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgICYudGFiYmVkLWFjdGl2ZSB7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgb3JkZXI6MTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjokYnJhbmQ7XG4gICAgICAgIEBpbmNsdWRlIHNvZnR1aSgkd2hpdGUsMTVweCwxOHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTp1cmwoJyN7JGltZ1BhdGh9L2Fycm93LWRvd24uc3ZnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXIgcmlnaHQgMTVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOjhweDtcbiAgICAgICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6bm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxuICA6Y2hlY2tlZCArIC50YWJiZWQtY29udGVudF9fdGFicyB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonU2VsZWN0IGEgdGFiJztcbiAgICAgIEBleHRlbmQgLmg1O1xuICAgICAgbWFyZ2luLWJvdHRvbTotMjBweDtcbiAgICB9XG4gICAgLnRhYmJlZC1jb250ZW50X190YWIge1xuICAgICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgICB6LWluZGV4OjE7XG4gICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgJi50YWJiZWQtYWN0aXZlIHtcbiAgICAgICAgbWFyZ2luLXRvcDozMHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19zZWxlY3Qge1xuICAgIEBleHRlbmQgLmZlZWRfX3NlbGVjdDtcbiAgICB6LWluZGV4OjI7XG4gIH1cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBtaW4td2lkdGg6MjRweDtcbiAgfVxufVxuLnRhYmJlZC1wYW5lbCB7XG4gIGRpc3BsYXk6bm9uZTtcbiAgQGluY2x1ZGUgaW1hZ2VDYXJkO1xuICBtYXJnaW4tbGVmdDphdXRvO1xuICB3aWR0aDoxMDAlO1xuICBtYXgtd2lkdGg6ODAwcHg7XG4gICZfX2NvbnRlbnQge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywxNjVweCwzMDBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctbGVmdCcsMjBweCw1MHB4KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1yaWdodCcsMjBweCw1MHB4KTtcbiAgICAvLyBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsMzBweCk7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgfVxuICAgIHAge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgIG1hcmdpbjowO1xuICAgIH1cbiAgfVxuICAmLnRhYmJlZC1hY3RpdmUge1xuICAgIGRpc3BsYXk6YmxvY2s7XG4gIH1cbn0iLCIuaGlnaGxpZ2h0cyB7XG4gIC8vIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gIEBpbmNsdWRlIGltYWdlQ2FyZDtcbiAgQGluY2x1ZGUgZmx1aWQoJ2dhcCcsMjBweCw1MHB4KTtcbiAgZGlzcGxheTpmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgZmxleC1kaXJlY3Rpb246cm93O1xuICB9XG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICAvLyBAaW5jbHVkZSBzY2FsZSgxLjA1KTtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWluLWhlaWdodCcsMjAwcHgsNDc1cHgpO1xuICAgIEBpbmNsdWRlIHNvZnR1aSgkcHJpbWFyeSk7XG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKHZhcigtLXByaW1hcnktcmdiKSwwKSAyNSUscmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC45NSkgNzUlKTtcbiAgICB9XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSB0YWJsZXQge1xuICAgICAgICB3aWR0aDo2NSU7XG4gICAgICB9XG4gICAgfVxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIEBpbmNsdWRlIHRhYmxldCB7XG4gICAgICAgIHdpZHRoOjM1JTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6MTAwcHg7XG4gICAgYWxpZ24tc2VsZjpmbGV4LWVuZDtcbiAgICBkaXNwbGF5OmZsZXg7XG4gICAgbWFyZ2luLXRvcDphdXRvO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmxhYmVsLCZfX2hlZCB7XG4gICAgY29sb3I6JHdoaXRlO1xuICB9XG4gICZfX2RlayB7XG4gICAgY29sb3I6JGFjY2VudC1vcmFuZ2U7XG4gICAgbWFyZ2luOjVweCAwIDAgMDtcbiAgfVxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgfVxufSIsIi5pbnRybyB7XG4gIHBvc2l0aW9uOnJlbGF0aXZlO1xuICAmX19vdmVybGF5IHsgICAgXG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgIH1cbiAgfSBcbiAgJl9faW1hZ2Uge1xuICAgIGxpbmUtaGVpZ2h0OjA7XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUsLnRoZV9jb250ZW50IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgQGV4dGVuZCAucC1sYXJnZXI7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aCg3MDBweCk7XG4gICAgLy8gY29sb3I6dmFyKC0td2hpdGUpO1xuICB9XG4gICYtLW5vbmUge1xuICAgIEBpbmNsdWRlIHNvZnR1aSh2YXIoLS13aGl0ZSkpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXRvcCcsNTBweCwxMjBweCk7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJyw1MHB4LDEyMHB4KTtcbiAgICAuaW50cm9fX3RpdGxlIHtcbiAgICAgIGNvbG9yOnZhcigtLWxhYmVsKTtcbiAgICAgIEBleHRlbmQgLmZvbnQtcHJpbWFyeTtcbiAgICAgIGZvbnQtd2VpZ2h0OjYwMDtcbiAgICB9XG4gICAgLnRoZV9jb250ZW50LC50aGVfY29udGVudCBwIHtcbiAgICAgIEBleHRlbmQgLnAtbGFyZ2U7XG4gICAgICBtYXJnaW4tdG9wOjVweDtcbiAgICB9XG4gIH1cbiAgJi0tZnVsbCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1heC13aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDonJztcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgei1pbmRleDoyO1xuICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgIGJhY2tncm91bmQ6cmdiYSh2YXIoLS1wcmltYXJ5LXJnYiksMC41KTtcbiAgICB9XG4gICAgLmludHJvX19vdmVybGF5IHtcbiAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOmFic29sdXRlO1xuICAgICAgei1pbmRleDozO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgLmludHJvX19jb250ZW50ICoge1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgICAgY29sb3I6dmFyKC0td2hpdGUpO1xuICAgICAgfVxuICAgICAgcCB7XG4gICAgICAgIEBleHRlbmQgLnAtbGFyZ2U7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIG1hcmdpbi10b3A6MDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOjIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYm90dG9tIHtcbiAgICAuaW50cm9fX292ZXJsYXkge1xuICAgICAgYWxpZ24taXRlbXM6ZmxleC1lbmQ7IFxuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywyMHB4LDEwMHB4KTtcbiAgICB9XG4gIH1cbn1cblxuLm1hcnF1ZWUgKyAuaW50cm8ge1xuICBtYXJnaW4tdG9wOjA7XG59IiwiLmNvbnRlbnQgLmJsb2NrcyB7XG4gIC5tYXJxdWVlLWhvbWUge1xuICAgIG1hcmdpbi1sZWZ0Oi0xNXB4O1xuICAgIG1hcmdpbi1yaWdodDotMTVweDtcbiAgICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDB2dyAvIDIgKyAxMjAwcHggLyAyKTtcbiAgICAgIG1hcmdpbi1yaWdodDogY2FsYygtMTAwdncgLyAyICsgMTIwMHB4IC8gMik7XG4gICAgfVxuICB9IFxufSIsIi5zZWN0aW9uLWhlYWRpbmcge1xuICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLXRvcCcsNDBweCw2MHB4KTtcbiAgQGluY2x1ZGUgcGhhYmxldCB7XG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgJl9faGVkLCAmX19kZWsge1xuICAgIEBpbmNsdWRlIGlubmVyV2lkdGgoOTAwcHgpO1xuICAgIHBhZGRpbmc6MDtcbiAgfVxuICAmX19oZWQgKyAmX19kZWsge1xuICAgIG1hcmdpbi10b3A6NnB4O1xuICB9XG4gICZfX2hlZCB7XG4gICAgY29sb3I6JHByaW1hcnkgIWltcG9ydGFudDtcbiAgfVxuICAmX19kZWsgeyBcbiAgICBAZXh0ZW5kIC5mb250LXByaW1hcnk7XG4gICAgY29sb3I6JGJyYW5kO1xuICB9XG59IiwiLnNwZWNpYWx0aWVzIHtcbiAgQGluY2x1ZGUgc29mdHVpO1xuICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICBjb2x1bW4tY291bnQ6IDI7XG4gICAgY29sdW1uLWZpbGw6IGJhbGFuY2U7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ2NvbHVtbi1nYXAnLDEwcHgsMjBweCk7XG4gIH1cbiAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgIGNvbHVtbi1jb3VudDogMztcbiAgfVxuICBAaW5jbHVkZSBkZXNrdG9wIHtcbiAgICBjb2x1bW4tY291bnQ6IDQ7XG4gIH1cbiAgJl9faXRlbSB7XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjokYWNjZW50LWJsdWU7XG4gICAgICB0ZXh0LWRlY29yYXRpb246bm9uZTtcbiAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICBAZXh0ZW5kIC5mb250LXByaW1hcnktLW1lZGl1bTtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgICBwYWRkaW5nOjEwcHggMTJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZDpyZ2JhKCRwcmltYXJ5LDAuMDUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLnNwb3RsaWdodCB7XG4gIEBpbmNsdWRlIGZ1bGxXaWR0aDtcbiAgb3ZlcmZsb3c6aGlkZGVuO1xuICBiYWNrZ3JvdW5kOiRwcmltYXJ5O1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy10b3AnLDIwcHgsNDBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWJvdHRvbScsMjBweCw0MHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctbGVmdCcsMTVweCw0MHB4KTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctcmlnaHQnLDE1cHgsNDBweCk7XG4gICZfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB3aWR0aDoxMDAlO1xuICAgIGhlaWdodDoxMDAlO1xuICAgIGltZyB7XG4gICAgICBvcGFjaXR5OjAuMTA7XG4gICAgICB3aWR0aDoxMDAlO1xuICAgICAgaGVpZ2h0OjEwMCU7XG4gICAgICBvYmplY3QtZml0OmNvdmVyO1xuICAgIH1cbiAgfVxuICAmX19jb250ZW50IHtcbiAgICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZycsMTVweCw0MHB4KTtcbiAgICBAaW5jbHVkZSBpbm5lcldpZHRoO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gICAgYm9yZGVyOjFweCBzb2xpZCAkd2hpdGU7XG4gIH1cbiAgJl9faGVkLCAmX19kZWsge1xuICAgIGNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50OyBcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxuICAmX19kZWsge1xuICAgIHBhZGRpbmctbGVmdDoxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6MTBweDtcbiAgICBtYXgtd2lkdGg6Nzc1cHg7XG4gICAgbWFyZ2luOjAgYXV0bztcbiAgICBwIHtcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gICAgbGkgeyBcbiAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgICAgY29sb3I6JHNlY29uZGFyeTsgIFxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19idXR0b24ge1xuICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIC5idXR0b24ge1xuICAgICAgYmFja2dyb3VuZDp2YXIoLS1saW5rKSAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOjFweCBzb2xpZCB2YXIoLS1saW5rKTtcbiAgICAgIGNvbG9yOiR3aGl0ZTtcbiAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBAaW5jbHVkZSBzY2FsZSgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLS1icmFuZCB7XG4gICAgYmFja2dyb3VuZDokYnJhbmQ7XG4gICAgLy8gYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRicmFuZCwgcmdiYSgwLDAsMCwwLjcpKTtcbiAgfVxuICAmLS1zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQ6JHNlY29uZGFyeTtcbiAgICAvLyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJHNlY29uZGFyeSwgcmdiYSgwLDAsMCwwLjcpKTtcbiAgfVxuICAmLS1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiRsaW5rO1xuICAgIC8vIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkbGluaywgcmdiYSgwLDAsMCwwLjcpKTtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICBjb2xvcjokbGluaztcbiAgICB9XG4gIH1cbn1cblxuLmNvbnRlbnQtLWhhcy1zaWRlYmFyIHtcbiAgLnNwb3RsaWdodCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxufSIsIi5zcG90bGlnaHQge1xuICBAaW5jbHVkZSBmdWxsV2lkdGg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgYmFja2dyb3VuZDokcHJpbWFyeTtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywyMHB4LDQwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsNDBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLWxlZnQnLDE1cHgsNDBweCk7XG4gIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXJpZ2h0JywxNXB4LDQwcHgpO1xuICAmX19pbWFnZSB7XG4gICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBoZWlnaHQ6MTAwJTtcbiAgICBpbWcge1xuICAgICAgb3BhY2l0eTowLjEwO1xuICAgICAgd2lkdGg6MTAwJTtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgb2JqZWN0LWZpdDpjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmcnLDE1cHgsNDBweCk7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgIGJvcmRlcjoxcHggc29saWQgJHdoaXRlO1xuICB9XG4gICZfX2hlZCwgJl9fZGVrIHtcbiAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDsgXG4gICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIH1cbiAgJl9fZGVrIHtcbiAgICBwYWRkaW5nLWxlZnQ6MTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OjEwcHg7XG4gICAgbWF4LXdpZHRoOjc3NXB4O1xuICAgIG1hcmdpbjowIGF1dG87XG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgICBAaW5jbHVkZSBwaGFibGV0IHtcbiAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHsgXG4gICAgICB0ZXh0LWFsaWduOmxlZnQ7XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGNvbG9yOiRzZWNvbmRhcnk7ICBcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fYnV0dG9uIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgICAuYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6dmFyKC0tbGluaykgIWltcG9ydGFudDtcbiAgICAgIGJvcmRlcjoxcHggc29saWQgdmFyKC0tbGluayk7XG4gICAgICBjb2xvcjokd2hpdGU7XG4gICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgc2NhbGUoKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi0tYnJhbmQge1xuICAgIGJhY2tncm91bmQ6JGJyYW5kO1xuICAgIC8vIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgkYnJhbmQsIHJnYmEoMCwwLDAsMC43KSk7XG4gIH1cbiAgJi0tc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiRzZWNvbmRhcnk7XG4gICAgLy8gYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KCRzZWNvbmRhcnksIHJnYmEoMCwwLDAsMC43KSk7XG4gIH1cbiAgJi0tbGluayB7XG4gICAgYmFja2dyb3VuZDokbGluaztcbiAgICAvLyBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoJGxpbmssIHJnYmEoMCwwLDAsMC43KSk7XG4gICAgLmJ1dHRvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgY29sb3I6JGxpbms7XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LS1oYXMtc2lkZWJhciB7XG4gIC5zcG90bGlnaHQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXM7XG4gIH1cbn0iLCIud2FsbCB7XG4gIEBpbmNsdWRlIGxpc3RSZXNldDtcbiAgZGlzcGxheTppbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOndyYXA7XG4gIGp1c3RpZnktY29udGVudDpmbGV4LXN0YXJ0O1xuICBAaW5jbHVkZSBmbHVpZCgnZ2FwJywxNXB4LDQwcHgpO1xuICAmX19pdGVtIHtcbiAgICB3aWR0aDoxMDAlO1xuICAgIEBpbmNsdWRlIHBoYWJsZXQge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMiAtIDIwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICAvLyB3aWR0aDpjYWxjKDEwMCUgLyAzIC0gMzBweCk7XG4gICAgfVxuICB9XG4gICZfX2ltYWdlIHtcbiAgICB3aWR0aDpjYWxjKDEwMCUgLyAyIC0gMTBweCk7XG4gICAgQGluY2x1ZGUgbm90ZWJvb2sge1xuICAgICAgd2lkdGg6Y2FsYygxMDAlIC8gMyAtIDMwcHgpO1xuICAgIH1cbiAgICBmaWd1cmUsaW1nIHtcbiAgICAgIHdpZHRoOjEwMCU7XG4gICAgICBoZWlnaHQ6YXV0bztcbiAgICB9XG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgcGFkZGluZzowO1xuICAgIH1cbiAgfVxuICBmaWdjYXB0aW9uIHtcbiAgICB0ZXh0LWFsaWduOmNlbnRlcjtcbiAgfVxufSIsIi5jYXJlZXJzLXNsaWRlciB7XG4gIEBpbmNsdWRlIGlubmVyV2lkdGg7XG4gIG92ZXJmbG93OmhpZGRlbjtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgbWFyZ2luLXRvcDowO1xuICB9XG4gICZfX3F1b3RlIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgICBjb2xvcjokcHJpbWFyeTtcbiAgICBtYXJnaW46MCAyMHB4O1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIHBhZGRpbmctdG9wOjhweDtcbiAgICAgIG1hcmdpbjowIDQwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGRlc2t0b3AgeyBcbiAgICAgIG1hcmdpbjowIDgwcHg7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246YWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6LTE7XG4gICAgICAgIHRvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO1xuICAgICAgICBtYXJnaW4tbGVmdDotOHB4O1xuICAgICAgICB3aWR0aDpjYWxjKDEwMCUgKyAxNnB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbToyNXB4O1xuICAgICAgICBcbiAgICAgIH1cbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OicnO1xuICAgICAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6MzVweDtcbiAgICAgICAgaGVpZ2h0OjI3cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OjIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6dXJsKCcjeyRpbWdQYXRofS9xdW90ZS1hcnJvdy5zdmcnKTtcbiAgICB9XG4gICAgLnRoZV9jb250ZW50IHtcbiAgICAgIG1hcmdpbjowO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywyMHB4LDMwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctYm90dG9tJywyMHB4LDMwcHgpO1xuICAgICAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctbGVmdCcsMjBweCw0MHB4KTtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdwYWRkaW5nLXJpZ2h0JywyMHB4LDQwcHgpO1xuICAgICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgICBib3JkZXItcmFkaXVzOjVweDtcbiAgICAgIEBpbmNsdWRlIGZsdWlkKCdsaW5lLWhlaWdodCcsMjhweCwzMnB4KTtcbiAgICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOjIwcHg7aGVpZ2h0OjEycHg7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgZGlzcGxheTppbmxpbmU7XG4gICAgICAgICsgcCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDonJztcbiAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOjEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX3BlcnNvbiB7IFxuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBhbGlnbi1pdGVtczpjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDo1cHg7XG4gICAgbWFyZ2luLWxlZnQ6OHB4O1xuICAgIEBpbmNsdWRlIGRlc2t0b3Age1xuICAgICAgbWFyZ2luLWxlZnQ6NjVweDtcbiAgICB9XG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOjcwcHg7XG4gICAgICBoZWlnaHQ6NzBweDtcbiAgICAgIG9iamVjdC1maXQ6Y29udGFpbjtcbiAgICAgIGJvcmRlci1yYWRpdXM6MTAwJTtcbiAgICAgIGJvcmRlcjo0cHggc29saWQgJHdoaXRlO1xuICAgIH1cbiAgfVxuICAmX19kZXRhaWxzIHtcbiAgICBtYXJnaW4tbGVmdDoxMnB4O1xuICB9XG4gICZfX25hbWUge1xuICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZztcbiAgICBjb2xvcjokd2hpdGU7XG4gIH1cbiAgJl9fcG9zaXRpb24ge1xuICAgIEBleHRlbmQgLmZvbnQtaGVhZGluZztcbiAgICBmb250LXNpemU6MTRweDtcbiAgfVxuICAmX19wb3NpdGlvbiB7XG4gICAgY29sb3I6JGZvb3RlcjtcbiAgfVxuICAmX19pbWFnZSB7XG4gICAgbWluLXdpZHRoOjcwcHg7XG4gIH1cbiAgXG4gIC5zd2lwZXItYnV0dG9uLXByZXYsLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgdG9wOjkwcHggIWltcG9ydGFudDtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICB0b3A6MTAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICBjb2xvcjokd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDowO1xuICAgIEBpbmNsdWRlIG5vdGVib29rIHtcbiAgICAgIGxlZnQ6MjBweDtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgcmlnaHQ6MDtcbiAgICBAaW5jbHVkZSBub3RlYm9vayB7XG4gICAgICByaWdodDoyMHB4O1xuICAgIH1cbiAgfVxufSIsIi50c2xpZGVyIHtcbiAgQGluY2x1ZGUgZnVsbFdpZHRoO1xuICBiYWNrZ3JvdW5kOiRicmFuZDtcbiAgQGluY2x1ZGUgZmx1aWQoJ3BhZGRpbmctdG9wJywzMHB4LDQwcHgpO1xuICBAaW5jbHVkZSBmbHVpZCgncGFkZGluZy1ib3R0b20nLDIwcHgsNDBweCk7XG4gID4gKiB7XG4gICAgQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgfVxuICAmLWNvbnRhaW5lciB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICBibG9ja3F1b3RlIHsgXG4gICAgYm9yZGVyOjA7IFxuICAgIG1hcmdpbi1ib3R0b206MjBweDtcbiAgICBAaW5jbHVkZSBmbHVpZCgnbWFyZ2luLWxlZnQnLDMwcHgsMTAwcHgpO1xuICAgIEBpbmNsdWRlIGZsdWlkKCdtYXJnaW4tcmlnaHQnLDMwcHgsMTAwcHgpO1xuICAgIG1heC13aWR0aDoxMDAwcHg7XG4gIH1cbiAgLmNhcmVlcnMtc2xpZGVyX19pbWFnZSB7XG4gICAgQGluY2x1ZGUgZmx1aWQoJ21hcmdpbi1sZWZ0JywxcHgsODBweCk7XG4gIH1cbiAgLnRoZV9jb250ZW50IHtcbiAgICBtYXJnaW46MDtcbiAgICBtYXgtd2lkdGg6MTAwJTtcbiAgICAmOmJlZm9yZSwmOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICB9XG4gIH1cbiAgLmNhcmVlcnMtc2xpZGVyX19wZXJzb24ge1xuICAgIG1hcmdpbjowO1xuICAgIHdpZHRoOjkwJTtcbiAgfVxuICAuc3dpcGVyLWJ1dHRvbi1wcmV2LC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIC8vIHRvcDoyNTBweCAhaW1wb3J0YW50O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29sb3I6JHdoaXRlO1xuICAgICAgZm9udC1zaXplOjEuNXJlbTtcbiAgICB9XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDoxMHB4O1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OjEwcHg7XG4gIH1cbn1cblxuLmNvbnRlbnQtLWhhcy1zaWRlYmFyIHtcbiAgLnRzbGlkZXIge1xuICAgIHdpZHRoOjEwMCU7XG4gICAgbWF4LXdpZHRoOjkwMHB4O1xuICAgIG92ZXJmbG93OmhpZGRlbjtcbiAgICBsZWZ0OjA7XG4gICAgbWFyZ2luLWxlZnQ6MDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICB9XG4gIC50c2xpZGVyLWNvbnRhaW5lciB7XG4gICAgLy8gQGluY2x1ZGUgaW5uZXJXaWR0aDtcbiAgICBtYXgtd2lkdGg6OTAwcHg7XG4gIH1cbiAgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgbGVmdDoxMHB4O1xuICB9XG4gIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgIHJpZ2h0OjEwcHg7XG4gIH1cbn0iLCIuZ3JpZGRlciB7XG4gICYtbGlzdCwmLWl0ZW0ge1xuICAgIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICB9XG4gICYtc2hvdyB7XG4gICAgZGlzcGxheTpibG9jaztcbiAgICBmbG9hdDpsZWZ0O1xuICAgIHdpZHRoOjEwMCU7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gIH1cbiAgJi1jb250ZW50IHtcbiAgICBkaXNwbGF5Om5vbmU7XG4gIH1cbiAgJi1wYWRkaW5nIHtcbiAgICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgfVxuICAmLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcbiAgICB0b3A6MjBweDsgXG4gICAgcmlnaHQ6NDBweDtcbiAgICB6LWluZGV4OjEwICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi1jbG9zZSwmLW5hdiB7XG4gICAgZGlzcGxheTppbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZDokd2hpdGU7XG4gICAgd2lkdGg6MjBweDtcbiAgICBoZWlnaHQ6MjBweDtcbiAgICBtYXJnaW4tbGVmdDoyMHB4O1xuICB9XG4gICYtY2xvc2Uge1xuICAgIG1hc2s6dXJsKCcjeyRpbWdQYXRofS9pY29uLXguc3ZnJyk7XG4gICAgb3JkZXI6MztcbiAgfVxuICAmLW5hdiB7XG4gICAgJi5wcmV2IHtcbiAgICAgIG1hc2s6dXJsKCcjeyRpbWdQYXRofS9jaGV2cm9uLWxlZnQuc3ZnJyk7XG4gICAgfVxuICAgICYubmV4dCB7XG4gICAgICBtYXNrOnVybCgnI3skaW1nUGF0aH0vY2hldnJvbi1yaWdodC5zdmcnKTtcbiAgICB9XG4gIH1cbn0iXX0= */