/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{line-height:1.15;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section{display:block}h1{font-size:2em;margin:.67em 0}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}a{background-color:transparent;-webkit-text-decoration-skip:objects;display:block;color:inherit;text-decoration:none}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}audio,canvas,video{display:inline-block}audio:not([controls]){display:none;height:0}img{border-style:none;max-width:100%}svg:not(:root){overflow:hidden}button,input,optgroup,select,textarea{font-family:sans-serif;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:ButtonText dotted 1px}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;display:table;max-width:100%;padding:0;color:inherit;white-space:normal}progress{display:inline-block;vertical-align:baseline}textarea{overflow:auto}summary{display:list-item}[hidden],template{display:none}@font-face{font-family:'TT Firs Neue';src:local("TT Firs Neue Regular"),url(../font/TTFirsNeue-Regular.woff2) format("woff2"),url(../font/TTFirsNeue-Regular.woff) format("woff");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:'TT Firs Neue';src:local("TT Firs Neue Medium"),url(../font/TTFirsNeue-Medium.woff2) format("woff2"),url(../font/TTFirsNeue-Medium.woff) format("woff");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:'TT Firs Neue';src:local("TT Firs Neue Bold"),url(../font/TTFirsNeue-Bold.woff2) format("woff2"),url(../font/TTFirsNeue-Bold.woff) format("woff");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:Roboto;src:url(../font/Roboto-bold.woff2) format("woff2"),url(../font/Roboto-bold.woff) format("woff");font-weight:700;font-style:normal}@font-face{font-family:Roboto;src:url(../font/Roboto-medium.woff2) format("woff2"),url(../font/Roboto-medium.woff) format("woff");font-weight:500;font-style:normal}@font-face{font-family:Roboto;src:url(../font/Roboto-regular.woff2) format("woff2"),url(../font/Roboto-regular.woff) format("woff");font-weight:400;font-style:normal}.header-container{color:#fff}.header__logo{max-width:191px;grid-area:logo}.header__wrap{display:grid;grid-template-columns:191px auto 130px;grid-column-gap:88px;grid-template-rows:100%;justify-items:end;grid-template-areas:"logo nav social";width:100%;align-items:center}.header__nav{grid-area:nav;transform:none}.header__list{display:grid;grid-template-columns:repeat(5,auto);grid-column-gap:79px;grid-row-gap:10px;align-items:center;font-family:'TT Firs Neue';font-weight:400}.header__list-item{transition:color .3s ease-in-out}.header__list-item:hover{color:#ff6e30}.header__list-item:focus{color:#fff;outline:#bc572b solid 1px;background-color:#bc572b}.header__list-item:active{color:#ce4307}.header__social{display:grid;grid-template-columns:repeat(3,30px);grid-gap:20px;align-items:center;justify-items:end;grid-area:social}.header__social-link svg{fill:#cacaca;transition:fill .3s ease-in-out}.header__social-link:hover svg{fill:#ff6e30}.header__social-link:focus svg{fill:#bc572b}.header__social-link:active svg{fill:#ce4307}.header__search{display:none;grid-area:search}.header__form-open{display:none;position:absolute;top:30px;right:20px;margin-left:20px;font-family:'TT Firs Neue';max-width:278px;width:100%}.header__form-open-question{display:inline-block;width:93%;font-size:14px;line-height:1em;color:#e9e9e9;border-bottom:1px solid #e9e9e9}.header__area-burger{position:relative;display:none;grid-area:burger;z-index:10}.header__area-burger-close,.header__form-close{width:18px;height:18px;background-image:url(../images/close-search.png);background-repeat:no-repeat}.burger,.header__area-burger-close,.header__form-close,.header__search{padding:0;border:none;text-align:center;color:#fff;background-color:transparent;cursor:pointer;transition:background-color .3s ease-in-out}@media (min-width:1025px) and (max-width:1280px){.header__list{grid-column-gap:33px}}@media (min-width:769px) and (max-width:1024px){.header__wrap{grid-template-columns:166px auto 25px;grid-template-areas:"logo nav search";justify-items:start;grid-column-gap:53px}.header__logo{max-width:166px}.header__list{grid-column-gap:33px}.header__social{display:none}.header__search{display:block}}@media (min-width:769px) and (max-width:880px){.header__wrap{grid-column-gap:20px}}@media (min-width:581px) and (max-width:768px){.header__wrap{grid-template-columns:1fr 1fr;grid-template-rows:80px 45px;grid-template-areas:"logo search" "nav nav";justify-items:stretch}.header__logo{max-width:166px}.header__nav{padding-top:12px;padding-bottom:12px;width:calc(100% + 27px * 2);justify-content:space-between;background-color:#4a4a4a;transform:translateX(-27px)}.header__list{grid-column-gap:50px;padding-left:27px;padding-right:27px}.header__social{display:none}.header__area-search{justify-self:end}.header__search{display:block}}@media (min-width:581px) and (max-width:680px){.header__list{grid-column-gap:20px}}@media (max-width:580px){.header__wrap{grid-template-columns:1fr 1fr;grid-column-gap:0;grid-template-rows:70px 45px;grid-template-areas:"logo search" "burger burger";justify-items:stretch}.header__logo{max-width:112px}.header__list{display:none}.header__nav{width:calc(100% + 27px * 2)}.header__social{display:none}.header__search{display:block;height:20px;width:20px}.header__area-search{justify-self:end}.header__area-burger{display:block;background-color:#4a4a4a;justify-self:start;padding:14px 20px;transform:translateX(-20px);width:calc(100% + 20px * 2)}.header__area-burger-close{margin-bottom:16px}.header__area-burger-nav{display:none;position:absolute;top:0;left:0;padding:13px 20px 36px;width:100%;min-height:540px;color:#fff;background-color:#202020;border-top:1px solid grey}.header__area-burger-nav-list{display:flex;flex-direction:column;margin-bottom:214px}.header__area-burger-list-item:not(:last-child){margin-bottom:30px}.header__area-burger-nav-phone{padding-left:23px;font-size:14px;font-weight:500;color:#ff6e30;background-image:url(../images/call-orange.png);background-repeat:no-repeat;background-position:left}}.section-work__container{display:grid;grid-template-columns:1fr 1fr;gap:30px;padding-top:36px;padding-bottom:70px;color:#fff;width:100%}.section-work__item{position:relative}.section-work__item_big{min-height:300px;grid-column:span 2}.section-work__item_small{min-height:257px}.section-work__item1{position:relative;display:flex}.section-work__img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;overflow:hidden}.section-work__item1-content{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;position:relative;padding:60px 20px 60px 60px}.section-work__item1-content-paragraph{margin-bottom:3px;line-height:19px}.section-work__item1-content-h2{margin-bottom:19px;font-family:'TT Firs Neue';font-size:36px;line-height:37px;font-weight:700}.section-work__right{display:grid;grid-template-columns:repeat(2,1fr);gap:30px}.section-work__item2-content-h3 br{display:none}.section-work__item2-content-h3{margin-bottom:21px;font-family:'TT Firs Neue';font-size:24px;font-weight:700;color:#202020;line-height:1em;letter-spacing:-2px}.section-work__hashtag{top:15px;right:15px;position:absolute;padding:6px 14px;text-align:center;font-size:14px;line-height:1em;font-weight:400;color:#fff;background-color:#333;z-index:3}@media (min-width:769px) and (max-width:1024px){.section-work__container{padding-top:40px}.section-work__item1-content{padding:60px 20px 30px 28px}.section-work__item1-content-h2{font-size:34px;margin-bottom:20px}.section-work__item_big{min-height:332px}.section-work__item_small{min-height:186px}.section-work__item2-content-h3 br{display:block}.section-work__img_1{min-height:616px}}@media (min-width:581px) and (max-width:768px){.section-work__container{padding-top:34px}.section-work__img_1{min-height:452px}.section-work__item_big{min-height:228px}.section-work__item_small{min-height:133px}.section-work__item1-content{padding:60px 20px 30px 28px;width:100%}.section-work__item1-content-h2{padding-bottom:0;font-size:34px;line-height:30px}.section-work__item2-content-h3{font-size:21px}.section-work__item1-content-paragraph{margin-bottom:10px}}@media (max-width:580px){.section-work__container{grid-template-columns:1fr;gap:35px;padding-top:30px;padding-bottom:50px;color:#fff}.section-work__item1{min-height:422px}.section-work__item1-content{padding:60px 20px 30px 28px}.section-work__item1-content-paragraph{margin-bottom:10px;font-size:14px;line-height:1em;width:100%}.section-work__item1-content-h2{margin-bottom:14px;font-size:24px;line-height:26px;font-weight:700;width:100%}.section-work__item_big{min-height:186px}.section-work__item_small{min-height:105px}.section-work__item2-content-h3{margin-bottom:16px;font-size:18px;width:100%;letter-spacing:-1px}.section-work__hashtag{padding:4px 7px;font-size:12px;top:5px;right:6px}}.section-about__container{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;padding-bottom:25px;color:#fff;width:100%}.section-about__left-h3{font-family:'TT Firs Neue';font-size:24px;line-height:30px;font-weight:700;margin-bottom:5px}.section-about__left-paragraph{line-height:28px;font-weight:400;font-family:Roboto,sans-serif}.section-about__right{background-image:url(../images/sect2.png);background-repeat:no-repeat;background-position:top 35px center}.section-about__form{width:100%}.section-about__form-h4{font-family:'TT Firs Neue';font-size:24px;line-height:1em;font-weight:400;padding-top:310px;margin-bottom:16px}.section-about__form-input-wrap{position:relative}.section-about__form-input{margin-right:26px;margin-bottom:20px;padding:16px 23px;max-width:474px;background-color:#4a4a4a;width:100%}.section-about__form-input::placeholder{color:#cacaca}.section-about__form-button{display:inline}@media (min-width:769px) and (max-width:1024px){.section-about__container{padding-bottom:120px}.section-about__right{background-image:url(../images/sect2-1024.png)}.section-about__form-input{max-width:342px}.section-about__form-h4{padding-top:388px}.section-about__form-input-button{flex-direction:column;align-items:flex-start}}@media (min-width:581px) and (max-width:768px){.section-about__container{padding-top:30px;padding-bottom:60px}.section-about__right{background-size:cover;height:569px;max-width:342px;background-image:url(../images/sect2-768.png)}.section-about__form-h4{padding-top:600px}.section-about__form-input{max-width:342px}.section-about__form-input-button{flex-direction:column;align-items:flex-start}}@media (max-width:580px){.section-about__container{grid-template-columns:repeat(1,1fr);gap:30px;padding-top:33px;padding-bottom:60px}.section-about__left-paragraph{font-size:14px;line-height:25px}.section-about__right{background-position:top center;width:100%}.section-about__form-h4{font-size:18px;line-height:1em;font-weight:400;padding-top:290px}.section-about__form-input{max-width:100%;margin-right:0}.section-about__left-h3{margin-bottom:9px;font-size:18px;line-height:1em}.section-about__form-input-button{flex-direction:column;align-items:flex-start}input[type=email]::placeholder,input[type=text]::placeholder,textarea::placeholder{font-size:14px}}.section-projects__container{display:grid;grid-template-columns:repeat(12,1fr);grid-template-rows:repeat(2,auto);gap:30px;padding-bottom:73px;width:100%}.section-projects__h3{font-family:'TT Firs Neue';font-size:24px;line-height:30px;font-weight:700;margin-bottom:10px;padding-top:68px}.section-projects__item-h3{font-family:'TT Firs Neue';font-size:24px;font-weight:700;line-height:1em;margin-bottom:5px}.section-projects__item1,.section-projects__item2,.section-projects__item3,.section-projects__item4-add1024,.section-projects__item5,.section-projects__item6,.section-projects__item7,.section-projects__item8{position:relative}.section-projects__hashtag{position:absolute;padding:6px 14px;text-align:center;font-size:14px;line-height:1em;font-weight:400;color:#fff;background-color:#333;top:7px;right:7px;z-index:3}.section-projects__paragraph{margin-bottom:15px}.section-projects .small-card{grid-column:span 2;padding-bottom:20px;min-height:184px}.section-projects .big-card{display:flex;grid-column:span 6;min-height:300px}.section-projects .medium-card{grid-column:span 3;padding-bottom:20px;min-height:184px}.section-projects__item1,.section-projects__item2,.section-projects__item3{grid-row-start:1}.section-projects__item4-add1024{display:none}.section-projects__item5{grid-row-start:1}.section-projects__item6{grid-row-start:2}.section-projects__item-content{position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:278px;padding:27px 10px 30px 30px;width:50%;color:#fff;z-index:100}.section-projects__item7,.section-projects__item8{grid-row-start:2}.section-projects__item-paragraph{line-height:22px}.section-projects__img{margin-bottom:10px}.section-projects__img_long{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.description-white{margin-bottom:8px;bottom:0;padding-left:15px;font-size:12px;line-height:1em;font-weight:400;background-repeat:no-repeat;background-position:left;background-image:url(../images/calendar-white.png)}.description-grey{position:absolute;bottom:0;padding-left:15px;font-size:12px;line-height:1em;font-weight:400;background-repeat:no-repeat;background-position:left;color:#999;background-image:url(../images/calendar-grey.png)}@media (min-width:769px) and (max-width:1024px){.section-projects__container{padding-bottom:70px;grid-template-columns:repeat(8,1fr);grid-template-rows:repeat(3,auto)}.section-projects__item1,.section-projects__item2,.section-projects__item3{grid-row-start:1}.section-projects__item4-add1024{display:block;grid-row-start:1}.section-projects__item5{grid-row-start:2}.section-projects__item6{grid-row-start:3;order:9}.section-projects__item7{grid-row-start:2}.section-projects__item8{grid-row-start:3}.section-projects__item-paragraph{margin-bottom:10px}.section-projects__img{margin-bottom:15px}.section-projects__img_long{height:100%}.section-projects__h3{margin-bottom:12px}.section-projects .big-card{grid-column:span 5}}@media (min-width:581px) and (max-width:768px){.section-projects__container{grid-template-rows:repeat(4,auto);padding-bottom:70px}.section-projects__item1,.section-projects__item2,.section-projects__item3{grid-row-start:1}.section-projects__item5{grid-row-start:2;grid-row-end:3}.section-projects__item6{grid-row-start:4;grid-row-end:5}.section-projects__item7,.section-projects__item8{grid-row-start:3}.section-projects__item-paragraph{margin-bottom:5px}.section-projects__h3{padding-top:72px;margin-bottom:12px}.section-projects__img{margin-bottom:15px}.section-projects__img_long{min-height:300px}.section-projects .small-card{grid-column:span 4}.section-projects .big-card{grid-column:span 12}.section-projects .medium-card{grid-column:span 6}}@media (max-width:580px){.section-projects__container{grid-template-columns:1fr;grid-template-rows:repeat(7,auto);gap:30px;padding-bottom:30px}.section-projects__item1{grid-row-start:1}.section-projects__item2{grid-row-start:2}.section-projects__item3{grid-row-start:3}.section-projects__item5{grid-row-start:4}.section-projects__item6{grid-row-start:8;transform:translateY(-30px)}.section-projects__item7{grid-row-start:5}.section-projects__item8{grid-row-start:6}.section-projects__img{margin-bottom:15px;width:100%}.section-projects__item-content{justify-content:flex-end;padding:80px 10px 30px 28px;width:80%}.section-projects__paragraph{margin-bottom:15px;font-size:14px;line-height:18px}.section-projects__paragraph br{display:none}.section-projects__item-paragraph{margin-bottom:7px}.section-projects__item-h3{margin-bottom:12px}.section-projects__item-h3 br{display:none}.section-projects__h3{margin-bottom:10px;padding-top:48px;font-size:18px}.section-projects__hashtag{right:5px;font-size:12px;padding:4px 14px}.section-projects .big-card,.section-projects .medium-card,.section-projects .small-card{grid-column:auto}.section-projects .big-card{min-height:422px}}.section-contacts__container{display:flex;justify-content:space-between;align-items:flex-end;column-gap:30px;margin-bottom:70px;width:100%;color:#fff}.section-contacts__container-left{position:relative;width:100%}.section-contacts__h3{font-family:'TT Firs Neue';font-size:24px;line-height:30px;font-weight:700}.section-contacts__form-paragraph{margin-bottom:14px;width:100%;line-height:22px;color:#999}.section-contacts__form{padding-top:25px;max-width:410px}.section-contacts__form-h4{margin-bottom:10px;font-family:'TT Firs Neue';font-size:24px;line-height:1em;font-weight:400;color:#202020}.section-contacts__form-input{display:block;padding:16px 23px;margin-bottom:20px;width:100%;background-color:#e9e9e9}.section-contacts__form-input::placeholder{color:#999}.section-contacts__form-input:hover{color:#ff6e30}.section-contacts__form-input:focus{outline:#ff6e30 solid 1px}.section-contacts__container-map{max-width:850px;width:100%;min-height:460px;height:100%}.section-contacts__map{position:absolute;top:0;left:0;width:100%;height:100%}.section-contacts__modal-absolut{height:100%;width:410px}.section-contacts__content-absolut{position:relative;display:flex;flex-direction:column;justify-content:flex-start;padding:173px 50px 153px 60px;height:100%;background-color:rgba(32,32,32,.85);z-index:3}.section-contacts__h4-absolut{font-family:'TT Firs Neue';font-size:24px;line-height:1em;font-weight:400;margin-bottom:5px}.section-contacts__paragraph-absolut{line-height:28px;font-weight:400;color:#cacaca}.section-contacts__paragraph-number{padding-top:5px;padding-bottom:5px;display:block;line-height:1em;padding-left:20px;background-image:url(../images/call.png);background-position:top left;background-repeat:no-repeat;cursor:pointer}.section-contacts__form-input-error{position:relative}[class*=ground-pane]{filter:grayscale(1)}.close{position:absolute;top:20px;right:20px;padding:0;height:20px;width:20px;color:#fff;border:none;text-align:center;background-color:transparent;background-image:url(../images/close.png);background-repeat:no-repeat;z-index:4;cursor:pointer}.js-validate-error-label{position:absolute;top:3px;left:23px;font-size:9px;line-height:1em}.textarea{padding:16px 23px;margin-bottom:21px;width:100%;height:150px;color:#999;background-color:#e9e9e9}.textarea::placeholder{font-size:16px;line-height:1em;font-family:Roboto,sans-serif;font-weight:400;color:#999}.textarea:focus{outline:#ff6e30 solid 1px}@media (min-width:769px) and (max-width:1024px){.section-contacts__content-absolut{padding:25px 50px 21px 30px}.section-contacts__paragraph-absolut{display:inline-block;width:60%}.section-contacts__paragraph-absolut br{display:none}.section-contacts__paragraph-number{padding-top:0;padding-bottom:0;display:inline;color:#ff6e30;background-image:url(../images/call-orange.png)}.section-contacts__form{max-width:342px}.section-contacts__form-h4{margin-bottom:0}.section-contacts__modal-absolut{position:absolute;bottom:0;height:157px;width:100%}.section-contacts .textarea{margin-bottom:26px}.close{top:20px;right:30px}}@media (min-width:581px) and (max-width:970px){.section-contacts__paragraph-absolut{display:inline-block;width:100%}}@media (min-width:581px) and (max-width:768px){.section-contacts__container{flex-direction:column;align-items:flex-start}.section-contacts__modal-absolut{position:absolute;bottom:0;height:157px;width:100%}.section-contacts__content-absolut{padding:25px 30px 30px;width:100%}.section-contacts__paragraph-absolut{display:inline-block;width:90%}.section-contacts__paragraph-number{padding-bottom:0;display:inline;color:#ff6e30;background-image:url(../images/call-orange.png)}.section-contacts__form{padding-top:0;max-width:466px}.section-contacts__form-h4{margin-bottom:3px;padding-top:23px}.section-contacts__form-input{width:100%}.section-contacts__form-paragraph br{display:none}.section-contacts__h3{margin-bottom:20px}.close{top:20px;right:30px}}@media (max-width:580px){.section-contacts__container{flex-direction:column;align-items:flex-start;margin-bottom:50px}.section-contacts__container-left{max-width:620px;margin:0 auto}.section-contacts__container-map{width:calc(100% + 20px * 2);min-height:466px;height:auto;transform:translateX(-21px)}.section-contacts__modal-absolut{position:absolute;bottom:0;height:157px;width:100%}.section-contacts__content-absolut{justify-content:flex-end;padding:25px 19px 10px;width:100%}.section-contacts__h3{margin-bottom:14px;font-size:18px;line-height:1em}.section-contacts__h4-absolut{margin-bottom:10px;font-size:18px;line-height:1em}.section-contacts__paragraph-absolut{width:95%;display:inline-block;font-size:14px;line-height:18px}.section-contacts__paragraph-number{display:inline-block;padding-top:20px;font-size:14px;line-height:1em;color:#ff6e30;background-image:url(../images/call-orange.png);background-position:left top 16px}.section-contacts__form{padding-top:35px;max-width:100%}.section-contacts__form-input{padding:12px 23px}.section-contacts__form-input::placeholder{color:#999}.section-contacts__form-h4{margin-bottom:10px;font-size:18px;line-height:1em}.section-contacts__form-paragraph{font-size:14px;line-height:18px}.section-contacts input[type=email]::placeholder,.section-contacts input[type=text]::placeholder,.section-contacts textarea::placeholder{font-size:14px;color:#999}.close{top:17px;right:30px}}body{padding:0;margin:0;font-family:Roboto,sans-serif;font-size:16px;background-color:#fff}*,::after,::before{box-sizing:inherit}ul{list-style:none}h2,h3,h4,p,ul{margin:0;padding:0}input,textarea{padding:0;border:none;outline:0;background-color:transparent}.container{max-width:1350px;margin:0 auto;padding-left:30px;padding-right:30px}.container-fluid{padding-top:26px;padding-bottom:26px;background-color:#202020}.btn{padding:15px 22px;border:none;font-weight:700;line-height:1em;min-width:121px;text-align:center;color:#fff;background-color:transparent;transition:background-color .3s ease-in-out}.btnPrimary{background-color:#ff6e30}.btnPrimary:hover{background-color:#bc572b}.btnPrimary:focus{outline:#ce4307 solid 3px;background-color:#ff6e30}.btnPrimary:active{background-color:#ce4307}.btnSecondary{border:3px solid #ff6e30}.btnSecondary:hover{background-color:#ff6e30}.btnSecondary:focus{outline:#ff6e30 solid 3px;background-color:#bc572b}.btnSecondary:active{background-color:#ce4307}input[type=search]{transition:color .3s ease-in-out}input[type=email],input[type=text]{color:#999}input[type=email]::placeholder,input[type=text]::placeholder{font-size:16px;line-height:1em;font-family:Roboto,sans-serif;color:#999;transition:color .3s ease-in-out}input[type=email]:hover::placeholder,input[type=text]:hover::placeholder{color:#ff6e30}input[type=email]:focus,input[type=text]:focus{outline:#ff6e30 solid 1px}@media (min-width:769px) and (max-width:1024px){.container{max-width:1024px;margin:0 auto;padding-left:30px;padding-right:30px}}@media (min-width:581px) and (max-width:768px){.container-fluid{padding-top:0;padding-bottom:0}.container{max-width:768px;margin:0 auto;padding-left:27px;padding-right:27px}}@media (max-width:580px){.container-fluid{padding-top:0;padding-bottom:0}.container{max-width:620px;margin:0 auto;padding-left:20px;padding-right:20px}.btn{font-size:14px}.btnPrimary{padding:12px 22px}.btnSecondary{padding:12px 16px}}.footer__container{display:flex;justify-content:space-between;align-items:flex-start;line-height:22px;width:100%;color:#cacaca}.footer__logo{max-width:190px}.footer__logo-320{display:none}.footer__right-social{max-width:161px}.footer__social{display:grid;grid-column-gap:20px;grid-row-gap:10px;grid-template-columns:repeat(3,30px);justify-items:end;align-items:center;padding-left:13px}.footer__social-link svg{fill:#cacaca;transition:fill .3s ease-in-out}.footer__social-link:hover svg{fill:#ff6e30}.footer__social-link:focus svg{fill:#bc572b}.footer__social-link:active svg{fill:#ce4307}.footer__paragraph-left{padding-top:6px;font-family:'TT Firs Neue';font-size:14px;line-height:1em;font-weight:400;color:#e9e9e9}.footer__left{max-width:263px}.footer__middle{max-width:361px}.footer__paragraph-middle-copy{color:#666}.footer__paragraph-right{margin-bottom:8px;text-align:right}@media (min-width:769px) and (max-width:1024px){.footer__paragraph-right{margin-bottom:8px}.footer__logo{max-width:166px}}@media (min-width:581px) and (max-width:768px){.footer__container{padding-top:24px;padding-bottom:24px}.footer__middle{display:none}.footer__logo{max-width:166px}.footer .footer__paragraph-right{margin-bottom:0}}@media (max-width:580px){.footer__container{position:relative;padding-top:28px;height:123px;justify-content:center}.footer__middle{display:none}.footer__div-for-320{display:block;width:100%;background-color:#4a4a4a;height:62px}.footer__logo{display:none}.footer__logo-320{padding-top:14px;display:block;text-align:center}.footer__paragraph-left{position:absolute;bottom:-50px;font-size:10px;line-height:1em}.footer__paragraph-right{margin-bottom:10px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCJnbG9iYWwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9ub3JtYWxpemUtc2Nzcy9zYXNzL25vcm1hbGl6ZS9fdmVydGljYWwtcmh5dGhtLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvbm9ybWFsaXplLXNjc3Mvc2Fzcy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwibWFpbi5jc3MiLCJtaXhpbnMuc2NzcyIsImhlYWRlci5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJzZWN0aW9uLXdvcmsuc2NzcyIsInNlY3Rpb24tYWJvdXQuc2NzcyIsInNlY3Rpb24tcHJvamVjdHMuc2NzcyIsInNlY3Rpb24tY29udGFjdHMuc2NzcyIsImZvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQTJDRSxpRUFZRSxLQWNJLFlBQWEsS0FFZixxQkFBc0IsS0FDdEIseUJBQTBCLEtDL0Q1QixXQUFZLFdEbUZaLFFBQ0EsTUFrZkEsUUF4WUEsV0FDQSxPQTFHQSxPQUNBLE9BeUlBLEtBdVhBLEtBL2ZBLElBQ0EsUUFDRSxRQUFTLE1BUVgsR0VoRkYsVUFYVSxJRnNHSixPQUFRLE1BQUEsRUEyRlosT0FLSSxPQUFRLElHekxBLEtIa01aLEdBQ0UsV0FBWSxZQUNaLE9BQVEsRUFDUixTQUFVLFFBc0ZaLEtBQ0EsSUE1REEsSUE2REEsS0E1REUsWUFBYSxTQUFBLENBQUEsVUFDYixVQUFXLElBYWIsRUFDRSxpQkFBa0IsWUFDbEIsNkJBQThCLFFDbFBoQyxRQUFTLE1BQ1QsTUFBTyxRQUNQLGdCQUFpQixLRDZQakIsWUFDRSxtQkFDQSxnQkFBaUIsVUFDakIsZ0JBQWlCLFVBQUEsT0FPbkIsRUFDQSxPQVVFLFlBQWEsT0FtQmYsSUFDRSxXQUFZLE9BT2QsS0FDRSxpQkFBa0IsS0FDbEIsTUFBTyxLQU9ULE1BQ0UsVUFBVyxJQVFiLElBQ0EsSUFDRSxVQUFXLElBQ1gsWUFBYSxFQUNiLFNBQVUsU0FDVixlQUFnQixTQUdsQixJQUNFLE9BQVEsT0FHVixJQUNFLElBQUssTUFZUCxNQTJRQSxPQTFRQSxNQUNFLFFBQVMsYUFPWCxzQkFDRSxRQUFTLEtBQ1QsT0FBUSxFQU9WLElBQ0UsYUFBYyxLQ3ZXaEIsVUFBVyxLRDhXWCxlQUNFLFNBQVUsT0FhWixPQUNBLE1BQ0EsU0FDQSxPQUNBLFNBQ0UsWUFBc0QsV0FDdEQsVUFBVyxLQUtULFlBQWEsS0FFZixPQUFRLEVBT1YsT0FzREEsTUFyREUsU0FBVSxRQVFaLE9BQ0EsT0FDRSxlQUFnQixLSXhNdEIsYUFDQSxjSmdOSSxPQUNBLG1CQUdFLG1CQUFvQixPSXJNeEIsZ0NBQ0EsK0JBQ0EsZ0NKc01FLHlCQVVJLGFBQWMsS0FDZCxRQUFTLEVJN01mLDZCQUNBLDRCQUNBLDZCSmdNRSxzQkFtQkksUUFBUyxXQUFBLE9BQUEsSUl0TWpCLGdCQUNBLGFKd05NLFdBQVksV0FDWixRQUFTLEVJaE5mLHlDQUNBLHlDSndOTSxPQUFRLEtJak5kLGNKME5NLG1CQUFvQixVQUNwQixlQUFnQixLSW5OcEIsNENKeU5tQyx5Q0FFN0IsbUJBQW9CLEtBU3hCLDZCQUNFLG1CQUFvQixPQUNwQixLQUFNLFFBT1IsU0FDRSxRQUFTLE1BQUEsTUFBQSxPQVVYLE9BQ0UsV0FBWSxXQUNaLFFBQVMsTUFDVCxVQUFXLEtBQ1gsUUFBUyxFQUNULE1BQU8sUUFDUCxZQUFhLE9BUWYsU0FDRSxRQUFTLGFBQ1QsZUFBZ0IsU0FPbEIsU0FDRSxTQUFVLEtBb0JaLFFBQ0UsUUFBUyxVSXZNZixTSnVQSSxTQUNFLFFBQVMsS0t4b0JYLFdBQ0ksWUFBYSxlQUNiLElBQUssNkJBQTZCLENBQUUsc0NBQXdDLGVBQWUsQ0FBRSxxQ0FBdUMsZUFDcEksYUFBYyxLQUNkLFlBQWEsSUFDYixXQUFZLE9BS2hCLFdBQ0ksWUFBYSxlQUNiLElBQUssNEJBQTRCLENBQUUscUNBQXVDLGVBQWUsQ0FBRSxvQ0FBc0MsZUFDakksYUFBYyxLQUNkLFlBQWEsSUFDYixXQUFZLE9BS2hCLFdBQ0ksWUFBYSxlQUNiLElBQUssMEJBQTBCLENBQUUsbUNBQXFDLGVBQWUsQ0FBRSxrQ0FBb0MsZUFDM0gsYUFBYyxLQUNkLFlBQWEsSUFDYixXQUFZLE9BS2hCLFdBQ0ksWUFBYSxPQUNiLElBQUssK0JBQWlDLGVBQWUsQ0FBRSw4QkFBZ0MsZUFDdkYsWUFBYSxJQUNiLFdBQVksT0FLaEIsV0FDSSxZQUFhLE9BQ2IsSUFBSyxpQ0FBbUMsZUFBZSxDQUFFLGdDQUFrQyxlQUMzRixZQUFhLElBQ2IsV0FBWSxPQUtoQixXQUNJLFlBQWEsT0FDYixJQUFLLGtDQUFvQyxlQUFlLENBQUUsaUNBQW1DLGVBQzdGLFlBQWEsSUFDYixXQUFZLE9DakRaLGtCQUNJLE1BQU8sS0FFWCxjQUNJLFVBQVcsTUFDWCxVQUFXLEtBRWYsY0FDSSxRQUFTLEtBQ1Qsc0JBQXVCLE1BQUEsS0FBQSxNQUN2QixnQkFBaUIsS0FDakIsbUJBQW9CLEtBQ3BCLGNBQWUsSUFDZixvQkFBcUIsa0JBQ3JCLE1BQU8sS0FDUCxZQUFhLE9BRWpCLGFBQ0ksVUFBVyxJQUNYLFVBQVcsS0FFZixjQUNJLFFBQVMsS0FDVCxzQkFBdUIsZUFDdkIsZ0JBQWlCLEtBQ2pCLGFBQWMsS0FDZCxZQUFhLE9BQ2IsWUFBYSxlQUNiLFlBQWEsSUFFakIsbUJBQ0ksV0FBWSxNQUFBLElBQUEsWUFFaEIseUJBQ0ksTUNyQ0csUUR1Q1AseUJBQ0ksTUFBTyxLQUNQLFFDdkNFLFFEdUNXLE1BQUosSUFDVCxpQkN4Q0UsUUQwQ04sMEJBQ0ksTUM1Q08sUUQ4Q1gsZ0JBQ0ksUUFBUyxLQUNULHNCQUF1QixlQUN2QixTQUFVLEtBQ1YsWUFBYSxPQUNiLGNBQWUsSUFDZixVQUFXLE9BQ1gseUJBQ0ksS0FBTSxRQUNOLFdBQVksS0FBQSxJQUFBLFlBRWhCLCtCQUNJLEtDM0RELFFENkRILCtCQUNJLEtDNURGLFFEOERGLGdDQUNJLEtDaEVHLFFEbUVYLGdCQUNJLFFBQVMsS0FDVCxVQUFXLE9BRWYsbUJBQ0ksUUFBUyxLQUNULFNBQVUsU0FDVixJQUFLLEtBQ0wsTUFBTyxLQUNQLFlBQWEsS0FDYixZQUFhLGVBQ2IsVUFBVyxNQUNYLE1BQU8sS0FFWCw0QkFDSSxRQUFTLGFBQ1QsTUFBTyxJQUNQLFVBQVcsS0FDWCxZQUFhLElBQ2IsTUFBTyxRQUNQLGNBQWUsSUFBQSxNQUFBLFFBRW5CLHFCQUNJLFNBQVUsU0FDVixRQUFTLEtBQ1QsVUFBVyxPQUNYLFFBQVMsR0FFYiwyQkFNQSxvQkFMSSxNQUFPLEtBQ1AsT0FBUSxLQUNSLGlCQUFrQixnQ0FDbEIsa0JBQW1CLFVBVTNCLFFBR0EsMkJBREEsb0JBREEsZ0JBR0ksUUFBUyxFQUNULFlBQ0EsV0FBWSxPQUNaLE1BQU8sS0FDUCxpQkFBa0IsWUFDbEIsT0FBUSxRQUNSLFdBQVksaUJBQUEsSUFBQSxZQUdoQixpREFDSSxjQUNJLGdCQUFpQixNQUl6QixnREFFUSxjQUNJLHNCQUF1QixNQUFBLEtBQUEsS0FDdkIsb0JBQXFCLGtCQUNyQixjQUFlLE1BQ2YsZ0JBQWlCLEtBRXJCLGNBQ0ksVUFBVyxNQUVmLGNBQ0ksZ0JBQWlCLEtBRXJCLGdCQUNJLFFBQVMsS0FFYixnQkFDSSxRQUFTLE9BS3JCLCtDQUVRLGNBQ0ksZ0JBQWlCLE1BSzdCLCtDQUVRLGNBQ0ksc0JBQXVCLElBQUEsSUFDdkIsbUJBQW9CLEtBQUEsS0FDcEIsb0JBQXFCLGNBQUEsVUFDckIsY0FBZSxRQUVuQixjQUNJLFVBQVcsTUFFZixhQUNJLFlBQWEsS0FDYixlQUFnQixLQUNoQixNQUFPLHNCQUNQLGdCQUFpQixjQUNqQixpQkFBa0IsUUFDbEIsVUFBVyxrQkFFZixjQUNJLGdCQUFpQixLQUNqQixhQUFjLEtBQ2QsY0FBZSxLQUVuQixnQkFDSSxRQUFTLEtBRWIscUJBQ0ksYUFBYyxJQUVsQixnQkFDSSxRQUFTLE9BS3JCLCtDQUNJLGNBQ0ksZ0JBQWlCLE1MbEQ3Qix5Qkt3RFksY0FDSSxzQkFBdUIsSUFBQSxJQUN2QixnQkFBaUIsRUFDakIsbUJBQW9CLEtBQUEsS0FDcEIsb0JBQXFCLGNBQUEsZ0JBQ3JCLGNBQWUsUUFFbkIsY0FDSSxVQUFXLE1BRWYsY0FDSSxRQUFTLEtBRWIsYUFDSSxNQUFPLHNCQUVYLGdCQUNJLFFBQVMsS0FFYixnQkFDSSxRQUFTLE1BQ1QsT0FBUSxLQUNSLE1BQU8sS0FFWCxxQkFDSSxhQUFjLElBRWxCLHFCQUNJLFFBQVMsTUFDVCxpQkFBa0IsUUFDbEIsYUFBYyxNQUNkLFFBQVMsS0FBQSxLQUNULFVBQVcsa0JBQ1gsTUFBTyxzQkFFWCwyQkFDSSxjQUFlLEtBRW5CLHlCQUNJLFFBQVMsS0FDVCxTQUFVLFNBQ1YsSUFBSyxFQUNMLEtBQU0sRUFDTixRQUFTLEtBQUEsS0FBQSxLQUNULE1BQU8sS0FDUCxXQUFZLE1BQ1osTUFBTyxLQUNQLGlCQzVQSCxRRDZQRyxXQUFZLElBQUEsTUFBQSxLQUVoQiw4QkFDSSxRQUFTLEtBQ1QsZUFBZ0IsT0FDaEIsY0FBZSxNQUVuQixnREFDSSxjQUFlLEtBRW5CLCtCQUNJLGFBQWMsS0FDZCxVQUFXLEtBQ1gsWUFBYSxJQUNiLE1DMVFELFFEMlFDLGlCQUFrQiwrQkFDbEIsa0JBQW1CLFVBQ25CLG9CQUFxQixNRTFRakMseUJBQ0ksUUFBUyxLQUNULHNCQUF1QixJQUFBLElBQ3ZCLElBQUssS0FDTCxZQUFhLEtBQ2IsZUFBZ0IsS0FDaEIsTUFBTyxLQUNQLE1BQU8sS0FFWCxvQkFDSSxTQUFVLFNBQ1Ysd0JBQ0ksV0FBWSxNQUNaLFlBQWEsS0FBQSxFQUVqQiwwQkFDSSxXQUFZLE1BR3BCLHFCQUNJLFNBQVUsU0FDVixRQUFTLEtBRWIsbUJBQ0ksU0FBVSxTQUNWLElBQUssRUFDTCxLQUFNLEVBQ04sTUFBTyxLQUNQLE9BQVEsS0FDUixXQUFZLE1BQ1osU0FBVSxPQUVkLDZCQUNJLFFBQVMsS0FDVCxlQUFnQixPQUNoQixZQUFhLFdBQ2IsZ0JBQWlCLFNBQ2pCLFNBQVUsU0FDVixRQUFTLEtBQUEsS0FBQSxLQUFBLEtBRWIsdUNBQ0ksY0FBZSxJQUNmLFlBQWEsS0FFakIsZ0NBQ0ksY0FBZSxLQUNmLFlBQWEsZUFDYixVQUFXLEtBQ1gsWUFBYSxLQUNiLFlBQWEsSUFFakIscUJBQ0ksUUFBUyxLQUNULHNCQUF1QixjQUN2QixJQUFLLEtBRVQsbUNBQ0ksUUFBUyxLQUViLGdDQUNJLGNBQWUsS0hzQm5CLFlBQWEsZUFDYixVQUFXLEtBRVgsWUFBYSxJR3ZCVCxNRGxFSyxRQ21FTCxZQUFhLElBQ2IsZUFBZ0IsS0FFcEIsdUJBQ0ksSUFBSyxLQUNMLE1BQU8sS0hvQ1gsU0FBVSxTQUNWLFFBQVMsSUFBQSxLQUNULFdBQVksT0FDWixVQUFXLEtBQ1gsWUFBYSxJQUNiLFlBQWEsSUFDYixNQUFPLEtBQ1AsaUJBQWtCLEtHekNkLFFBQVMsRVAyRGpCLGdET3JEUSx5QkFDSSxZQUFhLEtBRWpCLDZCQUNJLFFBQVMsS0FBQSxLQUFBLEtBQUEsS0FFYixnQ0FDSSxVQUFXLEtBQ1gsY0FBZSxLQUVuQix3QkFDSSxXQUFZLE1BRWhCLDBCQUNJLFdBQVksTUFFaEIsbUNBQ0ksUUFBUyxNQUViLHFCQUNJLFdBQVksT1B1Q3hCLCtDT2hDUSx5QkFDSSxZQUFhLEtBRWpCLHFCQUNJLFdBQVksTUFFaEIsd0JBQ0ksV0FBWSxNQUVoQiwwQkFDSSxXQUFZLE1BRWhCLDZCQUNJLFFBQVMsS0FBQSxLQUFBLEtBQUEsS0FDVCxNQUFPLEtBRVgsZ0NBQ0ksZUFBZ0IsRUFDaEIsVUFBVyxLQUNYLFlBQWEsS0FFakIsZ0NBQ0ksVUFBVyxLQUVmLHVDQUNJLGNBQWUsTVBpQjNCLHlCT1ZRLHlCQUNJLHNCQUF1QixJQUN2QixJQUFLLEtBQ0wsWUFBYSxLQUNiLGVBQWdCLEtBQ2hCLE1BQU8sS0FFWCxxQkFDSSxXQUFZLE1BRWhCLDZCQUNJLFFBQVMsS0FBQSxLQUFBLEtBQUEsS0FFYix1Q0FDSSxjQUFlLEtBQ2YsVUFBVyxLQUNYLFlBQWEsSUFDYixNQUFPLEtBRVgsZ0NBQ0ksY0FBZSxLQUNmLFVBQVcsS0FDWCxZQUFhLEtBQ2IsWUFBYSxJQUNiLE1BQU8sS0FFWCx3QkFDSSxXQUFZLE1BRWhCLDBCQUNJLFdBQVksTUFFaEIsZ0NBQ0ksY0FBZSxLQUNmLFVBQVcsS0FDWCxNQUFPLEtBQ1AsZUFBZ0IsS0FFcEIsdUJBQ0ksUUFBUyxJQUFBLElBQ1QsVUFBVyxLQUNYLElBQUssSUFDTCxNQUFPLEtDakxmLDBCQUNJLFFBQVMsS0FDVCxzQkFBdUIsY0FDdkIsSUFBSyxLQUNMLGVBQWdCLEtBQ2hCLE1BQU8sS0FDUCxNQUFPLEtBRVgsd0JKMEVBLFlBQWEsZUFDYixVQUFXLEtBQ1gsWUFBYSxLQUNiLFlBQWEsSUkzRVQsY0FBZSxJQUVuQiwrQkFDSSxZQUFhLEtBQ2IsWUFBYSxJQUNiLFlBQWEsTUFBQSxDQUFBLFdBRWpCLHNCQUNJLGlCQUFrQix5QkFDbEIsa0JBQW1CLFVBQ25CLG9CQUFxQixJQUFBLEtBQUEsT0FFekIscUJBQ0ksTUFBTyxLQUVYLHdCSmdFQSxZQUFhLGVBQ2IsVUFBVyxLQUNYLFlBQWEsSUFDYixZQUFhLElJakVULFlBQWEsTUFDYixjQUFlLEtBRW5CLGdDQUNJLFNBQVUsU0FFZCwyQkFDSSxhQUFjLEtBQ2QsY0FBZSxLQUNmLFFBQVMsS0FBQSxLQUNULFVBQVcsTUFDWCxpQkFBa0IsUUFDbEIsTUFBTyxLQUVYLHdDQUNJLE1BQU8sUUFFWCw0QkFDSSxRQUFTLE9Sb0ZqQixnRFE5RVEsMEJBQ0ksZUFBZ0IsTUFFcEIsc0JBQ0ksaUJBQWtCLDhCQUV0QiwyQkFDSSxVQUFXLE1BRWYsd0JBQ0ksWUFBYSxNQUVqQixrQ0FDSSxlQUFnQixPQUNoQixZQUFhLFlSc0V6QiwrQ1EvRFEsMEJBQ0ksWUFBYSxLQUNiLGVBQWdCLEtBRXBCLHNCQUNJLGdCQUFpQixNQUNqQixPQUFRLE1BQ1IsVUFBVyxNQUNYLGlCQUFrQiw2QkFFdEIsd0JBQ0ksWUFBYSxNQUVqQiwyQkFDSSxVQUFXLE1BRWYsa0NBQ0ksZUFBZ0IsT0FDaEIsWUFBYSxZUnVEekIseUJRaERRLDBCQUNJLHNCQUF1QixjQUN2QixJQUFLLEtBQ0wsWUFBYSxLQUNiLGVBQWdCLEtBRXBCLCtCQUNJLFVBQVcsS0FDWCxZQUFhLEtBRWpCLHNCQUNJLG9CQUFxQixJQUFBLE9BQ3JCLE1BQU8sS0FFWCx3QkFDSSxVQUFXLEtBQ1gsWUFBYSxJQUNiLFlBQWEsSUFDYixZQUFhLE1BRWpCLDJCQUNJLFVBQVcsS0FDWCxhQUFjLEVBRWxCLHdCQUNJLGNBQWUsSUFDZixVQUFXLEtBQ1gsWUFBYSxJQUVqQixrQ0FDSSxlQUFnQixPQUNoQixZQUFhLFdBSXJCLCtCQURBLDhCQUVBLHNCQUNJLFVBQVcsTUN0SWYsNkJBQ0ksUUFBUyxLQUNULHNCQUF1QixlQUN2QixtQkFBb0IsZUFDcEIsSUFBSyxLQUNMLGVBQWdCLEtBQ2hCLE1BQU8sS0FFWCxzQkwwRUEsWUFBYSxlQUNiLFVBQVcsS0FDWCxZQUFhLEtBQ2IsWUFBYSxJSzNFVCxjQUFlLEtBQ2YsWUFBYSxLQUVqQiwyQkxxRUEsWUFBYSxlQUNiLFVBQVcsS0FFWCxZQUFhLElLdEVULFlBQWEsSUFDYixjQUFlLElBRW5CLHlCQUNDLHlCQUNBLHlCQUNBLGlDQUNBLHlCQUNBLHlCQUNBLHlCQUNBLHlCQUNHLFNBQVUsU0FFZCwyQkw0RUEsU0FBVSxTQUNWLFFBQVMsSUFBQSxLQUNULFdBQVksT0FDWixVQUFXLEtBQ1gsWUFBYSxJQUNiLFlBQWEsSUFDYixNQUFPLEtBQ1AsaUJBQWtCLEtLakZkLElBQUssSUFDTCxNQUFPLElBQ1AsUUFBUyxFQUViLDZCQUNJLGNBQWUsS0FwQ3ZCLDhCQXVDUSxZQUFhLEtBQUEsRUFDYixlQUFnQixLQUNoQixXQUFZLE1BekNwQiw0QkE0Q1EsUUFBUyxLQUNULFlBQWEsS0FBQSxFQUNiLFdBQVksTUE5Q3BCLCtCQWlEUSxZQUFhLEtBQUEsRUFDYixlQUFnQixLQUNoQixXQUFZLE1BRWhCLHlCQUdBLHlCQUdBLHlCQUxJLGVBQWdCLEVBUXBCLGlDQUNJLFFBQVMsS0FFYix5QkFDSSxlQUFnQixFQUVwQix5QkFDSSxlQUFnQixFQUVwQixnQ0FDSSxTQUFVLFNBQ1YsUUFBUyxLQUNULGVBQWdCLE9BQ2hCLGdCQUFpQixjQUNqQixZQUFhLFdBQ2IsV0FBWSxNQUNaLFFBQVMsS0FBQSxLQUFBLEtBQUEsS0FDVCxNQUFPLElBQ1AsTUFBTyxLQUNQLFFBQVMsSUFFYix5QkFHQSx5QkFGSSxlQUFnQixFQUtwQixrQ0FDSSxZQUFhLEtBRWpCLHVCQUNJLGNBQWUsS0FFbkIsNEJBQ0ksU0FBVSxTQUNWLElBQUssRUFDTCxLQUFNLEVBQ04sTUFBTyxLQUNQLE9BQVEsS0FDUixXQUFZLE1BSXBCLG1CQUNJLGNBQWUsSUxVZixPQUFRLEVBQ1IsYUFBYyxLQUNkLFVBQVcsS0FDWCxZQUFhLElBQ2IsWUFBYSxJQUNiLGtCQUFtQixVQUNuQixvQkFBcUIsS0tkckIsaUJBQWtCLGtDQUd0QixrQkFDSSxTQUFVLFNMSVYsT0FBUSxFQUNSLGFBQWMsS0FDZCxVQUFXLEtBQ1gsWUFBYSxJQUNiLFlBQWEsSUFDYixrQkFBbUIsVUFDbkIsb0JBQXFCLEtLUnJCLE1BQU8sS0FDUCxpQkFBa0IsaUNUZXRCLGdEU1ZRLDZCQUNJLGVBQWdCLEtBQ2hCLHNCQUF1QixjQUN2QixtQkFBb0IsZUFFeEIseUJBR0EseUJBR0EseUJBTEksZUFBZ0IsRUFRcEIsaUNBQ0ksUUFBUyxNQUNULGVBQWdCLEVBRXBCLHlCQUNJLGVBQWdCLEVBRXBCLHlCQUNJLGVBQWdCLEVBQ2hCLE1BQU8sRUFFWCx5QkFDSSxlQUFnQixFQUVwQix5QkFDSSxlQUFnQixFQUVwQixrQ0FDSSxjQUFlLEtBRW5CLHVCQUNJLGNBQWUsS0FFbkIsNEJBQ0ksT0FBUSxLQUVaLHNCQUNJLGNBQWUsS0ExQ3ZCLDRCQTZDUSxZQUFhLEtBQUEsR1Q1QnpCLCtDU21DUSw2QkFDSSxtQkFBb0IsZUFDcEIsZUFBZ0IsS0FFcEIseUJBR0EseUJBR0EseUJBTEksZUFBZ0IsRUFRcEIseUJBQ0ksZUFBZ0IsRUFDaEIsYUFBYyxFQUVsQix5QkFDSSxlQUFnQixFQUNoQixhQUFjLEVBRWxCLHlCQUdBLHlCQUZJLGVBQWdCLEVBS3BCLGtDQUNJLGNBQWUsSUFFbkIsc0JBQ0ksWUFBYSxLQUNiLGNBQWUsS0FFbkIsdUJBQ0ksY0FBZSxLQUVuQiw0QkFDSSxXQUFZLE1BdkNwQiw4QkEwQ1EsWUFBYSxLQUFBLEVBMUNyQiw0QkE2Q1EsWUFBYSxLQUFBLEdBN0NyQiwrQkFnRFEsWUFBYSxLQUFBLEdUeEV6Qix5QlMrRVEsNkJBQ0ksc0JBQXVCLElBQ3ZCLG1CQUFvQixlQUNwQixJQUFLLEtBQ0wsZUFBZ0IsS0FFcEIseUJBQ0ksZUFBZ0IsRUFFcEIseUJBQ0ksZUFBZ0IsRUFFcEIseUJBQ0ksZUFBZ0IsRUFFcEIseUJBQ0ksZUFBZ0IsRUFFcEIseUJBQ0ksZUFBZ0IsRUFDaEIsVUFBVyxrQkFFZix5QkFDSSxlQUFnQixFQUVwQix5QkFDSSxlQUFnQixFQUVwQix1QkFDSSxjQUFlLEtBQ2YsTUFBTyxLQUVYLGdDQUNJLGdCQUFpQixTQUNqQixRQUFTLEtBQUEsS0FBQSxLQUFBLEtBQ1QsTUFBTyxJQUVYLDZCQUNJLGNBQWUsS0FDZixVQUFXLEtBQ1gsWUFBYSxLQUVqQixnQ0FDSSxRQUFTLEtBRWIsa0NBQ0ksY0FBZSxJQUVuQiwyQkFDSSxjQUFlLEtBRW5CLDhCQUNJLFFBQVMsS0FFYixzQkFDSSxjQUFlLEtBQ2YsWUFBYSxLQUNiLFVBQVcsS0FFZiwyQkFDSSxNQUFPLElBQ1AsVUFBVyxLQUNYLFFBQVMsSUFBQSxLQS9EakIsNEJBQUEsK0JBQUEsOEJBb0VRLFlBQWEsS0FwRXJCLDRCQXVFUSxXQUFZLE9DdFNwQiw2QkFDSSxRQUFTLEtBQ1QsZ0JBQWlCLGNBQ2pCLFlBQWEsU0FDYixXQUFZLEtBQ1osY0FBZSxLQUNmLE1BQU8sS0FDUCxNQUFPLEtBRVgsa0NBQ0ksU0FBVSxTQUNWLE1BQU8sS0FFWCxzQk5xRUEsWUFBYSxlQUNiLFVBQVcsS0FDWCxZQUFhLEtBQ2IsWUFBYSxJTXJFYixrQ0FDSSxjQUFlLEtBQ2YsTUFBTyxLQUNQLFlBQWEsS0FDYixNQUFPLEtBRVgsd0JBQ0ksWUFBYSxLQUNiLFVBQVcsTUFFZiwyQkFDSSxjQUFlLEtOOERuQixZQUFhLGVBQ2IsVUFBVyxLQUNYLFlBQWEsSUFDYixZQUFhLElNL0RULE1KakNLLFFJbUNULDhCQUNJLFFBQVMsTUFDVCxRQUFTLEtBQUEsS0FDVCxjQUFlLEtBQ2YsTUFBTyxLQUNQLGlCQUFrQixRQUV0QiwyQ0FDSSxNQUFPLEtBRVgsb0NBQ0ksTUo3Q08sUUkrQ1gsb0NBQ0ksUUpoRE8sUUlnRE0sTUFBSixJQUViLGlDQUNJLFVBQVcsTUFDWCxNQUFPLEtBQ1AsV0FBWSxNQUNaLE9BQVEsS0FFWix1QkFDSSxTQUFVLFNBQ1YsSUFBSyxFQUNMLEtBQU0sRUFDTixNQUFPLEtBQ1AsT0FBUSxLQUVaLGlDQUNJLE9BQVEsS0FDUixNQUFPLE1BRVgsbUNBQ0ksU0FBVSxTQUNWLFFBQVMsS0FDVCxlQUFnQixPQUNoQixnQkFBaUIsV0FDakIsUUFBUyxNQUFBLEtBQUEsTUFBQSxLQUNULE9BQVEsS0FDUixpQkFBa0IsbUJBQ2xCLFFBQVMsRUFFYiw4Qk5lQSxZQUFhLGVBQ2IsVUFBVyxLQUNYLFlBQWEsSUFDYixZQUFhLElNaEJULGNBQWUsSUFFbkIscUNBQ0ksWUFBYSxLQUNiLFlBQWEsSUFDYixNQUFPLFFBRVgsb0NBQ0ksWUFBYSxJQUNiLGVBQWdCLElBQ2hCLFFBQVMsTUFDVCxZQUFhLElBQ2IsYUFBYyxLQUNkLGlCQUFrQix3QkFDbEIsb0JBQXFCLElBQUEsS0FDckIsa0JBQW1CLFVBQ25CLE9BQVEsUUFFWixvQ0FDSSxTQUFVLFNQeXJFbEIscUJPcHJFSSxPQUFRLGFBR1osT0FDSSxTQUFVLFNBQ1YsSUFBSyxLQUNMLE1BQU8sS0FDUCxRQUFTLEVBQ1QsT0FBUSxLQUNSLE1BQU8sS0FDUCxNQUFPLEtBQ1AsWUFDQSxXQUFZLE9BQ1osaUJBQWtCLFlBQ2xCLGlCQUFrQix5QkFDbEIsa0JBQW1CLFVBQ25CLFFBQVMsRUFDVCxPQUFRLFFBR1oseUJBQ0ksU0FBVSxTQUNWLElBQUssSUFDTCxLQUFNLEtBQ04sVUFBVyxJQUNYLFlBQWEsSUFHakIsVUFDSSxRQUNTLEtBQUEsS0FDVCxjQUFlLEtBQ2YsTUFBTyxLQUNQLE9BQVEsTUFDUixNQUFPLEtBQ1AsaUJBQWtCLFFBUHRCLHVCQVNRLFVBQVcsS0FDWCxZQUFhLElBQ2IsWUFBYSxNQUFBLENBQUEsV0FDYixZQUFhLElBQ2IsTUFBTyxLQWJmLGdCQWdCUSxRSm5KTyxRSW1KTSxNQUFKLElBSWpCLGdEQUVRLG1DQUNJLFFBQVMsS0FBQSxLQUFBLEtBQUEsS0FFYixxQ0FDSSxRQUFTLGFBQ1QsTUFBTyxJQUVYLHdDQUNJLFFBQVMsS0FFYixvQ0FDSSxZQUFhLEVBQ2IsZUFBZ0IsRUFDaEIsUUFBUyxPQUNULE1KdktHLFFJd0tILGlCQUFrQiwrQkFFdEIsd0JBQ0ksVUFBVyxNQUVmLDJCQUNJLGNBQWUsRUFFbkIsaUNBQ0ksU0FBVSxTQUNWLE9BQVEsRUFDUixPQUFRLE1BQ1IsTUFBTyxLQTVCZiw0QkErQlEsY0FBZSxLQUd2QixPQUNJLElBQUssS0FDTCxNQUFPLE1BSWYsK0NBQ0kscUNBQ0ksUUFBUyxhQUNULE1BQU8sTUFJZiwrQ0FFUSw2QkFDSSxlQUFnQixPQUNoQixZQUFhLFdBRWpCLGlDQUNJLFNBQVUsU0FDVixPQUFRLEVBQ1IsT0FBUSxNQUNSLE1BQU8sS0FFWCxtQ0FDSSxRQUFTLEtBQUEsS0FBQSxLQUNULE1BQU8sS0FFWCxxQ0FDSSxRQUFTLGFBQ1QsTUFBTyxJQUVYLG9DQUNJLGVBQWdCLEVBQ2hCLFFBQVMsT0FDVCxNSjlORyxRSStOSCxpQkFBa0IsK0JBRXRCLHdCQUNJLFlBQWEsRUFDYixVQUFXLE1BRWYsMkJBQ0ksY0FBZSxJQUNmLFlBQWEsS0FFakIsOEJBQ0ksTUFBTyxLQUVYLHFDQUNJLFFBQVMsS0FFYixzQkFDSSxjQUFlLEtBR3ZCLE9BQ0ksSUFBSyxLQUNMLE1BQU8sTUFJZix5QkFFUSw2QkFDSSxlQUFnQixPQUNoQixZQUFhLFdBQ2IsY0FBZSxLQUVuQixrQ0FDSSxVQUFXLE1BQ1gsT0FBUSxFQUFBLEtBRVosaUNBQ0ksTUFBTyxzQkFDUCxXQUFZLE1BQ1osT0FBUSxLQUNSLFVBQVcsa0JBRWYsaUNBQ0ksU0FBVSxTQUNWLE9BQVEsRUFDUixPQUFRLE1BQ1IsTUFBTyxLQUVYLG1DQUNJLGdCQUFpQixTQUNqQixRQUFTLEtBQUEsS0FBQSxLQUNULE1BQU8sS0FNWCxzQkFDSSxjQUFlLEtBQ2YsVUFBVyxLQUNYLFlBQWEsSUFFakIsOEJBQ0ksY0FBZSxLQUNmLFVBQVcsS0FDWCxZQUFhLElBRWpCLHFDQVpJLE1BQU8sSUFhUCxRQUFTLGFBQ1QsVUFBVyxLQUNYLFlBQWEsS0FFakIsb0NBQ0ksUUFBUyxhQUNULFlBQWEsS0FDYixVQUFXLEtBQ1gsWUFBYSxJQUNiLE1KN1NHLFFJOFNILGlCQUFrQiwrQkFDbEIsb0JBQXFCLEtBQUEsSUFBQSxLQUV6Qix3QkFDSSxZQUFhLEtBQ2IsVUFBVyxLQUVmLDhCQUNJLFFBQVMsS0FBQSxLQUViLDJDQUNJLE1BQU8sS0FFWCwyQkFDSSxjQUFlLEtBQ2YsVUFBVyxLQUNYLFlBQWEsSUFFakIsa0NBQ0ksVUFBVyxLQUNYLFlBQWEsS0F4RXJCLGlEQUFBLGdEQUFBLHdDQTZFUSxVQUFXLEtBQ1gsTUFBTyxLQUdmLE9BQ0ksSUFBSyxLQUNMLE1BQU8sTVZsVWYsS0FDSSxRQUFTLEVBQ1QsT0FBUSxFQUNSLFlBQWEsTUFBQSxDQUFBLFdBQ2IsVUFBVyxLQUNYLGlCQUFrQixLQUd0QixFQUVBLFFBREEsU0FFSSxXQUFZLFFBYWhCLEdBQ0ksV0FBWSxLQUdoQixHQUNBLEdBQ0EsR0FDQSxFQUNBLEdBQ0ksT0FBUSxFQUNSLFFBQVMsRUFHYixNQUNBLFNBQ0ksUUFBUyxFQUNULFlBRUEsUUFBUyxFQUNULGlCQUFrQixZQUd0QixXSUFJLFVBQVcsT0FDWCxPQUFRLEVBQUEsS0FDUixhQUFjLEtBQ2QsY0FBZSxLSkNuQixpQkFDSSxZQUFhLEtBQ2IsZUFBZ0IsS0FDaEIsaUJNakVTLFFOb0ViLEtBQ0ksUUFBUyxLQUFBLEtBQ1QsWUFDQSxZQUFhLElBQ2IsWUFBYSxJQUNiLFVBQVcsTUFDWCxXQUFZLE9BQ1osTUFBTyxLQUNQLGlCQUFrQixZQUNsQixXQUFZLGlCQUFBLElBQUEsWUFHaEIsWUlvQkksaUJBQWtCLFFKcEJ0QixrQkFHUSxpQk1oRk0sUU42RWQsa0JBTVEsUUFBUyxRQUFBLE1BQUEsSUFDVCxpQk10Rk8sUU4rRWYsbUJBVVEsaUJNeEZXLFFONEZuQixjSVVJLE9BQVEsSUFBQSxNQUFBLFFKVlosb0JBR1EsaUJNaEdPLFFONkZmLG9CQU1RLFFNbkdPLFFObUdNLE1BQUosSUFDVCxpQk1sR00sUU4yRmQscUJBVVEsaUJNdEdXLFFOMEduQixtQkFDSSxXQUFZLE1BQUEsSUFBQSxZQUloQixrQkFEQSxpQkFFSSxNQUFPLEtBRFgsK0JBREEsOEJBS1EsVUFBVyxLQUNYLFlBQWEsSUFDYixZQUFhLE1BQUEsQ0FBQSxXQUNiLE1BQU8sS0FDUCxXQUFZLE1BQUEsSUFBQSxZQVJwQixxQ0FEQSxvQ0FhUSxNTTVITyxRTmdIZix3QkFEQSx1QkFpQlEsUU1oSU8sUU5nSU0sTUFBSixJQUlqQixnREFDSSxXSXJFQSxVQUFXLE9BQ1gsT0FBUSxFQUFBLEtBQ1IsYUFBYyxLQUNkLGNBQWUsTUp1RW5CLCtDQUNJLGlCQUNJLFlBQWEsRUFDYixlQUFnQixFQUVwQixXSXhFQSxVQUFXLE1BQ1gsT0FBUSxFQUFBLEtBQ1IsYUFBYyxLQUNkLGNBQWUsTUowRW5CLHlCQUNJLGlCQUNJLFlBQWEsRUFDYixlQUFnQixFQUVwQixXSTNFQSxVQUFXLE1BQ1gsT0FBUSxFQUFBLEtBQ1IsYUFBYyxLQUNkLGNBQWUsS0oyRWYsS0FDSSxVQUFXLEtBRWYsWUFDSSxRQUFTLEtBQUEsS0FFYixjQUNJLFFBQVMsS0FBQSxNV2hLYixtQkFDSSxRQUFTLEtBQ1QsZ0JBQWlCLGNBQ2pCLFlBQWEsV0FDYixZQUFhLEtBQ2IsTUFBTyxLQUNQLE1BQU8sUUFFWCxjQUNJLFVBQVcsTUFFZixrQkFDSSxRQUFTLEtBRWIsc0JBQ0ksVUFBVyxNQUVmLGdCQUNJLFFBQVMsS0FDVCxnQkFBaUIsS0FDakIsYUFBYyxLQUNkLHNCQUF1QixlQUN2QixjQUFlLElBQ2YsWUFBYSxPQUNiLGFBQWMsS0FDZCx5QkFDSSxLQUFNLFFBQ04sV0FBWSxLQUFBLElBQUEsWUFFaEIsK0JBQ0ksS0xqQ0csUUttQ1AsK0JBQ0ksS0xsQ0UsUUtvQ04sZ0NBQ0ksS0x0Q08sUUt5Q2Ysd0JBQ0ksWUFBYSxJQUNiLFlBQWEsZUFDYixVQUFXLEtBQ1gsWUFBYSxJQUNiLFlBQWEsSUFDYixNQUFPLFFBRVgsY0FDSSxVQUFXLE1BRWYsZ0JBQ0ksVUFBVyxNQUVmLCtCQUNJLE1BQU8sS0FFWCx5QkFDSSxjQUFlLElBQ2YsV0FBWSxNQUlwQixnREFFUSx5QkFDSSxjQUFlLElBRW5CLGNBQ0ksVUFBVyxPQUt2QiwrQ0FFUSxtQkFDSSxZQUFhLEtBQ2IsZUFBZ0IsS0FFcEIsZ0JBQ0ksUUFBUyxLQUViLGNBQ0ksVUFBVyxNQVRuQixpQ0FhWSxjQUFlLEdBTS9CLHlCQUVRLG1CQUNJLFNBQVUsU0FDVixZQUFhLEtBQ2IsT0FBUSxNQUNSLGdCQUFpQixPQUVyQixnQkFDSSxRQUFTLEtBRWIscUJBQ0ksUUFBUyxNQUNULE1BQU8sS0FDUCxpQkFBa0IsUUFDbEIsT0FBUSxLQUVaLGNBQ0ksUUFBUyxLQUViLGtCQUNJLFlBQWEsS0FDYixRQUFTLE1BQ1QsV0FBWSxPQUVoQix3QkFDSSxTQUFVLFNBQ1YsT0FBUSxNQUNSLFVBQVcsS0FDWCxZQUFhLElBRWpCLHlCQUNJLGNBQWUiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbkBmdW5jdGlvbiBfbm9ybWFsaXplLWluY2x1ZGUoJHNlY3Rpb24sICRleGNsdWRlOiBudWxsKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGdsb2JhbCB2YXJpYWJsZXMgbmVlZGVkIGJ5IHRoaXMgZnVuY3Rpb24uXG4gIEBpZiBub3QgZ2xvYmFsX3ZhcmlhYmxlX2V4aXN0cyhfbm9ybWFsaXplLWluY2x1ZGUpIHtcbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiAoKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6ICgpICFnbG9iYWw7XG4gIH1cbiAgLy8gU2luY2Ugd2UgYXJlIGdpdmVuIDIgcGFyYW1ldGVycywgc2V0IHRoZSBnbG9iYWwgdmFyaWFibGVzLlxuICBAaWYgJGV4Y2x1ZGUgIT0gbnVsbCB7XG4gICAgJGluY2x1ZGU6ICRzZWN0aW9uO1xuICAgIC8vIFNhc3MgZG9lc24ndCBoYXZlIHN0YXRpYyB2YXJpYWJsZXMsIHNvIHRoZSB3b3JrLWFyb3VuZCBpcyB0byBzdHVmZiB0aGVzZVxuICAgIC8vIHZhbHVlcyBpbnRvIGdsb2JhbCB2YXJpYWJsZXMgc28gd2UgY2FuIGFjY2VzcyB0aGVtIGluIGZ1dHVyZSBjYWxscy5cbiAgICAkX25vcm1hbGl6ZS1pbmNsdWRlOiBpZih0eXBlLW9mKCRpbmNsdWRlKSA9PSAnbGlzdCcsICRpbmNsdWRlLCAoJGluY2x1ZGUpKSAhZ2xvYmFsO1xuICAgICRfbm9ybWFsaXplLWV4Y2x1ZGU6IGlmKHR5cGUtb2YoJGV4Y2x1ZGUpID09ICdsaXN0JywgJGV4Y2x1ZGUsICgkZXhjbHVkZSkpICFnbG9iYWw7XG4gICAgQHJldHVybiB0cnVlO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHNlY3Rpb24gaXMgaW4gdGhlICRpbmNsdWRlIGxpc3QuXG4gIEBpZiBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCAkc2VjdGlvbikge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICAvLyBJZiAkaW5jbHVkZSBpcyBzZXQgdG8gKGFsbCksIG1ha2Ugc3VyZSAkc2VjdGlvbiBpcyBub3QgaW4gJGV4Y2x1ZGUuXG4gIEBlbHNlIGlmIG5vdCBpbmRleCgkX25vcm1hbGl6ZS1leGNsdWRlLCAkc2VjdGlvbikgYW5kIGluZGV4KCRfbm9ybWFsaXplLWluY2x1ZGUsIGFsbCkge1xuICAgIEByZXR1cm4gdHJ1ZTtcbiAgfVxuICBAcmV0dXJuIGZhbHNlO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIEluaXRpYWxpemUgdGhlIGhlbHBlciBmdW5jdGlvbiBieSBwYXNzaW5nIGl0IHRoaXMgbWl4aW4ncyBwYXJhbWV0ZXJzLlxuICAkaW5pdDogX25vcm1hbGl6ZS1pbmNsdWRlKCRpbmNsdWRlLCAkZXhjbHVkZSk7XG5cbiAgLy8gSWYgd2UndmUgY3VzdG9taXplZCBhbnkgZm9udCB2YXJpYWJsZXMsIHdlJ2xsIG5lZWQgZXh0cmEgcHJvcGVydGllcy5cbiAgQGlmICRiYXNlLWxpbmUtaGVpZ2h0ICE9IDI0cHhcbiAgICBvciAkYmFzZS11bml0ICE9ICdlbSdcbiAgICBvciAkaDItZm9udC1zaXplICE9IDEuNSAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDMtZm9udC1zaXplICE9IDEuMTcgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDQtZm9udC1zaXplICE9IDEgICAgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDUtZm9udC1zaXplICE9IDAuODMgKiAkYmFzZS1mb250LXNpemVcbiAgICBvciAkaDYtZm9udC1zaXplICE9IDAuNjcgKiAkYmFzZS1mb250LXNpemUge1xuICAgICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvKiEgbm9ybWFsaXplLXNjc3MgfCBNSVQvR1BMdjIgTGljZW5zZSB8IGJpdC5seS9ub3JtYWxpemUtc2NzcyAqL1xuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoZG9jdW1lbnQpIHtcbiAgICAvKiBEb2N1bWVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpblxuICAgICAqICAgIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgQGlmICRiYXNlLWZvbnQtZmFtaWx5IHtcbiAgICAgICAgLyogQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLiAqL1xuICAgICAgICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gICAgICB9XG4gICAgICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHggb3IgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvLyBDb3JyZWN0IG9sZCBicm93c2VyIGJ1ZyB0aGF0IHByZXZlbnRlZCBhY2Nlc3NpYmxlIHJlc2l6aW5nIG9mIHRleHRcbiAgICAgICAgLy8gd2hlbiByb290IGZvbnQtc2l6ZSBpcyBzZXQgd2l0aCBweCBvciBlbS5cbiAgICAgICAgZm9udC1zaXplOiAoJGJhc2UtZm9udC1zaXplIC8gMTZweCkgKiAxMDAlO1xuICAgICAgfVxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICgkYmFzZS1saW5lLWhlaWdodCAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxZW07IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8qIDEgKi9cbiAgICAgIH1cbiAgICAgIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gICAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHNlY3Rpb25zKSB7XG4gICAgLyogU2VjdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBib2R5IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGFydGljbGUsXG4gICAgYXNpZGUsXG4gICAgZm9vdGVyLFxuICAgIGhlYWRlcixcbiAgICBuYXYsXG4gICAgc2VjdGlvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBmb250IHNpemUgYW5kIG1hcmdpbiBvbiBgaDFgIGVsZW1lbnRzIHdpdGhpbiBgc2VjdGlvbmAgYW5kXG4gICAgICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGgxIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIC8qIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW5zLiAqL1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgxLWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIG1hcmdpbjogMC42N2VtIDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgyLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGgzIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDMtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGgzLWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNS1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg1LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg2IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDYtZm9udC1zaXplKTtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg2LWZvbnQtc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShncm91cGluZykge1xuICAgIC8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgZGwsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFR1cm4gb2ZmIG1hcmdpbnMgb24gbmVzdGVkIGxpc3RzLlxuICAgICAgICovXG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBvbCxcbiAgICAgICAgdWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIG9sLFxuICAgICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwIDAgMCAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAgICAgKi9cblxuICAgIGZpZ3VyZSB7XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgJGluZGVudC1hbW91bnQpO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBtYXJnaW46IDFlbSAkaW5kZW50LWFtb3VudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAgICAqIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuICAgICAqL1xuXG4gICAgaHIge1xuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDEgKi9cbiAgICAgIGhlaWdodDogMDsgLyogMSAqL1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIG1haW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBwLFxuICAgICAgcHJlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgcHJlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICAgICAgZm9udC1zaXplOiAxZW07IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gQ2hyb21lIDU3LSBhbmQgRmlyZWZveCAzOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8qIDEgKi9cbiAgICAgIGZvbnQtc2l6ZTogMWVtOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtLlxuICAgICAqL1xuXG4gICAgZGZuIHtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBtYXJrIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjA7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogODAlO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuICAgICAqIGFsbCBicm93c2Vycy5cbiAgICAgKi9cblxuICAgIHN1YixcbiAgICBzdXAge1xuICAgICAgZm9udC1zaXplOiA3NSU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgICB9XG5cbiAgICBzdWIge1xuICAgICAgYm90dG9tOiAtMC4yNWVtO1xuICAgIH1cblxuICAgIHN1cCB7XG4gICAgICB0b3A6IC0wLjVlbTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGVtYmVkZGVkKSB7XG4gICAgLyogRW1iZWRkZWQgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAgICAgKi9cblxuICAgIGF1ZGlvLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBpT1MgNC03LlxuICAgICAqL1xuXG4gICAgYXVkaW86bm90KFtjb250cm9sc10pIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBoZWlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBmb250IHN0eWxlcyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaW5wdXQsXG4gICAgb3B0Z3JvdXAsXG4gICAgc2VsZWN0LFxuICAgIHRleHRhcmVhIHtcbiAgICAgIGZvbnQtZmFtaWx5OiBpZigkYmFzZS1mb250LWZhbWlseSwgJGJhc2UtZm9udC1mYW1pbHksIHNhbnMtc2VyaWYpOyAvKiAxICovXG4gICAgICBmb250LXNpemU6IDEwMCU7IC8qIDEgKi9cbiAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGJhc2UtbGluZS1oZWlnaHQgLyAkYmFzZS1mb250LXNpemUpICogMWVtOyAvKiAxICovXG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvKiAxICovXG4gICAgICB9XG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgICAgKi9cblxuICAgIGJ1dHRvbiB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAgICAgKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgc2VsZWN0IHsgLyogMSAqL1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4gICAgICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBidXR0b24sXG4gICAgaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbiAgICB9XG5cbiAgICBidXR0b24sXG4gICAgW3R5cGU9XCJidXR0b25cIl0sXG4gICAgW3R5cGU9XCJyZXNldFwiXSxcbiAgICBbdHlwZT1cInN1Ym1pdFwiXSB7XG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cbiAgICAgICAqL1xuXG4gICAgICAmOjotbW96LWZvY3VzLWlubmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuXG4gICAgICAvKipcbiAgICAgICAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAgICAgICAqL1xuXG4gICAgICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICAgICAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UuXG4gICAgICovXG5cbiAgICBpbnB1dCB7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC0uXG4gICAgICogMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLS5cbiAgICAgKi9cblxuICAgIFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgW3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBwYWRkaW5nOiAwOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbiAgICAgICAqL1xuXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBDb3JyZWN0IHRoZSBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBwYWRkaW5nOiAwLjM1ZW0gMC43NWVtIDAuNjI1ZW07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG4gICAgICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICAgICAqICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgbGVnZW5kIHtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8qIDEgKi9cbiAgICAgIGRpc3BsYXk6IHRhYmxlOyAvKiAxICovXG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgICAgIHBhZGRpbmc6IDA7IC8qIDMgKi9cbiAgICAgIGNvbG9yOiBpbmhlcml0OyAvKiAyICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAgICAgKi9cblxuICAgIHByb2dyZXNzIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRleHRhcmVhIHtcbiAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIEBpZiBfbm9ybWFsaXplLWluY2x1ZGUoaW50ZXJhY3RpdmUpIHtcbiAgICAvKiBJbnRlcmFjdGl2ZVxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAgICAgKi9cblxuICAgIGRldGFpbHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLypcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdW1tYXJ5IHtcbiAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICB9XG5cbiAgICAvKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFIDktLlxuICAgICAqL1xuXG4gICAgbWVudSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgLypcbiAgICAgICAgICogMS4gU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAgICogMi4gU2V0IGNvbnNpc3RlbnQgc3BhY2UgZm9yIHRoZSBsaXN0IHN0eWxlIGltYWdlLlxuICAgICAgICAgKi9cblxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCk7IC8qIDEgKi9cbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7IC8qIDIgKi9cblxuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG1lbnUgJixcbiAgICAgICAgb2wgJixcbiAgICAgICAgdWwgJiB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShzY3JpcHRpbmcpIHtcbiAgICAvKiBTY3JpcHRpbmdcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gICAgICovXG5cbiAgICBjYW52YXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICAgICAqL1xuXG4gICAgdGVtcGxhdGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGhpZGRlbikge1xuICAgIC8qIEhpZGRlblxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gICAgICovXG5cbiAgICBbaGlkZGVuXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzLnNjc3MnO1xyXG5AaW1wb3J0ICdtaXhpbnMuc2Nzcyc7XHJcbkBpbmNsdWRlIHR0Zmlyc05ldWVSZWd1bGFyKCk7XHJcbkBpbmNsdWRlIHR0Zmlyc05ldWVNZWRpdW0oKTtcclxuQGluY2x1ZGUgdHRmaXJzTmV1ZUJvbGQoKTtcclxuQGluY2x1ZGUgcm9ib3RvQm9sZCgpO1xyXG5AaW5jbHVkZSByb2JvdG9NZWRpdW0oKTtcclxuQGluY2x1ZGUgcm9ib3RvUmVndWxhcigpO1xyXG5odG1sIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XHJcbn1cclxuXHJcbiosXHJcbio6OmJlZm9yZSxcclxuKjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxufVxyXG5cclxuYSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5pbWcge1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG51bCB7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5wLFxyXG51bCB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG5pbnB1dCxcclxudGV4dGFyZWEge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmNvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBjb250YWluZXIteGwoKTtcclxufVxyXG5cclxuLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMjZweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1haW5Db2xvcjtcclxufVxyXG5cclxuLmJ0biB7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDIycHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIG1pbi13aWR0aDogMTIxcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbi5idG5QcmltYXJ5IHtcclxuICAgIEBpbmNsdWRlIGJ0blByaW1hcnkoKTtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bkNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogM3B4IHNvbGlkICNDRTQzMDc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZUNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrT3JhbmdlQ29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG5TZWNvbmRhcnkge1xyXG4gICAgQGluY2x1ZGUgYnRuU2Vjb25kYXJ5KCk7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlQ29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiAzcHggc29saWQgJG9yYW5nZUNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bkNvbG9yO1xyXG4gICAgfVxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrT3JhbmdlQ29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9c2VhcmNoXSB7XHJcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuM3MgZWFzZS1pbi1vdXQ7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9dGV4dF0sXHJcbmlucHV0W3R5cGU9ZW1haWxdIHtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgJjo6cGxhY2Vob2xkZXIsXHJcbiAgICAmOjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgICY6aG92ZXI6OnBsYWNlaG9sZGVyLFxyXG4gICAgJjpob3Zlcjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkb3JhbmdlQ29sb3I7XHJcbiAgICB9XHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRvcmFuZ2VDb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyLWxnKCk7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjU4MXB4KSBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgLmNvbnRhaW5lci1mbHVpZCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuY29udGFpbmVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjb250YWluZXItbWQoKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcbiAgICAuY29udGFpbmVyLWZsdWlkIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuICAgIC5jb250YWluZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lci14cygpO1xyXG4gICAgfVxyXG4gICAgLmJ0biB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgfVxyXG4gICAgLmJ0blByaW1hcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjJweDtcclxuICAgIH1cclxuICAgIC5idG5TZWNvbmRhcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcclxuICAgIH1cclxufSIsIi8vXG4vLyBWZXJ0aWNhbCBSaHl0aG1cbi8vXG4vLyBUaGlzIGlzIHRoZSBtaW5pbWFsIGFtb3VudCBvZiBjb2RlIG5lZWRlZCB0byBjcmVhdGUgdmVydGljYWwgcmh5dGhtIGluIG91clxuLy8gQ1NTLiBJZiB5b3UgYXJlIGxvb2tpbmcgZm9yIGEgcm9idXN0IHNvbHV0aW9uLCBsb29rIGF0IHRoZSBleGNlbGxlbnQgVHlwZXlcbi8vIGxpYnJhcnkuIEBzZWUgaHR0cHM6Ly9naXRodWIuY29tL2pwdGFyYW50by90eXBleVxuXG5AZnVuY3Rpb24gbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplLCAkdW5pdDogJGJhc2UtdW5pdCkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9IHB4IHtcbiAgICBAZXJyb3IgXCJUaGUgbm9ybWFsaXplIHZlcnRpY2FsLXJoeXRobSBtb2R1bGUgb25seSBzdXBwb3J0cyBweCBpbnB1dHMuIFRoZSB0eXBleSBsaWJyYXJ5IGlzIGJldHRlci5cIjtcbiAgfVxuICBAaWYgJHVuaXQgPT0gcmVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpICogMXJlbTtcbiAgfVxuICBAZWxzZSBpZiAkdW5pdCA9PSBlbSB7XG4gICAgQHJldHVybiAoJHZhbHVlIC8gJHJlbGF0aXZlLXRvKSAqIDFlbTtcbiAgfVxuICBAZWxzZSB7IC8vICR1bml0ID09IHB4XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbn1cblxuQG1peGluIG5vcm1hbGl6ZS1mb250LXNpemUoJHZhbHVlLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdweCcge1xuICAgIEBlcnJvciBcIm5vcm1hbGl6ZS1mb250LXNpemUoKSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkdmFsdWUtbGlzdCB7XG4gICAgQGlmIHVuaXRsZXNzKCR2YWx1ZSkgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogbm9ybWFsaXplLXJoeXRobSgkYmFzZS1saW5lLWhlaWdodCwgJHJlbGF0aXZlLXRvKTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICB9XG4gICN7JHByb3BlcnR5fTogJG5vcm1hbGl6ZWQtdmFsdWVzO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLW1hcmdpbigkdmFsdWVzLCAkcmVsYXRpdmUtdG86ICRiYXNlLWZvbnQtc2l6ZSkge1xuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKG1hcmdpbiwgJHZhbHVlcywgJHJlbGF0aXZlLXRvKTtcbn1cblxuQG1peGluIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkZm9udC1zaXplLCAkbWluLWxpbmUtcGFkZGluZzogMnB4KSB7XG4gICRsaW5lczogY2VpbCgkZm9udC1zaXplIC8gJGJhc2UtbGluZS1oZWlnaHQpO1xuICAvLyBJZiBsaW5lcyBhcmUgY3JhbXBlZCBpbmNsdWRlIHNvbWUgZXh0cmEgbGVhZGluZy5cbiAgQGlmICgkbGluZXMgKiAkYmFzZS1saW5lLWhlaWdodCAtICRmb250LXNpemUpIDwgKCRtaW4tbGluZS1wYWRkaW5nICogMikge1xuICAgICRsaW5lczogJGxpbmVzICsgMTtcbiAgfVxuICBAaW5jbHVkZSBub3JtYWxpemUtcmh5dGhtKGxpbmUtaGVpZ2h0LCAkbGluZXMsICRmb250LXNpemUpO1xufVxuIiwiLy9cbi8vIFZhcmlhYmxlc1xuLy9cbi8vIFlvdSBjYW4gb3ZlcnJpZGUgdGhlIGRlZmF1bHQgdmFsdWVzIGJ5IHNldHRpbmcgdGhlIHZhcmlhYmxlcyBpbiB5b3VyIFNhc3Ncbi8vIGJlZm9yZSBpbXBvcnRpbmcgdGhlIG5vcm1hbGl6ZS1zY3NzIGxpYnJhcnkuXG5cbi8vIFRoZSBmb250IHNpemUgc2V0IG9uIHRoZSByb290IGh0bWwgZWxlbWVudC5cbiRiYXNlLWZvbnQtc2l6ZTogMTZweCAhZGVmYXVsdDtcblxuLy8gVGhlIGJhc2UgbGluZSBoZWlnaHQgZGV0ZXJtaW5lcyB0aGUgYmFzaWMgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0uXG4kYmFzZS1saW5lLWhlaWdodDogMjRweCAhZGVmYXVsdDtcblxuLy8gVGhlIGxlbmd0aCB1bml0IGluIHdoaWNoIHRvIG91dHB1dCB2ZXJ0aWNhbCByaHl0aG0gdmFsdWVzLlxuLy8gU3VwcG9ydGVkIHZhbHVlczogcHgsIGVtLCByZW0uXG4kYmFzZS11bml0OiAnZW0nICFkZWZhdWx0O1xuXG4vLyBUaGUgZGVmYXVsdCBmb250IGZhbWlseS5cbiRiYXNlLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9udCBzaXplcyBmb3IgaDEtaDYuXG4kaDEtZm9udC1zaXplOiAyICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogMS41ICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6IDEuMTcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAxICAgICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogMC44MyAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6IDAuNjcgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG5cbi8vIFRoZSBhbW91bnQgbGlzdHMgYW5kIGJsb2NrcXVvdGVzIGFyZSBpbmRlbnRlZC5cbiRpbmRlbnQtYW1vdW50OiA0MHB4ICFkZWZhdWx0O1xuXG4vLyBUaGUgZm9sbG93aW5nIHZhcmlhYmxlIGNvbnRyb2xzIHdoZXRoZXIgbm9ybWFsaXplLXNjc3Mgd2lsbCBvdXRwdXRcbi8vIGZvbnQtc2l6ZXMsIGxpbmUtaGVpZ2h0cyBhbmQgYmxvY2stbGV2ZWwgdG9wL2JvdHRvbSBtYXJnaW5zIHRoYXQgZm9ybSBhIGJhc2ljXG4vLyB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHBhZ2UsIHdoaWNoIGRpZmZlcnMgZnJvbSB0aGUgb3JpZ2luYWwgTm9ybWFsaXplLmNzcy5cbi8vIEhvd2V2ZXIsIGNoYW5naW5nIGFueSBvZiB0aGUgdmFyaWFibGVzIGFib3ZlIHdpbGwgY2F1c2Vcbi8vICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHRvIGJlIGF1dG9tYXRpY2FsbHkgc2V0IHRvIHRydWUuXG4kbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobTogZmFsc2UgIWRlZmF1bHQ7XG4iLG51bGwsIkBtaXhpbiB0dGZpcnNOZXVlUmVndWxhciB7XHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ1RUIEZpcnMgTmV1ZSc7XHJcbiAgICAgICAgc3JjOiBsb2NhbCgnVFQgRmlycyBOZXVlIFJlZ3VsYXInKSwgdXJsKCcuLi9mb250L1RURmlyc05ldWUtUmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250L1RURmlyc05ldWUtUmVndWxhci53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHRmaXJzTmV1ZU1lZGl1bSB7XHJcbiAgICBAZm9udC1mYWNlIHtcclxuICAgICAgICBmb250LWZhbWlseTogJ1RUIEZpcnMgTmV1ZSc7XHJcbiAgICAgICAgc3JjOiBsb2NhbCgnVFQgRmlycyBOZXVlIE1lZGl1bScpLCB1cmwoJy4uL2ZvbnQvVFRGaXJzTmV1ZS1NZWRpdW0ud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udC9UVEZpcnNOZXVlLU1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICAgICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdHRmaXJzTmV1ZUJvbGQge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdUVCBGaXJzIE5ldWUnO1xyXG4gICAgICAgIHNyYzogbG9jYWwoJ1RUIEZpcnMgTmV1ZSBCb2xkJyksIHVybCgnLi4vZm9udC9UVEZpcnNOZXVlLUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIHVybCgnLi4vZm9udC9UVEZpcnNOZXVlLUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHJvYm90b0JvbGQge1xyXG4gICAgQGZvbnQtZmFjZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdSb2JvdG8nO1xyXG4gICAgICAgIHNyYzogdXJsKCcuLi9mb250L1JvYm90by1ib2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnQvUm9ib3RvLWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcm9ib3RvTWVkaXVtIHtcclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICAgICAgICBzcmM6IHVybCgnLi4vZm9udC9Sb2JvdG8tbWVkaXVtLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCB1cmwoJy4uL2ZvbnQvUm9ib3RvLW1lZGl1bS53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiByb2JvdG9SZWd1bGFyIHtcclxuICAgIEBmb250LWZhY2Uge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICAgICAgICBzcmM6IHVybCgnLi4vZm9udC9Sb2JvdG8tcmVndWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgdXJsKCcuLi9mb250L1JvYm90by1yZWd1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lci14bCB7XHJcbiAgICBtYXgtd2lkdGg6IDEzNTBweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lci1sZyB7XHJcbiAgICBtYXgtd2lkdGg6IDEwMjRweDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcclxufVxyXG5cclxuQG1peGluIGNvbnRhaW5lci1tZCB7XHJcbiAgICBtYXgtd2lkdGg6IDc2OHB4O1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDI3cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyN3B4O1xyXG59XHJcblxyXG5AbWl4aW4gY29udGFpbmVyLXhzIHtcclxuICAgIG1heC13aWR0aDogNjIwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcbn1cclxuXHJcbkBtaXhpbiBoMyB7XHJcbiAgICBmb250LWZhbWlseTogJ1RUIEZpcnMgTmV1ZSc7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuXHJcbkBtaXhpbiBmb3JtLWg0IHtcclxuICAgIGZvbnQtZmFtaWx5OiAnVFQgRmlycyBOZXVlJztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcbiAgICBmb250LXdlaWdodDogNDAwO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuUHJpbWFyeSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkY2RTMwO1xyXG59XHJcblxyXG5AbWl4aW4gYnRuU2Vjb25kYXJ5IHtcclxuICAgIGJvcmRlcjogM3B4IHNvbGlkICNGRjZFMzA7XHJcbn1cclxuXHJcbkBtaXhpbiBoYXNodGFnIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XHJcbn1cclxuXHJcbkBtaXhpbiBkZXNjcmlwdGlvbiB7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG59IiwiICAgIEBpbXBvcnQgJ2dsb2JhbC5zY3NzJztcclxuICAgIEBpbXBvcnQgJ3ZhcmlhYmxlcy5zY3NzJztcclxuICAgIEBpbXBvcnQgJ21peGlucy5zY3NzJztcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgICYtY29udGFpbmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5MXB4O1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IGxvZ287XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3dyYXAge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDE5MXB4IGF1dG8gMTMwcHg7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogODhweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDAlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBlbmQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwibG9nbyBuYXYgc29jaWFsXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19uYXYge1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IG5hdjtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNSwgYXV0byk7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNzlweDtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1RUIEZpcnMgTmV1ZSc7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGlzdC1pdGVtOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2VDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGlzdC1pdGVtOmZvY3VzIHtcclxuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgJGJyb3duQ29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicm93bkNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19saXN0LWl0ZW06YWN0aXZlIHtcclxuICAgICAgICAgICAgY29sb3I6ICRkYXJrT3JhbmdlQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NvY2lhbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDMwcHgpO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMjBweDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1pdGVtczogZW5kO1xyXG4gICAgICAgICAgICBncmlkLWFyZWE6IHNvY2lhbDtcclxuICAgICAgICAgICAgJi1saW5rIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAjQ0FDQUNBO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAuM3MgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1saW5rOmhvdmVyIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkb3JhbmdlQ29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi1saW5rOmZvY3VzIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkYnJvd25Db2xvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLWxpbms6YWN0aXZlIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkZGFya09yYW5nZUNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3NlYXJjaCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGdyaWQtYXJlYTogc2VhcmNoO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtLW9wZW4ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMzBweDtcclxuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJ1RUIEZpcnMgTmV1ZSc7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMjc4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtLW9wZW4tcXVlc3Rpb24ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MyU7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICNFOUU5RTk7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTlFOUU5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19hcmVhLWJ1cmdlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgZ3JpZC1hcmVhOiBidXJnZXI7XHJcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19hcmVhLWJ1cmdlci1jbG9zZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2xvc2Utc2VhcmNoLnBuZyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Zvcm0tY2xvc2Uge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL2Nsb3NlLXNlYXJjaC5wbmcpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgLmJ1cmdlcixcclxuICAgIC5oZWFkZXJfX3NlYXJjaCxcclxuICAgIC5oZWFkZXJfX2Zvcm0tY2xvc2UsXHJcbiAgICAuaGVhZGVyX19hcmVhLWJ1cmdlci1jbG9zZSB7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4zcyBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6MTAyNXB4KSBhbmQgKG1heC13aWR0aDoxMjgwcHgpIHtcclxuICAgICAgICAuaGVhZGVyX19saXN0IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAzM3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMTY2cHggYXV0byAyNXB4O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJsb2dvIG5hdiBzZWFyY2hcIjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktaXRlbXM6IHN0YXJ0O1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiA1M3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMzNweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19zb2NpYWwge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOjc2OXB4KSBhbmQgKG1heC13aWR0aDo4ODBweCkge1xyXG4gICAgICAgIC5oZWFkZXIge1xyXG4gICAgICAgICAgICAmX193cmFwIHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6NTgxcHgpIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICZfX3dyYXAge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA4MHB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gc2VhcmNoXCIgXCJuYXYgbmF2XCI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNjZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19uYXYge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyN3B4ICogMik7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yN3B4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uLWdhcDogNTBweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjdweDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI3cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYXJlYS1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDo1ODFweCkgYW5kIChtYXgtd2lkdGg6NjgwcHgpIHtcclxuICAgICAgICAuaGVhZGVyX19saXN0IHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIFxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcbiAgICAgICAgLmhlYWRlciB7XHJcbiAgICAgICAgICAgICZfX3dyYXAge1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAwO1xyXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiA3MHB4IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOiBcImxvZ28gc2VhcmNoXCIgXCJidXJnZXIgYnVyZ2VyXCI7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19saXN0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fbmF2IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyN3B4ICogMik7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fc29jaWFsIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fc2VhcmNoIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYXJlYS1zZWFyY2gge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBlbmQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYXJlYS1idXJnZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1zZWxmOiBzdGFydDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjBweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjBweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCAqIDIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2FyZWEtYnVyZ2VyLWNsb3NlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYXJlYS1idXJnZXItbmF2IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTNweCAyMHB4IDM2cHggMjBweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTQwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFpbkNvbG9yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM4MDgwODA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJl9fYXJlYS1idXJnZXItbmF2LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMTRweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmX19hcmVhLWJ1cmdlci1saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICZfX2FyZWEtYnVyZ2VyLW5hdi1waG9uZSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2VDb2xvcjtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvY2FsbC1vcmFuZ2UucG5nKTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfSIsIiAkbWFpbkNvbG9yOiAjMjAyMDIwO1xyXG4gJG9yYW5nZUNvbG9yOiAjRkY2RTMwO1xyXG4gJGRhcmtPcmFuZ2VDb2xvcjogI0NFNDMwNztcclxuICRicm93bkNvbG9yOiAjQkM1NzJCOyIsIkBpbXBvcnQgJ2dsb2JhbC5zY3NzJztcclxuQGltcG9ydCAndmFyaWFibGVzLnNjc3MnO1xyXG5AaW1wb3J0ICdtaXhpbnMuc2Nzcyc7XHJcbi5zZWN0aW9uLXdvcmsge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcclxuICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJl9iaWcge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzMDBweDtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9zbWFsbCB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1N3B4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2l0ZW0xIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICAgICZfX2ltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbTEtY29udGVudCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCA2MHB4IDYwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtMS1jb250ZW50LXBhcmFncmFwaCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOXB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbTEtY29udGVudC1oMiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTlweDtcclxuICAgICAgICBmb250LWZhbWlseTogJ1RUIEZpcnMgTmV1ZSc7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICB9XHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgICAgIGdhcDogMzBweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0yLWNvbnRlbnQtaDMgYnIge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtMi1jb250ZW50LWgzIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGgzKCk7XHJcbiAgICAgICAgY29sb3I6ICRtYWluQ29sb3I7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLTJweDtcclxuICAgIH1cclxuICAgICZfX2hhc2h0YWcge1xyXG4gICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgICAgICBAaW5jbHVkZSBoYXNodGFnKCk7XHJcbiAgICAgICAgei1pbmRleDogMztcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgLnNlY3Rpb24td29yayB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0xLWNvbnRlbnQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA2MHB4IDIwcHggMzBweCAyOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtMS1jb250ZW50LWgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzNHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtX2JpZyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMzMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtX3NtYWxsIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTg2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0yLWNvbnRlbnQtaDMgYnIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1nXzEge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2MTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjU4MXB4KSBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgLnNlY3Rpb24td29yayB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2ltZ18xIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogNDUycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW1fYmlnIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMjI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW1fc21hbGwge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAxMzNweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbTEtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAzMHB4IDI4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtMS1jb250ZW50LWgyIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0yLWNvbnRlbnQtaDMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0xLWNvbnRlbnQtcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xyXG4gICAgLnNlY3Rpb24td29yayB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdhcDogMzVweDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbTEge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbTEtY29udGVudCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDYwcHggMjBweCAzMHB4IDI4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0xLWNvbnRlbnQtcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbTEtY29udGVudC1oMiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtX2JpZyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDE4NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtX3NtYWxsIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogMTA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0yLWNvbnRlbnQtaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faGFzaHRhZyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCA3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiA2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnZ2xvYmFsLnNjc3MnO1xyXG5AaW1wb3J0ICd2YXJpYWJsZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ21peGlucy5zY3NzJztcclxuLnNlY3Rpb24tYWJvdXQge1xyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fbGVmdC1oMyB7XHJcbiAgICAgICAgQGluY2x1ZGUgaDMoKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmX19sZWZ0LXBhcmFncmFwaCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBmb250LWZhbWlseTogJ1JvYm90bycsIHNhbnMtc2VyaWY7XHJcbiAgICB9XHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3NlY3QyLnBuZ1wiKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAzNXB4IGNlbnRlcjtcclxuICAgIH1cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fZm9ybS1oNCB7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1oNCgpO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gICAgfVxyXG4gICAgJl9fZm9ybS1pbnB1dC13cmFwIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcbiAgICAmX19mb3JtLWlucHV0IHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI2cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBwYWRkaW5nOiAxNnB4IDIzcHg7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA0NzRweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fZm9ybS1pbnB1dDo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjQ0FDQUNBO1xyXG4gICAgfVxyXG4gICAgJl9fZm9ybS1idXR0b24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgLnNlY3Rpb24tYWJvdXQge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcmlnaHQge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvc2VjdDItMTAyNC5wbmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Zvcm0taW5wdXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtLWg0IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDM4OHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtLWlucHV0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NTgxcHgpIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAuc2VjdGlvbi1hYm91dCB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTY5cHg7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQycHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL3NlY3QyLTc2OC5wbmcnKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZm9ybS1oNCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2MDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZm9ybS1pbnB1dCB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogMzQycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Zvcm0taW5wdXQtYnV0dG9uIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcclxuICAgIC5zZWN0aW9uLWFib3V0IHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGVmdC1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19yaWdodCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtLWg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjkwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Zvcm0taW5wdXQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbGVmdC1oMyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDlweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtLWlucHV0LWJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxyXG4gICAgaW5wdXRbdHlwZT1lbWFpbF06OnBsYWNlaG9sZGVyLFxyXG4gICAgdGV4dGFyZWE6OnBsYWNlaG9sZGVyIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICdnbG9iYWwuc2Nzcyc7XHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcy5zY3NzJztcclxuQGltcG9ydCAnbWl4aW5zLnNjc3MnO1xyXG4uc2VjdGlvbi1wcm9qZWN0cyB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMTIsIDFmcik7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgYXV0byk7XHJcbiAgICAgICAgZ2FwOiAzMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3M3B4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9faDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGgzKCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNjhweDtcclxuICAgIH1cclxuICAgICZfX2l0ZW0taDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGgzKCk7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtMSxcclxuICAgICZfX2l0ZW0yLFxyXG4gICAgJl9faXRlbTMsXHJcbiAgICAmX19pdGVtNC1hZGQxMDI0LFxyXG4gICAgJl9faXRlbTUsXHJcbiAgICAmX19pdGVtNixcclxuICAgICZfX2l0ZW03LFxyXG4gICAgJl9faXRlbTgge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuICAgICZfX2hhc2h0YWcge1xyXG4gICAgICAgIEBpbmNsdWRlIGhhc2h0YWcoKTtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICByaWdodDogN3B4O1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAmX19wYXJhZ3JhcGgge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcbiAgICAuc21hbGwtY2FyZCB7XHJcbiAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAxODRweDtcclxuICAgIH1cclxuICAgIC5iaWctY2FyZCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgfVxyXG4gICAgLm1lZGl1bS1jYXJkIHtcclxuICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAzO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDE4NHB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbTEge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbTIge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbTMge1xyXG4gICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xyXG4gICAgfVxyXG4gICAgJl9faXRlbTQtYWRkMTAyNCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgICZfX2l0ZW01IHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgIH1cclxuICAgICZfX2l0ZW02IHtcclxuICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcclxuICAgIH1cclxuICAgICZfX2l0ZW0tY29udGVudCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjc4cHg7XHJcbiAgICAgICAgcGFkZGluZzogMjdweCAxMHB4IDMwcHggMzBweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgICB6LWluZGV4OiAxMDA7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtNyB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtOCB7XHJcbiAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XHJcbiAgICB9XHJcbiAgICAmX19pdGVtLXBhcmFncmFwaCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICB9XHJcbiAgICAmX19pbWcge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcbiAgICAmX19pbWdfbG9uZyB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIH1cclxufVxyXG5cclxuLmRlc2NyaXB0aW9uLXdoaXRlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIEBpbmNsdWRlIGRlc2NyaXB0aW9uKCk7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9jYWxlbmRhci13aGl0ZS5wbmcnKTtcclxufVxyXG5cclxuLmRlc2NyaXB0aW9uLWdyZXkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgQGluY2x1ZGUgZGVzY3JpcHRpb24oKTtcclxuICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FsZW5kYXItZ3JleS5wbmcnKTtcclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgLnNlY3Rpb24tcHJvamVjdHMge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg4LCAxZnIpO1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCgzLCBhdXRvKTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbTEge1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbTIge1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbTMge1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbTQtYWRkMTAyNCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbTUge1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbTYge1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMztcclxuICAgICAgICAgICAgb3JkZXI6IDk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW03IHtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW04IHtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1nIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faW1nX2xvbmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2gzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmJpZy1jYXJkIHtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gNTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWluLXdpZHRoOjU4MXB4KSBhbmQgKG1heC13aWR0aDo3NjhweCkge1xyXG4gICAgLnNlY3Rpb24tcHJvamVjdHMge1xyXG4gICAgICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDQsIGF1dG8pO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbTEge1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbTIge1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbTMge1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbTUge1xyXG4gICAgICAgICAgICBncmlkLXJvdy1zdGFydDogMjtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctZW5kOiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtNiB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA0O1xyXG4gICAgICAgICAgICBncmlkLXJvdy1lbmQ6IDU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW03IHtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW04IHtcclxuICAgICAgICAgICAgZ3JpZC1yb3ctc3RhcnQ6IDM7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0tcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19oMyB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWdfbG9uZyB7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuc21hbGwtY2FyZCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5iaWctY2FyZCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDEyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAubWVkaXVtLWNhcmQge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiA2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDU4MHB4KSB7XHJcbiAgICAuc2VjdGlvbi1wcm9qZWN0cyB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDcsIGF1dG8pO1xyXG4gICAgICAgICAgICBnYXA6IDMwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtMSB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAxO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtMiB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtMyB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiAzO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtNSB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA0O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtNiB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwcHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtNyB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA1O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtOCB7XHJcbiAgICAgICAgICAgIGdyaWQtcm93LXN0YXJ0OiA2O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pbWcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbS1jb250ZW50IHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICAgICAgcGFkZGluZzogODBweCAxMHB4IDMwcHggMjhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGFyYWdyYXBoIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGFyYWdyYXBoIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faXRlbS1wYXJhZ3JhcGgge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2l0ZW0taDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19pdGVtLWgzIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNDhweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19oYXNodGFnIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnNtYWxsLWNhcmQsXHJcbiAgICAgICAgLm1lZGl1bS1jYXJkLFxyXG4gICAgICAgIC5iaWctY2FyZCB7XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuYmlnLWNhcmQge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MjJweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJAaW1wb3J0ICdnbG9iYWwuc2Nzcyc7XHJcbkBpbXBvcnQgJ3ZhcmlhYmxlcy5zY3NzJztcclxuQGltcG9ydCAnbWl4aW5zLnNjc3MnO1xyXG4uc2VjdGlvbi1jb250YWN0cyB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XHJcbiAgICB9XHJcbiAgICAmX19jb250YWluZXItbGVmdCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9faDMge1xyXG4gICAgICAgIEBpbmNsdWRlIGgzKCk7XHJcbiAgICB9XHJcbiAgICAmX19mb3JtLXBhcmFncmFwaCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcclxuICAgICAgICBjb2xvcjogIzk5OTk5OTtcclxuICAgIH1cclxuICAgICZfX2Zvcm0ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xyXG4gICAgICAgIG1heC13aWR0aDogNDEwcHg7XHJcbiAgICB9XHJcbiAgICAmX19mb3JtLWg0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIGZvcm0taDQoKTtcclxuICAgICAgICBjb2xvcjogJG1haW5Db2xvcjtcclxuICAgIH1cclxuICAgICZfX2Zvcm0taW5wdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjNweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFOUU5RTk7XHJcbiAgICB9XHJcbiAgICAmX19mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICB9XHJcbiAgICAmX19mb3JtLWlucHV0OmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJG9yYW5nZUNvbG9yO1xyXG4gICAgfVxyXG4gICAgJl9fZm9ybS1pbnB1dDpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRvcmFuZ2VDb2xvcjtcclxuICAgIH1cclxuICAgICZfX2NvbnRhaW5lci1tYXAge1xyXG4gICAgICAgIG1heC13aWR0aDogODUwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWluLWhlaWdodDogNDYwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fbWFwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gICAgJl9fbW9kYWwtYWJzb2x1dCB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiA0MTBweDtcclxuICAgIH1cclxuICAgICZfX2NvbnRlbnQtYWJzb2x1dCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZzogMTczcHggNTBweCAxNTNweCA2MHB4O1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDMyLCAzMiwgMzIsIDAuODUpO1xyXG4gICAgICAgIHotaW5kZXg6IDM7XHJcbiAgICB9XHJcbiAgICAmX19oNC1hYnNvbHV0IHtcclxuICAgICAgICBAaW5jbHVkZSBmb3JtLWg0KCk7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgfVxyXG4gICAgJl9fcGFyYWdyYXBoLWFic29sdXQge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICNDQUNBQ0E7XHJcbiAgICB9XHJcbiAgICAmX19wYXJhZ3JhcGgtbnVtYmVyIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FsbC5wbmcnKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgbGVmdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICAgICZfX2Zvcm0taW5wdXQtZXJyb3Ige1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxufVxyXG5cclxuW2NsYXNzKj1cImdyb3VuZC1wYW5lXCJdIHtcclxuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xyXG59XHJcblxyXG4uY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAyMHB4O1xyXG4gICAgcmlnaHQ6IDIwcHg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgd2lkdGg6IDIwcHg7XHJcbiAgICBjb2xvcjogI2ZmZmZmZjtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2xvc2UucG5nJyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgei1pbmRleDogNDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmpzLXZhbGlkYXRlLWVycm9yLWxhYmVsIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgbGVmdDogMjNweDtcclxuICAgIGZvbnQtc2l6ZTogOXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDFlbTtcclxufVxyXG5cclxuLnRleHRhcmVhIHtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDIzcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgY29sb3I6ICM5OTk5OTk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTlFOUU5O1xyXG4gICAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAnUm9ib3RvJywgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgfVxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgICAgb3V0bGluZTogMXB4IHNvbGlkICRvcmFuZ2VDb2xvcjtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NzY5cHgpIGFuZCAobWF4LXdpZHRoOjEwMjRweCkge1xyXG4gICAgLnNlY3Rpb24tY29udGFjdHMge1xyXG4gICAgICAgICZfX2NvbnRlbnQtYWJzb2x1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNTBweCAyMXB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3BhcmFncmFwaC1hYnNvbHV0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogNjAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wYXJhZ3JhcGgtYWJzb2x1dCBiciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX3BhcmFncmFwaC1udW1iZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2VDb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FsbC1vcmFuZ2UucG5nJyk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDM0MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtLWg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fbW9kYWwtYWJzb2x1dCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1N3B4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHRhcmVhIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAuY2xvc2Uge1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICByaWdodDogMzBweDtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NTgxcHgpIGFuZCAobWF4LXdpZHRoOjk3MHB4KSB7XHJcbiAgICAuc2VjdGlvbi1jb250YWN0c19fcGFyYWdyYXBoLWFic29sdXQge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NTgxcHgpIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAuc2VjdGlvbi1jb250YWN0cyB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21vZGFsLWFic29sdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRlbnQtYWJzb2x1dCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMzBweCAzMHB4IDMwcHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wYXJhZ3JhcGgtYWJzb2x1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDkwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGFyYWdyYXBoLW51bWJlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkb3JhbmdlQ29sb3I7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NhbGwtb3JhbmdlLnBuZycpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDY2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Zvcm0taDQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtLWlucHV0IHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Zvcm0tcGFyYWdyYXBoIGJyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9faDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNTgwcHgpIHtcclxuICAgIC5zZWN0aW9uLWNvbnRhY3RzIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGFpbmVyLWxlZnQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGFpbmVyLW1hcCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4ICogMik7XHJcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ2NnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21vZGFsLWFic29sdXQge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNTdweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2NvbnRlbnQtYWJzb2x1dCB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTlweCAxMHB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGFyYWdyYXBoLWFic29sdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2gzIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19oNC1hYnNvbHV0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wYXJhZ3JhcGgtYWJzb2x1dCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fcGFyYWdyYXBoLW51bWJlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgICAgY29sb3I6ICRvcmFuZ2VDb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvY2FsbC1vcmFuZ2UucG5nJyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wIDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Zvcm0ge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzVweDtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtLWlucHV0IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyM3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtLWlucHV0OjpwbGFjZWhvbGRlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtLWg0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19mb3JtLXBhcmFncmFwaCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF06OnBsYWNlaG9sZGVyLFxyXG4gICAgICAgIGlucHV0W3R5cGU9ZW1haWxdOjpwbGFjZWhvbGRlcixcclxuICAgICAgICB0ZXh0YXJlYTo6cGxhY2Vob2xkZXIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5jbG9zZSB7XHJcbiAgICAgICAgdG9wOiAxN3B4O1xyXG4gICAgICAgIHJpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG59IiwiQGltcG9ydCAnZ2xvYmFsLnNjc3MnO1xyXG5AaW1wb3J0ICd2YXJpYWJsZXMuc2Nzcyc7XHJcbkBpbXBvcnQgJ21peGlucy5zY3NzJztcclxuLmZvb3RlciB7XHJcbiAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGNvbG9yOiAjQ0FDQUNBO1xyXG4gICAgfVxyXG4gICAgJl9fbG9nbyB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAxOTBweDtcclxuICAgIH1cclxuICAgICZfX2xvZ28tMzIwIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gICAgJl9fcmlnaHQtc29jaWFsIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDE2MXB4O1xyXG4gICAgfVxyXG4gICAgJl9fc29jaWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMzBweCk7XHJcbiAgICAgICAganVzdGlmeS1pdGVtczogZW5kO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxM3B4O1xyXG4gICAgICAgICYtbGluayBzdmcge1xyXG4gICAgICAgICAgICBmaWxsOiAjQ0FDQUNBO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWxsIC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saW5rOmhvdmVyIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRvcmFuZ2VDb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1saW5rOmZvY3VzIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRicm93bkNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLWxpbms6YWN0aXZlIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICRkYXJrT3JhbmdlQ29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgJl9fcGFyYWdyYXBoLWxlZnQge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdUVCBGaXJzIE5ldWUnO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICAgICAgY29sb3I6ICNFOUU5RTk7XHJcbiAgICB9XHJcbiAgICAmX19sZWZ0IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI2M3B4O1xyXG4gICAgfVxyXG4gICAgJl9fbWlkZGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDM2MXB4O1xyXG4gICAgfVxyXG4gICAgJl9fcGFyYWdyYXBoLW1pZGRsZS1jb3B5IHtcclxuICAgICAgICBjb2xvcjogIzY2NjY2NjtcclxuICAgIH1cclxuICAgICZfX3BhcmFncmFwaC1yaWdodCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1pbi13aWR0aDo3NjlweCkgYW5kIChtYXgtd2lkdGg6MTAyNHB4KSB7XHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICAmX19wYXJhZ3JhcGgtcmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2NnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1lZGlhIChtaW4td2lkdGg6NTgxcHgpIGFuZCAobWF4LXdpZHRoOjc2OHB4KSB7XHJcbiAgICAuZm9vdGVyIHtcclxuICAgICAgICAmX19jb250YWluZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjRweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21pZGRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2NnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9vdGVyIHtcclxuICAgICAgICAgICAgJl9fcGFyYWdyYXBoLXJpZ2h0IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA1ODBweCkge1xyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMjNweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX21pZGRsZSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2Rpdi1mb3ItMzIwIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNEE0QTRBO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDYycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2xvZ28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19sb2dvLTMyMCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wYXJhZ3JhcGgtbGVmdCB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgYm90dG9tOiAtNTBweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmX19wYXJhZ3JhcGgtcmlnaHQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSJdfQ== */
