/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}*,::after,::before{-webkit-box-sizing:inherit;-moz-box-sizing:inherit;box-sizing:inherit}body{margin:0}details,main{display:block}h1{font-size:2em}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;color:#000;-webkit-tap-highlight-color:transparent}abbr[title]{border-bottom:none;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}ul{list-style-type:none;padding-left:0}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{padding:0;-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{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}.u-w1\/1{width:100%}.u-w1\/2{width:50%}.u-w1\/3{width:33.3333333333%}.u-w1\/4{width:25%}.u-w1\/5{width:20%}.u-w1\/6{width:16.6666666667%}.u-w2\/3{width:66.6666666667%}.u-w3\/4{width:75%}@media screen and (min-width:1440px),print{.u-w1\/1\@xlg{width:100%}.u-w1\/2\@xlg{width:50%}.u-w1\/3\@xlg{width:33.3333333333%}.u-w1\/4\@xlg{width:25%}.u-w1\/5\@xlg{width:20%}.u-w1\/6\@xlg{width:16.6666666667%}.u-w2\/3\@xlg{width:66.6666666667%}.u-w3\/4\@xlg{width:75%}}@media screen and (min-width:768px),print{.u-w1\/1\@md-and-up{width:100%}.u-w1\/2\@md-and-up{width:50%}.u-w1\/3\@md-and-up{width:33.3333333333%}.u-w1\/4\@md-and-up{width:25%}.u-w1\/5\@md-and-up{width:20%}.u-w1\/6\@md-and-up{width:16.6666666667%}.u-w2\/3\@md-and-up{width:66.6666666667%}.u-w3\/4\@md-and-up{width:75%}}@media screen and (max-width:767px){.u-w1\/1\@sm{width:100%}.u-w1\/2\@sm{width:50%}.u-w1\/3\@sm{width:33.3333333333%}.u-w1\/4\@sm{width:25%}.u-w1\/5\@sm{width:20%}.u-w1\/6\@sm{width:16.6666666667%}.u-w2\/3\@sm{width:66.6666666667%}.u-w3\/4\@sm{width:75%}}.u-site-width{width:100%;max-width:90rem;margin:0 auto;padding-inline:3.5rem}@media screen and (max-width:1440px),print{.u-site-width{padding-inline:1.5rem}}@media screen and (max-width:767px){.u-site-width{padding-inline:1rem}}.u-text-center{text-align:center}.u-text-left{text-align:left}.u-text-right{text-align:right}.u-text-justify{text-align:justify}.u-text-nowrap,.u-text-truncated{white-space:nowrap}.u-text-truncated{max-width:100%;overflow:hidden;text-overflow:ellipsis}.u-font-regular,body{font-family:"Manrope",sans-serif;font-weight:400}.o-btn,.u-font-bold,.u-font-xbold,h1,h2,h3,h4{font-family:"Manrope",sans-serif;font-weight:600}.o-btn,.u-font-xbold,h2,h3{font-weight:800}.u-plus-rounded{font-family:"M PLUS Rounded 1c",sans-serif;font-weight:700;font-style:normal}.u-paragraph-primary{line-height:1.5rem;color:#000}.u-paragraph-secondary{font-size:1.5rem;line-height:2.375rem}@media screen and (max-width:767px){.u-paragraph-secondary{font-size:1rem;line-height:1.5rem}}.u-font-size14{font-size:.875rem}.u-font-size16{font-size:1rem}.u-font-size18{font-size:1.125rem}.u-font-size20{font-size:1.25rem}.u-font-size24{font-size:1.5rem}.u-font-size32{font-size:2rem}.u-font-size38{font-size:2.375rem}.u-font-size50{font-size:3.125rem}.u-font-size96{font-size:6rem}.u-font-size124{font-size:7.75rem}.u-line-height16{line-height:1rem}.u-line-height18{line-height:1.125rem}.u-line-height20{line-height:1.25rem}.u-line-height24{line-height:1.5rem}.u-line-height28{line-height:1.8125rem}.u-line-height32{line-height:2rem}.u-text-lowercase{text-transform:lowercase}.u-text-uppercase{text-transform:uppercase}.u-text-capitalize{text-transform:capitalize}.u-text-notransform{text-transform:none}.u-text-underline{text-decoration:underline}.u-text-line-through{text-decoration:line-through}.u-color-white{color:#fff}.u-color-black,body{color:#000}.u-color-bg-white{background-color:#fff}.c-accordion--secondary .accordion-item-active .c-accordion__icon::before,.c-accordion--secondary .c-accordion__icon::after,.c-accordion--secondary .c-accordion__icon::before,.u-color-bg-black{background-color:#000}.u-color-yellow{color:#c2e403}.u-color-bg-yellow{background-color:#c2e403}.u-visible{display:inherit}.u-hidden,.u-visually-hidden{display:none!important}.u-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media screen and (min-width:1024px),print{.u-visible\@lg{display:inherit}.u-hidden\@lg{display:none!important}}@media screen and (min-width:768px),print{.u-visible\@md-and-up{display:inherit}.u-hidden\@md-and-up{display:none!important}}@media screen and (max-width:1023px),print{.u-visible\@md-and-down{display:inherit}.u-hidden\@md-and-down{display:none!important}}@media screen and (max-width:767px){.u-visible\@sm{display:inherit}.u-hidden\@sm{display:none!important}}.u-mb-56{margin-bottom:3.5rem}.u-mb-32{margin-bottom:2rem}.u-mb-36{margin-bottom:2.25rem}.u-my-0{margin-bottom:0;margin-top:0}.u-px-56{padding-left:3.5rem;padding-right:3.5rem}.u-mt-50{padding-top:3.125rem}@media screen and (min-width:768px),print{.u-mb-110\@md-and-up,.u-my-110\@md-and-up{margin-bottom:6.875rem}.u-my-110\@md-and-up{margin-top:6.875rem}.u-mt-40\@md-and-up{margin-top:2.5rem}.u-pr-80\@md-and-up{padding-right:5rem}.u-pr-60\@md-and-up{padding-right:3.75rem}}@media screen and (max-width:1440px),print{.u-pl-24\@xlg-down{padding-left:1.5rem}}@media screen and (max-width:767px){.u-px-16\@sm{padding-left:1rem;padding-right:1rem}.u-mt28\@sm{padding-top:1.75rem}.u-mb-36\@sm{margin-bottom:2.25rem}}@media screen and (min-width:768px),print{.o-grid{display:flex;flex-flow:row wrap}}.o-grid__item{flex-basis:0;flex-grow:1;flex-shrink:1}.o-grid__item--narrow,.o-grid__item[class*=u-w]{flex:none}.o-grid__item--end{align-self:flex-end}.o-grid--gutter{margin-left:-.625rem;margin-right:-.625rem}.o-grid--gutter>.o-grid__item{padding-left:.625rem;padding-right:.625rem}.o-grid--equal>.o-grid__item{display:flex}.o-grid--wrap{flex-wrap:wrap}.o-grid--top{align-items:flex-start}.o-grid--middle{align-items:center}.o-grid--bottom{align-items:flex-end}.o-grid--right{justify-content:flex-end}.o-grid--center{justify-content:center}.o-grid--left{justify-content:flex-start}.o-grid--between{justify-content:space-between}.o-grid--around{justify-content:space-around}.o-grid--column{flex-direction:column}@media screen and (max-width:1023px),print{.o-grid--reverse{flex-direction:row-reverse}}@media screen and (min-width:768px),print{.o-grid--gap48{gap:3rem}}.o-grid--mobile{display:flex;flex-wrap:wrap}.o-grid--nowrap{flex-wrap:nowrap}.o-btn{display:inline-block;padding:1rem 1.5rem;border:.125rem solid #fff;color:#fff;font-size:1rem;text-transform:uppercase;border-radius:2rem;text-decoration:none;text-align:center;letter-spacing:2px;cursor:pointer;transition:all .3s}@media screen and (max-width:767px){.o-btn{width:100%}}.o-btn__primary{background-color:transparent;color:#fff}@media screen and (min-width:1024px),print{.o-btn__primary:hover:hover{color:#c2e403;border-color:#c2e403}}.o-btn__secondary{background-color:#c2e403;border-color:#c2e403;color:#000}@media screen and (min-width:1024px),print{.o-btn__secondary:hover:hover{background-color:#fff;border-color:#fff;color:#000}}.o-btn__third{background-color:transparent;border-color:#000;color:#000}@media screen and (min-width:1024px),print{.o-btn__third:hover:hover{background-color:#000;color:#fff}}.o-btn--full-width{width:100%}@media screen and (max-width:767px){.o-btn{width:100%}}body{background:#000}@media screen and (max-width:1440px),print{body{font-size:.875rem}}h1,h2,h3,h4,h5,h6{margin:0}h1{line-height:1;font-size:3rem}@media screen and (min-width:1024px),print{h1{font-size:5.625rem}}@media screen and (min-width:1440px),print{h1{font-size:7.75rem}}h2,h3{font-size:2.5rem}h2{line-height:1}@media screen and (min-width:1024px),print{h2{font-size:3.4375rem}}@media screen and (min-width:1440px),print{h2{font-size:6rem}}h3{padding-bottom:.75rem}@media screen and (min-width:1024px),print{h3{font-size:3.125rem;padding-bottom:1.25rem}}h4{font-size:1.25rem}@media screen and (min-width:1024px),print{h4{font-size:1.875rem}}img,picture{max-width:100%;height:auto;line-height:0}.text-gradient{background:#fff;background:linear-gradient(to right,#fff 0,#c2e403 40%,#c2e403 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}p{line-height:1.75rem}button{border:0;background:0 0}.c-header{width:100%;position:absolute;padding-top:2rem;z-index:10;transition:all .3s;max-height:16.875rem}@media screen and (min-width:768px),print{.c-header{position:fixed}}@media screen and (min-width:1024px),print{.c-header{padding-top:3.5rem}}.c-header__inner{position:relative}.c-header__logo{transition:all .3s}@media screen and (min-width:768px),print{.c-header__logo{width:6.25rem}}@media screen and (min-width:1440px),print{.c-header__logo{width:auto}}.c-header__logo svg{width:100%;height:auto}.c-header__logo__sticky{position:absolute;left:2.5rem;top:.625rem;opacity:0}.c-header__logo-text-svg{padding-left:.625rem}@media screen and (min-width:768px),print{.c-header__utility{height:4.375rem}}.c-header__utility-info{position:relative;margin:0;padding-inline:1rem;color:#fff;font-weight:600;border-radius:1.75rem;overflow:hidden;backdrop-filter:blur(.25rem)}@media screen and (min-width:768px),print{.c-header__utility-info{border-radius:3.75rem;padding:.75rem 1rem}}@media screen and (min-width:1024px),print{.c-header__utility-info{margin-right:1.5rem}}.c-header__utility-info::before{content:"";position:absolute;left:0;top:0;width:100%;height:100%;background:#000;opacity:.2}.c-header__utility-info li{position:relative;align-items:center;padding-block:1rem}@media screen and (min-width:768px),print{.c-header__utility-info li{padding-inline:1.25rem;padding-block:0}}.c-header__utility-info li::after{content:"";position:absolute;width:100%;height:.0625rem;left:0;top:0;background:#fff;opacity:.2}@media screen and (min-width:768px),print{.c-header__utility-info li::after{top:50%;left:0;transform:translateY(-50%);height:80%;width:.0625rem}}.c-header__utility-info li:first-child{padding-left:0}.c-header__utility-info li:first-child::after{content:none}.c-header__utility-info p{margin:0;line-height:1.375rem;padding-left:.25rem}@media screen and (max-width:767px){.c-header__utility-info p{font-size:.8125rem;line-height:1rem}}@media screen and (min-width:768px),print{.sticky-header-active{padding-top:.625rem;padding-bottom:.9375rem;box-shadow:inset 0 100px 0 0 #000;max-height:5.875rem}.sticky-header-active .c-header__logo{opacity:0;transition:all .3s;height:0}.sticky-header-active .c-header__logo__sticky{opacity:1;transition:all .3s}}.c-hero-banner{position:relative}.c-hero-banner__picture{max-height:100vh;display:block;overflow:hidden;min-height:43.75rem}@media screen and (max-width:1023px),print{.c-hero-banner__picture{min-height:31.25rem}}@media screen and (min-width:1024px),print{.c-hero-banner__picture{min-height:43.75rem}}@media screen and (min-width:1440px),print{.c-hero-banner__picture{min-height:56.25rem}}.c-hero-banner__content{position:absolute;top:55%;left:50%;transform:translate(-50%,-50%);color:#fff}@media screen and (max-width:767px){.c-hero-banner__content{text-align:center}}.c-hero-banner__title{padding-bottom:2rem}@media screen and (min-width:768px),print{.c-hero-banner__title{padding-bottom:3rem}}.c-hero-banner__title-top{padding-bottom:1rem;font-size:3rem;text-align:center}@media screen and (min-width:768px),print{.c-hero-banner__title-top{font-size:7.75rem;text-align:left}}.c-hero-banner__title-bottom{font-size:1.25rem;text-align:center}@media screen and (min-width:768px),print{.c-hero-banner__title-bottom{font-size:3rem;text-align:left}}.c-hero-banner__social{position:absolute;left:50%;bottom:3.125rem;transform:translateX(-50%)}@media screen and (max-width:767px){.c-hero-banner__social{bottom:1.875rem}}.c-hero-banner__social-list{position:relative;width:15.625rem;border-radius:3.75rem;overflow:hidden;backdrop-filter:blur(.25rem)}@media screen and (min-width:768px),print{.c-hero-banner__social-list{padding:1rem}}@media screen and (max-width:767px){.c-hero-banner__social-list{margin:0 auto}}.c-hero-banner__social-list--footer{width:25rem;padding:1rem .3125rem}@media screen and (max-width:767px){.c-hero-banner__social-list--footer{width:100%}}.c-accordion,.c-hero-banner__social-list a{position:relative;z-index:10}.c-hero-banner__social-list a svg{border-radius:50%;transition:all .3s}@media screen and (min-width:1024px),print{.c-hero-banner__social-list a:hover svg{box-shadow:0 0 0 2px #c2e403}}.c-hero-banner__social-list::before{content:"";position:absolute;inset:0;background:#000;opacity:.1}.c-accordion{z-index:1}.c-accordion__item{border-bottom:1px solid #fff}@media screen and (min-width:768px),print{.c-accordion__item:first-child .c-accordion__title--custom{padding-top:0}}.c-accordion--secondary .c-accordion__item{border-bottom:2px solid rgba(0,0,0,.2)}.c-accordion__title{position:relative;padding-block:1.5rem;padding-right:3.75rem;cursor:pointer;transition:all .3s}@media screen and (min-width:768px),print{.c-accordion__title{padding-block:2.625rem}}.c-accordion__content{width:100%;position:static;max-height:0;overflow:hidden;visibility:visible;opacity:1;transition:max-height .4s}.c-accordion__content p{padding:0 3.125rem 1.5rem 0}@media screen and (min-width:768px),print{.c-accordion__content p{padding:0 3.125rem 2.625rem 1.5625rem}}.c-accordion__icon{position:absolute;height:1.75rem;width:1.75rem;top:50%;right:.625rem;z-index:-1;font-size:0}@media screen and (min-width:768px),print{.c-accordion__icon{width:2rem;height:2rem}}.c-accordion__icon::after,.c-accordion__icon::before{content:"";position:absolute;top:0;width:1.75rem;height:.0625rem;background-color:#fff;transition:.3s all}@media screen and (min-width:768px),print{.c-accordion__icon::after,.c-accordion__icon::before{width:2rem}}.c-accordion__icon::after{right:0}.c-accordion__icon::before{right:0;transform:rotate(90deg)}.c-accordion--secondary .accordion-item-active.c-accordion__title{color:#000}@media screen and (min-width:768px),print{.c-accordion--secondary .c-accordion__item:first-child .c-accordion__icon{top:50%}}.accordion-item-active.c-accordion__title{color:#c2e403}.accordion-item-active .c-accordion__icon::after{transform:rotate(90deg);opacity:0}.accordion-item-active .c-accordion__icon::before{transform:rotate(180deg);background-color:#c2e403}.content-block--primary{padding-block:6.25rem}@media screen and (max-width:767px){.content-block--primary{padding-block:3.125rem}}.content-block--secondary{padding-block:3.125rem;background-color:#c2e403;border-radius:2.1875rem}.content-block__paregraph{margin-block:1.75rem}@media screen and (min-width:768px),print{.content-block__paregraph{margin-block:2rem}}.content-block--zero-paddings{padding-inline:0}@media screen and (max-width:767px){.content-block__carousel{padding-top:1.75rem;padding-left:1rem}}.about-padel{padding-top:2.125rem}@media screen and (max-width:767px){.about-padel li{padding-bottom:3rem}.about-padel li:last-child{padding-bottom:0}}.about-padel img{padding-bottom:2.125rem}@media screen and (min-width:768px),print{.about-padel img{padding-bottom:3.125rem}}.about-padel p{margin:1.5rem 0 2rem}.swiper-slide{border-radius:1.25rem;overflow:hidden}.c-footer__content{flex-grow:1}.c-footer__logo svg{display:block;margin:0 auto}.c-footer__copyright{border-top:.0625rem solid #c2e403;padding-top:2rem}@media screen and (max-width:767px){.c-footer__copyright{text-align:center;padding-bottom:3rem}}.c-footer__link{color:#fff;display:inline-block;padding-bottom:15px}.c-footer__link:hover{text-decoration:none}.c-footer h2{line-height:4.5rem}.c-fixed-contacts{position:fixed;width:18.5rem;right:0;bottom:3.125rem;background-color:#c2e403;border-radius:1.875rem 0 0 1.875rem;transform:translateX(15rem);transition:all .3s;z-index:20;box-shadow:0 9px 9px 0 rgba(0,0,0,.3)}.c-fixed-contacts[class*=fixed-contacts-active]{transform:translateX(0)}.c-fixed-contacts[class*=fixed-contacts-active] .c-fixed-contacts__cta{opacity:0;transform:translateX(2.5rem);visibility:hidden}.c-fixed-contacts[class*=fixed-contacts-active] .c-fixed-contacts__close-cta{opacity:1;visibility:visible}.c-fixed-contacts[class*="--geo"] .c-fixed-contacts__geo,.c-fixed-contacts[class*="--phone"] .c-fixed-contacts__phone{opacity:1;z-index:1}@media screen and (min-width:768px),print{.c-fixed-contacts{display:none}}.c-fixed-contacts__cta{padding-block:1.125rem}.c-fixed-contacts__close-cta{padding:0;max-height:0;opacity:0;visibility:hidden;transform:translateY(1.125rem)}.c-fixed-contacts__nav{padding-inline:1rem}.c-fixed-contacts__nav button{display:block;transition:all .3s}.c-fixed-contacts__nav button:last-child{border-top:1px solid rgba(0,0,0,.6)}.c-fixed-contacts__pannel{position:relative;color:#000;background-color:#c2e403;width:14.375rem}.c-fixed-contacts__pannel>div{background-color:#c2e403;position:absolute;left:0;top:0;opacity:0;transition:all .3s}.c-fixed-contacts__phone{padding:.9375rem}.c-fixed-contacts__phone a:first-child{margin-bottom:.75rem}.c-fixed-contacts__geo{padding-block:1.125rem}.c-fixed-contacts__geo p{padding-left:.3125rem;line-height:.9375rem;margin:0 0 1.125rem;font-size:.8125rem}.c-fixed-contacts__button{padding:.75rem;letter-spacing:0}.p-content{margin:0 auto;padding-top:350px;max-width:1440px;color:#fff}.p-content a{color:#fff}.p-content li{margin-block:15px;line-height:26px}.p-content h4{font-size:20px}.oferta-title{font-size:32px;font-weight:700;margin-bottom:32px}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImxpYnMvbm9ybWFsaXplLnNjc3MiLCJiYXNlL19jb21tb24uc2NzcyIsInV0aWxpdGllcy9fd2lkdGhzLnNjc3MiLCJiYXNlL19zZXR0aW5ncy5zY3NzIiwidXRpbGl0aWVzL190eXBvZ3JhcGh5LnNjc3MiLCJ1dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwiY29tcG9uZW50cy9fYWNjb3JkaW9uLnNjc3MiLCJ1dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsInV0aWxpdGllcy9fc3BhY2VzLnNjc3MiLCJvYmplY3RzL19ncmlkLnNjc3MiLCJvYmplY3RzL19idXR0b25zLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LWJsb2NrLnNjc3MiLCJjb21wb25lbnRzL19mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvX2ZpeGVkLWNvbnRhY3RzLnNjc3MiLCJwYWdlcy9jb250ZW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IjtBQVVDLEksQ0FDRyxnQixDQUNBLDZCLENBQ0EsNkIsQ0FDRywwQixDQUNLLHFCLENBR1IsQyxDQUFBLE8sQ0FBQSxRLENBR0ksMEIsQ0FDRyx1QixDQUNLLGtCLENBVWQsSSxDQUNFLFEsQ0FxVEYsTyxDQTlTQSxJLENBQ0UsYSxDQVFGLEUsQ0FDRSxhLENBWUYsRSxDQUNFLHNCLENBQ0EsUSxDQUNBLGdCLENBaURGLEksQ0FBQSxHLENBekNBLEcsQ0F5Q0EsSSxDQXhDRSwrQixDQUNBLGEsQ0FVRixDLENBQ0UsNEIsQ0M1RUEsVSxDQUNBLHVDLENEbUZGLFcsQ0FDRSxrQixDQUVBLGdDLENBT0YsQyxDQUFBLE0sQ0FFRSxrQixDQW1CRixLLENBQ0UsYSxDQVFGLEcsQ0FBQSxHLENBRUUsYSxDQUNBLGEsQ0FDQSxpQixDQUNBLHVCLENBR0YsRyxDQUNFLGEsQ0FHRixHLENBQ0UsUyxDQVVGLEcsQ0FDRSxpQixDQVVELEUsQ0FDQyxvQixDQUNBLGMsQ0FXRixNLENBQUEsSyxDQUFBLFEsQ0FBQSxNLENBQUEsUSxDQUtFLG1CLENBQ0EsYyxDQUNBLGdCLENBQ0EsUSxDQVFGLE0sQ0FBQSxLLENBRUUsZ0IsQ0FRRixNLENBQUEsTSxDQUVFLG1CLENBT0YsYSxDQUFBLFksQ0FBQSxhLENBQUEsTSxDQUlFLFMsQ0FDQSx5QixDQU9GLCtCLENBQUEsOEIsQ0FBQSwrQixDQUFBLHdCLENBSUUsaUIsQ0FDQSxTLENBT0YsNEIsQ0FBQSwyQixDQUFBLDRCLENBQUEscUIsQ0FJRSw2QixDQU9GLFEsQ0FDRSwwQixDQVVGLE0sQ0FFRSxhLENBQ0EsYSxDQUNBLGMsQ0FFQSxrQixDQU9GLFEsQ0FDRSx1QixDQU9GLFEsQ0FDRSxhLENBUUYsZSxDQUFBLFksQ0E5QkEsTSxDQWdDRSxxQixDQUNBLFMsQ0FPRix3QyxDQUFBLHdDLENBRUUsVyxDQVFGLGEsQ0FDRSw0QixDQUNBLG1CLENBT0Ysd0MsQ0FDRSx1QixDQVFGLDRCLENBQ0UseUIsQ0FDQSxZLENBa0JGLE8sQ0FDRSxpQixDQWtCRixRLENBUkEsUSxDQUNFLFksQ0V0V0EsUSxDQUFRLFUsQ0FDUixRLENBQVEsUyxDQUNSLFEsQ0FBUSxvQixDQUNSLFEsQ0FBUSxTLENBQ1IsUSxDQUFRLFMsQ0FDUixRLENBQVEsb0IsQ0FDUixRLENBQVEsb0IsQ0FDUixRLENBQVEsUyxDQzRHSiwyQ0R6R0EsYSxDQUFhLFUsQ0FDYixhLENBQWEsUyxDQUNiLGEsQ0FBYSxvQixDQUNiLGEsQ0FBYSxTLENBQ2IsYSxDQUFhLFMsQ0FDYixhLENBQWEsb0IsQ0FDYixhLENBQWEsb0IsQ0FDYixhLENBQWEsV0MyR2IsQSwwQ0R2R0EsbUIsQ0FBbUIsVSxDQUNuQixtQixDQUFtQixTLENBQ25CLG1CLENBQW1CLG9CLENBQ25CLG1CLENBQW1CLFMsQ0FDbkIsbUIsQ0FBbUIsUyxDQUNuQixtQixDQUFtQixvQixDQUNuQixtQixDQUFtQixvQixDQUNuQixtQixDQUFtQixXQ3NHbkIsQSxvQ0RsR0EsWSxDQUFZLFUsQ0FDWixZLENBQVksUyxDQUNaLFksQ0FBWSxvQixDQUNaLFksQ0FBWSxTLENBQ1osWSxDQUFZLFMsQ0FDWixZLENBQVksb0IsQ0FDWixZLENBQVksb0IsQ0FDWixZLENBQVksV0FJcEIsYSxDQUNJLFUsQ0FDQSxlLENBQ0EsYSxDQUNBLHFCLENDMEVJLDJDRDlFUixhLENBT1EsdUJDZ0ZBLEEsb0NEdkZSLGEsQ0FXUSxxQkVsRFIsYyxDQUFpQixpQixDQUNqQixZLENBQWUsZSxDQUNmLGEsQ0FBZ0IsZ0IsQ0FDaEIsZSxDQUFrQixrQixDQUNsQixjLENBRUEsaUIsQ0FGaUIsa0IsQ0FFakIsaUIsQ0FDSSxjLENBQ0EsZSxDQUVBLHNCLENBSUosZSxDQUFBLEksQ0FDSSxnQyxDQUNBLGUsQ0FRSixNLENBTEEsWSxDQUtBLGEsQ0FMQSxFLENBS0EsRSxDQUFBLEUsQ0FMQSxFLENBQ0ksZ0MsQ0FDQSxlLENBR0osTSxDQUFBLGEsQ0FBQSxFLENBQUEsRSxDQUVJLGUsQ0FHSixlLENBQ0UsMEMsQ0FDQSxlLENBQ0EsaUIsQ0FHRixvQixDQUNJLGtCLENBQ0EsVSxDQUdKLHNCLENBQ0ksZ0IsQ0FDQSxvQixDRG9GSSxvQ0N0RlIsc0IsQ0FLUSxjLENBQ0Esb0JBS1IsYyxDQUFpQixpQixDQUNqQixjLENBQWlCLGMsQ0FDakIsYyxDQUFpQixrQixDQUNqQixjLENBQWlCLGlCLENBQ2pCLGMsQ0FBaUIsZ0IsQ0FDakIsYyxDQUFpQixjLENBQ2pCLGMsQ0FBaUIsa0IsQ0FDakIsYyxDQUFpQixrQixDQUNqQixjLENBQWlCLGMsQ0FDakIsZSxDQUFrQixpQixDQUdsQixnQixDQUFtQixnQixDQUNuQixnQixDQUFtQixvQixDQUNuQixnQixDQUFtQixtQixDQUNuQixnQixDQUFtQixrQixDQUNuQixnQixDQUFtQixxQixDQUNuQixnQixDQUFtQixnQixDQUduQixpQixDQUFvQix3QixDQUNwQixpQixDQUFvQix3QixDQUNwQixrQixDQUFxQix5QixDQUNyQixtQixDQUFzQixtQixDQUd0QixpQixDQUFvQix5QixDQUNwQixvQixDQUF1Qiw0QixDQ25GdkIsYyxDQUFpQixVLENBQ2pCLGMsQ0pMQSxJLENJS2lCLFUsQ0FDakIsaUIsQ0FBb0IscUIsQ0NzR1IseUUsQ0FYQSxpRCxDQUFBLGtELENEMUZaLGlCLENBQW9CLHFCLENBR3BCLGUsQ0FBaUIsYSxDQUVqQixrQixDQUFvQix3QixDRVJwQixVLENBQWEsZSxDQUViLFMsQ0FBQSxrQixDQUNxQixzQixDQUVyQixVLENBQ0ksaUIsQ0FDQSxTLENBQ0EsVSxDQUNBLFMsQ0FDQSxXLENBQ0EsZSxDQUNBLGtCLENBQ0EsUSxDSjBHSSwyQ0l0R0osYyxDQUFpQixlLENBQ2pCLGEsQ0FBZ0Isd0JKMkdaLEEsMENJdkdKLHFCLENBQXdCLGUsQ0FDeEIsb0IsQ0FBdUIsd0JKeUduQixBLDJDSXJHSix1QixDQUEwQixlLENBQzFCLHNCLENBQXlCLHdCSnVHckIsQSxvQ0luR0osYyxDQUFpQixlLENBQ2pCLGEsQ0FBZ0Isd0JDckNwQixRLENBQ0ksb0IsQ0FHSixRLENBQ0ksa0IsQ0FHSixRLENBQ0kscUIsQ0FHSixPLENBQ0ksZSxDQUNBLFksQ0FHSixRLENBQ0ksbUIsQ0FDQSxvQixDQUdKLFEsQ0FDSSxvQixDTDBHSSwwQ0t0R0osb0IsQ0FJQSxvQixDQUhJLHNCLENBR0osb0IsQ0FFSSxtQixDQUdKLG1CLENBQ0ksaUIsQ0FHSixtQixDQUNJLGtCLENBR0osbUIsQ0FDSSx1QkxpRkEsQSwyQ0s1RUosa0IsQ0FDSSxxQkxvRkEsQSxvQ0svRUosWSxDQUNJLGlCLENBQ0Esa0IsQ0FHSixXLENBQ0ksbUIsQ0FHSixZLENBQ0ksdUJMK0RBLEEsMENNMUhKLE8sQ0FDSSxZLENBQ0Esb0JBTUosYSxDQUNJLFksQ0FDQSxXLENBQ0EsYSxDQU1BLHFCLENBSkEseUIsQ0FDSSxTLENBT0osa0IsQ0FDSSxtQixDQUlSLGUsQ0FDSSxvQixDQUNBLHFCLENBRUEsNkIsQ0FDSSxvQixDQUNBLHFCLENBS0osNEIsQ0FBa0IsWSxDQUd0QixhLENBQVUsYyxDQUVWLFksQ0FBUyxzQixDQUVULGUsQ0FBWSxrQixDQUVaLGUsQ0FBWSxvQixDQUVaLGMsQ0FBVyx3QixDQUVYLGUsQ0FBWSxzQixDQUVaLGEsQ0FBVSwwQixDQUVWLGdCLENBQWEsNkIsQ0FFYixlLENBQVksNEIsQ0FFWixlLENBQVkscUIsQ05tRVIsMkNNakVKLGdCLENBRVEsNEJONERKLEEsMENNeERKLGMsQ0FFUSxVQUlSLGUsQ0FDSSxZLENBQ0EsYyxDQUdKLGUsQ0FBWSxnQixDQ3BGaEIsTSxDQUVJLG9CLENBQ0EsbUIsQ0FDQSx5QixDQUNBLFUsQ0FDQSxjLENBQ0Esd0IsQ0FDQSxrQixDQUNBLG9CLENBQ0EsaUIsQ0FDQSxrQixDQUNBLGMsQ0FDQSxrQixDUDBISSxvQ092SVIsTSxDQWdCUSxZQUdKLGUsQ0FDSSw0QixDQUNBLFUsQ1A0RkEsMkNPekZJLDJCLENBQ0ksYSxDQUNBLHNCQUtaLGlCLENBQ0ksd0IsQ0FDQSxvQixDQUNBLFUsQ1ArRUEsMkNPNUVJLDZCLENBQ0kscUIsQ0FDQSxpQixDQUNBLFlBS1osYSxDQUNJLDRCLENBQ0EsaUIsQ0FDQSxVLENQaUVBLDJDTzlESSx5QixDQUNJLHFCLENBQ0EsWUFLWixrQixDQUNJLFUsQ1A0RUEsb0NPdklSLE0sQ0ErRFEsWVQvRFIsSSxDQUdJLGUsQ0UySEksMkNGOUhSLEksQ0FNUSxtQkFTUixFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FNSSxRLENBR0osRSxDQUVJLGEsQ0FDQSxjLENFZ0dJLDJDRm5HUixFLENBTVEsb0JFMEZBLEEsMkNGaEdSLEUsQ0FVUSxtQkFJUixFLENBY0EsRSxDQUVJLGdCLENBaEJKLEUsQ0FHSSxhLENFa0ZJLDJDRnJGUixFLENBTVEscUJFNEVBLEEsMkNGbEZSLEUsQ0FVUSxnQkFJUixFLENBR0kscUIsQ0VvRUksMkNGdkVSLEUsQ0FNUSxrQixDQUNBLHdCQUlSLEUsQ0FFSSxpQixDRTBESSwyQ0Y1RFIsRSxDQUtRLG9CQUlSLEcsQ0FBQSxPLENBRUksYyxDQUNBLFcsQ0FDQSxhLENBR0osYyxDQUNJLGUsQ0FDQSxvRSxDQUNBLDRCLENBQ0EsbUMsQ0FHSixDLENBQ0ksbUIsQ0FHSixNLENBQ0ksUSxDQUNBLGMsQ1U1RkosUyxDQUNJLFUsQ0FDQSxpQixDQUNBLGdCLENBQ0EsVSxDQUNBLGtCLENBQ0Esb0IsQ1IySEksMENRaklSLFMsQ0FTUSxnQlJrSEEsQSwyQ1EzSFIsUyxDQWFRLG9CQUdKLGdCLENBQ0ksaUIsQ0FHSixlLENBQ0ksa0IsQ1I0R0EsMENRN0dKLGUsQ0FJUSxlUmdHSixBLDJDUXBHSixlLENBUVEsWUFHSixtQixDQUNJLFUsQ0FDQSxXLENBR0osdUIsQ0FDSSxpQixDQUNBLFcsQ0FDQSxXLENBQ0EsUyxDQUdKLHdCLENBQ0ksb0IsQ1JxRkosMENRakZKLGtCLENBRVEsaUJBSVIsdUIsQ0FDSSxpQixDQUNBLFEsQ0FDQSxtQixDQUNBLFUsQ0FDQSxlLENBQ0EscUIsQ0FDQSxlLENBQ0EsNEIsQ1JtRUEsMENRM0VKLHVCLENBV1EscUIsQ0FJQSxxQlJzREosQSwyQ1FyRUosdUIsQ0FtQlEscUJBR0osK0IsQ0FDSSxVLENBQ0EsaUIsQ0FDQSxNLENBQ0EsSyxDQUNBLFUsQ0FDQSxXLENBQ0EsZSxDQUNBLFUsQ0FHSiwwQixDQUNJLGlCLENBQ0Esa0IsQ0FDQSxrQixDUnVDSiwwQ1ExQ0EsMEIsQ0FNUSxzQixDQUNBLGlCQUdKLGlDLENBQ0ksVSxDQUNBLGlCLENBQ0EsVSxDQUNBLGUsQ0FDQSxNLENBQ0EsSyxDQUNBLGUsQ0FDQSxVLENSd0JSLDBDUWhDSSxpQyxDQVdRLE8sQ0FDQSxNLENBQ0EsMEIsQ0FDQSxVLENBQ0EsZ0JBSVIsc0MsQ0FDSSxjLENBRUEsNkMsQ0FDSSxZLENBS1oseUIsQ0FDSSxRLENBQ0Esb0IsQ0FDQSxtQixDUk9KLG9DUVZBLHlCLENBTVEsa0IsQ0FDQSxrQlJIUixBLDBDUVNSLHFCLENBRVEsbUIsQ0FDQSx1QixDQUNBLGlDLENBQ0EsbUIsQ0FFQSxxQyxDQUNJLFMsQ0FDQSxrQixDQUNBLFEsQ0FFQSw2QyxDQUNJLFMsQ0FDQSxvQkN4SmhCLGMsQ0FDSSxpQixDQUVBLHVCLENBQ0ksZ0IsQ0FDQSxhLENBQ0EsZSxDQUNBLG1CLENUNkhBLDJDU2pJSix1QixDQU9RLHFCVGlISixBLDJDU3hISix1QixDQVdRLHFCVDBHSixBLDJDU3JISix1QixDQWVRLHFCQU1SLHVCLENBQ0ksaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLDhCLENBQ0EsVSxDVDBHQSxvQ1MvR0osdUIsQ0FRUSxtQkFJUixxQixDQUNJLG1CLENUNEZBLDBDUzdGSixxQixDQUlRLHFCQUdKLHlCLENBQ0ksbUIsQ0FDQSxjLENBQ0EsaUIsQ1RtRkosMENTdEZBLHlCLENBTVEsaUIsQ0FDQSxpQkFJUiw0QixDQUNJLGlCLENBQ0EsaUIsQ1R5RUosMENTM0VBLDRCLENBS1EsYyxDQUNBLGlCQUtaLHNCLENBQ0ksaUIsQ0FDQSxRLENBQ0EsZSxDQUNBLDBCLENUa0VBLG9DU3RFSixzQixDQU9RLGlCQUdKLDJCLENBQ0ksaUIsQ0FDQSxlLENBQ0EscUIsQ0FDQSxlLENBQ0EsNEIsQ1RpREosMENTdERBLDJCLENBUVEsY1RvRFIsQSxvQ1M1REEsMkIsQ0FZUSxlQUdKLG1DLENBQ0ksVyxDQUNBLHFCLENUMkNSLG9DUzdDSSxtQyxDQUtRLFlOOUZoQixZLENNa0dRLDZCLENBQ0ksaUIsQ0FDQSxVLENBRUEsaUMsQ0FDSSxpQixDQUNBLGtCLENUUVosMkNTSlksdUMsQ0FDSSw4QkFNWixtQyxDQUNJLFUsQ0FDQSxpQixDQUNBLE8sQ0FDQSxlLENBQ0EsVSxDTnhIWixZLENBRUksUyxDQUVBLGtCLENBQ0ksNEIsQ0gySEosMENHdkhZLDBELENBQ0ksZUFLWiwwQyxDQUNJLHNDLENBSVIsbUIsQ0FDSSxpQixDQUNBLG9CLENBQ0EscUIsQ0FDQSxjLENBQ0Esa0IsQ0h1R0osMENHNUdBLG1CLENBUVEsd0JBSVIscUIsQ0FDSSxVLENBQ0EsZSxDQUNBLFksQ0FDQSxlLENBQ0Esa0IsQ0FDQSxTLENBQ0EseUIsQ0FFQSx1QixDQUNJLDJCLENIc0ZSLDBDR3ZGSSx1QixDQUdRLHVDQVNaLGtCLENBQ0ksaUIsQ0FDQSxjLENBQ0EsYSxDQUNBLE8sQ0FDQSxhLENBQ0EsVSxDQUNBLFcsQ0hvRUosMENHM0VBLGtCLENBVVEsVSxDQUNBLGFBR0oseUIsQ0FBQSwwQixDQUVJLFUsQ0FDQSxpQixDQUNBLEssQ0FDQSxhLENBQ0EsZSxDQUNBLHFCLENBQ0Esa0IsQ0hxRFIsMENHN0RJLHlCLENBQUEsMEIsQ0FXUSxZQUlSLHlCLENBQ0ksTyxDQUlKLDBCLENBQ0ksTyxDQUNBLHVCLENBY0osaUUsQ0FDSSxVLENId0JSLDBDR2JZLHlFLENBQ0ksU0FRaEIseUMsQ0FDSSxhLENBSUEsZ0QsQ0FDSSx1QixDQUNBLFMsQ0FHSixpRCxDQUNJLHdCLENBQ0Esd0IsQ094SVosdUIsQ0FDSSxxQixDVnFJQSxvQ1V0SUosdUIsQ0FJUSx3QkFHUix5QixDQUNJLHNCLENBQ0Esd0IsQ0FDQSx1QixDQUdKLHlCLENBQ0ksb0IsQ1ZrSEEsMENVbkhKLHlCLENBSVEsbUJBSVIsNkIsQ0FDSSxnQixDVmdIQSxvQ1U3R0osd0IsQ0FFUSxtQixDQUNBLG1CQUtaLFksQ0FDSSxvQixDVm9HSSxvQ1VsR0osZSxDQUVRLG1CLENBRUEsMEIsQ0FDSSxrQkFLWixnQixDQUNJLHVCLENWaUZBLDBDVWxGSixnQixDQUlRLHlCQUlSLGMsQ0FDSSxvQixDQUlSLGEsQ0FDSSxxQixDQUNBLGUsQ0M3REEsa0IsQ0FDSSxXLENBSUEsbUIsQ0FDSSxhLENBQ0EsYSxDQUlSLG9CLENBQ0ksaUMsQ0FDQSxnQixDWHlIQSxvQ1czSEosb0IsQ0FLUSxpQixDQUNBLHFCQUlSLGUsQ0FDSSxVLENBQ0Esb0IsQ0FDQSxtQixDQUVBLHFCLENBQ0ksb0IsQ0FJUixZLENBQ0ksa0IsQ0NqQ1IsaUIsQ0FDSSxjLENBQ0EsYSxDQUNBLE8sQ0FDQSxlLENBQ0Esd0IsQ0FDQSxtQyxDQUNBLDJCLENBQ0Esa0IsQ0FDQSxVLENBQ0EscUMsQ0FFQSwrQyxDQUNJLHVCLENBRUEsc0UsQ0FDSSxTLENBQ0EsNEIsQ0FDQSxpQixDQUdKLDRFLENBQ0ksUyxDQUNBLGtCLENBWUosd0QsQ0FQQSw0RCxDQUNJLFMsQ0FDQSxTLENabUdKLDBDWWpJUixpQixDQTBDUSxjQUdKLHNCLENBQ0ksc0IsQ0FHSiw0QixDQUNJLFMsQ0FDQSxZLENBQ0EsUyxDQUNBLGlCLENBQ0EsOEIsQ0FHSixzQixDQUNJLG1CLENBRUEsNkIsQ0FDSSxhLENBQ0Esa0IsQ0FFQSx3QyxDQUNJLG1DLENBS1oseUIsQ0FDSSxpQixDQUNBLFUsQ0FDQSx3QixDQUNBLGUsQ0FFQSw2QixDQUNJLHdCLENBQ0EsaUIsQ0FDQSxNLENBQ0EsSyxDQUNBLFMsQ0FDQSxrQixDQUlSLHdCLENBQ0ksZ0IsQ0FHSSxzQyxDQUNJLG9CLENBS1osc0IsQ0FDSSxzQixDQUVBLHdCLENBQ0kscUIsQ0FDQSxvQixDQUNBLG1CLENBQ0Esa0IsQ0FJUix5QixDQUNJLGMsQ0FDQSxnQixDQzdHUixVLENBQ0ksYSxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxVLENBRUEsWSxDQUNJLFUsQ0FHSixhLENBQ0ksaUIsQ0FDQSxnQixDQUdKLGEsQ0FDSSxjLENBSVIsYSxDQUNJLGMsQ0FDQSxlLENBQ0Esa0IiLCJmaWxlIjoic3R5bGVzLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIi8qISBub3JtYWxpemUuY3NzIHY4LjAuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG4gKi9cblxuIGh0bWwge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIH1cblxuICAgICosXG4gICAgKjo6YmVmb3JlLFxuICAgICo6OmFmdGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgICAgICAgICAtbW96LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogaW5oZXJpdDtcbiAgICB9XG4gIFxuICAvKiBTZWN0aW9uc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAgICovXG4gIFxuICBtYWluIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuICBcbiAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgKi9cbiAgXG4gIGhyIHtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgcHJlIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAgICovXG4gIFxuICBhIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gICAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYWJiclt0aXRsZV0ge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLyogMiAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG4gIFxuICAvKipcbiAgICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gICAqIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgc3ViIHtcbiAgICBib3R0b206IC0wLjI1ZW07XG4gIH1cbiAgXG4gIHN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG4gIH1cbiAgXG4gIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIGxpc3Qgc3R5bGUgYW5kIHBhZGRpbmdcbiAgICovXG5cbiAgIHVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgfVxuICBcbiAgLyogRm9ybXNcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgbWFyZ2luOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIGlucHV0IHsgLyogMSAqL1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8qIDEgKi9cbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICovXG4gIFxuICBidXR0b246LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGZpZWxkc2V0IHtcbiAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAqIDMuIFJlbW92ZSB0aGUgcGFkZGluZyBzbyBkZXZlbG9wZXJzIGFyZSBub3QgY2F1Z2h0IG91dCB3aGVuIHRoZXkgemVybyBvdXRcbiAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgbGVnZW5kIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgIG1heC13aWR0aDogMTAwJTsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICAgKi9cbiAgXG4gIHByb2dyZXNzIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC5cbiAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAgICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICAgKi9cbiAgXG4gIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICB9XG4gIFxuICAvKiBJbnRlcmFjdGl2ZVxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cbiAgICovXG4gIFxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBcbiAgLypcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgfVxuICBcbiAgLyogTWlzY1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAgICovXG4gIFxuICB0ZW1wbGF0ZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICAgKi9cbiAgXG4gIFtoaWRkZW5dIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9IiwiYm9keSB7XG4gICAgQGV4dGVuZCAudS1mb250LXJlZ3VsYXI7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG5cbiAgICBAaW5jbHVkZSBtcSh4bGctZG93bikge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgfVxufVxuXG5hIHtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgICBAZXh0ZW5kIC51LWZvbnQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBmb250LXNpemU6IHJlbSg0OCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSg5MCk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1xKHhsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMjQpO1xuICAgIH1cbn1cblxuaDIge1xuICAgIEBleHRlbmQgLnUtZm9udC14Ym9sZDtcbiAgICBmb250LXNpemU6IHJlbSg0MCk7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1NSk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1xKHhsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSg5Nik7XG4gICAgfVxufVxuXG5oMyB7XG4gICAgQGV4dGVuZCAudS1mb250LXhib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgIH1cbn1cblxuaDQge1xuICAgIEBleHRlbmQgLnUtZm9udC1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzMCk7XG4gICAgfVxufVxuXG5pbWcsXG5waWN0dXJlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xufVxuXG4udGV4dC1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNGRkZGRkYgMCUsICNDMkU0MDMgNDAlLCAjQzJFNDAzIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxucCB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG59XG5cbmJ1dHRvbiB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBXSURUSCBVVElMSVRJRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51LXcge1xuICAgICYxXFwvMSB7IHdpZHRoOiAxMDAlOyB9XG4gICAgJjFcXC8yIHsgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gICAgJjFcXC8zIHsgd2lkdGg6IGNhbGMoMTAwJSAvIDMpOyB9XG4gICAgJjFcXC80IHsgd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG4gICAgJjFcXC81IHsgd2lkdGg6IGNhbGMoMTAwJSAvIDUpOyB9XG4gICAgJjFcXC82IHsgd2lkdGg6IGNhbGMoMTAwJSAvIDYpOyB9XG4gICAgJjJcXC8zIHsgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAqIDIpOyB9XG4gICAgJjNcXC80IHsgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAqIDMpOyB9XG5cbiAgICBAaW5jbHVkZSBtcSh4bGcpIHtcbiAgICAgICAgJjFcXC8xXFxAeGxnIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJjFcXC8yXFxAeGxnIHsgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gICAgICAgICYxXFwvM1xcQHhsZyB7IHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgICAmMVxcLzRcXEB4bGcgeyB3aWR0aDogY2FsYygxMDAlIC8gNCk7IH1cbiAgICAgICAgJjFcXC81XFxAeGxnIHsgd2lkdGg6IGNhbGMoMTAwJSAvIDUpOyB9XG4gICAgICAgICYxXFwvNlxcQHhsZyB7IHdpZHRoOiBjYWxjKDEwMCUgLyA2KTsgfVxuICAgICAgICAmMlxcLzNcXEB4bGcgeyB3aWR0aDogY2FsYygoMTAwJSAvIDMpICogMik7IH1cbiAgICAgICAgJjNcXC80XFxAeGxnIHsgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAqIDMpOyB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICYxXFwvMVxcQG1kLWFuZC11cCB7IHdpZHRoOiAxMDAlOyB9XG4gICAgICAgICYxXFwvMlxcQG1kLWFuZC11cCB7IHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuICAgICAgICAmMVxcLzNcXEBtZC1hbmQtdXAgeyB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAgICAgJjFcXC80XFxAbWQtYW5kLXVwIHsgd2lkdGg6IGNhbGMoMTAwJSAvIDQpOyB9XG4gICAgICAgICYxXFwvNVxcQG1kLWFuZC11cCB7IHdpZHRoOiBjYWxjKDEwMCUgLyA1KTsgfVxuICAgICAgICAmMVxcLzZcXEBtZC1hbmQtdXAgeyB3aWR0aDogY2FsYygxMDAlIC8gNik7IH1cbiAgICAgICAgJjJcXC8zXFxAbWQtYW5kLXVwIHsgd2lkdGg6IGNhbGMoKDEwMCUgLyAzKSAqIDIpOyB9XG4gICAgICAgICYzXFwvNFxcQG1kLWFuZC11cCB7IHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgKiAzKTsgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICYxXFwvMVxcQHNtIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJjFcXC8yXFxAc20geyB3aWR0aDogY2FsYygxMDAlIC8gMik7IH1cbiAgICAgICAgJjFcXC8zXFxAc20geyB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAgICAgJjFcXC80XFxAc20geyB3aWR0aDogY2FsYygxMDAlIC8gNCk7IH1cbiAgICAgICAgJjFcXC81XFxAc20geyB3aWR0aDogY2FsYygxMDAlIC8gNSk7IH1cbiAgICAgICAgJjFcXC82XFxAc20geyB3aWR0aDogY2FsYygxMDAlIC8gNik7IH1cbiAgICAgICAgJjJcXC8zXFxAc20geyB3aWR0aDogY2FsYygoMTAwJSAvIDMpICogMik7IH1cbiAgICAgICAgJjNcXC80XFxAc20geyB3aWR0aDogY2FsYygoMTAwJSAvIDQpICogMyk7IH1cbiAgICB9XG59XG5cbi51LXNpdGUtd2lkdGgge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogcmVtKDE0NDApO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmctaW5saW5lOiByZW0oNTYpO1xuXG4gICAgQGluY2x1ZGUgbXEoeGxnLWRvd24pIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxNik7XG4gICAgfVxufVxuIiwiLyogQWxsIFNldHRpbmdzIHdpbGwgYmUgaGVyZSBsaWtlIDpcbmNvbG9ycyxmb250cyxzaXplcyxicmVha3BvaW50cyBlY3QuKi9cblxuLy8gUmVtb3ZlcyB0aGUgdW5pdCAoZS5nLiBweCwgZW0sIHJlbSkgZnJvbSBhIHZhbHVlLCByZXR1cm5pbmcgdGhlIG51bWJlciBvbmx5LlxuLy8gQHBhcmFtIHtOdW1iZXJ9ICRudW0gLSBOdW1iZXIgdG8gc3RyaXAgdW5pdCBmcm9tLlxuLy8gQHJldHVybnMge051bWJlcn0gVGhlIHNhbWUgbnVtYmVyLCBzYW5zIHVuaXQuXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgICBAcmV0dXJuIGNhbGMoJG51bSAvICgkbnVtICogMCArIDEpKTtcbn1cblxuLy8gQ29udmVydHMgb25lIG9yIG1vcmUgcGl4ZWwgdmFsdWVzIGludG8gbWF0Y2hpbmcgcmVtIHZhbHVlcy5cbi8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICR2YWx1ZXMgLSBPbmUgb3IgbW9yZSB2YWx1ZXMgdG8gY29udmVydCBzZXBhcmF0ZWQgd2l0aCBzcGFjZXMuXG4vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgWzE2XSAtIFRoZSBiYXNlIHZhbHVlIHRvIHVzZSB3aGVuIGNhbGN1bGF0aW5nIHRoZSBgcmVtYC5cbi8vIEByZXR1cm5zIHtMaXN0fSBBIGxpc3Qgb2YgY29udmVydGVkIHZhbHVlcy5cblxuQGZ1bmN0aW9uIHJlbSgkdmFsdWVzLCAkYmFzZTogMTYpIHtcbiAgICAkcmVtLXZhbHVlczogKCk7XG4gICAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgICBAaWYgJGNvdW50ID09IDEge1xuICAgICAgICBAaWYgJHZhbHVlcyA9PSAnYXV0bycge1xuICAgICAgICAgICAgQHJldHVybiAkdmFsdWVzO1xuICAgICAgICB9XG4gICAgICAgIEBpZiB1bml0KCR2YWx1ZXMpICE9ICdyZW0nIHtcbiAgICAgICAgICAgIEByZXR1cm4gY2FsYyhzdHJpcC11bml0KCR2YWx1ZXMpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtKTtcbiAgICAgICAgfVxuICAgICAgICBAcmV0dXJuICR2YWx1ZXM7XG4gICAgfVxuXG4gICAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgICAgICBAaWYgJHZhbHVlID09ICdhdXRvJyB7XG4gICAgICAgICAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCBhdXRvKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAgICAgICAgICAgICAkdmFsdWU6IGNhbGMoc3RyaXAtdW5pdCgkdmFsdWUpIC8gc3RyaXAtdW5pdCgkYmFzZSkgKiAxcmVtKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpZiAkdmFsdWUgPT0gMHJlbSB7IC8qIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdCAqL1xuICAgICAgICAgICAgICAgICR2YWx1ZTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICRyZW0tdmFsdWVzOiBhcHBlbmQoJHJlbS12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAcmV0dXJuICRyZW0tdmFsdWVzO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIyBGT05UUyAjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4kZmFtaWx5LXByaW1hcnk6ICdNYW5yb3BlJywgc2Fucy1zZXJpZjtcbiRmYW1pbHktc2Vjb25kYXJ5OiBcIk0gUExVUyBSb3VuZGVkIDFjXCIsIHNhbnMtc2VyaWY7XG5cbiRiYXNlLWZvbnQtc2l6ZTogcmVtKDE2KTtcblxuLyogRm9udCBTaXplcyAqL1xuJGZvbnQtc2l6ZTE0OiByZW0oMTQpO1xuJGZvbnQtc2l6ZTE2OiByZW0oMTYpO1xuJGZvbnQtc2l6ZTE4OiByZW0oMTgpO1xuJGZvbnQtc2l6ZTIwOiByZW0oMjApO1xuJGZvbnQtc2l6ZTI0OiByZW0oMjQpO1xuJGZvbnQtc2l6ZTMyOiByZW0oMzIpO1xuJGZvbnQtc2l6ZTM4OiByZW0oMzgpO1xuJGZvbnQtc2l6ZTUwOiByZW0oNTApO1xuJGZvbnQtc2l6ZTk2OiByZW0oOTYpO1xuJGZvbnQtc2l6ZTEyNDogcmVtKDEyNCk7XG5cbi8qIExpbmUgSGVpZ2h0ICovXG4kbGluZS1oZWlnaHQxOiByZW0oMTYpO1xuJGxpbmUtaGVpZ2h0MjogcmVtKDE4KTtcbiRsaW5lLWhlaWdodDM6IHJlbSgyMCk7XG4kbGluZS1oZWlnaHQ0OiByZW0oMjQpO1xuJGxpbmUtaGVpZ2h0NTogcmVtKDI5KTtcbiRsaW5lLWhlaWdodDY6IHJlbSgzMik7XG5cbi8qIExldHRlciBTcGFjaW5nICovXG4kbGV0dGVyLXNwYWNpbmcwOiAgICAwO1xuJGxldHRlci1zcGFjaW5nMTogICAgcmVtKDAuNik7XG4kbGV0dGVyLXNwYWNpbmcyOiAgICAwLjRweDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICMgQ09MT1JTICMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIGFsbCB1bmlxdWUg0YFvbG9ycyBzaG91bGQgc3RhcnQgd2l0aCBwcmVmaXggY29sb3ItXG4vLyBpdCdzIG5lZWQgZm9yIGNvbXBpbGluZyBzdHlsZWd1aWRlXG5cbiRjb2xvci1ibGFjazogIzAwMDtcbiRjb2xvci13aGl0ZTogI2ZmZjtcblxuJGNvbG9yLXllbGxvdzogI0MyRTQwMztcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tICMgWi1JTkRFWCAjIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuXG4kei1pbmRleC1wcmltYXJ5OiAxO1xuJHotaW5kZXgtc2Vjb25kYXJ5OiAyO1xuJHotaW5kZXgtdGhpcmQ6IDM7XG4kei1pbmRleC0xMDogMTA7XG4kei1pbmRleC0yMDogMjA7XG5cbi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICMgQlJFQUtQT0lOVFNcbiAgICMgTW9iaWxlIC0gXHRcdFx0XHRcdHNtIC1cdFx0XHRbMCAtIDc2N3B4XVxuICAgIyBUYWJsZXQgYW5kIHVwIC0gXHRcdFx0bWQtYW5kLXVwIC0gIFx0Wzc2OHB4IC0gLi4uXVxuICAgIyBEZXNrdG9wIGFuZCB1cCAtIFx0XHQgICAgbGctYW5kLXVwIC0gXHRbMTIwMHB4IC0gLi4uXVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIEJyZWFrcG9pbnRzICovXG4kaG92ZXItZGVza3RvcDogMTAyNHB4O1xuXG4kbW9iaWxlOiA3NjdweDtcbiR0YWJsZXQ6IDc2OHB4O1xuJHRhYmxldC1kb3duOiAxMDIzcHg7IFxuJGRlc2t0b3A6IDEwMjRweDtcbiRkZXNrdG9wLWxnOiAxNDQwcHg7XG5cbkBtaXhpbiBtcSgkcG9pbnQpIHtcbiAgICBAaWYgJHBvaW50ID09IGhvdmVyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGhvdmVyLWRlc2t0b3ApLCBwcmludCB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAY29udGVudCA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gLy8gZm9yIGhvdmVyc1xuICAgIH1cbiAgICBAaWYgJHBvaW50ID09IHhsZyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWxnKSwgcHJpbnQgeyBAY29udGVudCA7IH0gLy8gZW5zdXJlIHdlIGdldCBsYXJnZXIgdGhhbiB0YWJsZXQgdmlldyBvbiBwcmludCBwYWdlc1xuICAgIH1cbiAgICBAaWYgJHBvaW50ID09IGxnIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApLCBwcmludCB7IEBjb250ZW50IDsgfSAvLyBlbnN1cmUgd2UgZ2V0IGxhcmdlciB0aGFuIHRhYmxldCB2aWV3IG9uIHByaW50IHBhZ2VzXG4gICAgfVxuICAgIEBpZiAkcG9pbnQgPT0geGxnLWRvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVza3RvcC1sZyksIHByaW50IHsgQGNvbnRlbnQgOyB9IC8vIGVuc3VyZSB3ZSBnZXQgbGFyZ2VyIHRoYW4gdGFibGV0IHZpZXcgb24gcHJpbnQgcGFnZXNcbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IG1kLWFuZC11cCB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICR0YWJsZXQpLCBwcmludCB7IEBjb250ZW50IDsgfSAvLyBlbnN1cmUgd2UgZ2V0IGxhcmdlciB0aGFuIHRhYmxldCB2aWV3IG9uIHByaW50IHBhZ2VzXG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtZC1hbmQtZG93biB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICR0YWJsZXQtZG93biksIHByaW50IHsgQGNvbnRlbnQgOyB9IC8vIGVuc3VyZSB3ZSBnZXQgbGFyZ2VyIHRoYW4gdGFibGV0IHZpZXcgb24gcHJpbnQgcGFnZXNcbiAgICB9XG4gICAgQGVsc2UgaWYgJHBvaW50ID09IHNtIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJG1vYmlsZSkgeyBAY29udGVudCA7IH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBUeXBob2dyYXBoeSB1dGlsaXRpZXNcbiAgICMgRm9udCBGYW1pbHlcbiAgICMgVGV4dCBhbGlnbm1lbnRcbiAgICMgVGV4dCB0cmFuc2Zvcm1hdGlvblxuICAgIyBUZXh0IGRlY29yYXRpb25cbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qIFRleHQgYWxpZ24gdXRpbGl0aWVzICovXG4udS10ZXh0LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlcjsgfVxuLnUtdGV4dC1sZWZ0IHsgdGV4dC1hbGlnbjogbGVmdDsgfVxuLnUtdGV4dC1yaWdodCB7IHRleHQtYWxpZ246IHJpZ2h0OyB9XG4udS10ZXh0LWp1c3RpZnkgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5OyB9XG4udS10ZXh0LW5vd3JhcCB7IHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnUtdGV4dC10cnVuY2F0ZWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qIEZvbnQgU2l6ZSAqL1xuLnUtZm9udC1yZWd1bGFyIHtcbiAgICBmb250LWZhbWlseTogJGZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51LWZvbnQtYm9sZCB7XG4gICAgZm9udC1mYW1pbHk6ICRmYW1pbHktcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udS1mb250LXhib2xkIHtcbiAgICBmb250LWZhbWlseTogJGZhbWlseS1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG59XG5cbi51LXBsdXMtcm91bmRlZCB7XG4gIGZvbnQtZmFtaWx5OiAkZmFtaWx5LXNlY29uZGFyeTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xufVxuXG4udS1wYXJhZ3JhcGgtcHJpbWFyeSB7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbn1cblxuLnUtcGFyYWdyYXBoLXNlY29uZGFyeSB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplMjQ7XG4gICAgbGluZS1oZWlnaHQ6IHJlbSgzOCk7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUxNjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgfVxufVxuXG4vKiBGb250IFNpemUgKi9cbi51LWZvbnQtc2l6ZTE0IHsgZm9udC1zaXplOiAkZm9udC1zaXplMTQ7IH1cbi51LWZvbnQtc2l6ZTE2IHsgZm9udC1zaXplOiAkZm9udC1zaXplMTY7IH1cbi51LWZvbnQtc2l6ZTE4IHsgZm9udC1zaXplOiAkZm9udC1zaXplMTg7IH1cbi51LWZvbnQtc2l6ZTIwIHsgZm9udC1zaXplOiAkZm9udC1zaXplMjA7IH1cbi51LWZvbnQtc2l6ZTI0IHsgZm9udC1zaXplOiAkZm9udC1zaXplMjQ7IH1cbi51LWZvbnQtc2l6ZTMyIHsgZm9udC1zaXplOiAkZm9udC1zaXplMzI7IH1cbi51LWZvbnQtc2l6ZTM4IHsgZm9udC1zaXplOiAkZm9udC1zaXplMzg7IH1cbi51LWZvbnQtc2l6ZTUwIHsgZm9udC1zaXplOiAkZm9udC1zaXplNTA7IH1cbi51LWZvbnQtc2l6ZTk2IHsgZm9udC1zaXplOiAkZm9udC1zaXplOTY7IH1cbi51LWZvbnQtc2l6ZTEyNCB7IGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTEyNDsgfVxuXG4vKiBMaW5lLWhlaWdodCAqL1xuLnUtbGluZS1oZWlnaHQxNiB7IGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQxOyB9IC8qIDE2ICovXG4udS1saW5lLWhlaWdodDE4IHsgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDI7IH0gLyogMTggKi9cbi51LWxpbmUtaGVpZ2h0MjAgeyBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0MzsgfSAvKiAyMCAqL1xuLnUtbGluZS1oZWlnaHQyNCB7IGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ0OyB9IC8qIDI0ICovXG4udS1saW5lLWhlaWdodDI4IHsgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDU7IH0gLyogMzIgKi9cbi51LWxpbmUtaGVpZ2h0MzIgeyBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0NjsgfSAvKiAzMiAqL1xuXG4vKiBUZXh0IHRyYW5zZm9ybWF0aW9uICovXG4udS10ZXh0LWxvd2VyY2FzZSB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbi51LXRleHQtdXBwZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuLnUtdGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbi51LXRleHQtbm90cmFuc2Zvcm0geyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKiBUZXh0IGRlY29yYXRpb24gKi9cbi51LXRleHQtdW5kZXJsaW5lIHsgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbi51LXRleHQtbGluZS10aHJvdWdoIHsgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIENvbG9ycyBhbmQgYmFja2dyb3VuZHMgdXRpbGl0aWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udS1jb2xvci13aGl0ZSB7IGNvbG9yOiAkY29sb3Itd2hpdGU7IH1cbi51LWNvbG9yLWJsYWNrIHsgY29sb3I6ICRjb2xvci1ibGFjazsgfVxuLnUtY29sb3ItYmctd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7IH1cbi51LWNvbG9yLWJnLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrOyB9XG5cblxuLnUtY29sb3IteWVsbG93IHtjb2xvcjogJGNvbG9yLXllbGxvdzt9XG5cbi51LWNvbG9yLWJnLXllbGxvdyB7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdzt9XG4iLCJAbWl4aW4gYWNjb3JkaW9uKCkge1xuICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgICAgICAgICAuYy1hY2NvcmRpb25fX3RpdGxlLS1jdXN0b20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWFjY29yZGlvbi0tc2Vjb25kYXJ5ICYge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDI0KTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg2MCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDQyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg1MCkgcmVtKDI0KSByZW0oMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDUwKSByZW0oNDIpIHJlbSgyNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYWNjb3JkaW9uLWFycm93KCkge1xuICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgICZfX2ljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMzIpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IC4zcyBhbGw7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtYWNjb3JkaW9uLS1zZWNvbmRhcnkge1xuICAgICAgICAuYy1hY2NvcmRpb25fX2ljb24ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY2NvcmRpb24taXRlbS1hY3RpdmUge1xuICAgICAgICAgICAgJi5jLWFjY29yZGlvbl9fdGl0bGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWFjY29yZGlvbl9faWNvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYy1hY2NvcmRpb25fX2l0ZW0ge1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIC5jLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hY2NvcmRpb24taXRlbS1hY3RpdmUge1xuICAgICAgICAmLmMtYWNjb3JkaW9uX190aXRsZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWFjY29yZGlvbl9faWNvbiB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIGFjY29yZGlvbjtcbkBpbmNsdWRlIGFjY29yZGlvbi1hcnJvdzsiLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnUtdmlzaWJsZSB7IGRpc3BsYXk6IGluaGVyaXQ7IH1cblxuLnUtaGlkZGVuLFxuLnUtdmlzdWFsbHktaGlkZGVuIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51LXNyLW9ubHkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAtMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgICBib3JkZXI6IDA7XG59XG5cbkBpbmNsdWRlIG1xKGxnKSB7XG4gICAgLnUtdmlzaWJsZVxcQGxnIHsgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgIC51LWhpZGRlblxcQGxnIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbkBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgIC51LXZpc2libGVcXEBtZC1hbmQtdXAgeyBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgLnUtaGlkZGVuXFxAbWQtYW5kLXVwIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbkBpbmNsdWRlIG1xKG1kLWFuZC1kb3duKSB7XG4gICAgLnUtdmlzaWJsZVxcQG1kLWFuZC1kb3duIHsgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgIC51LWhpZGRlblxcQG1kLWFuZC1kb3duIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbkBpbmNsdWRlIG1xKHNtKSB7XG4gICAgLnUtdmlzaWJsZVxcQHNtIHsgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgIC51LWhpZGRlblxcQHNtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG4iLCIudS1tYi01NiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcbn1cblxuLnUtbWItMzIge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG59XG5cbi51LW1iLTM2IHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMzYpO1xufVxuXG4udS1teS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIG1hcmdpbi10b3A6IDA7XG59XG5cbi51LXB4LTU2IHtcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Nik7XG4gICAgcGFkZGluZy1yaWdodDogcmVtKDU2KTtcbn1cblxuLnUtbXQtNTB7XG4gICAgcGFkZGluZy10b3A6IHJlbSg1MCk7XG59XG5cbkBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgIC51LW1iLTExMFxcQG1kLWFuZC11cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMTApO1xuICAgIH1cblxuICAgIC51LW15LTExMFxcQG1kLWFuZC11cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMTApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTEwKTtcbiAgICB9XG5cbiAgICAudS1tdC00MFxcQG1kLWFuZC11cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHJlbSg0MCk7XG4gICAgfVxuXG4gICAgLnUtcHItODBcXEBtZC1hbmQtdXAge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oODApO1xuICAgIH1cblxuICAgIC51LXByLTYwXFxAbWQtYW5kLXVwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDYwKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKHhsZy1kb3duKSB7XG4gICAgLnUtcGwtMjRcXEB4bGctZG93biB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDI0KTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1xKHNtKSB7XG4gICAgLnUtcHgtMTZcXEBzbSB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAudS1tdDI4XFxAc20ge1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI4KVxuICAgIH1cblxuICAgIC51LW1iLTM2XFxAc20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzYpO1xuICAgIH1cbn0iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBHUklEXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kYmFzZS1ndXR0ZXI6IHJlbSgxMCk7XG5cbkBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgIC5vLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbn1cblxuLyogR3JpZCBJdGVtICovXG4uby1ncmlkIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgICAmW2NsYXNzKj1cInUtd1wiXSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmFycm93IHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lbmQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ndXR0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRiYXNlLWd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGJhc2UtZ3V0dGVyO1xuXG4gICAgICAgID4gLm8tZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWd1dHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWVxdWFsIHtcbiAgICAgICAgPiAuby1ncmlkX19pdGVtIHsgZGlzcGxheTogZmxleDsgfVxuICAgIH1cblxuICAgICYtLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuICAgICYtLXRvcCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbiAgICAmLS1taWRkbGUgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgICAmLS1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuICAgICYtLXJpZ2h0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4gICAgJi0tY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuICAgICYtLWxlZnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuICAgICYtLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuICAgICYtLWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbiAgICAmLS1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLWRvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWdhcDQ4IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBnYXA6IHJlbSg0OCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1tb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuXG4gICAgJi0tbm93cmFwIHsgZmxleC13cmFwOiBub3dyYXA7IH1cbn1cbiIsIi5vLWJ0biB7XG4gICAgQGV4dGVuZCAudS1mb250LXhib2xkO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTYpIHJlbSgyNCk7XG4gICAgYm9yZGVyOiByZW0oMikgc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgZm9udC1zaXplOiByZW0oMTYpO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDMyKTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJl9fcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGhvdmVyKSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci15ZWxsb3c7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGhpcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZnVsbC13aWR0aCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn0iLCIuYy1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMyKTtcbiAgICB6LWluZGV4OiAkei1pbmRleC0xMDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBtYXgtaGVpZ2h0OiByZW0oMjcwKTtcblxuICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1Nik7XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3N0aWNreSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiByZW0oNDApO1xuICAgICAgICAgICAgdG9wOiByZW0oMTApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGV4dC1zdmcge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oMTApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXRpbGl0eSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNzApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXRpbGl0eS1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTYpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMjgpO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIocmVtKDQpKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjI7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDE2KTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ibG9jazogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgxKTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMik7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg0KTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxMyk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zdGlja3ktaGVhZGVyLWFjdGl2ZSB7XG4gICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTApO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE1KTtcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAxMDBweCAwIDAgIzAwMDtcbiAgICAgICAgbWF4LWhlaWdodDogcmVtKDk0KTtcblxuICAgICAgICAuYy1oZWFkZXJfX2xvZ28ge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuXG4gICAgICAgICAgICAmX19zdGlja3kge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtaGVyby1iYW5uZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICZfX3BpY3R1cmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDB2aDsgICAgICAgIFxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLWhlaWdodDogcmVtKDcwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLWRvd24pIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg1MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHJlbSg3MDApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGxnKSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiByZW0oOTAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg0OCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLXRvcCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDQ4KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTI0KTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1ib3R0b20ge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSg0OCk7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NvY2lhbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBib3R0b206IHJlbSg1MCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgYm90dG9tOiByZW0oMzApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1saXN0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMjUwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg2MCk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKHJlbSg0KSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg0MDApO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxNikgcmVtKDUpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgei1pbmRleDogJHotaW5kZXgtMTA7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggJGNvbG9yLXllbGxvdyA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBpbnNldDogMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250ZW50LWJsb2NrIHtcbiAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDEwMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDUwKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDM1KTtcbiAgICB9XG5cbiAgICAmX19wYXJlZ3JhcGgge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbSgyOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYmxvY2s6IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS16ZXJvLXBhZGRpbmdzIHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IDA7XG4gICAgfVxuXG4gICAgJl9fY2Fyb3VzZWwge1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgyOCk7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hYm91dC1wYWRlbCB7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzNCk7XG5cbiAgICBsaSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQ4KTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg1MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWFyZ2luOiByZW0oMjQpIDAgcmVtKDMyKSAwO1xuICAgIH1cbn1cblxuLnN3aXBlci1zbGlkZSB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwKTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsIi5jLWZvb3RlciB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb3B5cmlnaHQge1xuICAgICAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLXllbGxvdztcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNzIpO1xuICAgIH1cbn0iLCIuYy1maXhlZC1jb250YWN0cyB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiByZW0oMjk2KTtcbiAgICByaWdodDogcmVtKDApO1xuICAgIGJvdHRvbTogcmVtKDUwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzMCkgMCAwIHJlbSgzMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSgyNDApKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICB6LWluZGV4OiAkei1pbmRleC0yMDtcbiAgICBib3gtc2hhZG93OiAwcHggOXB4IDlweCAwcHggcmdiYSgwLCAwLCAwLCAwLjMwKTs7XG5cbiAgICAmW2NsYXNzKj1cImZpeGVkLWNvbnRhY3RzLWFjdGl2ZVwiXSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oMCkpO1xuXG4gICAgICAgIC5jLWZpeGVkLWNvbnRhY3RzX19jdGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oNDApKTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWZpeGVkLWNvbnRhY3RzX19jbG9zZS1jdGEge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzKj1cIi0tcGhvbmVcIl0ge1xuICAgICAgICAuYy1maXhlZC1jb250YWN0c19fcGhvbmV7IFxuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2NsYXNzKj1cIi0tZ2VvXCJdIHtcbiAgICAgICAgLmMtZml4ZWQtY29udGFjdHNfX2dlb3sgXG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSgxOCk7XG4gICAgfVxuXG4gICAgJl9fY2xvc2UtY3RhIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKDE4KSk7XG4gICAgfVxuXG4gICAgJl9fbmF2IHtcbiAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSgxNik7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFubmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IteWVsbG93O1xuICAgICAgICB3aWR0aDogcmVtKDIzMCk7XG5cbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19waG9uZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSk7XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19nZW8ge1xuICAgICAgICBwYWRkaW5nLWJsb2NrOiByZW0oMTgpO1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNSk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxOCkgMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDEzKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwO1xuICAgIH1cbn0iLCIucC1jb250ZW50IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMzUwcHg7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlXG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tYmxvY2s6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbn1cblxuLm9mZXJ0YS10aXRsZSB7XG4gICAgZm9udC1zaXplOiAzMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn0iXX0= */