.checkout .summary__total>div{display:flex;align-items:center}.checkout .summary__items,.checkout .summary__total{display:flex;justify-content:center;flex-flow:column wrap}.checkout .form{display:flex}.checkout,.checkout__summary{display:flex;justify-content:center;flex-flow:column wrap}.category__info,.checkout .form{flex-flow:column wrap}.category__info,.category__products{display:flex;align-items:center;justify-content:center}.detail .included__list,.detail__info{display:flex}.cart__btn,.cart__products,.detail .included__list,.detail__info{justify-content:center;flex-flow:column wrap}.cart__btn,.cart__header,.cart__products,.cart__total{display:flex;align-items:center}.cart{display:flex;justify-content:center;flex-flow:column wrap}.header .count,.products .product__info,.recommendations .recommendation{display:flex;align-items:center;justify-content:center;flex-flow:column wrap}.footer__icons,.navigation__list{display:flex;align-items:center;justify-content:center}.confirmation{display:flex}.categories .category,.confirmation{flex-flow:column wrap}.btn__link,.categories .category,.confirmation{justify-content:center}.btn__link,.categories .category,.counter,.label__box,.radio-box{display:flex;align-items:center}.counter{justify-content:center}.cart__product,.category__product,.checkout .summary__items>div,.checkout__container,.detail .features-and-included,.detail .included,.detail__header,.footer__content,.gallery,.header__content,.hero,.products,.products .product,.recommendations,.store{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center}.confirmation__orders>div:first-of-type{display:grid;align-items:center}.categories,.confirmation__orders{display:grid;grid-template-columns:1fr;align-items:center;justify-items:center}.btn,body{line-height:1;font-weight:700}.btn{font-size:1.3rem;letter-spacing:.1rem;text-transform:uppercase;background:0 0;width:16rem;height:4.8rem;transition:all .25s ease}@font-face{font-family:"Manrope";font-display:swap;src:url(../fonts/Manrope-Bold.woff2) format("woff2"),url(../fonts/Manrope-Bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:"Manrope";font-display:swap;src:url(../fonts/Manrope-Medium.woff2) format("woff2"),url(../fonts/Manrope-Medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:"Manrope";font-display:swap;src:url(../fonts/Manrope-Regular.woff2) format("woff2"),url(../fonts/Manrope-Regular.woff) format("woff");font-weight:400;font-style:normal}*,::after,::before{padding:0;margin:0;box-sizing:border-box}html{font-size:62.5%;hanging-punctuation:first last;-moz-text-size-adjust:none;-webkit-text-size-adjust:none;text-size-adjust:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{max-width:144rem;margin-inline:auto;font-family:"Manrope",sans-serif}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{max-width:75ch;text-wrap:pretty}a{display:inline-block}a:active,a:focus,a:link,a:visited{text-decoration:none}a:hover,button:hover{cursor:pointer}img,picture,svg,video{display:block;max-width:100%}button,input,select,textarea{font:inherit}[role=list]{list-style:none}button{border:0}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.category--new{line-height:1.3571428571}.category--new,.hero__subtitle{font-size:1.4rem;font-weight:400;letter-spacing:1rem;text-transform:uppercase}.category__description{font-weight:500}.category__description,.detail .included__list--item{font-size:1.5rem;line-height:1.6666666667;letter-spacing:0;text-transform:none}.detail .features__text,.detail__description{font-weight:500}.cart__product .product__title,.detail .features__text,.detail__description{font-size:1.5rem;line-height:1.6666666667;letter-spacing:0;text-transform:none}.cart .total__text,.cart__delete-btn{font-size:1.5rem;font-weight:500;line-height:1.6666666667;letter-spacing:0}.footer__info,.hero__description,.store__description{font-weight:500}.btn__back,.footer__copyright,.footer__info,.hero__description,.store__description{font-size:1.5rem;line-height:1.6666666667;letter-spacing:0;text-transform:none}.btn__back{font-weight:500}.hidden{display:none}.container{max-width:111rem;margin-inline:auto}.counter{flex-flow:row nowrap;gap:2rem;width:12rem;height:4.8rem;background-color:#f1f1f1}.counter__count{font-size:1.3rem;font-weight:700;line-height:1;letter-spacing:.1rem;text-transform:uppercase}.overlay{position:fixed;top:0;left:0;right:0;width:100vw;max-width:144rem;margin:0 auto;height:100vh;z-index:10;background-color:rgba(0,0,0,.4);transition:opacity .3s ease-in-out,visibility .3s ease-in-out}.overlay__hidden{opacity:0;visibility:hidden}.label{font-size:1.2rem;font-weight:700;line-height:1;letter-spacing:-.021rem;display:inline-block;color:#000;text-transform:capitalize;margin-block-end:.9rem}.label__box{flex-flow:row nowrap;justify-content:space-between}.label__title{margin-block-end:-.7rem}.label__radio{margin:0;text-transform:none;font-size:1.4rem;letter-spacing:-.025rem}.label--error{color:#cd2c2c;font-size:1.2rem;font-weight:500;line-height:1;letter-spacing:-.021rem;text-transform:none;margin-block-end:.9rem;display:none}.input{width:100%;height:5.6rem;border-radius:.8rem;border:0;box-shadow:inset 0 0 0 1px #cfcfcf;padding:1.8rem 2.4rem;outline:0;font-size:1.4rem;font-weight:700;line-height:1;letter-spacing:-.025rem;text-transform:lowercase}.input::placeholder{color:rgba(0,0,0,.4);font-size:1.4rem;font-weight:700;line-height:1;letter-spacing:-.025rem;text-transform:lowercase}.input:not([type=email]){text-transform:capitalize}.input:not([type=email])::placeholder{text-transform:capitalize}.input:focus,.input:hover{box-shadow:inset 0 0 0 1px #d87d4a}.input:focus{caret-color:#d87d4a}.input--error{box-shadow:inset 0 0 0 1px #cd2c2c}.radio-box{flex-flow:row nowrap;justify-content:flex-start;padding-inline-start:1.6rem;width:100%;height:5.6rem;border:1px solid #cfcfcf;border-radius:.8rem;margin-block-end:-.8rem;gap:1.6rem}.radio-box:has(input[type=radio]:checked){border:1px solid #d87d4a}.radio-box:hover{cursor:pointer;border:1px solid #d87d4a}.radio{width:2rem;height:2rem;accent-color:#d87d4a}.radio:hover{cursor:pointer}.no-scroll{height:100%;overflow:hidden}.btn__back{color:rgba(0,0,0,.5);width:auto;height:auto}.btn__primary{background-color:#d87d4a;color:#fff}.btn__primary:hover{background-color:#fbaf85}.btn__secondary{background-color:#fff;border:1px solid #000}.btn__secondary:hover{background-color:#000;color:#fff}.btn__link{flex-flow:row nowrap;gap:1.3rem;width:max-content;height:auto;color:rgba(0,0,0,.5)}.btn__counter{color:rgba(0,0,0,.25);width:1.6rem;height:1.8rem}.btn__counter:hover,.btn__link:hover{color:#d87d4a}.btn__disabled{background-color:#fbaf85}.btn__disabled:hover{cursor:not-allowed}.icon__arrow{width:.5rem;height:1rem;stroke:#d87d4a;fill:transparent}.icon__logo{width:14.3rem;height:2.5rem;fill:#fff}.icon__cart:hover,.icon__logo:hover{fill:#d87d4a}.icon__cart{width:2.4rem;height:2rem;fill:#fff}.icon__hamburger{width:1.6rem;height:1.5rem;fill:#fff}.icon__social-media{width:2.4rem;height:2.4rem;fill:#fff}.icon__social-media:hover{cursor:pointer;fill:#d87d4a}.icon__confirmed{width:6.4rem;height:6.4rem;fill:#d87d4a;stroke:#fff}.categories{grid-template-columns:repeat(auto-fit,minmax(min(32.7rem,100%),1fr));margin:9.2rem 2.4rem 12rem;row-gap:6.8rem;column-gap:1rem}.categories .category{background-color:#f1f1f1;border-radius:.8rem;position:relative;height:16.5rem;max-width:35rem;width:100%}.categories .category__image{width:auto;height:10.4rem;position:absolute;top:-50%;transform:translateY(40%)}.categories .category__title{font-size:1.5rem;font-weight:700;line-height:1;letter-spacing:.107rem;text-transform:uppercase;margin-block-start:7.2rem;color:#000}@media (min-width:48em){.categories{grid-template-columns:repeat(3,minmax(22.3rem,35rem));margin:14.8rem 4rem 9.6rem;justify-content:center}.categories .category{transition:all .3s ease}.categories .category:hover{cursor:pointer;transform:scale(1.05)}}@media (min-width:75em){.categories{margin:20rem auto 16.8rem;column-gap:3rem}.categories .category{height:20.4rem}.categories .category__image{height:16rem;top:-70%}.categories .category__title{font-size:1.8rem;letter-spacing:.129rem}}.confirmation{padding:3.2rem;background-color:#fff;border-radius:.8rem;position:absolute;top:20%;left:50%;transform:translate(-50%,-50%);width:min(32.7rem,80%);height:auto;z-index:10;max-width:54rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .3s ease;align-items:flex-start}.confirmation__active{opacity:1;visibility:visible;pointer-events:auto}.confirmation .icon__confirmed,.confirmation__orders,.confirmation__subtitle{margin-block-end:2.4rem}.confirmation__title{font-size:2.4rem;font-weight:700;line-height:1.1666666667;letter-spacing:.086rem;text-transform:uppercase;margin-block-end:1.6rem}.confirmation__subtitle{font-size:1.5rem;font-weight:500;line-height:1.6666666667;letter-spacing:0;color:rgba(0,0,0,.5);text-transform:none}.confirmation__orders{border-radius:.8rem;align-items:stretch;justify-items:start;width:100%}.confirmation__orders>div:first-of-type{grid-template-columns:auto 1fr auto;grid-template-rows:repeat(2,1fr);justify-items:start;background-color:#f1f1f1;column-gap:1.6rem;padding:2.4rem;width:100%;border-top-left-radius:.8rem;border-top-right-radius:.8rem}.confirmation__orders>div:first-of-type img{width:5rem;height:5rem;border-radius:.8rem;grid-row:1/3}.confirmation__orders>div:first-of-type h3,.confirmation__orders>div:first-of-type p:first-of-type,.confirmation__orders>div:first-of-type small{grid-row:1;font-size:1.5rem;font-weight:700;line-height:1.6666666667;letter-spacing:0;text-transform:uppercase}.confirmation__orders>div:first-of-type h3{grid-column:2}.confirmation__orders>div:first-of-type small{grid-column:2;grid-row:2;font-size:1.4rem;line-height:1.7857142857;color:rgba(0,0,0,.5)}.confirmation__orders>div:first-of-type p:first-of-type{color:rgba(0,0,0,.5)}.confirmation__orders>div:first-of-type p:last-of-type{grid-column:1/-1;justify-self:center;font-size:1.2rem;font-weight:700;line-height:1;letter-spacing:-.021rem;color:rgba(0,0,0,.5);text-transform:none}.confirmation__orders .line{background-color:rgba(0,0,0,.08);grid-column:1/-1;width:100%;height:1px;margin-block:1.2rem}.confirmation__orders>div:last-of-type{background-color:#000;padding:1.6rem 2.4rem 2rem;width:100%;border-bottom-left-radius:.8rem;border-bottom-right-radius:.8rem}.confirmation__orders>div:last-of-type h3{font-size:1.5rem;font-weight:500;line-height:1.6666666667;letter-spacing:0;text-transform:uppercase;color:rgba(255,255,255,.5);margin-block-end:.8rem}.confirmation__orders>div:last-of-type p{font-size:1.8rem;font-weight:700;line-height:1;letter-spacing:0;text-transform:uppercase;color:#fff}.confirmation__btn{width:100%;text-align:center;padding-block:1.6rem}@media (min-width:48em){.confirmation{padding:4.8rem;width:100%;top:30%}.confirmation .icon__confirmed,.confirmation__subtitle{margin-block-end:3.2rem}.confirmation__title{font-size:3.2rem;line-height:1.125;letter-spacing:.114rem;margin-block-end:2.4rem}.confirmation__orders{grid-template-columns:1.5fr 1fr;height:14rem;margin-block-end:4.6rem}.confirmation__orders>div:first-of-type{border-radius:0;border-top-left-radius:.8rem;border-bottom-left-radius:.8rem}.confirmation__orders>div:last-of-type{padding:4.2rem 0 4.2rem 2.4rem;border-radius:0;border-top-right-radius:.8rem;border-bottom-right-radius:.8rem}}@media (min-width:75em){.confirmation{top:25%}.confirmation__orders>div:last-of-type{padding-inline-start:3.2rem}}.footer{background-color:#101010}.footer__content{row-gap:4.8rem;padding:5.2rem 2.4rem 3.8rem;position:relative}.footer__content::before{content:"";position:absolute;top:0;left:50%;right:50%;transform:translateX(-50%);height:.4rem;width:10rem;background-color:#d87d4a}.footer__navigation .navigation__list{flex-flow:column nowrap;gap:1.6rem}.footer__copyright,.footer__info{color:rgba(255,255,255,.5)}.footer__info{text-align:center;max-width:60ch}.footer__copyright{font-weight:700}.footer__icons{flex-flow:row nowrap;gap:1.6rem}@media (min-width:48em){.footer__content{grid-template-columns:repeat(2,1fr);padding:6rem 4rem 4.6rem;row-gap:3.2rem;justify-items:start}.footer__content::before{left:4rem;transform:translate(0)}.footer__info,.footer__navigation{grid-column:1/-1}.footer__navigation .navigation__list{flex-flow:row nowrap;gap:3.4rem}.footer__info{text-align:justify;margin-bottom:4.8rem}.footer__icons{justify-self:end}}@media (min-width:75em){.footer__content{padding:7.5rem 0 4.8rem;row-gap:3.6rem}.footer__content::before{left:0}.footer__navigation{grid-column:2;justify-self:end}.footer__copyright,.footer__info{grid-column:1/2}.footer__info{margin:0;margin-bottom:2rem}.footer__icons{grid-area:2/2;align-self:start;margin-top:6.9rem}}.gallery{row-gap:2rem;margin:8.8rem 2.4rem 12rem}.gallery img,.gallery__image{width:100%;max-width:none;border-radius:.8rem}@media (min-width:48em){.gallery{grid-template-columns:repeat(2,27.7rem) auto;column-gap:1.8rem;margin:12rem 4rem;justify-content:center}.gallery__image--first,.gallery__image--second{grid-column:1/2;justify-self:end}.gallery__image--third{grid-area:1/2/span 2/-1;justify-self:start}}@media (min-width:75em){.gallery{grid-template-columns:repeat(3,auto);justify-content:stretch;margin:16rem auto;row-gap:3.2rem}}.header{background-color:#000;position:relative}.header__content{grid-template-columns:auto 1fr auto;justify-items:start;padding:3.2rem 2.4rem}.header__logo{justify-self:center}.header__btn{background:0 0}.header__btn--cart{position:relative}.header .count{width:2rem;height:2rem;position:absolute;top:-1rem;right:-1rem;background-color:#d87d4a;border-radius:50%;color:#fff}@media (min-width:48em){.header__content{padding-inline:4rem;column-gap:4.2rem}.header__logo{justify-self:start}}@media (min-width:64em){.header__content{grid-template-columns:repeat(3,1fr);padding-block-end:3.6rem;gap:0}.header__btn--cart{justify-self:end}.header__btn--hamburger{display:none}}@media (min-width:75em){.header__content{padding-inline:0}}.hero{text-align:center;position:relative}.hero::before{content:"";position:absolute;top:0;left:0;background-color:rgba(255,255,255,.104);width:100%;height:.1rem;display:inline-block}.hero__content{position:absolute;padding-inline:2.4rem;max-width:38rem}.hero__subtitle{line-height:1;color:rgba(255,255,255,.5);margin-block-end:1.6rem}.hero__title{font-size:3.6rem;font-weight:700;line-height:1.1111111111;letter-spacing:.129rem;text-transform:uppercase;color:#fff;margin-block-end:2.4rem;text-wrap:auto}.hero__description{color:rgba(255,255,255,.75);margin-block-end:2.8rem}.hero__link{padding-block:1.6rem}@media (min-width:48em){.hero__content{padding-inline:0}.hero__subtitle{margin-block-end:2.4rem}.hero__title{font-size:5.6rem;line-height:1.0357142857;letter-spacing:.2rem}.hero__description{margin-block-end:4rem;max-width:35rem;text-wrap:auto}}@media (min-width:75em){.hero{grid-template-columns:repeat(2,1fr)}.hero__image{grid-column:1/-1}.hero__content{text-align:left;grid-column:1/2;max-width:40rem}.hero__link{text-align:center}}.menu{position:absolute;top:9.1rem;left:0;right:0;transition:transform .4s ease-in-out;transform:translateY(-100rem);background-color:#fff;z-index:11}.menu section{margin:0;padding:8.4rem 2.4rem 3.5rem}.menu.open{transform:translateY(0)}@media (min-width:48em){.menu section{padding:10.8rem 4rem 6.7rem}}.navigation{display:none}.navigation__list{flex-flow:row nowrap;gap:3.4rem}.navigation__list a:link,.navigation__list a:visited{font-size:1.3rem;line-height:1.9230769231;letter-spacing:.2rem;text-transform:uppercase;color:#fff}.navigation__list a:active,.navigation__list a:hover,.store__title span{color:#d87d4a}@media (min-width:64em){.navigation{display:block}}.products{row-gap:2.4rem;margin-inline:2.4rem;align-items:stretch}.products .product{position:relative;row-gap:2.4rem;overflow:hidden;z-index:2}.products .product__speaker--zx9{background-color:#d87d4a;padding:5.5rem 2.4rem;border-radius:.8rem;max-width:65.4rem}.products .product__info{gap:2.4rem}.products .product__title{font-size:2.8rem;font-weight:700;line-height:1;letter-spacing:.2rem;text-transform:uppercase;margin-block-end:.8rem}.products .product__description{font-size:1.5rem;font-weight:500;line-height:1.6666666667;letter-spacing:0;color:rgba(255,255,255,.5);text-transform:none;text-align:center}.products .product__link{text-align:center;padding-block:1.6rem}.products .product:first-of-type .product__image{margin-bottom:.8rem;position:relative}.products .product:first-of-type .product__image::after,.products .product:first-of-type .product__image::before{content:"";display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid rgba(255,255,255,.15);border-radius:50%;z-index:-1}.products .product:first-of-type .product__image::before{width:27.9rem;height:27.9rem}.products .product:first-of-type .product__image::after{width:32rem;height:32rem}.products .product:first-of-type .product__title{font-size:3.8rem;font-weight:700;line-height:1.0526315789;letter-spacing:.129rem;text-transform:uppercase;color:#fff;text-align:center}.products .product:first-of-type .product__link{background-color:#000}.products .product:nth-of-type(2) .product__info{position:absolute;left:0;padding-inline:2.4rem;align-items:flex-start}.products .product:nth-of-type(3) .product__info{align-items:flex-start}.products .product:nth-of-type(2) .product__image img,.products .product:nth-of-type(3) .product__image img{border-radius:.8rem}.products .product:nth-of-type(2) .product__link,.products .product:nth-of-type(3) .product__link{background-color:transparent;color:#000}.products .product:last-of-type .product__info{background-color:#f1f1f1;justify-self:stretch;padding-inline:2.4rem;height:20rem;border-radius:.8rem}@media (min-width:48em){.products{margin-inline:4rem;row-gap:3.2rem}.products .product{column-gap:1rem}.products .product:first-of-type{padding-block-end:6.4rem;max-width:68.9rem;width:100%;margin-inline:auto}.products .product:first-of-type .product__image{margin-bottom:4rem}.products .product:first-of-type .product__image::before{width:47.2rem;height:47.2rem}.products .product:first-of-type .product__image::after{width:54.2rem;height:54.2rem}.products .product:first-of-type .product__image .product__image--wrapper::after{width:94.4rem;height:94.4rem}.products .product:first-of-type .product__title{font-size:5.6rem;line-height:1.0357142857;margin-block-end:0}.products .product:first-of-type .product__description{margin-bottom:1.6rem}.products .product:first-of-type .product__info{max-width:35rem}.products .product:first-of-type .product__link:hover{background-color:#4c4c4c}.products .product:nth-of-type(2) .product__info,.products .product:nth-of-type(3) .product__info{padding-inline:4.1rem}.products .product:nth-of-type(2) .product__link:hover,.products .product:nth-of-type(3) .product__link:hover{background-color:#000;color:#fff}.products .product:last-of-type{grid-template-columns:repeat(2,1fr)}.products .product:last-of-type .product__info{height:100%}}@media (min-width:75em){.products{row-gap:4.8rem;margin-inline:auto}.products .product{column-gap:3rem}.products .product:first-of-type{grid-template-columns:auto 1fr;max-width:none;padding:9.6rem 9.6rem 0;justify-items:start;column-gap:13.9rem}.products .product:first-of-type .product__image{margin:0 0 0 2.15rem}.products .product:first-of-type .product__image::after,.products .product:first-of-type .product__image::before{top:72%}.products .product:first-of-type .product__info{align-items:flex-start;place-self:start;margin-block-start:3.7rem}.products .product:first-of-type .product__description,.products .product:first-of-type .product__title{text-align:left}.products .product:nth-of-type(2) .product__info,.products .product:nth-of-type(3) .product__info{padding-inline:9.5rem}}.recommendations{grid-template-columns:repeat(auto-fit,minmax(min(32.7rem,100%),1fr));row-gap:5.6rem;column-gap:1.1rem;margin:12rem 2.4rem;margin-block-end:17.2rem}.recommendations__heading{font-size:2.4rem;font-weight:700;line-height:1.5;letter-spacing:.086rem;text-transform:uppercase;margin-bottom:-1.6rem;grid-column:1/-1}.recommendations .recommendation{max-width:35rem}.recommendations .recommendation__image img,.store__image img{border-radius:.8rem}.recommendations .recommendation__title{font-size:2.4rem;font-weight:700;line-height:1;letter-spacing:.171rem;text-transform:uppercase;margin:3.2rem 0}.recommendations .recommendation__link{text-align:center;padding-block:1.6rem}@media (min-width:48em){.recommendations{grid-template-columns:repeat(3,minmax(22.3rem,1fr));margin-inline:4rem;justify-content:center}.recommendations__heading{margin-bottom:0;font-size:3.2rem;line-height:1.125;letter-spacing:.114rem}.recommendations .recommendation__title{margin-block-start:4rem;margin-block-end:3.2rem}}@media (min-width:75em){.recommendations{margin-inline:auto;row-gap:6.4rem;column-gap:3rem}.recommendations .recommendation{transition:all .3s ease}.recommendations .recommendation:hover{cursor:pointer;transform:scale(1.05)}}.store{margin:12rem 2.4rem;text-align:center}.store__title{font-size:2.8rem;font-weight:700;line-height:1.2;letter-spacing:.1rem;text-transform:uppercase;margin:4rem 0 3.2rem}.store__description{color:rgba(0,0,0,.5)}@media (min-width:48em){.store{margin:9.6rem 4rem}.store__title{font-size:4rem;line-height:1.1;letter-spacing:.143rem;margin-block-start:6.3rem}.store__description{max-width:60ch}}@media (min-width:75em){.store{margin:20rem auto;grid-template-columns:44.5rem 1fr;column-gap:12.5rem;row-gap:3.2rem;text-align:left}.store__image{grid-area:1/2/3}.store__title{grid-area:1/1;align-self:end;margin-block:0}.store__description{grid-area:2/1;align-self:start}}.cart{align-items:flex-start;gap:3.2rem;padding-block:3.2rem;padding-inline:2.8rem;border-radius:.8rem;width:clamp(min(32.7rem,80%),90%,37.7rem);background-color:#fff;position:absolute;top:11.4rem;right:5vw;transform:translateY(-100rem);transition:transform .4s ease;z-index:11}.cart.open{transform:translateY(0)}.cart__header,.cart__total{flex-flow:row nowrap;justify-content:space-between;width:100%}.cart__heading{font-size:1.8rem;font-weight:700;line-height:1;letter-spacing:.129rem;text-transform:uppercase}.cart__products{gap:2.4rem}.cart__product{grid-template-columns:6.4rem 2fr 1fr;grid-template-rows:repeat(2,auto);justify-items:start;column-gap:1.6rem;width:100%}.cart .cart-product__img{grid-row:1/3}.cart .cart-product__price{font-size:1.4rem;font-weight:700;line-height:1.7857142857;letter-spacing:0;text-transform:uppercase;color:rgba(0,0,0,.5);grid-column:2;grid-row:2}.cart .cart-product__title{grid-column:2;grid-row:1}.cart .cart-product__counter{width:9.6rem;height:3.2rem;grid-row:1/3;margin-left:.3rem}.cart__delete-btn{text-transform:capitalize;text-decoration:underline}.cart .total__text{text-transform:uppercase;color:rgba(0,0,0,.5)}.cart .total__price{font-size:1.8rem;font-weight:700;line-height:1;letter-spacing:0;text-transform:uppercase}.cart__btn{width:100%}.cart__product .cart-product__img{width:6.4rem;height:auto;border-radius:.8rem}.cart__product .product__title{font-weight:700}@media (min-width:48em){.cart{right:4rem}}@media (min-width:75em){.cart{right:16.5rem}}.detail__header{justify-items:start;row-gap:2.4rem;margin:1.6rem 2.4rem 8.8rem}.detail img,.detail__image{max-width:none;width:100%;border-radius:.8rem}.detail__info{align-items:flex-start;gap:2.4rem}.detail--new,.detail__name{line-height:1;text-transform:uppercase}.detail--new{font-size:1.4rem;font-weight:400;letter-spacing:1rem;color:#d87d4a}.detail__name{font-size:2.8rem;font-weight:700;letter-spacing:.1rem}.detail__description{color:rgba(0,0,0,.5)}.detail__price{font-size:1.8rem;font-weight:700;line-height:1;letter-spacing:.129rem;text-transform:uppercase;margin-block-end:.8rem}.detail__cart{display:inline-flex;flex-flow:row wrap;gap:1.6rem}.detail .features-and-included{justify-items:stretch;margin-inline:2.4rem;row-gap:8.8rem;margin-block:8.8rem}.detail .features__title{font-size:2.4rem;font-weight:700;line-height:1.5;letter-spacing:.086rem;text-transform:uppercase;margin-block-end:2.4rem}.detail .features__text{color:rgba(0,0,0,.5)}.detail .features__text:first-of-type{margin-block-end:3.2rem}.detail .included{row-gap:2.4rem;justify-items:start}.detail .included__title{font-size:2.4rem;font-weight:700;line-height:1.5;letter-spacing:.086rem;text-transform:uppercase}.detail .included__list{align-items:flex-start;gap:.8rem}.detail .included__list--item{font-weight:500;color:rgba(0,0,0,.5)}.detail .included__list--item span{color:#d87d4a;font-weight:700;margin-inline-end:2.4rem}@media (min-width:48em){.detail__header{grid-template-columns:minmax(0,auto) 1fr;margin:3.2rem 4rem 12rem;column-gap:6.9rem;row-gap:0}.detail__info{gap:3.2rem}.detail__back-btn{grid-column:1/-1;margin:0 0 2.4rem}.detail .features-and-included{row-gap:12rem;margin-inline:4rem;margin-block:12rem}.detail .features__title,.detail .included__title{font-size:3.2rem;line-height:1.125;letter-spacing:.114rem}.detail .included{grid-template-columns:repeat(2,1fr);align-items:start;row-gap:0}}@media (min-width:64em){.detail .features-and-included{grid-template-columns:repeat(2,1fr);column-gap:9.6rem;align-items:start}.detail .features__title{margin-block-end:3.2rem}.detail .included{grid-template-columns:1fr;row-gap:3.2rem;justify-self:center}}@media (min-width:75em){.detail__header{margin:8rem auto 16rem;column-gap:12.5rem}.detail__back-btn{margin-block-end:5.6rem}.detail__name{font-size:4rem;line-height:1.1;letter-spacing:.143rem}.detail__price{margin-block-end:1.5rem}.detail .features-and-included{grid-template-columns:2fr 1fr;margin-inline:auto;column-gap:12.5rem}}.category__header{background-color:#000;min-height:10.6rem;text-align:center}.category__heading{font-size:2.8rem;font-weight:700;line-height:1;letter-spacing:.2rem;text-transform:uppercase;padding-block:3.2rem;color:#fff}.category__products{flex-flow:column-reverse nowrap;gap:12rem;margin:6.4rem 2.4rem 17.2rem}.category__product{row-gap:3.2rem}.category__image img{border-radius:.8rem}.category img,.category__image{width:100%;max-width:none}.category__info{gap:2.4rem;text-align:center}.category--new{color:#d87d4a}.category__name{font-size:2.8rem;font-weight:700;line-height:1;letter-spacing:.1rem;text-transform:uppercase}.category__description{color:rgba(0,0,0,.5)}.category__link{padding-block:1.6rem}@media (min-width:48em){.category__products{margin-block-start:12rem;margin-inline:4rem}.category__product{row-gap:5.2rem}.category__info{gap:0;max-width:57.2rem}.category__name{font-size:4rem;line-height:1.1;letter-spacing:.143rem;margin-bottom:3.2rem}.category__description{margin-bottom:2.4rem}.category--new{margin-bottom:1.6rem}}@media (min-width:64em){.category__product{grid-template-columns:repeat(2,minmax(0,auto));column-gap:7.2rem}.category__product:nth-of-type(even) div{order:-1}.category__info{max-width:44.5rem;text-align:left;align-items:flex-start}.category__link{text-align:center}}@media (min-width:75em){.category__products{margin-inline:0;margin-block-start:16rem;margin-block-end:24rem;gap:16rem}.category__product{column-gap:12.5rem}.category__description{margin-block-end:4rem}}.checkout{padding:1.6rem 2.4rem 9.7rem;background-color:#fafafa;align-items:stretch;gap:2.4rem;position:relative}.checkout__container{justify-items:start;row-gap:3.2rem}.checkout__form,.checkout__summary{padding:2.4rem 2.4rem 3.2rem;width:100%;border-radius:.8rem;background-color:#fff}.checkout .form,.checkout__summary{align-items:stretch;gap:3.2rem}.checkout__subtitle,.checkout__title{font-weight:700;line-height:1;text-transform:uppercase}.checkout__title{font-size:2.8rem;letter-spacing:.1rem;color:#000;margin-bottom:3.2rem}.checkout__subtitle{font-size:1.8rem;letter-spacing:.129rem}.checkout .form{justify-content:flex-start;margin-block-end:3.2rem;gap:2.4rem}.checkout .form__title{font-size:1.3rem;font-weight:700;line-height:1.9230769231;letter-spacing:.093rem;text-transform:uppercase;color:#d87d4a;margin-block-end:-.8rem}.checkout .summary__items{align-items:stretch;gap:2.4rem}.checkout .summary__items>div{justify-items:start;grid-template-columns:auto 1fr auto;grid-template-rows:repeat(2,auto);column-gap:1.6rem}.checkout .summary__items .items__img{width:6.4rem;height:6.4rem;border-radius:.8rem}.checkout .summary__items .items__name,.checkout .summary__items .items__price{font-size:1.5rem;font-weight:700;line-height:1.6666666667;letter-spacing:0;text-transform:uppercase;grid-column:2;grid-row:1}.checkout .summary__items .items__price{font-size:1.4rem;line-height:1.7857142857;color:rgba(0,0,0,.5);grid-row:2}.checkout .summary__items .items__count{font-size:1.5rem;font-weight:700;line-height:1.6666666667;letter-spacing:0;text-transform:uppercase;color:rgba(0,0,0,.5);grid-row:1/3}.checkout .summary__items .items__img{grid-row:1/3}.checkout .summary__total{gap:.8rem;align-items:stretch}.checkout .summary__total>div{justify-content:space-between;flex-flow:row nowrap}.checkout .summary__total>div:last-of-type{margin-block-start:1.6rem}.checkout .summary__total>div:last-of-type>p:last-of-type{color:#d87d4a}.checkout .summary__title{font-size:1.5rem;font-weight:500;line-height:1.6666666667;letter-spacing:0;text-transform:uppercase;color:rgba(0,0,0,.5)}.checkout .summary__amount{font-size:1.8rem;font-weight:700;line-height:1;letter-spacing:0;text-transform:uppercase}.checkout .summary__btn{width:100%}@media (min-width:48em){.checkout{padding:4.8rem 4rem 11.6rem}.checkout__form,.checkout__summary{padding:3.2rem}.checkout__title{font-size:3.2rem;line-height:1.125;letter-spacing:.114rem;margin-bottom:4.1rem}.checkout .form__billing,.checkout .form__shipping{display:grid;grid-template-columns:repeat(2,1fr);margin-block-end:5.2rem}.checkout .form__billing>div:first-of-type{grid-column:1/2}.checkout .form__shipping>div:first-of-type{grid-column:1/-1}.checkout .form__numbers,.checkout .form__payment{display:grid;grid-template-columns:repeat(2,1fr)}.checkout .form__payment>div{grid-column:2}.checkout .form__payment>h3{grid-column:1/2}.checkout .form__numbers{margin-bottom:0}}@media (min-width:75em){.checkout{padding:8rem 0 14rem}.checkout__container{grid-template-columns:2fr 1fr;align-items:start;column-gap:3rem}.checkout__container a{grid-column:1/-1}.checkout__form{padding:5.4rem 4.8rem 4.8rem}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNhc3MvYWJzdHJhY3RzL19wbGFjZWhvbGRlcnMuc2NzcyIsInNhc3MvYmFzZS9fcmVzZXQuc2NzcyIsInNhc3MvYWJzdHJhY3RzL19taXhpbnMuc2NzcyIsInNhc3MvYmFzZS9fZm9udHMuc2NzcyIsInNhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwic2Fzcy9iYXNlL191dGlsaXRpZXMuc2NzcyIsInNhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwic2Fzcy9jb21wb25lbnRzL19pY29ucy5zY3NzIiwic2Fzcy9sYXlvdXRzL19jYXRlZ29yeS5zY3NzIiwic2Fzcy9sYXlvdXRzL19jb25maXJtYXRpb24tbW9kYWwuc2NzcyIsInNhc3MvbGF5b3V0cy9fZm9vdGVyLnNjc3MiLCJzYXNzL2xheW91dHMvX2dhbGxlcnkuc2NzcyIsInNhc3MvbGF5b3V0cy9faGVhZGVyLnNjc3MiLCJzYXNzL2xheW91dHMvX2hlcm8uc2NzcyIsInNhc3MvbGF5b3V0cy9fbWVudS5zY3NzIiwic2Fzcy9sYXlvdXRzL19uYXZpZ2F0aW9uLnNjc3MiLCJzYXNzL2xheW91dHMvX3N0b3JlLWludHJvLnNjc3MiLCJzYXNzL2xheW91dHMvX3Byb2R1Y3Quc2NzcyIsInNhc3MvbGF5b3V0cy9fcmVjb21tZW5kYXRpb24uc2NzcyIsInNhc3MvcGFnZXMvX2NhcnQuc2NzcyIsInNhc3MvcGFnZXMvX2NhdGVnb3J5LWRldGFpbC5zY3NzIiwic2Fzcy9wYWdlcy9fY2F0ZWdvcnkuc2NzcyIsInNhc3MvcGFnZXMvX2NoZWNrb3V0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsNkIsQ0FDRSxZLENBQ0Esa0IsQ0FGRix5QixDQUFBLHlCLENBQ0UsWSxDQUVBLHNCLENBQ0EscUIsQ0FKRixlLENBQ0UsWSxDQURGLFMsQ0FBQSxrQixDQUNFLFksQ0FFQSxzQixDQUNBLHFCLENBSkYsZSxDQUFBLGUsQ0FJRSxxQixDQUpGLGUsQ0FBQSxtQixDQUNFLFksQ0FDQSxrQixDQUNBLHNCLENBSEYsdUIsQ0FBQSxhLENBQ0UsWSxDQURGLFUsQ0FBQSxlLENBQUEsdUIsQ0FBQSxhLENBR0Usc0IsQ0FDQSxxQixDQUpGLFUsQ0FBQSxhLENBQUEsZSxDQUFBLFksQ0FDRSxZLENBQ0Esa0IsQ0FGRixLLENBQ0UsWSxDQUVBLHNCLENBQ0EscUIsQ0FKRixjLENBQUEsd0IsQ0FBQSxnQyxDQUNFLFksQ0FDQSxrQixDQUNBLHNCLENBQ0EscUIsQ0FKRixjLENBQUEsaUIsQ0FDRSxZLENBQ0Esa0IsQ0FDQSxzQixDQUhGLGEsQ0FDRSxZLENBREYscUIsQ0FBQSxhLENBSUUscUIsQ0FKRixVLENBQUEscUIsQ0FBQSxhLENBR0Usc0IsQ0FIRixVLENBQUEscUIsQ0FBQSxRLENBQUEsVyxDQUFBLFUsQ0FDRSxZLENBQ0Esa0IsQ0FGRixRLENBR0Usc0IsQ0FJRixjLENBQUEsa0IsQ0FBQSw2QixDQUFBLG9CLENBQUEsOEIsQ0FBQSxpQixDQUFBLGUsQ0FBQSxnQixDQUFBLFEsQ0FBQSxnQixDQUFBLEssQ0FBQSxTLENBQUEsa0IsQ0FBQSxnQixDQUFBLE0sQ0FDRSxZLENBQ0EseUIsQ0FDQSxrQixDQUNBLG9CLENBSkYsdUMsQ0FDRSxZLENBRUEsa0IsQ0FIRixXLENBQUEscUIsQ0FDRSxZLENBQ0EseUIsQ0FDQSxrQixDQUNBLG9CLENBR0YsSSxDQ01BLEksQ0FFRSxhLENBRUEsZSxDRFZGLEksQ0VQRSxnQixDQUdBLG9CLENBQ0Esd0IsQ0ZLQSxjLENBQ0EsVyxDQUNBLGEsQ0FDQSx3QixDR25CRixXQUNFLHFCLENBQ0EsaUIsQ0FDQSxtRyxDQUVBLGUsQ0FDQSxrQixBQUdGLFdBQ0UscUIsQ0FDQSxpQixDQUNBLHVHLENBRUEsZSxDQUNBLGtCLEFBR0YsV0FDRSxxQixDQUNBLGlCLENBQ0EseUcsQ0FFQSxlLENBQ0Esa0JGeEJGLEMsQ0FBQSxPLENBQUEsUSxDQUdFLFMsQ0FDQSxRLENBQ0EscUIsQ0FHRixJLENBQ0UsZSxDQUNBLDhCLENBQ0EsMEIsQ0FDQSw2QixDQUNBLHFCLENBRUEsOENBUEYsSSxDQVFJLHdCQUlKLEksQ0NMRSxnQixDQUNBLGtCLENET0EsZ0MsQ0FJRixFLENBQUEsRSxDQUFBLEUsQ0FBQSxFLENBQUEsRSxDQUFBLEUsQ0FNRSxpQixDQUdGLEMsQ0FDRSxjLENBQ0EsZ0IsQ0FHRixDLENBQ0Usb0IsQ0FDQSxRLENBQUEsTyxDQUFBLE0sQ0FBQSxTLENBSUUsb0IsQ0FHRixPLENBNEJBLFksQ0EzQkUsYyxDQUlKLEcsQ0FBQSxPLENBQUEsRyxDQUFBLEssQ0FJRSxhLENBQ0EsYyxDQUlGLE0sQ0FBQSxLLENBQUEsTSxDQUFBLFEsQ0FJRSxZLENBR0YsVyxDQUNFLGUsQ0FHRixNLENBQ0UsUSxDQU9GLGdCLENBQ0Usa0IsQ0FDQSxvQixDQUNBLFUsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxrQixDQUNBLFMsQ0dsRUYsYyxDRmZFLHdCLENFZUYsYyxDQUFBLGUsQ0ZqQkUsZ0IsQ0FDQSxlLENBRUEsbUIsQ0FDQSx3QixDRXFCRixzQixDRnhCRSxlLENFd0JGLHNCLENBQUEsNkIsQ0Z6QkUsZ0IsQ0FFQSx3QixDQUNBLGdCLENFd0JBLG1CLENBRkYsdUIsQ0FBQSxvQixDRnhCRSxlLENFd0JGLDhCLENBQUEsdUIsQ0FBQSxvQixDRnpCRSxnQixDQUVBLHdCLENBQ0EsZ0IsQ0V3QkEsbUIsQ0FGRixrQixDQUFBLGlCLENGekJFLGdCLENBQ0EsZSxDQUNBLHdCLENBQ0EsZ0IsQ0VzQkYsYSxDQUFBLGtCLENBQUEsbUIsQ0Z4QkUsZSxDRXdCRixVLENBQUEsa0IsQ0FBQSxhLENBQUEsa0IsQ0FBQSxtQixDRnpCRSxnQixDQUVBLHdCLENBQ0EsZ0IsQ0V3QkEsbUIsQ0FGRixVLENGeEJFLGUsQ0dSRixPLENBQ0UsWSxDQUdGLFUsQ0hXRSxnQixDQUNBLGtCLENHUkYsUSxDQUVFLG9CLENBQ0EsUSxDQUNBLFcsQ0FDQSxhLENBQ0Esd0IsQ0FFQSxlLENIVEEsZ0IsQ0FDQSxlLENBQ0EsYSxDQUNBLG9CLENBQ0Esd0IsQ0dVRixRLENBQ0UsYyxDQUNBLEssQ0FDQSxNLENBQ0EsTyxDQUNBLFcsQ0FDQSxnQixDQUNBLGEsQ0FDQSxZLENBQ0EsVSxDQUNBLCtCLENBQ0EsNkQsQ0FJQSxnQixDQUNFLFMsQ0FDQSxpQixDQUlKLE0sQ0huQ0UsZ0IsQ0FDQSxlLENBQ0EsYSxDQUNBLHVCLENHa0NBLG9CLENBQ0EsVSxDQUNBLHlCLENBQ0Esc0IsQ0FFQSxXLENBRUUsb0IsQ0FDQSw2QixDQUdGLGEsQ0FDRSx1QixDQUdGLGEsQ0FDRSxRLENBQ0EsbUIsQ0FDQSxnQixDQUNBLHVCLENBR0YsYSxDQUNFLGEsQ0g1REYsZ0IsQ0FDQSxlLENBQ0EsYSxDQUNBLHVCLENHMkRFLG1CLENBQ0Esc0IsQ0FDQSxZLENBSUosTSxDQUNFLFUsQ0FDQSxhLENBQ0EsbUIsQ0FDQSxRLENBQ0Esa0MsQ0FDQSxxQixDQUNBLFMsQ0gzRUEsZ0IsQ0FDQSxlLENBQ0EsYSxDQUNBLHVCLENHMEVBLHdCLENBRUEsbUIsQ0FDRSxvQixDSGhGRixnQixDQUNBLGUsQ0FDQSxhLENBQ0EsdUIsQ0crRUUsd0IsQ0FHRixXQUFBLGEsQ0FDRSx5QixDQUNBLFdBQUEsMEIsQ0FDRSx5QixDQUlKLFksQ0FBQSxZLENBRUUsa0MsQ0FHRixZLENBQ0UsbUIsQ0FHRixhLENBQ0Usa0MsQ0FJSixVLENBRUUsb0IsQ0FDQSwwQixDQUNBLDJCLENBQ0EsVSxDQUNBLGEsQ0FDQSx3QixDQUNBLG1CLENBQ0EsdUIsQ0FDQSxVLENBRUEsZUFBQSwwQixDQUNFLHdCLENBR0YsZ0IsQ0FDRSxjLENBQ0Esd0IsQ0FJSixNLENBQ0UsVSxDQUNBLFcsQ0FDQSxvQixDQUVBLFksQ0FDRSxjLENBSUosVSxDQUNFLFcsQ0FDQSxlLENDaEpBLFUsQ0FFRSxvQixDQUNBLFUsQ0FDQSxXLENBR0YsYSxDQUNFLHdCLENBQ0EsVSxDQUVBLG1CLENBQ0Usd0IsQ0FJSixlLENBQ0UscUIsQ0FDQSxxQixDQUVBLHFCLENBQ0UscUIsQ0FDQSxVLENBSUosVSxDQUVFLG9CLENBQ0EsVSxDQUNBLGlCLENBQ0EsVyxDQUNBLG9CLENBR0YsYSxDQUNFLHFCLENBQ0EsWSxDQUNBLGEsQ0FLQSxtQixDQUFBLGdCLENBQ0UsYSxDQUlKLGMsQ0FDRSx3QixDQUVBLG9CLENBQ0Usa0IsQ0N0REosWSxDQUNFLFcsQ0FDQSxXLENBQ0EsYyxDQUNBLGdCLENBR0YsVyxDQUNFLGEsQ0FDQSxhLENBQ0EsUyxDQVlBLGlCLENBVkEsaUIsQ0FDRSxZLENBSUosVyxDQUNFLFksQ0FDQSxXLENBQ0EsUyxDQU9GLGdCLENBQ0UsWSxDQUNBLGEsQ0FDQSxTLENBR0YsbUIsQ0FDRSxZLENBQ0EsYSxDQUNBLFMsQ0FFQSx5QixDQUNFLGMsQ0FDQSxZLENBSUosZ0IsQ0FDRSxZLENBQ0EsYSxDQUNBLFksQ0FDQSxXLENDakRKLFcsQ0FFRSxvRSxDQUNBLDBCLENBQ0EsYyxDQUNBLGUsQ0FFQSxxQixDQUVFLHdCLENBQ0EsbUIsQ0FDQSxpQixDQUNBLGMsQ0FDQSxlLENBQ0EsVSxDQUVBLDRCLENBQ0UsVSxDQUNBLGMsQ0FDQSxpQixDQUNBLFEsQ0FDQSx5QixDQUdGLDRCLENOakJGLGdCLENBQ0EsZSxDQUNBLGEsQ0FDQSxzQixDQUNBLHdCLENNZUkseUIsQ0FDQSxVLENOMUJKLHdCTWdDQSxXLENBQ0UscUQsQ0FDQSwwQixDQUNBLHNCLENBRUEscUIsQ0FDRSx1QixDQUVBLDJCLENBQ0UsYyxDQUNBLHVCLEFOMUNOLHdCTWlEQSxXLENBQ0UseUIsQ0FDQSxlLENBRUEscUIsQ0FDRSxjLENBRUEsNEIsQ0FDRSxZLENBQ0EsUSxDQUdGLDRCLENBQ0UsZ0IsQ0FDQSx3QkNoRVIsYSxDQUNFLGMsQ0FDQSxxQixDQUNBLG1CLENBQ0EsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLDhCLENBQ0Esc0IsQ0FDQSxXLENBQ0EsVSxDQUNBLGUsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxtQixDQUNBLDJCLENBU0Esc0IsQ0FQQSxxQixDQUNFLFMsQ0FDQSxrQixDQUNBLG1CLENBTUYsOEIsQ0FBQSxxQixDQUFBLHVCLENBR0UsdUIsQ0FHRixvQixDUHpCQSxnQixDQUNBLGUsQ0FDQSx3QixDQUNBLHNCLENBQ0Esd0IsQ091QkUsdUIsQ0FHRix1QixDUDlCQSxnQixDQUNBLGUsQ0FDQSx3QixDQUNBLGdCLENPNkJFLG9CLENBQ0EsbUIsQ0FHRixxQixDQUVFLG1CLENBQ0EsbUIsQ0FDQSxtQixDQUNBLFUsQ0FFQSx1QyxDQUVFLG1DLENBQ0EsZ0MsQ0FDQSxtQixDQUNBLHdCLENBQ0EsaUIsQ0FDQSxjLENBQ0EsVSxDQUNBLDRCLENBQ0EsNkIsQ0FFQSwyQyxDQUNFLFUsQ0FDQSxXLENBQ0EsbUIsQ0FDQSxZLENBR0YsMEMsQ0FjRSx1RCxDQVJGLDZDLENBU0ksVSxDUDdFUixnQixDQUNBLGUsQ0FDQSx3QixDQUNBLGdCLENBQ0Esd0IsQ08wREksMEMsQ0FDRSxhLENBS0YsNkMsQ0FDRSxhLENBQ0EsVSxDUHRFTixnQixDQUVBLHdCLENPc0VNLG9CLENBSUEsdUQsQ0FHRSxvQixDQUdGLHNELENBQ0UsZ0IsQ0FDQSxtQixDUHBGUixnQixDQUNBLGUsQ0FDQSxhLENBQ0EsdUIsQ09tRlEsb0IsQ0FDQSxtQixDQUtOLDJCLENBQ0UsZ0MsQ0FDQSxnQixDQUNBLFUsQ0FDQSxVLENBQ0EsbUIsQ0FHRixzQyxDQUNFLHFCLENBQ0EsMEIsQ0FDQSxVLENBQ0EsK0IsQ0FDQSxnQyxDQUVBLHlDLENQM0dKLGdCLENBQ0EsZSxDQUNBLHdCLENBQ0EsZ0IsQ0FDQSx3QixDT3lHTSwwQixDQUNBLHNCLENBR0Ysd0MsQ1BqSEosZ0IsQ0FDQSxlLENBQ0EsYSxDQUNBLGdCLENBQ0Esd0IsQ08rR00sVSxDQUtOLGtCLENBQ0UsVSxDQUNBLGlCLENBQ0Esb0IsQ1BqSUYsd0JPc0lBLGEsQ0FDRSxjLENBQ0EsVSxDQUNBLE8sQ0FFQSw4QixDQUFBLHVCLENBRUUsdUIsQ0FHRixvQixDQUNFLGdCLENBQ0EsaUIsQ0FDQSxzQixDQUNBLHVCLENBR0YscUIsQ0FDRSwrQixDQUNBLFksQ0FDQSx1QixDQUVBLHVDLENBQ0UsZSxDQUNBLDRCLENBQ0EsK0IsQ0FHRixzQyxDQUNFLDhCLENBQ0EsZSxDQUNBLDZCLENBQ0Esa0MsQVB0S04sd0JPNktBLGEsQ0FDRSxPLENBR0Usc0MsQ0FDRSw2QkNuTFIsTyxDQUNFLHdCLENBRUEsZ0IsQ0FFRSxjLENBQ0EsNEIsQ0FDQSxpQixDQUVBLHdCLENBQ0UsVSxDQUNBLGlCLENBQ0EsSyxDQUNBLFEsQ0FDQSxTLENBQ0EsMEIsQ0FDQSxZLENBQ0EsVyxDQUNBLHdCLENBS0YscUMsQ0FDRSx1QixDQUNBLFUsQ0FJSixrQixDQUFBLGEsQ0FHRSwwQixDQUdGLGEsQ0FDRSxpQixDQUNBLGMsQ0FHRixrQixDQUNFLGUsQ0FHRixjLENBRUUsb0IsQ0FDQSxVLENSOUNGLHdCUW9ERSxnQixDQUNFLG1DLENBQ0Esd0IsQ0FDQSxjLENBQ0EsbUIsQ0FFQSx3QixDQUNFLFMsQ0FDQSxzQixDQUlKLGEsQ0FBQSxtQixDQUVFLGdCLENBSUEscUMsQ0FDRSxvQixDQUNBLFUsQ0FJSixhLENBQ0Usa0IsQ0FDQSxvQixDQUdGLGMsQ0FDRSxrQixBUmxGSix3QlF5RkUsZ0IsQ0FDRSx1QixDQUNBLGMsQ0FFQSx3QixDQUNFLE0sQ0FJSixtQixDQUNFLGEsQ0FDQSxnQixDQUdGLGtCLENBQUEsYSxDQUVFLGUsQ0FHRixhLENBQ0UsUSxDQUNBLGtCLENBR0YsYyxDQUNFLGEsQ0FDQSxnQixDQUNBLG1CQ3JITixRLENBRUUsWSxDQUNBLDBCLENBRUEsWSxDQUFBLGUsQ0FFRSxVLENBQ0EsYyxDQUNBLG1CLENUUkYsd0JTREYsUSxDQWFJLDRDLENBQ0EsaUIsQ0FDQSxpQixDQUNBLHNCLENBR0Usc0IsQ0FBQSx1QixDQUVFLGUsQ0FDQSxnQixDQUdGLHNCLENBQ0UsdUIsQ0FDQSxvQixBVDFCTix3QlNERixRLENBaUNJLG9DLENBQ0EsdUIsQ0FDQSxpQixDQUNBLGdCQ3BDSixPLENBQ0UscUIsQ0FDQSxpQixDQUVBLGdCLENBRUUsbUMsQ0FDQSxtQixDQUNBLHFCLENBR0YsYSxDQUNFLG1CLENBR0YsWSxDQUNFLGMsQ0FFQSxrQixDQUNFLGlCLENBSUosYyxDQUNFLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxTLENBQ0EsVyxDQUNBLHdCLENBQ0EsaUIsQ0FDQSxVLENWOUJGLHdCVXFDRSxnQixDQUNFLG1CLENBQ0EsaUIsQ0FHRixhLENBQ0Usb0IsQVYzQ0osd0JVa0RFLGdCLENBQ0UsbUMsQ0FDQSx3QixDQUNBLEssQ0FJQSxrQixDQUNFLGdCLENBRUYsdUIsQ0FDRSxjLEFWN0ROLHdCVXFFRSxnQixDQUNFLGtCQ3ZFTixLLENBRUUsaUIsQ0FDQSxpQixDQUVBLGEsQ0FDRSxVLENBQ0EsaUIsQ0FDQSxLLENBQ0EsTSxDQUNBLHVDLENBQ0EsVSxDQUNBLFksQ0FDQSxvQixDQUdGLGMsQ0FDRSxpQixDQUNBLHFCLENBQ0EsZSxDQUdGLGUsQ0FFRSxhLENBQ0EsMEIsQ0FDQSx1QixDQUdGLFksQ1h0QkEsZ0IsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxzQixDQUNBLHdCLENXb0JFLFUsQ0FDQSx1QixDQUNBLGMsQ0FHRixrQixDQUVFLDJCLENBQ0EsdUIsQ0FHRixXLENBQ0Usb0IsQ1gxQ0Ysd0JXZ0RFLGMsQ0FDRSxnQixDQUdGLGUsQ0FDRSx1QixDQUdGLFksQ0FDRSxnQixDQUNBLHdCLENBQ0Esb0IsQ0FHRixrQixDQUNFLHFCLENBQ0EsZSxDQUNBLGdCLEFYakVKLHdCV3VFQSxLLENBQ0UsbUMsQ0FFQSxZLENBQ0UsZ0IsQ0FHRixjLENBQ0UsZSxDQUNBLGUsQ0FDQSxlLENBR0YsVyxDQUNFLG1CQ3RGTixLLENBQ0UsaUIsQ0FDQSxVLENBQ0EsTSxDQUNBLE8sQ0FDQSxvQyxDQUNBLDZCLENBQ0EscUIsQ0FDQSxVLENBRUEsYSxDQUNFLFEsQ0FDQSw0QixDQUdGLFUsQ0FDRSx1QixDWmZGLHdCWXFCRSxhLENBQ0UsNkJDdkJOLFcsQ0FDRSxZLENBR0YsaUIsQ0FFRSxvQixDQUNBLFUsQ0FHRSx3QixDQUFBLDJCLENBRUUsZ0IsQ0FDQSx3QixDQUNBLG9CLENBQ0Esd0IsQ0FDQSxVLENBR0YsMEIsQ0FBQSx5QixDQ05BLGtCLENEUUUsYSxDYnBCSix3QmEwQkEsVyxDQUNFLGVFNUJKLFMsQ0FFRSxjLENBQ0Esb0IsQ0FDQSxtQixDQUVBLGtCLENBRUUsaUIsQ0FDQSxjLENBQ0EsZSxDQUNBLFMsQ0FHRSxnQyxDQUNFLHdCLENBQ0EscUIsQ0FDQSxtQixDQUNBLGlCLENBSUosd0IsQ0FFRSxVLENBR0YseUIsQ2ZwQkYsZ0IsQ0FDQSxlLENBQ0EsYSxDQUNBLG9CLENBQ0Esd0IsQ2VrQkksc0IsQ0FHRiwrQixDZnpCRixnQixDQUNBLGUsQ0FDQSx3QixDQUNBLGdCLENld0JJLDBCLENBQ0EsbUIsQ0FDQSxpQixDQUdGLHdCLENBQ0UsaUIsQ0FDQSxvQixDQUlBLGdELENBQ0UsbUIsQ0FDQSxpQixDQUVBLHVELENBQUEsd0QsQ0FFRSxVLENBQ0EsYSxDQUNBLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSw4QixDQUNBLHNDLENBQ0EsaUIsQ0FDQSxVLENBR0Ysd0QsQ0FDRSxhLENBQ0EsYyxDQUdGLHVELENBQ0UsVyxDQUNBLFksQ0FJSixnRCxDZmxFSixnQixDQUNBLGUsQ0FDQSx3QixDQUNBLHNCLENBQ0Esd0IsQ2VnRU0sVSxDQUNBLGlCLENBR0YsK0MsQ0FDRSxxQixDQUtGLGdELENBQ0UsaUIsQ0FDQSxNLENBQ0EscUIsQ0FPQSxzQixDQURGLGdELENBQ0Usc0IsQ0FJQSxxRCxDQUFBLHFELENBQ0UsbUIsQ0FJSixnRCxDQUFBLGdELENBQ0UsNEIsQ0FDQSxVLENBS0YsOEMsQ0FDRSx3QixDQUNBLG9CLENBQ0EscUIsQ0FDQSxZLENBQ0EsbUIsQ2ZuSE4sd0JlMEhBLFMsQ0FDRSxrQixDQUNBLGMsQ0FFQSxrQixDQUNFLGUsQ0FFQSxnQyxDQUNFLHdCLENBQ0EsaUIsQ0FDQSxVLENBQ0Esa0IsQ0FFQSxnRCxDQUNFLGtCLENBRUEsd0QsQ0FDRSxhLENBQ0EsYyxDQUdGLHVELENBQ0UsYSxDQUNBLGMsQ0FHRixnRixDQUNFLGEsQ0FDQSxjLENBSUosZ0QsQ0FDRSxnQixDQUNBLHdCLENBQ0Esa0IsQ0FHRixzRCxDQUNFLG9CLENBR0YsK0MsQ0FDRSxlLENBSUEscUQsQ0FDRSx3QixDQU9KLGdELENBQUEsZ0QsQ0FDRSxxQixDQUlBLHNELENBQUEsc0QsQ0FDRSxxQixDQUNBLFUsQ0FLTiwrQixDQUNFLG1DLENBRUEsOEMsQ0FDRSxhLEFmak1SLHdCZXlNQSxTLENBQ0UsYyxDQUNBLGtCLENBRUEsa0IsQ0FDRSxlLENBRUEsZ0MsQ0FDRSw4QixDQUNBLGMsQ0FDQSx1QixDQUNBLG1CLENBQ0Esa0IsQ0FFQSxnRCxDQUNFLG9CLENBRUEsdUQsQ0FBQSx3RCxDQUVFLE8sQ0FJSiwrQyxDQUNFLHNCLENBQ0EsZ0IsQ0FDQSx5QixDQUdGLHNELENBQUEsZ0QsQ0FFRSxlLENBTUYsZ0QsQ0FBQSxnRCxDQUNFLHVCQ2hQVixnQixDQUVFLG9FLENBQ0EsYyxDQUNBLGlCLENBQ0EsbUIsQ0FDQSx3QixDQUVBLHlCLENoQkRBLGdCLENBQ0EsZSxDQUNBLGUsQ0FDQSxzQixDQUNBLHdCLENnQkRFLHFCLENBQ0EsZ0IsQ0FHRixnQyxDQUVFLGUsQ0FFQSwyQyxDRmJGLGlCLENFY0ksbUIsQ0FHRix1QyxDaEJmRixnQixDQUNBLGUsQ0FDQSxhLENBQ0Esc0IsQ0FDQSx3QixDZ0JhSSxlLENBR0Ysc0MsQ0FDRSxpQixDQUNBLG9CLENoQjVCSix3QmdCa0NBLGdCLENBQ0UsbUQsQ0FDQSxrQixDQUNBLHNCLENBRUEseUIsQ0FDRSxlLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLHNCLENBSUEsdUMsQ0FDRSx1QixDQUNBLHlCLEFoQmpETix3QmdCd0RBLGdCLENBQ0Usa0IsQ0FDQSxjLENBQ0EsZSxDQUVBLGdDLENBQ0UsdUIsQ0FFQSxzQyxDQUNFLGMsQ0FDQSx1QkZuRVIsTSxDQUVFLG1CLENBQ0EsaUIsQ0FNQSxhLENkRkEsZ0IsQ0FDQSxlLENBQ0EsZSxDQUNBLG9CLENBQ0Esd0IsQ2NBRSxvQixDQU9GLG1CLENBRUUsb0IsQ2RuQkYsd0Jjd0JBLE0sQ0FDRSxrQixDQUVBLGEsQ0FDRSxjLENBQ0EsZSxDQUNBLHNCLENBQ0EseUIsQ0FHRixtQixDQUNFLGdCLEFkbkNKLHdCY3lDQSxNLENBQ0UsaUIsQ0FDQSxpQyxDQUNBLGtCLENBQ0EsYyxDQUNBLGUsQ0FFQSxhLENBQ0UsZSxDQUdGLGEsQ0FDRSxhLENBQ0EsYyxDQUNBLGMsQ0FHRixtQixDQUNFLGEsQ0FDQSxrQkc3RE4sSyxDQUVFLHNCLENBQ0EsVSxDQUNBLG9CLENBQ0EscUIsQ0FDQSxtQixDQUNBLHlDLENBQ0EscUIsQ0FDQSxpQixDQUNBLFcsQ0FDQSxTLENBQ0EsNkIsQ0FDQSw2QixDQUNBLFUsQ0FFQSxVLENBQ0UsdUIsQ0FHRixhLENBQUEsWSxDQUdFLG9CLENBQ0EsNkIsQ0FDQSxVLENBR0YsYyxDakJyQkEsZ0IsQ0FDQSxlLENBQ0EsYSxDQUNBLHNCLENBQ0Esd0IsQ2lCcUJBLGUsQ0FFRSxVLENBR0YsYyxDQUVFLG9DLENBQ0EsaUMsQ0FDQSxtQixDQUNBLGlCLENBQ0EsVSxDQUdGLHdCLENBQ0UsWSxDQUdGLDBCLENqQjNDQSxnQixDQUNBLGUsQ0FDQSx3QixDQUNBLGdCLENBQ0Esd0IsQ2lCeUNFLG9CLENBQ0EsYSxDQUNBLFUsQ0FHRiwwQixDQUNFLGEsQ0FDQSxVLENBR0YsNEIsQ0FDRSxZLENBQ0EsYSxDQUNBLFksQ0FDQSxpQixDQUdGLGlCLENBQ0UseUIsQ0FDQSx5QixDQUlGLGtCLENBRUUsd0IsQ0FDQSxvQixDQUdGLG1CLENqQjFFQSxnQixDQUNBLGUsQ0FDQSxhLENBQ0EsZ0IsQ0FDQSx3QixDaUIwRUEsVSxDQUVFLFUsQ0FJQSxpQyxDQUNFLFksQ0FDQSxXLENBQ0EsbUIsQ0FHRiw4QixDQUVFLGUsQ2pCbEdKLHdCaUJ3R0EsSyxDQUNFLFksQWpCekdGLHdCaUI4R0EsSyxDQUNFLGVDL0dGLGUsQ0FFRSxtQixDQUNBLGMsQ0FDQSwyQixDQUdGLFcsQ0FBQSxjLENBRUUsYyxDQUNBLFUsQ0FDQSxtQixDQUdGLGEsQ0FFRSxzQixDQUNBLFUsQ0FHRixZLENBS0EsYSxDbEJqQkEsYSxDQUVBLHdCLENrQlVBLFksQ2xCZEEsZ0IsQ0FDQSxlLENBRUEsbUIsQ2tCYUUsYSxDQUdGLGEsQ2xCbkJBLGdCLENBQ0EsZSxDQUVBLG9CLENrQm9CQSxvQixDQUVFLG9CLENBR0YsYyxDbEI1QkEsZ0IsQ0FDQSxlLENBQ0EsYSxDQUNBLHNCLENBQ0Esd0IsQ2tCMEJFLHNCLENBR0YsYSxDQUNFLG1CLENBQ0Esa0IsQ0FDQSxVLENBR0YsOEIsQ0FFRSxxQixDQUNBLG9CLENBQ0EsYyxDQUNBLG1CLENBSUEsd0IsQ2xCaERGLGdCLENBQ0EsZSxDQUNBLGUsQ0FDQSxzQixDQUNBLHdCLENrQjhDSSx1QixDQUdGLHVCLENBRUUsb0IsQ0FFQSxxQyxDQUNFLHVCLENBS04saUIsQ0FFRSxjLENBQ0EsbUIsQ0FFQSx3QixDbEJwRUYsZ0IsQ0FDQSxlLENBQ0EsZSxDQUNBLHNCLENBQ0Esd0IsQ2tCb0VFLHVCLENBRUUsc0IsQ0FDQSxTLENBRUEsNkIsQ0FFRSxlLENBQ0Esb0IsQ0FFQSxrQyxDQUNFLGEsQ0FDQSxlLENBQ0Esd0IsQ2xCM0ZSLHdCa0JvR0UsZSxDQUNFLHdDLENBQ0Esd0IsQ0FDQSxpQixDQUNBLFMsQ0FHRixhLENBQ0UsVSxDQUdGLGlCLENBQ0UsZ0IsQ0FDQSxpQixDQUdGLDhCLENBQ0UsYSxDQUNBLGtCLENBQ0Esa0IsQ0FLQSx3QixDQUFBLHdCLENBQ0UsZ0IsQ0FDQSxpQixDQUNBLHNCLENBSUosaUIsQ0FDRSxtQyxDQUNBLGlCLENBQ0EsVyxBbEJ0SUosd0JrQjZJRSw4QixDQUNFLG1DLENBQ0EsaUIsQ0FDQSxpQixDQUlBLHdCLENBQ0UsdUIsQ0FJSixpQixDQUNFLHlCLENBQ0EsYyxDQUNBLHFCLEFsQjVKSix3QmtCbUtFLGUsQ0FDRSxzQixDQUNBLGtCLENBR0YsaUIsQ0FDRSx1QixDQUdGLGEsQ0FDRSxjLENBQ0EsZSxDQUNBLHNCLENBR0YsYyxDQUNFLHVCLENBR0YsOEIsQ0FDRSw2QixDQUNBLGtCLENBQ0Esb0JDekxKLGlCLENBQ0UscUIsQ0FDQSxrQixDQUNBLGlCLENBR0Ysa0IsQ25CQUEsZ0IsQ0FDQSxlLENBQ0EsYSxDQUNBLG9CLENBQ0Esd0IsQ21CRkUsb0IsQ0FDQSxVLENBR0YsbUIsQ0FFRSwrQixDQUNBLFMsQ0FDQSw0QixDQUdGLGtCLENBRUUsYyxDQUdGLG9CLENBQ0UsbUIsQ0FHRixhLENBQUEsZ0IsQ0FFRSxVLENBQ0EsYyxDQUdGLGUsQ0FFRSxVLENBQ0EsaUIsQ0FHRixjLENBRUUsYSxDQUdGLGUsQ25CdkNBLGdCLENBQ0EsZSxDQUNBLGEsQ0FDQSxvQixDQUNBLHdCLENtQnVDQSxzQixDQUVFLG9CLENBR0YsZSxDQUNFLG9CLENuQnZERix3Qm1CNkRFLG1CLENBQ0Usd0IsQ0FDQSxrQixDQUdGLGtCLENBQ0UsYyxDQUdGLGUsQ0FDRSxLLENBQ0EsaUIsQ0FHRixlLENBQ0UsYyxDQUNBLGUsQ0FDQSxzQixDQUNBLG9CLENBR0Ysc0IsQ0FDRSxvQixDQUdGLGMsQ0FDRSxzQixBbkJ2Rkosd0JtQjhGRSxrQixDQUNFLDhDLENBQ0EsaUIsQ0FFQSx3QyxDQUNFLFEsQ0FJSixlLENBQ0UsaUIsQ0FDQSxlLENBQ0Esc0IsQ0FHRixlLENBQ0UsbUIsQW5COUdKLHdCbUJxSEUsbUIsQ0FDRSxlLENBQ0Esd0IsQ0FDQSxzQixDQUNBLFMsQ0FHRixrQixDQUNFLGtCLENBR0Ysc0IsQ0FDRSx1QkNsSU4sUyxDQUNFLDRCLENBQ0Esd0IsQ0FFQSxtQixDQUNBLFUsQ0FDQSxpQixDQUVBLG9CLENBRUUsbUIsQ0FDQSxjLENBR0YsZSxDQUFBLGtCLENBRUUsNEIsQ0FDQSxVLENBQ0EsbUIsQ0FDQSxxQixDQW1CRixlLENBaEJBLGtCLENBRUUsbUIsQ0FDQSxVLENBU0YsbUIsQ0FOQSxnQixDcEJwQkEsZSxDQUNBLGEsQ0FFQSx3QixDb0JpQkEsZ0IsQ3BCckJBLGdCLENBR0Esb0IsQ29Cb0JFLFUsQ0FDQSxvQixDQUdGLG1CLENwQjNCQSxnQixDQUdBLHNCLENvQjRCQSxlLENBRUUsMEIsQ0FFQSx1QixDQUNBLFUsQ0FFQSxzQixDcEJ0Q0YsZ0IsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxzQixDQUNBLHdCLENvQm9DSSxhLENBQ0EsdUIsQ0FLRix5QixDQUVFLG1CLENBQ0EsVSxDQUVBLDZCLENBRUUsbUIsQ0FDQSxtQyxDQUNBLGlDLENBQ0EsaUIsQ0FJQSxxQyxDQUNFLFksQ0FDQSxhLENBQ0EsbUIsQ0FHRixzQyxDQU1BLHVDLENwQnhFTixnQixDQUNBLGUsQ0FDQSx3QixDQUNBLGdCLENBQ0Esd0IsQ29CZ0VRLGEsQ0FDQSxVLENBR0YsdUMsQ3BCeEVOLGdCLENBRUEsd0IsQ29Cd0VRLG9CLENBRUEsVSxDQUdGLHVDLENwQi9FTixnQixDQUNBLGUsQ0FDQSx3QixDQUNBLGdCLENBQ0Esd0IsQ29CNkVRLG9CLENBS0EsWSxDQUZGLHFDLENBRUUsWSxDQUtOLHlCLENBRUUsUyxDQUNBLG1CLENBRUEsNkIsQ0FFRSw2QixDQUNBLG9CLENBR0YsMEMsQ0FDRSx5QixDQUVBLHlELENBQ0UsYSxDQUtOLHlCLENwQi9HRixnQixDQUNBLGUsQ0FDQSx3QixDQUNBLGdCLENBQ0Esd0IsQ29CNkdJLG9CLENBR0YsMEIsQ3BCcEhGLGdCLENBQ0EsZSxDQUNBLGEsQ0FDQSxnQixDQUNBLHdCLENvQm9IRSx1QixDQUNFLFUsQ3BCL0hKLHdCb0JxSUEsUyxDQUNFLDJCLENBRUEsZSxDQUFBLGtCLENBRUUsYyxDQUdGLGdCLENBQ0UsZ0IsQ0FDQSxpQixDQUNBLHNCLENBQ0Esb0IsQ0FJQSx3QixDQVVBLHlCLENBVEUsWSxDQUNBLG1DLENBQ0EsdUIsQ0FFQSwwQyxDQUNFLGUsQ0FTRiwyQyxDQUNFLGdCLENBaUJKLHdCLENBYkEsd0IsQ0FDRSxZLENBQ0EsbUMsQ0FFQSw0QixDQUNFLGEsQ0FHRiwyQixDQUNFLGUsQ0FJSix3QixDQUdFLGlCLEFwQnpMTix3Qm9CZ01BLFMsQ0FDRSxvQixDQUVBLG9CLENBQ0UsNkIsQ0FDQSxpQixDQUNBLGUsQ0FFQSxzQixDQUNFLGdCLENBSUosZSxDQUNFLDhCIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiJWZsZXhib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcbn1cblxuJWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogY2VudGVyO1xufVxuXG4lYnV0dG9uLXN0eWxlIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxLjNyZW0sICRzcGFjaW5nOiAwLjFyZW0pO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogMTZyZW07XG4gIGhlaWdodDogNC44cmVtO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZTtcbn1cbiIsIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogNjIuNSU7XG4gIGhhbmdpbmctcHVuY3R1YXRpb246IGZpcnN0IGxhc3Q7XG4gIC1tb3otdGV4dC1zaXplLWFkanVzdDogbm9uZTtcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuICB0ZXh0LXNpemUtYWRqdXN0OiBub25lO1xuXG4gIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogbm8tcHJlZmVyZW5jZSkge1xuICAgIHNjcm9sbC1iZWhhdmlvcjogc21vb3RoO1xuICB9XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSBjb250YWluZXJXaWR0aCgxNDRyZW0pO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICB0ZXh0LXdyYXA6IGJhbGFuY2U7XG59XG5cbnAge1xuICBtYXgtd2lkdGg6IDc1Y2g7XG4gIHRleHQtd3JhcDogcHJldHR5O1xufVxuXG5hIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOnZpc2l0ZWQsXG4gICY6bGluayxcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5pbWcsXG52aWRlbyxcbnBpY3R1cmUsXG5zdmcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvLyogQWRkIHdpZHRoOiAxMDAlIGlmIG5lZWRlZCB0byBzb21lIGltYWdlc1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgZm9udDogaW5oZXJpdDtcbn1cblxuW3JvbGU9XCJsaXN0XCJdIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuYnV0dG9uIHtcbiAgYm9yZGVyOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBoZWlnaHQ6IDFweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3aWR0aDogMXB4O1xufVxuXG4vKiBOT1RFOiB1c2UgbHZoLCBzdmgsIG9yIGR2aCBpbnN0ZWFkIHZoICovXG4iLCJAbWl4aW4gcmVzcG9uZC10bygkYnJlYWtwb2ludCkge1xuICBAbWVkaWEgI3skYnJlYWtwb2ludH0ge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5KCRzaXplLCAkd2VpZ2h0OiA3MDAsICRoZWlnaHQ6IDEsICRzcGFjaW5nOiAwKSB7XG4gIGZvbnQtc2l6ZTogJHNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGhlaWdodDtcbiAgbGV0dGVyLXNwYWNpbmc6ICRzcGFjaW5nO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5AbWl4aW4gY29udGFpbmVyV2lkdGgoJHdpZHRoKSB7XG4gIG1heC13aWR0aDogJHdpZHRoO1xuICBtYXJnaW4taW5saW5lOiBhdXRvO1xufVxuIiwiQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01hbnJvcGUtQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICB1cmwoXCIuLi9mb250cy9NYW5yb3BlLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCI7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9NYW5yb3BlLU1lZGl1bS53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICB1cmwoXCIuLi9mb250cy9NYW5yb3BlLU1lZGl1bS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIik7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIjtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL01hbnJvcGUtUmVndWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICB1cmwoXCIuLi9mb250cy9NYW5yb3BlLVJlZ3VsYXIud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59IiwiJWhlYWRpbmctMSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkoNS42cmVtLCAkaGVpZ2h0OiBjYWxjKDUuOCAvIDUuNiksICRzcGFjaW5nOiAwLjE1cmVtKTtcbn1cblxuJWhlYWRpbmctMiB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkoNHJlbSwgJGhlaWdodDogY2FsYyg0LjggLyA0KSwgJHNwYWNpbmc6IDAuMTVyZW0pO1xufVxuXG4laGVhZGluZy0zIHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzLjJyZW0sICRoZWlnaHQ6IGNhbGMoMy42IC8gMy4yKSwgJHNwYWNpbmc6IDAuMTE1cmVtKTtcbn1cblxuJWhlYWRpbmctNCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkoMi44cmVtLCAkaGVpZ2h0OiBjYWxjKDMuOCAvIDIuOCksICRzcGFjaW5nOiAwLjJyZW0pO1xufVxuXG4laGVhZGluZy01IHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyLjRyZW0sICRoZWlnaHQ6IGNhbGMoMy4zIC8gMi40KSwgJHNwYWNpbmc6IDAuMTdyZW0pO1xufVxuXG4laGVhZGluZy02IHtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxLjhyZW0sICRoZWlnaHQ6IGNhbGMoMi40IC8gMS44KSwgJHNwYWNpbmc6IDAuMTNyZW0pO1xufVxuXG4lb3ZlcmxpbmUge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDEuNHJlbSwgNDAwLCBjYWxjKDEuOSAvIDEuNCksIDFyZW0pO1xufVxuXG4lc3VidGl0bGUge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDEuM3JlbSwgJGhlaWdodDogY2FsYygyLjUgLyAxLjMpLCAkc3BhY2luZzogMC4xcmVtKTtcbn1cblxuJWJvZHkge1xuICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDEuNXJlbSwgNTAwLCBjYWxjKDIuNSAvIDEuNSkpO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cbiIsIi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyV2lkdGgoMTExcmVtKTtcbn1cblxuLmNvdW50ZXIge1xuICBAZXh0ZW5kICVmbGV4Ym94O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogMnJlbTtcbiAgd2lkdGg6IDEycmVtO1xuICBoZWlnaHQ6IDQuOHJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyYXk7XG5cbiAgJl9fY291bnQge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMS4zcmVtLCA3MDAsICRzcGFjaW5nOiAwLjFyZW0pO1xuICB9XG59XG5cbi5vdmVybGF5IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwdnc7XG4gIG1heC13aWR0aDogMTQ0cmVtO1xuICBtYXJnaW46IDAgYXV0bztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNCk7XG4gIHRyYW5zaXRpb246XG4gICAgb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0LFxuICAgIHZpc2liaWxpdHkgMC4zcyBlYXNlLWluLW91dDtcblxuICAmX19oaWRkZW4ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5sYWJlbCB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHkoMS4ycmVtLCA3MDAsICRzcGFjaW5nOiAtMC4wMjFyZW0pO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICBtYXJnaW4tYmxvY2stZW5kOiAwLjlyZW07XG5cbiAgJl9fYm94IHtcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogLTAuN3JlbTtcbiAgfVxuXG4gICZfX3JhZGlvIHtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjAyNXJlbTtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBjb2xvcjogI2NkMmMyYztcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDEuMnJlbSwgNTAwLCAkc3BhY2luZzogLTAuMDIxcmVtKTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAwLjlyZW07XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW5wdXQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1LjZyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2NmY2ZjZjtcbiAgcGFkZGluZzogMS44cmVtIDIuNHJlbTtcbiAgb3V0bGluZTogbm9uZTtcbiAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxLjRyZW0sIDcwMCwgJHNwYWNpbmc6IC0wLjAyNXJlbSk7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjQpO1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMS40cmVtLCA3MDAsICRzcGFjaW5nOiAtMC4wMjVyZW0pO1xuICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gIH1cblxuICAmOm5vdChbdHlwZT1cImVtYWlsXCJdKSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICRjb2xvci1idXJudC1vcmFuZ2U7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBjYXJldC1jb2xvcjogJGNvbG9yLWJ1cm50LW9yYW5nZTtcbiAgfVxuXG4gICYtLWVycm9yIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAxcHggI2NkMmMyYztcbiAgfVxufVxuXG4ucmFkaW8tYm94IHtcbiAgQGV4dGVuZCAlZmxleGJveDtcbiAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxLjZyZW07XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDUuNnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NmY2ZjZjtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBtYXJnaW4tYmxvY2stZW5kOiAtMC44cmVtO1xuICBnYXA6IDEuNnJlbTtcblxuICAmOmhhcyhpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1idXJudC1vcmFuZ2U7XG4gIH1cblxuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJ1cm50LW9yYW5nZTtcbiAgfVxufVxuXG4ucmFkaW8ge1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBhY2NlbnQtY29sb3I6ICRjb2xvci1idXJudC1vcmFuZ2U7XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5uby1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4iLCIuYnRuIHtcbiAgQGV4dGVuZCAlYnV0dG9uLXN0eWxlO1xuXG4gICZfX2JhY2sge1xuICAgIEBleHRlbmQgJWJvZHk7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgJl9fcHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1cm50LW9yYW5nZTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGVhY2h5LW9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAmX19zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYmxhY2s7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgJl9fbGluayB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgZ2FwOiAxLjNyZW07XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci1ibGFjaywgJGFscGhhOiAwLjUpO1xuICB9XG5cbiAgJl9fY291bnRlciB7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuMjUpO1xuICAgIHdpZHRoOiAxLjZyZW07XG4gICAgaGVpZ2h0OiAxLjhyZW07XG4gIH1cblxuICAmX19saW5rLFxuICAmX19jb3VudGVyIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnVybnQtb3JhbmdlO1xuICAgIH1cbiAgfVxuXG4gICZfX2Rpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcGVhY2h5LW9yYW5nZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi5pY29uIHtcbiAgJl9fYXJyb3cge1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHN0cm9rZTogJGNvbG9yLWJ1cm50LW9yYW5nZTtcbiAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICZfX2xvZ28ge1xuICAgIHdpZHRoOiAxNC4zcmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgZmlsbDogJGNvbG9yLWJ1cm50LW9yYW5nZTtcbiAgICB9XG4gIH1cblxuICAmX19jYXJ0IHtcbiAgICB3aWR0aDogMi40cmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGZpbGw6ICRjb2xvci1idXJudC1vcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgJl9faGFtYnVyZ2VyIHtcbiAgICB3aWR0aDogMS42cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIGZpbGw6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICZfX3NvY2lhbC1tZWRpYSB7XG4gICAgd2lkdGg6IDIuNHJlbTtcbiAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZpbGw6ICRjb2xvci1idXJudC1vcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgJl9fY29uZmlybWVkIHtcbiAgICB3aWR0aDogNi40cmVtO1xuICAgIGhlaWdodDogNi40cmVtO1xuICAgIGZpbGw6ICRjb2xvci1idXJudC1vcmFuZ2U7XG4gICAgc3Ryb2tlOiAkY29sb3Itd2hpdGU7XG4gIH1cbn1cbiIsIi5jYXRlZ29yaWVzIHtcbiAgQGV4dGVuZCAlZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMzIuN3JlbSwgMTAwJSksIDFmcikpO1xuICBtYXJnaW46IGNhbGMoNS4ycmVtICsgNHJlbSkgMi40cmVtIDEycmVtO1xuICByb3ctZ2FwOiBjYWxjKDUuMnJlbSArIDEuNnJlbSk7XG4gIGNvbHVtbi1nYXA6IDFyZW07XG5cbiAgLmNhdGVnb3J5IHtcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ncmF5O1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxNi41cmVtO1xuICAgIG1heC13aWR0aDogMzVyZW07XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAuNHJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogLTUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMS41cmVtLCAkc3BhY2luZzogMC4xMDdyZW0pO1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA3LjJyZW07XG4gICAgICBjb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCRicmVha3BvaW50LXRhYmxldHMpIHtcbiAgLmNhdGVnb3JpZXMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgyMi4zcmVtLCAzNXJlbSkpO1xuICAgIG1hcmdpbjogY2FsYyg1LjJyZW0gKyA5LjZyZW0pIDRyZW0gOS42cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtZGVza3RvcHMpIHtcbiAgLmNhdGVnb3JpZXMge1xuICAgIG1hcmdpbjogY2FsYyg4cmVtICsgMTJyZW0pIGF1dG8gMTYuOHJlbTtcbiAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuXG4gICAgLmNhdGVnb3J5IHtcbiAgICAgIGhlaWdodDogMjAuNHJlbTtcblxuICAgICAgJl9faW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDE2cmVtO1xuICAgICAgICB0b3A6IC03MCU7XG4gICAgICB9XG5cbiAgICAgICZfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjEyOXJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jb25maXJtYXRpb24ge1xuICBwYWRkaW5nOiAzLjJyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICB3aWR0aDogbWluKDMyLjdyZW0sIDgwJSk7XG4gIGhlaWdodDogYXV0bztcbiAgei1pbmRleDogMTA7XG4gIG1heC13aWR0aDogNTRyZW07XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICZfX2FjdGl2ZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB9XG5cbiAgQGV4dGVuZCAlZmxleGJveDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cbiAgLmljb25fX2NvbmZpcm1lZCxcbiAgJl9fc3VidGl0bGUsXG4gICZfX29yZGVycyB7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMi40cmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMi40cmVtLCA3MDAsIGNhbGMoMi44IC8gMi40KSwgMC4wODZyZW0pO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNnJlbTtcbiAgfVxuXG4gICZfX3N1YnRpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDEuNXJlbSwgNTAwLCBjYWxjKDIuNSAvIDEuNSkpO1xuICAgIGNvbG9yOiByZ2JhKCMwMDAsIDAuNSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmX19vcmRlcnMge1xuICAgIEBleHRlbmQgJWdyaWQ7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJiA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIEBleHRlbmQgJWdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyIGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xuICAgICAgcGFkZGluZzogMi40cmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuXG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICAgIH1cblxuICAgICAgaDMge1xuICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMS41cmVtLCA3MDAsIGNhbGMoMi41IC8gMS41KSk7XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDEuNHJlbSwgNzAwLCBjYWxjKDIuNSAvIDEuNCkpO1xuICAgICAgICBjb2xvcjogcmdiYSgjMDAwLCAwLjUpO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDEuNXJlbSwgNzAwLCBjYWxjKDIuNSAvIDEuNSkpO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCMwMDAsIDAuNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDEuMnJlbSwgNzAwLCAkc3BhY2luZzogLTAuMDIxcmVtKTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgjMDAwLCAwLjUpO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmxpbmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjA4KTtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgbWFyZ2luLWJsb2NrOiAxLjJyZW07XG4gICAgfVxuXG4gICAgJiA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgcGFkZGluZzogMS42cmVtIDIuNHJlbSAycmVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC44cmVtO1xuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMS41cmVtLCA1MDAsIGNhbGMoMi41IC8gMS41KSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMC41KTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMC44cmVtO1xuICAgICAgfVxuXG4gICAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxLjhyZW0sIDcwMCk7XG4gICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJl9fYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1ibG9jazogMS42cmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtdGFibGV0cykge1xuICAuY29uZmlybWF0aW9uIHtcbiAgICBwYWRkaW5nOiA0LjhyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAzMCU7XG5cbiAgICAuaWNvbl9fY29uZmlybWVkLFxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDMuMnJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDMuMnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDMuNiAvIDMuMik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4xMTRyZW07XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJl9fb3JkZXJzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMS41ZnIgMWZyO1xuICAgICAgaGVpZ2h0OiAxNHJlbTtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDQuNnJlbTtcblxuICAgICAgJiA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMC44cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjhyZW07XG4gICAgICB9XG5cbiAgICAgICYgPiBkaXY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZzogNC4ycmVtIDAgNC4ycmVtIDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC1kZXNrdG9wcykge1xuICAuY29uZmlybWF0aW9uIHtcbiAgICB0b3A6IDI1JTtcblxuICAgICZfX29yZGVycyB7XG4gICAgICAmID4gZGl2Omxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiAzLjJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFsbW9zdC1ibGFjaztcblxuICAmX19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVncmlkO1xuICAgIHJvdy1nYXA6IDQuOHJlbTtcbiAgICBwYWRkaW5nOiA1LjJyZW0gMi40cmVtIDMuOHJlbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICBoZWlnaHQ6IDAuNHJlbTtcbiAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1idXJudC1vcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2aWdhdGlvbiB7XG4gICAgLm5hdmlnYXRpb25fX2xpc3Qge1xuICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgZ2FwOiAxLjZyZW07XG4gICAgfVxuICB9XG5cbiAgJl9faW5mbyxcbiAgJl9fY29weXJpZ2h0IHtcbiAgICBAZXh0ZW5kICVib2R5O1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gIH1cblxuICAmX19pbmZvIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWF4LXdpZHRoOiA2MGNoO1xuICB9XG5cbiAgJl9fY29weXJpZ2h0IHtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgJl9faWNvbnMge1xuICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgIGdhcDogMS42cmVtO1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtdGFibGV0cykge1xuICAuZm9vdGVyIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBwYWRkaW5nOiA2cmVtIDRyZW0gNC42cmVtO1xuICAgICAgcm93LWdhcDogMy4ycmVtO1xuICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDRyZW07XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDApO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24sXG4gICAgJl9faW5mbyB7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgIH1cblxuICAgICZfX25hdmlnYXRpb24ge1xuICAgICAgLm5hdmlnYXRpb25fX2xpc3Qge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGdhcDogMy40cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoOHJlbSAtIDMuMnJlbSk7XG4gICAgfVxuXG4gICAgJl9faWNvbnMge1xuICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtZGVza3RvcHMpIHtcbiAgLmZvb3RlciB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nOiA3LjVyZW0gMCA0LjhyZW07XG4gICAgICByb3ctZ2FwOiAzLjZyZW07XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fbmF2aWdhdGlvbiB7XG4gICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgIH1cblxuICAgICZfX2luZm8sXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoNS42cmVtIC0gMy42cmVtKTtcbiAgICB9XG5cbiAgICAmX19pY29ucyB7XG4gICAgICBncmlkLWFyZWE6IDIgLyAyO1xuICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKDEwLjVyZW0gLSAzLjZyZW0pO1xuICAgIH1cbiAgfVxufVxuIiwiLmdhbGxlcnkge1xuICBAZXh0ZW5kICVncmlkO1xuICByb3ctZ2FwOiAycmVtO1xuICBtYXJnaW46IDguOHJlbSAyLjRyZW0gMTJyZW07XG5cbiAgJl9faW1hZ2UsXG4gICYgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB9XG5cbiAgQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC10YWJsZXRzKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMjcuN3JlbSkgYXV0bztcbiAgICBjb2x1bW4tZ2FwOiAxLjhyZW07XG4gICAgbWFyZ2luOiAxMnJlbSA0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgJi0tZmlyc3QsXG4gICAgICAmLS1zZWNvbmQge1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZW5kO1xuICAgICAgfVxuXG4gICAgICAmLS10aGlyZCB7XG4gICAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyBzcGFuIDIgLyAtMTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSByZXNwb25kLXRvKCRicmVha3BvaW50LWRlc2t0b3BzKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgYXV0byk7XG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xuICAgIG1hcmdpbjogMTZyZW0gYXV0bztcbiAgICByb3ctZ2FwOiAzLjJyZW07XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19jb250ZW50IHtcbiAgICBAZXh0ZW5kICVncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnIgYXV0bztcbiAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICBwYWRkaW5nOiAzLjJyZW0gMi40cmVtO1xuICB9XG5cbiAgJl9fbG9nbyB7XG4gICAganVzdGlmeS1zZWxmOiBjZW50ZXI7XG4gIH1cblxuICAmX19idG4ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG5cbiAgICAmLS1jYXJ0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIH1cblxuICAuY291bnQge1xuICAgIHdpZHRoOiAycmVtO1xuICAgIGhlaWdodDogMnJlbTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtMXJlbTtcbiAgICByaWdodDogLTFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJ1cm50LW9yYW5nZTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtdGFibGV0cykge1xuICAuaGVhZGVyIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiA0cmVtO1xuICAgICAgY29sdW1uLWdhcDogNC4ycmVtO1xuICAgIH1cblxuICAgICZfX2xvZ28ge1xuICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC1sYXJnZS10YWJsZXRzKSB7XG4gIC5oZWFkZXIge1xuICAgICZfX2NvbnRlbnQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAgIHBhZGRpbmctYmxvY2stZW5kOiAzLjZyZW07XG4gICAgICBnYXA6IDA7XG4gICAgfVxuXG4gICAgJl9fYnRuIHtcbiAgICAgICYtLWNhcnQge1xuICAgICAgICBqdXN0aWZ5LXNlbGY6IGVuZDtcbiAgICAgIH1cbiAgICAgICYtLWhhbWJ1cmdlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtZGVza3RvcHMpIHtcbiAgLmhlYWRlciB7XG4gICAgJl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWlubGluZTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi5oZXJvIHtcbiAgQGV4dGVuZCAlZ3JpZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuMTA0KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAmX19jb250ZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcGFkZGluZy1pbmxpbmU6IDIuNHJlbTtcbiAgICBtYXgtd2lkdGg6IDM4cmVtO1xuICB9XG5cbiAgJl9fc3VidGl0bGUge1xuICAgIEBleHRlbmQgJW92ZXJsaW5lO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogJGNvbG9yLXdoaXRlLCAkYWxwaGE6IDAuNSk7XG4gICAgbWFyZ2luLWJsb2NrLWVuZDogMS42cmVtO1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMy42cmVtLCA3MDAsIGNhbGMoNCAvIDMuNiksIDAuMTI5cmVtKTtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIuNHJlbTtcbiAgICB0ZXh0LXdyYXA6IGF1dG87XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGV4dGVuZCAlYm9keTtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICRjb2xvci13aGl0ZSwgJGFscGhhOiAwLjc1KTtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAyLjhyZW07XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjZyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC10YWJsZXRzKSB7XG4gIC5oZXJvIHtcbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmctaW5saW5lOiAwO1xuICAgIH1cblxuICAgICZfX3N1YnRpdGxlIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IDUuNnJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDUuOCAvIDUuNik7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMC4ycmVtO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDRyZW07XG4gICAgICBtYXgtd2lkdGg6IDM1cmVtO1xuICAgICAgdGV4dC13cmFwOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCRicmVha3BvaW50LWRlc2t0b3BzKSB7XG4gIC5oZXJvIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLm1lbnUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOS4xcmVtO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwcmVtKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICB6LWluZGV4OiAxMTtcblxuICBzZWN0aW9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogOC40cmVtIDIuNHJlbSAzLjVyZW07XG4gIH1cblxuICAmLm9wZW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCRicmVha3BvaW50LXRhYmxldHMpIHtcbiAgLm1lbnUge1xuICAgIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMTAuOHJlbSA0cmVtIDYuN3JlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi5uYXZpZ2F0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLm5hdmlnYXRpb25fX2xpc3Qge1xuICBAZXh0ZW5kICVmbGV4Ym94O1xuICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gIGdhcDogMy40cmVtO1xuXG4gIGEge1xuICAgICY6bGluayxcbiAgICAmOnZpc2l0ZWQge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygyLjUgLyAxLjMpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICY6aG92ZXIsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvci1idXJudC1vcmFuZ2U7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtbGFyZ2UtdGFibGV0cykge1xuICAubmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cbiIsIi5zdG9yZSB7XG4gIEBleHRlbmQgJWdyaWQ7XG4gIG1hcmdpbjogMTJyZW0gMi40cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgJl9faW1hZ2UgaW1nIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyLjhyZW0sIDcwMCwgMS4yLCAwLjFyZW0pO1xuICAgIG1hcmdpbjogNHJlbSAwIDMuMnJlbTtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICRjb2xvci1idXJudC1vcmFuZ2U7XG4gICAgfVxuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBleHRlbmQgJWJvZHk7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC10YWJsZXRzKSB7XG4gIC5zdG9yZSB7XG4gICAgbWFyZ2luOiA5LjZyZW0gNHJlbTtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQuNCAvIDQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQzcmVtO1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiA2LjNyZW07XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgbWF4LXdpZHRoOiA2MGNoO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCRicmVha3BvaW50LWRlc2t0b3BzKSB7XG4gIC5zdG9yZSB7XG4gICAgbWFyZ2luOiAyMHJlbSBhdXRvO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDQuNXJlbSAxZnI7XG4gICAgY29sdW1uLWdhcDogMTIuNXJlbTtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICZfX2ltYWdlIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDIgLyAzO1xuICAgIH1cblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGdyaWQtYXJlYTogMSAvIDE7XG4gICAgICBhbGlnbi1zZWxmOiBlbmQ7XG4gICAgICBtYXJnaW4tYmxvY2s6IDA7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb24ge1xuICAgICAgZ3JpZC1hcmVhOiAyIC8gMTtcbiAgICAgIGFsaWduLXNlbGY6IHN0YXJ0O1xuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3RzIHtcbiAgQGV4dGVuZCAlZ3JpZDtcbiAgcm93LWdhcDogMi40cmVtO1xuICBtYXJnaW4taW5saW5lOiAyLjRyZW07XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gIC5wcm9kdWN0IHtcbiAgICBAZXh0ZW5kICVncmlkO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByb3ctZ2FwOiAyLjRyZW07XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJl9fc3BlYWtlciB7XG4gICAgICAmLS16eDkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYnVybnQtb3JhbmdlO1xuICAgICAgICBwYWRkaW5nOiA1LjVyZW0gMi40cmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICAgIG1heC13aWR0aDogNjUuNHJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgICBnYXA6IDIuNHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDIuOHJlbSwgNzAwLCAkc3BhY2luZzogMC4ycmVtKTtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDEuNXJlbSwgNTAwLCBjYWxjKDIuNSAvIDEuNSkpO1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmLCAkYWxwaGE6IDAuNSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEuNnJlbTtcbiAgICB9XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJGNvbG9yOiAkY29sb3Itd2hpdGUsICRhbHBoYTogMC4xNSk7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjcuOXJlbTtcbiAgICAgICAgICBoZWlnaHQ6IDI3LjlyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgd2lkdGg6IDMycmVtO1xuICAgICAgICAgIGhlaWdodDogMzJyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnByb2R1Y3RfX3RpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgzLjhyZW0sIDcwMCwgY2FsYyg0IC8gMy44KSwgMC4xMjlyZW0pO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0X19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6bnRoLW9mLXR5cGUoMikge1xuICAgICAgLnByb2R1Y3RfX2luZm8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctaW5saW5lOiAyLjRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtb2YtdHlwZSgyKSxcbiAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIC5wcm9kdWN0X19pbmZvIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0X19pbWFnZSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5wcm9kdWN0X19saW5rIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgLnByb2R1Y3RfX2luZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtZ3JheTtcbiAgICAgICAganVzdGlmeS1zZWxmOiBzdHJldGNoO1xuICAgICAgICBwYWRkaW5nLWlubGluZTogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIwcmVtO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjhyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtdGFibGV0cykge1xuICAucHJvZHVjdHMge1xuICAgIG1hcmdpbi1pbmxpbmU6IDRyZW07XG4gICAgcm93LWdhcDogMy4ycmVtO1xuXG4gICAgLnByb2R1Y3Qge1xuICAgICAgY29sdW1uLWdhcDogMXJlbTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgcGFkZGluZy1ibG9jay1lbmQ6IDYuNHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA2OC45cmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWlubGluZTogYXV0bztcblxuICAgICAgICAucHJvZHVjdF9faW1hZ2Uge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMy4ycmVtICsgMC44cmVtKTtcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogNDcuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNDcuMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB3aWR0aDogNTQuMnJlbTtcbiAgICAgICAgICAgIGhlaWdodDogNTQuMnJlbTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAucHJvZHVjdF9faW1hZ2UtLXdyYXBwZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NC40cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA5NC40cmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X190aXRsZSB7XG4gICAgICAgICAgZm9udC1zaXplOiA1LjZyZW07XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IGNhbGMoNS44IC8gNS42KTtcbiAgICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2R1Y3RfX2Rlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9faW5mbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X19saW5rIHtcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6bnRoLW9mLXR5cGUoMiksXG4gICAgICAmOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgLnByb2R1Y3RfX2luZm8ge1xuICAgICAgICAgIHBhZGRpbmctaW5saW5lOiA0LjFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9fbGluayB7XG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG5cbiAgICAgICAgLnByb2R1Y3RfX2luZm8ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCRicmVha3BvaW50LWRlc2t0b3BzKSB7XG4gIC5wcm9kdWN0cyB7XG4gICAgcm93LWdhcDogNC44cmVtO1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG5cbiAgICAucHJvZHVjdCB7XG4gICAgICBjb2x1bW4tZ2FwOiAzcmVtO1xuXG4gICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMWZyO1xuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDkuNnJlbSA5LjZyZW0gMDtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgICAgIGNvbHVtbi1nYXA6IDEzLjlyZW07XG5cbiAgICAgICAgLnByb2R1Y3RfX2ltYWdlIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIGNhbGMoMTEuNzVyZW0gLSA5LjZyZW0pO1xuXG4gICAgICAgICAgJjo6YmVmb3JlLFxuICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogNzIlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0X19pbmZvIHtcbiAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgICAgICBwbGFjZS1zZWxmOiBzdGFydDtcbiAgICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IGNhbGMoMTMuM3JlbSAtIDkuNnJlbSk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdF9fdGl0bGUsXG4gICAgICAgIC5wcm9kdWN0X19kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm50aC1vZi10eXBlKDIpLFxuICAgICAgJjpudGgtb2YtdHlwZSgzKSB7XG4gICAgICAgIC5wcm9kdWN0X19pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nLWlubGluZTogOS41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVjb21tZW5kYXRpb25zIHtcbiAgQGV4dGVuZCAlZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heChtaW4oMzIuN3JlbSwgMTAwJSksIDFmcikpO1xuICByb3ctZ2FwOiA1LjZyZW07XG4gIGNvbHVtbi1nYXA6IDEuMXJlbTtcbiAgbWFyZ2luOiAxMnJlbSAyLjRyZW07XG4gIG1hcmdpbi1ibG9jay1lbmQ6IGNhbGMoMTJyZW0gKyA1LjJyZW0pO1xuXG4gICZfX2hlYWRpbmcge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMi40cmVtLCA3MDAsIGNhbGMoMy42IC8gMi40KSwgMC4wODZyZW0pO1xuICAgIG1hcmdpbi1ib3R0b206IC0xLjZyZW07XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgfVxuXG4gIC5yZWNvbW1lbmRhdGlvbiB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBtYXgtd2lkdGg6IDM1cmVtO1xuXG4gICAgJl9faW1hZ2UgaW1nIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDIuNHJlbSwgNzAwLCAkc3BhY2luZzogMC4xNzFyZW0pO1xuICAgICAgbWFyZ2luOiAzLjJyZW0gMDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmctYmxvY2s6IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC10YWJsZXRzKSB7XG4gIC5yZWNvbW1lbmRhdGlvbnMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIG1pbm1heCgyMi4zcmVtLCAxZnIpKTtcbiAgICBtYXJnaW4taW5saW5lOiA0cmVtO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgJl9faGVhZGluZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzLjYgLyAzLjIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTE0cmVtO1xuICAgIH1cblxuICAgIC5yZWNvbW1lbmRhdGlvbiB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogNHJlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMy4ycmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCRicmVha3BvaW50LWRlc2t0b3BzKSB7XG4gIC5yZWNvbW1lbmRhdGlvbnMge1xuICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgcm93LWdhcDogNi40cmVtO1xuICAgIGNvbHVtbi1nYXA6IDNyZW07XG5cbiAgICAucmVjb21tZW5kYXRpb24ge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5jYXJ0IHtcbiAgQGV4dGVuZCAlZmxleGJveDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogMy4ycmVtO1xuICBwYWRkaW5nLWJsb2NrOiAzLjJyZW07XG4gIHBhZGRpbmctaW5saW5lOiAyLjhyZW07XG4gIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgd2lkdGg6IGNsYW1wKG1pbigzMi43cmVtLCA4MCUpLCA5MCUsIDM3LjdyZW0pO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDlyZW0gKyAyLjRyZW0pO1xuICByaWdodDogNXZ3O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHJlbSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGVhc2U7XG4gIHotaW5kZXg6IDExO1xuXG4gICYub3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB9XG5cbiAgJl9faGVhZGVyLFxuICAmX190b3RhbCB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgJl9faGVhZGluZyB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxLjhyZW0sIDcwMCwgJHNwYWNpbmc6IDAuMTI5cmVtKTtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzIHtcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgIGdhcDogMi40cmVtO1xuICB9XG5cbiAgJl9fcHJvZHVjdCB7XG4gICAgQGV4dGVuZCAlZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDYuNHJlbSAyZnIgMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIGF1dG8pO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuICAgIGNvbHVtbi1nYXA6IDEuNnJlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYXJ0LXByb2R1Y3RfX2ltZyB7XG4gICAgZ3JpZC1yb3c6IDEgLyAzO1xuICB9XG5cbiAgLmNhcnQtcHJvZHVjdF9fcHJpY2Uge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMS40cmVtLCA3MDAsIGNhbGMoMi41IC8gMS40KSk7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDI7XG4gIH1cblxuICAuY2FydC1wcm9kdWN0X190aXRsZSB7XG4gICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgZ3JpZC1yb3c6IDE7XG4gIH1cblxuICAuY2FydC1wcm9kdWN0X19jb3VudGVyIHtcbiAgICB3aWR0aDogOS42cmVtO1xuICAgIGhlaWdodDogMy4ycmVtO1xuICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICB9XG5cbiAgJl9fZGVsZXRlLWJ0biB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgQGV4dGVuZCAlYm9keTtcbiAgfVxuXG4gIC50b3RhbF9fdGV4dCB7XG4gICAgQGV4dGVuZCAlYm9keTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xuICB9XG5cbiAgLnRvdGFsX19wcmljZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxLjhyZW0sIDcwMCk7XG4gIH1cblxuICAmX19idG4ge1xuICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAmX19wcm9kdWN0IHtcbiAgICAuY2FydC1wcm9kdWN0X19pbWcge1xuICAgICAgd2lkdGg6IDYuNHJlbTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAucHJvZHVjdF9fdGl0bGUge1xuICAgICAgQGV4dGVuZCAlYm9keTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtdGFibGV0cykge1xuICAuY2FydCB7XG4gICAgcmlnaHQ6IDRyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC1kZXNrdG9wcykge1xuICAuY2FydCB7XG4gICAgcmlnaHQ6IDE2LjVyZW07XG4gIH1cbn1cbiIsIi5kZXRhaWwge1xuICAmX19oZWFkZXIge1xuICAgIEBleHRlbmQgJWdyaWQ7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIG1hcmdpbjogMS42cmVtIDIuNHJlbSA4LjhyZW07XG4gIH1cblxuICAmX19pbWFnZSxcbiAgaW1nIHtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICB9XG5cbiAgJl9faW5mbyB7XG4gICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDIuNHJlbTtcbiAgfVxuXG4gICYtLW5ldyB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxLjRyZW0sIDQwMCwgJHNwYWNpbmc6IDFyZW0pO1xuICAgIGNvbG9yOiAkY29sb3ItYnVybnQtb3JhbmdlO1xuICB9XG5cbiAgJl9fbmFtZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyLjhyZW0sIDcwMCwgJHNwYWNpbmc6IDAuMXJlbSk7XG4gIH1cblxuICAmX19kZXNjcmlwdGlvbiB7XG4gICAgQGV4dGVuZCAlYm9keTtcbiAgICBjb2xvcjogcmdiYSgkY29sb3I6ICMwMDAwMDAsICRhbHBoYTogMC41KTtcbiAgfVxuXG4gICZfX3ByaWNlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDEuOHJlbSwgNzAwLCAkc3BhY2luZzogMC4xMjlyZW0pO1xuICAgIG1hcmdpbi1ibG9jay1lbmQ6IDAuOHJlbTtcbiAgfVxuXG4gICZfX2NhcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgZ2FwOiAxLjZyZW07XG4gIH1cblxuICAuZmVhdHVyZXMtYW5kLWluY2x1ZGVkIHtcbiAgICBAZXh0ZW5kICVncmlkO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLWlubGluZTogMi40cmVtO1xuICAgIHJvdy1nYXA6IDguOHJlbTtcbiAgICBtYXJnaW4tYmxvY2s6IDguOHJlbTtcbiAgfVxuXG4gIC5mZWF0dXJlcyB7XG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyLjRyZW0sIDcwMCwgY2FsYygzLjYgLyAyLjQpLCAwLjA4NnJlbSk7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICBAZXh0ZW5kICVib2R5O1xuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwLCAkYWxwaGE6IDAuNSk7XG5cbiAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaW5jbHVkZWQge1xuICAgIEBleHRlbmQgJWdyaWQ7XG4gICAgcm93LWdhcDogMi40cmVtO1xuICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyLjRyZW0sIDcwMCwgY2FsYygzLjYgLyAyLjQpLCAwLjA4NnJlbSk7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBnYXA6IDAuOHJlbTtcblxuICAgICAgJi0taXRlbSB7XG4gICAgICAgIEBleHRlbmQgJWJvZHk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKCRjb2xvcjogIzAwMDAwMCwgJGFscGhhOiAwLjUpO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnVybnQtb3JhbmdlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCRicmVha3BvaW50LXRhYmxldHMpIHtcbiAgLmRldGFpbCB7XG4gICAgJl9faGVhZGVyIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogbWlubWF4KDAsIGF1dG8pIDFmcjtcbiAgICAgIG1hcmdpbjogMy4ycmVtIDRyZW0gMTJyZW07XG4gICAgICBjb2x1bW4tZ2FwOiA2LjlyZW07XG4gICAgICByb3ctZ2FwOiAwO1xuICAgIH1cblxuICAgICZfX2luZm8ge1xuICAgICAgZ2FwOiAzLjJyZW07XG4gICAgfVxuXG4gICAgJl9fYmFjay1idG4ge1xuICAgICAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbiAgICAgIG1hcmdpbjogMCAwIDIuNHJlbTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtYW5kLWluY2x1ZGVkIHtcbiAgICAgIHJvdy1nYXA6IDEycmVtO1xuICAgICAgbWFyZ2luLWlubGluZTogNHJlbTtcbiAgICAgIG1hcmdpbi1ibG9jazogMTJyZW07XG4gICAgfVxuXG4gICAgLmZlYXR1cmVzLFxuICAgIC5pbmNsdWRlZCB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMy4ycmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogY2FsYygzLjYgLyAzLjIpO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4xMTRyZW07XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluY2x1ZGVkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICByb3ctZ2FwOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSByZXNwb25kLXRvKCRicmVha3BvaW50LWxhcmdlLXRhYmxldHMpIHtcbiAgLmRldGFpbCB7XG4gICAgLmZlYXR1cmVzLWFuZC1pbmNsdWRlZCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgY29sdW1uLWdhcDogOS42cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgIH1cblxuICAgIC5mZWF0dXJlcyB7XG4gICAgICAmX190aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDMuMnJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5jbHVkZWQge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICByb3ctZ2FwOiAzLjJyZW07XG4gICAgICBqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC1kZXNrdG9wcykge1xuICAuZGV0YWlsIHtcbiAgICAmX19oZWFkZXIge1xuICAgICAgbWFyZ2luOiA4cmVtIGF1dG8gMTZyZW07XG4gICAgICBjb2x1bW4tZ2FwOiAxMi41cmVtO1xuICAgIH1cblxuICAgICZfX2JhY2stYnRuIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDUuNnJlbTtcbiAgICB9XG5cbiAgICAmX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiBjYWxjKDQuNCAvIDQpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTQzcmVtO1xuICAgIH1cblxuICAgICZfX3ByaWNlIHtcbiAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZmVhdHVyZXMtYW5kLWluY2x1ZGVkIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMmZyIDFmcjtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XG4gICAgICBjb2x1bW4tZ2FwOiAxMi41cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmNhdGVnb3J5IHtcbiAgJl9faGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmxhY2s7XG4gICAgbWluLWhlaWdodDogMTAuNnJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAmX19oZWFkaW5nIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDIuOHJlbSwgNzAwLCAkc3BhY2luZzogMC4ycmVtKTtcbiAgICBwYWRkaW5nLWJsb2NrOiAzLjJyZW07XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICZfX3Byb2R1Y3RzIHtcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgIGZsZXgtZmxvdzogY29sdW1uLXJldmVyc2Ugbm93cmFwO1xuICAgIGdhcDogMTJyZW07XG4gICAgbWFyZ2luOiA2LjRyZW0gMi40cmVtIGNhbGMoMTJyZW0gKyA1LjJyZW0pO1xuICB9XG5cbiAgJl9fcHJvZHVjdCB7XG4gICAgQGV4dGVuZCAlZ3JpZDtcbiAgICByb3ctZ2FwOiAzLjJyZW07XG4gIH1cblxuICAmX19pbWFnZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgfVxuXG4gICZfX2ltYWdlLFxuICBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gICZfX2luZm8ge1xuICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgZ2FwOiAyLjRyZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgJi0tbmV3IHtcbiAgICBAZXh0ZW5kICVvdmVybGluZTtcbiAgICBjb2xvcjogJGNvbG9yLWJ1cm50LW9yYW5nZTtcbiAgfVxuXG4gICZfX25hbWUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMi44cmVtLCA3MDAsICRzcGFjaW5nOiAwLjFyZW0pO1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIEBleHRlbmQgJWJvZHk7XG4gICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjMDAwMDAwLCAkYWxwaGE6IDAuNSk7XG4gIH1cblxuICAmX19saW5rIHtcbiAgICBwYWRkaW5nLWJsb2NrOiAxLjZyZW07XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC10YWJsZXRzKSB7XG4gIC5jYXRlZ29yeSB7XG4gICAgJl9fcHJvZHVjdHMge1xuICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxMnJlbTtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDRyZW07XG4gICAgfVxuXG4gICAgJl9fcHJvZHVjdCB7XG4gICAgICByb3ctZ2FwOiA1LjJyZW07XG4gICAgfVxuXG4gICAgJl9faW5mbyB7XG4gICAgICBnYXA6IDA7XG4gICAgICBtYXgtd2lkdGg6IDU3LjJyZW07XG4gICAgfVxuXG4gICAgJl9fbmFtZSB7XG4gICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICBsaW5lLWhlaWdodDogY2FsYyg0LjQgLyA0KTtcbiAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE0M3JlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMuMnJlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyLjRyZW07XG4gICAgfVxuXG4gICAgJi0tbmV3IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuNnJlbTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC1sYXJnZS10YWJsZXRzKSB7XG4gIC5jYXRlZ29yeSB7XG4gICAgJl9fcHJvZHVjdCB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCBtaW5tYXgoMCwgYXV0bykpO1xuICAgICAgY29sdW1uLWdhcDogNy4ycmVtO1xuXG4gICAgICAmOm50aC1vZi10eXBlKGV2ZW4pIGRpdiB7XG4gICAgICAgIG9yZGVyOiAtMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbmZvIHtcbiAgICAgIG1heC13aWR0aDogNDQuNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC1kZXNrdG9wcykge1xuICAuY2F0ZWdvcnkge1xuICAgICZfX3Byb2R1Y3RzIHtcbiAgICAgIG1hcmdpbi1pbmxpbmU6IDA7XG4gICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDE2cmVtO1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMjRyZW07XG4gICAgICBnYXA6IDE2cmVtO1xuICAgIH1cblxuICAgICZfX3Byb2R1Y3Qge1xuICAgICAgY29sdW1uLWdhcDogMTIuNXJlbTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBtYXJnaW4tYmxvY2stZW5kOiA0cmVtO1xuICAgIH1cbiAgfVxufVxuIiwiLmNoZWNrb3V0IHtcbiAgcGFkZGluZzogMS42cmVtIDIuNHJlbSA5LjdyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zb2Z0LXdoaXRlO1xuICBAZXh0ZW5kICVmbGV4Ym94O1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgZ2FwOiAyLjRyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmX19jb250YWluZXIge1xuICAgIEBleHRlbmQgJWdyaWQ7XG4gICAganVzdGlmeS1pdGVtczogc3RhcnQ7XG4gICAgcm93LWdhcDogMy4ycmVtO1xuICB9XG5cbiAgJl9fZm9ybSxcbiAgJl9fc3VtbWFyeSB7XG4gICAgcGFkZGluZzogMi40cmVtIDIuNHJlbSAzLjJyZW07XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgfVxuXG4gICZfX3N1bW1hcnkge1xuICAgIEBleHRlbmQgJWZsZXhib3g7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgZ2FwOiAzLjJyZW07XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgyLjhyZW0sIDcwMCwgJHNwYWNpbmc6IDAuMXJlbSk7XG4gICAgY29sb3I6ICRjb2xvci1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiAzLjJyZW07XG4gIH1cblxuICAmX19zdWJ0aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxLjhyZW0sIDcwMCwgJHNwYWNpbmc6IDAuMTI5cmVtKTtcbiAgfVxuXG4gIC5mb3JtIHtcbiAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBtYXJnaW4tYmxvY2stZW5kOiAzLjJyZW07XG4gICAgZ2FwOiAyLjRyZW07XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDEuM3JlbSwgNzAwLCBjYWxjKDIuNSAvIDEuMyksIDAuMDkzcmVtKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnVybnQtb3JhbmdlO1xuICAgICAgbWFyZ2luLWJsb2NrLWVuZDogLTAuOHJlbTtcbiAgICB9XG4gIH1cblxuICAuc3VtbWFyeSB7XG4gICAgJl9faXRlbXMge1xuICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgZ2FwOiAyLjRyZW07XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBAZXh0ZW5kICVncmlkO1xuICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdGFydDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBhdXRvIDFmciBhdXRvO1xuICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgyLCBhdXRvKTtcbiAgICAgICAgY29sdW1uLWdhcDogMS42cmVtO1xuICAgICAgfVxuXG4gICAgICAuaXRlbXMge1xuICAgICAgICAmX19pbWcge1xuICAgICAgICAgIHdpZHRoOiA2LjRyZW07XG4gICAgICAgICAgaGVpZ2h0OiA2LjRyZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMC44cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fbmFtZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxLjVyZW0sIDcwMCwgY2FsYygyLjUgLyAxLjUpKTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICZfX3ByaWNlIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5KDEuNHJlbSwgNzAwLCBjYWxjKDIuNSAvIDEuNCkpO1xuICAgICAgICAgIGNvbG9yOiByZ2JhKCMwMDAsIDAuNSk7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19jb3VudCB7XG4gICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxLjVyZW0sIDcwMCwgY2FsYygyLjUgLyAxLjUpKTtcbiAgICAgICAgICBjb2xvcjogcmdiYSgjMDAwLCAwLjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY291bnQsXG4gICAgICAgICZfX2ltZyB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDEgLyAzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdG90YWwge1xuICAgICAgQGV4dGVuZCAlZmxleGJveDtcbiAgICAgIGdhcDogMC44cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICYgPiBkaXYge1xuICAgICAgICBAZXh0ZW5kICVmbGV4Ym94O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgJiA+IGRpdjpsYXN0LW9mLXR5cGUge1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDEuNnJlbTtcblxuICAgICAgICAmID4gcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3ItYnVybnQtb3JhbmdlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeSgxLjVyZW0sIDUwMCwgY2FsYygyLjUgLyAxLjUpKTtcbiAgICAgIGNvbG9yOiByZ2JhKCMwMDAsIDAuNSk7XG4gICAgfVxuXG4gICAgJl9fYW1vdW50IHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHkoMS44cmVtLCA3MDApO1xuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgcmVzcG9uZC10bygkYnJlYWtwb2ludC10YWJsZXRzKSB7XG4gIC5jaGVja291dCB7XG4gICAgcGFkZGluZzogNC44cmVtIDRyZW0gMTEuNnJlbTtcblxuICAgICZfX2Zvcm0sXG4gICAgJl9fc3VtbWFyeSB7XG4gICAgICBwYWRkaW5nOiAzLjJyZW07XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAzLjJyZW07XG4gICAgICBsaW5lLWhlaWdodDogY2FsYygzLjYgLyAzLjIpO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTE0cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC4xcmVtO1xuICAgIH1cblxuICAgIC5mb3JtIHtcbiAgICAgICZfX2JpbGxpbmcge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA1LjJyZW07XG5cbiAgICAgICAgJiA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fc2hpcHBpbmcge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiA1LjJyZW07XG5cbiAgICAgICAgJiA+IGRpdjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICZfX3BheW1lbnQge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuXG4gICAgICAgICYgPiBkaXYge1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJiA+IGgzIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJl9fbnVtYmVycyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHJlc3BvbmQtdG8oJGJyZWFrcG9pbnQtZGVza3RvcHMpIHtcbiAgLmNoZWNrb3V0IHtcbiAgICBwYWRkaW5nOiA4cmVtIDAgMTRyZW07XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyZnIgMWZyO1xuICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgY29sdW1uLWdhcDogM3JlbTtcblxuICAgICAgYSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gLTE7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZm9ybSB7XG4gICAgICBwYWRkaW5nOiA1LjRyZW0gNC44cmVtIDQuOHJlbTtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
