@charset "UTF-8";
/*! 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:#1b2328;-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{border:0;padding:0;margin:0 0 .875rem}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:1024px),print{.u-w1\/1\@lg{width:100%}.u-w1\/2\@lg{width:50%}.u-w1\/3\@lg{width:33.3333333333%}.u-w1\/4\@lg{width:25%}.u-w1\/5\@lg{width:20%}.u-w1\/6\@lg{width:16.6666666667%}.u-w2\/3\@lg{width:66.6666666667%}.u-w3\/4\@lg{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:80.5rem;margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}.u-info-text-width{max-width:43.75rem;margin:0 auto}.u-h-180{height:11.25rem}.u-text-center{text-align:center}@media screen and (max-width:767px){.u-text-center\@sm{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}.c-partner__item,.c-pricing__tooltip-content p,.c-questions-contact--secondary .c-questions-contact__list__title,.u-font-primary,body,h6{font-family:"Inter",sans-serif;font-weight:400}.c-article .scroll-nav__list,.c-article__date__creation-date,.c-blog__article__tag,.c-compare-section__shoparize,.c-contact__live-support p,.c-footer__signup__privacy-policy__link,.c-pricing__price__amount,.c-pricing__price__currency,.c-pricing__price__extra-shop,.c-pricing__promo,.c-pricing__switcher-value,.c-stat-info__number,.o-input,.o-list,.o-textarea,.u-font-primary-bold{font-family:"Inter",sans-serif;font-weight:700}.c-article__back-to,.c-blog__article__fake-link,.c-content__header__tags-item,.c-info-title,.o-btn,.u-font-secondary{font-family:"Ubuntu",sans-serif;font-weight:500}.c-article-header__tag,.c-article__content__introduction,.c-article__share,.c-compare-section__title__name,.c-content__header-article__title,.c-faq-accordion__title,.c-footer__nav__title,.c-pagination a,.c-questions-contact--secondary .c-questions-contact__list__description,.c-questions-contact__list__title,.c-success-stories__review__text,.u-font-secondary-bold,h1,h2,h3,h4,h5{font-family:"Ubuntu",sans-serif;font-weight:700}.u-paragraph-primary{line-height:1.5rem;color:#5b5c64}.u-paragraph-secondary{line-height:1.75rem;color:#5b5c64}.u-font-size0{font-size:.75rem}.u-font-size1{font-size:.875rem}.u-font-size2{font-size:.9375rem}.u-font-size3{font-size:1rem}.u-font-size4{font-size:1.125rem}.c-questions-contact__form-description strong,.u-font-size5{font-size:1.25rem}.u-font-size6{font-size:1.5rem}.u-font-size7{font-size:1.75rem}.u-line-height0{line-height:0}.u-line-height1{line-height:1rem}.u-line-height2{line-height:1.125rem}.u-line-height3{line-height:1.25rem}.u-line-height4{line-height:1.5rem}.u-line-height5{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:#1b2328}.u-color-bg-white{background-color:#fff}.u-color-bg-black{background-color:#1b2328}.u-color-blue{color:#007dc2}.u-color-green{color:#3dbeb3}.u-color-orange{color:#f7981d}.u-color-red{color:#e51f37}.u-color-grey4{color:#5b5c64}.u-color-accent-blue{color:#577590}.u-color-bg-blue{background-color:#007dc2}.u-color-bg-green{background-color:#3dbeb3}.u-color-bg-card-green{background:#f1f9f8}.u-color-bg-card-blue{background:#f2f7ff}.u-color-bg-card-yellow{background:#fff8ec}.u-color-bg-card-red{background:#ffeeef}.u-color-bg-orange{background-color:#f7981d}.u-color-bg-red{background-color:#e51f37}.u-color-bg-accent-blue{background-color:#577590}.u-color-bg-section-blue{background-color:#f0f6ff}.u-color-bg-gray1{background-color:#f8fcff}.u-color-text-secondary{color:#5b5c64}.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;clip:rect(0,0,0,0);border:0}.u-hidden-overflow,.u-sr-only{overflow:hidden}@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-mt-10{margin-top:.625rem}.u-mb-8{margin-bottom:.5rem}.u-mb-15{margin-bottom:.9375rem}.u-mb-16{margin-bottom:1rem}.u-mb-20{margin-bottom:1.25rem}.c-content__header h1,.u-mb-24{margin-bottom:1.5rem}.u-mb-30,.u-mb-34{margin-bottom:1.875rem}.u-mb-56{margin-bottom:3.5rem}.u-mr-10{margin-right:.625rem}.u-mr-16{margin-right:1rem}.u-my-20{margin-block:1.25rem}.u-px-0{padding-inline:0}.u-px-24{padding-inline:1.5rem}.u-py-27{padding-block:1.6875rem}.u-p-40{padding:2.5rem}@media screen and (min-width:768px),print{.u-mt-40\@md-and-up{margin-top:2.5rem}.u-mb-56\@md-and-up{margin-bottom:3.5rem}.u-mb-70\@md-and-up{margin-bottom:4.375rem}.u-pr-80\@md-and-up{padding-right:5rem}.u-mb-82\@md-and-up{margin-bottom:5.125rem}.u-mb-96\@md-and-up{margin-bottom:6rem}.u-mb-120\@md-and-up{margin-bottom:7.5rem}.u-py-82\@md-and-up{padding-block:5.125rem}.u-py-56\@md-and-up{padding-block:3.5rem}.u-mr-12\@md-and-up{margin-right:.75rem}.u-px-13\@md-and-up{padding-inline:.8125rem}}@media screen and (max-width:767px){.u-mb-56\@sm{margin-bottom:3.5rem}.u-mb-40\@sm{margin-bottom:2.5rem}.u-mb-42\@sm{margin-bottom:2.625rem}.u-mb-20\@sm{margin-bottom:1.25rem}.u-mb-24\@sm{margin-bottom:1.5rem}.u-mb-16\@sm{margin-bottom:1rem}.u-pt-12\@sm{padding-top:.75rem}.u-py-56\@sm{padding-block:3.5rem}.u-px-34\@sm{padding-inline:2.125rem}}.u-bordered-18{border-radius:1.125rem}.u-bordered-24{border-radius:1.5rem}.u-shadow-l{box-shadow:0 3.3125rem 3.84375rem 0 rgba(27,35,40,.0784313725)}.u-underlined-bold{text-decoration-thickness:.125rem;text-underline-offset:.3125rem}.u-underlined-bold:hover{text-decoration:none}.u-gradient-bg{position:relative;overflow:hidden}.u-gradient-bg__inner{position:relative;z-index:3;box-shadow:inset -50px -165px 75px 0 #cfe8ee}@media screen and (max-width:767px){.u-gradient-bg__inner{box-shadow:inset -50px -800px 35px 0 #cfe8ee}}.u-gradient-bg--top{position:absolute;top:0;right:-20%;z-index:1;width:100%;height:100%}@media screen and (min-width:768px),print{.u-gradient-bg--blue{background:hsl(218deg,100%,92%);background:radial-gradient(circle,hsl(218deg,100%,92%) 0,hsl(216deg,100%,97%) 100%);background:-moz-radial-gradient(circle,hsl(218deg,100%,92%) 0,hsl(216deg,100%,97%) 100%);background:-webkit-radial-gradient(circle,hsl(218deg,100%,92%) 0,hsl(216deg,100%,97%) 100%)}.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}}.o-grid--mobile{display:flex;flex-wrap:wrap}.o-grid--nowrap{flex-wrap:nowrap}.o-grid--gap27{gap:1.6875rem}.o-grid--gap32{gap:2rem}.o-grid--gap48{gap:3rem}.o-btn{display:inline-block;padding:.9375rem 1.25rem;border:.125rem solid #1b2328;font-size:1.25rem;border-radius:.25rem;text-decoration:none;text-align:center;cursor:pointer;transition:background-color .5s,color .5s,border .3s}@media screen and (max-width:767px){.o-btn{padding:.9375rem 1rem}}@media screen and (min-width:1024px),print{.o-btn:hover:hover{background-color:#e51f37;border-color:#e51f37}}.o-btn__primary{background-color:#1b2328;color:#fff}.o-btn__secondary{background-color:transparent;color:#1b2328}@media screen and (min-width:1024px),print{.o-btn__secondary:hover:hover{color:#fff}}.o-btn--full-width{width:100%}@media screen and (min-width:1024px),print{.o-btn--icon:hover path,.o-btn--icon:hover svg{transition:all .3s;fill:#fff}}@media screen and (max-width:767px){.o-btn{width:100%}.o-btn--default-size-mobile{width:auto}}.o-input-wrapper,.o-textarea-wrapper{position:relative;margin-bottom:1.5rem}.o-input-wrapper label,.o-textarea-wrapper label{position:absolute;top:50%;left:.75rem;font-size:1rem;color:#5b5c64;transform:translateY(-50%);transition:all .4s;transform-origin:left;cursor:pointer}.o-input{height:4rem}.o-input,.o-textarea{width:100%;padding:1.125rem .75rem 0;border:.0625rem solid #dfdde3;border-radius:.25rem;transition:all .3s;cursor:pointer}.o-input--icon-right,.o-textarea--icon-right{padding-right:3.75rem}.o-input--required,.o-textarea--required{position:relative}.o-input--required label::after,.o-textarea--required label::after{content:"•";color:#e51f37;position:absolute;top:50%;right:-.625rem;transform:translateY(-50%)}.o-input--error .o-input,.o-input--error .o-textarea,.o-textarea--error .o-input,.o-textarea--error .o-textarea{border:.0625rem solid #e51f37;color:#e51f37}.o-input--error .o-input:hover,.o-input--error .o-textarea:hover,.o-textarea--error .o-input:hover,.o-textarea--error .o-textarea:hover{border-color:#e51f37}.o-input--error .o-input:focus,.o-input--error .o-textarea:focus,.o-textarea--error .o-input:focus,.o-textarea--error .o-textarea:focus{border-color:#e51f37;box-shadow:0 0 0 .0625rem #e51f37}.o-input--disabled label,.o-textarea--disabled label{color:#a0a1aa}.o-input--disabled .o-input,.o-input--disabled .o-textarea,.o-textarea--disabled .o-input,.o-textarea--disabled .o-textarea{background:#fff}.o-input--disabled .o-input:hover,.o-input--disabled .o-textarea:hover,.o-textarea--disabled .o-input:hover,.o-textarea--disabled .o-textarea:hover{border-color:#dfdde3}.o-input__error,.o-textarea__error{font-size:.875rem;margin-top:-.625rem;color:#e51f37;margin-bottom:1.5rem}.o-input:hover,.o-textarea:hover{border-color:#3dbeb3}.o-input:focus,.o-textarea:focus{box-shadow:0 0 0 .0625rem #3dbeb3;border-color:#3dbeb3;outline:0}.o-input:focus~label,.o-textarea:focus~label{transform:translateY(-22px) scale(.75)}.o-input:not(:placeholder-shown)~label,.o-textarea:not(:placeholder-shown)~label{transform:translateY(-22px) scale(.75)}.o-textarea{height:8rem;padding-top:1.75rem}.o-textarea-wrapper label{top:1.75rem}.o-radio{display:flex;position:relative;margin-bottom:1.75rem;cursor:pointer}.o-radio input[type=radio]{appearance:none;cursor:pointer;width:1.25rem;margin-right:.75rem}.o-radio input[type=radio]:before{content:"";display:block;height:1.25rem;width:1.25rem;margin-right:.75rem;background:#1b2328;border-radius:100%;transition:box-shadow .4s}.o-radio input[type=radio]:after{content:"";position:absolute;left:.125rem;top:.125rem;width:1rem;height:1rem;background-color:#fff;border-radius:100%;transition:all .4s}.o-radio input[type=radio]:checked:after{transform:scale(.5)}.o-custom-select{background:#fff;height:64px;border:solid 1px #dfdde3;border-radius:4px;padding-top:10px}.o-custom-select__flag{width:1.5rem;height:1.5rem;margin:.5rem .75rem;float:left}.o-custom-select__label{display:block;font-size:.75rem;color:#5b5c64;margin-bottom:.375rem}.o-custom-select select{width:calc(100% - 4.0625rem);border:0;-webkit-appearance:none;background:url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTciIGhlaWdodD0iMTEiIHZpZXdCb3g9IjAgMCAxNyAxMSIgZmlsbD0iIzFCMjMyOCIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj48cGF0aCBkPSJNMS41MDAxNSAwLjU4NTkzOEw4LjUwMDE1IDcuNTg1OTRMMTUuNTAwMiAwLjU4NTkzOEwxNi45MTQ0IDIuMDAwMTVMOC41MDAxNSAxMC40MTQ0TDAuMDg1OTM3NSAyLjAwMDE1TDEuNTAwMTUgMC41ODU5MzhaIi8+PC9zdmc+Cg==) no-repeat;background-position:100% top!important;outline:0}.o-list li{position:relative;margin-bottom:.75rem}.o-list li:before{content:url(/assets/images/v3/check.svg);position:absolute;top:50%;left:0;transform:translateY(-50%);width:2.5rem;height:2.5rem;border-radius:100%;background-color:rgba(61,190,179,.15);padding:.75rem;text-align:center}.o-list a{text-underline-offset:.1875rem;transition:color .4s}@media screen and (min-width:1024px),print{.o-list a:hover{color:#e51f37}}.o-list p{display:inline-block;min-height:2.5rem;padding-left:3.5rem;padding-top:.375rem;line-height:1.5rem;margin:0}.o-list .o-list__item--disabled{color:#a0a1aa}.o-list .o-list__item--disabled:before{content:url(/assets/images/v3/cross.svg);background:#efeef1}main{padding-top:4.0625rem}@media screen and (min-width:1024px),print{main{padding-top:6.5rem}}.c-main-window-top{padding-top:0}h1,h2,h3,h4,h5,h6{margin:0}h1,h2{font-size:2.5rem}@media screen and (min-width:1024px),print{h1{font-size:4rem}}@media screen and (max-width:1023px),print{.h1--custom{font-size:4rem}}h2{line-height:3.125rem}@media screen and (min-width:1024px),print{h2{font-size:3.125rem;line-height:3.90625rem}}.h2--custom{margin-bottom:3.5rem}@media screen and (min-width:768px),print{.h2--custom{margin-bottom:5.9375rem}}h3{font-size:1.875rem}@media screen and (min-width:1024px),print{h3{font-size:2.5rem}}h4{font-size:2rem;line-height:2.6875rem}h5{font-size:1.5rem;line-height:2.125rem}h6{font-size:1.75rem;line-height:2.1875rem}img,picture{max-width:100%;height:auto;line-height:0}.gradient{background:linear-gradient(28.34deg,#fff 63.69%,#e0eff8 100%)}.hr-decor{display:flex;line-height:.5rem}.circle-with-icon{display:inline-block;width:2.5rem;min-width:2.5rem;height:2.5rem;position:relative;border:0;border-radius:100%;background-color:rgba(61,190,179,.15);transition:all .5s}.circle-with-icon svg{position:absolute;left:50%;top:50%;stroke:#3dbeb3;transform:translate(-50%,-50%);transition:all .5s}.circle-with-icon--hovered:focus,.circle-with-icon--hovered:hover{background-color:#e51f37}.circle-with-icon--hovered:focus svg,.circle-with-icon--hovered:hover svg{stroke:#fff}.block-shadow{box-shadow:0 32px 32px rgba(12,62,57,.07)}.c-info-title{font-size:16px;text-transform:uppercase;color:#5292fb;margin-bottom:1rem;line-height:1.5rem}.shrink-2{flex-shrink:2}.flex-1{flex:1}.u-decor-underline{position:relative;white-space:nowrap}.u-decor-underline svg{margin-bottom:0!important;position:absolute;bottom:-.3125rem;left:0}.c-social__media{margin:0 0 2rem}.c-social__media__item{padding-right:.75rem}.c-social__media__item svg{fill:#577590;opacity:.5;transition:all .4s}.c-social__media__item svg:hover{fill:#e51f37;opacity:1}.c-social__partner__item img{box-shadow:0 .9375rem .9375rem 0 #dfdde3;border-radius:.9375rem}.c-social__partner__item--image-google{width:13.1875rem}.c-social__partner__item--image-microsoft{width:9.625rem}.c-header{width:100%;background:0 0;position:fixed;top:0;z-index:4}.c-header::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;opacity:1;filter:none;transition:all .3s}.c-header.header-stuck::after,.c-header:hover::after{background:#fff}@media screen and (max-width:1023px),print{.c-header .c-social{padding:2rem 0}.c-header .c-social__media{justify-content:center}.c-header .c-social__partner{max-width:23.4375rem;margin:0 auto;display:flex;flex-wrap:nowrap}.c-header .c-social__partner__item{width:50%;margin:0 .75rem}.c-header .c-social__partner__item--image-google{width:100%}.c-header .c-social__partner__item--image-microsoft{width:86%}.c-header .c-social__partner__item:first-child{width:60%;text-align:right}}@media screen and (min-width:1024px),print{.c-header{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.c-header::after{opacity:.9;filter:blur()}.c-header:hover::after{opacity:1;filter:none;backdrop-filter:blur(0)}}.c-header__logo{width:10.625rem}@media screen and (min-width:1280px),print{.c-header__logo{width:12.5rem}}.c-header__logo img{display:block}.c-header__inner{padding:0 1.25rem;height:4.0625rem}@media screen and (min-width:1024px),print{.c-header__inner{height:6rem}}@media screen and (max-width:1440px){.c-header__inner{margin:0 auto}}@media screen and (min-width:1440px){.c-header__inner{padding:0 5%}}@media screen and (max-width:1023px),print{.c-header__nav{display:block;width:100%;margin:1.5rem 0 0}.c-header__nav>li:first-child a{border:0}}.c-header__nav__item{position:relative}@media screen and (max-width:1023px),print{.c-header__nav__item:last-child{border-bottom:1px solid #dfdde3}}@media screen and (min-width:1024px),print{.c-header__nav__item{margin:0 .625rem}.nav-item-hovered .c-header__nav__item .c-header__nav__item-link{opacity:.5}.nav-item-hovered .c-header__nav__item:hover .c-header__nav__item-link{opacity:1}.c-header__nav__item:hover .c-header__subnav{opacity:1;visibility:visible;transform:translateY(0)}}@media screen and (min-width:1280px),print{.c-header__nav__item{margin:0 1rem}}.c-header__nav__item a{text-decoration:none}.c-header__nav__item:hover .c-header__nav__item-link--arrow::after{transform:rotate(45deg)}.c-header__nav__item:hover .c-header__nav__item-link--arrow::before{transform:rotate(-45deg)}.c-header__nav__item-link{font-size:1rem;padding-bottom:2.375rem;transition:opacity .3s;cursor:pointer}@media screen and (min-width:1024px),print{.c-header__nav__item-link{margin-right:1.375rem}}@media screen and (min-width:1280px),print{.c-header__nav__item-link{font-size:1.1875rem}}@media screen and (max-width:1023px),print{.c-header__nav__item-link{width:100%;display:inline-block;padding:1.25rem;border-top:1px solid #dfdde3;font-size:1.5rem;font-weight:700}}.c-header__nav__item-link--arrow{position:absolute;width:.9375rem;right:0}@media screen and (max-width:1023px),print{.c-header__nav__item-link--arrow{top:.75rem;right:1.25rem;width:2.75rem;height:2.75rem;border-radius:100%;background-color:rgba(61,190,179,.15);transition:all .5s;z-index:-1}}.c-header__nav__item-link--arrow::after,.c-header__nav__item-link--arrow::before{content:"";position:absolute;top:1.25rem;width:.5625rem;height:.1875rem;background-color:#a4a4a4;transition:.3s all}@media screen and (max-width:1023px),print{.c-header__nav__item-link--arrow::after,.c-header__nav__item-link--arrow::before{background-color:#3dbeb3}}@media screen and (min-width:1024px),print{.c-header__nav__item-link--arrow::after,.c-header__nav__item-link--arrow::before{top:.625rem;height:.125rem}}@media screen and (min-width:1280px),print{.c-header__nav__item-link--arrow::after,.c-header__nav__item-link--arrow::before{top:.75rem}}.c-header__nav__item-link--arrow::after{right:.9375rem;transform:rotate(-45deg)}@media screen and (min-width:1024px),print{.c-header__nav__item-link--arrow::after{right:0}}.c-header__nav__item-link--arrow::before{right:1.25rem;transform:rotate(45deg)}@media screen and (min-width:1024px),print{.c-header__nav__item-link--arrow::before{right:.3125rem}}.c-header__subnav{position:absolute;width:17.1875rem;top:4.375rem;left:0;background:#fff;transition:.3s all}@media screen and (min-width:1024px),print{.c-header__subnav{transform:translateY(-.625rem);visibility:hidden;opacity:0;border-radius:.5rem}.c-header__subnav::before{content:"";width:100%;height:1.25rem;position:absolute;left:0;top:-1.25rem}}@media screen and (max-width:1023px),print{.c-header__subnav__item:nth-child(even){background-color:#f9f9f9}}@media screen and (min-width:1024px),print{.c-header__subnav__item{border-bottom:1px solid #dfdde3}}.c-header__subnav__item:last-child{border:0}.c-header__subnav__item-link{display:inline-block;width:100%;padding:1.25rem 2.25rem}@media screen and (max-width:767px){.c-header__subnav__item-link{font-size:1.25rem}}.c-header__subnav__item-link:hover{background-color:#f8fcff}@media screen and (max-width:1023px),print{.c-header__utility-nav{order:-1;justify-content:space-between;flex-direction:column}.c-header__utility-nav,.c-header__utility-nav>li{width:100%;padding:0 .625rem}}.c-header__utility-nav__button{font-size:.875rem}@media screen and (min-width:1280px),print{.c-header__utility-nav__button{font-size:1.25rem}}@media screen and (min-width:1024px),print{.c-header__utility-nav__button{margin-right:1.5rem}}@media screen and (max-width:1023px),print{.c-header__utility-nav__button{width:100%}}.c-header__utility-nav__link{font-size:.875rem;text-decoration:none;transition:color .3s;background:0 0;border:0;cursor:pointer;display:flex;align-items:center;height:3.5rem}@media screen and (min-width:1280px),print{.c-header__utility-nav__link{font-size:1.25rem}}@media screen and (max-width:1023px),print{.c-header__utility-nav__link{justify-content:center;margin:0 auto}}@media screen and (min-width:1024px),print{.c-header__utility-nav__link:hover:hover{color:#e51f37}}.c-header__account-locale{height:56px;align-items:center;background:#fff;display:flex}@media screen and (min-width:1024px),print{.c-header__account-locale{padding:.75rem .875rem;border-radius:.5rem;box-shadow:0 .3125rem .8125rem 0 rgba(0,0,0,.04)}}@media screen and (max-width:1023px),print{.c-header__account-locale{justify-content:space-between;margin-top:.9375rem}.c-header__account-locale li{border:.125rem solid #1b2328;border-radius:.5rem;width:27%}}@media screen and (min-width:1024px),print{.c-header__account-locale li:first-child{border-right:1px solid #dfdde3;padding-right:.75rem;margin-right:.75rem}}@media screen and (max-width:1023px),print{.c-header__account-locale li:first-child{width:70%}}.c-header__account-locale svg{margin:0 .3125rem}.c-header__hamburger-btn{background:0 0;border:0;height:2.5rem;width:2.5rem;transition:all .3s}.c-header__hamburger-btn__bar{height:.1875rem;width:1.75rem;margin:5px auto;background-color:#1b2328;transition:all .4s}.mobile-menu-opened .c-header__hamburger-btn .c-header__hamburger-btn__bar:nth-of-type(1){transform:translateY(10px) rotate(45deg)}.mobile-menu-opened .c-header__hamburger-btn .c-header__hamburger-btn__bar:nth-of-type(2){opacity:0}.mobile-menu-opened .c-header__hamburger-btn .c-header__hamburger-btn__bar:nth-of-type(3){transform:translateY(-6px) rotate(-45deg)}.c-header__hamburger-menu{top:4.0625rem;width:100%;transition:transform .4s}@media screen and (max-width:1023px),print{.c-header__hamburger-menu{display:flex;flex-flow:column nowrap;position:absolute;right:0;height:calc(100vh - 4.0625rem);transform:translateX(100%);background:#fff;overflow-y:scroll}.mobile-menu-opened .c-header__hamburger-menu{transform:translateX(0)}.mobile-menu-opened .c-footer,.mobile-menu-opened main{transition:all .3s;transform:translateX(-100%)}.c-header .c-accordion__item{position:relative;cursor:pointer}.c-header .c-accordion__content{width:100%;background:#fff;position:static;max-height:0;overflow:hidden;visibility:visible;opacity:1;transition:max-height .4s}.c-header .accordion-item-active{color:#fff;position:relative;border:0}.c-header .accordion-item-active::before{content:"";position:absolute;width:100%;height:100%;top:0;left:0;background-color:#3dbeb3;z-index:-1}.c-header .accordion-item-active .c-header__nav__item-link--arrow{background-color:#5ac8bf}.c-header .accordion-item-active .c-header__nav__item-link--arrow::after,.c-header .accordion-item-active .c-header__nav__item-link--arrow::before{background-color:#fff}.c-header .accordion-item-active .c-header__nav__item-link--arrow::after{transform:rotate(45deg)}.c-header .accordion-item-active .c-header__nav__item-link--arrow::before{transform:rotate(-45deg)}}.c-footer__top{padding-top:6rem}@media screen and (max-width:767px){.c-footer__top{padding-top:3.5rem;padding-bottom:3.5rem}}.c-footer__signup{padding:3rem 0 2rem}@media screen and (min-width:1024px),print{.c-footer__signup{padding:6rem 0 5rem}}.c-footer__signup h3{padding-bottom:.75rem}.c-footer__signup__description{font-size:1.125rem;color:#5b5c64;line-height:1.75rem}@media screen and (min-width:768px),print{.c-footer__signup__description{padding-right:3.4375rem;font-size:1.25rem}}.c-footer__signup__form{padding:1.25rem 0 0}@media screen and (min-width:768px),print{.c-footer__signup__form{padding:1.25rem 0 0 1.5625rem}}.c-footer__signup__privacy-policy{font-size:.875rem;line-height:1.25rem;color:#5b5c64}.c-footer__nav__column a,.c-footer__signup__privacy-policy__link{text-decoration:none}.c-footer__signup__privacy-policy__link:hover{text-decoration:underline;text-underline-offset:2px}.c-footer__signup__submit{position:absolute;right:.625rem;top:50%;transform:translateY(-50%);cursor:pointer}.c-footer__nav{padding:3rem 0 1.5rem}@media screen and (min-width:1024px),print{.c-footer__nav{padding:3.875rem 0}}.c-footer__nav__title{font-size:1.125rem}@media screen and (max-width:767px){.c-footer__nav__column{padding-bottom:1.25rem}}.c-footer__nav__column li{padding-bottom:1.25rem}.c-footer__nav__column a:hover{text-decoration:underline;text-underline-offset:.125rem}@media screen and (max-width:767px){.c-footer__bottom{text-align:center}}.c-footer__logo{display:inline-block;max-width:10.5rem}.c-footer__copyright{font-size:.75rem;color:#5b5c64}@media screen and (max-width:767px){.c-footer .c-social{padding:2rem 0;border-top:.0625rem solid #dfdde3;border-bottom:.0625rem solid #dfdde3;margin-bottom:1.5rem}.c-footer .c-social__media{justify-content:center}.c-footer .c-social__partner{max-width:23.4375rem;margin:0 auto;display:flex;flex-wrap:nowrap}.c-footer .c-social__partner__item{width:50%;margin:0 .75rem}.c-footer .c-social__partner__item--image-google{width:100%}.c-footer .c-social__partner__item--image-microsoft{width:86%}.c-footer .c-social__partner__item:first-child{width:60%;text-align:right}}.c-banner-to-top-wrapper{padding-top:4.0625rem;padding-bottom:.0625rem;margin-bottom:3.5rem;background:#f0f6ff}@media screen and (min-width:1024px),print{.c-banner-to-top-wrapper{padding-top:6rem;padding-bottom:0;margin-bottom:6rem}}.c-banner-to-top-wrapper--mb0{margin-bottom:0}.c-hero-banner{margin-bottom:3rem}@media screen and (min-width:768px),print{.c-hero-banner{margin-bottom:5rem}}.c-hero-banner__inner{position:relative}@media screen and (max-width:767px){.c-hero-banner__img{padding:0 2.1875rem}}@media screen and (min-width:768px),print{.c-hero-banner__img{position:absolute;bottom:0;left:0;right:0}}.c-hero-banner__content{position:relative}@media screen and (min-width:768px),print{.c-hero-banner__content{padding:2.9375rem 0 6.5rem}}.c-hero-banner__title{padding:2rem 0 .75rem}@media screen and (min-width:768px),print{.c-hero-banner__title{font-size:3rem;max-width:44.6875rem}}@media screen and (min-width:1280px),print{.c-hero-banner__title{font-size:4.75rem;max-width:57.1875rem;padding-bottom:2rem}}.c-hero-banner__description,.c-text-section p{max-width:35.875rem;font-size:1.25rem;line-height:1.75rem}@media screen and (min-width:1024px),print{.c-hero-banner__description{padding-bottom:2rem}}@media screen and (max-width:767px){.c-hero-banner__cta{display:flex;justify-content:space-between}}.c-hero-banner__cta a{margin-right:.75rem;text-align:center}@media screen and (max-width:767px){.c-hero-banner__cta a{margin:0;width:48%}}.c-hero-banner__list{padding-top:2rem}@media screen and (min-width:1024px),print{.c-hero-banner__list{padding-top:5rem}}.c-merchants__carousel{opacity:.5}@media screen and (min-width:768px),print{.c-merchants__carousel{padding:0 6.875rem}}.c-merchants__carousel .swiper-wrapper{padding:1.5625rem 0;align-items:center}.c-merchants__carousel .circle-with-icon{position:absolute;left:0;top:50%;transform:translateY(-50%);width:3.5rem;height:3.5rem;cursor:pointer}.c-info-section{display:flex;flex-flow:column-reverse wrap;align-items:center;margin-bottom:2.5rem}@media screen and (min-width:768px),print{.c-info-section{flex-flow:row nowrap;margin-bottom:5rem}}.c-info-section--custom-margin-0{margin-bottom:0}@media screen and (min-width:768px),print{.c-info-section--custom-margin{margin-bottom:5.5rem}.c-info-section--custom-margin__big{margin-bottom:6.75rem}.c-info-section--custom-margin__small{margin-bottom:2.25rem}.c-info-section--custom-margin-top{margin-top:5rem}}@media screen and (max-width:767px){.c-info-section--img-left{flex-flow:column nowrap}}@media screen and (min-width:768px),print{.c-info-section--img-left .c-info-section__img{padding-right:2.5rem}.c-info-section--equal-content .c-info-section__content,.c-info-section--equal-content .c-info-section__img{width:50%}.c-info-section--dominance-content .c-info-section__content{width:58%}.c-info-section--dominance-content .c-info-section__img{width:42%}}@media screen and (max-width:767px){.c-info-section__content{padding-top:2.5rem}}@media screen and (min-width:768px),print{.c-info-section__content{width:40%}}.c-benefits__item--custom h5,.c-info-section__content__title,.c-text-section h2{margin-bottom:2rem}.c-info-section__content__subtitle{line-height:1.5rem;margin-bottom:2rem}.c-info-section__content__text{margin:0 0 2rem;line-height:1.5rem;color:#5b5c64}.c-info-section__content__text--m-0{margin:0}.c-info-section__content__link-wrapper{display:block;padding-top:1rem}.c-info-section__content__link{text-underline-offset:.3125rem;text-decoration-thickness:.125rem;transition:color .3s}.c-info-section__content__link:hover{color:#e51f37}.c-info-section__content__img{margin-top:2rem}@media screen and (min-width:768px),print{.c-info-section__content__img{margin-top:3.5rem;max-width:85%}}@media screen and (max-width:767px){.c-info-section__img{width:100%;text-align:center}}.c-info-section__img--negative-top{position:relative;top:-2.1875rem}.c-info-section__list{margin-top:3.5rem}.c-info-section__double-btns{display:flex}.c-info-section .c-hero-banner__list{padding-top:3.5rem}.c-info-section__banner-images{display:flex;justify-content:space-between}.c-info-section__ratings{display:flex}@media screen and (max-width:767px){.c-info-section__banner-images{flex-direction:column}}.c-info-section__ratings{margin:0;justify-content:flex-end;gap:1rem}@media screen and (max-width:767px){.c-info-section__ratings{min-width:26.25rem}.c-info-section__ratings li{padding:15px}}.c-info-section__ratings--outer{flex:1;overflow:auto}.c-text-section{margin-bottom:3.5rem;padding:2rem 1.5rem}@media screen and (min-width:768px),print{.c-text-section{margin-bottom:8rem;padding:3.5rem 1.5rem}}.c-text-section p{max-width:43.75rem;margin:2rem auto;color:#5b5c64}.c-stat-info{padding:3.625rem 0;position:relative}@media screen and (max-width:767px){.c-stat-info{padding:.0625rem 0}}.c-stat-info__item{background:#fff;border-radius:1.125rem;padding:2.1875rem 0;text-align:center;box-shadow:0 6.65px 5.32px 0 rgba(27,35,40,.03),0 2.767px 2.214px 0 rgba(27,35,40,.02)}@media screen and (min-width:768px),print{.c-stat-info__item{width:31%}}@media screen and (max-width:767px){.c-stat-info__item{margin:1.25rem 0}}.c-stat-info__number{letter-spacing:-.1875rem;font-size:4rem;color:#1b2328}.c-stat-info__item-description{font-size:2.125rem;margin:0;background:#b3b4bd;background:linear-gradient(to right,#b3b4bd 0,#3f3f44 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.c-success-stories{padding-bottom:3.5rem}@media screen and (min-width:1024px),print{.c-success-stories{padding-bottom:7.5rem}}.c-success-stories__text{max-width:44.375rem;line-height:1.75rem;margin:2rem auto;font-size:1.25rem;color:#5b5c64}.c-success-stories__review{margin-top:3.5rem}@media screen and (max-width:767px){.c-success-stories__review>div:first-child{margin-bottom:1.25rem}}@media screen and (min-width:768px),print{.c-success-stories__review>div{margin-right:1.5rem}.c-success-stories__review>div:last-child{margin:0}}.c-success-stories__review__block{padding:2rem 1.25rem;background:#f8fcff}@media screen and (min-width:1024px),print{.c-success-stories__review__block{padding:3.5rem 4.375rem}}.c-success-stories__review__img{width:6.25rem;margin-bottom:1rem;border-radius:100%}@media screen and (min-width:1024px),print{.c-success-stories__review__img{margin-bottom:2.125rem}}.c-success-stories__review__rate{font-size:1.25rem;letter-spacing:1;color:#fdd05a}@media screen and (min-width:1024px),print{.c-success-stories__review__rate{margin-bottom:2.125rem}}.c-success-stories__review__text{font-size:1.5rem;line-height:2.125rem;margin-bottom:1.25rem}@media screen and (min-width:1024px),print{.c-success-stories__review__text{margin-bottom:2.375rem}}.c-success-stories__review__reviwer-data{color:#5b5c64}.c-success-stories__review__reviwer-data p{margin:.5rem 0}.c-success-stories__review__reviwer-data p:last-child{font-size:.875rem}.c-success-stories__cta{margin-top:1.75rem}.c-questions-contact{padding-bottom:3rem}@media screen and (min-width:1024px),print{.c-questions-contact{padding-bottom:8rem}}.c-questions-contact__title{padding-bottom:1.25rem}.c-questions-contact__description{font-size:1.25rem;line-height:1.75rem;padding-bottom:1.5625rem;color:#5b5c64}@media screen and (min-width:1024px),print{.c-questions-contact__description{max-width:31.25rem}}.c-questions-contact picture{position:relative;margin-right:5rem}.c-questions-contact__img{position:absolute;top:1.25rem;right:0;max-width:initial;width:135%}@media screen and (min-width:1280px),print{.c-questions-contact__img{width:150%}}.c-questions-contact__list{margin-bottom:2.5rem;border-bottom:.0625rem solid #dfdde3}.c-questions-contact__list li{padding-bottom:2.5rem}.c-questions-contact__list a{display:inline-block;text-decoration:none}@media screen and (min-width:1024px),print{.c-questions-contact__list a:hover:hover .c-questions-contact__list__icon{background-color:#e51f37}.c-questions-contact__list a:hover:hover .c-questions-contact__list__icon svg{stroke:#fff}}.c-questions-contact__list__icon{margin-right:.9375rem}.c-questions-contact__list__title{display:flex;flex-flow:row nowrap;align-items:flex-start;font-size:1.5rem;line-height:2.1875rem}.c-questions-contact__list__description{display:inline-block;line-height:1.5rem;color:#5b5c64;padding-left:3.5rem}.c-questions-contact__form-description p{color:#5b5c64;line-height:1.5rem;padding-bottom:1rem}@media screen and (min-width:1024px),print{.c-questions-contact__form-description p{max-width:31.25rem}}.c-questions-contact__text{margin:0;line-height:1.5rem;color:#5b5c64}.c-questions-contact--secondary{border-top:.0625rem solid #dfdde3;padding-top:1.5rem}@media screen and (min-width:768px),print{.c-questions-contact--secondary{padding-top:2rem}}.c-questions-contact--secondary .c-questions-contact__list{border-bottom:none;margin-bottom:0}.c-questions-contact--secondary .c-questions-contact__list__title{font-size:1rem;color:#5b5c64;line-height:1.25rem}.c-questions-contact--secondary .c-questions-contact__list__description{position:relative;top:-.3125rem;font-size:1.25rem;color:#1b2328}.c-benefits{margin-bottom:3.5rem}@media screen and (min-width:768px),print{.c-benefits{margin-bottom:4.5rem}}.c-benefits__list{margin:0}.c-benefits h2,.c-cpa-solutions h6{margin-bottom:3rem}@media screen and (min-width:768px),print{.c-benefits h2{margin-bottom:4.5rem}}.c-benefits__item{position:relative;margin-bottom:2rem}@media screen and (min-width:768px),print{.c-benefits__item{width:49%;margin-bottom:3.5rem}}.c-benefits__item:hover .c-benefits__item__deco{opacity:1}.c-benefits__item__deco{width:26%;padding:0 .5rem;border-radius:.25rem 0 0 .25rem;transition:all .4s}@media screen and (min-width:768px),print{.c-benefits__item__deco{width:34%;opacity:.4}}.c-benefits__item__deco:after{content:"";position:absolute;top:0;left:26%;width:74%;height:100%;border:.0625rem solid #3dbeb3;border-radius:0 .25rem .25rem 0;z-index:-1}@media screen and (min-width:768px),print{.c-benefits__item__deco:after{left:34%;width:66%}}.c-benefits__item__deco.u-color-bg-orange::after{border-color:#f7981d}.c-benefits__item__deco.u-color-bg-red::after{border-color:#e51f37}.c-benefits__item__deco.u-color-bg-accent-blue::after{border-color:#577590}.c-benefits__item__deco svg{position:absolute;left:50%;transform:translate(-50%,-50%);max-width:100%}@media screen and (max-width:767px){.c-benefits__item__deco svg{top:2.5rem;transform:translate(-50%,0);height:3.125rem;width:auto}}@media screen and (min-width:768px),print{.c-benefits__item__deco svg{top:50%}}.c-benefits__item__deco-wrapper{height:100%;position:relative}.c-benefits__item__content{padding:2rem;width:74%}@media screen and (min-width:768px),print{.c-benefits__item__content{padding:2.75rem 2.5rem;width:64%}}.c-benefits__item--custom{padding:2.5rem 1.5rem;box-shadow:0 32px 32px rgba(12,62,57,.07)}@media screen and (min-width:768px),print{.c-benefits__item--custom{padding:2.75rem 6.25rem}}.c-benefits--steps .c-benefits__item__deco{width:5.3125rem}.c-benefits--steps .c-benefits__item__deco:after{width:calc(100% - 5.3125rem);left:5.3125rem}.c-benefits--steps .c-benefits__item__content{width:calc(100% - 5.3125rem)}.c-benefits--steps .c-benefits__item__deco-wrapper{padding-top:2.0625rem;text-align:center}.c-benefits--steps .c-benefits__item__step-num{font-size:2rem;color:#fff}.c-benefits__new{margin:0 -.8125rem}.c-benefits__new h5{font-size:1.375rem}.c-benefits__new li{padding-inline:.8125rem;margin-bottom:1.875rem}@media screen and (min-width:768px),print{.c-benefits__new li{margin-bottom:2.5rem}}.c-benefits__new__img{height:11.25rem;display:grid;align-items:center;justify-content:center;margin-bottom:1.875rem;background:#f2f7ff;border-radius:1.125rem}.c-benefits__new__content{padding-inline:.5rem}.c-breadcumbs{font-size:.875rem;margin-top:1rem;margin-bottom:3.125rem}@media screen and (min-width:768px),print{.c-breadcumbs{margin-bottom:1rem}}.c-breadcumbs svg{width:.4375rem;height:.9375rem;display:inline-block;vertical-align:bottom;margin-left:.1875rem;margin-right:.5rem}.c-breadcumbs a{text-decoration:none;color:#5b5c64;transition:color .4s}@media screen and (min-width:1024px),print{.c-breadcumbs a:hover{color:#e51f37}}@media screen and (max-width:767px){.p-article .c-breadcumbs{margin-bottom:1rem}}.c-cpa-solutions{margin-bottom:3.5rem}@media screen and (min-width:768px),print{.c-cpa-solutions{margin-bottom:6.625rem}}.c-cpa-solutions h2{position:relative;max-width:43.75rem;margin:0 auto}.c-cpa-solutions h2:after{content:"";display:block;margin:2rem auto;width:9.5rem;height:.0625rem;background:#dfdde3}@media screen and (min-width:768px),print{.c-cpa-solutions h6{margin-bottom:5rem}}.c-cpa-solutions__item{padding:2.5rem 2.5rem .75rem;border-radius:1.5rem;box-shadow:0 53px 61.5px 0 rgba(27,35,40,.0784313725);background:#fff}@media screen and (max-width:767px){.c-cpa-solutions__item{margin-bottom:1.5rem}}@media screen and (min-width:768px),print{.c-cpa-solutions__item{margin-left:2rem}.c-cpa-solutions__item:first-child{margin-left:0}}.c-cpa-solutions__item__img{display:flex;justify-content:center;align-items:center;height:8.375rem;margin-bottom:2.125rem;border-radius:1rem}.c-cpa-solutions__item__img svg{height:100%}.c-cpa-solutions__item a{width:100%}.c-cpa-solutions__item p{color:#5b5c64;line-height:1.5rem;margin-bottom:2rem}.quick-start{margin-bottom:5.5rem}@media screen and (min-width:768px),print{.quick-start{margin-bottom:8rem}}.quick-start__steps{padding:3.5rem 3rem;margin-bottom:2rem;text-align:center}@media screen and (min-width:768px),print{.quick-start__steps{margin-top:3.5rem;margin-bottom:3.5rem}}.quick-start__steps h5{margin:2.375rem 0 0;padding:0 1.125rem}.quick-start svg{width:26%;max-width:5rem;height:auto;transition:all .4s}.quick-start svg.quick-start__step--green{fill:#3dbeb3}.quick-start svg.quick-start__step--orange{fill:#f7981d}.quick-start svg.quick-start__step--red{fill:#e51f37}.quick-start svg.quick-start__step--accent-blue{fill:#577590}.quick-start__step{position:relative;margin-top:2.8125rem;padding-bottom:1.75rem}@media screen and (min-width:768px),print{.quick-start__step{margin:0;padding:0}}.quick-start__step:last-child{padding-bottom:0}.quick-start__step:last-child::after,.quick-start__step:last-child:before{display:none}.quick-start__step:first-child{margin-top:0}.quick-start__step:before{content:"";position:absolute;bottom:0;right:50%;transform:translateX(50%);background:#dfdde3;display:inline-block;height:.0625rem;width:54%}@media screen and (min-width:768px),print{.quick-start__step:before{width:.0625rem;right:0;transform:translateX(0);height:100%}}.quick-start__step:after{content:"";position:absolute;bottom:-.1875rem;right:49%;border:solid #dfdde3;border-width:0 .0625rem .0625rem 0;display:inline-block;padding:.75rem;background:#fff;transform:rotate(45deg) translateX(50%)}@media screen and (min-width:768px),print{.quick-start__step:after{width:.0625rem;right:-1.25rem;bottom:calc(50% - 1.09375rem);transform:translateX(0);transform:rotate(-45deg) translateY(-50%)}.quick-start__step:not(:hover) svg{fill:#dfdde3}}.c-compare-section h2{margin-bottom:2rem}@media screen and (min-width:768px),print{.c-compare-section h2{margin-bottom:4.5rem}}.c-compare-section__list{margin-top:0}.c-compare-section__sticky{position:sticky;top:4.0625rem;height:3.75rem;background-color:rgba(27,35,40,.8);text-align:center;color:#fff;backdrop-filter:blur(.25rem)}@media screen and (min-width:768px),print{.c-compare-section__sticky{display:none}}.c-compare-section__sticky__logo{align-self:center;transition:opacity .4s}.c-compare-section__sticky p{margin:0;font-size:.875rem;align-self:center}.c-compare-section__sticky p span{display:block;padding:0 1.25rem}.c-compare-section__item:first-child .c-compare-section__title__logo,.c-compare-section__item:first-child p{opacity:1;transform:translateX(0)}.c-compare-section__title{height:4.125rem;background-color:#f0f6ff}@media screen and (min-width:768px),print{.c-compare-section__title{height:5.6875rem}}.c-compare-section__title__logo{padding-left:1.25rem;opacity:0;transform:translateX(-1.875rem);transition:all .3s}@media screen and (max-width:767px){.c-compare-section__title__logo{display:none}}@media screen and (min-width:768px),print{.c-compare-section__title__logo{padding-left:2rem}}.c-compare-section__title p{text-align:right;padding-right:1.25rem;font-size:1.25rem;opacity:0;transform:translateX(1.875rem);transition:all .3s}@media screen and (max-width:767px){.c-compare-section__title p{display:none}}@media screen and (min-width:768px),print{.c-compare-section__title p{padding-right:2rem}}.c-compare-section__title.active-title .c-compare-section__title__logo,.c-compare-section__title.active-title p{opacity:1;transform:translateX(0)}.c-compare-section__title__name{font-size:1.625rem;text-align:center}@media screen and (min-width:768px),print{.c-compare-section__title__name{font-size:2rem}}.c-compare-section__separator{width:.1875rem;background:rgba(223,221,227,.4)}.c-compare-section__shoparize{padding:1.5rem 1rem 1.5rem 0;align-self:center;line-height:1.5rem}@media screen and (min-width:768px),print{.c-compare-section__shoparize{padding:3.5rem 4rem 3.5rem 2rem}}.c-compare-section__other{padding:1.5rem 0 1.5rem 1rem;align-self:center;line-height:1.5rem;color:#5b5c64}@media screen and (min-width:768px),print{.c-compare-section__other{padding:3.5rem 2rem 3.5rem 4rem}}.c-pricing,.c-pricing__price a{margin-top:2rem}.c-pricing__subtitle{font-size:1.125rem;line-height:1.5rem;max-width:28.75rem;margin:1.5rem auto}@media screen and (min-width:768px),print{.c-pricing__subtitle{font-size:1.25rem;line-height:1.75rem}}.c-pricing__promo{width:14.6875rem;margin:0 auto 3.8125rem;padding:.75rem .9375rem;border:.0625rem solid #e51f37;border-radius:3.125rem;font-size:1.25rem}.c-pricing__switcher{margin-bottom:2rem}@media screen and (min-width:768px),print{.c-pricing__switcher{margin-bottom:3rem}}.c-pricing__switcher-tool{margin:0 1.5rem}.c-pricing__switcher-value{font-size:1.25rem;color:#a0a1aa;transition:color .4s}@media screen and (min-width:768px),print{.c-pricing__switcher-value{font-size:1.5rem}}.c-pricing__plans{margin-bottom:2rem}@media screen and (max-width:1023px),print{.c-pricing__plans{display:block}}@media screen and (min-width:768px),print{.c-pricing__plans{margin-bottom:3rem}}.c-pricing__plan{display:flex;padding:1.5rem;border:.0625rem solid #dfdde3;border-radius:.1875rem}@media screen and (max-width:767px){.c-pricing__plan{margin-bottom:2rem; width: 100%;}}@media screen and (min-width:768px),print{.c-pricing__plan{padding:2rem; width: 100%}}.c-pricing__plan h3{font-size:2.375rem;padding-bottom:2rem;margin-bottom:2rem;border-bottom:.0625rem solid #dfdde3}.c-pricing__plan__info{height:100%}.c-pricing__plan__label{display:inline-block;vertical-align:top;height:2.375rem;margin-top:.3125rem;padding:.5rem 1rem;font-size:1rem;line-height:1.25rem;border-radius:2.5rem;background:#e51f37;color:#fff}.c-pricing__plan__label svg{display:inline-block;vertical-align:text-bottom;margin:0 0 0 .3125rem}.c-pricing__plan__list{border-bottom:.0625rem solid #dfdde3;padding-bottom:1.25rem;margin-bottom:2rem}.c-pricing__plan__custom-item{margin-top:2rem;color:#5b5c64}.c-pricing__plan__custom-item:before{content:none!important}.c-pricing__plan li{padding-right:2.5rem}.c-pricing__plan--highlighted{box-shadow:0 4px 12px rgba(0,0,0,.08),0 20px 32px rgba(0,0,0,.12)}@media screen and (max-width:1640px),print{.c-pricing__plan--right .c-pricing__tooltip-content{right:-.625rem;left:auto}.c-pricing__plan--right .c-pricing__tooltip-content:before{right:.75rem}}.c-pricing__tooltip-icon{position:absolute;right:0;left:auto;top:50%;transform:translateY(-50%);cursor:pointer;z-index:1;transition:all .4s}.c-pricing__tooltip-icon:active,.c-pricing__tooltip-icon:hover{z-index:2}.c-pricing__tooltip-icon:active .c-pricing__tooltip-content,.c-pricing__tooltip-icon:hover .c-pricing__tooltip-content{opacity:1;visibility:visible}.c-pricing__tooltip-content{position:absolute;width:15rem;background:#fff;padding:.625rem .9375rem;right:-.625rem;top:calc(100% + .75rem);opacity:0;visibility:hidden;box-shadow:0 0 .9375rem 0 #dfdde3;transition:all .4s;z-index:2}@media screen and (min-width:768px),print{.c-pricing__tooltip-content{right:auto;left:-.75rem}}.c-pricing__tooltip-content:before{content:"";position:absolute;top:-.4375rem;width:.9375rem;height:.9375rem;background:#fff;transform:rotate(45deg)}@media screen and (max-width:767px){.c-pricing__tooltip-content:before{right:.75rem}}.c-pricing__tooltip-content p{font-size:.875rem;line-height:1.25rem;padding:0;margin-top:.5rem}@media screen and (min-width:768px),print{.c-pricing__price{position:sticky;bottom:.625rem;background:#fff;box-shadow:0 -10px 35px 21px #fff;z-index:1}}.c-pricing__price__inner{margin-bottom:.75rem}.c-pricing__price__currency{font-size:2.25rem}.c-pricing__price__amount{font-size:4.75rem;line-height:4.25rem}.c-pricing__price__period{color:#5b5c64;align-self:flex-end;line-height:1.875rem}.c-pricing__price p{color:#5b5c64;margin:.75rem 0 0}.c-pricing__tax-notification{margin-bottom:3rem}@media screen and (min-width:768px),print{.c-pricing__tax-notification{margin-bottom:6rem}}.annualy-plan-active .c-pricing__switcher-value--annual{color:#1b2328}.annualy-plan-active .c-pricing--annually,.annualy-plan-active .c-pricing__plan__label--annually{opacity:1;visibility:visible;transition:all .4s}.annualy-plan-active .c-pricing--annually{max-height:3.125rem}.annualy-plan-active .c-pricing__price__amount--monthly{display:none}.monthly-plan-active .c-pricing__switcher-value--monthly{color:#1b2328}.monthly-plan-active .c-pricing--annually,.monthly-plan-active .c-pricing__plan__label--annually{opacity:0;visibility:hidden;transition:all .4s}.monthly-plan-active .c-pricing__price__amount--annually,.switch-input{display:none}.monthly-plan-active .c-pricing__plan__label--annually{transform:translateX(.9375rem)}@media screen and (max-width:767px){.monthly-plan-active .c-pricing__plan__label--annually{display:none}}.monthly-plan-active .c-pricing--annually{max-height:0;transform:translateY(-.3125rem)}.switch{display:block;position:relative;width:5.375rem;height:2rem;border-radius:2rem;background-color:#3dbeb3;cursor:pointer;transition:.3s .1s;-webkit-tap-highlight-color:transparent}.switch::after,.switch::before{content:"";position:absolute;transition:300ms,width 600ms}.switch::before{top:-.625rem;left:-.625rem;height:3rem;width:3rem;border-radius:3rem;background:#fff;background:#fff linear-gradient(45deg,rgba(0,0,0,.16) 0,#fff 100%);box-shadow:-5px 10px 12px rgba(0,0,0,.16),-5px 20px 32px rgba(0,0,0,.12)}.switch::after{width:2.5rem;height:2.5rem;top:-.375rem;left:-.375rem;border-radius:2.5rem;background-color:#fff}.switch-input:checked+.switch{background-color:#3dbeb3;border-color:#3dbeb3}.switch-input:checked+.switch::before{left:calc(100% + .625rem);transform:translateX(-100%)}.switch-input:checked+.switch::after{left:calc(100% + .375rem);transform:translateX(-100%)}.c-blog__article{border-radius:.25rem;margin-bottom:1.5rem;transition:all .4s}@media screen and (min-width:768px),print{.c-blog__article{width:49%;margin-bottom:2rem}}@media screen and (min-width:1024px),print{.c-blog__article:hover{box-shadow:0 32px 32px rgba(12,62,57,.07)}.c-blog__article:hover .c-blog__article__tag{color:#a0a1aa}.c-blog__article:hover .c-blog__article__fake-link{color:#e51f37;transform:translateX(1.875rem)}.c-blog__article:hover .c-blog__article__fake-link::before{max-width:2rem;transform:translateX(-1.875rem)}.c-blog__article:hover img{filter:brightness(65%)}}.c-blog__article__link-wraper{display:block;text-decoration:none}.c-blog__article__image{display:block;margin-bottom:2rem;width:100%}@media screen and (min-width:768px),print{.c-blog__article__image{height:16.875rem}}.c-blog__article__image img{height:100%;width:100%;object-fit:cover;border-radius:.25rem;transition:all .4s}.c-blog__article__content{padding:0 1.25rem 3.5rem}.c-blog__article__tag{letter-spacing:.09375rem;margin-bottom:.5rem;transition:color .4s}.c-blog__article__date{font-size:.875rem;color:#a0a1aa;margin-bottom:1.75rem}.c-blog__article h4{margin-top:1.5rem;margin-bottom:1.5rem;font-size:1.5rem;line-height:2.1875rem}.c-blog__article p{color:#5b5c64;line-height:1.5rem}.c-blog__article__fake-link{position:relative;background:#fff;font-size:1.25rem;text-decoration:none;transition:all .4s}.c-blog__article__fake-link:before{content:url(../img/arrow-right-blog.svg);position:absolute;max-width:0;overflow:hidden;transform:translateX(-.9375rem);transition:all .4s}.c-blog__article--full{width:100%;box-shadow:0 32px 32px rgba(12,62,57,.07)}@media screen and (min-width:768px),print{.c-blog__article--full{margin-bottom:4.5rem}}.c-blog__article--full .c-blog__article__link-wraper{height:100%}@media screen and (min-width:768px),print{.c-blog__article--full .c-blog__article__link-wraper{display:flex;justify-content:space-between}}.c-blog__article--full .c-blog__article__image{max-height:none;height:100%}@media screen and (min-width:768px),print{.c-blog__article--full .c-blog__article__image{width:49%;margin-bottom:0}.c-blog__article--full .c-blog__article__image img{border-radius:.25rem 0 0 .25rem}.c-blog__article--full .c-blog__article__content{width:51%;padding:3.125rem;align-self:center}}.c-blog__article p,.c-blog__article--full .c-blog__article__content .c-blog__article__date{margin-bottom:2.5rem}.c-blog__article--full h4{font-size:1.625rem}@media screen and (min-width:768px),print{.c-blog__article--full h4{font-size:2rem;line-height:2.625rem}}.c-content__header{margin-bottom:2rem}@media screen and (min-width:768px),print{.c-content__header{margin-bottom:8rem;margin-top:5rem}.c-content__header__left{margin-right:.625rem}}@media screen and (max-width:767px){.c-content__header h1{font-size:4rem}}@media screen and (min-width:768px),print{.c-content__header h1{margin-bottom:2rem}}.c-content__header p{font-size:1.125rem;margin-bottom:2.5rem}@media screen and (min-width:768px),print{.c-content__header p{font-size:1.25rem;margin-bottom:1rem}}.c-content__header__tags{margin:0 -.5rem}@media screen and (min-width:768px),print{.c-content__header__tags{padding-top:.625rem}}.c-content__header__tags li{display:inline-block;margin:.5rem .4375rem}@media screen and (min-width:768px),print{.c-content__header__tags li{margin:.6875rem .5rem}}.c-content__header__tags-item{display:inline-block;padding:.5rem 1rem;background:#efeef1;border-radius:1.875rem;text-decoration:none;transition:.4s}@media screen and (min-width:768px),print{.c-content__header__tags-item{padding:.75rem 1.5rem;font-size:1.25rem}}@media screen and (min-width:1024px),print{.c-content__header__tags-item:hover:hover{color:#fff;background:#1b2328;box-shadow:0 4px 12px rgba(0,0,0,.08),0 20px 32px rgba(0,0,0,.12)}}.c-content__header__tags-item--active{color:#fff;background:#1b2328;box-shadow:0 4px 12px rgba(0,0,0,.08),0 20px 32px rgba(0,0,0,.12)}@media screen and (min-width:768px),print{.p-faq .c-content__header{margin-bottom:4.5rem}}.c-content__header-article{position:relative}.c-content__header-article__content{position:relative;top:-2.8125rem;width:100%;background:rgba(27,35,40,.7);backdrop-filter:blur(2.5rem);-webkit-backdrop-filter:blur(2.5rem);color:#fff;padding:1.75rem 0}@media screen and (min-width:768px),print{.c-content__header-article__content{position:absolute;top:auto;bottom:0;left:0;padding:3.5rem 0 5.5rem}}@media screen and (max-width:767px){.c-content__header-article h2{font-size:1.625rem;line-height:2.1875rem}}.c-content__header-article__title{font-size:1.25rem;margin-bottom:1.25rem}.c-pagination{display:flex;justify-content:space-between;max-width:23.125rem;margin:0 auto 3rem;text-align:center}@media screen and (min-width:768px),print{.c-pagination{margin-bottom:6rem}}.c-pagination a,.c-pagination li{display:inline-block}.c-pagination a{padding:1.1875rem 0;min-width:3.5rem;text-decoration:none;border-radius:.25rem}.c-pagination a.active{background:#1b2328;color:#fff}.c-pagination svg{height:.625rem}.c-article::after{content:"";clear:both;display:table}.c-article-header{position:relative;color:#fff}.c-article-header__image img{height:25.4375rem;width:100%;object-fit:cover;filter:brightness(65%)}.c-article-header__content{position:absolute;left:50%;top:3.125rem;transform:translateX(-50%)}.c-article-header__tag,.c-article__date{margin-bottom:1.25rem;font-size:1.25rem}.c-article__date{padding:1.25rem 0;font-size:.875rem;border-bottom:.0625rem solid #dfdde3}@media screen and (min-width:768px),print{.c-article__date{padding:2rem 0;margin-bottom:3rem}}.c-article__date__creation-date{padding-right:2rem;color:#5b5c64}.c-article__date__counter{color:#a0a1aa}@media screen and (max-width:767px){.c-article .scroll-nav{display:none}}@media screen and (min-width:768px),print{.c-article .scroll-nav{width:10.625rem}}@media screen and (min-width:1024px),print{.c-article .scroll-nav{width:18.375rem}}.c-article .scroll-nav__list{font-size:.75rem;line-height:1rem;list-style:none;padding:0}@media screen and (min-width:768px),print{.c-article .scroll-nav__list{position:sticky;top:7.5rem}}.c-article .scroll-nav__item{margin-bottom:1rem}.c-article .scroll-nav__item--active a,.c-article .scroll-nav__link:hover{color:#1b2328}.c-article .scroll-nav__link{color:#5b5c64;text-decoration:none}.c-article__content{color:#5b5c64;line-height:1.5rem}@media screen and (min-width:768px),print{.c-article__content{margin-top:3rem}.c-article__content__right{width:calc(100% - 10.625rem);padding-left:2.5rem}}@media screen and (min-width:1024px),print{.c-article__content__right{width:calc(100% - 18.375rem);padding-left:6rem}}.c-article__content__introduction{margin-bottom:2rem;margin-top:0;font-size:1.125rem;color:#1b2328;line-height:1.625rem}.c-article__content h2{font-size:1.5rem;line-height:1.625rem;margin:3rem 0 1.5rem;color:#1b2328}.c-article__content p,.c-contact-block h3{margin-bottom:1.5rem}@media screen and (min-width:768px),print{.c-article__bottom{float:right;width:calc(100% - 10.625rem);padding-left:2.5rem}}@media screen and (min-width:1024px),print{.c-article__bottom{float:right;width:calc(100% - 18.375rem);padding-left:6rem}}.c-article__content-footer{margin:.5rem 0 2rem;padding-bottom:2rem;border-bottom:.0625rem solid #dfdde3}@media screen and (min-width:768px),print{.c-article__content-footer{margin-bottom:3.5rem;padding-bottom:3.5rem}}.c-article__back-to{font-size:1.25rem;text-decoration:none;transition:all .4s}@media screen and (max-width:767px){.c-article__back-to{display:inline-block;margin-bottom:2rem}}.c-article__back-to svg{stroke:#1b2328;margin-right:.25rem;transition:all .4s}@media screen and (min-width:1024px),print{.c-article__back-to:hover{color:#e51f37}.c-article__back-to:hover svg{margin-right:-.125rem;stroke:#e51f37;transform:translateX(-.125rem)}}.c-article__share{font-size:1.25rem}.c-article__share__list{margin:1rem 0 0;font-size:0;text-decoration:none}.c-article__share__list li{display:inline-block;margin-right:.625rem}@media screen and (min-width:768px),print{.c-article__share__list{margin:0 1rem}}.c-article__share__list svg{opacity:.3;transition:opacity .4s}@media screen and (min-width:1024px),print{.c-article__share__list svg:hover{opacity:1}}@media screen and (max-width:767px){.c-article__recommendations{margin-bottom:2rem}}.c-article__recommendations p{margin-bottom:1.5rem;font-size:1.125rem}.c-article__recommendations li{margin-bottom:.75rem;line-height:1.5rem}.c-article__recommendations a{text-decoration:none;transition:color .4s}@media screen and (min-width:1024px),print{.c-article__recommendations a:hover{color:#e51f37}}.c-contact-block{margin-bottom:3rem;padding:1.5rem 1.25rem}@media screen and (min-width:768px),print{.c-contact-block{margin-bottom:6rem;padding:3.5rem}}@media screen and (min-width:768px),print{.c-contact-block h3{margin-bottom:2rem}.c-contact-block__form,.c-contact-block__text{width:47%}}.c-contact-block__text{font-size:.875rem;line-height:1.25rem}@media screen and (max-width:767px){.c-contact-block__text{margin-bottom:2rem}}.c-contact-block__text p{margin:0 0 1rem}.c-faq-accordion{margin-bottom:3.5rem}.c-faq-accordion .c-accordion__item{position:relative;cursor:pointer}.c-faq-accordion .c-accordion__content{width:100%;background:#fff;position:static;max-height:0;overflow:hidden;visibility:visible;opacity:1;transition:max-height .4s}.c-faq-accordion .c-accordion--arrow{position:absolute;height:.9375rem;width:.9375rem;top:2.25rem;right:.625rem;z-index:-1;font-size:0}.c-faq-accordion .c-accordion--arrow::after,.c-faq-accordion .c-accordion--arrow::before{content:"";position:absolute;top:0;width:.5625rem;height:.125rem;background-color:#1b2328;transition:.3s all}.c-faq-accordion .c-accordion--arrow::after{right:0;transform:rotate(-45deg)}.c-faq-accordion .c-accordion--arrow::before{right:.3125rem;transform:rotate(45deg)}.c-faq-accordion .accordion-item-active .c-accordion--arrow::after{transform:rotate(45deg)}.c-faq-accordion .accordion-item-active .c-accordion--arrow::before{transform:rotate(-45deg)}@media screen and (min-width:768px),print{.c-faq-accordion{margin-bottom:8rem}}.c-faq-accordion__title{padding:1.5rem 2.125rem 1.5rem 0;font-size:1.25rem;line-height:1.8125rem}.c-faq-accordion__item{border-bottom:.0625rem solid #dfdde3}.c-faq-accordion__item:first-child{border-top:.0625rem solid #dfdde3}.c-faq-accordion__content ul{margin-bottom:1.5rem;list-style-type:disc;padding-left:1.25rem;line-height:1.5rem;color:#5b5c64}.c-faq-accordion p:last-child,.c-faq-accordion__content ul:last-child{margin-bottom:3rem}.c-faq-accordion a{text-decoration:underline;text-underline-offset:.1875rem;transition:color .4s}@media screen and (min-width:1024px),print{.c-faq-accordion a:hover{color:#e51f37}}.c-faq-accordion p{color:#5b5c64;margin-bottom:1.5rem;line-height:1.5rem}.c-contact__left,.c-contact__right{margin-bottom:3.5rem}@media screen and (min-width:768px),print{.c-contact__left,.c-contact__right{width:42%}}.c-contact__title{margin-bottom:1.5rem}@media screen and (max-width:767px){.c-contact__title{margin-bottom:2rem;font-size:4rem}}.c-contact__intro{font-size:1.125rem;line-height:1.75rem}@media screen and (min-width:768px),print{.c-contact__intro{font-size:1.25rem}}.c-contact__radio-label{font-size:1.25rem;line-height:1.75rem}@media screen and (max-width:767px){.c-contact__radio-label{margin-top:.875rem}}.c-contact__radio-label:after{content:"•";color:#e51f37;margin-left:.3125rem}.c-contact__form-fields{margin-bottom:0}.c-contact__privacy{margin-top:0;margin-bottom:1.5rem;color:#5b5c64;font-size:.875rem;line-height:1.25rem}.c-contact__title-right,.c-partner__item svg{margin-bottom:2rem}@media screen and (max-width:767px){.c-contact__title-right{margin-bottom:1.5rem;font-size:1.625rem}}.c-contact__live-support{margin-bottom:1.5rem}@media screen and (min-width:1024px),print{.c-contact__live-support{display:flex}}@media screen and (min-width:768px),print{.c-contact__live-support{margin-bottom:1.25rem}}.c-contact__live-support img{width:5rem}.c-contact__live-support p{width:calc(100% - 5rem);margin:0;align-self:center;padding:0 1.25rem;font-size:.875rem;line-height:1.25rem}.c-contact__live-support li{margin-bottom:.75rem}@media screen and (min-width:768px),print{.c-contact__live-support li{width:50%}}.c-contact__support-hours{margin-bottom:1.5rem;font-size:.75rem;line-height:1rem;color:#5b5c64}@media screen and (min-width:768px),print{.c-contact__support-hours{margin-bottom:2rem}}.c-partner{margin-bottom:7.5rem}@media screen and (max-width:767px){.c-partner{margin-bottom:3.5rem}}.c-partner__blocks{display:flex;flex-flow:row nowrap;justify-content:space-between}@media screen and (max-width:767px){.c-partner__blocks{flex-direction:column}}@media screen and (min-width:768px),print{.c-partner__item{width:31%;max-width:23.625rem}}@media screen and (max-width:767px){.c-partner__item{margin-bottom:3.5rem}}.c-partner__item p{color:#5b5c64;margin-bottom:2rem}.c-partner__logo-list{display:flex;flex-flow:row wrap;gap:1.25rem}@media screen and (min-width:768px),print{.c-partner__logo-list{gap:1.6875rem}}.c-partner__logo-list li{background:#fff;display:flex;align-items:center;justify-content:center;height:11.25rem;border-radius:1.125rem;width:100%}@media screen and (min-width:768px),print{.c-partner__logo-list li{width:calc(33.3333% - 1.6875rem)}}@media screen and (min-width:1280px),print{.c-partner__logo-list li{width:calc(20% - 1.6875rem)}}.c-reviews{gap:2rem;align-items:flex-start}.c-reviews__item{background:#fff;padding:1.5rem;border-radius:1.125rem}@media screen and (min-width:768px),print{.c-reviews__item{min-width:30%}}@media screen and (max-width:767px){.c-reviews__item{margin-bottom:1.25rem}}.c-partner__item p,.c-reviews__item p{line-height:1.5625rem}.c-reviews .c-success-stories__review__rate{margin-bottom:1rem}.c-consultant{background:#fff;border-radius:1.5rem;padding:2.25rem 1.5rem}@media screen and (min-width:1024px),print{.c-consultant{display:flex}}.c-consultant__img-wrapper{margin-right:1.5rem;float:left}@media screen and (min-width:1024px),print{.c-consultant__img-wrapper{float:none}}.c-consultant__img-wrapper img{border-radius:50%;border:.3125rem solid #fff}.c-consultant__actions{clear:both}.c-consultant__actions a,.c-consultant__actions button{width:100%}@media screen and (min-width:1280px),print{.c-consultant__actions a,.c-consultant__actions button{width:auto}}.c-consultant__cta{margin-bottom:1rem}@media screen and (min-width:1280px),print{.c-consultant__cta{margin-right:.5rem;margin-bottom:0}}.c-custom-carousel{overflow-x:hidden}.c-custom-carousel__inner{padding-left:calc((100% - 80.5rem)/2);overflow-x:auto}.c-custom-carousel__item{padding:0 1rem;min-width:23.75rem;max-width:23.75rem}.c-custom-carousel__item--1\/3{min-width:26.5625rem;max-width:26.5625rem}.c-custom-carousel ::-webkit-scrollbar{display:none}.c-comparison{gap:2rem}.c-comparison__item{background:#fff;padding:2.5rem;border-radius:1.5rem;box-shadow:0 3.3125rem 3.84375rem 0 rgba(27,35,40,.08)}@media screen and (min-width:768px),print{.c-comparison__item{width:calc(50% - 2rem)}}@media screen and (max-width:767px){.c-comparison__item{margin-bottom:1.25rem}}.c-comparison__image{display:inline-block;padding:1.25rem;border-radius:1rem;margin-bottom:2rem}@media screen and (max-width:767px){.c-comparison h4{font-size:1.375rem}}.c-marketing-notification{position:fixed;left:1.25rem;bottom:1.25rem;border-radius:.9375rem;box-shadow:0 4px 12px rgba(0,0,0,.08),0 20px 32px rgba(0,0,0,.12);border:.0625rem solid #eee;background:#fff;padding:.5rem 1.5625rem .5rem .5rem;width:21.5rem;z-index:10;transform:translateY(100%);opacity:0;transition:all .4s}.c-marketing-notification.is-shown{transform:translateY(0);opacity:1}.c-marketing-notification p{padding-left:.9375rem;color:#5b5c64;font-size:.8125rem;line-height:1.375rem}.c-marketing-notification__close{border:0;background:0 0;position:absolute;top:.5rem;right:.75rem;cursor:pointer}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImdsb2JhbC5jc3MiLCJsaWJzL25vcm1hbGl6ZS5zY3NzIiwiYmFzZS9fY29tbW9uLnNjc3MiLCJvYmplY3RzL19mb3Jtcy5zY3NzIiwidXRpbGl0aWVzL193aWR0aHMuc2NzcyIsImJhc2UvX3NldHRpbmdzLnNjc3MiLCJ1dGlsaXRpZXMvX2hlaWdodHMuc2NzcyIsInV0aWxpdGllcy9fdHlwb2dyYXBoeS5zY3NzIiwiY29tcG9uZW50cy9fcXVlc3Rpb25zLWNvbnRhY3Quc2NzcyIsInV0aWxpdGllcy9fY29sb3JzLnNjc3MiLCJ1dGlsaXRpZXMvX3Zpc2liaWxpdHkuc2NzcyIsInV0aWxpdGllcy9fc3BhY2VzLnNjc3MiLCJjb21wb25lbnRzL19jb250ZW50LnNjc3MiLCJ1dGlsaXRpZXMvX2RlY29yYXRpb25zLnNjc3MiLCJvYmplY3RzL19ncmlkLnNjc3MiLCJvYmplY3RzL19idXR0b25zLnNjc3MiLCJvYmplY3RzL19saXN0LnNjc3MiLCJjb21wb25lbnRzL19zb2NpYWwtbWVkaWFzLnNjc3MiLCJjb21wb25lbnRzL19oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXItdG8tdG9wLXdyYXBwZXIuc2NzcyIsImNvbXBvbmVudHMvX2hlcm8tYmFubmVyLnNjc3MiLCJjb21wb25lbnRzL190ZXh0LXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX21lcmNoYW50LWNhcm91c2VsLnNjc3MiLCJjb21wb25lbnRzL19pbmZvLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX2JlbmVmaXRzLnNjc3MiLCJjb21wb25lbnRzL19zdGF0LWluZm8uc2NzcyIsImNvbXBvbmVudHMvX3N1Y2Nlc3Mtc3Rvcmllcy5zY3NzIiwiY29tcG9uZW50cy9fY3BhLXNvbHV0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9fYnJlYWRjcnVtYnMuc2NzcyIsImNvbXBvbmVudHMvX3F1aWNrLXN0YXJ0LnNjc3MiLCJjb21wb25lbnRzL19jb21wYXJlLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvX3ByaWNpbmcuc2NzcyIsImNvbXBvbmVudHMvX3N3aXRjaGVyLnNjc3MiLCJjb21wb25lbnRzL19ibG9nLnNjc3MiLCJjb21wb25lbnRzL19nbG9iYWwtcGFnaW5hdGlvbi5zY3NzIiwiY29tcG9uZW50cy9fYXJ0aWNsZS5zY3NzIiwiY29tcG9uZW50cy9fY29udGFjdC1mb3JtLnNjc3MiLCJjb21wb25lbnRzL19mYXEuc2NzcyIsImNvbXBvbmVudHMvX2NvbnRhY3Quc2NzcyIsImNvbXBvbmVudHMvX3BhcnRuZXIuc2NzcyIsImNvbXBvbmVudHMvX3Jldmlld3Muc2NzcyIsImNvbXBvbmVudHMvX2NvbnN1bHRhbnQuc2NzcyIsImNvbXBvbmVudHMvX2N1c3RvbS1jYXJvdXNlbC5zY3NzIiwiY29tcG9uZW50cy9fY29tcGFyaXNvbi5zY3NzIiwiY29tcG9uZW50cy9fbWFya2V0aW5nLW5vdGlmaWNhdGlvbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCOztBQ1VDLEksQ0FDRyxnQixDQUNBLDZCLENBQ0EsNkIsQ0FDRywwQixDQUNLLHFCLENBR1IsQyxDQUFBLE8sQ0FBQSxRLENBR0ksMEIsQ0FDRyx1QixDQUNLLGtCLENBVWQsSSxDQUNFLFEsQ0FxVEYsTyxDQTlTQSxJLENBQ0UsYSxDQVFGLEUsQ0FDRSxhLENBWUYsRSxDQUNFLHNCLENBQ0EsUSxDQUNBLGdCLENBaURGLEksQ0FBQSxHLENBekNBLEcsQ0F5Q0EsSSxDQXhDRSwrQixDQUNBLGEsQ0FVRixDLENBQ0UsNEIsQ0NyRUEsYSxDQUNBLHVDLENENEVGLFcsQ0FDRSxrQixDQUVBLGdDLENBT0YsQyxDQUFBLE0sQ0FFRSxrQixDQW1CRixLLENBQ0UsYSxDQVFGLEcsQ0FBQSxHLENBRUUsYSxDQUNBLGEsQ0FDQSxpQixDQUNBLHVCLENBR0YsRyxDQUNFLGEsQ0FHRixHLENBQ0UsUyxDQVVGLEcsQ0FDRSxpQixDQVVELEUsQ0FDQyxvQixDQUNBLGMsQ0FXRixNLENBQUEsSyxDQUFBLFEsQ0FBQSxNLENBQUEsUSxDQUtFLG1CLENBQ0EsYyxDQUNBLGdCLENBQ0EsUSxDQVFGLE0sQ0FBQSxLLENBRUUsZ0IsQ0FRRixNLENBQUEsTSxDQUVFLG1CLENBT0YsYSxDQUFBLFksQ0FBQSxhLENBQUEsTSxDQUlFLFMsQ0FDQSx5QixDQU9GLCtCLENBQUEsOEIsQ0FBQSwrQixDQUFBLHdCLENBSUUsaUIsQ0FDQSxTLENBT0YsNEIsQ0FBQSwyQixDQUFBLDRCLENBQUEscUIsQ0FJRSw2QixDQU9GLFEsQ0UzUEUsUSxDQUNBLFMsQ0FDQSxrQixDRm9RRixNLENBRUUsYSxDQUNBLGEsQ0FDQSxjLENBRUEsa0IsQ0FPRixRLENBQ0UsdUIsQ0FPRixRLENBQ0UsYSxDQVFGLGUsQ0FBQSxZLENBOUJBLE0sQ0FnQ0UscUIsQ0FDQSxTLENBT0Ysd0MsQ0FBQSx3QyxDQUVFLFcsQ0FRRixhLENBQ0UsNEIsQ0FDQSxtQixDQU9GLHdDLENBQ0UsdUIsQ0FRRiw0QixDQUNFLHlCLENBQ0EsWSxDQWtCRixPLENBQ0UsaUIsQ0FrQkYsUSxDQVJBLFEsQ0FDRSxZLENHdFdBLFEsQ0FBUSxVLENBQ1IsUSxDQUFRLFMsQ0FDUixRLENBQVEsb0IsQ0FDUixRLENBQVEsUyxDQUNSLFEsQ0FBUSxTLENBQ1IsUSxDQUFRLG9CLENBQ1IsUSxDQUFRLG9CLENBQ1IsUSxDQUFRLFMsQ0MwSkosMkNEdkpBLFksQ0FBWSxVLENBQ1osWSxDQUFZLFMsQ0FDWixZLENBQVksb0IsQ0FDWixZLENBQVksUyxDQUNaLFksQ0FBWSxTLENBQ1osWSxDQUFZLG9CLENBQ1osWSxDQUFZLG9CLENBQ1osWSxDQUFZLFdDbUpaLEEsMENEL0lBLG1CLENBQW1CLFUsQ0FDbkIsbUIsQ0FBbUIsUyxDQUNuQixtQixDQUFtQixvQixDQUNuQixtQixDQUFtQixTLENBQ25CLG1CLENBQW1CLFMsQ0FDbkIsbUIsQ0FBbUIsb0IsQ0FDbkIsbUIsQ0FBbUIsb0IsQ0FDbkIsbUIsQ0FBbUIsV0M4SW5CLEEsb0NEMUlBLFksQ0FBWSxVLENBQ1osWSxDQUFZLFMsQ0FDWixZLENBQVksb0IsQ0FDWixZLENBQVksUyxDQUNaLFksQ0FBWSxTLENBQ1osWSxDQUFZLG9CLENBQ1osWSxDQUFZLG9CLENBQ1osWSxDQUFZLFdBSXBCLGEsQ0FDSSxVLENBQ0EsaUIsQ0FDQSxhLENBQ0Esb0IsQ0FDQSxxQixDQUdKLGtCLENBQ0ksa0IsQ0FDQSxhLENFMURKLFEsQ0FDSSxlLENDUUosYyxDQUFpQixpQixDRnNLVCxvQ0VyS1Isa0IsQ0FFUSxtQkFHUixZLENBQWUsZSxDQUNmLGEsQ0FBZ0IsZ0IsQ0FDaEIsZSxDQUFrQixrQixDQUNsQixjLENBRUEsaUIsQ0FGaUIsa0IsQ0FFakIsaUIsQ0FDSSxjLENBQ0EsZSxDQUVBLHNCLENBSUosZ0IsQ0FBQSw2QixDQUFBLGlFLENBQUEsZSxDQUFBLEksQ0FBQSxFLENBQ0ksOEIsQ0FDQSxlLENBR0osNEIsQ0FBQSwrQixDQUFBLHFCLENBQUEsNkIsQ0FBQSwwQixDQUFBLHVDLENBQUEseUIsQ0FBQSwyQixDQUFBLDZCLENBQUEsaUIsQ0FBQSwwQixDQUFBLG9CLENBQUEsUSxDQUFBLE8sQ0FBQSxXLENBQUEsb0IsQ0FDSSw4QixDQUNBLGUsQ0FHSixtQixDQUFBLDJCLENBQUEsNkIsQ0FBQSxhLENBQUEsTSxDQUFBLGlCLENBQ0ksK0IsQ0FDQSxlLENBR0osc0IsQ0FBQSxpQyxDQUFBLGlCLENBQUEsK0IsQ0FBQSxpQyxDQUFBLHVCLENBQUEscUIsQ0FBQSxlLENBQUEsdUUsQ0FBQSxpQyxDQUFBLGdDLENBQUEsc0IsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUNJLCtCLENBQ0EsZSxDQUdKLG9CLENBQ0ksa0IsQ0FDQSxhLENBR0osc0IsQ0FFSSxtQixDQUNBLGEsQ0FJSixhLENBQWdCLGdCLENBQ2hCLGEsQ0FBZ0IsaUIsQ0FDaEIsYSxDQUFnQixrQixDQUNoQixhLENBQWdCLGMsQ0FDaEIsYSxDQUFnQixrQixDQ3VCUiw2QyxDRHRCUixhLENBQWdCLGlCLENBQ2hCLGEsQ0FBZ0IsZ0IsQ0FDaEIsYSxDQUFnQixpQixDQUdoQixlLENBQWlCLGEsQ0FDakIsZSxDQUFrQixnQixDQUNsQixlLENBQWtCLG9CLENBQ2xCLGUsQ0FBa0IsbUIsQ0FDbEIsZSxDQUFrQixrQixDQUNsQixlLENBQWtCLGdCLENBR2xCLGlCLENBQW9CLHdCLENBQ3BCLGlCLENBQW9CLHdCLENBQ3BCLGtCLENBQXFCLHlCLENBQ3JCLG1CLENBQXNCLG1CLENBR3RCLGlCLENBQW9CLHlCLENBQ3BCLG9CLENBQXVCLDRCLENFakZ2QixjLENBQWlCLFUsQ0FDakIsYyxDUExBLEksQ09LaUIsYSxDQUNqQixpQixDQUFvQixxQixDQUNwQixpQixDQUFvQix3QixDQUVwQixhLENBQWUsYSxDQUNmLGMsQ0FBZ0IsYSxDQUNoQixlLENBQWlCLGEsQ0FDakIsWSxDQUFjLGEsQ0FDZCxjLENBQWdCLGEsQ0FDaEIsb0IsQ0FBc0IsYSxDQUV0QixnQixDQUFrQix3QixDQUNsQixpQixDQUFtQix3QixDQUNuQixzQixDQUF3QixrQixDQUN4QixxQixDQUF1QixrQixDQUN2Qix1QixDQUF5QixrQixDQUN6QixvQixDQUFzQixrQixDQUN0QixrQixDQUFvQix3QixDQUNwQixlLENBQWlCLHdCLENBQ2pCLHVCLENBQXlCLHdCLENBQ3pCLHdCLENBQTBCLHdCLENBRTFCLGlCLENBQW1CLHdCLENBQ25CLHVCLENBQXlCLGEsQ0N4QnpCLFUsQ0FBYSxlLENBRWIsUyxDQUFBLGtCLENBQ3FCLHNCLENBRXJCLFUsQ0FDSSxpQixDQUNBLFMsQ0FDQSxVLENBQ0EsUyxDQUNBLFcsQ0FFQSxrQixDQUNBLFEsQ0FHSixrQixDQVhBLFUsQ0FZSSxlLENMaUpJLDJDSzdJSixjLENBQWlCLGUsQ0FDakIsYSxDQUFnQix3QkwrSVosQSwwQ0szSUoscUIsQ0FBd0IsZSxDQUN4QixvQixDQUF1Qix3Qkw2SW5CLEEsMkNLeklKLHVCLENBQTBCLGUsQ0FDMUIsc0IsQ0FBeUIsd0JMMklyQixBLG9DS3ZJSixjLENBQWlCLGUsQ0FDakIsYSxDQUFnQix3QkN4Q3BCLFEsQ0FBVyxrQixDQUdYLE8sQ0FBVSxtQixDQUNWLFEsQ0FBVyxzQixDQUNYLFEsQ0FBVyxrQixDQUNYLFEsQ0FBVyxxQixDQ1FILHFCLENEUFIsUSxDQUFXLG9CLENBQ1gsUSxDQUNBLFEsQ0FEVyxzQixDQUVYLFEsQ0FBVyxvQixDQUdYLFEsQ0FBVyxvQixDQUNYLFEsQ0FBVyxpQixDQUdYLFEsQ0FBVyxvQixDQUdYLE8sQ0FBVSxnQixDQUNWLFEsQ0FBVyxxQixDQUdYLFEsQ0FBVyx1QixDQUdYLE8sQ0FBVSxjLENONklGLDBDTXZJSixtQixDQUFzQixpQixDQUd0QixtQixDQUFzQixvQixDQUN0QixtQixDQUFzQixzQixDQUN0QixtQixDQUFzQixrQixDQUN0QixtQixDQUFzQixzQixDQUN0QixtQixDQUFzQixrQixDQUN0QixvQixDQUF1QixvQixDQUl2QixtQixDQUNJLHNCLENBR0osbUIsQ0FDSSxvQixDQUtKLG1CLENBQ0ksbUIsQ0FHSixtQixDQUNJLHlCTmtIQSxBLG9DTTdHSixZLENBQ0ksb0IsQ0FHSixZLENBQ0ksb0IsQ0FHSixZLENBQ0ksc0IsQ0FHSixZLENBQ0kscUIsQ0FHSixZLENBQ0ksb0IsQ0FHSixZLENBQ0ksa0IsQ0FHSixZLENBQ0ksa0IsQ0FHSixZLENBQ0ksb0IsQ0FHSixZLENBQ0kseUJFbkdSLGMsQ0FDSSxzQixDQUdKLGMsQ0FDSSxvQixDQUdKLFcsQ0FDSSw4RCxDQUdKLGtCLENBQ0ksaUMsQ0FDQSw4QixDQUVBLHdCLENBQ0ksb0IsQ0FJUixjLENBQ0ksaUIsQ0FDQSxlLENBR0EscUIsQ0FDSSxpQixDQUNBLFMsQ0FDQSw0QyxDUmtKQSxvQ1FySkoscUIsQ0FNUSw4Q0FJUixtQixDQUNJLGlCLENBQ0EsSyxDQUNBLFUsQ0FDQSxTLENBQ0EsVSxDQUNBLFcsQ1IrSEEsMENRN0hKLG9CLENBRVEsK0IsQ0FDQSxtRixDQUNBLHdGLENBQ0EsMkYsQ0MxQ1IsTyxDQUNJLFksQ0FDQSxvQkFNSixhLENBQ0ksWSxDQUNBLFcsQ0FDQSxhLENBTUEscUIsQ0FKQSx5QixDQUNJLFMsQ0FPSixrQixDQUNJLG1CLENBSVIsZSxDQUNJLG9CLENBQ0EscUIsQ0FFQSw2QixDQUNJLG9CLENBQ0EscUIsQ0FLSiw0QixDQUFrQixZLENBR3RCLGEsQ0FBVSxjLENBRVYsWSxDQUFTLHNCLENBRVQsZSxDQUFZLGtCLENBRVosZSxDQUFZLG9CLENBRVosYyxDQUFXLHdCLENBRVgsZSxDQUFZLHNCLENBRVosYSxDQUFVLDBCLENBRVYsZ0IsQ0FBYSw2QixDQUViLGUsQ0FBWSw0QixDQUVaLGUsQ0FBWSxxQixDVDJHUiwyQ1N6R0osZ0IsQ0FFUSw0QkFJUixlLENBQ0ksWSxDQUNBLGMsQ0FHSixlLENBQVksZ0IsQ0FDWixjLENBQVUsYSxDQUNWLGMsQ0FBVSxRLENBQ1YsYyxDQUFVLFEsQ0NqRmQsTSxDQUVJLG9CLENBQ0Esd0IsQ0FDQSw0QixDQUNBLGlCLENBQ0Esb0IsQ0FDQSxvQixDQUNBLGlCLENBQ0EsYyxDQUNBLG9ELENWcUtJLG9DVS9LUixNLENBYVEsdUJWNElBLEEsMkNVeElBLGtCLENBQ0ksd0IsQ0FDQSxzQkFJUixlLENBQ0ksd0IsQ0FDQSxVLENBR0osaUIsQ0FDSSw0QixDQUNBLGEsQ1YySEEsMkNVeEhJLDZCLENBQ0ksWUFLWixrQixDQUNJLFUsQ1ZpSEEsMkNVNUdJLHVCLENBQUEsc0IsQ0FFSSxrQixDQUNBLFdWK0hSLEEsb0NVL0tSLE0sQ0FzRFEsVSxDQUdKLDJCLENBRVEsWVpyRFosZ0IsQ0FBQSxtQixDQUVJLGlCLENBQ0Esb0IsQ0FFQSxzQixDQUFBLHlCLENBQ0ksaUIsQ0FDQSxPLENBQ0EsVyxDQUNBLGMsQ0FDQSxhLENBQ0EsMEIsQ0FDQSxrQixDQUNBLHFCLENBQ0EsYyxDQUlSLFEsQ0FJSSxXLENBSkosUSxDQUFBLFcsQ0FHSSxVLENBRUEseUIsQ0FDQSw2QixDQUNBLG9CLENBQ0Esa0IsQ0FDQSxjLENBRUEsb0IsQ0FBQSx1QixDQUNJLHFCLENBR0osa0IsQ0FBQSxxQixDQUNJLGlCLENBR0ksK0IsQ0FBQSxrQyxDQUNJLFcsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxPLENBQ0EsYyxDQUNBLDBCLENBT1Isd0IsQ0FBQSwyQixDQUFBLDJCLENBQUEsOEIsQ0FFSSw2QixDQUNBLGEsQ0FFQSw4QixDQUFBLGlDLENBQUEsaUMsQ0FBQSxvQyxDQUNJLG9CLENBR0osOEIsQ0FBQSxpQyxDQUFBLGlDLENBQUEsb0MsQ0FDSSxvQixDQUNBLGlDLENBTVIsd0IsQ0FBQSwyQixDQUNJLGEsQ0FHSiwyQixDQUFBLDhCLENBQUEsOEIsQ0FBQSxpQyxDQUVJLGUsQ0FFQSxpQyxDQUFBLG9DLENBQUEsb0MsQ0FBQSx1QyxDQUNJLG9CLENBS1osZSxDQUFBLGtCLENBQ0ksaUIsQ0FDQSxtQixDQUNBLGEsQ0FDQSxvQixDQUdKLGMsQ0FBQSxpQixDQUNJLG9CLENBR0osYyxDQUFBLGlCLENBQ0ksaUMsQ0FDQSxvQixDQUNBLFMsQ0FFQSxvQixDQUFBLHVCLENBQ0ksc0MsQ0FLSixhQUFBLHlCLENBQUEsZ0JBQUEseUIsQ0FDSSxzQyxDQUtaLFcsQ0FDSSxXLENBQ0EsbUIsQ0FHSSx5QixDQUNJLFcsQ0FLWixRLENBQ0ksWSxDQUNBLGlCLENBQ0EscUIsQ0FDQSxjLENBRUEsMEIsQ0FDSSxlLENBQ0EsYyxDQUNBLGEsQ0FDQSxtQixDQUVBLGlDLENBQ0ksVSxDQUNBLGEsQ0FDQSxjLENBQ0EsYSxDQUNBLG1CLENBQ0Esa0IsQ0FDQSxrQixDQUNBLHlCLENBR0osZ0MsQ0FDSSxVLENBQ0EsaUIsQ0FDQSxZLENBQ0EsVyxDQUNBLFUsQ0FDQSxXLENBQ0EscUIsQ0FDQSxrQixDQUNBLGtCLENBSUEsd0MsQ0FDSSxtQixDQU1oQixnQixDQUNJLGUsQ0FDQSxXLENBQ0Esd0IsQ0FDQSxpQixDQUNBLGdCLENBRUEsc0IsQ0FDSSxZLENBQ0EsYSxDQUNBLG1CLENBQ0EsVSxDQUdKLHVCLENBQ0ksYSxDQUNBLGdCLENBQ0EsYSxDQUNBLHFCLENBR0osdUIsQ0FDSSw0QixDQUNBLFEsQ0FDQSx1QixDQUNBLGdYLENBQ0Esc0MsQ0FDQSxTLENhak1KLFUsQ0FDSSxpQixDQUNBLG9CLENBRUEsaUIsQ0FDSSw2QixDQUNBLGlCLENBQ0EsTyxDQUNBLE0sQ0FDQSwwQixDQUNBLFksQ0FDQSxhLENBQ0Esa0IsQ0FDQSxxQyxDQUNBLGMsQ0FDQSxpQixDQUlSLFMsQ0FDSSw4QixDQUNBLG9CLENYaUlBLDJDQUNJLGUsQ1cvSEEsZUFJUixTLENBQ0ksb0IsQ0FDQSxpQixDQUNBLG1CLENBQ0EsbUIsQ0FDQSxrQixDQUNBLFEsQ0FJQSwrQixDQUNJLGEsQ0FFQSxzQyxDQUNJLDZCLENBQ0Esa0IsQ2R6Q2hCLEksQ0FDSSxxQixDR2dLSSwyQ0hqS1IsSSxDQUlRLG9CQUlSLGtCLENBQ0ksYSxDQVFKLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQU1JLFEsQ0FHSixFLENBZUEsRSxDQWJJLGdCLENHcUlJLDJDSHZJUixFLENBS1EsZ0JHd0lBLEEsMkNIcElSLFcsQ0FFUSxnQkFJUixFLENBR0ksb0IsQ0dxSEksMkNIeEhSLEUsQ0FNUSxrQixDQUNBLHdCQUlSLFcsQ0FDSSxvQixDRytHSSwwQ0hoSFIsVyxDQUlRLHlCQUlSLEUsQ0FFSSxrQixDR21HSSwyQ0hyR1IsRSxDQUtRLGtCQUlSLEUsQ0FFSSxjLENBQ0EscUIsQ0FHSixFLENBRUksZ0IsQ0FDQSxvQixDQUdKLEUsQ0FFSSxpQixDQUNBLHFCLENBR0osRyxDQUFBLE8sQ0FFSSxjLENBQ0EsVyxDQUNBLGEsQ0FHSixTLENBQ0ksNkQsQ0FHSixTLENBQ0ksWSxDQUNBLGlCLENBR0osaUIsQ0FDSSxvQixDQUNBLFksQ0FDQSxnQixDQUNBLGEsQ0FDQSxpQixDQUNBLFEsQ0FDQSxrQixDQUNBLHFDLENBQ0Esa0IsQ0FFQSxxQixDQUNJLGlCLENBQ0EsUSxDQUNBLE8sQ0FDQSxjLENBQ0EsOEIsQ0FDQSxrQixDQUlBLGdDLENBQUEsZ0MsQ0FFSSx3QixDQUVBLG9DLENBQUEsb0MsQ0FDSSxXLENBTWhCLGEsQ0FDSSx5QyxDQUdKLGEsQ0FHSSxjLENBQ0Esd0IsQ0FDQSxhLENBQ0Esa0IsQ0FDQSxrQixDQUdKLFMsQ0FDSSxhLENBR0osTyxDQUNJLE0sQ0FHSixrQixDQUNJLGlCLENBQ0Esa0IsQ0FFQSxzQixDQUNJLHlCLENBQ0EsaUIsQ0FDQSxnQixDQUNBLE0sQ2V6S0osZ0IsQ0FDSSxlLENBRUEsc0IsQ0FDSSxvQixDQUVBLDBCLENBQ0ksWSxDQUNBLFUsQ0FDQSxrQixDQUVBLGdDLENBQ0ksWSxDQUNBLFMsQ0FRUiw0QixDQUNJLHdDLENBQ0Esc0IsQ0FHSixzQyxDQUNJLGdCLENBR0oseUMsQ0FDSSxjLENDaENoQixTLENBQ0ksVSxDQUNBLGMsQ0FDQSxjLENBQ0EsSyxDQUNBLFMsQ0FFQSxnQixDQUNJLFUsQ0FDQSxpQixDQUNBLEssQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSxVLENBQ0EsUyxDQUNBLFcsQ0FDQSxrQixDQVVBLDZCLENBTkEsc0IsQ0FDSSxlLENic0pKLDJDWXJJSixtQixDQUNJLGMsQ0FFQSwwQixDQUNJLHNCLENBR0osNEIsQ0FDSSxvQixDQUNBLGEsQ0FDQSxZLENBQ0EsZ0IsQ0FFQSxrQyxDQUNJLFMsQ0FDQSxlLENBRUEsZ0QsQ0FDSSxVLENBR0osbUQsQ0FDSSxTLENBR0osOEMsQ0FDSSxTLENBQ0Esa0Jab0daLEEsMkNhdEtSLFMsQ0FxQ1EseUIsQ0FDQSxpQyxDQUVBLGdCLENBQ0ksVSxDQUNBLGEsQ0FJQSxzQixDQUNJLFMsQ0FDQSxXLENBQ0EseUJBS1osZSxDQUNJLGUsQ2I0R0EsMkNhN0dKLGUsQ0FJUSxlQUdKLG1CLENBQ0ksYSxDQUlSLGdCLENBQ0ksaUIsQ0FDQSxnQixDYmtHQSwyQ2FwR0osZ0IsQ0FLUSxhQUdKLEEscUNBUkosZ0IsQ0FTUSxlQUdKLEEscUNBWkosZ0IsQ0FhUSxjYjZGSixBLDJDYXpGSixjLENBRVEsYSxDQUNBLFUsQ0FDQSxpQixDQUlRLCtCLENBQ0ksVUFPcEIsb0IsQ0FDSSxpQixDYndFQSwyQ2FyRUksK0IsQ0FDSSxpQ2I4RFIsQSwyQ2FuRUosb0IsQ0FVUSxnQixDQUdJLGdFLENBQ0ksVSxDQUlBLHNFLENBQ0ksUyxDQU1SLDRDLENBQ0ksUyxDQUNBLGtCLENBQ0EseUJib0NaLEEsMkNhaEVKLG9CLENBa0NRLGVBR0osc0IsQ0FDSSxvQixDQUtJLGtFLENBQ0ksdUIsQ0FHSixtRSxDQUNJLHdCLENBTWhCLHlCLENBQ0ksYyxDQUNBLHVCLENBQ0Esc0IsQ0FDQSxjLENiU0EsMkNhYkoseUIsQ0FPUSx1QmJHSixBLDJDYVZKLHlCLENBV1EscUJiUUosQSwyQ2FuQkoseUIsQ0FlUSxVLENBQ0Esb0IsQ0FDQSxlLENBQ0EsNEIsQ0FDQSxnQixDQUNBLGlCQUdKLGdDLENBQ0ksaUIsQ0FDQSxjLENBQ0EsTyxDYlBKLDJDYUlBLGdDLENBTVEsVSxDQUNBLGEsQ0FDQSxhLENBQ0EsYyxDQUNBLGtCLENBQ0EscUMsQ0FDQSxrQixDQUNBLFlBR0osdUMsQ0FBQSx3QyxDQUVJLFUsQ0FDQSxpQixDQUNBLFcsQ0FDQSxjLENBQ0EsZSxDQUNBLHdCLENBQ0Esa0IsQ2I1QlIsMkNhb0JJLHVDLENBQUEsd0MsQ0FXUSwwQmJyQ1osQSwyQ2EwQkksdUMsQ0FBQSx3QyxDQWVRLFcsQ0FDQSxnQmI3Q1osQSwyQ2E2QkksdUMsQ0FBQSx3QyxDQW9CUSxZQUlSLHVDLENBQ0ksYyxDQUNBLHdCLENicERSLDJDYWtESSx1QyxDQUtRLFNBSVIsd0MsQ0FDSSxhLENBQ0EsdUIsQ2I3RFIsMkNhMkRJLHdDLENBS1EsZ0JBTWhCLGlCLENBQ0ksaUIsQ0FDQSxnQixDQUNBLFksQ0FDQSxNLENBQ0EsZSxDQUNBLGtCLENiNUVBLDJDYXNFSixpQixDQVNRLDhCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsbUIsQ0FFQSx5QixDQUNJLFUsQ0FDQSxVLENBQ0EsYyxDQUNBLGlCLENBQ0EsTSxDQUNBLGNicEZSLEEsMkNhMEZRLHVDLENBQ0ksMEJiakdaLEEsMkNhOEZBLHVCLENBUVEsaUNBR0osa0MsQ0FDSSxRLENBSVIsNEIsQ0FDSSxvQixDQUNBLFUsQ0FDQSx1QixDYnhHSixvQ2FxR0EsNEIsQ0FNUSxtQkFHSixrQyxDQUNJLHdCLENibEhSLDJDYXVISixzQixDQUdRLFEsQ0FFQSw2QixDQUNBLHFCLENBTlIsc0IsQ0FRUSx5QixDQUNJLFUsQ0FDQSxtQkFJUiw4QixDQUNJLGlCLENiL0lKLDJDYThJQSw4QixDQUlRLG1CYi9JUixBLDJDYTJJQSw4QixDQVFRLHFCYjdJUixBLDJDYXFJQSw4QixDQVlRLFlBS1osNEIsQ0FDSSxpQixDQUNBLG9CLENBQ0Esb0IsQ0FDQSxjLENBQ0EsUSxDQUNBLGMsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxhLENieEtBLDJDYStKSiw0QixDQVlRLG1CYmxLSixBLDJDYXNKSiw0QixDQWdCUSxzQixDQUNBLGViMUxKLEEsMkNhOExJLHdDLENBQ0ksZUFLWix5QixDQUNJLFcsQ0FDQSxrQixDQUNBLGUsQ0FDQSxZLENiM0xBLDJDYXVMSix5QixDQU9RLHNCLENBQ0EsbUIsQ0FDQSxrRGIxTEosQSwyQ2FpTEoseUIsQ0FhUSw2QixDQUNBLG1CLENBR0osNEIsQ0FFUSw0QixDQUNBLG1CLENBQ0EsV2I1TVIsQSwyQ2ErTUksd0MsQ0FFUSw4QixDQUNBLG9CLENBQ0EscUJiN01aLEEsMkNheU1JLHdDLENBUVEsV0FNWiw2QixDQUNJLGlCLENBSVIsd0IsQ0FDSSxjLENBQ0EsUSxDQUNBLGEsQ0FDQSxZLENBQ0Esa0IsQ0FFQSw2QixDQUNJLGUsQ0FDQSxhLENBQ0EsZSxDQUNBLHdCLENBQ0Esa0IsQ0FLSSx5RixDQUFrQix3QyxDQUNsQix5RixDQUFrQixTLENBQ2xCLHlGLENBQWlCLHlDLENBSzdCLHlCLENBQ0ksYSxDQUNBLFUsQ0FDQSx3QixDYnZQQSwyQ2FvUEoseUIsQ0FNUSxZLENBQ0EsdUIsQ0FDQSxpQixDQUNBLE8sQ0FDQSw4QixDQUNBLDBCLENBQ0EsZSxDQUNBLGlCLENBRUEsNkMsQ0FDSSx1QixDQVFSLDZCLENBQUEsd0IsQ0FFSSxrQixDQUNBLDJCLENDemJKLDRCLENBQ0ksaUIsQ0FDQSxjLENBR0osK0IsQ0FDSSxVLENBQ0EsZSxDQUNBLGUsQ0FDQSxZLENBQ0EsZSxDQUNBLGtCLENBQ0EsUyxDQUNBLHlCLENEbWJKLGdDLENBQ0ksVSxDQUNBLGlCLENBQ0EsUSxDQUVBLHdDLENBQ0ksVSxDQUNBLGlCLENBQ0EsVSxDQUNBLFcsQ0FDQSxLLENBQ0EsTSxDQUNBLHdCLENBQ0EsVSxDQUdKLGlFLENBQ0ksd0IsQ0FDQSx3RSxDQUFBLHlFLENBRUkscUIsQ0FFSix3RSxDQUNJLHVCLENBR0oseUUsQ0FDSSwwQkU1ZGhCLGMsQ0FDSSxnQixDZjZLQSxvQ2U5S0osYyxDQUlRLGtCLENBQ0EsdUJBSVIsaUIsQ0FDSSxtQixDZjJKQSwyQ2U1SkosaUIsQ0FJUSxxQkFHSixvQixDQUNJLHFCLENBRUosOEIsQ0FDSSxrQixDQUNBLGEsQ0FDQSxtQixDZmtKSiwwQ2VySkEsOEIsQ0FPUSx1QixDQUNBLG1CQUlSLHVCLENBQ0ksbUIsQ2Z3SUosMENleklBLHVCLENBSVEsK0JBSVIsaUMsQ0FDSSxpQixDQUNBLG1CLENBQ0EsYSxDQTRDQSx3QixDQTFDQSx1QyxDQUVJLG9CLENBRUEsNkMsQ0FDSSx5QixDQUNBLHlCLENBS1oseUIsQ0FDSSxpQixDQUNBLGEsQ0FDQSxPLENBQ0EsMEIsQ0FDQSxjLENBSVIsYyxDQUNJLHFCLENmb0dBLDJDZXJHSixjLENBSVEsb0JBR0oscUIsQ0FFSSxrQixDZnFHSixvQ2VsR0Esc0IsQ0FHUSx3QkFHSix5QixDQUNJLHNCLENBTUEsOEIsQ0FDSSx5QixDQUNBLDZCLENmbUZaLG9DZTdFSixpQixDQUVRLG1CQUlSLGUsQ0FDSSxvQixDQUNBLGlCLENBR0osb0IsQ0FDSSxnQixDQUNBLGEsQ2ZnRUEsb0NZeElKLG1CLENBQ0ksYyxDRzRFSSxpQyxDQUNBLG9DLENBQ0Esb0IsQ0g1RUosMEIsQ0FDSSxzQixDQUdKLDRCLENBQ0ksb0IsQ0FDQSxhLENBQ0EsWSxDQUNBLGdCLENBRUEsa0MsQ0FDSSxTLENBQ0EsZSxDQUVBLGdELENBQ0ksVSxDQUdKLG1ELENBQ0ksUyxDQUdKLDhDLENBQ0ksUyxDQUNBLGtCSWxFcEIsd0IsQ0FDSSxxQixDQUNBLHVCLENBQ0Esb0IsQ0FDQSxrQixDaEJrS0ksMkNnQnRLUix3QixDQU9RLGdCLENBQ0EsZ0IsQ0FDQSxvQkFHSiw2QixDQUNJLGUsQ0NiUixjLENBQ0ksa0IsQ2pCd0tJLDBDaUJ6S1IsYyxDQUlRLG9CQUdKLHFCLENBQ0ksaUIsQ2pCdUtBLG9DaUJwS0osbUIsQ0FFUSxxQmpCNEpKLEEsMENpQjlKSixtQixDQU1RLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxTQUlSLHVCLENBQ0ksaUIsQ2pCZ0pBLDBDaUJqSkosdUIsQ0FJUSw0QkFJUixxQixDQUNJLHFCLENqQndJQSwwQ2lCeklKLHFCLENBSVEsYyxDQUNBLHNCakI4SEosQSwyQ2lCbklKLHFCLENBU1EsaUIsQ0FDQSxvQixDQUNBLHFCQUtSLDJCLENDbkNBLGlCLENEb0NJLG1CLENBQ0EsaUIsQ0FDQSxtQixDakJtSEEsMkNpQnRISiwyQixDQU1RLHFCakJ5SEosQSxvQ2lCckhKLG1CLENBRVEsWSxDQUNBLCtCQUdKLHFCLENBQ0ksbUIsQ0FDQSxpQixDakI2R0osb0NpQi9HQSxxQixDQUtRLFEsQ0FDQSxXQUtaLG9CLENBQ0ksZ0IsQ2pCMEZBLDJDaUIzRkosb0IsQ0FJUSxrQkU5RVIsc0IsQ0FDSSxVLENuQnVLQSwwQ21CeEtKLHNCLENBSVEsb0JBR0osc0MsQ0FDSSxtQixDQUNBLGtCLENBR0osd0MsQ0FDSSxpQixDQUNBLE0sQ0FDQSxPLENBQ0EsMEIsQ0FDQSxZLENBQ0EsYSxDQUNBLGMsQ0NwQlosZSxDQUNJLFksQ0FDQSw2QixDQUNBLGtCLENBQ0Esb0IsQ3BCcUtJLDBDb0J6S1IsZSxDQU9RLG9CLENBQ0Esb0JBR0osZ0MsQ0FDSSxlLENwQjZKQSwwQ29CMUpKLDhCLENBRVEsb0IsQ0FJUixtQyxDQUVRLHFCLENBSVIscUMsQ0FFUSxxQixDQUlSLGtDLENBRVEsaUJwQjRJSixBLG9Db0J2SUoseUIsQ0FFUSx5QnBCK0hKLEEsMENvQjVIQSw4QyxDQUVRLG9CLENBT0osdUQsQ0FJQSxtRCxDQUhJLFMsQ0FXSiwyRCxDQUNJLFMsQ0FHSix1RCxDQUNJLFdwQndHUixBLG9Db0JuR0osd0IsQ0FFUSxvQnBCMkZKLEEsMENvQjdGSix3QixDQU1RLFdDeUNBLDRCLENEdENKLCtCLENGNUVKLGtCLENFNkVRLGtCLENBR0osa0MsQ0FDSSxrQixDQUNBLGtCLENBR0osOEIsQ0FDSSxlLENBQ0Esa0IsQ0FDQSxhLENBRUEsbUMsQ0FDSSxRLENBSVIsc0MsQ0FDSSxhLENBQ0EsZ0IsQ0FHSiw4QixDQUNJLDhCLENBQ0EsaUMsQ0FDQSxvQixDQUVBLG9DLENBQ0ksYSxDQUlSLDZCLENBQ0ksZSxDcEJpREosMENvQmxEQSw2QixDQUlRLGlCLENBQ0EsZXBCbURSLEEsb0NvQjlDSixvQixDQUVRLFUsQ0FDQSxtQkFHSixrQyxDQUNJLGlCLENBQ0EsYyxDQUlSLHFCLENBQ0ksaUIsQ0FHSiw0QixDQUNJLFksQ0FHSixvQyxDQUNJLGtCLENBR0osOEIsQ0FFSSxZLENBQ0EsNkIsQ0FISix3QixDQUVJLFksQ3BCb0JBLG9Db0JoQkosOEIsQ0FFUSx1QkFJUix3QixDQUNJLFEsQ0FDQSx3QixDQUNBLFEsQ3BCT0Esb0NvQlZKLHdCLENBTVEsa0IsQ0FDQSwyQixDQUNJLGNBSVIsK0IsQ0FDSSxNLENBQ0EsYSxDRm5MWixlLENBQ0ksb0IsQ0FDQSxtQixDbEJ1S0ksMENrQnpLUixlLENBS1Esa0IsQ0FDQSx1QkFPSixpQixDQUNJLGtCLENBQ0EsZ0IsQ0FHQSxhLENJbEJSLFksQ0FDSSxrQixDQUNBLGlCLEN0QjZLSSxvQ3NCL0tSLFksQ0FLUSxvQkFHSixrQixDQUNJLGUsQ0FDQSxzQixDQUNBLG1CLENBQ0EsaUIsQ0FDQSxzRixDdEI0SkEsMENzQmpLSixrQixDQVFRLFd0QitKSixBLG9Dc0J2S0osa0IsQ0FZUSxrQkFJUixvQixDQUdJLHdCLENBQ0EsYyxDQUNBLGEsQ0FHSiw4QixDQUNJLGtCLENBQ0EsUSxDQUNBLGtCLENBQ0EsMkQsQ0FDQSw0QixDQUNBLG1DLENDdENSLGtCLENBQ0kscUIsQ3ZCcUtJLDJDdUJ0S1Isa0IsQ0FJUSx1QkFHSix3QixDQUNJLG1CLENBQ0EsbUIsQ0FDQSxnQixDQUNBLGlCLENBQ0EsYSxDQUdKLDBCLENBQ0ksaUIsQ3ZCK0pBLG9DdUIxSlEsMEMsQ0FDSSx1QnZCbUpaLEEsMEN1QnZKQSw4QixDQVFRLG1CLENBRUEseUMsQ0FDSSxVQUtaLGlDLENBQ0ksb0IsQ0FDQSxrQixDdkJrSUosMkN1QnBJQSxpQyxDQUtRLHlCQUlSLCtCLENBQ0ksYSxDQUNBLGtCLENBQ0Esa0IsQ3ZCd0hKLDJDdUIzSEEsK0IsQ0FNUSx3QkFJUixnQyxDQUNJLGlCLENBQ0EsZ0IsQ0FDQSxhLEN2QjhHSiwyQ3VCakhBLGdDLENBTVEsd0JBSVIsZ0MsQ0FFSSxnQixDQUNBLG9CLENBQ0EscUIsQ3ZCbUdKLDJDdUJ2R0EsZ0MsQ0FPUSx3QkFJUix3QyxDQUNJLGEsQ0FFQSwwQyxDQUNJLGMsQ0FFQSxxRCxDQUNJLGlCLENBTWhCLHVCLENBQ0ksa0IsQ3BCeEZSLG9CLENBQ0ksbUIsQ0hxS0ksMkNHdEtSLG9CLENBSVEscUJBR0osMkIsQ0FDSSxzQixDQUdKLGlDLENBQ0ksaUIsQ0FDQSxtQixDQUNBLHdCLENBQ0EsYSxDSHVKQSwyQ0czSkosaUMsQ0FPUSxvQkFJUiw0QixDQUNJLGlCLENBQ0EsaUIsQ0FHSix5QixDQUNJLGlCLENBQ0EsVyxDQUNBLE8sQ0FDQSxpQixDQUNBLFUsQ0htSUEsMkNHeElKLHlCLENBUVEsWUFJUiwwQixDQUNJLG9CLENBQ0Esb0MsQ0FFQSw2QixDQUNJLHFCLENBR0osNEIsQ0FDSSxvQixDQUNBLG9CLENId0dKLDJDR3BHWSx5RSxDQUNJLHdCLENBRUEsNkUsQ0FDSSxhQU9wQixnQyxDQUNJLHFCLENBR0osaUMsQ0FHSSxZLENBQ0Esb0IsQ0FDQSxzQixDQUNBLGdCLENBQ0EscUIsQ0FHSix1QyxDQUNJLG9CLENBQ0Esa0IsQ0FDQSxhLENBQ0EsbUIsQ0FTSix3QyxDQUNJLGEsQ0FDQSxrQixDQUNBLG1CLENId0VKLDJDRzNFQSx3QyxDQU1RLG9CQUtaLDBCLENBQ0ksUSxDQUNBLGtCLENBQ0EsYSxDQUdKLCtCLENBQ0ksaUMsQ0FDQSxrQixDSDJEQSwwQ0c3REosK0IsQ0FLUSxrQkFHSiwwRCxDQUNJLGtCLENBQ0EsZSxDQUVBLGlFLENBRUksYyxDQUNBLGEsQ0FDQSxtQixDQUdKLHVFLENBRUksaUIsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxhLENrQnBJaEIsVyxDQUNJLG9CLENyQndLSSwwQ3FCektSLFcsQ0FJUSxzQkFHSixpQixDQUNJLFEsQ0FHSixjLENHV0EsbUIsQ0hWSSxrQixDckI2SkEsMENxQjlKSixjLENBSVEsc0JBSVIsaUIsQ0FDSSxpQixDQUNBLGtCLENyQm9KQSwwQ3FCdEpKLGlCLENBS1EsUyxDQUNBLHNCQUlBLCtDLENBQ0ksUyxDQUlSLHVCLENBQ0ksUyxDQUNBLGUsQ0FDQSwrQixDQUNBLGtCLENyQm1JSiwwQ3FCdklBLHVCLENBT1EsUyxDQUNBLFlBR0osNkIsQ0FDSSxVLENBQ0EsaUIsQ0FDQSxLLENBQ0EsUSxDQUNBLFMsQ0FDQSxXLENBQ0EsNkIsQ0FDQSwrQixDQUNBLFUsQ3JCbUhSLDBDcUI1SEksNkIsQ0FZUSxRLENBQ0EsV0FLSixnRCxDQUNJLG9CLENBS0osNkMsQ0FDSSxvQixDQUtKLHFELENBQ0ksb0IsQ0FJUiwyQixDQUNJLGlCLENBQ0EsUSxDQUNBLDhCLENBQ0EsYyxDckIyRlIsb0NxQi9GSSwyQixDQU9RLFUsQ0FDQSwyQixDQUNBLGUsQ0FDQSxZckIrRVosQSwwQ3FCekZJLDJCLENBY1EsU0FNWiwrQixDQUNJLFcsQ0FDQSxpQixDQUdKLDBCLENBQ0ksWSxDQUNBLFMsQ3JCOERKLDBDcUJoRUEsMEIsQ0FLUSxzQixDQUNBLFdBSVIseUIsQ0FDSSxxQixDQUNBLHlDLENyQm9ESiwwQ3FCdERBLHlCLENBS1EseUJBV0osMEMsQ0FDSSxlLENBRUEsZ0QsQ0FDSSw0QixDQUNBLGMsQ0FJUiw2QyxDQUNJLDRCLENBR0osa0QsQ0FDSSxxQixDQUNBLGlCLENBR0osOEMsQ0FDSSxjLENBQ0EsVSxDQUtaLGdCLENBQ0ksa0IsQ0FFQSxtQixDQUNJLGtCLENBR0osbUIsQ0FDSSx1QixDQUNBLHNCLENyQklKLDBDcUJOQSxtQixDQUtRLHNCQUlSLHFCLENBQ0ksZSxDQUNBLFksQ0FDQSxrQixDQUNBLHNCLENBQ0Esc0IsQ0FDQSxrQixDQUNBLHNCLENBR0oseUIsQ0FDSSxvQixDSXZMWixhLENBQ0ksaUIsQ0FDQSxlLENBQ0Esc0IsQ3pCc0tJLDBDeUJ6S1IsYSxDQU1RLG9CQUdKLGlCLENBQ0ksYyxDQUNBLGUsQ0FDQSxvQixDQUNBLHFCLENBQ0Esb0IsQ0FDQSxrQixDQUdKLGUsQ0FDSSxvQixDQUNBLGEsQ0FDQSxvQixDekJvSUEsMkNBQ0kscUIsQ3lCbElBLGV6QnVKSixBLG9DeUJuSkosd0IsQ0FFUSxvQkQ5QlosZ0IsQ0FDSSxvQixDeEJ3S0ksMEN3QnpLUixnQixDQUlRLHdCQUdKLG1CLENBQ0ksaUIsQ0FDQSxrQixDQUNBLGEsQ0FFQSx5QixDQUNJLFUsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSxZLENBQ0EsZSxDQUNBLGtCLEN4QnVKSiwwQ3dCbkpKLG1CLENBSVEsb0JBSVIsc0IsQ0FDSSw0QixDQUNBLG9CLENBQ0EscUQsQ0FDQSxlLEN4QjZJQSxvQ3dCakpKLHNCLENBT1Esc0J4Qm9JSixBLDBDd0IzSUosc0IsQ0FXUSxnQixDQUVBLGtDLENBQ0ksZUFJUiwyQixDQUNJLFksQ0FDQSxzQixDQUNBLGtCLENBQ0EsZSxDQUNBLHNCLENBQ0Esa0IsQ0FFQSwrQixDQUNJLFcsQ0FJUix3QixDQUNJLFUsQ0FHSix3QixDQUNJLGEsQ0FDQSxrQixDQUNBLGtCLENFbEVaLFksQ0FDSSxvQixDMUJzS0ksMEMwQnZLUixZLENBSVEsb0JBR0osbUIsQ0FDSSxtQixDQUNBLGtCLENBQ0EsaUIsQzFCNkpBLDBDMEJoS0osbUIsQ0FNUSxpQixDQUNBLHNCQUdKLHNCLENBQ0ksbUIsQ0FDQSxrQixDQUlSLGdCLENBQ0ksUyxDQUNBLGMsQ0FDQSxXLENBQ0Esa0IsQ0FFQSx5QyxDQUNJLFksQ0FFSiwwQyxDQUNJLFksQ0FFSix1QyxDQUNJLFksQ0FFSiwrQyxDQUNJLFksQ0FJUixrQixDQUNJLGlCLENBQ0Esb0IsQ0FDQSxzQixDMUJ5SEEsMEMwQjVISixrQixDQU1RLFEsQ0FDQSxXQUdKLDZCLENBQ0ksZ0IsQ0FDQSxvQyxDQUFBLG9DLENBRUksWSxDQUlSLDhCLENBQ0ksWSxDQUdKLHlCLENBQ0ksVSxDQUNBLGlCLENBQ0EsUSxDQUNBLFMsQ0FDQSx5QixDQUNBLGtCLENBQ0Esb0IsQ0FDQSxlLENBQ0EsUyxDMUI2RkosMEMwQnRHQSx5QixDQVlRLGMsQ0FDQSxPLENBQ0EsdUIsQ0FDQSxhQUlSLHdCLENBQ0ksVSxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSxTLENBQ0Esb0IsQ0FDQSxrQyxDQUNBLG9CLENBQ0EsYyxDQUNBLGUsQ0FDQSx1QyxDMUJ5RUosMEMwQm5GQSx3QixDQWFRLGMsQ0FDQSxjLENBQ0EsNkIsQ0FDQSx1QixDQUNBLHlDLENBS0osdUJBQUEsVyxDQUVRLGNDN0doQixxQixDQUNJLGtCLEMzQnVLQSwwQzJCeEtKLHFCLENBSVEsc0JBSVIsd0IsQ0FDSSxZLENBR0osMEIsQ0FDSSxlLENBQ0EsYSxDQUNBLGMsQ0FDQSxrQyxDQUNBLGlCLENBQ0EsVSxDQUNBLDRCLEMzQnFKQSwwQzJCNUpKLDBCLENBVVEsY0FHSixnQyxDQUNJLGlCLENBQ0Esc0IsQ0FHSiw0QixDQUNJLFEsQ0FDQSxpQixDQUNBLGlCLENBRUEsaUMsQ0FDSSxhLENBQ0EsaUIsQ0FNUixvRSxDQUFBLHNDLENBRUksUyxDQUNBLHVCLENBSVIseUIsQ0FDSSxlLENBQ0Esd0IsQzNCb0hBLDBDMkJ0SEoseUIsQ0FLUSxrQkFHSiwrQixDQUNJLG9CLENBQ0EsUyxDQUNBLCtCLENBQ0Esa0IsQzNCZ0hKLG9DMkJwSEEsK0IsQ0FPUSxjM0J1R1IsQSwwQzJCOUdBLCtCLENBV1EsbUJBSVIsMkIsQ0FDSSxnQixDQUNBLHFCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsOEIsQ0FDQSxrQixDM0IrRkosb0MyQnJHQSwyQixDQVNRLGMzQnNGUixBLDBDMkIvRkEsMkIsQ0FhUSxvQkFLSixzRSxDQUFBLHdDLENBRUksUyxDQUNBLHVCLENBSVIsK0IsQ0FFSSxrQixDQUNBLGlCLEMzQm1FSiwwQzJCdEVBLCtCLENBTVEsZ0JBS1osNkIsQ0FDSSxjLENBQ0EsK0IsQ0FHSiw2QixDQUVJLDRCLENBQ0EsaUIsQ0FDQSxrQixDM0JrREEsMEMyQnRESiw2QixDQU9RLGlDQUlSLHlCLENBQ0ksNEIsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYSxDM0J1Q0EsMEMyQjNDSix5QixDQU9RLGlDQ3JJWixVLENBcVBRLG1CLENBcFBKLGUsQ0FFQSxvQixDQUNJLGtCLENBQ0Esa0IsQ0FDQSxrQixDQUNBLGtCLEM1QmtLQSwwQzRCdEtKLG9CLENBT1EsaUIsQ0FDQSxxQkFJUixpQixDQUVJLGdCLENBQ0EsdUIsQ0FDQSx1QixDQUNBLDZCLENBQ0Esc0IsQ0FDQSxpQixDQUdKLG9CLENBQ0ksa0IsQzVCK0lBLDBDNEJoSkosb0IsQ0FJUSxvQkFJUix5QixDQUNJLGUsQ0FHSiwwQixDQUVJLGlCLENBQ0EsYSxDQUNBLG9CLEM1QmdJQSwwQzRCcElKLDBCLENBT1Esa0JBSVIsaUIsQ0FDSSxrQixDNUIySEEsMkM0QjVISixpQixDQUlRLGU1QnFISixBLDBDNEJ6SEosaUIsQ0FRUSxvQkFJUixnQixDQUNJLFksQ0FDQSxjLENBQ0EsNkIsQ0FDQSxzQixDNUIrR0Esb0M0Qm5ISixnQixDQU9RLG9CNUJzR0osQSwwQzRCN0dKLGdCLENBV1EsY0FHSixtQixDQUNJLGtCLENBQ0EsbUIsQ0FDQSxrQixDQUNBLG9DLENBR0osc0IsQ0FDSSxXLENBR0osdUIsQ0FDSSxvQixDQUNBLGtCLENBQ0EsZSxDQUNBLG1CLENBQ0Esa0IsQ0FDQSxjLENBQ0EsbUIsQ0FDQSxvQixDQUNBLGtCLENBQ0EsVSxDQUVBLDJCLENBQ0ksb0IsQ0FDQSwwQixDQUNBLHFCLENBSVIsc0IsQ0FDSSxvQyxDQUNBLHNCLENBQ0Esa0IsQ0FHSiw2QixDQUNJLGUsQ0FDQSxhLENBRUEsb0MsQ0FDSSxzQixDQUlSLG1CLENBQ0ksb0IsQ0FHSiw2QixDQUNJLGlFLEM1Qm9DSiwyQzRCL0JRLG1ELENBQ0ksYyxDQUNBLFMsQ0FFQSwwRCxDQUNJLGNBUXBCLHdCLENBQ0ksaUIsQ0FDQSxPLENBQ0EsUyxDQUNBLE8sQ0FDQSwwQixDQUNBLGMsQ0FDQSxTLENBQ0Esa0IsQ0FFQSwrQixDQUFBLDhCLENBRUksUyxDQUNBLDJELENBQUEsMEQsQ0FDSSxTLENBQ0Esa0IsQ0FLWiwyQixDQUNJLGlCLENBQ0EsVyxDQUNBLGUsQ0FDQSx3QixDQUNBLGMsQ0FDQSx1QixDQUNBLFMsQ0FDQSxpQixDQUNBLGlDLENBQ0Esa0IsQ0FDQSxTLEM1QkpBLDBDNEJQSiwyQixDQWNRLFUsQ0FDQSxjQUlKLGtDLENBQ0ksVSxDQUNBLGlCLENBQ0EsYSxDQUNBLGMsQ0FDQSxlLENBQ0EsZSxDQUNBLHVCLEM1QmJKLG9DNEJNQSxrQyxDQVVRLGNBSVIsNkIsQ0FFSSxpQixDQUNBLG1CLENBQ0EsUyxDQUNBLGdCLEM1Qi9CSiwwQzRCbUNKLGlCLENBR1EsZSxDQUNBLGMsQ0FDQSxlLENBQ0EsaUMsQ0FDQSxXQUdKLHdCLENBQ0ksb0IsQ0FHSiwyQixDQUVJLGlCLENBSUoseUIsQ0FFSSxpQixDQUNBLG1CLENBR0oseUIsQ0FDSSxhLENBQ0EsbUIsQ0FDQSxvQixDQU9KLG1CLENBQ0ksYSxDQUNBLGlCLENBUVIsNEIsQ0FDSSxrQixDNUJsRkEsMEM0QmlGSiw0QixDQUlRLG9CQU9KLHVELENBQ0ksYSxDQUdKLHlDLENBQUEsc0QsQ0FFSSxTLENBQ0Esa0IsQ0FDQSxrQixDQUdKLHlDLENBQ0ksbUIsQ0FHSix1RCxDQUNJLFksQ0FPSix3RCxDQUNJLGEsQ0FHSix5QyxDQUFBLHNELENBRUksUyxDQUNBLGlCLENBQ0Esa0IsQ0FHSix3RCxDQ3ZTUixhLENEd1NZLFksQ0FHSixzRCxDQUNJLDhCLEM1QjdISixvQzRCNEhBLHNELENBSVEsY0FJUix5QyxDQUNJLFksQ0FDQSwrQixDQ2pUWixPLENBQ0ksYSxDQUNBLGlCLENBQ0EsYyxDQUNBLFcsQ0FDQSxrQixDQUNBLHdCLENBQ0EsYyxDQUNBLGtCLENBQ0EsdUMsQ0FpQkosYyxDQWRBLGUsQ0FlSSxVLENBQ0EsaUIsQ0FPQSw0QixDQXZCSixlLENBR0ksWSxDQUNBLGEsQ0FDQSxXLENBQ0EsVSxDQUNBLGtCLENBQ0EsZSxDQUNBLGtFLENBQ0Esd0UsQ0FJSixjLENBR0ksWSxDQUNBLGEsQ0FDQSxZLENBQ0EsYSxDQUNBLG9CLENBQ0EscUIsQ0FJSiw2QixDQUNJLHdCLENBQ0Esb0IsQ0FHSixxQyxDQUNJLHlCLENBQ0EsMkIsQ0FHSixvQyxDQUNJLHlCLENBQ0EsMkIsQ0NyREEsZ0IsQ0FDSSxvQixDQUNBLG9CLENBQ0Esa0IsQzlCcUtBLDBDOEJ4S0osZ0IsQ0FNUSxTLENBQ0Esb0I5QmlKSixBLDJDQUNJLHNCLEM4QjlJQSx5QyxDQUVBLDRDLENBQ0ksYSxDQUdKLGtELENBQ0ksYSxDQUNBLDhCLENBRUEsMEQsQ0FDSSxjLENBQ0EsK0IsQ0FJUiwwQixDQUNJLHdCQUlSLDZCLENBQ0ksYSxDQUNBLG9CLENBR0osdUIsQ0FDSSxhLENBQ0Esa0IsQ0FDQSxVLEM5QmdJSiwwQzhCbklBLHVCLENBTVEsa0JBR0osMkIsQ0FDSSxXLENBQ0EsVSxDQUNBLGdCLENBQ0Esb0IsQ0FDQSxrQixDQUlSLHlCLENBQ0ksd0IsQ0FHSixxQixDQUVJLHdCLENBQ0EsbUIsQ0FDQSxvQixDQUdKLHNCLENBQ0ksaUIsQ0FDQSxhLENBQ0EscUIsQ0FHSixtQixDQUNJLGlCLENBQ0Esb0IsQ0FDQSxnQixDQUNBLHFCLENBR0osa0IsQ0FDSSxhLENBRUEsa0IsQ0FHSiwyQixDQUdJLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0Esb0IsQ0FDQSxrQixDQUVBLGtDLENBQ0ksd0MsQ0FDQSxpQixDQUNBLFcsQ0FDQSxlLENBQ0EsK0IsQ0FDQSxrQixDQUlSLHNCLENBQ0ksVSxDQUNBLHlDLEM5QjhESiwwQzhCaEVBLHNCLENBS1Esc0JBR0osb0QsQ0FDSSxXLEM5QnVEUiwwQzhCeERJLG9ELENBSVEsWSxDQUNBLCtCQUlSLDhDLENBQ0ksZSxDQUNBLFcsQzlCNkNSLDBDOEIvQ0ksOEMsQ0FLUSxTLENBQ0EsZSxDQUdKLGtELENBRVEsK0IsQ0FLWixnRCxDQUVRLFMsQ0FDQSxnQixDQUNBLG1CQTlEWixrQixDQWlFUSx1RSxDQUNJLG9CLENBSVIseUIsQ0FDSSxrQixDOUJrQlIsMEM4Qm5CSSx5QixDQUlRLGMsQ0FDQSxzQnZCMUpoQixrQixDQUNJLGtCLENQdUtBLDBDT3hLSixrQixDQUlRLGtCLENBQ0EsZSxDQUdKLHdCLENBRVEsc0JQb0tSLEEsb0NPaEtBLHFCLENBSVEsZ0JQc0pSLEEsMENPMUpBLHFCLENBUVEsb0JBSVIsb0IsQ0FDSSxrQixDQUNBLG9CLENQNElKLDBDTzlJQSxvQixDQUtRLGlCLENBQ0Esb0JBSVIsd0IsQ0FDSSxlLENQbUlKLDBDT3BJQSx3QixDQUlRLHFCQUdKLDJCLENBQ0ksb0IsQ0FDQSxxQixDUDJIUiwwQ083SEksMkIsQ0FLUSx1QkFJWiw2QixDQUdJLG9CLENBQ0Esa0IsQ0FDQSxrQixDQUNBLHNCLENBQ0Esb0IsQ0FDQSxjLENQNEdKLDBDT3BIQSw2QixDQVdRLHFCLENBQ0EsbUJQd0ZSLEEsMkNPcEZRLHlDLENBQ0ksVSxDQUNBLGtCLENBQ0EsbUVBSVIscUMsQ0FDSSxVLENBQ0Esa0IsQ0FDQSxpRSxDUDBGUiwwQ09yRkEseUIsQ0FFUSxzQkFLWiwwQixDQUNJLGlCLENBRUEsbUMsQ0FDSSxpQixDQUNBLGMsQ0FDQSxVLENBQ0EsNEIsQ0FDQSw0QixDQUNBLG9DLENBQ0EsVSxDQUNBLGlCLENQbUVKLDBDTzNFQSxtQyxDQVdRLGlCLENBQ0EsUSxDQUNBLFEsQ0FDQSxNLENBQ0EseUJQa0VSLEEsb0NPOURBLDZCLENBRVEsa0IsQ0FDQSx1QkFJUixpQyxDQUVJLGlCLENBQ0EscUIsQ3dCM0haLGEsQ0FDSSxZLENBQ0EsNkIsQ0FDQSxtQixDQUNBLGtCLENBQ0EsaUIsQy9Cb0tJLDBDK0J6S1IsYSxDQVFRLG9CQU9KLGUsQ0FKQSxnQixDQUNJLG9CLENBR0osZSxDQUlJLG1CLENBQ0EsZ0IsQ0FDQSxvQixDQUNBLG9CLENBRUEsc0IsQ0FDSSxrQixDQUNBLFUsQ0FJUixpQixDQUNJLGMsQ0M5QkosaUIsQ0FDSSxVLENBQ0EsVSxDQUNBLGEsQ0FHSixpQixDQUNJLGlCLENBQ0EsVSxDQUdJLDRCLENBQ0ksaUIsQ0FDQSxVLENBQ0EsZ0IsQ0FDQSxzQixDQUlSLDBCLENBQ0ksaUIsQ0FDQSxRLENBQ0EsWSxDQUNBLDBCLENBR0osc0IsQ0FRSixnQixDQUxRLHFCLENBQ0EsaUIsQ0FJUixnQixDQUNJLGlCLENBRUEsaUIsQ0FDQSxvQyxDaENrSUEsMENnQ3RJSixnQixDQU9RLGMsQ0FDQSxvQkFHSiwrQixDQUdJLGtCLENBQ0EsYSxDQUdKLHlCLENBQ0ksYSxDaEN5SEosb0NnQ3JISixzQixDQUVRLGNoQzZHSixBLDBDZ0MvR0osc0IsQ0FNUSxpQmhDc0dKLEEsMkNnQzVHSixzQixDQVVRLGlCQUdKLDRCLENBRUksZ0IsQ0FDQSxnQixDQUNBLGUsQ0FDQSxTLENoQzZGSiwwQ2dDbEdBLDRCLENBUVEsZSxDQUNBLFlBSVIsNEIsQ0FDSSxrQixDQUVBLHNDLENBU0Esa0MsQ0FSSSxhLENBSVIsNEIsQ0FDSSxhLENBQ0Esb0IsQ0FRUixtQixDQUNJLGEsQ0FDQSxrQixDaENpRUEsMENnQ25FSixtQixDQUtRLGUsQ0FHSiwwQixDQUVRLDRCLENBQ0EscUJoQ3FEUixBLDJDZ0N4REEsMEIsQ0FPUSw0QixDQUNBLG1CQUlSLGlDLENBRUksa0IsQ0FDQSxZLENBQ0Esa0IsQ0FDQSxhLENBQ0Esb0IsQ0FHSixzQixDQUNJLGdCLENBQ0Esb0IsQ0FDQSxvQixDQUNBLGEsQ0FHSixxQixDQ2pJSixtQixDRGtJUSxvQixDaEM4QkosMENnQzFCSixrQixDQUVRLFcsQ0FDQSw0QixDQUNBLHFCaENtQkosQSwyQ2dDdkJKLGtCLENBUVEsVyxDQUNBLDRCLENBQ0EsbUJBSVIsMEIsQ0FDSSxtQixDQUNBLG1CLENBQ0Esb0MsQ2hDU0EsMENnQ1pKLDBCLENBTVEsb0IsQ0FDQSx1QkFJUixtQixDQUVJLGlCLENBQ0Esb0IsQ0FDQSxrQixDaENHQSxvQ2dDUEosbUIsQ0FPUSxvQixDQUNBLG9CQUdKLHVCLENBQ0ksYyxDQUNBLG1CLENBQ0Esa0IsQ2hDN0JKLDJDQUNJLHlCLENnQ2dDQSxhLENBRUEsNkIsQ0FDSSxxQixDQUNBLGMsQ0FDQSxnQ0FLWixpQixDQUVJLGlCLENBRUEsdUIsQ0FDSSxlLENBQ0EsVyxDQUNBLG9CLENBRUEsMEIsQ0FDSSxvQixDQUNBLG9CLENoQ3RDUiwwQ2dDK0JBLHVCLENBV1EsZUFHSiwyQixDQUNJLFUsQ0FDQSxzQixDaEMvRFIsMkNBQ0ksaUMsQ2dDaUVRLFdoQzVDWixBLG9DZ0NrREosMkIsQ0FHUSxvQkFHSiw2QixDQUNJLG9CLENBQ0Esa0IsQ0FHSiw4QixDQUNJLG9CLENBQ0Esa0IsQ0FHSiw2QixDQUNJLG9CLENBQ0Esb0IsQ2hDMUZKLDJDQUNJLG1DLENnQzRGSSxlQ3RQaEIsZ0IsQ0FDSSxrQixDQUNBLHNCLENqQ3VLSSwwQ2lDektSLGdCLENBS1Esa0IsQ0FDQSxnQmpDbUtBLEEsMENpQ2hLSixtQixDQUlRLGtCLENBSVIsc0IsQ0FBQSxzQixDQUdRLFdBSVIsc0IsQ0FDSSxpQixDQUNBLG1CLENqQ3FKQSxvQ2lDdkpKLHNCLENBS1Esb0JBR0osd0IsQ0FDSSxlLENDakNaLGdCLENBSUksb0IsQ3BCRkksbUMsQ0FDSSxpQixDQUNBLGMsQ0FHSixzQyxDQUNJLFUsQ0FDQSxlLENBQ0EsZSxDQUNBLFksQ0FDQSxlLENBQ0Esa0IsQ0FDQSxTLENBQ0EseUIsQ0FPSixvQyxDQUNJLGlCLENBQ0EsZSxDQUNBLGMsQ0FDQSxXLENBQ0EsYSxDQUNBLFUsQ0FDQSxXLENBRUEsMkMsQ0FBQSw0QyxDQUVJLFUsQ0FDQSxpQixDQUNBLEssQ0FDQSxjLENBQ0EsYyxDQUNBLHdCLENBQ0Esa0IsQ0FHSiwyQyxDQUNJLE8sQ0FDQSx3QixDQUdKLDRDLENBQ0ksYyxDQUNBLHVCLENBT0osa0UsQ0FDSSx1QixDQUdKLG1FLENBQ0ksd0IsQ2Q0R1IsMENrQ3pLUixnQixDQU9RLG9CQUdKLHVCLENBRUksZ0MsQ0FDQSxpQixDQUNBLHFCLENBR0osc0IsQ0FDSSxvQyxDQUVBLGtDLENBQ0ksaUMsQ0FLSiw0QixDQUNJLG9CLENBQ0Esb0IsQ0FDQSxvQixDQUNBLGtCLENBQ0EsYSxDQXVCSiw2QixDQXJCSSx1QyxDQUNJLGtCLENBS1osa0IsQ0FDSSx5QixDQUNBLDhCLENBQ0Esb0IsQ2xDK0dBLDJDQUNJLHdCLENrQzdHQSxlQUlSLGtCLENBQ0ksYSxDQUNBLG9CLENBQ0Esa0IsQ0NuREosZ0IsQ0FBQSxpQixDQUVJLG9CLENuQ3NLQSwwQ21DeEtKLGdCLENBQUEsaUIsQ0FLUSxXQUlSLGlCLENBQ0ksb0IsQ25Db0tBLG9DbUNyS0osaUIsQ0FJUSxrQixDQUNBLGdCQUlSLGlCLENBQ0ksa0IsQ0FDQSxtQixDbkNvSkEsMENtQ3RKSixpQixDQUtRLG1CQUlSLHVCLENBQ0ksaUIsQ0FDQSxtQixDbkNpSkEsb0NtQ25KSix1QixDQUtRLG9CQUdKLDZCLENBQ0ksVyxDQUNJLGEsQ0FDQSxvQixDQUlaLHVCLENBQ0ksZSxDQUdKLG1CLENBQ0ksWSxDQUNBLG9CLENBQ0EsYSxDQUNBLGlCLENBQ0EsbUIsQ0FHSix1QixDQzFCSSxvQixDRDJCQSxrQixDbkN1SEEsb0NtQ3hISix1QixDQUlRLG9CLENBQ0Esb0JBSVIsd0IsQ0FDSSxvQixDbkNxR0EsMkNtQ3RHSix3QixDQUlRLGNuQ3FHSixBLDBDbUN6R0osd0IsQ0FRUSx1QkFHSiw0QixDQUNJLFUsQ0FHSiwwQixDQUVJLHVCLENBQ0EsUSxDQUNBLGlCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLG1CLENBR0osMkIsQ0FDSSxvQixDbkMrRUosMENtQ2hGQSwyQixDQUlRLFdBS1oseUIsQ0FDSSxvQixDQUNBLGdCLENBQ0EsZ0IsQ0FDQSxhLENuQ21FQSwwQ21DdkVKLHlCLENBT1Esb0JDekdaLFUsQ0FDSSxvQixDcEM4S0ksb0NvQy9LUixVLENBSVEsc0JBR0osa0IsQ0FDSSxZLENBQ0Esb0IsQ0FDQSw2QixDcENxS0Esb0NvQ3hLSixrQixDQU1RLHVCcEM0SkosQSwwQ29DeEpKLGdCLENBSVEsUyxDQUNBLHFCcEN5SkosQSxvQ29DOUpKLGdCLENBU1Esc0JBT0osa0IsQ0FFSSxhLENBQ0Esa0IsQ0FJUixxQixDQUNJLFksQ0FDQSxrQixDQUNBLFcsQ3BDOEhBLDBDb0NqSUoscUIsQ0FNUSxlQUdKLHdCLENBQ0ksZSxDQUNBLFksQ0FDQSxrQixDQUNBLHNCLENBQ0EsZSxDQUNBLHNCLENBQ0EsVSxDcENpSEosMENvQ3hIQSx3QixDQVVRLGtDcEN3R1IsQSwyQ29DbEhBLHdCLENBY1EsNkJDL0RoQixVLENBQ0ksUSxDQUNBLHNCLENBRUEsZ0IsQ0FDSSxlLENBQ0EsYyxDQUNBLHNCLENyQ2tLQSwwQ3FDcktKLGdCLENBTVEsZXJDcUtKLEEsb0NxQzNLSixnQixDQVVRLHVCRG1CSixrQixDQ2hCQSxrQixDQUNJLHFCLENBSVIsMkMsQ0FDSSxrQixDQ3ZCUixhLENBQ0ksZSxDQUNBLG9CLENBQ0Esc0IsQ3RDbUtJLDJDc0N0S1IsYSxDQU1RLGNBR0osMEIsQ0FDSSxtQixDQUNBLFUsQ3RDMkpBLDJDc0M3SkosMEIsQ0FLUSxZQUdKLDhCLENBQ0ksaUIsQ0FDQSwwQixDQUtSLHNCLENBQ0ksVSxDQUNBLHdCLENBQUEsNkIsQ0FFSSxVLEN0Q3VJSiwyQ3NDeklBLHdCLENBQUEsNkIsQ0FLUSxZQUtaLGtCLENBQ0ksa0IsQ3RDOEhBLDJDc0MvSEosa0IsQ0FJUSxrQixDQUNBLGlCQ3pDWixrQixDQUNJLGlCLENBRUEseUIsQ0FDSSxxQyxDQUNBLGUsQ0FHSix3QixDQUNJLGMsQ0FDQSxrQixDQUNBLGtCLENBRUEsOEIsQ0FDSSxvQixDQUNBLG9CLENBS1Isc0MsQ0FDSSxZLENDckJSLGEsQ0FDSSxRLENBRUEsbUIsQ0FDSSxlLENBQ0EsYyxDQUNBLG9CLENBQ0Esc0QsQ3hDa0tBLDBDd0N0S0osbUIsQ0FPUSx3QnhDcUtKLEEsb0N3QzVLSixtQixDQVdRLHVCQUlSLG9CLENBQ0ksb0IsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxrQixDeEN5SkEsb0N3Q3RKSixnQixDQUVRLG9CQzNCWix5QixDQUNJLGMsQ0FDQSxZLENBQ0EsYyxDQUNBLHNCLENBQ0EsaUUsQ0FDQSwwQixDQUNBLGUsQ0FDQSxtQyxDQUNBLGEsQ0FDQSxVLENBQ0EsMEIsQ0FDQSxTLENBQ0Esa0IsQ0FFQSxrQyxDQUNJLHVCLENBQ0EsUyxDQUdKLDJCLENBQ0kscUIsQ0FDQSxhLENBQ0Esa0IsQ0FDQSxvQixDQUdKLGdDLENBQ0ksUSxDQUNBLGMsQ0FDQSxpQixDQUNBLFMsQ0FDQSxZLENBQ0EsYyIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyogRG9jdW1lbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gaU9TLlxuICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgYm94LXNpemluZzogaW5oZXJpdDtcbn1cblxuLyogU2VjdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyoqXG4gKiBSZW5kZXIgdGhlIGBtYWluYCBlbGVtZW50IGNvbnNpc3RlbnRseSBpbiBJRS5cbiAqL1xubWFpbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLyogMSAqL1xuICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIG9uIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBDaHJvbWUgNTctXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuaW1nIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG4vKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgbGlzdCBzdHlsZSBhbmQgcGFkZGluZ1xuICovXG51bCB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gKi9cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gIGZvbnQtc2l6ZTogMTAwJTsgLyogMSAqL1xuICBsaW5lLWhlaWdodDogMS4xNTsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqIDEuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gKi9cbmJ1dHRvbixcbmlucHV0IHsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5bdHlwZT1idXR0b25dLFxuW3R5cGU9cmVzZXRdLFxuW3R5cGU9c3VibWl0XSB7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPWJ1dHRvbl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1yZXNldF06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1zdWJtaXRdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9YnV0dG9uXTotbW96LWZvY3VzcmluZyxcblt0eXBlPXJlc2V0XTotbW96LWZvY3VzcmluZyxcblt0eXBlPXN1Ym1pdF06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7IC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7IC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLyogMSAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICovXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLlxuICovXG5bdHlwZT1jaGVja2JveF0sXG5bdHlwZT1yYWRpb10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICogMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gKi9cblt0eXBlPXNlYXJjaF0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAqL1xuW3R5cGU9c2VhcmNoXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICogMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuICovXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuXG4vKiBJbnRlcmFjdGl2ZVxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICovXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG59XG5cbi8qIE1pc2NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwKy5cbiAqL1xudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDEwLlxuICovXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIEFsbCBTZXR0aW5ncyB3aWxsIGJlIGhlcmUgbGlrZSA6XG5jb2xvcnMsZm9udHMsc2l6ZXMsYnJlYWtwb2ludHMgZWN0LiovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIyBGT05UUyAjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBGb250IFNpemVzICovXG4vKiBMaW5lIEhlaWdodCAqL1xuLyogTGV0dGVyIFNwYWNpbmcgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAjIENPTE9SUyAjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKiBHcmF5c2NhbGUgKi9cbi8qIFNoYXJlZCBjb2xvciB2YWx1ZXMgKi9cbi8qIE92ZXJsYXkgYmcgY29sb3IgKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAjIEJBU0UgLyBDT1JFICMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIENvcmUgVW5pdCBTaXplcyAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tICMgWi1JTkRFWCAjIC0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIyBCUkVBS1BPSU5UU1xuICAgIyBNb2JpbGUgLSBcdFx0XHRcdFx0c20gLVx0XHRcdFswIC0gNzY3cHhdXG4gICAjIFRhYmxldCBhbmQgdXAgLSBcdFx0XHRtZC1hbmQtdXAgLSAgXHRbNzY4cHggLSAuLi5dXG4gICAjIERlc2t0b3AgYW5kIHVwIC0gXHRcdCAgICBsZy1hbmQtdXAgLSBcdFsxMjAwcHggLSAuLi5dXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qIEJyZWFrcG9pbnRzICovXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBXSURUSCBVVElMSVRJRVNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4udS13MVxcLzEge1xuICB3aWR0aDogMTAwJTtcbn1cbi51LXcxXFwvMiB7XG4gIHdpZHRoOiA1MCU7XG59XG4udS13MVxcLzMge1xuICB3aWR0aDogMzMuMzMzMzMzMzMzMyU7XG59XG4udS13MVxcLzQge1xuICB3aWR0aDogMjUlO1xufVxuLnUtdzFcXC81IHtcbiAgd2lkdGg6IDIwJTtcbn1cbi51LXcxXFwvNiB7XG4gIHdpZHRoOiAxNi42NjY2NjY2NjY3JTtcbn1cbi51LXcyXFwvMyB7XG4gIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbn1cbi51LXczXFwvNCB7XG4gIHdpZHRoOiA3NSU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIC51LXcxXFwvMVxcQGxnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAudS13MVxcLzJcXEBsZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAudS13MVxcLzNcXEBsZyB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC51LXcxXFwvNFxcQGxnIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC51LXcxXFwvNVxcQGxnIHtcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC51LXcxXFwvNlxcQGxnIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnUtdzJcXC8zXFxAbGcge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NjY3JTtcbiAgfVxuICAudS13M1xcLzRcXEBsZyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC51LXcxXFwvMVxcQG1kLWFuZC11cCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnUtdzFcXC8yXFxAbWQtYW5kLXVwIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC51LXcxXFwvM1xcQG1kLWFuZC11cCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzMzMzMzMlO1xuICB9XG4gIC51LXcxXFwvNFxcQG1kLWFuZC11cCB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudS13MVxcLzVcXEBtZC1hbmQtdXAge1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnUtdzFcXC82XFxAbWQtYW5kLXVwIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnUtdzJcXC8zXFxAbWQtYW5kLXVwIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnUtdzNcXC80XFxAbWQtYW5kLXVwIHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAudS13MVxcLzFcXEBzbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnUtdzFcXC8yXFxAc20ge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnUtdzFcXC8zXFxAc20ge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMzMzJTtcbiAgfVxuICAudS13MVxcLzRcXEBzbSB7XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAudS13MVxcLzVcXEBzbSB7XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAudS13MVxcLzZcXEBzbSB7XG4gICAgd2lkdGg6IDE2LjY2NjY2NjY2NjclO1xuICB9XG4gIC51LXcyXFwvM1xcQHNtIHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjY2NyU7XG4gIH1cbiAgLnUtdzNcXC80XFxAc20ge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbn1cblxuLnUtc2l0ZS13aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDgwLjVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG59XG5cbi51LWluZm8tdGV4dC13aWR0aCB7XG4gIG1heC13aWR0aDogNDMuNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4udS1oLTE4MCB7XG4gIGhlaWdodDogMTEuMjVyZW07XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIFR5cGhvZ3JhcGh5IHV0aWxpdGllc1xuICAgIyBGb250IEZhbWlseVxuICAgIyBUZXh0IGFsaWdubWVudFxuICAgIyBUZXh0IHRyYW5zZm9ybWF0aW9uXG4gICAjIFRleHQgZGVjb3JhdGlvblxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qIFRleHQgYWxpZ24gdXRpbGl0aWVzICovXG4udS10ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnUtdGV4dC1jZW50ZXJcXEBzbSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cbi51LXRleHQtbGVmdCB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi51LXRleHQtcmlnaHQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLnUtdGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTtcbn1cblxuLnUtdGV4dC1ub3dyYXAge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4udS10ZXh0LXRydW5jYXRlZCB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi8qIEZvbnQgU2l6ZSAqL1xuLnUtZm9udC1wcmltYXJ5LCAuYy1wYXJ0bmVyX19pdGVtLCAuYy1wcmljaW5nX190b29sdGlwLWNvbnRlbnQgcCwgLmMtcXVlc3Rpb25zLWNvbnRhY3QtLXNlY29uZGFyeSAuYy1xdWVzdGlvbnMtY29udGFjdF9fbGlzdF9fdGl0bGUsIGg2LCBib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLnUtZm9udC1wcmltYXJ5LWJvbGQsIC5jLWNvbnRhY3RfX2xpdmUtc3VwcG9ydCBwLCAuYy1hcnRpY2xlIC5zY3JvbGwtbmF2X19saXN0LCAuYy1hcnRpY2xlX19kYXRlX19jcmVhdGlvbi1kYXRlLCAuYy1ibG9nX19hcnRpY2xlX190YWcsIC5jLXByaWNpbmdfX3ByaWNlX19leHRyYS1zaG9wLCAuYy1wcmljaW5nX19wcmljZV9fYW1vdW50LCAuYy1wcmljaW5nX19wcmljZV9fY3VycmVuY3ksIC5jLXByaWNpbmdfX3N3aXRjaGVyLXZhbHVlLCAuYy1wcmljaW5nX19wcm9tbywgLmMtY29tcGFyZS1zZWN0aW9uX19zaG9wYXJpemUsIC5jLXN0YXQtaW5mb19fbnVtYmVyLCAuYy1mb290ZXJfX3NpZ251cF9fcHJpdmFjeS1wb2xpY3lfX2xpbmssIC5vLWxpc3QsIC5vLWlucHV0LFxuLm8tdGV4dGFyZWEge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udS1mb250LXNlY29uZGFyeSwgLmMtYXJ0aWNsZV9fYmFjay10bywgLmMtY29udGVudF9faGVhZGVyX190YWdzLWl0ZW0sIC5jLWJsb2dfX2FydGljbGVfX2Zha2UtbGluaywgLmMtaW5mby10aXRsZSwgLm8tYnRuIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi51LWZvbnQtc2Vjb25kYXJ5LWJvbGQsIC5jLWZhcS1hY2NvcmRpb25fX3RpdGxlLCAuYy1hcnRpY2xlX19zaGFyZSwgLmMtYXJ0aWNsZV9fY29udGVudF9faW50cm9kdWN0aW9uLCAuYy1hcnRpY2xlLWhlYWRlcl9fdGFnLCAuYy1wYWdpbmF0aW9uIGEsIC5jLWNvbnRlbnRfX2hlYWRlci1hcnRpY2xlX190aXRsZSwgLmMtY29tcGFyZS1zZWN0aW9uX190aXRsZV9fbmFtZSwgLmMtcXVlc3Rpb25zLWNvbnRhY3QtLXNlY29uZGFyeSAuYy1xdWVzdGlvbnMtY29udGFjdF9fbGlzdF9fZGVzY3JpcHRpb24sIC5jLXF1ZXN0aW9ucy1jb250YWN0X19saXN0X190aXRsZSwgLmMtc3VjY2Vzcy1zdG9yaWVzX19yZXZpZXdfX3RleHQsIC5jLWZvb3Rlcl9fbmF2X190aXRsZSwgaDUsIGg0LCBoMywgaDIsIGgxIHtcbiAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51LXBhcmFncmFwaC1wcmltYXJ5IHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgY29sb3I6ICM1QjVDNjQ7XG59XG5cbi51LXBhcmFncmFwaC1zZWNvbmRhcnkge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjNUI1QzY0O1xufVxuXG4vKiBGb250IFNpemUgKi9cbi51LWZvbnQtc2l6ZTAge1xuICBmb250LXNpemU6IDAuNzVyZW07XG59IC8qIDEycHggKi9cbi51LWZvbnQtc2l6ZTEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufSAvKiAxNHB4ICovXG4udS1mb250LXNpemUyIHtcbiAgZm9udC1zaXplOiAwLjkzNzVyZW07XG59IC8qIDE1cHggKi9cbi51LWZvbnQtc2l6ZTMge1xuICBmb250LXNpemU6IDFyZW07XG59IC8qIDE2cHggKi9cbi51LWZvbnQtc2l6ZTQge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufSAvKiAxOHB4ICovXG4udS1mb250LXNpemU1IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufSAvKiAyMHB4ICovXG4udS1mb250LXNpemU2IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59IC8qIDI0cHggKi9cbi51LWZvbnQtc2l6ZTcge1xuICBmb250LXNpemU6IDEuNzVyZW07XG59IC8qIDI4cHggKi9cbi8qIExpbmUtaGVpZ2h0ICovXG4udS1saW5lLWhlaWdodDAge1xuICBsaW5lLWhlaWdodDogMDtcbn1cblxuLnUtbGluZS1oZWlnaHQxIHtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG59IC8qIDE2ICovXG4udS1saW5lLWhlaWdodDIge1xuICBsaW5lLWhlaWdodDogMS4xMjVyZW07XG59IC8qIDE4ICovXG4udS1saW5lLWhlaWdodDMge1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn0gLyogMjAgKi9cbi51LWxpbmUtaGVpZ2h0NCB7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59IC8qIDI0ICovXG4udS1saW5lLWhlaWdodDUge1xuICBsaW5lLWhlaWdodDogMnJlbTtcbn0gLyogMzIgKi9cbi8qIFRleHQgdHJhbnNmb3JtYXRpb24gKi9cbi51LXRleHQtbG93ZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcbn1cblxuLnUtdGV4dC11cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4udS10ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbn1cblxuLnUtdGV4dC1ub3RyYW5zZm9ybSB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4vKiBUZXh0IGRlY29yYXRpb24gKi9cbi51LXRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi51LXRleHQtbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIENvbG9ycyBhbmQgYmFja2dyb3VuZHMgdXRpbGl0aWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLnUtY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLnUtY29sb3ItYmxhY2sge1xuICBjb2xvcjogIzFCMjMyODtcbn1cblxuLnUtY29sb3ItYmctd2hpdGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4udS1jb2xvci1iZy1ibGFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjIzMjg7XG59XG5cbi51LWNvbG9yLWJsdWUge1xuICBjb2xvcjogIzAwN0RDMjtcbn1cblxuLnUtY29sb3ItZ3JlZW4ge1xuICBjb2xvcjogIzNkYmViMztcbn1cblxuLnUtY29sb3Itb3JhbmdlIHtcbiAgY29sb3I6ICNGNzk4MUQ7XG59XG5cbi51LWNvbG9yLXJlZCB7XG4gIGNvbG9yOiAjRTUxRjM3O1xufVxuXG4udS1jb2xvci1ncmV5NCB7XG4gIGNvbG9yOiAjNUI1QzY0O1xufVxuXG4udS1jb2xvci1hY2NlbnQtYmx1ZSB7XG4gIGNvbG9yOiAjNTc3NTkwO1xufVxuXG4udS1jb2xvci1iZy1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN0RDMjtcbn1cblxuLnUtY29sb3ItYmctZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RiZWIzO1xufVxuXG4udS1jb2xvci1iZy1jYXJkLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogI2YxZjlmODtcbn1cblxuLnUtY29sb3ItYmctY2FyZC1ibHVlIHtcbiAgYmFja2dyb3VuZDogI2YyZjdmZjtcbn1cblxuLnUtY29sb3ItYmctY2FyZC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kOiAjZmZmOGVjO1xufVxuXG4udS1jb2xvci1iZy1jYXJkLXJlZCB7XG4gIGJhY2tncm91bmQ6ICNmZmVlZWY7XG59XG5cbi51LWNvbG9yLWJnLW9yYW5nZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNzk4MUQ7XG59XG5cbi51LWNvbG9yLWJnLXJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTFGMzc7XG59XG5cbi51LWNvbG9yLWJnLWFjY2VudC1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU3NzU5MDtcbn1cblxuLnUtY29sb3ItYmctc2VjdGlvbi1ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0YwRjZGRjtcbn1cblxuLnUtY29sb3ItYmctZ3JheTEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGQ0ZGO1xufVxuXG4udS1jb2xvci10ZXh0LXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjNUI1QzY0O1xufVxuXG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi51LXZpc2libGUge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuXG4udS1oaWRkZW4sXG4udS12aXN1YWxseS1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi51LXNyLW9ubHkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIGJvcmRlcjogMDtcbn1cblxuLnUtaGlkZGVuLW92ZXJmbG93IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAudS12aXNpYmxlXFxAbGcge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLnUtaGlkZGVuXFxAbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC51LXZpc2libGVcXEBtZC1hbmQtdXAge1xuICAgIGRpc3BsYXk6IGluaGVyaXQ7XG4gIH1cbiAgLnUtaGlkZGVuXFxAbWQtYW5kLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIHByaW50IHtcbiAgLnUtdmlzaWJsZVxcQG1kLWFuZC1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuICB9XG4gIC51LWhpZGRlblxcQG1kLWFuZC1kb3duIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LXZpc2libGVcXEBzbSB7XG4gICAgZGlzcGxheTogaW5oZXJpdDtcbiAgfVxuICAudS1oaWRkZW5cXEBzbSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4udS1tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDAuNjI1cmVtO1xufVxuXG4udS1tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xufVxuXG4udS1tYi0xNSB7XG4gIG1hcmdpbi1ib3R0b206IDAuOTM3NXJlbTtcbn1cblxuLnUtbWItMTYge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4udS1tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG59XG5cbi51LW1iLTI0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4udS1tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4udS1tYi0zNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuODc1cmVtO1xufVxuXG4udS1tYi01NiB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cblxuLnUtbXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDAuNjI1cmVtO1xufVxuXG4udS1tci0xNiB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbn1cblxuLnUtbXktMjAge1xuICBtYXJnaW4tYmxvY2s6IDEuMjVyZW07XG59XG5cbi51LXB4LTAge1xuICBwYWRkaW5nLWlubGluZTogMDtcbn1cblxuLnUtcHgtMjQge1xuICBwYWRkaW5nLWlubGluZTogMS41cmVtO1xufVxuXG4udS1weS0yNyB7XG4gIHBhZGRpbmctYmxvY2s6IDEuNjg3NXJlbTtcbn1cblxuLnUtcC00MCB7XG4gIHBhZGRpbmc6IDIuNXJlbTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC51LW10LTQwXFxAbWQtYW5kLXVwIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gIH1cbiAgLnUtbWItNTZcXEBtZC1hbmQtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxuICAudS1tYi03MFxcQG1kLWFuZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC4zNzVyZW07XG4gIH1cbiAgLnUtcHItODBcXEBtZC1hbmQtdXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW07XG4gIH1cbiAgLnUtbWItODJcXEBtZC1hbmQtdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDUuMTI1cmVtO1xuICB9XG4gIC51LW1iLTk2XFxAbWQtYW5kLXVwIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG4gIC51LW1iLTEyMFxcQG1kLWFuZC11cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtO1xuICB9XG4gIC51LXB5LTgyXFxAbWQtYW5kLXVwIHtcbiAgICBwYWRkaW5nLWJsb2NrOiA1LjEyNXJlbTtcbiAgfVxuICAudS1weS01NlxcQG1kLWFuZC11cCB7XG4gICAgcGFkZGluZy1ibG9jazogMy41cmVtO1xuICB9XG4gIC51LW1yLTEyXFxAbWQtYW5kLXVwIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbiAgLnUtcHgtMTNcXEBtZC1hbmQtdXAge1xuICAgIHBhZGRpbmctaW5saW5lOiAwLjgxMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LW1iLTU2XFxAc20ge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgfVxuICAudS1tYi00MFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIH1cbiAgLnUtbWItNDJcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi42MjVyZW07XG4gIH1cbiAgLnUtbWItMjBcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgfVxuICAudS1tYi0yNFxcQHNtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIH1cbiAgLnUtbWItMTZcXEBzbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICAudS1wdC0xMlxcQHNtIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgfVxuICAudS1weS01NlxcQHNtIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjVyZW07XG4gIH1cbiAgLnUtcHgtMzRcXEBzbSB7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIuMTI1cmVtO1xuICB9XG59XG4udS1ib3JkZXJlZC0xOCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtO1xufVxuXG4udS1ib3JkZXJlZC0yNCB7XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbn1cblxuLnUtc2hhZG93LWwge1xuICBib3gtc2hhZG93OiAwIDMuMzEyNXJlbSAzLjg0Mzc1cmVtIDAgcmdiYSgyNywgMzUsIDQwLCAwLjA3ODQzMTM3MjUpO1xufVxuXG4udS11bmRlcmxpbmVkLWJvbGQge1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyNXJlbTtcbiAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAwLjMxMjVyZW07XG59XG4udS11bmRlcmxpbmVkLWJvbGQ6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbi51LWdyYWRpZW50LWJnIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnUtZ3JhZGllbnQtYmdfX2lubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAzO1xuICBib3gtc2hhZG93OiBpbnNldCAtNTBweCAtMTY1cHggNzVweCAwcHggI2NmZThlZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC51LWdyYWRpZW50LWJnX19pbm5lciB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTUwcHggLTgwMHB4IDM1cHggMHB4ICNjZmU4ZWU7XG4gIH1cbn1cbi51LWdyYWRpZW50LWJnLS10b3Age1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IC0yMCU7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLnUtZ3JhZGllbnQtYmctLWJsdWUge1xuICAgIGJhY2tncm91bmQ6IGhzbCgyMThkZWcsIDEwMCUsIDkyJSk7XG4gICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgaHNsKDIxOGRlZywgMTAwJSwgOTIlKSAwJSwgaHNsKDIxNmRlZywgMTAwJSwgOTclKSAxMDAlKTtcbiAgICBiYWNrZ3JvdW5kOiAtbW96LXJhZGlhbC1ncmFkaWVudChjaXJjbGUsIGhzbCgyMThkZWcsIDEwMCUsIDkyJSkgMCUsIGhzbCgyMTZkZWcsIDEwMCUsIDk3JSkgMTAwJSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBoc2woMjE4ZGVnLCAxMDAlLCA5MiUpIDAlLCBoc2woMjE2ZGVnLCAxMDAlLCA5NyUpIDEwMCUpO1xuICB9XG59XG5cbi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIEdSSURcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLm8tZ3JpZCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICB9XG59XG4vKiBHcmlkIEl0ZW0gKi9cbi5vLWdyaWRfX2l0ZW0ge1xuICBmbGV4LWJhc2lzOiAwO1xuICBmbGV4LWdyb3c6IDE7XG4gIGZsZXgtc2hyaW5rOiAxO1xufVxuLm8tZ3JpZF9faXRlbVtjbGFzcyo9dS13XSB7XG4gIGZsZXg6IG5vbmU7XG59XG4uby1ncmlkX19pdGVtLS1uYXJyb3cge1xuICBmbGV4OiBub25lO1xufVxuLm8tZ3JpZF9faXRlbS0tZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG59XG4uby1ncmlkLS1ndXR0ZXIge1xuICBtYXJnaW4tbGVmdDogLTAuNjI1cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjYyNXJlbTtcbn1cbi5vLWdyaWQtLWd1dHRlciA+IC5vLWdyaWRfX2l0ZW0ge1xuICBwYWRkaW5nLWxlZnQ6IDAuNjI1cmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbi5vLWdyaWQtLWVxdWFsID4gLm8tZ3JpZF9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4uby1ncmlkLS13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLm8tZ3JpZC0tdG9wIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uby1ncmlkLS1taWRkbGUge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLm8tZ3JpZC0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuLm8tZ3JpZC0tcmlnaHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuLm8tZ3JpZC0tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG4uby1ncmlkLS1sZWZ0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuLm8tZ3JpZC0tYmV0d2VlbiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5vLWdyaWQtLWFyb3VuZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xufVxuLm8tZ3JpZC0tY29sdW1uIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIHByaW50IHtcbiAgLm8tZ3JpZC0tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xuICB9XG59XG4uby1ncmlkLS1tb2JpbGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uby1ncmlkLS1ub3dyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cbi5vLWdyaWQtLWdhcDI3IHtcbiAgZ2FwOiAxLjY4NzVyZW07XG59XG4uby1ncmlkLS1nYXAzMiB7XG4gIGdhcDogMnJlbTtcbn1cbi5vLWdyaWQtLWdhcDQ4IHtcbiAgZ2FwOiAzcmVtO1xufVxuXG4uby1idG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuOTM3NXJlbSAxLjI1cmVtO1xuICBib3JkZXI6IDAuMTI1cmVtIHNvbGlkICMxQjIzMjg7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjVzLCBjb2xvciAwLjVzLCBib3JkZXIgMC4zcztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5vLWJ0biB7XG4gICAgcGFkZGluZzogMC45Mzc1cmVtIDFyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCksIHByaW50IHtcbiAgLm8tYnRuOmhvdmVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTUxRjM3O1xuICAgIGJvcmRlci1jb2xvcjogI0U1MUYzNztcbiAgfVxufVxuLm8tYnRuX19wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjMyODtcbiAgY29sb3I6ICNmZmY7XG59XG4uby1idG5fX3NlY29uZGFyeSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogIzFCMjMyODtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCksIHByaW50IHtcbiAgLm8tYnRuX19zZWNvbmRhcnk6aG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG59XG4uby1idG4tLWZ1bGwtd2lkdGgge1xuICB3aWR0aDogMTAwJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCksIHByaW50IHtcbiAgLm8tYnRuLS1pY29uOmhvdmVyIHN2Zyxcbi5vLWJ0bi0taWNvbjpob3ZlciBwYXRoIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICBmaWxsOiAjZmZmO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby1idG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuby1idG4tLWRlZmF1bHQtc2l6ZS1tb2JpbGUge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDAgMCAwLjg3NXJlbSAwO1xufVxuXG4uby1pbnB1dC13cmFwcGVyLFxuLm8tdGV4dGFyZWEtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuLm8taW5wdXQtd3JhcHBlciBsYWJlbCxcbi5vLXRleHRhcmVhLXdyYXBwZXIgbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAjNUI1QzY0O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5vLWlucHV0LFxuLm8tdGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cmVtO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAwLjc1cmVtIDA7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNERkRERTM7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uby1pbnB1dC0taWNvbi1yaWdodCxcbi5vLXRleHRhcmVhLS1pY29uLXJpZ2h0IHtcbiAgcGFkZGluZy1yaWdodDogMy43NXJlbTtcbn1cbi5vLWlucHV0LS1yZXF1aXJlZCxcbi5vLXRleHRhcmVhLS1yZXF1aXJlZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5vLWlucHV0LS1yZXF1aXJlZCBsYWJlbDo6YWZ0ZXIsXG4uby10ZXh0YXJlYS0tcmVxdWlyZWQgbGFiZWw6OmFmdGVyIHtcbiAgY29udGVudDogXCLigKJcIjtcbiAgY29sb3I6ICNFNTFGMzc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAtMC42MjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5vLWlucHV0LS1lcnJvciAuby1pbnB1dCxcbi5vLWlucHV0LS1lcnJvciAuby10ZXh0YXJlYSxcbi5vLXRleHRhcmVhLS1lcnJvciAuby1pbnB1dCxcbi5vLXRleHRhcmVhLS1lcnJvciAuby10ZXh0YXJlYSB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNFNTFGMzc7XG4gIGNvbG9yOiAjRTUxRjM3O1xufVxuLm8taW5wdXQtLWVycm9yIC5vLWlucHV0OmhvdmVyLFxuLm8taW5wdXQtLWVycm9yIC5vLXRleHRhcmVhOmhvdmVyLFxuLm8tdGV4dGFyZWEtLWVycm9yIC5vLWlucHV0OmhvdmVyLFxuLm8tdGV4dGFyZWEtLWVycm9yIC5vLXRleHRhcmVhOmhvdmVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTUxRjM3O1xufVxuLm8taW5wdXQtLWVycm9yIC5vLWlucHV0OmZvY3VzLFxuLm8taW5wdXQtLWVycm9yIC5vLXRleHRhcmVhOmZvY3VzLFxuLm8tdGV4dGFyZWEtLWVycm9yIC5vLWlucHV0OmZvY3VzLFxuLm8tdGV4dGFyZWEtLWVycm9yIC5vLXRleHRhcmVhOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjRTUxRjM3O1xuICBib3gtc2hhZG93OiAwIDAgMCAwLjA2MjVyZW0gI0U1MUYzNztcbn1cbi5vLWlucHV0LS1kaXNhYmxlZCBsYWJlbCxcbi5vLXRleHRhcmVhLS1kaXNhYmxlZCBsYWJlbCB7XG4gIGNvbG9yOiAjQTBBMUFBO1xufVxuLm8taW5wdXQtLWRpc2FibGVkIC5vLWlucHV0LFxuLm8taW5wdXQtLWRpc2FibGVkIC5vLXRleHRhcmVhLFxuLm8tdGV4dGFyZWEtLWRpc2FibGVkIC5vLWlucHV0LFxuLm8tdGV4dGFyZWEtLWRpc2FibGVkIC5vLXRleHRhcmVhIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbn1cbi5vLWlucHV0LS1kaXNhYmxlZCAuby1pbnB1dDpob3Zlcixcbi5vLWlucHV0LS1kaXNhYmxlZCAuby10ZXh0YXJlYTpob3Zlcixcbi5vLXRleHRhcmVhLS1kaXNhYmxlZCAuby1pbnB1dDpob3Zlcixcbi5vLXRleHRhcmVhLS1kaXNhYmxlZCAuby10ZXh0YXJlYTpob3ZlciB7XG4gIGJvcmRlci1jb2xvcjogI0RGRERFMztcbn1cbi5vLWlucHV0X19lcnJvcixcbi5vLXRleHRhcmVhX19lcnJvciB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIG1hcmdpbi10b3A6IC0wLjYyNXJlbTtcbiAgY29sb3I6ICNFNTFGMzc7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbi5vLWlucHV0OmhvdmVyLFxuLm8tdGV4dGFyZWE6aG92ZXIge1xuICBib3JkZXItY29sb3I6ICMzZGJlYjM7XG59XG4uby1pbnB1dDpmb2N1cyxcbi5vLXRleHRhcmVhOmZvY3VzIHtcbiAgYm94LXNoYWRvdzogMCAwIDAgMC4wNjI1cmVtICMzZGJlYjM7XG4gIGJvcmRlci1jb2xvcjogIzNkYmViMztcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5vLWlucHV0OmZvY3VzIH4gbGFiZWwsXG4uby10ZXh0YXJlYTpmb2N1cyB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMnB4KSBzY2FsZSgwLjc1KTtcbn1cbi5vLWlucHV0Om5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwsXG4uby10ZXh0YXJlYTpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMnB4KSBzY2FsZSgwLjc1KTtcbn1cblxuLm8tdGV4dGFyZWEge1xuICBoZWlnaHQ6IDhyZW07XG4gIHBhZGRpbmctdG9wOiAxLjc1cmVtO1xufVxuLm8tdGV4dGFyZWEtd3JhcHBlciBsYWJlbCB7XG4gIHRvcDogMS43NXJlbTtcbn1cblxuLm8tcmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEuNzVyZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5vLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB3aWR0aDogMS4yNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xufVxuLm8tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMS4yNXJlbTtcbiAgd2lkdGg6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgYmFja2dyb3VuZDogIzFCMjMyODtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjRzO1xufVxuLm8tcmFkaW8gaW5wdXRbdHlwZT1yYWRpb106YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDAuMTI1cmVtO1xuICB0b3A6IDAuMTI1cmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5vLXJhZGlvIGlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQ6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG59XG5cbi5vLWN1c3RvbS1zZWxlY3Qge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDY0cHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNERkRERTM7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG59XG4uby1jdXN0b20tc2VsZWN0X19mbGFnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbjogMC41cmVtIDAuNzVyZW07XG4gIGZsb2F0OiBsZWZ0O1xufVxuLm8tY3VzdG9tLXNlbGVjdF9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBjb2xvcjogIzVCNUM2NDtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNzVyZW07XG59XG4uby1jdXN0b20tc2VsZWN0IHNlbGVjdCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSA0LjA2MjVyZW0pO1xuICBib3JkZXI6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UY2lJR2hsYVdkb2REMGlNVEVpSUhacFpYZENiM2c5SWpBZ01DQXhOeUF4TVNJZ1ptbHNiRDBpSXpGQ01qTXlPQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQmtQU0pOTVM0MU1EQXhOU0F3TGpVNE5Ua3pPRXc0TGpVd01ERTFJRGN1TlRnMU9UUk1NVFV1TlRBd01pQXdMalU0TlRrek9Fd3hOaTQ1TVRRMElESXVNREF3TVRWTU9DNDFNREF4TlNBeE1DNDBNVFEwVERBdU1EZzFPVE0zTlNBeUxqQXdNREUxVERFdU5UQXdNVFVnTUM0MU9EVTVNemhhSWk4K1BDOXpkbWMrQ2c9PSkgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIHRvcCAhaW1wb3J0YW50O1xuICBvdXRsaW5lOiBub25lO1xufVxuXG4uby1saXN0IGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLm8tbGlzdCBsaTpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY2hlY2suc3ZnXCIpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHdpZHRoOiAyLjVyZW07XG4gIGhlaWdodDogMi41cmVtO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYxLCAxOTAsIDE3OSwgMC4xNSk7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5vLWxpc3QgYSB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4xODc1cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuby1saXN0IGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRTUxRjM3O1xuICB9XG59XG4uby1saXN0IHAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1pbi1oZWlnaHQ6IDIuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAzLjVyZW07XG4gIHBhZGRpbmctdG9wOiAwLjM3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luOiAwO1xufVxuLm8tbGlzdCAuby1saXN0X19pdGVtLS1kaXNhYmxlZCB7XG4gIGNvbG9yOiAjQTBBMUFBO1xufVxuLm8tbGlzdCAuby1saXN0X19pdGVtLS1kaXNhYmxlZDpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvY3Jvc3Muc3ZnXCIpO1xuICBiYWNrZ3JvdW5kOiAjRUZFRUYxO1xufVxuXG5ib2R5IHtcbiAgY29sb3I6ICMxQjIzMjg7XG59XG5cbm1haW4ge1xuICBwYWRkaW5nLXRvcDogNC4wNjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICBtYWluIHtcbiAgICBwYWRkaW5nLXRvcDogNi41cmVtO1xuICB9XG59XG5cbi5jLW1haW4td2luZG93LXRvcCB7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5hIHtcbiAgY29sb3I6ICMxQjIzMjg7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgbWFyZ2luOiAwO1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIHByaW50IHtcbiAgLmgxLS1jdXN0b20ge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuXG5oMiB7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBsaW5lLWhlaWdodDogMy4xMjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIGgyIHtcbiAgICBmb250LXNpemU6IDMuMTI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAzLjkwNjI1cmVtO1xuICB9XG59XG5cbi5oMi0tY3VzdG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5oMi0tY3VzdG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjkzNzVyZW07XG4gIH1cbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICBoMyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuaDQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjY4NzVyZW07XG59XG5cbmg1IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbn1cblxuaDYge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG59XG5cbmltZyxcbnBpY3R1cmUge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgbGluZS1oZWlnaHQ6IDA7XG59XG5cbi5ncmFkaWVudCB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyOC4zNGRlZywgI0ZGRkZGRiA2My42OSUsICNFMEVGRjggMTAwJSk7XG59XG5cbi5oci1kZWNvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpbmUtaGVpZ2h0OiAwLjVyZW07XG59XG5cbi5jaXJjbGUtd2l0aC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMi41cmVtO1xuICBtaW4td2lkdGg6IDIuNXJlbTtcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDYxLCAxOTAsIDE3OSwgMC4xNSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzO1xufVxuLmNpcmNsZS13aXRoLWljb24gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICBzdHJva2U6ICMzZGJlYjM7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbn1cbi5jaXJjbGUtd2l0aC1pY29uLS1ob3ZlcmVkOmhvdmVyLCAuY2lyY2xlLXdpdGgtaWNvbi0taG92ZXJlZDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNTFGMzc7XG59XG4uY2lyY2xlLXdpdGgtaWNvbi0taG92ZXJlZDpob3ZlciBzdmcsIC5jaXJjbGUtd2l0aC1pY29uLS1ob3ZlcmVkOmZvY3VzIHN2ZyB7XG4gIHN0cm9rZTogI2ZmZjtcbn1cblxuLmJsb2NrLXNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDBweCAzMnB4IDMycHggcmdiYSgxMiwgNjIsIDU3LCAwLjA3KTtcbn1cblxuLmMtaW5mby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICM1MjkyRkI7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG5cbi5zaHJpbmstMiB7XG4gIGZsZXgtc2hyaW5rOiAyO1xufVxuXG4uZmxleC0xIHtcbiAgZmxleDogMTtcbn1cblxuLnUtZGVjb3ItdW5kZXJsaW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnUtZGVjb3ItdW5kZXJsaW5lIHN2ZyB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjMxMjVyZW07XG4gIGxlZnQ6IDA7XG59XG5cbi5jLXNvY2lhbF9fbWVkaWEge1xuICBtYXJnaW46IDAgMCAycmVtO1xufVxuLmMtc29jaWFsX19tZWRpYV9faXRlbSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG59XG4uYy1zb2NpYWxfX21lZGlhX19pdGVtIHN2ZyB7XG4gIGZpbGw6ICM1Nzc1OTA7XG4gIG9wYWNpdHk6IDAuNTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uYy1zb2NpYWxfX21lZGlhX19pdGVtIHN2Zzpob3ZlciB7XG4gIGZpbGw6ICNFNTFGMzc7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1zb2NpYWxfX3BhcnRuZXJfX2l0ZW0gaW1nIHtcbiAgYm94LXNoYWRvdzogMCAwLjkzNzVyZW0gMC45Mzc1cmVtIDAgI0RGRERFMztcbiAgYm9yZGVyLXJhZGl1czogMC45Mzc1cmVtO1xufVxuLmMtc29jaWFsX19wYXJ0bmVyX19pdGVtLS1pbWFnZS1nb29nbGUge1xuICB3aWR0aDogMTMuMTg3NXJlbTtcbn1cbi5jLXNvY2lhbF9fcGFydG5lcl9faXRlbS0taW1hZ2UtbWljcm9zb2Z0IHtcbiAgd2lkdGg6IDkuNjI1cmVtO1xufVxuXG4uYy1oZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcmVtO1xuICB6LWluZGV4OiA0O1xufVxuLmMtaGVhZGVyOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAtMTtcbiAgb3BhY2l0eTogMTtcbiAgZmlsdGVyOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbi5jLWhlYWRlcjpob3Zlcjo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuLmMtaGVhZGVyLmhlYWRlci1zdHVjazo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSwgcHJpbnQge1xuICAuYy1oZWFkZXIgLmMtc29jaWFsIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbiAgLmMtaGVhZGVyIC5jLXNvY2lhbF9fbWVkaWEge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIC5jLWhlYWRlciAuYy1zb2NpYWxfX3BhcnRuZXIge1xuICAgIG1heC13aWR0aDogMjMuNDM3NXJlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5jLWhlYWRlciAuYy1zb2NpYWxfX3BhcnRuZXJfX2l0ZW0ge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgbWFyZ2luOiAwIDAuNzVyZW07XG4gIH1cbiAgLmMtaGVhZGVyIC5jLXNvY2lhbF9fcGFydG5lcl9faXRlbS0taW1hZ2UtZ29vZ2xlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAuYy1oZWFkZXIgLmMtc29jaWFsX19wYXJ0bmVyX19pdGVtLS1pbWFnZS1taWNyb3NvZnQge1xuICAgIHdpZHRoOiA4NiU7XG4gIH1cbiAgLmMtaGVhZGVyIC5jLXNvY2lhbF9fcGFydG5lcl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDYwJTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuYy1oZWFkZXIge1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cig4cHgpO1xuICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gIH1cbiAgLmMtaGVhZGVyOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGZpbHRlcjogYmx1cigpO1xuICB9XG4gIC5jLWhlYWRlcjpob3Zlcjo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgZmlsdGVyOiBub25lO1xuICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cigwKTtcbiAgfVxufVxuLmMtaGVhZGVyX19sb2dvIHtcbiAgd2lkdGg6IDEwLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCksIHByaW50IHtcbiAgLmMtaGVhZGVyX19sb2dvIHtcbiAgICB3aWR0aDogMTIuNXJlbTtcbiAgfVxufVxuLmMtaGVhZGVyX19sb2dvIGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmMtaGVhZGVyX19pbm5lciB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbiAgaGVpZ2h0OiA0LjA2MjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIC5jLWhlYWRlcl9faW5uZXIge1xuICAgIGhlaWdodDogNnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gIC5jLWhlYWRlcl9faW5uZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmMtaGVhZGVyX19pbm5lciB7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSwgcHJpbnQge1xuICAuYy1oZWFkZXJfX25hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxLjVyZW0gMCAwO1xuICB9XG4gIC5jLWhlYWRlcl9fbmF2ID4gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG59XG4uYy1oZWFkZXJfX25hdl9faXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIHByaW50IHtcbiAgLmMtaGVhZGVyX19uYXZfX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRERTM7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCksIHByaW50IHtcbiAgLmMtaGVhZGVyX19uYXZfX2l0ZW0ge1xuICAgIG1hcmdpbjogMCAwLjYyNXJlbTtcbiAgfVxuICAubmF2LWl0ZW0taG92ZXJlZCAuYy1oZWFkZXJfX25hdl9faXRlbSAuYy1oZWFkZXJfX25hdl9faXRlbS1saW5rIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbiAgLm5hdi1pdGVtLWhvdmVyZWQgLmMtaGVhZGVyX19uYXZfX2l0ZW06aG92ZXIgLmMtaGVhZGVyX19uYXZfX2l0ZW0tbGluayB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAuYy1oZWFkZXJfX25hdl9faXRlbTpob3ZlciAuYy1oZWFkZXJfX3N1Ym5hdiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSwgcHJpbnQge1xuICAuYy1oZWFkZXJfX25hdl9faXRlbSB7XG4gICAgbWFyZ2luOiAwIDFyZW07XG4gIH1cbn1cbi5jLWhlYWRlcl9fbmF2X19pdGVtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1oZWFkZXJfX25hdl9faXRlbTpob3ZlciAuYy1oZWFkZXJfX25hdl9faXRlbS1saW5rLS1hcnJvdzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1oZWFkZXJfX25hdl9faXRlbTpob3ZlciAuYy1oZWFkZXJfX25hdl9faXRlbS1saW5rLS1hcnJvdzo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbi5jLWhlYWRlcl9fbmF2X19pdGVtLWxpbmsge1xuICBmb250LXNpemU6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAyLjM3NXJlbTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIC5jLWhlYWRlcl9fbmF2X19pdGVtLWxpbmsge1xuICAgIG1hcmdpbi1yaWdodDogMS4zNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCksIHByaW50IHtcbiAgLmMtaGVhZGVyX19uYXZfX2l0ZW0tbGluayB7XG4gICAgZm9udC1zaXplOiAxLjE4NzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIHByaW50IHtcbiAgLmMtaGVhZGVyX19uYXZfX2l0ZW0tbGluayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNERkRERTM7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxufVxuLmMtaGVhZGVyX19uYXZfX2l0ZW0tbGluay0tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAwLjkzNzVyZW07XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSwgcHJpbnQge1xuICAuYy1oZWFkZXJfX25hdl9faXRlbS1saW5rLS1hcnJvdyB7XG4gICAgdG9wOiAwLjc1cmVtO1xuICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgIHdpZHRoOiAyLjc1cmVtO1xuICAgIGhlaWdodDogMi43NXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoNjEsIDE5MCwgMTc5LCAwLjE1KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB6LWluZGV4OiAtMTtcbiAgfVxufVxuLmMtaGVhZGVyX19uYXZfX2l0ZW0tbGluay0tYXJyb3c6OmFmdGVyLCAuYy1oZWFkZXJfX25hdl9faXRlbS1saW5rLS1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDEuMjVyZW07XG4gIHdpZHRoOiAwLjU2MjVyZW07XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE0O1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIHByaW50IHtcbiAgLmMtaGVhZGVyX19uYXZfX2l0ZW0tbGluay0tYXJyb3c6OmFmdGVyLCAuYy1oZWFkZXJfX25hdl9faXRlbS1saW5rLS1hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM0RCRUIzO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIC5jLWhlYWRlcl9fbmF2X19pdGVtLWxpbmstLWFycm93OjphZnRlciwgLmMtaGVhZGVyX19uYXZfX2l0ZW0tbGluay0tYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjYyNXJlbTtcbiAgICBoZWlnaHQ6IDAuMTI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpLCBwcmludCB7XG4gIC5jLWhlYWRlcl9fbmF2X19pdGVtLWxpbmstLWFycm93OjphZnRlciwgLmMtaGVhZGVyX19uYXZfX2l0ZW0tbGluay0tYXJyb3c6OmJlZm9yZSB7XG4gICAgdG9wOiAwLjc1cmVtO1xuICB9XG59XG4uYy1oZWFkZXJfX25hdl9faXRlbS1saW5rLS1hcnJvdzo6YWZ0ZXIge1xuICByaWdodDogMC45Mzc1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuYy1oZWFkZXJfX25hdl9faXRlbS1saW5rLS1hcnJvdzo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwcmVtO1xuICB9XG59XG4uYy1oZWFkZXJfX25hdl9faXRlbS1saW5rLS1hcnJvdzo6YmVmb3JlIHtcbiAgcmlnaHQ6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCksIHByaW50IHtcbiAgLmMtaGVhZGVyX19uYXZfX2l0ZW0tbGluay0tYXJyb3c6OmJlZm9yZSB7XG4gICAgcmlnaHQ6IDAuMzEyNXJlbTtcbiAgfVxufVxuLmMtaGVhZGVyX19zdWJuYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNy4xODc1cmVtO1xuICB0b3A6IDQuMzc1cmVtO1xuICBsZWZ0OiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAwLjNzIGFsbDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCksIHByaW50IHtcbiAgLmMtaGVhZGVyX19zdWJuYXYge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC42MjVyZW0pO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgfVxuICAuYy1oZWFkZXJfX3N1Ym5hdjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IC0xLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpLCBwcmludCB7XG4gIC5jLWhlYWRlcl9fc3VibmF2X19pdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RjlGOTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuYy1oZWFkZXJfX3N1Ym5hdl9faXRlbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERkRERTM7XG4gIH1cbn1cbi5jLWhlYWRlcl9fc3VibmF2X19pdGVtOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IG5vbmU7XG59XG4uYy1oZWFkZXJfX3N1Ym5hdl9faXRlbS1saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMS4yNXJlbSAyLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaGVhZGVyX19zdWJuYXZfX2l0ZW0tbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uYy1oZWFkZXJfX3N1Ym5hdl9faXRlbS1saW5rOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RkNGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIHByaW50IHtcbiAgLmMtaGVhZGVyX191dGlsaXR5LW5hdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3JkZXI6IC0xO1xuICAgIHBhZGRpbmc6IDAgMC42MjVyZW07XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIH1cbiAgLmMtaGVhZGVyX191dGlsaXR5LW5hdiA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDAuNjI1cmVtO1xuICB9XG59XG4uYy1oZWFkZXJfX3V0aWxpdHktbmF2X19idXR0b24ge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSwgcHJpbnQge1xuICAuYy1oZWFkZXJfX3V0aWxpdHktbmF2X19idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuYy1oZWFkZXJfX3V0aWxpdHktbmF2X19idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpLCBwcmludCB7XG4gIC5jLWhlYWRlcl9fdXRpbGl0eS1uYXZfX2J1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbi5jLWhlYWRlcl9fdXRpbGl0eS1uYXZfX2xpbmsge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3M7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDMuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCksIHByaW50IHtcbiAgLmMtaGVhZGVyX191dGlsaXR5LW5hdl9fbGluayB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpLCBwcmludCB7XG4gIC5jLWhlYWRlcl9fdXRpbGl0eS1uYXZfX2xpbmsge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIC5jLWhlYWRlcl9fdXRpbGl0eS1uYXZfX2xpbms6aG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjRTUxRjM3O1xuICB9XG59XG4uYy1oZWFkZXJfX2FjY291bnQtbG9jYWxlIHtcbiAgaGVpZ2h0OiA1NnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuYy1oZWFkZXJfX2FjY291bnQtbG9jYWxlIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDAuODc1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICBib3gtc2hhZG93OiAwIDAuMzEyNXJlbSAwLjgxMjVyZW0gMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpLCBwcmludCB7XG4gIC5jLWhlYWRlcl9fYWNjb3VudC1sb2NhbGUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tdG9wOiAwLjkzNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIHByaW50IHtcbiAgLmMtaGVhZGVyX19hY2NvdW50LWxvY2FsZSBsaSB7XG4gICAgYm9yZGVyOiAwLjEyNXJlbSBzb2xpZCAjMUIyMzI4O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuNXJlbTtcbiAgICB3aWR0aDogMjclO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIC5jLWhlYWRlcl9fYWNjb3VudC1sb2NhbGUgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNERkRERTM7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIHByaW50IHtcbiAgLmMtaGVhZGVyX19hY2NvdW50LWxvY2FsZSBsaTpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDcwJTtcbiAgfVxufVxuLmMtaGVhZGVyX19hY2NvdW50LWxvY2FsZSBzdmcge1xuICBtYXJnaW46IDAgMC4zMTI1cmVtO1xufVxuLmMtaGVhZGVyX19oYW1idXJnZXItYnRuIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiAwO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgd2lkdGg6IDIuNXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG4uYy1oZWFkZXJfX2hhbWJ1cmdlci1idG5fX2JhciB7XG4gIGhlaWdodDogMC4xODc1cmVtO1xuICB3aWR0aDogMS43NXJlbTtcbiAgbWFyZ2luOiA1cHggYXV0bztcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFCMjMyODtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4ubW9iaWxlLW1lbnUtb3BlbmVkIC5jLWhlYWRlcl9faGFtYnVyZ2VyLWJ0biAuYy1oZWFkZXJfX2hhbWJ1cmdlci1idG5fX2JhcjpudGgtb2YtdHlwZSgxKSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoNDVkZWcpO1xufVxuLm1vYmlsZS1tZW51LW9wZW5lZCAuYy1oZWFkZXJfX2hhbWJ1cmdlci1idG4gLmMtaGVhZGVyX19oYW1idXJnZXItYnRuX19iYXI6bnRoLW9mLXR5cGUoMikge1xuICBvcGFjaXR5OiAwO1xufVxuLm1vYmlsZS1tZW51LW9wZW5lZCAuYy1oZWFkZXJfX2hhbWJ1cmdlci1idG4gLmMtaGVhZGVyX19oYW1idXJnZXItYnRuX19iYXI6bnRoLW9mLXR5cGUoMykge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKC00NWRlZyk7XG59XG4uYy1oZWFkZXJfX2hhbWJ1cmdlci1tZW51IHtcbiAgdG9wOiA0LjA2MjVyZW07XG4gIHdpZHRoOiAxMDAlO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIHByaW50IHtcbiAgLmMtaGVhZGVyX19oYW1idXJnZXItbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQuMDYyNXJlbSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICB9XG4gIC5tb2JpbGUtbWVudS1vcGVuZWQgLmMtaGVhZGVyX19oYW1idXJnZXItbWVudSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjNweCksIHByaW50IHtcbiAgLm1vYmlsZS1tZW51LW9wZW5lZCAuYy1mb290ZXIsXG4ubW9iaWxlLW1lbnUtb3BlbmVkIG1haW4ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gIH1cbiAgLmMtaGVhZGVyIC5jLWFjY29yZGlvbl9faXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAuYy1oZWFkZXIgLmMtYWNjb3JkaW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWF4LWhlaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHM7XG4gIH1cbiAgLmMtaGVhZGVyIC5hY2NvcmRpb24taXRlbS1hY3RpdmUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmMtaGVhZGVyIC5hY2NvcmRpb24taXRlbS1hY3RpdmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZGJlYjM7XG4gICAgei1pbmRleDogLTE7XG4gIH1cbiAgLmMtaGVhZGVyIC5hY2NvcmRpb24taXRlbS1hY3RpdmUgLmMtaGVhZGVyX19uYXZfX2l0ZW0tbGluay0tYXJyb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1YWM4YmY7XG4gIH1cbiAgLmMtaGVhZGVyIC5hY2NvcmRpb24taXRlbS1hY3RpdmUgLmMtaGVhZGVyX19uYXZfX2l0ZW0tbGluay0tYXJyb3c6OmFmdGVyLCAuYy1oZWFkZXIgLmFjY29yZGlvbi1pdGVtLWFjdGl2ZSAuYy1oZWFkZXJfX25hdl9faXRlbS1saW5rLS1hcnJvdzo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB9XG4gIC5jLWhlYWRlciAuYWNjb3JkaW9uLWl0ZW0tYWN0aXZlIC5jLWhlYWRlcl9fbmF2X19pdGVtLWxpbmstLWFycm93OjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICB9XG4gIC5jLWhlYWRlciAuYWNjb3JkaW9uLWl0ZW0tYWN0aXZlIC5jLWhlYWRlcl9fbmF2X19pdGVtLWxpbmstLWFycm93OjpiZWZvcmUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIH1cbn1cbi5jLWZvb3Rlcl9fdG9wIHtcbiAgcGFkZGluZy10b3A6IDZyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1mb290ZXJfX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDMuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG4uYy1mb290ZXJfX3NpZ251cCB7XG4gIHBhZGRpbmc6IDNyZW0gMCAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuYy1mb290ZXJfX3NpZ251cCB7XG4gICAgcGFkZGluZzogNnJlbSAwIDVyZW07XG4gIH1cbn1cbi5jLWZvb3Rlcl9fc2lnbnVwIGgzIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG59XG4uYy1mb290ZXJfX3NpZ251cF9fZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBjb2xvcjogIzVCNUM2NDtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtZm9vdGVyX19zaWdudXBfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzLjQzNzVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG59XG4uYy1mb290ZXJfX3NpZ251cF9fZm9ybSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMCAwIDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtZm9vdGVyX19zaWdudXBfX2Zvcm0ge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMCAwIDEuNTYyNXJlbTtcbiAgfVxufVxuLmMtZm9vdGVyX19zaWdudXBfX3ByaXZhY3ktcG9saWN5IHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGNvbG9yOiAjNUI1QzY0O1xufVxuLmMtZm9vdGVyX19zaWdudXBfX3ByaXZhY3ktcG9saWN5X19saW5rIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmMtZm9vdGVyX19zaWdudXBfX3ByaXZhY3ktcG9saWN5X19saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMnB4O1xufVxuLmMtZm9vdGVyX19zaWdudXBfX3N1Ym1pdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDAuNjI1cmVtO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1mb290ZXJfX25hdiB7XG4gIHBhZGRpbmc6IDNyZW0gMCAxLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIC5jLWZvb3Rlcl9fbmF2IHtcbiAgICBwYWRkaW5nOiAzLjg3NXJlbSAwO1xuICB9XG59XG4uYy1mb290ZXJfX25hdl9fdGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtZm9vdGVyX19uYXZfX2NvbHVtbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5jLWZvb3Rlcl9fbmF2X19jb2x1bW4gbGkge1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbTtcbn1cbi5jLWZvb3Rlcl9fbmF2X19jb2x1bW4gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWZvb3Rlcl9fbmF2X19jb2x1bW4gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtZm9vdGVyX19ib3R0b20ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuLmMtZm9vdGVyX19sb2dvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwLjVyZW07XG59XG4uYy1mb290ZXJfX2NvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgY29sb3I6ICM1QjVDNjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1mb290ZXIgLmMtc29jaWFsIHtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gICAgYm9yZGVyLXRvcDogMC4wNjI1cmVtIHNvbGlkICNERkRERTM7XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNERkRERTM7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG4gIC5jLWZvb3RlciAuYy1zb2NpYWxfX21lZGlhIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuICAuYy1mb290ZXIgLmMtc29jaWFsX19wYXJ0bmVyIHtcbiAgICBtYXgtd2lkdGg6IDIzLjQzNzVyZW07XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgfVxuICAuYy1mb290ZXIgLmMtc29jaWFsX19wYXJ0bmVyX19pdGVtIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbjogMCAwLjc1cmVtO1xuICB9XG4gIC5jLWZvb3RlciAuYy1zb2NpYWxfX3BhcnRuZXJfX2l0ZW0tLWltYWdlLWdvb2dsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmMtZm9vdGVyIC5jLXNvY2lhbF9fcGFydG5lcl9faXRlbS0taW1hZ2UtbWljcm9zb2Z0IHtcbiAgICB3aWR0aDogODYlO1xuICB9XG4gIC5jLWZvb3RlciAuYy1zb2NpYWxfX3BhcnRuZXJfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLmMtYmFubmVyLXRvLXRvcC13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDQuMDYyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuMDYyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICBiYWNrZ3JvdW5kOiAjRjBGNkZGO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuYy1iYW5uZXItdG8tdG9wLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA2cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cbi5jLWJhbm5lci10by10b3Atd3JhcHBlci0tbWIwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmMtaGVyby1iYW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWhlcm8tYmFubmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uYy1oZXJvLWJhbm5lcl9faW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1oZXJvLWJhbm5lcl9faW1nIHtcbiAgICBwYWRkaW5nOiAwIDIuMTg3NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWhlcm8tYmFubmVyX19pbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgfVxufVxuLmMtaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuOTM3NXJlbSAwIDYuNXJlbTtcbiAgfVxufVxuLmMtaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgcGFkZGluZzogMnJlbSAwIDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDNyZW07XG4gICAgbWF4LXdpZHRoOiA0NC42ODc1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpLCBwcmludCB7XG4gIC5jLWhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgZm9udC1zaXplOiA0Ljc1cmVtO1xuICAgIG1heC13aWR0aDogNTcuMTg3NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmMtaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiAzNS44NzVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIC5jLWhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWhlcm8tYmFubmVyX19jdGEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYy1oZXJvLWJhbm5lcl9fY3RhIGEge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWhlcm8tYmFubmVyX19jdGEgYSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiA0OCU7XG4gIH1cbn1cbi5jLWhlcm8tYmFubmVyX19saXN0IHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIC5jLWhlcm8tYmFubmVyX19saXN0IHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgfVxufVxuXG4uYy1tZXJjaGFudHNfX2Nhcm91c2VsIHtcbiAgb3BhY2l0eTogMC41O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLW1lcmNoYW50c19fY2Fyb3VzZWwge1xuICAgIHBhZGRpbmc6IDAgNi44NzVyZW07XG4gIH1cbn1cbi5jLW1lcmNoYW50c19fY2Fyb3VzZWwgLnN3aXBlci13cmFwcGVyIHtcbiAgcGFkZGluZzogMS41NjI1cmVtIDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4uYy1tZXJjaGFudHNfX2Nhcm91c2VsIC5jaXJjbGUtd2l0aC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICB3aWR0aDogMy41cmVtO1xuICBoZWlnaHQ6IDMuNXJlbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYy1pbmZvLXNlY3Rpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbi1yZXZlcnNlIHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1pbmZvLXNlY3Rpb24ge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uYy1pbmZvLXNlY3Rpb24tLWN1c3RvbS1tYXJnaW4tMCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtaW5mby1zZWN0aW9uLS1jdXN0b20tbWFyZ2luIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1pbmZvLXNlY3Rpb24tLWN1c3RvbS1tYXJnaW5fX2JpZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi43NXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWluZm8tc2VjdGlvbi0tY3VzdG9tLW1hcmdpbl9fc21hbGwge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1pbmZvLXNlY3Rpb24tLWN1c3RvbS1tYXJnaW4tdG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1pbmZvLXNlY3Rpb24tLWltZy1sZWZ0IHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1pbmZvLXNlY3Rpb24tLWltZy1sZWZ0IC5jLWluZm8tc2VjdGlvbl9faW1nIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1pbmZvLXNlY3Rpb24tLWVxdWFsLWNvbnRlbnQgLmMtaW5mby1zZWN0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jLWluZm8tc2VjdGlvbi0tZXF1YWwtY29udGVudCAuYy1pbmZvLXNlY3Rpb25fX2ltZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWluZm8tc2VjdGlvbi0tZG9taW5hbmNlLWNvbnRlbnQgLmMtaW5mby1zZWN0aW9uX19jb250ZW50IHtcbiAgICB3aWR0aDogNTglO1xuICB9XG4gIC5jLWluZm8tc2VjdGlvbi0tZG9taW5hbmNlLWNvbnRlbnQgLmMtaW5mby1zZWN0aW9uX19pbWcge1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWluZm8tc2VjdGlvbl9fY29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWluZm8tc2VjdGlvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuLmMtaW5mby1zZWN0aW9uX19jb250ZW50X190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYy1pbmZvLXNlY3Rpb25fX2NvbnRlbnRfX3N1YnRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jLWluZm8tc2VjdGlvbl9fY29udGVudF9fdGV4dCB7XG4gIG1hcmdpbjogMCAwIDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjNUI1QzY0O1xufVxuLmMtaW5mby1zZWN0aW9uX19jb250ZW50X190ZXh0LS1tLTAge1xuICBtYXJnaW46IDA7XG59XG4uYy1pbmZvLXNlY3Rpb25fX2NvbnRlbnRfX2xpbmstd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbn1cbi5jLWluZm8tc2VjdGlvbl9fY29udGVudF9fbGluayB7XG4gIHRleHQtdW5kZXJsaW5lLW9mZnNldDogMC4zMTI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb24tdGhpY2tuZXNzOiAwLjEyNXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi5jLWluZm8tc2VjdGlvbl9fY29udGVudF9fbGluazpob3ZlciB7XG4gIGNvbG9yOiAjRTUxRjM3O1xufVxuLmMtaW5mby1zZWN0aW9uX19jb250ZW50X19pbWcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWluZm8tc2VjdGlvbl9fY29udGVudF9faW1nIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgbWF4LXdpZHRoOiA4NSU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWluZm8tc2VjdGlvbl9faW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbn1cbi5jLWluZm8tc2VjdGlvbl9faW1nLS1uZWdhdGl2ZS10b3Age1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTIuMTg3NXJlbTtcbn1cbi5jLWluZm8tc2VjdGlvbl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDMuNXJlbTtcbn1cbi5jLWluZm8tc2VjdGlvbl9fZG91YmxlLWJ0bnMge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmMtaW5mby1zZWN0aW9uIC5jLWhlcm8tYmFubmVyX19saXN0IHtcbiAgcGFkZGluZy10b3A6IDMuNXJlbTtcbn1cbi5jLWluZm8tc2VjdGlvbl9fYmFubmVyLWltYWdlcywgLmMtaW5mby1zZWN0aW9uX19yYXRpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtaW5mby1zZWN0aW9uX19iYW5uZXItaW1hZ2VzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG4uYy1pbmZvLXNlY3Rpb25fX3JhdGluZ3Mge1xuICBtYXJnaW46IDA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWluZm8tc2VjdGlvbl9fcmF0aW5ncyB7XG4gICAgbWluLXdpZHRoOiAyNi4yNXJlbTtcbiAgfVxuICAuYy1pbmZvLXNlY3Rpb25fX3JhdGluZ3MgbGkge1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gIH1cbn1cbi5jLWluZm8tc2VjdGlvbl9fcmF0aW5ncy0tb3V0ZXIge1xuICBmbGV4OiAxO1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLmMtdGV4dC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICBwYWRkaW5nOiAycmVtIDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy10ZXh0LXNlY3Rpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDhyZW07XG4gICAgcGFkZGluZzogMy41cmVtIDEuNXJlbTtcbiAgfVxufVxuLmMtdGV4dC1zZWN0aW9uIGgyIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jLXRleHQtc2VjdGlvbiBwIHtcbiAgbWF4LXdpZHRoOiA0My43NXJlbTtcbiAgbWFyZ2luOiAycmVtIGF1dG87XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIGNvbG9yOiAjNUI1QzY0O1xufVxuXG4uYy1zdGF0LWluZm8ge1xuICBwYWRkaW5nOiAzLjYyNXJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1zdGF0LWluZm8ge1xuICAgIHBhZGRpbmc6IDAuMDYyNXJlbSAwO1xuICB9XG59XG4uYy1zdGF0LWluZm9fX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxLjEyNXJlbTtcbiAgcGFkZGluZzogMi4xODc1cmVtIDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm94LXNoYWRvdzogMHB4IDYuNjVweCA1LjMycHggMHB4IHJnYmEoMjcsIDM1LCA0MCwgMC4wMyksIDBweCAyLjc2N3B4IDIuMjE0cHggMHB4IHJnYmEoMjcsIDM1LCA0MCwgMC4wMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtc3RhdC1pbmZvX19pdGVtIHtcbiAgICB3aWR0aDogMzElO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1zdGF0LWluZm9fX2l0ZW0ge1xuICAgIG1hcmdpbjogMS4yNXJlbSAwO1xuICB9XG59XG4uYy1zdGF0LWluZm9fX251bWJlciB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4xODc1cmVtO1xuICBmb250LXNpemU6IDRyZW07XG4gIGNvbG9yOiAjMUIyMzI4O1xufVxuLmMtc3RhdC1pbmZvX19pdGVtLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAyLjEyNXJlbTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kOiAjQjNCNEJEO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNCM0I0QkQgMCUsICMzRjNGNDQgMTAwJSk7XG4gIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5jLXN1Y2Nlc3Mtc3RvcmllcyB7XG4gIHBhZGRpbmctYm90dG9tOiAzLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIC5jLXN1Y2Nlc3Mtc3RvcmllcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbTtcbiAgfVxufVxuLmMtc3VjY2Vzcy1zdG9yaWVzX190ZXh0IHtcbiAgbWF4LXdpZHRoOiA0NC4zNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzVCNUM2NDtcbn1cbi5jLXN1Y2Nlc3Mtc3Rvcmllc19fcmV2aWV3IHtcbiAgbWFyZ2luLXRvcDogMy41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtc3VjY2Vzcy1zdG9yaWVzX19yZXZpZXcgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1zdWNjZXNzLXN0b3JpZXNfX3JldmlldyA+IGRpdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gIH1cbiAgLmMtc3VjY2Vzcy1zdG9yaWVzX19yZXZpZXcgPiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG59XG4uYy1zdWNjZXNzLXN0b3JpZXNfX3Jldmlld19fYmxvY2sge1xuICBwYWRkaW5nOiAycmVtIDEuMjVyZW07XG4gIGJhY2tncm91bmQ6ICNGOEZDRkY7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIC5jLXN1Y2Nlc3Mtc3Rvcmllc19fcmV2aWV3X19ibG9jayB7XG4gICAgcGFkZGluZzogMy41cmVtIDQuMzc1cmVtO1xuICB9XG59XG4uYy1zdWNjZXNzLXN0b3JpZXNfX3Jldmlld19faW1nIHtcbiAgd2lkdGg6IDYuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIC5jLXN1Y2Nlc3Mtc3Rvcmllc19fcmV2aWV3X19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMTI1cmVtO1xuICB9XG59XG4uYy1zdWNjZXNzLXN0b3JpZXNfX3Jldmlld19fcmF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDE7XG4gIGNvbG9yOiAjRkREMDVBO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuYy1zdWNjZXNzLXN0b3JpZXNfX3Jldmlld19fcmF0ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi4xMjVyZW07XG4gIH1cbn1cbi5jLXN1Y2Nlc3Mtc3Rvcmllc19fcmV2aWV3X190ZXh0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCksIHByaW50IHtcbiAgLmMtc3VjY2Vzcy1zdG9yaWVzX19yZXZpZXdfX3RleHQge1xuICAgIG1hcmdpbi1ib3R0b206IDIuMzc1cmVtO1xuICB9XG59XG4uYy1zdWNjZXNzLXN0b3JpZXNfX3Jldmlld19fcmV2aXdlci1kYXRhIHtcbiAgY29sb3I6ICM1QjVDNjQ7XG59XG4uYy1zdWNjZXNzLXN0b3JpZXNfX3Jldmlld19fcmV2aXdlci1kYXRhIHAge1xuICBtYXJnaW46IDAuNXJlbSAwO1xufVxuLmMtc3VjY2Vzcy1zdG9yaWVzX19yZXZpZXdfX3Jldml3ZXItZGF0YSBwOmxhc3QtY2hpbGQge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuLmMtc3VjY2Vzcy1zdG9yaWVzX19jdGEge1xuICBtYXJnaW4tdG9wOiAxLjc1cmVtO1xufVxuXG4uYy1xdWVzdGlvbnMtY29udGFjdCB7XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuYy1xdWVzdGlvbnMtY29udGFjdCB7XG4gICAgcGFkZGluZy1ib3R0b206IDhyZW07XG4gIH1cbn1cbi5jLXF1ZXN0aW9ucy1jb250YWN0X190aXRsZSB7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xufVxuLmMtcXVlc3Rpb25zLWNvbnRhY3RfX2Rlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNTYyNXJlbTtcbiAgY29sb3I6ICM1QjVDNjQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIC5jLXF1ZXN0aW9ucy1jb250YWN0X19kZXNjcmlwdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAzMS4yNXJlbTtcbiAgfVxufVxuLmMtcXVlc3Rpb25zLWNvbnRhY3QgcGljdHVyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xufVxuLmMtcXVlc3Rpb25zLWNvbnRhY3RfX2ltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjI1cmVtO1xuICByaWdodDogMDtcbiAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICB3aWR0aDogMTM1JTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyODBweCksIHByaW50IHtcbiAgLmMtcXVlc3Rpb25zLWNvbnRhY3RfX2ltZyB7XG4gICAgd2lkdGg6IDE1MCU7XG4gIH1cbn1cbi5jLXF1ZXN0aW9ucy1jb250YWN0X19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICBib3JkZXItYm90dG9tOiAwLjA2MjVyZW0gc29saWQgI0RGRERFMztcbn1cbi5jLXF1ZXN0aW9ucy1jb250YWN0X19saXN0IGxpIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbn1cbi5jLXF1ZXN0aW9ucy1jb250YWN0X19saXN0IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCksIHByaW50IHtcbiAgLmMtcXVlc3Rpb25zLWNvbnRhY3RfX2xpc3QgYTpob3Zlcjpob3ZlciAuYy1xdWVzdGlvbnMtY29udGFjdF9fbGlzdF9faWNvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U1MUYzNztcbiAgfVxuICAuYy1xdWVzdGlvbnMtY29udGFjdF9fbGlzdCBhOmhvdmVyOmhvdmVyIC5jLXF1ZXN0aW9ucy1jb250YWN0X19saXN0X19pY29uIHN2ZyB7XG4gICAgc3Ryb2tlOiAjZmZmO1xuICB9XG59XG4uYy1xdWVzdGlvbnMtY29udGFjdF9fbGlzdF9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC45Mzc1cmVtO1xufVxuLmMtcXVlc3Rpb25zLWNvbnRhY3RfX2xpc3RfX3RpdGxlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG59XG4uYy1xdWVzdGlvbnMtY29udGFjdF9fbGlzdF9fZGVzY3JpcHRpb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjNUI1QzY0O1xuICBwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcbn1cbi5jLXF1ZXN0aW9ucy1jb250YWN0X19mb3JtLWRlc2NyaXB0aW9uIHN0cm9uZyB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jLXF1ZXN0aW9ucy1jb250YWN0X19mb3JtLWRlc2NyaXB0aW9uIHAge1xuICBjb2xvcjogIzVCNUM2NDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIC5jLXF1ZXN0aW9ucy1jb250YWN0X19mb3JtLWRlc2NyaXB0aW9uIHAge1xuICAgIG1heC13aWR0aDogMzEuMjVyZW07XG4gIH1cbn1cbi5jLXF1ZXN0aW9ucy1jb250YWN0X190ZXh0IHtcbiAgbWFyZ2luOiAwO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBjb2xvcjogIzVCNUM2NDtcbn1cbi5jLXF1ZXN0aW9ucy1jb250YWN0LS1zZWNvbmRhcnkge1xuICBib3JkZXItdG9wOiAwLjA2MjVyZW0gc29saWQgI0RGRERFMztcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1xdWVzdGlvbnMtY29udGFjdC0tc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgfVxufVxuLmMtcXVlc3Rpb25zLWNvbnRhY3QtLXNlY29uZGFyeSAuYy1xdWVzdGlvbnMtY29udGFjdF9fbGlzdCB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG4uYy1xdWVzdGlvbnMtY29udGFjdC0tc2Vjb25kYXJ5IC5jLXF1ZXN0aW9ucy1jb250YWN0X19saXN0X190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICM1QjVDNjQ7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuLmMtcXVlc3Rpb25zLWNvbnRhY3QtLXNlY29uZGFyeSAuYy1xdWVzdGlvbnMtY29udGFjdF9fbGlzdF9fZGVzY3JpcHRpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTAuMzEyNXJlbTtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBjb2xvcjogIzFCMjMyODtcbn1cblxuLmMtYmVuZWZpdHMge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtYmVuZWZpdHMge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuLmMtYmVuZWZpdHNfX2xpc3Qge1xuICBtYXJnaW46IDA7XG59XG4uYy1iZW5lZml0cyBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtYmVuZWZpdHMgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuLmMtYmVuZWZpdHNfX2l0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtYmVuZWZpdHNfX2l0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG4uYy1iZW5lZml0c19faXRlbTpob3ZlciAuYy1iZW5lZml0c19faXRlbV9fZGVjbyB7XG4gIG9wYWNpdHk6IDE7XG59XG4uYy1iZW5lZml0c19faXRlbV9fZGVjbyB7XG4gIHdpZHRoOiAyNiU7XG4gIHBhZGRpbmc6IDAgMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgMCAwLjI1cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1iZW5lZml0c19faXRlbV9fZGVjbyB7XG4gICAgd2lkdGg6IDM0JTtcbiAgICBvcGFjaXR5OiAwLjQ7XG4gIH1cbn1cbi5jLWJlbmVmaXRzX19pdGVtX19kZWNvOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDI2JTtcbiAgd2lkdGg6IDc0JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IDAuMDYyNXJlbSBzb2xpZCAjM2RiZWIzO1xuICBib3JkZXItcmFkaXVzOiAwIDAuMjVyZW0gMC4yNXJlbSAwO1xuICB6LWluZGV4OiAtMTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1iZW5lZml0c19faXRlbV9fZGVjbzphZnRlciB7XG4gICAgbGVmdDogMzQlO1xuICAgIHdpZHRoOiA2NiU7XG4gIH1cbn1cbi5jLWJlbmVmaXRzX19pdGVtX19kZWNvLnUtY29sb3ItYmctb3JhbmdlOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0Y3OTgxRDtcbn1cbi5jLWJlbmVmaXRzX19pdGVtX19kZWNvLnUtY29sb3ItYmctcmVkOjphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI0U1MUYzNztcbn1cbi5jLWJlbmVmaXRzX19pdGVtX19kZWNvLnUtY29sb3ItYmctYWNjZW50LWJsdWU6OmFmdGVyIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTc3NTkwO1xufVxuLmMtYmVuZWZpdHNfX2l0ZW1fX2RlY28gc3ZnIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1iZW5lZml0c19faXRlbV9fZGVjbyBzdmcge1xuICAgIHRvcDogMi41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApO1xuICAgIGhlaWdodDogMy4xMjVyZW07XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1iZW5lZml0c19faXRlbV9fZGVjbyBzdmcge1xuICAgIHRvcDogNTAlO1xuICB9XG59XG4uYy1iZW5lZml0c19faXRlbV9fZGVjby13cmFwcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1iZW5lZml0c19faXRlbV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDJyZW07XG4gIHdpZHRoOiA3NCU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtYmVuZWZpdHNfX2l0ZW1fX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6IDIuNzVyZW0gMi41cmVtO1xuICAgIHdpZHRoOiA2NCU7XG4gIH1cbn1cbi5jLWJlbmVmaXRzX19pdGVtLS1jdXN0b20ge1xuICBwYWRkaW5nOiAyLjVyZW0gMS41cmVtO1xuICBib3gtc2hhZG93OiAwcHggMzJweCAzMnB4IHJnYmEoMTIsIDYyLCA1NywgMC4wNyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtYmVuZWZpdHNfX2l0ZW0tLWN1c3RvbSB7XG4gICAgcGFkZGluZzogMi43NXJlbSA2LjI1cmVtO1xuICB9XG59XG4uYy1iZW5lZml0c19faXRlbS0tY3VzdG9tIGg1IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jLWJlbmVmaXRzLS1zdGVwcyAuYy1iZW5lZml0c19faXRlbV9fZGVjbyB7XG4gIHdpZHRoOiA1LjMxMjVyZW07XG59XG4uYy1iZW5lZml0cy0tc3RlcHMgLmMtYmVuZWZpdHNfX2l0ZW1fX2RlY286YWZ0ZXIge1xuICB3aWR0aDogY2FsYygxMDAlIC0gNS4zMTI1cmVtKTtcbiAgbGVmdDogNS4zMTI1cmVtO1xufVxuLmMtYmVuZWZpdHMtLXN0ZXBzIC5jLWJlbmVmaXRzX19pdGVtX19jb250ZW50IHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDUuMzEyNXJlbSk7XG59XG4uYy1iZW5lZml0cy0tc3RlcHMgLmMtYmVuZWZpdHNfX2l0ZW1fX2RlY28td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAyLjA2MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi5jLWJlbmVmaXRzLS1zdGVwcyAuYy1iZW5lZml0c19faXRlbV9fc3RlcC1udW0ge1xuICBmb250LXNpemU6IDJyZW07XG4gIGNvbG9yOiAjZmZmO1xufVxuLmMtYmVuZWZpdHNfX25ldyB7XG4gIG1hcmdpbjogMCAtMC44MTI1cmVtO1xufVxuLmMtYmVuZWZpdHNfX25ldyBoNSB7XG4gIGZvbnQtc2l6ZTogMS4zNzVyZW07XG59XG4uYy1iZW5lZml0c19fbmV3IGxpIHtcbiAgcGFkZGluZy1pbmxpbmU6IDAuODEyNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtYmVuZWZpdHNfX25ldyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICB9XG59XG4uYy1iZW5lZml0c19fbmV3X19pbWcge1xuICBoZWlnaHQ6IDExLjI1cmVtO1xuICBkaXNwbGF5OiBncmlkO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07XG4gIGJhY2tncm91bmQ6ICNmMmY3ZmY7XG4gIGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtO1xufVxuLmMtYmVuZWZpdHNfX25ld19fY29udGVudCB7XG4gIHBhZGRpbmctaW5saW5lOiAwLjVyZW07XG59XG5cbi5jLWJyZWFkY3VtYnMge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzLjEyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1icmVhZGN1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG4uYy1icmVhZGN1bWJzIHN2ZyB7XG4gIHdpZHRoOiAwLjQzNzVyZW07XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gIG1hcmdpbi1sZWZ0OiAwLjE4NzVyZW07XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xufVxuLmMtYnJlYWRjdW1icyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzVCNUM2NDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCksIHByaW50IHtcbiAgLmMtYnJlYWRjdW1icyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0U1MUYzNztcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLnAtYXJ0aWNsZSAuYy1icmVhZGN1bWJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5jLWNwYS1zb2x1dGlvbnMge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtY3BhLXNvbHV0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNi42MjVyZW07XG4gIH1cbn1cbi5jLWNwYS1zb2x1dGlvbnMgaDIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC13aWR0aDogNDMuNzVyZW07XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLmMtY3BhLXNvbHV0aW9ucyBoMjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDJyZW0gYXV0bztcbiAgd2lkdGg6IDkuNXJlbTtcbiAgaGVpZ2h0OiAwLjA2MjVyZW07XG4gIGJhY2tncm91bmQ6ICNERkRERTM7XG59XG4uYy1jcGEtc29sdXRpb25zIGg2IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1jcGEtc29sdXRpb25zIGg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtO1xuICB9XG59XG4uYy1jcGEtc29sdXRpb25zX19pdGVtIHtcbiAgcGFkZGluZzogMi41cmVtIDIuNXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIGJveC1zaGFkb3c6IDBweCA1M3B4IDYxLjVweCAwcHggcmdiYSgyNywgMzUsIDQwLCAwLjA3ODQzMTM3MjUpO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY3BhLXNvbHV0aW9uc19faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtY3BhLXNvbHV0aW9uc19faXRlbSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gIH1cbiAgLmMtY3BhLXNvbHV0aW9uc19faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbi5jLWNwYS1zb2x1dGlvbnNfX2l0ZW1fX2ltZyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDguMzc1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjEyNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMXJlbTtcbn1cbi5jLWNwYS1zb2x1dGlvbnNfX2l0ZW1fX2ltZyBzdmcge1xuICBoZWlnaHQ6IDEwMCU7XG59XG4uYy1jcGEtc29sdXRpb25zX19pdGVtIGEge1xuICB3aWR0aDogMTAwJTtcbn1cbi5jLWNwYS1zb2x1dGlvbnNfX2l0ZW0gcCB7XG4gIGNvbG9yOiAjNUI1QzY0O1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ucXVpY2stc3RhcnQge1xuICBtYXJnaW4tYm90dG9tOiA1LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLnF1aWNrLXN0YXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG59XG4ucXVpY2stc3RhcnRfX3N0ZXBzIHtcbiAgcGFkZGluZzogMy41cmVtIDNyZW07XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAucXVpY2stc3RhcnRfX3N0ZXBzIHtcbiAgICBtYXJnaW4tdG9wOiAzLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG4ucXVpY2stc3RhcnRfX3N0ZXBzIGg1IHtcbiAgbWFyZ2luOiAyLjM3NXJlbSAwIDA7XG4gIHBhZGRpbmc6IDAgMS4xMjVyZW07XG59XG4ucXVpY2stc3RhcnQgc3ZnIHtcbiAgd2lkdGg6IDI2JTtcbiAgbWF4LXdpZHRoOiA1cmVtO1xuICBoZWlnaHQ6IGF1dG87XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLnF1aWNrLXN0YXJ0IHN2Zy5xdWljay1zdGFydF9fc3RlcC0tZ3JlZW4ge1xuICBmaWxsOiAjM2RiZWIzO1xufVxuLnF1aWNrLXN0YXJ0IHN2Zy5xdWljay1zdGFydF9fc3RlcC0tb3JhbmdlIHtcbiAgZmlsbDogI0Y3OTgxRDtcbn1cbi5xdWljay1zdGFydCBzdmcucXVpY2stc3RhcnRfX3N0ZXAtLXJlZCB7XG4gIGZpbGw6ICNFNTFGMzc7XG59XG4ucXVpY2stc3RhcnQgc3ZnLnF1aWNrLXN0YXJ0X19zdGVwLS1hY2NlbnQtYmx1ZSB7XG4gIGZpbGw6ICM1Nzc1OTA7XG59XG4ucXVpY2stc3RhcnRfX3N0ZXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDIuODEyNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLnF1aWNrLXN0YXJ0X19zdGVwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnF1aWNrLXN0YXJ0X19zdGVwOmxhc3QtY2hpbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5xdWljay1zdGFydF9fc3RlcDpsYXN0LWNoaWxkOmJlZm9yZSwgLnF1aWNrLXN0YXJ0X19zdGVwOmxhc3QtY2hpbGQ6OmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xdWljay1zdGFydF9fc3RlcDpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4ucXVpY2stc3RhcnRfX3N0ZXA6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHJpZ2h0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICBiYWNrZ3JvdW5kOiAjREZEREUzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMC4wNjI1cmVtO1xuICB3aWR0aDogNTQlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5xdWljay1zdGFydF9fc3RlcDpiZWZvcmUge1xuICAgIHdpZHRoOiAwLjA2MjVyZW07XG4gICAgcmlnaHQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuLnF1aWNrLXN0YXJ0X19zdGVwOmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0wLjE4NzVyZW07XG4gIHJpZ2h0OiA0OSU7XG4gIGJvcmRlcjogc29saWQgI0RGRERFMztcbiAgYm9yZGVyLXdpZHRoOiAwIDAuMDYyNXJlbSAwLjA2MjVyZW0gMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCg1MCUpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5xdWljay1zdGFydF9fc3RlcDphZnRlciB7XG4gICAgd2lkdGg6IDAuMDYyNXJlbTtcbiAgICByaWdodDogLTEuMjVyZW07XG4gICAgYm90dG9tOiBjYWxjKDUwJSAtIDEuMDkzNzVyZW0pO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAucXVpY2stc3RhcnRfX3N0ZXA6bm90KDpob3Zlcikgc3ZnIHtcbiAgICBmaWxsOiAjREZEREUzO1xuICB9XG59XG5cbi5jLWNvbXBhcmUtc2VjdGlvbiBoMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtY29tcGFyZS1zZWN0aW9uIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG4gIH1cbn1cbi5jLWNvbXBhcmUtc2VjdGlvbl9fbGlzdCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG4uYy1jb21wYXJlLXNlY3Rpb25fX3N0aWNreSB7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIHRvcDogNC4wNjI1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjcsIDM1LCA0MCwgMC44KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDAuMjVyZW0pO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWNvbXBhcmUtc2VjdGlvbl9fc3RpY2t5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4uYy1jb21wYXJlLXNlY3Rpb25fX3N0aWNreV9fbG9nbyB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzO1xufVxuLmMtY29tcGFyZS1zZWN0aW9uX19zdGlja3kgcCB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xufVxuLmMtY29tcGFyZS1zZWN0aW9uX19zdGlja3kgcCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbTtcbn1cbi5jLWNvbXBhcmUtc2VjdGlvbl9faXRlbTpmaXJzdC1jaGlsZCAuYy1jb21wYXJlLXNlY3Rpb25fX3RpdGxlX19sb2dvLFxuLmMtY29tcGFyZS1zZWN0aW9uX19pdGVtOmZpcnN0LWNoaWxkIHAge1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG59XG4uYy1jb21wYXJlLXNlY3Rpb25fX3RpdGxlIHtcbiAgaGVpZ2h0OiA0LjEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RkNGRjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1jb21wYXJlLXNlY3Rpb25fX3RpdGxlIHtcbiAgICBoZWlnaHQ6IDUuNjg3NXJlbTtcbiAgfVxufVxuLmMtY29tcGFyZS1zZWN0aW9uX190aXRsZV9fbG9nbyB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xLjg3NXJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY29tcGFyZS1zZWN0aW9uX190aXRsZV9fbG9nbyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWNvbXBhcmUtc2VjdGlvbl9fdGl0bGVfX2xvZ28ge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxufVxuLmMtY29tcGFyZS1zZWN0aW9uX190aXRsZSBwIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEuODc1cmVtKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1jb21wYXJlLXNlY3Rpb25fX3RpdGxlIHAge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1jb21wYXJlLXNlY3Rpb25fX3RpdGxlIHAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIH1cbn1cbi5jLWNvbXBhcmUtc2VjdGlvbl9fdGl0bGUuYWN0aXZlLXRpdGxlIC5jLWNvbXBhcmUtc2VjdGlvbl9fdGl0bGVfX2xvZ28sXG4uYy1jb21wYXJlLXNlY3Rpb25fX3RpdGxlLmFjdGl2ZS10aXRsZSBwIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuLmMtY29tcGFyZS1zZWN0aW9uX190aXRsZV9fbmFtZSB7XG4gIGZvbnQtc2l6ZTogMS42MjVyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1jb21wYXJlLXNlY3Rpb25fX3RpdGxlX19uYW1lIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gIH1cbn1cbi5jLWNvbXBhcmUtc2VjdGlvbl9fc2VwYXJhdG9yIHtcbiAgd2lkdGg6IDAuMTg3NXJlbTtcbiAgYmFja2dyb3VuZDogcmdiYSgyMjMsIDIyMSwgMjI3LCAwLjQpO1xufVxuLmMtY29tcGFyZS1zZWN0aW9uX19zaG9wYXJpemUge1xuICBwYWRkaW5nOiAxLjVyZW0gMXJlbSAxLjVyZW0gMDtcbiAgYWxpZ24tc2VsZjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWNvbXBhcmUtc2VjdGlvbl9fc2hvcGFyaXplIHtcbiAgICBwYWRkaW5nOiAzLjVyZW0gNHJlbSAzLjVyZW0gMnJlbTtcbiAgfVxufVxuLmMtY29tcGFyZS1zZWN0aW9uX19vdGhlciB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwIDEuNXJlbSAxcmVtO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjNUI1QzY0O1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWNvbXBhcmUtc2VjdGlvbl9fb3RoZXIge1xuICAgIHBhZGRpbmc6IDMuNXJlbSAycmVtIDMuNXJlbSA0cmVtO1xuICB9XG59XG5cbi5jLXByaWNpbmcge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuLmMtcHJpY2luZ19fc3VidGl0bGUge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBsaW5lLWhlaWdodDogMS41cmVtO1xuICBtYXgtd2lkdGg6IDI4Ljc1cmVtO1xuICBtYXJnaW46IDEuNXJlbSBhdXRvO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLXByaWNpbmdfX3N1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07XG4gIH1cbn1cbi5jLXByaWNpbmdfX3Byb21vIHtcbiAgd2lkdGg6IDE0LjY4NzVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDMuODEyNXJlbTtcbiAgcGFkZGluZzogMC43NXJlbSAwLjkzNzVyZW07XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNFNTFGMzc7XG4gIGJvcmRlci1yYWRpdXM6IDMuMTI1cmVtO1xuICBmb250LXNpemU6IDEuMjVyZW07XG59XG4uYy1wcmljaW5nX19zd2l0Y2hlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtcHJpY2luZ19fc3dpdGNoZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cbi5jLXByaWNpbmdfX3N3aXRjaGVyLXRvb2wge1xuICBtYXJnaW46IDAgMS41cmVtO1xufVxuLmMtcHJpY2luZ19fc3dpdGNoZXItdmFsdWUge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGNvbG9yOiAjQTBBMUFBO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLXByaWNpbmdfX3N3aXRjaGVyLXZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxufVxuLmMtcHJpY2luZ19fcGxhbnMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSwgcHJpbnQge1xuICAuYy1wcmljaW5nX19wbGFucyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1wcmljaW5nX19wbGFucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuLmMtcHJpY2luZ19fcGxhbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmc6IDEuNXJlbTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI0RGRERFMztcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcHJpY2luZ19fcGxhbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLXByaWNpbmdfX3BsYW4ge1xuICAgIHBhZGRpbmc6IDJyZW07XG4gIH1cbn1cbi5jLXByaWNpbmdfX3BsYW4gaDMge1xuICBmb250LXNpemU6IDIuMzc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNERkRERTM7XG59XG4uYy1wcmljaW5nX19wbGFuX19pbmZvIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmMtcHJpY2luZ19fcGxhbl9fbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGhlaWdodDogMi4zNzVyZW07XG4gIG1hcmdpbi10b3A6IDAuMzEyNXJlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDIuNXJlbTtcbiAgYmFja2dyb3VuZDogI0U1MUYzNztcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1wcmljaW5nX19wbGFuX19sYWJlbCBzdmcge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgbWFyZ2luOiAwIDAgMCAwLjMxMjVyZW07XG59XG4uYy1wcmljaW5nX19wbGFuX19saXN0IHtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNERkRERTM7XG4gIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLmMtcHJpY2luZ19fcGxhbl9fY3VzdG9tLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBjb2xvcjogIzVCNUM2NDtcbn1cbi5jLXByaWNpbmdfX3BsYW5fX2N1c3RvbS1pdGVtOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5jLXByaWNpbmdfX3BsYW4gbGkge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG59XG4uYy1wcmljaW5nX19wbGFuLS1oaWdobGlnaHRlZCB7XG4gIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwcHggMjBweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjQwcHgpLCBwcmludCB7XG4gIC5jLXByaWNpbmdfX3BsYW4tLXJpZ2h0IC5jLXByaWNpbmdfX3Rvb2x0aXAtY29udGVudCB7XG4gICAgcmlnaHQ6IC0wLjYyNXJlbTtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG4gIC5jLXByaWNpbmdfX3BsYW4tLXJpZ2h0IC5jLXByaWNpbmdfX3Rvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG4uYy1wcmljaW5nX190b29sdGlwLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDE7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmMtcHJpY2luZ19fdG9vbHRpcC1pY29uOmhvdmVyLCAuYy1wcmljaW5nX190b29sdGlwLWljb246YWN0aXZlIHtcbiAgei1pbmRleDogMjtcbn1cbi5jLXByaWNpbmdfX3Rvb2x0aXAtaWNvbjpob3ZlciAuYy1wcmljaW5nX190b29sdGlwLWNvbnRlbnQsIC5jLXByaWNpbmdfX3Rvb2x0aXAtaWNvbjphY3RpdmUgLmMtcHJpY2luZ19fdG9vbHRpcC1jb250ZW50IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5jLXByaWNpbmdfX3Rvb2x0aXAtY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE1cmVtO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAwLjYyNXJlbSAwLjkzNzVyZW07XG4gIHJpZ2h0OiAtMC42MjVyZW07XG4gIHRvcDogY2FsYygxMDAlICsgMC43NXJlbSk7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgYm94LXNoYWRvdzogMCAwIDAuOTM3NXJlbSAwICNERkRERTM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuICB6LWluZGV4OiAyO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLXByaWNpbmdfX3Rvb2x0aXAtY29udGVudCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogLTAuNzVyZW07XG4gIH1cbn1cbi5jLXByaWNpbmdfX3Rvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNDM3NXJlbTtcbiAgd2lkdGg6IDAuOTM3NXJlbTtcbiAgaGVpZ2h0OiAwLjkzNzVyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLXByaWNpbmdfX3Rvb2x0aXAtY29udGVudDpiZWZvcmUge1xuICAgIHJpZ2h0OiAwLjc1cmVtO1xuICB9XG59XG4uYy1wcmljaW5nX190b29sdGlwLWNvbnRlbnQgcCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtcHJpY2luZ19fcHJpY2Uge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgYm90dG9tOiAwLjYyNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAtMTBweCAzNXB4IDIxcHggI2ZmZjtcbiAgICB6LWluZGV4OiAxO1xuICB9XG59XG4uYy1wcmljaW5nX19wcmljZV9faW5uZXIge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtO1xufVxuLmMtcHJpY2luZ19fcHJpY2VfX2N1cnJlbmN5IHtcbiAgZm9udC1zaXplOiAyLjI1cmVtO1xufVxuLmMtcHJpY2luZ19fcHJpY2VfX2Ftb3VudCB7XG4gIGZvbnQtc2l6ZTogNC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDQuMjVyZW07XG59XG4uYy1wcmljaW5nX19wcmljZV9fcGVyaW9kIHtcbiAgY29sb3I6ICM1QjVDNjQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICBsaW5lLWhlaWdodDogMS44NzVyZW07XG59XG4uYy1wcmljaW5nX19wcmljZSBwIHtcbiAgY29sb3I6ICM1QjVDNjQ7XG4gIG1hcmdpbjogMC43NXJlbSAwIDA7XG59XG4uYy1wcmljaW5nX19wcmljZSBhIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cbi5jLXByaWNpbmdfX3RheC1ub3RpZmljYXRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLXByaWNpbmdfX3RheC1ub3RpZmljYXRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbn1cblxuLmFubnVhbHktcGxhbi1hY3RpdmUgLmMtcHJpY2luZ19fc3dpdGNoZXItdmFsdWUtLWFubnVhbCB7XG4gIGNvbG9yOiAjMUIyMzI4O1xufVxuLmFubnVhbHktcGxhbi1hY3RpdmUgLmMtcHJpY2luZ19fcGxhbl9fbGFiZWwtLWFubnVhbGx5LCAuYW5udWFseS1wbGFuLWFjdGl2ZSAuYy1wcmljaW5nLS1hbm51YWxseSB7XG4gIG9wYWNpdHk6IDE7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmFubnVhbHktcGxhbi1hY3RpdmUgLmMtcHJpY2luZy0tYW5udWFsbHkge1xuICBtYXgtaGVpZ2h0OiAzLjEyNXJlbTtcbn1cbi5hbm51YWx5LXBsYW4tYWN0aXZlIC5jLXByaWNpbmdfX3ByaWNlX19hbW91bnQtLW1vbnRobHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubW9udGhseS1wbGFuLWFjdGl2ZSAuYy1wcmljaW5nX19zd2l0Y2hlci12YWx1ZS0tbW9udGhseSB7XG4gIGNvbG9yOiAjMUIyMzI4O1xufVxuLm1vbnRobHktcGxhbi1hY3RpdmUgLmMtcHJpY2luZ19fcGxhbl9fbGFiZWwtLWFubnVhbGx5LCAubW9udGhseS1wbGFuLWFjdGl2ZSAuYy1wcmljaW5nLS1hbm51YWxseSB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4ubW9udGhseS1wbGFuLWFjdGl2ZSAuYy1wcmljaW5nX19wcmljZV9fYW1vdW50LS1hbm51YWxseSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9udGhseS1wbGFuLWFjdGl2ZSAuYy1wcmljaW5nX19wbGFuX19sYWJlbC0tYW5udWFsbHkge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMC45Mzc1cmVtKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5tb250aGx5LXBsYW4tYWN0aXZlIC5jLXByaWNpbmdfX3BsYW5fX2xhYmVsLS1hbm51YWxseSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLm1vbnRobHktcGxhbi1hY3RpdmUgLmMtcHJpY2luZy0tYW5udWFsbHkge1xuICBtYXgtaGVpZ2h0OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTAuMzEyNXJlbSk7XG59XG5cbi5zd2l0Y2gtaW5wdXQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc3dpdGNoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDUuMzc1cmVtO1xuICBoZWlnaHQ6IDJyZW07XG4gIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMzZGJlYjM7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdHJhbnNpdGlvbjogMC4zcyAwLjFzO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uc3dpdGNoOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTAuNjI1cmVtO1xuICBsZWZ0OiAtMC42MjVyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGJvcmRlci1yYWRpdXM6IDNyZW07XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJhY2tncm91bmQ6ICNmZmYgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuMTYpIDAlLCAjZmZmIDEwMCUpO1xuICBib3gtc2hhZG93OiAtNXB4IDEwcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAtNXB4IDIwcHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICB0cmFuc2l0aW9uOiAzMDBtcywgd2lkdGggNjAwbXM7XG59XG5cbi5zd2l0Y2g6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMi41cmVtO1xuICBoZWlnaHQ6IDIuNXJlbTtcbiAgdG9wOiAtMC4zNzVyZW07XG4gIGxlZnQ6IC0wLjM3NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0cmFuc2l0aW9uOiAzMDBtcywgd2lkdGggNjAwbXM7XG59XG5cbi5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2gge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2RiZWIzO1xuICBib3JkZXItY29sb3I6ICMzZGJlYjM7XG59XG5cbi5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2g6OmJlZm9yZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSArIDAuNjI1cmVtKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaDo6YWZ0ZXIge1xuICBsZWZ0OiBjYWxjKDEwMCUgKyAwLjM3NXJlbSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbi5jLWJsb2dfX2FydGljbGUge1xuICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWJsb2dfX2FydGljbGUge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuYy1ibG9nX19hcnRpY2xlOmhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMzJweCAzMnB4IHJnYmEoMTIsIDYyLCA1NywgMC4wNyk7XG4gIH1cbiAgLmMtYmxvZ19fYXJ0aWNsZTpob3ZlciAuYy1ibG9nX19hcnRpY2xlX190YWcge1xuICAgIGNvbG9yOiAjQTBBMUFBO1xuICB9XG4gIC5jLWJsb2dfX2FydGljbGU6aG92ZXIgLmMtYmxvZ19fYXJ0aWNsZV9fZmFrZS1saW5rIHtcbiAgICBjb2xvcjogI0U1MUYzNztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMS44NzVyZW0pO1xuICB9XG4gIC5jLWJsb2dfX2FydGljbGU6aG92ZXIgLmMtYmxvZ19fYXJ0aWNsZV9fZmFrZS1saW5rOjpiZWZvcmUge1xuICAgIG1heC13aWR0aDogMnJlbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEuODc1cmVtKTtcbiAgfVxuICAuYy1ibG9nX19hcnRpY2xlOmhvdmVyIGltZyB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDY1JSk7XG4gIH1cbn1cbi5jLWJsb2dfX2FydGljbGVfX2xpbmstd3JhcGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWJsb2dfX2FydGljbGVfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWJsb2dfX2FydGljbGVfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDE2Ljg3NXJlbTtcbiAgfVxufVxuLmMtYmxvZ19fYXJ0aWNsZV9faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmMtYmxvZ19fYXJ0aWNsZV9fY29udGVudCB7XG4gIHBhZGRpbmc6IDAgMS4yNXJlbSAzLjVyZW07XG59XG4uYy1ibG9nX19hcnRpY2xlX190YWcge1xuICBsZXR0ZXItc3BhY2luZzogMC4wOTM3NXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjRzO1xufVxuLmMtYmxvZ19fYXJ0aWNsZV9fZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjQTBBMUFBO1xuICBtYXJnaW4tYm90dG9tOiAxLjc1cmVtO1xufVxuLmMtYmxvZ19fYXJ0aWNsZSBoNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDIuMTg3NXJlbTtcbn1cbi5jLWJsb2dfX2FydGljbGUgcCB7XG4gIGNvbG9yOiAjNUI1QzY0O1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uYy1ibG9nX19hcnRpY2xlX19mYWtlLWxpbmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiBhbGwgMC40cztcbn1cbi5jLWJsb2dfX2FydGljbGVfX2Zha2UtbGluazpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIuLi9pbWcvYXJyb3ctcmlnaHQtYmxvZy5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWF4LXdpZHRoOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTAuOTM3NXJlbSk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuLmMtYmxvZ19fYXJ0aWNsZS0tZnVsbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3gtc2hhZG93OiAwcHggMzJweCAzMnB4IHJnYmEoMTIsIDYyLCA1NywgMC4wNyk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtYmxvZ19fYXJ0aWNsZS0tZnVsbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICB9XG59XG4uYy1ibG9nX19hcnRpY2xlLS1mdWxsIC5jLWJsb2dfX2FydGljbGVfX2xpbmstd3JhcGVyIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWJsb2dfX2FydGljbGUtLWZ1bGwgLmMtYmxvZ19fYXJ0aWNsZV9fbGluay13cmFwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG4uYy1ibG9nX19hcnRpY2xlLS1mdWxsIC5jLWJsb2dfX2FydGljbGVfX2ltYWdlIHtcbiAgbWF4LWhlaWdodDogbm9uZTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWJsb2dfX2FydGljbGUtLWZ1bGwgLmMtYmxvZ19fYXJ0aWNsZV9faW1hZ2Uge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWJsb2dfX2FydGljbGUtLWZ1bGwgLmMtYmxvZ19fYXJ0aWNsZV9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtIDAgMCAwLjI1cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtYmxvZ19fYXJ0aWNsZS0tZnVsbCAuYy1ibG9nX19hcnRpY2xlX19jb250ZW50IHtcbiAgICB3aWR0aDogNTElO1xuICAgIHBhZGRpbmc6IDMuMTI1cmVtO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgfVxufVxuLmMtYmxvZ19fYXJ0aWNsZS0tZnVsbCAuYy1ibG9nX19hcnRpY2xlX19jb250ZW50IC5jLWJsb2dfX2FydGljbGVfX2RhdGUge1xuICBtYXJnaW4tYm90dG9tOiAyLjVyZW07XG59XG4uYy1ibG9nX19hcnRpY2xlLS1mdWxsIGg0IHtcbiAgZm9udC1zaXplOiAxLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1ibG9nX19hcnRpY2xlLS1mdWxsIGg0IHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDIuNjI1cmVtO1xuICB9XG59XG5cbi5jLWNvbnRlbnRfX2hlYWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtY29udGVudF9faGVhZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1jb250ZW50X19oZWFkZXJfX2xlZnQge1xuICAgIG1hcmdpbi1yaWdodDogMC42MjVyZW07XG4gIH1cbn1cbi5jLWNvbnRlbnRfX2hlYWRlciBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNvbnRlbnRfX2hlYWRlciBoMSB7XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtY29udGVudF9faGVhZGVyIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uYy1jb250ZW50X19oZWFkZXIgcCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1jb250ZW50X19oZWFkZXIgcCB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbn1cbi5jLWNvbnRlbnRfX2hlYWRlcl9fdGFncyB7XG4gIG1hcmdpbjogMCAtMC41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWNvbnRlbnRfX2hlYWRlcl9fdGFncyB7XG4gICAgcGFkZGluZy10b3A6IDAuNjI1cmVtO1xuICB9XG59XG4uYy1jb250ZW50X19oZWFkZXJfX3RhZ3MgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMC41cmVtIDAuNDM3NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1jb250ZW50X19oZWFkZXJfX3RhZ3MgbGkge1xuICAgIG1hcmdpbjogMC42ODc1cmVtIDAuNXJlbTtcbiAgfVxufVxuLmMtY29udGVudF9faGVhZGVyX190YWdzLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjRUZFRUYxO1xuICBib3JkZXItcmFkaXVzOiAxLjg3NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0cmFuc2l0aW9uOiAwLjRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWNvbnRlbnRfX2hlYWRlcl9fdGFncy1pdGVtIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDEuNXJlbTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCksIHByaW50IHtcbiAgLmMtY29udGVudF9faGVhZGVyX190YWdzLWl0ZW06aG92ZXI6aG92ZXIge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICMxQjIzMjg7XG4gICAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCAyMHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgfVxufVxuLmMtY29udGVudF9faGVhZGVyX190YWdzLWl0ZW0tLWFjdGl2ZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kOiAjMUIyMzI4O1xuICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDIwcHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5wLWZhcSAuYy1jb250ZW50X19oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbiAgfVxufVxuLmMtY29udGVudF9faGVhZGVyLWFydGljbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYy1jb250ZW50X19oZWFkZXItYXJ0aWNsZV9fY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiAtMi44MTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNywgMzUsIDQwLCAwLjcpO1xuICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMi41cmVtKTtcbiAgLXdlYmtpdC1iYWNrZHJvcC1maWx0ZXI6IGJsdXIoMi41cmVtKTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEuNzVyZW0gMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1jb250ZW50X19oZWFkZXItYXJ0aWNsZV9fY29udGVudCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogYXV0bztcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAzLjVyZW0gMCA1LjVyZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNvbnRlbnRfX2hlYWRlci1hcnRpY2xlIGgyIHtcbiAgICBmb250LXNpemU6IDEuNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAyLjE4NzVyZW07XG4gIH1cbn1cbi5jLWNvbnRlbnRfX2hlYWRlci1hcnRpY2xlX190aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbn1cblxuLmMtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWF4LXdpZHRoOiAyMy4xMjVyZW07XG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1wYWdpbmF0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICB9XG59XG4uYy1wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmMtcGFnaW5hdGlvbiBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjE4NzVyZW0gMDtcbiAgbWluLXdpZHRoOiAzLjVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbn1cbi5jLXBhZ2luYXRpb24gYS5hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAjMUIyMzI4O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jLXBhZ2luYXRpb24gc3ZnIHtcbiAgaGVpZ2h0OiAwLjYyNXJlbTtcbn1cblxuLmMtYXJ0aWNsZTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7XG59XG4uYy1hcnRpY2xlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG59XG4uYy1hcnRpY2xlLWhlYWRlcl9faW1hZ2UgaW1nIHtcbiAgaGVpZ2h0OiAyNS40Mzc1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcyg2NSUpO1xufVxuLmMtYXJ0aWNsZS1oZWFkZXJfX2NvbnRlbnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDUwJTtcbiAgdG9wOiAzLjEyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xufVxuLmMtYXJ0aWNsZS1oZWFkZXJfX3RhZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jLWFydGljbGVfX2RhdGUge1xuICBwYWRkaW5nOiAxLjI1cmVtIDA7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjREZEREUzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWFydGljbGVfX2RhdGUge1xuICAgIHBhZGRpbmc6IDJyZW0gMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG4uYy1hcnRpY2xlX19kYXRlX19jcmVhdGlvbi1kYXRlIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgY29sb3I6ICM1QjVDNjQ7XG59XG4uYy1hcnRpY2xlX19kYXRlX19jb3VudGVyIHtcbiAgY29sb3I6ICNBMEExQUE7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1hcnRpY2xlIC5zY3JvbGwtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtYXJ0aWNsZSAuc2Nyb2xsLW5hdiB7XG4gICAgd2lkdGg6IDEwLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuYy1hcnRpY2xlIC5zY3JvbGwtbmF2IHtcbiAgICB3aWR0aDogMTguMzc1cmVtO1xuICB9XG59XG4uYy1hcnRpY2xlIC5zY3JvbGwtbmF2X19saXN0IHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMXJlbTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1hcnRpY2xlIC5zY3JvbGwtbmF2X19saXN0IHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogNy41cmVtO1xuICB9XG59XG4uYy1hcnRpY2xlIC5zY3JvbGwtbmF2X19pdGVtIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbi5jLWFydGljbGUgLnNjcm9sbC1uYXZfX2l0ZW0tLWFjdGl2ZSBhIHtcbiAgY29sb3I6ICMxQjIzMjg7XG59XG4uYy1hcnRpY2xlIC5zY3JvbGwtbmF2X19saW5rIHtcbiAgY29sb3I6ICM1QjVDNjQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jLWFydGljbGUgLnNjcm9sbC1uYXZfX2xpbms6aG92ZXIge1xuICBjb2xvcjogIzFCMjMyODtcbn1cbi5jLWFydGljbGVfX2NvbnRlbnQge1xuICBjb2xvcjogIzVCNUM2NDtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1hcnRpY2xlX19jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtYXJ0aWNsZV9fY29udGVudF9fcmlnaHQge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMC42MjVyZW0pO1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIC5jLWFydGljbGVfX2NvbnRlbnRfX3JpZ2h0IHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTguMzc1cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIH1cbn1cbi5jLWFydGljbGVfX2NvbnRlbnRfX2ludHJvZHVjdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGNvbG9yOiAjMUIyMzI4O1xuICBsaW5lLWhlaWdodDogMS42MjVyZW07XG59XG4uYy1hcnRpY2xlX19jb250ZW50IGgyIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjYyNXJlbTtcbiAgbWFyZ2luOiAzcmVtIDAgMS41cmVtO1xuICBjb2xvcjogIzFCMjMyODtcbn1cbi5jLWFydGljbGVfX2NvbnRlbnQgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1hcnRpY2xlX19ib3R0b20ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTAuNjI1cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuYy1hcnRpY2xlX19ib3R0b20ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMTguMzc1cmVtKTtcbiAgICBwYWRkaW5nLWxlZnQ6IDZyZW07XG4gIH1cbn1cbi5jLWFydGljbGVfX2NvbnRlbnQtZm9vdGVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMCAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMC4wNjI1cmVtIHNvbGlkICNERkRERTM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtYXJ0aWNsZV9fY29udGVudC1mb290ZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG4uYy1hcnRpY2xlX19iYWNrLXRvIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYXJ0aWNsZV9fYmFjay10byB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIH1cbn1cbi5jLWFydGljbGVfX2JhY2stdG8gc3ZnIHtcbiAgc3Ryb2tlOiAjMUIyMzI4O1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIHRyYW5zaXRpb246IGFsbCAwLjRzO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuYy1hcnRpY2xlX19iYWNrLXRvOmhvdmVyIHtcbiAgICBjb2xvcjogI0U1MUYzNztcbiAgfVxuICAuYy1hcnRpY2xlX19iYWNrLXRvOmhvdmVyIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC4xMjVyZW07XG4gICAgc3Ryb2tlOiAjRTUxRjM3O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMC4xMjVyZW0pO1xuICB9XG59XG4uYy1hcnRpY2xlX19zaGFyZSB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbi5jLWFydGljbGVfX3NoYXJlX19saXN0IHtcbiAgbWFyZ2luOiAxcmVtIDAgMDtcbiAgZm9udC1zaXplOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uYy1hcnRpY2xlX19zaGFyZV9fbGlzdCBsaSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjYyNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1hcnRpY2xlX19zaGFyZV9fbGlzdCB7XG4gICAgbWFyZ2luOiAwIDFyZW0gMDtcbiAgfVxufVxuLmMtYXJ0aWNsZV9fc2hhcmVfX2xpc3Qgc3ZnIHtcbiAgb3BhY2l0eTogMC4zO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMDI0cHgpLCBwcmludCB7XG4gIC5jLWFydGljbGVfX3NoYXJlX19saXN0IHN2Zzpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtYXJ0aWNsZV9fcmVjb21tZW5kYXRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG4uYy1hcnRpY2xlX19yZWNvbW1lbmRhdGlvbnMgcCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbn1cbi5jLWFydGljbGVfX3JlY29tbWVuZGF0aW9ucyBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG59XG4uYy1hcnRpY2xlX19yZWNvbW1lbmRhdGlvbnMgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCksIHByaW50IHtcbiAgLmMtYXJ0aWNsZV9fcmVjb21tZW5kYXRpb25zIGE6aG92ZXIge1xuICAgIGNvbG9yOiAjRTUxRjM3O1xuICB9XG59XG5cbi5jLWNvbnRhY3QtYmxvY2sge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBwYWRkaW5nOiAxLjVyZW0gMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1jb250YWN0LWJsb2NrIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtO1xuICAgIHBhZGRpbmc6IDMuNXJlbTtcbiAgfVxufVxuLmMtY29udGFjdC1ibG9jayBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1jb250YWN0LWJsb2NrIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtY29udGFjdC1ibG9ja19fdGV4dCwgLmMtY29udGFjdC1ibG9ja19fZm9ybSB7XG4gICAgd2lkdGg6IDQ3JTtcbiAgfVxufVxuLmMtY29udGFjdC1ibG9ja19fdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY29udGFjdC1ibG9ja19fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuLmMtY29udGFjdC1ibG9ja19fdGV4dCBwIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuLmMtZmFxLWFjY29yZGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbn1cbi5jLWZhcS1hY2NvcmRpb24gLmMtYWNjb3JkaW9uX19pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4uYy1mYXEtYWNjb3JkaW9uIC5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuNHM7XG59XG4uYy1mYXEtYWNjb3JkaW9uIC5jLWFjY29yZGlvbi0tYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMC45Mzc1cmVtO1xuICB3aWR0aDogMC45Mzc1cmVtO1xuICB0b3A6IDIuMjVyZW07XG4gIHJpZ2h0OiAwLjYyNXJlbTtcbiAgei1pbmRleDogLTE7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5jLWZhcS1hY2NvcmRpb24gLmMtYWNjb3JkaW9uLS1hcnJvdzo6YWZ0ZXIsIC5jLWZhcS1hY2NvcmRpb24gLmMtYWNjb3JkaW9uLS1hcnJvdzo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAwLjU2MjVyZW07XG4gIGhlaWdodDogMC4xMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMxQjIzMjg7XG4gIHRyYW5zaXRpb246IDAuM3MgYWxsO1xufVxuLmMtZmFxLWFjY29yZGlvbiAuYy1hY2NvcmRpb24tLWFycm93OjphZnRlciB7XG4gIHJpZ2h0OiAwcmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLmMtZmFxLWFjY29yZGlvbiAuYy1hY2NvcmRpb24tLWFycm93OjpiZWZvcmUge1xuICByaWdodDogMC4zMTI1cmVtO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS1hY3RpdmUgLmMtYWNjb3JkaW9uLS1hcnJvdzo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4uYy1mYXEtYWNjb3JkaW9uIC5hY2NvcmRpb24taXRlbS1hY3RpdmUgLmMtYWNjb3JkaW9uLS1hcnJvdzo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1mYXEtYWNjb3JkaW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cmVtO1xuICB9XG59XG4uYy1mYXEtYWNjb3JkaW9uX190aXRsZSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAyLjEyNXJlbSAxLjVyZW0gMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS44MTI1cmVtO1xufVxuLmMtZmFxLWFjY29yZGlvbl9faXRlbSB7XG4gIGJvcmRlci1ib3R0b206IDAuMDYyNXJlbSBzb2xpZCAjREZEREUzO1xufVxuLmMtZmFxLWFjY29yZGlvbl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3A6IDAuMDYyNXJlbSBzb2xpZCAjREZEREUzO1xufVxuLmMtZmFxLWFjY29yZGlvbl9fY29udGVudCB1bCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gIGNvbG9yOiAjNUI1QzY0O1xufVxuLmMtZmFxLWFjY29yZGlvbl9fY29udGVudCB1bDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cbi5jLWZhcS1hY2NvcmRpb24gYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IDAuMTg3NXJlbTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC40cztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCksIHByaW50IHtcbiAgLmMtZmFxLWFjY29yZGlvbiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI0U1MUYzNztcbiAgfVxufVxuLmMtZmFxLWFjY29yZGlvbiBwIHtcbiAgY29sb3I6ICM1QjVDNjQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbn1cbi5jLWZhcS1hY2NvcmRpb24gcDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuLmMtY29udGFjdF9fbGVmdCwgLmMtY29udGFjdF9fcmlnaHQge1xuICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtY29udGFjdF9fbGVmdCwgLmMtY29udGFjdF9fcmlnaHQge1xuICAgIHdpZHRoOiA0MiU7XG4gIH1cbn1cbi5jLWNvbnRhY3RfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY29udGFjdF9fdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgZm9udC1zaXplOiA0cmVtO1xuICB9XG59XG4uYy1jb250YWN0X19pbnRybyB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLWNvbnRhY3RfX2ludHJvIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG4gIH1cbn1cbi5jLWNvbnRhY3RfX3JhZGlvLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBsaW5lLWhlaWdodDogMS43NXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNvbnRhY3RfX3JhZGlvLWxhYmVsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjg3NXJlbTtcbiAgfVxufVxuLmMtY29udGFjdF9fcmFkaW8tbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiBcIuKAolwiO1xuICBjb2xvcjogI0U1MUYzNztcbiAgbWFyZ2luLWxlZnQ6IDAuMzEyNXJlbTtcbn1cbi5jLWNvbnRhY3RfX2Zvcm0tZmllbGRzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi5jLWNvbnRhY3RfX3ByaXZhY3kge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIGNvbG9yOiAjNUI1QzY0O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5jLWNvbnRhY3RfX3RpdGxlLXJpZ2h0IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNvbnRhY3RfX3RpdGxlLXJpZ2h0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjYyNXJlbTtcbiAgfVxufVxuLmMtY29udGFjdF9fbGl2ZS1zdXBwb3J0IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuYy1jb250YWN0X19saXZlLXN1cHBvcnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1jb250YWN0X19saXZlLXN1cHBvcnQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5jLWNvbnRhY3RfX2xpdmUtc3VwcG9ydCBpbWcge1xuICB3aWR0aDogNXJlbTtcbn1cbi5jLWNvbnRhY3RfX2xpdmUtc3VwcG9ydCBwIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDVyZW0pO1xuICBtYXJnaW46IDA7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgcGFkZGluZzogMCAxLjI1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNXJlbTtcbn1cbi5jLWNvbnRhY3RfX2xpdmUtc3VwcG9ydCBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtY29udGFjdF9fbGl2ZS1zdXBwb3J0IGxpIHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG59XG4uYy1jb250YWN0X19zdXBwb3J0LWhvdXJzIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICBjb2xvcjogIzVCNUM2NDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1jb250YWN0X19zdXBwb3J0LWhvdXJzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5jLXBhcnRuZXIge1xuICBtYXJnaW4tYm90dG9tOiA3LjVyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1wYXJ0bmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzLjVyZW07XG4gIH1cbn1cbi5jLXBhcnRuZXJfX2Jsb2NrcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcGFydG5lcl9fYmxvY2tzIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtcGFydG5lcl9faXRlbSB7XG4gICAgd2lkdGg6IDMxJTtcbiAgICBtYXgtd2lkdGg6IDIzLjYyNXJlbTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtcGFydG5lcl9faXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMy41cmVtO1xuICB9XG59XG4uYy1wYXJ0bmVyX19pdGVtIHN2ZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG4uYy1wYXJ0bmVyX19pdGVtIHAge1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xuICBjb2xvcjogIzVCNUM2NDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cbi5jLXBhcnRuZXJfX2xvZ28tbGlzdCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gIGdhcDogMS4yNXJlbTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSwgcHJpbnQge1xuICAuYy1wYXJ0bmVyX19sb2dvLWxpc3Qge1xuICAgIGdhcDogMS42ODc1cmVtO1xuICB9XG59XG4uYy1wYXJ0bmVyX19sb2dvLWxpc3QgbGkge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMS4yNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMS4xMjVyZW07XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLXBhcnRuZXJfX2xvZ28tbGlzdCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSAxLjY4NzVyZW0pO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpLCBwcmludCB7XG4gIC5jLXBhcnRuZXJfX2xvZ28tbGlzdCBsaSB7XG4gICAgd2lkdGg6IGNhbGMoMjAlIC0gMS42ODc1cmVtKTtcbiAgfVxufVxuXG4uYy1yZXZpZXdzIHtcbiAgZ2FwOiAycmVtO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cbi5jLXJldmlld3NfX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuMTI1cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpLCBwcmludCB7XG4gIC5jLXJldmlld3NfX2l0ZW0ge1xuICAgIG1pbi13aWR0aDogMzAlO1xuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuYy1yZXZpZXdzX19pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtO1xuICB9XG59XG4uYy1yZXZpZXdzX19pdGVtIHAge1xuICBsaW5lLWhlaWdodDogMS41NjI1cmVtO1xufVxuLmMtcmV2aWV3cyAuYy1zdWNjZXNzLXN0b3JpZXNfX3Jldmlld19fcmF0ZSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbi5jLWNvbnN1bHRhbnQge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAxLjVyZW07XG4gIHBhZGRpbmc6IDIuMjVyZW0gMS41cmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSwgcHJpbnQge1xuICAuYy1jb25zdWx0YW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG4uYy1jb25zdWx0YW50X19pbWctd3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBmbG9hdDogbGVmdDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEwMjRweCksIHByaW50IHtcbiAgLmMtY29uc3VsdGFudF9faW1nLXdyYXBwZXIge1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG4uYy1jb25zdWx0YW50X19pbWctd3JhcHBlciBpbWcge1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMC4zMTI1cmVtIHNvbGlkICNmZmY7XG59XG4uYy1jb25zdWx0YW50X19hY3Rpb25zIHtcbiAgY2xlYXI6IGJvdGg7XG59XG4uYy1jb25zdWx0YW50X19hY3Rpb25zIGEsXG4uYy1jb25zdWx0YW50X19hY3Rpb25zIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSwgcHJpbnQge1xuICAuYy1jb25zdWx0YW50X19hY3Rpb25zIGEsXG4uYy1jb25zdWx0YW50X19hY3Rpb25zIGJ1dHRvbiB7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cbi5jLWNvbnN1bHRhbnRfX2N0YSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjgwcHgpLCBwcmludCB7XG4gIC5jLWNvbnN1bHRhbnRfX2N0YSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4uYy1jdXN0b20tY2Fyb3VzZWwge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIC8qIHdpZHRoICovXG59XG4uYy1jdXN0b20tY2Fyb3VzZWxfX2lubmVyIHtcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMDAlIC0gODAuNXJlbSkgLyAyKTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cbi5jLWN1c3RvbS1jYXJvdXNlbF9faXRlbSB7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgbWluLXdpZHRoOiAyMy43NXJlbTtcbiAgbWF4LXdpZHRoOiAyMy43NXJlbTtcbn1cbi5jLWN1c3RvbS1jYXJvdXNlbF9faXRlbS0tMVxcLzMge1xuICBtaW4td2lkdGg6IDI2LjU2MjVyZW07XG4gIG1heC13aWR0aDogMjYuNTYyNXJlbTtcbn1cbi5jLWN1c3RvbS1jYXJvdXNlbCA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmMtY29tcGFyaXNvbiB7XG4gIGdhcDogMnJlbTtcbn1cbi5jLWNvbXBhcmlzb25fX2l0ZW0ge1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBwYWRkaW5nOiAyLjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDEuNXJlbTtcbiAgYm94LXNoYWRvdzogMCAzLjMxMjVyZW0gMy44NDM3NXJlbSAwIHJnYmEoMjcsIDM1LCA0MCwgMC4wOCk7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCksIHByaW50IHtcbiAgLmMtY29tcGFyaXNvbl9faXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMnJlbSk7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5jLWNvbXBhcmlzb25fX2l0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07XG4gIH1cbn1cbi5jLWNvbXBhcmlzb25fX2ltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmMtY29tcGFyaXNvbiBoNCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG4uYy1tYXJrZXRpbmctbm90aWZpY2F0aW9uIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBsZWZ0OiAxLjI1cmVtO1xuICBib3R0b206IDEuMjVyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOTM3NXJlbTtcbiAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCAyMHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgYm9yZGVyOiAwLjA2MjVyZW0gc29saWQgI2VlZWVlZTtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgcGFkZGluZzogMC41cmVtIDEuNTYyNXJlbSAwLjVyZW0gMC41cmVtO1xuICB3aWR0aDogMjEuNXJlbTtcbiAgei1pbmRleDogMTA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNHM7XG59XG4uYy1tYXJrZXRpbmctbm90aWZpY2F0aW9uLmlzLXNob3duIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBvcGFjaXR5OiAxO1xufVxuLmMtbWFya2V0aW5nLW5vdGlmaWNhdGlvbiBwIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjkzNzVyZW07XG4gIGNvbG9yOiAjNUI1QzY0O1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMzc1cmVtO1xufVxuLmMtbWFya2V0aW5nLW5vdGlmaWNhdGlvbl9fY2xvc2Uge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwLjVyZW07XG4gIHJpZ2h0OiAwLjc1cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjguMC4xIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKiBEb2N1bWVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIGlPUy5cbiAqL1xuXG4gaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGluaGVyaXQ7XG4gICAgICAgICAgIC1tb3otYm94LXNpemluZzogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xuICAgIH1cbiAgXG4gIC8qIFNlY3Rpb25zXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbmRlciB0aGUgYG1haW5gIGVsZW1lbnQgY29uc2lzdGVudGx5IGluIElFLlxuICAgKi9cbiAgXG4gIG1haW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgKiBgYXJ0aWNsZWAgY29udGV4dHMgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGgxIHtcbiAgICBmb250LXNpemU6IDJlbTtcbiAgICBtYXJnaW46IDAuNjdlbSAwO1xuICB9XG4gIFxuICAvKiBHcm91cGluZyBjb250ZW50XG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gICAqL1xuICBcbiAgaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgaGVpZ2h0OiAwOyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBwcmUge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgKi9cbiAgXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG4gIFxuICAvKipcbiAgICogMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgLyogMSAqL1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICAgKi9cbiAgXG4gIGIsXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBjb2RlLFxuICBrYmQsXG4gIHNhbXAge1xuICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gIH1cbiAgXG4gIC8qKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICogYWxsIGJyb3dzZXJzLlxuICAgKi9cbiAgXG4gIHN1YixcbiAgc3VwIHtcbiAgICBmb250LXNpemU6IDc1JTtcbiAgICBsaW5lLWhlaWdodDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG4gIFxuICBzdWIge1xuICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgfVxuICBcbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuICBcbiAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgaW1nIHtcbiAgICBib3JkZXItc3R5bGU6IG5vbmU7XG4gIH1cblxuICAgLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgbGlzdCBzdHlsZSBhbmQgcGFkZGluZ1xuICAgKi9cblxuICAgdWwge1xuICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICB9XG4gIFxuICAvKiBGb3Jtc1xuICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuICBcbiAgLyoqXG4gICAqIDEuIENoYW5nZSB0aGUgZm9udCBzdHlsZXMgaW4gYWxsIGJyb3dzZXJzLlxuICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAqL1xuICBcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0OyAvKiAxICovXG4gICAgZm9udC1zaXplOiAxMDAlOyAvKiAxICovXG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICAgKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgaW5wdXQgeyAvKiAxICovXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGJ1dHRvbixcbiAgc2VsZWN0IHsgLyogMSAqL1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICovXG4gIFxuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcbiAgW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAvKipcbiAgICogUmVzdG9yZSB0aGUgZm9jdXMgc3R5bGVzIHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICAgKi9cbiAgXG4gIGJ1dHRvbjotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG4gIFt0eXBlPVwic3VibWl0XCJdOi1tb3otZm9jdXNyaW5nIHtcbiAgICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAqL1xuICBcbiAgZmllbGRzZXQge1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4gICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgKiAgICBgZmllbGRzZXRgIGVsZW1lbnRzIGluIGFsbCBicm93c2Vycy5cbiAgICovXG4gIFxuICBsZWdlbmQge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8qIDEgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAqL1xuICBcbiAgcHJvZ3Jlc3Mge1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuICBcbiAgLyoqXG4gICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRleHRhcmVhIHtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLlxuICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW3R5cGU9XCJjaGVja2JveFwiXSxcbiAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgIHBhZGRpbmc6IDA7IC8qIDIgKi9cbiAgfVxuICBcbiAgLyoqXG4gICAqIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cbiAgICovXG4gIFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBcbiAgLyoqXG4gICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgKiAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgICovXG4gIFxuICBbdHlwZT1cInNlYXJjaFwiXSB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICBvdXRsaW5lLW9mZnNldDogLTJweDsgLyogMiAqL1xuICB9XG4gIFxuICAvKipcbiAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIG1hY09TLlxuICAgKi9cbiAgXG4gIFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIH1cbiAgXG4gIC8qKlxuICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAqL1xuICBcbiAgOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gIH1cbiAgXG4gIC8qIEludGVyYWN0aXZlXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSAxMCssIGFuZCBGaXJlZm94LlxuICAgKi9cbiAgXG4gIGRldGFpbHMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIFxuICAvKlxuICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAqL1xuICBcbiAgc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICB9XG4gIFxuICAvKiBNaXNjXG4gICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuICAgKi9cbiAgXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIFxuICAvKipcbiAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG4gICAqL1xuICBcbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH0iLCJib2R5IHtcbiAgICBAZXh0ZW5kIC51LWZvbnQtcHJpbWFyeTtcbiAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xufVxuXG5tYWluIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDY1KTtcblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oMTA0KTtcbiAgICB9XG59XG5cbi5jLW1haW4td2luZG93LXRvcCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbmEge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2IHtcbiAgICBtYXJnaW46IDA7XG59XG5cbmgxIHtcbiAgICBAZXh0ZW5kIC51LWZvbnQtc2Vjb25kYXJ5LWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDY0KTtcbiAgICB9XG59XG5cbi5oMS0tY3VzdG9tIHtcbiAgICBAaW5jbHVkZSBtcShtZC1hbmQtZG93bikge1xuICAgICAgICBmb250LXNpemU6IHJlbSg2NCk7XG4gICAgfVxufVxuXG5oMiB7XG4gICAgQGV4dGVuZCAudS1mb250LXNlY29uZGFyeS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDUwKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBmb250LXNpemU6IHJlbSg1MCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oNjIuNSlcbiAgICB9XG59XG5cbi5oMi0tY3VzdG9tIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNTYpO1xuXG4gICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg5NSlcbiAgICB9XG59XG5cbmgzIHtcbiAgICBAZXh0ZW5kIC51LWZvbnQtc2Vjb25kYXJ5LWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMzApO1xuICAgIFxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDQwKTtcbiAgICB9XG59XG5cbmg0IHtcbiAgICBAZXh0ZW5kIC51LWZvbnQtc2Vjb25kYXJ5LWJvbGQ7XG4gICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oNDMpO1xufVxuXG5oNSB7XG4gICAgQGV4dGVuZCAudS1mb250LXNlY29uZGFyeS1ib2xkO1xuICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM0KTtcbn1cblxuaDYge1xuICAgIEBleHRlbmQgLnUtZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogcmVtKDI4KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDM1KTtcbn1cblxuaW1nLFxucGljdHVyZSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBsaW5lLWhlaWdodDogMDtcbn1cblxuLmdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjguMzRkZWcsICNGRkZGRkYgNjMuNjklLCAjRTBFRkY4IDEwMCUpOztcbn1cblxuLmhyLWRlY29yIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxpbmUtaGVpZ2h0OiByZW0oOCk7XG59XG5cbi5jaXJjbGUtd2l0aC1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgbWluLXdpZHRoOiByZW0oNDApO1xuICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3ItZ3JlZW4sIDAuMTUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG5cbiAgICBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHN0cm9rZTogJGNvbG9yLWdyZWVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICB9XG5cbiAgICAmLS1ob3ZlcmVkIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmxvY2stc2hhZG93IHtcbiAgICBib3gtc2hhZG93OiAwcHggMzJweCAzMnB4IHJnYmEoMTIsIDYyLCA1NywgMC4wNyk7XG59XG5cbi5jLWluZm8tdGl0bGUge1xuICAgIEBleHRlbmQgLnUtZm9udC1zZWNvbmRhcnk7XG5cbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGNvbG9yLWJsdWUtbGlnaHQ7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbn1cblxuLnNocmluay0yIHtcbiAgICBmbGV4LXNocmluazogMjtcbn1cblxuLmZsZXgtMSB7XG4gICAgZmxleDogMTtcbn1cblxuLnUtZGVjb3ItdW5kZXJsaW5lIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IHJlbSgtNSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuIiwiZmllbGRzZXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCAwIHJlbSgxNCkgMDtcbn1cblxuLm8taW5wdXQtd3JhcHBlcixcbi5vLXRleHRhcmVhLXdyYXBwZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiByZW0oMTIpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLm8taW5wdXQsXG4uby10ZXh0YXJlYSB7XG4gICAgQGV4dGVuZCAudS1mb250LXByaW1hcnktYm9sZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IHJlbSg2NCk7XG4gICAgcGFkZGluZzogcmVtKDE4KSByZW0oMTIpIDA7XG4gICAgYm9yZGVyOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkyO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYtLWljb24tcmlnaHQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNjApO1xuICAgIH1cblxuICAgICYtLXJlcXVpcmVkIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKC0xMCk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tZXJyb3Ige1xuXG4gICAgICAgIC5vLWlucHV0LFxuICAgICAgICAuby10ZXh0YXJlYSB7XG4gICAgICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItcmVkO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmVtKDEpICRjb2xvci1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1kaXNhYmxlZCB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGlzYWJsZS10ZXh0O1xuICAgICAgICB9XG5cbiAgICAgICAgLm8taW5wdXQsXG4gICAgICAgIC5vLXRleHRhcmVhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheTI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19lcnJvciB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKC0xMCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICB9XG5cbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgcmVtKDEpICRjb2xvci1ncmVlbjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAgICAgJiB+IGxhYmVsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjJweCkgc2NhbGUoLjc1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6bm90KDpwbGFjZWhvbGRlci1zaG93bikge1xuICAgICAgICAmIH4gbGFiZWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMnB4KSBzY2FsZSguNzUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uby10ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiByZW0oMTI4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDI4KTtcblxuICAgICYtd3JhcHBlciB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHRvcDogcmVtKDI4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm8tcmFkaW8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgyOCk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgIFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiByZW0oMik7XG4gICAgICAgICAgICB0b3A6IHJlbSgyKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTYpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uby1jdXN0b20tc2VsZWN0IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ncmF5MjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgICAmX19mbGFnIHtcbiAgICAgICAgd2lkdGg6IHJlbSgyNCk7XG4gICAgICAgIGhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgbWFyZ2luOiByZW0oOCkgcmVtKDEyKTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgJl9fbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNik7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSg2NSkpO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEhOMlp5QjNhV1IwYUQwaU1UY2lJR2hsYVdkb2REMGlNVEVpSUhacFpYZENiM2c5SWpBZ01DQXhOeUF4TVNJZ1ptbHNiRDBpSXpGQ01qTXlPQ0lnZUcxc2JuTTlJbWgwZEhBNkx5OTNkM2N1ZHpNdWIzSm5Mekl3TURBdmMzWm5JajQ4Y0dGMGFDQmtQU0pOTVM0MU1EQXhOU0F3TGpVNE5Ua3pPRXc0TGpVd01ERTFJRGN1TlRnMU9UUk1NVFV1TlRBd01pQXdMalU0TlRrek9Fd3hOaTQ1TVRRMElESXVNREF3TVRWTU9DNDFNREF4TlNBeE1DNDBNVFEwVERBdU1EZzFPVE0zTlNBeUxqQXdNREUxVERFdU5UQXdNVFVnTUM0MU9EVTVNemhhSWk4K1BDOXpkbWMrQ2c9PSkgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIHRvcCAhaW1wb3J0YW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cbiIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIFdJRFRIIFVUSUxJVElFU1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLnUtdyB7XG4gICAgJjFcXC8xIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAmMVxcLzIgeyB3aWR0aDogY2FsYygxMDAlIC8gMik7IH1cbiAgICAmMVxcLzMgeyB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAmMVxcLzQgeyB3aWR0aDogY2FsYygxMDAlIC8gNCk7IH1cbiAgICAmMVxcLzUgeyB3aWR0aDogY2FsYygxMDAlIC8gNSk7IH1cbiAgICAmMVxcLzYgeyB3aWR0aDogY2FsYygxMDAlIC8gNik7IH1cbiAgICAmMlxcLzMgeyB3aWR0aDogY2FsYygoMTAwJSAvIDMpICogMik7IH1cbiAgICAmM1xcLzQgeyB3aWR0aDogY2FsYygoMTAwJSAvIDQpICogMyk7IH1cblxuICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICYxXFwvMVxcQGxnIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJjFcXC8yXFxAbGcgeyB3aWR0aDogY2FsYygxMDAlIC8gMik7IH1cbiAgICAgICAgJjFcXC8zXFxAbGcgeyB3aWR0aDogY2FsYygxMDAlIC8gMyk7IH1cbiAgICAgICAgJjFcXC80XFxAbGcgeyB3aWR0aDogY2FsYygxMDAlIC8gNCk7IH1cbiAgICAgICAgJjFcXC81XFxAbGcgeyB3aWR0aDogY2FsYygxMDAlIC8gNSk7IH1cbiAgICAgICAgJjFcXC82XFxAbGcgeyB3aWR0aDogY2FsYygxMDAlIC8gNik7IH1cbiAgICAgICAgJjJcXC8zXFxAbGcgeyB3aWR0aDogY2FsYygoMTAwJSAvIDMpICogMik7IH1cbiAgICAgICAgJjNcXC80XFxAbGcgeyB3aWR0aDogY2FsYygoMTAwJSAvIDQpICogMyk7IH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgJjFcXC8xXFxAbWQtYW5kLXVwIHsgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgJjFcXC8yXFxAbWQtYW5kLXVwIHsgd2lkdGg6IGNhbGMoMTAwJSAvIDIpOyB9XG4gICAgICAgICYxXFwvM1xcQG1kLWFuZC11cCB7IHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgICAmMVxcLzRcXEBtZC1hbmQtdXAgeyB3aWR0aDogY2FsYygxMDAlIC8gNCk7IH1cbiAgICAgICAgJjFcXC81XFxAbWQtYW5kLXVwIHsgd2lkdGg6IGNhbGMoMTAwJSAvIDUpOyB9XG4gICAgICAgICYxXFwvNlxcQG1kLWFuZC11cCB7IHdpZHRoOiBjYWxjKDEwMCUgLyA2KTsgfVxuICAgICAgICAmMlxcLzNcXEBtZC1hbmQtdXAgeyB3aWR0aDogY2FsYygoMTAwJSAvIDMpICogMik7IH1cbiAgICAgICAgJjNcXC80XFxAbWQtYW5kLXVwIHsgd2lkdGg6IGNhbGMoKDEwMCUgLyA0KSAqIDMpOyB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgJjFcXC8xXFxAc20geyB3aWR0aDogMTAwJTsgfVxuICAgICAgICAmMVxcLzJcXEBzbSB7IHdpZHRoOiBjYWxjKDEwMCUgLyAyKTsgfVxuICAgICAgICAmMVxcLzNcXEBzbSB7IHdpZHRoOiBjYWxjKDEwMCUgLyAzKTsgfVxuICAgICAgICAmMVxcLzRcXEBzbSB7IHdpZHRoOiBjYWxjKDEwMCUgLyA0KTsgfVxuICAgICAgICAmMVxcLzVcXEBzbSB7IHdpZHRoOiBjYWxjKDEwMCUgLyA1KTsgfVxuICAgICAgICAmMVxcLzZcXEBzbSB7IHdpZHRoOiBjYWxjKDEwMCUgLyA2KTsgfVxuICAgICAgICAmMlxcLzNcXEBzbSB7IHdpZHRoOiBjYWxjKCgxMDAlIC8gMykgKiAyKTsgfVxuICAgICAgICAmM1xcLzRcXEBzbSB7IHdpZHRoOiBjYWxjKCgxMDAlIC8gNCkgKiAzKTsgfVxuICAgIH1cbn1cblxuLnUtc2l0ZS13aWR0aCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkYmFzZS1jb250YWluZXItd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAkYmFzZS1ndXR0ZXIgKiAyO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWd1dHRlciAqIDI7XG59XG5cbi51LWluZm8tdGV4dC13aWR0aCB7XG4gICAgbWF4LXdpZHRoOiByZW0oNzAwKTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cbiIsIi8qIEFsbCBTZXR0aW5ncyB3aWxsIGJlIGhlcmUgbGlrZSA6XG5jb2xvcnMsZm9udHMsc2l6ZXMsYnJlYWtwb2ludHMgZWN0LiovXG5cbi8vIFJlbW92ZXMgdGhlIHVuaXQgKGUuZy4gcHgsIGVtLCByZW0pIGZyb20gYSB2YWx1ZSwgcmV0dXJuaW5nIHRoZSBudW1iZXIgb25seS5cbi8vIEBwYXJhbSB7TnVtYmVyfSAkbnVtIC0gTnVtYmVyIHRvIHN0cmlwIHVuaXQgZnJvbS5cbi8vIEByZXR1cm5zIHtOdW1iZXJ9IFRoZSBzYW1lIG51bWJlciwgc2FucyB1bml0LlxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdCgkbnVtKSB7XG4gICAgQHJldHVybiBjYWxjKCRudW0gLyAoJG51bSAqIDAgKyAxKSk7XG59XG5cbi8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQgc2VwYXJhdGVkIHdpdGggc3BhY2VzLlxuLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIFsxNl0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuXG4vLyBAcmV0dXJucyB7TGlzdH0gQSBsaXN0IG9mIGNvbnZlcnRlZCB2YWx1ZXMuXG5cbkBmdW5jdGlvbiByZW0oJHZhbHVlcywgJGJhc2U6IDE2KSB7XG4gICAgJHJlbS12YWx1ZXM6ICgpO1xuICAgICRjb3VudDogbGVuZ3RoKCR2YWx1ZXMpO1xuXG4gICAgQGlmICRjb3VudCA9PSAxIHtcbiAgICAgICAgQGlmICR2YWx1ZXMgPT0gJ2F1dG8nIHtcbiAgICAgICAgICAgIEByZXR1cm4gJHZhbHVlcztcbiAgICAgICAgfVxuICAgICAgICBAaWYgdW5pdCgkdmFsdWVzKSAhPSAncmVtJyB7XG4gICAgICAgICAgICBAcmV0dXJuIGNhbGMoc3RyaXAtdW5pdCgkdmFsdWVzKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbSk7XG4gICAgICAgIH1cbiAgICAgICAgQHJldHVybiAkdmFsdWVzO1xuICAgIH1cblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWVzIHtcbiAgICAgICAgQGlmICR2YWx1ZSA9PSAnYXV0bycge1xuICAgICAgICAgICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgYXV0byk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgQGlmIHVuaXQoJHZhbHVlKSAhPSAncmVtJyB7XG4gICAgICAgICAgICAgICAgJHZhbHVlOiBjYWxjKHN0cmlwLXVuaXQoJHZhbHVlKSAvIHN0cmlwLXVuaXQoJGJhc2UpICogMXJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaWYgJHZhbHVlID09IDByZW0geyAvKiBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXQgKi9cbiAgICAgICAgICAgICAgICAkdmFsdWU6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAkcmVtLXZhbHVlczogYXBwZW5kKCRyZW0tdmFsdWVzLCAkdmFsdWUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICMgRk9OVFMgIyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuJGZvbnQtcHJpbWFyeTogJ0ludGVyJywgc2Fucy1zZXJpZjtcbiRmb250LXNlY29uZGFyeTogJ1VidW50dScsIHNhbnMtc2VyaWY7XG5cbiRiYXNlLWZvbnQtc2l6ZTogcmVtKDE2KTtcblxuLyogRm9udCBTaXplcyAqL1xuJGZvbnQtc2l6ZTA6IHJlbSgxMik7XG4kZm9udC1zaXplMTogcmVtKDE0KTtcbiRmb250LXNpemUyOiByZW0oMTUpO1xuJGZvbnQtc2l6ZTM6IHJlbSgxNik7XG4kZm9udC1zaXplNDogcmVtKDE4KTtcbiRmb250LXNpemU1OiByZW0oMjApO1xuJGZvbnQtc2l6ZTY6IHJlbSgyNCk7XG4kZm9udC1zaXplNzogcmVtKDI4KTtcbiRmb250LXNpemU4OiByZW0oMzIpO1xuXG4vKiBMaW5lIEhlaWdodCAqL1xuJGxpbmUtaGVpZ2h0MTogcmVtKDE2KTtcbiRsaW5lLWhlaWdodDI6IHJlbSgxOCk7XG4kbGluZS1oZWlnaHQzOiByZW0oMjApO1xuJGxpbmUtaGVpZ2h0NDogcmVtKDI0KTtcbiRsaW5lLWhlaWdodDU6IHJlbSgzMik7XG5cbi8qIExldHRlciBTcGFjaW5nICovXG4kbGV0dGVyLXNwYWNpbmcwOiAgICAwO1xuJGxldHRlci1zcGFjaW5nMTogICAgcmVtKDAuNik7XG4kbGV0dGVyLXNwYWNpbmcyOiAgICAwLjRweDtcblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICMgQ09MT1JTICMgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8vIGFsbCB1bmlxdWUg0YFvbG9ycyBzaG91bGQgc3RhcnQgd2l0aCBwcmVmaXggY29sb3ItXG4vLyBpdCdzIG5lZWQgZm9yIGNvbXBpbGluZyBzdHlsZWd1aWRlXG5cbiRjb2xvci1ibGFjazogIzFCMjMyODtcbiRjb2xvci13aGl0ZTogI2ZmZjtcblxuJGNvbG9yLWJsdWU6ICMwMDdEQzI7XG4kY29sb3ItYmx1ZS1saWdodDogIzUyOTJGQjtcbiRjb2xvci1hY2NlbnQtYmx1ZTogIzU3NzU5MDtcbiRjb2xvci1ncmVlbjogIzNkYmViMztcbiRjb2xvci1ncmVlbi1saWdodDogIzVhYzhiZjtcbiRjb2xvci1vcmFuZ2U6ICNGNzk4MUQ7XG4kY29sb3ItcmVkOiAjRTUxRjM3O1xuJGNvbG9yLXllbGxvdzogI0ZERDA1QTtcbiRjb2xvci1zZWN0aW9uLWJsdWU6ICNGMEY2RkY7XG5cbi8vQ2FyZHMgY29sb3JzXG4kY29sb3ItZ3JlZW4teC1saWdodDogI2YxZjlmODtcbiRjYXJkLWJsdWU6ICNmMmY3ZmY7XG4kY2FyZC15ZWxsb3c6ICNmZmY4ZWM7XG4kY2FyZC1yZWQ6ICNmZmVlZWY7XG5cbi8qIEdyYXlzY2FsZSAqL1xuJGNvbG9yLWdyYXkwOiAjRjlGOUY5O1xuJGNvbG9yLWdyYXkxOiAjRjhGQ0ZGOyAvL3VzZWRcbiRjb2xvci1ncmF5MjogI0RGRERFMzsgLy91c2VkXG4kY29sb3ItZ3JheTM6ICNhNGE0YTQ7IC8vdXNlZFxuJGNvbG9yLWdyYXk0OiAjNUI1QzY0OyAvL3VzZWRcbiRjb2xvci1ncmF5NTogIzU3NzU5MDsgLy91c2VkXG5cbiRjb2xvci1kaXNhYmxlOiAjRUZFRUYxO1xuJGNvbG9yLWRpc2FibGUtdGV4dDogI0EwQTFBQTtcblxuLyogU2hhcmVkIGNvbG9yIHZhbHVlcyAqL1xuJGNvbG9yLXRleHQtcHJpbWFyeTogJGNvbG9yLWJsYWNrO1xuJGNvbG9yLXRleHQtc2Vjb25kYXJ5OiAkY29sb3ItZ3JheTQ7XG4kYXJyb3ctZ3JlZW46ICMzREJFQjM7XG5cbiRjb2xvci1zb2NpYWwtbWVkaWE6ICRjb2xvci1ncmF5NTtcblxuLyogT3ZlcmxheSBiZyBjb2xvciAqL1xuJG92ZXJsYXktbGlnaHQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwLjgpO1xuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gIyBCQVNFIC8gQ09SRSAjIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG5cbi8qIENvcmUgVW5pdCBTaXplcyAqL1xuJGJhc2UtZ3V0dGVyOiByZW0oNSkgKiAyO1xuJGJhc2UtY29udGFpbmVyLXdpZHRoOiByZW0oMTI2OCkgKyAkYmFzZS1ndXR0ZXIgKiAyO1xuXG4vKiAtLS0tLS0tLS0tLS0tLS0tLS0gIyBaLUlOREVYICMgLS0tLS0tLS0tLS0tLS0tLS0tICovXG5cbiR6LWluZGV4LXByaW1hcnk6IDE7XG4kei1pbmRleC1zZWNvbmRhcnk6IDI7XG4kei1pbmRleC10aGlyZDogMztcbiR6LWluZGV4LTEwOiAxMDtcbiR6LWluZGV4LTIwOiAyMDtcblxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIyBCUkVBS1BPSU5UU1xuICAgIyBNb2JpbGUgLSBcdFx0XHRcdFx0c20gLVx0XHRcdFswIC0gNzY3cHhdXG4gICAjIFRhYmxldCBhbmQgdXAgLSBcdFx0XHRtZC1hbmQtdXAgLSAgXHRbNzY4cHggLSAuLi5dXG4gICAjIERlc2t0b3AgYW5kIHVwIC0gXHRcdCAgICBsZy1hbmQtdXAgLSBcdFsxMjAwcHggLSAuLi5dXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cblxuLyogQnJlYWtwb2ludHMgKi9cbiRob3Zlci1kZXNrdG9wOiAxMDI0cHg7XG5cbiRtb2JpbGU6IDc2N3B4O1xuJHRhYmxldDogNzY4cHg7XG4kdGFibGV0LWRvd246IDEwMjNweDsgXG4kZGVza3RvcDogMTAyNHB4O1xuJGRlc2t0b3AtbGc6IDEyODBweDtcbiRkZXNja3RvcC14bGc6IDE2NDBweDtcblxuQG1peGluIG1xKCRwb2ludCkge1xuICAgIEBpZiAkcG9pbnQgPT0gaG92ZXIge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkaG92ZXItZGVza3RvcCksIHByaW50IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBjb250ZW50IDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAvLyBmb3IgaG92ZXJzXG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSB4bGctYW5kLWRvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkZGVzY2t0b3AteGxnKSwgcHJpbnQgeyBAY29udGVudCA7IH0gLy8gZW5zdXJlIHdlIGdldCBsYXJnZXIgdGhhbiB0YWJsZXQgdmlldyBvbiBwcmludCBwYWdlc1xuICAgIH1cbiAgICBAaWYgJHBvaW50ID09IHhsZyB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRkZXNrdG9wLWxnKSwgcHJpbnQgeyBAY29udGVudCA7IH0gLy8gZW5zdXJlIHdlIGdldCBsYXJnZXIgdGhhbiB0YWJsZXQgdmlldyBvbiBwcmludCBwYWdlc1xuICAgIH1cbiAgICBAaWYgJHBvaW50ID09IGxnIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGRlc2t0b3ApLCBwcmludCB7IEBjb250ZW50IDsgfSAvLyBlbnN1cmUgd2UgZ2V0IGxhcmdlciB0aGFuIHRhYmxldCB2aWV3IG9uIHByaW50IHBhZ2VzXG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBtZC1hbmQtdXAge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdGFibGV0KSwgcHJpbnQgeyBAY29udGVudCA7IH0gLy8gZW5zdXJlIHdlIGdldCBsYXJnZXIgdGhhbiB0YWJsZXQgdmlldyBvbiBwcmludCBwYWdlc1xuICAgIH1cbiAgICBAZWxzZSBpZiAkcG9pbnQgPT0gbWQtYW5kLWRvd24ge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkdGFibGV0LWRvd24pLCBwcmludCB7IEBjb250ZW50IDsgfSAvLyBlbnN1cmUgd2UgZ2V0IGxhcmdlciB0aGFuIHRhYmxldCB2aWV3IG9uIHByaW50IHBhZ2VzXG4gICAgfVxuICAgIEBlbHNlIGlmICRwb2ludCA9PSBzbSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtb2JpbGUpIHsgQGNvbnRlbnQgOyB9XG4gICAgfVxufVxuIiwiLnUtaC0xODAge1xuICAgIGhlaWdodDogcmVtKDE4MCk7XG59IiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgVHlwaG9ncmFwaHkgdXRpbGl0aWVzXG4gICAjIEZvbnQgRmFtaWx5XG4gICAjIFRleHQgYWxpZ25tZW50XG4gICAjIFRleHQgdHJhbnNmb3JtYXRpb25cbiAgICMgVGV4dCBkZWNvcmF0aW9uXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKiBUZXh0IGFsaWduIHV0aWxpdGllcyAqL1xuLnUtdGV4dC1jZW50ZXIgeyB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbi51LXRleHQtY2VudGVyXFxAc20ge1xuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4udS10ZXh0LWxlZnQgeyB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4udS10ZXh0LXJpZ2h0IHsgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbi51LXRleHQtanVzdGlmeSB7IHRleHQtYWxpZ246IGp1c3RpZnk7IH1cbi51LXRleHQtbm93cmFwIHsgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4udS10ZXh0LXRydW5jYXRlZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLyogRm9udCBTaXplICovXG4udS1mb250LXByaW1hcnkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1wcmltYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbi51LWZvbnQtcHJpbWFyeS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcbiAgICBmb250LXdlaWdodDogNzAwO1xufVxuXG4udS1mb250LXNlY29uZGFyeSB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXNlY29uZGFyeTtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4udS1mb250LXNlY29uZGFyeS1ib2xkIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi51LXBhcmFncmFwaC1wcmltYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xufVxuXG4udS1wYXJhZ3JhcGgtc2Vjb25kYXJ5IHtcbiAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xufVxuXG4vKiBGb250IFNpemUgKi9cbi51LWZvbnQtc2l6ZTAgeyBmb250LXNpemU6ICRmb250LXNpemUwOyB9IC8qIDEycHggKi9cbi51LWZvbnQtc2l6ZTEgeyBmb250LXNpemU6ICRmb250LXNpemUxOyB9IC8qIDE0cHggKi9cbi51LWZvbnQtc2l6ZTIgeyBmb250LXNpemU6ICRmb250LXNpemUyOyB9IC8qIDE1cHggKi9cbi51LWZvbnQtc2l6ZTMgeyBmb250LXNpemU6ICRmb250LXNpemUzOyB9IC8qIDE2cHggKi9cbi51LWZvbnQtc2l6ZTQgeyBmb250LXNpemU6ICRmb250LXNpemU0OyB9IC8qIDE4cHggKi9cbi51LWZvbnQtc2l6ZTUgeyBmb250LXNpemU6ICRmb250LXNpemU1OyB9IC8qIDIwcHggKi9cbi51LWZvbnQtc2l6ZTYgeyBmb250LXNpemU6ICRmb250LXNpemU2OyB9IC8qIDI0cHggKi9cbi51LWZvbnQtc2l6ZTcgeyBmb250LXNpemU6ICRmb250LXNpemU3OyB9IC8qIDI4cHggKi9cblxuLyogTGluZS1oZWlnaHQgKi9cbi51LWxpbmUtaGVpZ2h0MCB7bGluZS1oZWlnaHQ6IDA7fVxuLnUtbGluZS1oZWlnaHQxIHsgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDE7IH0gLyogMTYgKi9cbi51LWxpbmUtaGVpZ2h0MiB7IGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQyOyB9IC8qIDE4ICovXG4udS1saW5lLWhlaWdodDMgeyBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0MzsgfSAvKiAyMCAqL1xuLnUtbGluZS1oZWlnaHQ0IHsgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDQ7IH0gLyogMjQgKi9cbi51LWxpbmUtaGVpZ2h0NSB7IGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ1OyB9IC8qIDMyICovXG5cbi8qIFRleHQgdHJhbnNmb3JtYXRpb24gKi9cbi51LXRleHQtbG93ZXJjYXNlIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTsgfVxuLnUtdGV4dC11cHBlcmNhc2UgeyB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4udS10ZXh0LWNhcGl0YWxpemUgeyB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuLnUtdGV4dC1ub3RyYW5zZm9ybSB7IHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qIFRleHQgZGVjb3JhdGlvbiAqL1xuLnUtdGV4dC11bmRlcmxpbmUgeyB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuLnUtdGV4dC1saW5lLXRocm91Z2ggeyB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuIiwiLmMtcXVlc3Rpb25zLWNvbnRhY3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDgpO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMjgpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI1KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNTAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHBpY3R1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDgwKTtcbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogcmVtKDIwKTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgd2lkdGg6IDEzNSU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMTUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDApO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkyO1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNDApO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmMtcXVlc3Rpb25zLWNvbnRhY3RfX2xpc3RfX2ljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC51LWZvbnQtc2Vjb25kYXJ5LWJvbGQ7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS1kZXNjcmlwdGlvbiB7XG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMTYpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogcmVtKDUwMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190ZXh0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmLS1zZWNvbmRhcnkge1xuICAgICAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkyO1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmMtcXVlc3Rpb25zLWNvbnRhY3RfX2xpc3Qge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC51LWZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnUtZm9udC1zZWNvbmRhcnktYm9sZDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oLTUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi8qID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAjIENvbG9ycyBhbmQgYmFja2dyb3VuZHMgdXRpbGl0aWVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4udS1jb2xvci13aGl0ZSB7IGNvbG9yOiAkY29sb3Itd2hpdGU7IH1cbi51LWNvbG9yLWJsYWNrIHsgY29sb3I6ICRjb2xvci1ibGFjazsgfVxuLnUtY29sb3ItYmctd2hpdGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7IH1cbi51LWNvbG9yLWJnLWJsYWNrIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrOyB9XG5cbi51LWNvbG9yLWJsdWUge2NvbG9yOiAkY29sb3ItYmx1ZTt9XG4udS1jb2xvci1ncmVlbiB7Y29sb3I6ICRjb2xvci1ncmVlbjt9XG4udS1jb2xvci1vcmFuZ2Uge2NvbG9yOiAkY29sb3Itb3JhbmdlO31cbi51LWNvbG9yLXJlZCB7Y29sb3I6ICRjb2xvci1yZWQ7fVxuLnUtY29sb3ItZ3JleTQge2NvbG9yOiAkY29sb3ItZ3JheTQ7fVxuLnUtY29sb3ItYWNjZW50LWJsdWUge2NvbG9yOiAkY29sb3ItYWNjZW50LWJsdWU7fVxuXG4udS1jb2xvci1iZy1ibHVlIHtiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmx1ZTt9XG4udS1jb2xvci1iZy1ncmVlbiB7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO31cbi51LWNvbG9yLWJnLWNhcmQtZ3JlZW4ge2JhY2tncm91bmQ6ICRjb2xvci1ncmVlbi14LWxpZ2h0O31cbi51LWNvbG9yLWJnLWNhcmQtYmx1ZSB7YmFja2dyb3VuZDogJGNhcmQtYmx1ZTt9XG4udS1jb2xvci1iZy1jYXJkLXllbGxvdyB7YmFja2dyb3VuZDogJGNhcmQteWVsbG93O31cbi51LWNvbG9yLWJnLWNhcmQtcmVkIHtiYWNrZ3JvdW5kOiAkY2FyZC1yZWQ7fVxuLnUtY29sb3ItYmctb3JhbmdlIHtiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itb3JhbmdlO31cbi51LWNvbG9yLWJnLXJlZCB7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDt9XG4udS1jb2xvci1iZy1hY2NlbnQtYmx1ZSB7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFjY2VudC1ibHVlO31cbi51LWNvbG9yLWJnLXNlY3Rpb24tYmx1ZSB7YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY3Rpb24tYmx1ZTt9XG5cbi51LWNvbG9yLWJnLWdyYXkxIHtiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTE7fVxuLnUtY29sb3ItdGV4dC1zZWNvbmRhcnkge2NvbG9yOiAkY29sb3ItZ3JheTQ7fVxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICMgVmlzaWJpbGl0eSB1dGlsaXRpZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi51LXZpc2libGUgeyBkaXNwbGF5OiBpbmhlcml0OyB9XG5cbi51LWhpZGRlbixcbi51LXZpc3VhbGx5LWhpZGRlbiB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udS1zci1vbmx5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDFweDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4udS1oaWRkZW4tb3ZlcmZsb3cge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBpbmNsdWRlIG1xKGxnKSB7XG4gICAgLnUtdmlzaWJsZVxcQGxnIHsgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgIC51LWhpZGRlblxcQGxnIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbkBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgIC51LXZpc2libGVcXEBtZC1hbmQtdXAgeyBkaXNwbGF5OiBpbmhlcml0OyB9XG4gICAgLnUtaGlkZGVuXFxAbWQtYW5kLXVwIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbkBpbmNsdWRlIG1xKG1kLWFuZC1kb3duKSB7XG4gICAgLnUtdmlzaWJsZVxcQG1kLWFuZC1kb3duIHsgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgIC51LWhpZGRlblxcQG1kLWFuZC1kb3duIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG5cbkBpbmNsdWRlIG1xKHNtKSB7XG4gICAgLnUtdmlzaWJsZVxcQHNtIHsgZGlzcGxheTogaW5oZXJpdDsgfVxuICAgIC51LWhpZGRlblxcQHNtIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvL01hcmdpbiBUb3Bcbi51LW10LTEwIHsgbWFyZ2luLXRvcDogcmVtKDEwKTsgfVxuXG4vL01hcmdpbiBCb3R0b21cbi51LW1iLTggeyBtYXJnaW4tYm90dG9tOiByZW0oOCk7IH1cbi51LW1iLTE1IHsgbWFyZ2luLWJvdHRvbTogcmVtKDE1KTsgfVxuLnUtbWItMTYgeyBtYXJnaW4tYm90dG9tOiByZW0oMTYpOyB9XG4udS1tYi0yMCB7IG1hcmdpbi1ib3R0b206IHJlbSgyMCk7IH1cbi51LW1iLTI0IHsgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTsgfVxuLnUtbWItMzAgeyBtYXJnaW4tYm90dG9tOiByZW0oMzApOyB9XG4udS1tYi0zNCB7IG1hcmdpbi1ib3R0b206IHJlbSgzMCk7IH1cbi51LW1iLTU2IHsgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTsgfVxuXG4vL01hcmdpbiBSaWdodFxuLnUtbXItMTAgeyBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7IH1cbi51LW1yLTE2IHsgbWFyZ2luLXJpZ2h0OiByZW0oMTYpOyB9XG5cbi8vTWFyZ2luIFlcbi51LW15LTIwIHsgbWFyZ2luLWJsb2NrOiByZW0oMjApOyB9XG5cbi8vUGFkZGluZyBYXG4udS1weC0wIHsgcGFkZGluZy1pbmxpbmU6IDA7IH1cbi51LXB4LTI0IHsgcGFkZGluZy1pbmxpbmU6IHJlbSgyNCk7IH1cblxuLy9QYWRkaW5nIFlcbi51LXB5LTI3IHsgcGFkZGluZy1ibG9jazogcmVtKDI3KTsgfVxuXG4vL1BhZGRpbmdcbi51LXAtNDAgeyBwYWRkaW5nOiByZW0oNDApOyB9XG5cblxuXG5AaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAvL01hcmdpbiBUb3BcbiAgICAudS1tdC00MFxcQG1kLWFuZC11cCB7IG1hcmdpbi10b3A6IHJlbSg0MCk7IH1cblxuICAgIC8vTWFyZ2luIEJvdHRvbVxuICAgIC51LW1iLTU2XFxAbWQtYW5kLXVwIHsgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTsgfVxuICAgIC51LW1iLTcwXFxAbWQtYW5kLXVwIHsgbWFyZ2luLWJvdHRvbTogcmVtKDcwKTsgfVxuICAgIC51LXByLTgwXFxAbWQtYW5kLXVwIHsgcGFkZGluZy1yaWdodDogcmVtKDgwKTsgfVxuICAgIC51LW1iLTgyXFxAbWQtYW5kLXVwIHsgbWFyZ2luLWJvdHRvbTogcmVtKDgyKTsgfVxuICAgIC51LW1iLTk2XFxAbWQtYW5kLXVwIHsgbWFyZ2luLWJvdHRvbTogcmVtKDk2KTsgfVxuICAgIC51LW1iLTEyMFxcQG1kLWFuZC11cCB7IG1hcmdpbi1ib3R0b206IHJlbSgxMjApOyB9XG5cbiAgICAvL01hcmdpbiByaWdodFxuICAgIFxuICAgIC51LXB5LTgyXFxAbWQtYW5kLXVwIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogcmVtKDgyKTtcbiAgICB9XG5cbiAgICAudS1weS01NlxcQG1kLWFuZC11cCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg1Nik7XG4gICAgfVxuXG4gICAgXG5cbiAgICAudS1tci0xMlxcQG1kLWFuZC11cCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDEyKTtcbiAgICB9XG5cbiAgICAudS1weC0xM1xcQG1kLWFuZC11cCB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTMpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbXEoc20pIHtcbiAgICAudS1tYi01NlxcQHNtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcbiAgICB9XG5cbiAgICAudS1tYi00MFxcQHNtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICB9XG5cbiAgICAudS1tYi00MlxcQHNtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQyKTtcbiAgICB9XG5cbiAgICAudS1tYi0yMFxcQHNtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAudS1tYi0yNFxcQHNtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICB9XG5cbiAgICAudS1tYi0xNlxcQHNtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICAudS1wdC0xMlxcQHNtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxMik7XG4gICAgfVxuXG4gICAgLnUtcHktNTZcXEBzbSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IHJlbSg1Nik7XG4gICAgfVxuXG4gICAgLnUtcHgtMzRcXEBzbSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMzQpO1xuICAgIH1cbn0iLCIuYy1jb250ZW50IHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyOCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oODApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190YWdzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCByZW0oLTgpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDEwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IHJlbSg4KSByZW0oNyk7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiByZW0oMTEpIHJlbSg4KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJl9fdGFncy1pdGVtIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnUtZm9udC1zZWNvbmRhcnk7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMTYpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWRpc2FibGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMzApO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogLjRzO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgyNCk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShob3Zlcikge1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwcHggMjBweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLS1hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA0cHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwcHggMjBweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIC5wLWZhcSAmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg3Mik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19oZWFkZXItYXJ0aWNsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKC00NSk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjcsIDM1LCA0MCwgMC43KTtcbiAgICAgICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cihyZW0oNDApKTtcbiAgICAgICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKHJlbSg0MCkpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyOCkgMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNTYpIDAgcmVtKDg4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAudS1mb250LXNlY29uZGFyeS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIudS1ib3JkZXJlZC0xOCB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE4KTtcbn1cblxuLnUtYm9yZGVyZWQtMjQge1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNCk7XG59XG5cbi51LXNoYWRvdy1sIHtcbiAgICBib3gtc2hhZG93OiAwIHJlbSg1MykgcmVtKDYxLjUpIDAgIzFCMjMyODE0O1xufVxuXG4udS11bmRlcmxpbmVkLWJvbGQge1xuICAgIHRleHQtZGVjb3JhdGlvbi10aGlja25lc3M6IHJlbSgyKTtcbiAgICB0ZXh0LXVuZGVybGluZS1vZmZzZXQ6IHJlbSg1KTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxufVxuXG4udS1ncmFkaWVudC1iZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgXG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgYm94LXNoYWRvdzogaW5zZXQgLTUwcHggLTE2NXB4IDc1cHggMHB4ICNjZmU4ZWU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IC01MHB4IC04MDBweCAzNXB4IDBweCAjY2ZlOGVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tdG9wIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAtMjAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbiAgICAmLS1ibHVlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBoc2xhKDIxOCwgMTAwJSwgOTIlLCAxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIGhzbGEoMjE4LCAxMDAlLCA5MiUsIDEpIDAlLCBoc2xhKDIxNiwgMTAwJSwgOTclLCAxKSAxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IC1tb3otcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgaHNsYSgyMTgsIDEwMCUsIDkyJSwgMSkgMCUsIGhzbGEoMjE2LCAxMDAlLCA5NyUsIDEpIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1yYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCBoc2xhKDIxOCwgMTAwJSwgOTIlLCAxKSAwJSwgaHNsYSgyMTYsIDEwMCUsIDk3JSwgMSkgMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAgIyBHUklEXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4kZ3V0dGVyOiAkYmFzZS1ndXR0ZXI7XG5cbkBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgIC5vLWdyaWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIH1cbn1cblxuLyogR3JpZCBJdGVtICovXG4uby1ncmlkIHtcbiAgICAmX19pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBmbGV4LXNocmluazogMTtcblxuICAgICAgICAmW2NsYXNzKj1cInUtd1wiXSB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tbmFycm93IHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1lbmQge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1ndXR0ZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLSRiYXNlLWd1dHRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGJhc2UtZ3V0dGVyO1xuXG4gICAgICAgID4gLm8tZ3JpZF9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRiYXNlLWd1dHRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRiYXNlLWd1dHRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWVxdWFsIHtcbiAgICAgICAgPiAuby1ncmlkX19pdGVtIHsgZGlzcGxheTogZmxleDsgfVxuICAgIH1cblxuICAgICYtLXdyYXAgeyBmbGV4LXdyYXA6IHdyYXA7IH1cblxuICAgICYtLXRvcCB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbiAgICAmLS1taWRkbGUgeyBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiAgICAmLS1ib3R0b20geyBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuICAgICYtLXJpZ2h0IHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4gICAgJi0tY2VudGVyIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuICAgICYtLWxlZnQgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuICAgICYtLWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuICAgICYtLWFyb3VuZCB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbiAgICAmLS1jb2x1bW4geyBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbiAgICAmLS1yZXZlcnNlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLWRvd24pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAmLS1ub3dyYXAgeyBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAgICYtLWdhcDI3IHtnYXA6IHJlbSgyNyl9XG4gICAgJi0tZ2FwMzIge2dhcDogcmVtKDMyKX1cbiAgICAmLS1nYXA0OCB7Z2FwOiByZW0oNDgpfVxufVxuIiwiLm8tYnRuIHtcbiAgICBAZXh0ZW5kIC51LWZvbnQtc2Vjb25kYXJ5O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTUpIHJlbSgyMCk7XG4gICAgYm9yZGVyOiByZW0oMikgc29saWQgJGNvbG9yLWJsYWNrO1xuICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuNXMsIGNvbG9yIC41cywgYm9yZGVyIC4zcztcblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgxNSkgcmVtKDE2KTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbXEoaG92ZXIpIHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmX19zZWNvbmRhcnkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoaG92ZXIpIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1mdWxsLXdpZHRoIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi0taWNvbiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKGhvdmVyKSB7XG4gICAgICAgICAgICBzdmcsXG4gICAgICAgICAgICBwYXRoIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLS1kZWZhdWx0LXNpemUtbW9iaWxlIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5vLWxpc3Qge1xuICAgIEBleHRlbmQgLnUtZm9udC1wcmltYXJ5LWJvbGQ7XG5cbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9jaGVjay5zdmcnKTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oNDApO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oNDApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyZWVuLCAwLjE1KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiByZW0oMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cztcblxuICAgICAgICBAaW5jbHVkZSBtcShob3Zlcikge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtaW4taGVpZ2h0OiByZW0oNDApO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSg1Nik7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAuby1saXN0X19pdGVtIHtcbiAgICAgICAgJi0tZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kaXNhYmxlLXRleHQ7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9jcm9zcy5zdmcnKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZGlzYWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1zb2NpYWwge1xuICAgICZfX21lZGlhIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgcmVtKDMyKTtcbiAgICBcbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTIpO1xuICAgIFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3Itc29jaWFsLW1lZGlhO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGFydG5lciB7XG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIHJlbSgxNSkgcmVtKDE1KSAwICRjb2xvci1ncmF5MjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTUpO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJi0taW1hZ2UtZ29vZ2xlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDIxMSk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmLS1pbWFnZS1taWNyb3NvZnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiByZW0oMTU0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1peGluIHNvY2lhbC1wYXJ0bmVyLWRldmljZXMge1xuICAgIC5jLXNvY2lhbCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMikgMDtcblxuICAgICAgICAmX19tZWRpYSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BhcnRuZXIge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzc1KTtcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgICAgICAmX19pdGVtIHsgICAgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKDEyKTtcbiAgICBcbiAgICAgICAgICAgICAgICAmLS1pbWFnZS1nb29nbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJi0taW1hZ2UtbWljcm9zb2Z0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBjb250ZW50O1xuICAgIH0gICBcbn0iLCIuYy1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAgIFxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IHJlbSgwKTtcbiAgICB6LWluZGV4OiA0O1xuICAgIFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmhlYWRlci1zdHVjayB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1xKG1kLWFuZC1kb3duKSB7XG4gICAgICAgIEBpbmNsdWRlIHNvY2lhbC1wYXJ0bmVyLWRldmljZXM7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG4gICAgICAgIC13ZWJraXQtYmFja2Ryb3AtZmlsdGVyOiBibHVyKDhweCk7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIGZpbHRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZHJvcC1maWx0ZXI6IGJsdXIoMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgd2lkdGg6IHJlbSgxNzApO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsZykge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyMDApO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIHJlbSgyMCk7XG4gICAgICAgIGhlaWdodDogcmVtKDY1KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oOTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE0NDBweCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMjQpIDAgMDtcblxuICAgICAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLWRvd24pIHtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5MjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKDEwKTtcblxuICAgICAgICAgICAgLm5hdi1pdGVtLWhvdmVyZWQgJiB7XG4gICAgICAgICAgICAgICAgLmMtaGVhZGVyX19uYXZfX2l0ZW0tbGluayB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5jLWhlYWRlcl9fbmF2X19pdGVtLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmMtaGVhZGVyX19zdWJuYXYge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGxnKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgcmVtKDE2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuYy1oZWFkZXJfX25hdl9faXRlbS1saW5rLS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXZfX2l0ZW0tbGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgzOCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDIyKTsgIFxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGxnKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtZG93bikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmF5MjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hcnJvdyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE1KTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtZG93bikge1xuICAgICAgICAgICAgICAgIHRvcDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDQ0KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSg0NCk7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ncmVlbiwgMC4xNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC41cztcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTM7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC1kb3duKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcnJvdy1ncmVlbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgxMCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDIpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsZykge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IHJlbSgxNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oNSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibmF2IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogcmVtKDI3NSk7XG4gICAgICAgIHRvcDogcmVtKDcwKTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiAuM3MgYWxsO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC0xMCkpO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyMCk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiByZW0oLTIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2l0ZW0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLWRvd24pIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ncmF5MjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19pdGVtLWxpbmsge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjApIHJlbSgzNik7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX191dGlsaXR5LW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC1kb3duKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDEwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2J1dHRvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsZykge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtZG93bikge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdXRpbGl0eS1uYXZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiByZW0oNTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLWRvd24pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShob3Zlcikge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19hY2NvdW50LWxvY2FsZSB7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMikgcmVtKDE0KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg4KTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDUpIHJlbSgxMykgMCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLWRvd24pIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtZG93bikge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtKDIpIHNvbGlkICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oOCk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI3JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWdyYXkyO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTIpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLWRvd24pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgbWFyZ2luOiAwIHJlbSg1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2hhbWJ1cmdlci1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogcmVtKDQwKTtcbiAgICAgICAgd2lkdGg6IHJlbSg0MCk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG5cbiAgICAgICAgJl9fYmFyIHtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDMpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyOCk7XG4gICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2JpbGUtbWVudS1vcGVuZWQgJiB7XG4gICAgICAgICAgICAuYy1oZWFkZXJfX2hhbWJ1cmdlci1idG5fX2JhciB7XG4gICAgICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgxKSB7dHJhbnNmb3JtIDogdHJhbnNsYXRlWSgxMHB4KSByb3RhdGUoNDVkZWcpO31cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtvcGFjaXR5OiAwO31cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDMpe3RyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTZweCkgcm90YXRlKC00NWRlZyk7fVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faGFtYnVyZ2VyLW1lbnUgeyAgICAgICAgXG4gICAgICAgIHRvcDogcmVtKDY1KTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSByZW0oNjUpKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLm1vYmlsZS1tZW51LW9wZW5lZCAmIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtcShtZC1hbmQtZG93bikge1xuICAgIC5tb2JpbGUtbWVudS1vcGVuZWQge1xuICAgICAgICAuYy1mb290ZXIsXG4gICAgICAgIG1haW4ge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYy1oZWFkZXIge1xuICAgICAgICBAaW5jbHVkZSBhY2NvcmRpb247XG5cbiAgICAgICAgLmFjY29yZGlvbi1pdGVtLWFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1oZWFkZXJfX25hdl9faXRlbS1saW5rLS1hcnJvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZWVuLWxpZ2h0O1xuICAgICAgICAgICAgICAgICY6OmFmdGVyLFxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgIH0gICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxufVxuIiwiQG1peGluIGFjY29yZGlvbigpIHtcbiAgICAuYy1hY2NvcmRpb24ge1xuICAgICAgICAmX19pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjRzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWl4aW4gYWNjb3JkaW9uLWFycm93KCkge1xuICAgIC5jLWFjY29yZGlvbiB7XG4gICAgICAgICYtLWFycm93IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogcmVtKDE1KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgICAgICAgdG9wOiByZW0oMzYpO1xuICAgICAgICAgICAgcmlnaHQ6IHJlbSgxMCk7XG4gICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJjo6YWZ0ZXIsXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg5KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjNzIGFsbDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICByaWdodDogcmVtKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oNSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFjY29yZGlvbi1pdGVtLWFjdGl2ZSB7XG4gICAgICAgIC5jLWFjY29yZGlvbi0tYXJyb3cge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAgIH0gICAgICAgICAgICAgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtZm9vdGVyIHtcbiAgICAmX190b3Age1xuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDk2KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSg1Nik7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDU2KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NpZ251cCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0OCkgMCByZW0oMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xIChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDk2KSAwIHJlbSg4MCk7XG4gICAgICAgIH1cblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxOCk7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOCk7XG4gICAgICAgICAgICBcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogcmVtKDU1KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19mb3JtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgMCAwIDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgyMCkgMCAwIHJlbSgyNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19wcml2YWN5LXBvbGljeSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIwKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgICAgIEBleHRlbmQgLnUtZm9udC1wcmltYXJ5LWJvbGQ7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fc3VibWl0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBwYWRkaW5nOiByZW0oNDgpIDAgcmVtKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDYyKSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fdGl0bGUge1xuICAgICAgICAgICAgQGV4dGVuZCAudS1mb250LXNlY29uZGFyeS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29sdW1uIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogcmVtKDIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgxNjgpO1xuICAgIH1cblxuICAgICZfX2NvcHlyaWdodCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBAaW5jbHVkZSBzb2NpYWwtcGFydG5lci1kZXZpY2VzIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1iYW5uZXItdG8tdG9wLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiByZW0oNjUpO1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMSk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itc2VjdGlvbi1ibHVlO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSg5Nik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oOTYpO1xuICAgIH1cblxuICAgICYtLW1iMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7IFxuICAgIH1cbn0iLCIuYy1oZXJvLWJhbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuICAgIH1cblxuICAgICZfX2lubmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICZfX2ltZyB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgzNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oNDcpIDAgcmVtKDEwNCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgzMikgMCByZW0oMTIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNDgpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oNzE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHhsZykge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oNzYpO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oOTE1KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNTc0KTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxMik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgcGFkZGluZy10b3A6IHJlbSgzMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oODApO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXRleHQtc2VjdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcbiAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgyNCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyOCk7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg1NikgcmVtKDI0KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICAgIG1heC13aWR0aDogcmVtKDcwMCk7XG4gICAgICAgIG1hcmdpbjogcmVtKDMyKSBhdXRvO1xuICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjgpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgIH1cbn0iLCIuYy1tZXJjaGFudHMge1xuICAgICZfX2Nhcm91c2VsIHtcbiAgICAgICAgb3BhY2l0eTogMC41O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMTEwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zd2lwZXItd3JhcHBlciB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMjUpIDA7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmNsZS13aXRoLWljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IHJlbSg1Nik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg1Nik7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtaW5mby1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugd3JhcDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oODApO1xuICAgIH1cblxuICAgICYtLWN1c3RvbS1tYXJnaW4tMCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgJi0tY3VzdG9tLW1hcmdpbiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDg4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS1jdXN0b20tbWFyZ2luX19iaWcge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tY3VzdG9tLW1hcmdpbl9fc21hbGwge1xuICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jdXN0b20tbWFyZ2luLXRvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFxuICAgICYtLWltZy1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIGZsZXgtZmxvdzogY29sdW1uIG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jLWluZm8tc2VjdGlvbl9faW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IHJlbSg0MCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tZXF1YWwtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgLmMtaW5mby1zZWN0aW9uX19jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICAuYy1pbmZvLXNlY3Rpb25fX2ltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLWRvbWluYW5jZS1jb250ZW50IHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAuYy1pbmZvLXNlY3Rpb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1OCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5jLWluZm8tc2VjdGlvbl9faW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDIlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19zdWJ0aXRsZSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgzMik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICYtLW0tMCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluay13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHJlbSgxNik7XG4gICAgICAgIH1cblxuICAgICAgICAmX19saW5rIHtcbiAgICAgICAgICAgIHRleHQtdW5kZXJsaW5lLW9mZnNldDogcmVtKDUpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uLXRoaWNrbmVzczogcmVtKDIpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg1Nik7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWcge1xuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1uZWdhdGl2ZS10b3Age1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiByZW0oLTM1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTYpO1xuICAgIH1cblxuICAgICZfX2RvdWJsZS1idG5zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuYy1oZXJvLWJhbm5lcl9fbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiByZW0oNTYpO1xuICAgIH1cblxuICAgICZfX2Jhbm5lci1pbWFnZXMsXG4gICAgJl9fcmF0aW5ncyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG5cbiAgICAmX19iYW5uZXItaW1hZ2VzIHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yYXRpbmdzIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBnYXA6IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDQyMCk7XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW91dGVyIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1iZW5lZml0cyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzIpO1xuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDcyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLmMtYmVuZWZpdHNfX2l0ZW1fX2RlY28ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZWNvIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSg4KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KSAwIDAgcmVtKDQpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0JTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMjYlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3NCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIHJlbSg0KSByZW0oNCkgMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzNCU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NiU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnUtY29sb3ItYmctb3JhbmdlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLW9yYW5nZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYudS1jb2xvci1iZy1yZWQge1xuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi51LWNvbG9yLWJnLWFjY2VudC1ibHVlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWFjY2VudC1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogcmVtKDQwKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDUwKTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19kZWNvLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzIpO1xuICAgICAgICAgICAgd2lkdGg6IDc0JTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDQ0KSByZW0oNDApO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2NCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1jdXN0b20ge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDQwKSByZW0oMjQpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMycHggMzJweCByZ2JhKDEyLCA2MiwgNTcsIDAuMDcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNDQpIHJlbSgxMDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXN0ZXBzIHtcbiAgICAgICAgLmMtYmVuZWZpdHMge1xuICAgICAgICAgICAgJl9faXRlbV9fZGVjbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IHJlbSg4NSk7XG5cbiAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSg4NSkpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiByZW0oODUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbV9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSg4NSkpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmX19pdGVtX19kZWNvLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiByZW0oMzMpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJl9faXRlbV9fc3RlcC1udW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmV3IHtcbiAgICAgICAgbWFyZ2luOiAwIHJlbSgtMTMpO1xuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHBhZGRpbmctaW5saW5lOiByZW0oMTMpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxODApO1xuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2FyZC1ibHVlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZy1pbmxpbmU6IHJlbSg4KTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1zdGF0LWluZm8ge1xuICAgIHBhZGRpbmc6IHJlbSg1OCkgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICBwYWRkaW5nOiByZW0oMSkgMDtcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMzUpIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDYuNjVweCA1LjMycHggMHB4IHJnYmEoMjcsIDM1LCA0MCwgMC4wMyksIDBweCAyLjc2N3B4IDIuMjE0cHggMHB4IHJnYmEoMjcsIDM1LCA0MCwgMC4wMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDIwKSAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbnVtYmVyIHtcbiAgICAgICAgQGV4dGVuZCAudS1mb250LXByaW1hcnktYm9sZDtcbiAgICAgICAgXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oLTMpO1xuICAgICAgICBmb250LXNpemU6IHJlbSg2NCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7IFxuICAgIH1cblxuICAgICZfX2l0ZW0tZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IHJlbSgzNCk7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI0IzQjRCRDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAjQjNCNEJEIDAlLCAjM0YzRjQ0IDEwMCUpO1xuICAgICAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAgICAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbn0iLCIuYy1zdWNjZXNzLXN0b3JpZXMge1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTYpO1xuXG4gICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgxMjApO1xuICAgIH1cblxuICAgICZfX3RleHQge1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg3MTApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgbWFyZ2luOiByZW0oMzIpIGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICB9XG5cbiAgICAmX19yZXZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTYpO1xuXG4gICAgICAgICYgPiBkaXYge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI0KTtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19ibG9jayB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzIpIHJlbSgyMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JheTE7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogcmVtKDU2KSByZW0oNzApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX19pbWcge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgxMDApO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDM0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fcmF0ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IteWVsbG93O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX190ZXh0IHtcbiAgICAgICAgICAgIEBleHRlbmQgLnUtZm9udC1zZWNvbmRhcnktYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMzQpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobGcpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fcmV2aXdlci1kYXRhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogcmVtKDgpIDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY3RhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI4KTtcbiAgICB9XG59IiwiLmMtY3BhLXNvbHV0aW9ucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcblxuICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTA2KTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNzAwKTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiByZW0oMzIpIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE1Mik7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgxKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ncmF5MjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4MCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDQwKSByZW0oNDApIHJlbSgxMik7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1M3B4IDYxLjVweCAwcHggIzFCMjMyODE0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMzIpO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTM0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTYpO1xuICAgIFxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWJyZWFkY3VtYnMge1xuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTYpO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1MCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2KTtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogcmVtKDcpO1xuICAgICAgICBoZWlnaHQ6IHJlbSgxNSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgzKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOCk7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKGhvdmVyKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wLWFydGljbGUgJiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG4ucXVpY2stc3RhcnQge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg4OCk7XG4gICAgXG4gICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxMjgpO1xuICAgIH1cblxuICAgICZfX3N0ZXBzIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDU2KSByZW0oNDgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNTYpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIGg1IHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDM4KSAwIDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIHJlbSgxOCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSg4MCk7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcblxuICAgICAgICAmLnF1aWNrLXN0YXJ0X19zdGVwLS1ncmVlbiB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItZ3JlZW47XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWljay1zdGFydF9fc3RlcC0tb3JhbmdlIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1vcmFuZ2U7XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWljay1zdGFydF9fc3RlcC0tcmVkIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1yZWQ7XG4gICAgICAgIH1cbiAgICAgICAgJi5xdWljay1zdGFydF9fc3RlcC0tYWNjZW50LWJsdWUge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudC1ibHVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3RlcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogcmVtKDQ1KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyOCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyYXkyO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMSk7XG4gICAgICAgICAgICB3aWR0aDogNTQlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiByZW0oLTMpO1xuICAgICAgICAgICAgcmlnaHQ6IDQ5JTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgJGNvbG9yLWdyYXkyO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIHJlbSgxKSByZW0oMSkgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSgxMik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlWCg1MCUpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogcmVtKDEpO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oLTIwKTtcbiAgICAgICAgICAgICAgICBib3R0b206IGNhbGMoNTAlIC0gbWF0aC5kaXYocmVtKDM1KSwgMikpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1ncmF5Mjs7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLWNvbXBhcmUtc2VjdGlvbiB7XG4gICAgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDcyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpc3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICZfX3N0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgICAgIHRvcDogcmVtKDY1KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNjApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgLjgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJhY2tkcm9wLWZpbHRlcjogYmx1cihyZW0oNCkpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xvZ28ge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCByZW0oMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgICAgIC5jLWNvbXBhcmUtc2VjdGlvbl9fdGl0bGVfX2xvZ28sXG4gICAgICAgIHAge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiByZW0oNjYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheTE7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSg5MSk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19sb2dvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDIwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKC0zMCkpO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcztcbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDMyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgXG4gICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oMzApKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3M7XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUtdGl0bGUge1xuICAgICAgICAgICAgLmMtY29tcGFyZS1zZWN0aW9uX190aXRsZV9fbG9nbyxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19uYW1lIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnUtZm9udC1zZWNvbmRhcnktYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDI2KTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMzIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VwYXJhdG9yIHtcbiAgICAgICAgd2lkdGg6IHJlbSgzKTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3ItZ3JheTIsIC40KTtcbiAgICB9XG5cbiAgICAmX19zaG9wYXJpemUge1xuICAgICAgICBAZXh0ZW5kIC51LWZvbnQtcHJpbWFyeS1ib2xkO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgxNikgcmVtKDI0KSAwO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDU2KSByZW0oNjQpIHJlbSg1NikgcmVtKDMyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX290aGVyIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDI0KSAwIHJlbSgyNCkgcmVtKDE2KTtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IHJlbSg1NikgcmVtKDMyKSByZW0oNTYpIHJlbSg2NCk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtcHJpY2luZyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgbWF4LXdpZHRoOiByZW0oNDYwKTtcbiAgICAgICAgbWFyZ2luOiByZW0oMjQpIGF1dG87XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Byb21vIHtcbiAgICAgICAgQGV4dGVuZCAudS1mb250LXByaW1hcnktYm9sZDtcbiAgICAgICAgd2lkdGg6IHJlbSgyMzUpO1xuICAgICAgICBtYXJnaW46IDAgYXV0byByZW0oNjEpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTIpIHJlbSgxNSk7XG4gICAgICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICRjb2xvci1yZWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg1MCk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICB9XG5cbiAgICAmX19zd2l0Y2hlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3dpdGNoZXItdG9vbCB7XG4gICAgICAgIG1hcmdpbjogMCByZW0oMjQpO1xuICAgIH1cblxuICAgICZfX3N3aXRjaGVyLXZhbHVlIHtcbiAgICAgICAgQGV4dGVuZCAudS1mb250LXByaW1hcnktYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRpc2FibGUtdGV4dDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgLjRzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fcGxhbnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC1kb3duKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3BsYW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwYWRkaW5nOiByZW0oMjQpO1xuICAgICAgICBib3JkZXI6IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgzKTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgcGFkZGluZzogcmVtKDMyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM4KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbmZvIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICBoZWlnaHQ6IHJlbSgzOCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0oNSk7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oOCkgcmVtKDE2KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCByZW0oNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMiApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3VzdG9tLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDMyKTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheTQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oNDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0taGlnaGxpZ2h0ZWQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCksIDBweCAyMHB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtLXJpZ2h0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHhsZy1hbmQtZG93bikge1xuICAgICAgICAgICAgICAgIC5jLXByaWNpbmdfX3Rvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oLTEwKTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogcmVtKDEyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG9vbHRpcC1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgICAgICAuYy1wcmljaW5nX190b29sdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuXG4gICAgJl9fdG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogcmVtKDI0MCk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDEwKSByZW0oMTUpO1xuICAgICAgICByaWdodDogcmVtKC0xMCk7XG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgcmVtKDEyKSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIHJlbSgxNSkgMCAkY29sb3ItZ3JheTI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIHotaW5kZXg6IDI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICAgIGxlZnQ6IHJlbSgtMTIpO1xuICAgICAgICAgICAgXG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogcmVtKC03KTtcbiAgICAgICAgICAgIHdpZHRoOiByZW0oMTUpO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiByZW0oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC51LWZvbnQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgIGJvdHRvbTogcmVtKDEwKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTsgXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTEwcHggMzVweCAyMXB4ICNmZmY7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9faW5uZXIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJl9fY3VycmVuY3kge1xuICAgICAgICAgICAgQGV4dGVuZCAudS1mb250LXByaW1hcnktYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJl9fYW1vdW50IHtcbiAgICAgICAgICAgIEBleHRlbmQgLnUtZm9udC1wcmltYXJ5LWJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSg3Nik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDY4KTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BlcmlvZCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWdyYXk0O1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDMwKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2V4dHJhLXNob3Age1xuICAgICAgICAgICAgQGV4dGVuZCAudS1mb250LXByaW1hcnktYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5NDtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDEyKSAwIDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX190YXgtbm90aWZpY2F0aW9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg5Nik7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hbm51YWx5LXBsYW4tYWN0aXZlIHtcbiAgICAuYy1wcmljaW5nIHtcbiAgICAgICAgJl9fc3dpdGNoZXItdmFsdWUtLWFubnVhbCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcGxhbl9fbGFiZWwtLWFubnVhbGx5LFxuICAgICAgICAmLS1hbm51YWxseSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hbm51YWxseSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiByZW0oNTApO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2VfX2Ftb3VudC0tbW9udGhseSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9udGhseS1wbGFuLWFjdGl2ZSB7XG4gICAgLmMtcHJpY2luZyB7XG4gICAgICAgICZfX3N3aXRjaGVyLXZhbHVlLS1tb250aGx5IHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmX19wbGFuX19sYWJlbC0tYW5udWFsbHksXG4gICAgICAgICYtLWFubnVhbGx5IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fcHJpY2VfX2Ftb3VudC0tYW5udWFsbHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3BsYW5fX2xhYmVsLS1hbm51YWxseSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDE1KSk7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWFubnVhbGx5IHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkocmVtKC01KSk7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnN3aXRjaC1pbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnN3aXRjaCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oODYpO1xuICAgIGhlaWdodDogcmVtKDMyKTtcbiAgICBib3JkZXItcmFkaXVzOiByZW0oMzIpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmVlbjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogLjNzIC4xcztcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuICBcbi5zd2l0Y2g6OmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogcmVtKC0xMCk7XG4gICAgbGVmdDogcmVtKC0xMCk7XG4gICAgaGVpZ2h0OiByZW0oNDgpO1xuICAgIHdpZHRoOiByZW0oNDgpO1xuICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0OCk7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZSBsaW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMCwwLDAsMC4xNikgMCUsICRjb2xvci13aGl0ZSAxMDAlKTtcbiAgICBib3gtc2hhZG93OiAtNXB4IDEwcHggMTJweCByZ2JhKDAsIDAsIDAsIDAuMTYpLCAtNXB4IDIwcHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIHRyYW5zaXRpb246IDMwMG1zLCB3aWR0aCA2MDBtcztcbn1cblxuLnN3aXRjaDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogcmVtKDQwKTtcbiAgICBoZWlnaHQ6IHJlbSg0MCk7XG4gICAgdG9wOiByZW0oLTYpO1xuICAgIGxlZnQ6IHJlbSgtNik7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDQwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMsIHdpZHRoIDYwMG1zO1xufVxuXG4uc3dpdGNoLWlucHV0OmNoZWNrZWQgKyAuc3dpdGNoIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JlZW47XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JlZW47XG59XG5cbi5zd2l0Y2gtaW5wdXQ6Y2hlY2tlZCArIC5zd2l0Y2g6OmJlZm9yZSB7XG4gICAgbGVmdDogY2FsYygxMDAlICsgcmVtKDEwKSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuLnN3aXRjaC1pbnB1dDpjaGVja2VkICsgLnN3aXRjaDo6YWZ0ZXIge1xuICAgIGxlZnQ6IGNhbGMoMTAwJSAtIHJlbSgtNikpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59IiwiLmMtYmxvZyB7XG4gICAgJl9fYXJ0aWNsZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSg0KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcblxuICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoaG92ZXIpIHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAzMnB4IDMycHggcmdiYSgxMiwgNjIsIDU3LCAwLjA3KTtcblxuICAgICAgICAgICAgLmMtYmxvZ19fYXJ0aWNsZV9fdGFnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRpc2FibGUtdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmMtYmxvZ19fYXJ0aWNsZV9fZmFrZS1saW5rIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKDMwKSk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSgzMik7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWChyZW0oLTMwKSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg2NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGluay13cmFwZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKXtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHJlbSgyNzApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oNCk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfSBcblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKSByZW0oNTYpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmX190YWcge1xuICAgICAgICAgICAgQGV4dGVuZCAudS1mb250LXByaW1hcnktYm9sZDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oMS41KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg4KTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cztcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2RhdGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kaXNhYmxlLXRleHQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjgpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDI0KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyNCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDM1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KVxuICAgICAgICB9XG5cbiAgICAgICAgJl9fZmFrZS1saW5rIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnUtZm9udC1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiB1cmwoJy4uL2ltZy9hcnJvdy1yaWdodC1ibG9nLnN2ZycpO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgocmVtKC0xNSkpO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1mdWxsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDMycHggMzJweCByZ2JhKDEyLCA2MiwgNTcsIDAuMDcpO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNzIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYy1ibG9nX19hcnRpY2xlX19saW5rLXdyYXBlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICB9ICAgICAgICAgXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWJsb2dfX2FydGljbGVfX2ltYWdlIHtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpIDAgMCByZW0oNCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jLWJsb2dfX2FydGljbGVfX2NvbnRlbnQge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTElO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiByZW0oNTApO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmMtYmxvZ19fYXJ0aWNsZV9fZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDMyKTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSg0Mik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogcmVtKDM3MCk7XG4gICAgbWFyZ2luOiAwIGF1dG8gcmVtKDQ4KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDk2KTtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgQGV4dGVuZCAudS1mb250LXNlY29uZGFyeS1ib2xkO1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogcmVtKDE5KSAwO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSg1Nik7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDQpO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgICBoZWlnaHQ6IHJlbSgxMCk7XG4gICAgfVxufSIsIi5jLWFydGljbGUge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmLWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICAmX19pbWFnZSB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogcmVtKDQwNyk7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDY1JSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogcmVtKDUwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3RhZyB7XG4gICAgICAgICAgICBAZXh0ZW5kIC51LWZvbnQtc2Vjb25kYXJ5LWJvbGQ7XG5cbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgyMCk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXRlIHtcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjApO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTI7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiByZW0oMzIpIDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY3JlYXRpb24tZGF0ZSB7XG4gICAgICAgICAgICBAZXh0ZW5kIC51LWZvbnQtcHJpbWFyeS1ib2xkO1xuXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMzIpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX2NvdW50ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kaXNhYmxlLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2Nyb2xsLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDE3MCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgd2lkdGg6IHJlbSgyOTQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbGlzdCB7XG4gICAgICAgICAgICBAZXh0ZW5kIC51LWZvbnQtcHJpbWFyeS1ib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgxNik7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgICAgICAgICB0b3A6IHJlbSgxMjApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faXRlbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuXG4gICAgICAgICAgICAmLS1hY3RpdmUgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZfX2xpbmsge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXNlY29uZGFyeTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbSg0OCk7XG4gICAgICAgIH1cblxuICAgICAgICAmX19yaWdodCB7ICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oMTcwKSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oNDApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oMjk0KSk7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oOTYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faW50cm9kdWN0aW9uIHtcbiAgICAgICAgICAgIEBleHRlbmQgLnUtZm9udC1zZWNvbmRhcnktYm9sZDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjYpO1xuICAgICAgICB9XG5cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyNik7XG4gICAgICAgICAgICBtYXJnaW46IHJlbSg0OCkgMCByZW0oMjQpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JvdHRvbSB7XG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIHJlbSgxNzApKTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDQwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKGxnKSB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gcmVtKDI5NCkpO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiByZW0oOTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudC1mb290ZXIge1xuICAgICAgICBtYXJnaW46IHJlbSg4KSAwIHJlbSgzMik7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzIpO1xuICAgICAgICBib3JkZXItYm90dG9tOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDU2KTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oNTYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFjay10byB7XG4gICAgICAgIEBleHRlbmQgLnUtZm9udC1zZWNvbmRhcnk7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvbG9yLWJsYWNrO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oNCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjRzO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoaG92ZXIpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcmVkO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogcmVtKC0yKTtcbiAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKHJlbSgtMikpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2hhcmUge1xuICAgICAgICBAZXh0ZW5kIC51LWZvbnQtc2Vjb25kYXJ5LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcblxuICAgICAgICAmX19saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbjogcmVtKDE2KSAwIDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTApO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgcmVtKDE2KSAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjRzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbXEoaG92ZXIpIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19yZWNvbW1lbmRhdGlvbnMge1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAuNHM7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKGhvdmVyKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1yZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtY29udGFjdC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcbiAgICBwYWRkaW5nOiByZW0oMjQpIHJlbSgyMCk7XG5cbiAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDk2KTtcbiAgICAgICAgcGFkZGluZzogcmVtKDU2KTtcbiAgICB9XG5cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCxcbiAgICAmX19mb3JtIHtcbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogNDclO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIHJlbSgxNik7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtZmFxLWFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uO1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1hcnJvdztcblxuICAgIG1hcmdpbi1ib3R0b206IHJlbSg1Nik7XG5cbiAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyOCk7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBAZXh0ZW5kIC51LWZvbnQtc2Vjb25kYXJ5LWJvbGQ7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyNCkgcmVtKDM0KSByZW0oMjQpIDA7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgyOSk7XG4gICAgfVxuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IHJlbSgxKSBzb2xpZCAkY29sb3ItZ3JheTI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiByZW0oMSkgc29saWQgJGNvbG9yLWdyYXkyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNCk7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyMCk7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1zZWNvbmRhcnk7XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiByZW0oMyk7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC40cztcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xKGhvdmVyKSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI0KTtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDQ4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jLWNvbnRhY3Qge1xuICAgICZfX2xlZnQsXG4gICAgJl9fcmlnaHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgd2lkdGg6IDQyJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDY0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3JhZGlvLWxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDI4KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogcmVtKDE0KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogcmVtKDUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybS1maWVsZHMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgICZfX3ByaXZhY3kge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuICAgICAgICBmb250LXNpemU6IHJlbSgxNCk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgIH1cblxuICAgICZfX3RpdGxlLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGl2ZS1zdXBwb3J0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogcmVtKDgwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgQGV4dGVuZCAudS1mb250LXByaW1hcnktYm9sZDtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSByZW0oODApKTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgcmVtKDIwKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDEyKTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1cHBvcnQtaG91cnMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMjQpO1xuICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMTYpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtc2Vjb25kYXJ5O1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDMyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1wYXJ0bmVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTIwKTtcblxuICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg1Nik7XG4gICAgfVxuXG4gICAgJl9fYmxvY2tzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgQGV4dGVuZCAudS1mb250LXByaW1hcnk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICB3aWR0aDogMzElO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiByZW0oMzc4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1xKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTYpO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5NDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgzMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWxpc3Qge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgICAgICBnYXA6IHJlbSgyMCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICBnYXA6IHJlbSgyNyk7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiByZW0oMTgwKTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgxOCk7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEobWQtYW5kLXVwKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMyUgLSByZW0oMjcpKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbXEoeGxnKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMjAlIC0gcmVtKDI3KSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtcmV2aWV3cyB7XG4gICAgZ2FwOiByZW0oMzIpO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgJl9faXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogcmVtKDI0KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogcmVtKDE4KTtcblxuICAgICAgICBAaW5jbHVkZSBtcShtZC1hbmQtdXApIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMzAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiByZW0oMjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmMtc3VjY2Vzcy1zdG9yaWVzX19yZXZpZXdfX3JhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMTYpO1xuICAgIH1cbn0iLCIuYy1jb25zdWx0YW50IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDI0KTtcbiAgICBwYWRkaW5nOiByZW0oMzYpIHJlbSgyNCk7XG5cbiAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgICZfX2ltZy13cmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMjQpO1xuICAgICAgICBmbG9hdDogbGVmdDtcblxuICAgICAgICBAaW5jbHVkZSBtcShsZykge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgYm9yZGVyOiByZW0oNSkgc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cblxuICAgICZfX2FjdGlvbnMge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgYSxcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtcSh4bGcpIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbXEoeGxnKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmMtY3VzdG9tLWNhcm91c2VsIHtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTAwJSAtICRiYXNlLWNvbnRhaW5lci13aWR0aCkgLyAyKTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMCByZW0oMTYpO1xuICAgICAgICBtaW4td2lkdGg6IHJlbSgzODApO1xuICAgICAgICBtYXgtd2lkdGg6IHJlbSgzODApO1xuXG4gICAgICAgICYtLTFcXC8zIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogcmVtKDQyNSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IHJlbSg0MjUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyogd2lkdGggKi9cbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbn1cbiIsIi5jLWNvbXBhcmlzb24ge1xuICAgIGdhcDogcmVtKDMyKTtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IHJlbSg0MCk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IHJlbSgyNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgcmVtKDUzKSByZW0oNjEuNSkgMCByZ2JhKDI3LCAzNSwgNDAsIDAuMDgpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1xKG1kLWFuZC11cCkge1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gcmVtKDMyKSk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtcShzbSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDIwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ltYWdlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiByZW0oMjApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiByZW0oMTYpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0oMzIpO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbXEoc20pIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogcmVtKDIyKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuYy1tYXJrZXRpbmctbm90aWZpY2F0aW9uIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgbGVmdDogcmVtKDIwKTtcbiAgICBib3R0b206IHJlbSgyMCk7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDE1KTtcbiAgICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggcmdiYSgwLCAwLCAwLCAwLjA4KSwgMHB4IDIwcHggMzJweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICAgIGJvcmRlcjogcmVtKDEpIHNvbGlkICNlZWVlZWU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgIHBhZGRpbmc6IHJlbSg4KSByZW0oMjUpIHJlbSg4KSByZW0oOCk7XG4gICAgd2lkdGg6IHJlbSgzNDQpO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjRzO1xuXG4gICAgJi5pcy1zaG93biB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgXG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogcmVtKDE1KTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1ncmF5NDtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTMpO1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKDIyKTtcbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IHJlbSg4KTtcbiAgICAgICAgcmlnaHQ6IHJlbSgxMik7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59Il19 */
