/*!**************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./package/scss/article.scss ***!
  \**************************************************************************************************************************************************************************************************************************************************/
@import url(https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,400;0,500;1,400&display=swap);
/*!******************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[1].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[1].use[3]!./package/scss/article.scss (1) ***!
  \******************************************************************************************************************************************************************************************************************************************************/
@font-face{font-display:swap;font-family:Coco Sharp;font-style:normal;font-weight:700;src:url(../../assets/fonts/coco-sharp-bold-webfont.woff2) format("woff2"),url(../../assets/fonts/coco-sharp-bold-webfont.woff) format("woff")}@font-face{font-display:swap;font-family:Coco Sharp;font-style:normal;font-weight:800;src:url(../../assets/fonts/coco-sharp-extrabold-webfont.woff2) format("woff2"),url(../../assets/fonts/coco-sharp-extrabold-webfont.woff) format("woff")}.copy,.lead{margin-bottom:4rem}.copy h2,.copy h3,.lead h2,.lead h3{margin-bottom:.8rem}.copy a,.lead a{color:#566574;font-family:Rubik,sans-serif;font-weight:500;text-decoration:underline}.copy a:active,.copy a:focus,.copy a:hover,.lead a:active,.lead a:focus,.lead a:hover{color:#009bc6;outline:none}.copy p,.lead p{font-size:1.6rem;line-height:2.6rem}@media (max-width:575px){.copy p,.lead p{font-size:1.4rem;line-height:2.2rem}}.copy p+ol,.copy p+ul,.lead p+ol,.lead p+ul{margin-top:-.8rem}.copy ol,.copy ul,.lead ol,.lead ul{margin-bottom:1.6rem}.copy ol:last-child,.copy ul:last-child,.lead ol:last-child,.lead ul:last-child{margin-bottom:0}.copy ol li,.copy ul li,.lead ol li,.lead ul li{font-size:1.6rem;line-height:2.6rem;margin-bottom:1.6rem;margin-right:10rem}@media (max-width:575px){.copy ol li,.copy ul li,.lead ol li,.lead ul li{font-size:1.4rem;line-height:2.2rem;margin-right:0}}.copy ol li:last-child,.copy ul li:last-child,.lead ol li:last-child,.lead ul li:last-child{margin-bottom:0}.copy ol,.lead ol{counter-reset:li;list-style:none}.copy ol li,.lead ol li{counter-increment:li;margin-left:4.5rem}.copy ol li:before,.lead ol li:before{color:#4ca496;content:"." counter(li);direction:rtl;display:inline-block;font-family:Rubik,sans-serif;font-weight:500;margin-left:-3.2rem;margin-right:1.7rem;text-align:right;width:1em}.copy ul li,.lead ul li{margin-left:4.5rem}.copy ul li:before,.lead ul li:before{background-color:#4ca496;content:"";display:inline-block;height:.6rem;margin-left:-3rem;margin-right:2.4rem;margin-top:1rem;width:.6rem}.copy--first p:first-child,.lead--first p:first-child{color:#11263d;font-size:1.8rem;line-height:3rem;margin-bottom:1.6rem}@media (max-width:575px){.copy--first p:first-child,.lead--first p:first-child{font-size:1.6rem;line-height:2.6rem}}.lead p:first-child{color:#11263d;font-size:1.8rem;line-height:3rem;margin-bottom:1.6rem}@media (max-width:575px){.lead p:first-child{font-size:1.6rem;line-height:2.6rem}}.quote{background-color:#11263d;margin:0 4rem 4rem;padding:5rem}@media (max-width:1023px){.quote{padding:2.4rem}}@media (max-width:767px){.quote{margin:4rem 0}}.quote__quote{display:flex;margin-bottom:2.4rem}@media (max-width:1023px){.quote__quote{flex-direction:column}}.quote__quote svg{flex-shrink:0;margin-right:1.6rem}.quote__quote p{color:#fff;font-family:Coco Sharp,sans-serif;font-size:2.2rem;font-weight:800;line-height:3rem;margin-top:2.3rem}.quote__quote p a{color:#009bc6}.quote__quote p a:active,.quote__quote p a:focus,.quote__quote p a:hover{outline:none;text-decoration:underline}@media (max-width:1023px){.quote__quote p{font-size:2.1rem;line-height:2.8rem}}.quote__details{display:flex;margin-left:4.8rem}@media (max-width:1023px){.quote__details{margin-left:0}}.quote__name{color:#fff;font-family:Rubik,sans-serif;font-size:1.6rem;font-weight:500;line-height:2.6rem}.quote__role{color:#85cee4;font-size:1.2rem;line-height:2rem}.quote__image{border-radius:20rem;margin-right:.8rem;overflow:hidden}.cta-with-image{background-color:#f2f2f2;border-bottom:.8rem solid #4ca496;display:flex;margin:8rem 0}@media (max-width:767px){.cta-with-image{margin:4rem 0}}@media (max-width:575px){.cta-with-image{flex-direction:column}}.cta-with-image--blue{border-bottom:.8rem solid #009bc6}.cta-with-image--blue .cta-with-image__copy h2{color:#009bc6}.cta-with-image--blue .cta-with-image__link svg{fill:#009bc6}.cta-with-image--red{border-bottom:.8rem solid #e60f00}.cta-with-image--red .cta-with-image__copy h2{color:#e60f00}.cta-with-image--red .cta-with-image__link svg{fill:#e60f00}.cta-with-image--orange{border-bottom:.8rem solid #eaa143}.cta-with-image--orange .cta-with-image__copy h2{color:#eaa143}.cta-with-image--orange .cta-with-image__link svg{fill:#eaa143}.cta-with-image__image{flex-shrink:0}@media (max-width:575px){.cta-with-image__image{height:22.5rem}}.cta-with-image__image img{font-family:"object-fit: cover; object-position: center";height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.cta-with-image__copy{display:flex;flex-direction:column;justify-content:center;padding:2.4rem 5.2rem}@media (max-width:575px){.cta-with-image__copy{padding:3.2rem 2.4rem}}.cta-with-image__copy h2{color:#4ca496;font-size:2.2rem;line-height:3rem;margin-bottom:.8rem}@media (max-width:575px){.cta-with-image__copy h2{font-size:2.1rem;line-height:2.8rem}}.cta-with-image__copy p{color:#11263d;font-size:1.6rem;line-height:2.6rem}@media (max-width:575px){.cta-with-image__copy p{font-size:1.2rem;line-height:2rem}}.cta-with-image__link{align-items:center;color:#11263d;display:flex;font-size:1.4rem;line-height:2.2rem;transition:all .3s}.cta-with-image__link:active,.cta-with-image__link:focus,.cta-with-image__link:hover{outline:none;text-decoration:underline}.cta-with-image__link:active svg,.cta-with-image__link:focus svg,.cta-with-image__link:hover svg{fill:#3a7f74;-webkit-animation-name:rightleft;animation-name:rightleft}.cta-with-image__link svg{fill:#4ca496;-webkit-animation-duration:.3s;animation-duration:.3s;margin-left:.8rem;position:relative;transition:all .3s}.cta{background-color:#eaa143;margin-bottom:4rem;padding:4rem 5.2rem}@media (max-width:575px){.cta{padding:2.4rem 2.4rem 3.2rem}}.cta h2{color:#fff;font-size:1.6rem;line-height:2.4rem;margin-bottom:.8rem}@media (max-width:767px){.cta h2{font-size:1.4rem;line-height:1.8rem}}.cta p{color:#fff;font-family:Coco Sharp,sans-serif;font-size:3.2rem;font-weight:700;line-height:4rem;margin-bottom:3.2rem}@media (max-width:767px){.cta p{font-size:2.1rem;line-height:2.8rem;margin-bottom:2.4rem}}.cta a{background-color:#fff;border:.1rem solid #fff;color:#eaa143;display:inline-block;font-family:Rubik,sans-serif;font-size:1.4rem;font-weight:500;line-height:2.2rem;padding:.8rem 1.4rem;transition:all .3s}@media (max-width:575px){.cta a{font-size:1.2rem;line-height:2rem;padding:.6rem}}.cta a span{align-items:center;display:flex}.cta a:active,.cta a:focus,.cta a:hover{background-color:#eaa143;color:#fff;outline:none;transform:translateY(-2px)}.cta a:active svg,.cta a:focus svg,.cta a:hover svg{fill:#fff}.cta a svg{fill:#eaa143;margin-left:.8rem;position:relative;transition:all .3s}.cta--blue{background-color:#009bc6}.cta--blue a{color:#009bc6}.cta--blue a:active,.cta--blue a:focus,.cta--blue a:hover{background-color:#009bc6;outline:none}.cta--blue a svg{fill:#009bc6}.cta--red{background-color:#e60f00}.cta--red a{color:#e60f00}.cta--red a:active,.cta--red a:focus,.cta--red a:hover{background-color:#e60f00;outline:none}.cta--red a svg{fill:#e60f00}.cta--green{background-color:#4ca496}.cta--green a{color:#4ca496}.cta--green a:active,.cta--green a:focus,.cta--green a:hover{background-color:#4ca496;outline:none}.cta--green a svg{fill:#4ca496}.cta--orange h2,.cta--orange p{color:#11263d}.cta--orange a{background-color:#11263d;border:.1rem solid #11263d;color:#fff}.cta--orange a svg{fill:#fff}.cta--orange a:active,.cta--orange a:focus,.cta--orange a:hover{background-color:#fff;border:.1rem solid #fff;color:#11263d;outline:none}.cta--orange a:active svg,.cta--orange a:focus svg,.cta--orange a:hover svg{fill:#11263d}.image{margin-bottom:4rem;padding:0 5.2rem}@media (max-width:575px){.image{padding:0}}.image__image img{height:auto}.image__caption{color:#4f4f4f;font-size:1.4rem;line-height:2.2rem;margin-top:1.6rem}@media (max-width:575px){.image__caption{font-size:1.2rem;line-height:2rem;margin-top:.8rem}}.video{margin-bottom:4rem;padding:0 5.2rem}@media (max-width:575px){.video{padding:0}}.video__video-container{padding-bottom:56.25%;position:relative}.video__video-container .iframe,.video__video-container iframe{height:100%!important;left:0;position:absolute;top:0;width:100%!important}.video__caption{color:#4f4f4f;font-size:1.4rem;line-height:2.2rem;margin-top:1.6rem}@media (max-width:575px){.video__caption{font-size:1.2rem;line-height:2rem;margin-top:.8rem}}.accordions{border-bottom:.1rem solid #e0e0e0;margin-bottom:4rem}.accordions__single{border-top:.1rem solid #e0e0e0;padding-bottom:3.2rem;padding-top:3.2rem}@media (max-width:575px){.accordions__single{padding-bottom:2.4rem;padding-top:2.4rem}}.accordions__single.js-active .accordions__single-content{display:block}.accordions__single.js-active .accordions__single-button svg{transform:rotate(180deg)}.accordions__single-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:#566574;cursor:pointer;display:inline-block;display:flex;font-family:Rubik,sans-serif;font-size:1.6rem;font-weight:500;line-height:2.6rem;padding:0;text-align:left;vertical-align:top;width:100%}.accordions__single-button:focus{outline:0}@media (max-width:575px){.accordions__single-button{font-size:1.4rem;line-height:2.4rem}}.accordions__single-button:active,.accordions__single-button:focus,.accordions__single-button:hover{outline:none;text-decoration:underline}.accordions__single-button:active svg,.accordions__single-button:focus svg,.accordions__single-button:hover svg{fill:#009bc6}.accordions__single-button svg{fill:#11263d;margin-right:.8rem;padding:1rem .8rem;transition:all .3s}.accordions__single-content{display:none;margin-top:.8rem}.accordions__single-content h2,.accordions__single-content h3{margin-bottom:.8rem}.accordions__single-content a{color:#566574;font-family:Rubik,sans-serif;font-weight:500;text-decoration:underline}.accordions__single-content a:active,.accordions__single-content a:focus,.accordions__single-content a:hover{color:#009bc6;outline:none}.accordions__single-content p{font-size:1.6rem;line-height:2.6rem}@media (max-width:575px){.accordions__single-content p{font-size:1.4rem;line-height:2.2rem}}.accordions__single-content p+ol,.accordions__single-content p+ul{margin-top:-.8rem}.accordions__single-content ol,.accordions__single-content ul{margin-bottom:1.6rem}.accordions__single-content ol:last-child,.accordions__single-content ul:last-child{margin-bottom:0}.accordions__single-content ol li,.accordions__single-content ul li{font-size:1.6rem;line-height:2.6rem;margin-bottom:1.6rem;margin-right:10rem}@media (max-width:575px){.accordions__single-content ol li,.accordions__single-content ul li{font-size:1.4rem;line-height:2.2rem;margin-right:0}}.accordions__single-content ol li:last-child,.accordions__single-content ul li:last-child{margin-bottom:0}.accordions__single-content ol{counter-reset:li;list-style:none}.accordions__single-content ol li{counter-increment:li;margin-left:4.5rem}.accordions__single-content ol li:before{color:#4ca496;content:"." counter(li);direction:rtl;display:inline-block;font-family:Rubik,sans-serif;font-weight:500;margin-left:-3.2rem;margin-right:1.7rem;text-align:right;width:1em}.accordions__single-content ul li{margin-left:4.5rem}.accordions__single-content ul li:before{background-color:#4ca496;content:"";display:inline-block;height:.6rem;margin-left:-3rem;margin-right:2.4rem;margin-top:1rem;width:.6rem}.downloads-list{margin-bottom:4rem}.downloads-list__item{border-top:.1rem solid #e0e0e0;display:flex;padding-bottom:3.2rem;padding-top:3.2rem}@media (max-width:575px){.downloads-list__item{padding-bottom:2.4rem;padding-top:2.4rem}}.downloads-list__item:first-child{border-top:0;padding-top:0}.downloads-list__icon{flex-shrink:0;margin-right:2rem}.downloads-list__downloads{flex-grow:1}.downloads-list__downloads li{font-size:1.6rem;line-height:2.6rem;margin-bottom:0}@media (max-width:575px){.downloads-list__downloads li{font-size:1.4rem;line-height:2.4rem}}.downloads-list__download{color:#566574;display:block;margin-top:.3rem;text-decoration:underline}.downloads-list__download:active,.downloads-list__download:focus,.downloads-list__download:hover{color:#009bc6;outline:none}.share-buttons--desktop{padding-top:3.2rem;transition:padding .3s}.share-buttons--desktop .share-buttons__button{display:block;margin-bottom:1.6rem}.share-buttons--desktop .share-buttons__button:last-child{margin-bottom:0}.share-buttons--horizontal{display:flex;margin-bottom:4rem}.share-buttons--horizontal .share-buttons__button{display:inline-block;margin-bottom:0;margin-right:.8rem}.share-buttons--horizontal .share-buttons__button:last-child{margin-right:0}.share-buttons--mobile{display:none;padding-bottom:4rem}.share-buttons--mobile .share-buttons__button{display:inline-block;margin-right:1.6rem}.share-buttons--mobile .share-buttons__button:last-child{margin-right:0}@media (max-width:1023px){.share-buttons--mobile{display:block}}.share-buttons__wrapper{align-items:center;display:flex;justify-content:center}.share-buttons__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:.1rem solid #e0e0e0;box-sizing:border-box;cursor:pointer;display:inline-block;height:3rem;overflow:hidden;padding:.3rem;position:relative;vertical-align:top;width:3rem}.share-buttons__button:focus{outline:0}.share-buttons__button svg{fill:#566574;transition:fill .3s;width:1.6rem}.share-buttons__button--twitter:active,.share-buttons__button--twitter:focus,.share-buttons__button--twitter:hover{outline:none}.share-buttons__button--twitter:active svg,.share-buttons__button--twitter:focus svg,.share-buttons__button--twitter:hover svg{fill:#1da1f2}.share-buttons__button--facebook:active,.share-buttons__button--facebook:focus,.share-buttons__button--facebook:hover{outline:none}.share-buttons__button--facebook:active svg,.share-buttons__button--facebook:focus svg,.share-buttons__button--facebook:hover svg{fill:#1877f2}.share-buttons__button--linkedin:active,.share-buttons__button--linkedin:focus,.share-buttons__button--linkedin:hover{outline:none}.share-buttons__button--linkedin:active svg,.share-buttons__button--linkedin:focus svg,.share-buttons__button--linkedin:hover svg{fill:#0a66c2}.share-buttons__button--email:active,.share-buttons__button--email:focus,.share-buttons__button--email:hover{outline:none}.share-buttons__button--email:active svg,.share-buttons__button--email:focus svg,.share-buttons__button--email:hover svg{fill:#4ca496}.share-buttons__label{left:30rem;position:absolute}.back-print-links{display:flex;justify-content:space-between;margin-bottom:.8rem}.back-print-links__link{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;color:#566574;cursor:pointer;display:inline-block;display:flex;font-size:1.4rem;line-height:2.2rem;padding:0;vertical-align:top}.back-print-links__link:focus{outline:0}.back-print-links__link:active,.back-print-links__link:focus,.back-print-links__link:hover{outline:none;text-decoration:underline}.back-print-links__link:active svg,.back-print-links__link:focus svg,.back-print-links__link:hover svg{fill:#009bc6;-webkit-animation-duration:.3s;animation-duration:.3s}.back-print-links__link:active.back-print-links__link--back svg,.back-print-links__link:focus.back-print-links__link--back svg,.back-print-links__link:hover.back-print-links__link--back svg{-webkit-animation-name:leftright;animation-name:leftright}.back-print-links__link:active.back-print-links__link--print svg,.back-print-links__link:focus.back-print-links__link--print svg,.back-print-links__link:hover.back-print-links__link--print svg{-webkit-animation-name:updown;animation-name:updown}.back-print-links__link svg{fill:#bdbdbd;position:relative;transition:fill .3s}.back-print-links__link--back svg{margin-right:.8rem}@media (max-width:575px){.back-print-links__link--print{display:none}}.tags{margin-bottom:2.8rem}.tags__title{font-family:Rubik,sans-serif;font-size:1.2rem;font-weight:400;line-height:2rem;margin-bottom:.8rem}.tags__link{border:.1rem solid #e0e0e0;color:#566574;display:inline-block;margin-bottom:1.6rem;margin-right:1.6rem;padding:.2rem .6rem}.tags__link:active,.tags__link:focus,.tags__link:hover{outline:none;text-decoration:underline}.tags ul li{display:inline-block}.tags ul li,.tags ul li:last-child .tags__link{margin-bottom:0}.featured-image{margin-bottom:2.4rem}.featured-image img{height:auto;max-width:100%}.featured-image__video{padding-bottom:56.25%;position:relative}.featured-image__video .iframe,.featured-image__video iframe{height:100%!important;left:0;position:absolute;top:0;width:100%!important}.on-page-nav{margin-bottom:4rem}@media (max-width:1023px){.on-page-nav{display:none}}.on-page-nav li{margin:0}.on-page-nav li a{color:#566574;display:block;font-size:1.2rem;line-height:2rem;padding-bottom:2rem;transition:color .3s}.on-page-nav li a:active,.on-page-nav li a:focus,.on-page-nav li a:hover{color:#009bc6;outline:none;text-decoration:underline}.on-page-nav li a.current{color:#009bc6}.on-page-nav h2,.on-page-nav li a.current{font-family:Rubik,sans-serif;font-weight:500}.on-page-nav h2{border-bottom:.1rem solid #e0e0e0;color:#11263d;font-size:1.2rem;line-height:2rem;padding-bottom:2rem}@media (max-width:767px){.on-page-nav h2{border-bottom:0;margin-bottom:0;padding:2rem 0}}.on-page-nav ul>li>ul{margin-left:1.6rem}.on-page-nav--mobile{display:none}@media (max-width:767px){.on-page-nav--mobile.js-active{display:block}}.on-page-nav--tablet{display:none}@media (min-width:768px) and (max-width:1023px){.on-page-nav--tablet{display:block}}.on-page-nav__button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;border:none;border-bottom:.1rem solid #e0e0e0;color:#566574;cursor:pointer;display:inline-block;display:flex;font-family:Rubik,sans-serif;font-size:1.2rem;font-weight:500;justify-content:space-between;line-height:2rem;margin-bottom:4rem;padding:2rem 0;transition:color .3s;vertical-align:top;width:100%}.on-page-nav__button:focus{outline:0}@media (min-width:768px){.on-page-nav__button{display:none}}.on-page-nav__button svg{fill:#bdbdbd;transform:rotate(90deg);transition:all .3s}.on-page-nav__button:active,.on-page-nav__button:focus,.on-page-nav__button:hover{outline:none;text-decoration:underline}.on-page-nav__button:active svg,.on-page-nav__button:focus svg,.on-page-nav__button:hover svg{fill:#009bc6}.on-page-nav__button.js-active{margin-bottom:0}.on-page-nav__button.js-active svg{transform:rotate(270deg)}@media (min-width:768px){.generic-body .inner-wrapper{border-top:.1rem solid #eef4f6}}.generic-body__row{display:flex;margin:0 -2.4rem;padding-top:3.2rem}@media (max-width:767px){.generic-body__row{flex-wrap:wrap}}.generic-body__col{padding:0 2.4rem}.generic-body__col--on-page{flex-shrink:0;width:15.6rem}@media (max-width:1023px){.generic-body__col--on-page{display:none}}.generic-body__col--body{width:70rem}@media (max-width:767px){.generic-body__col--body{width:100%}}.generic-body__col--side-nav{width:20rem}@media (max-width:767px){.generic-body__col--side-nav{width:100%}}.generic-body__sticky{max-width:15.6rem;top:0;transition:opacity .15s;transition:top .6s}.generic-body__sticky.js-fixed{overflow-y:auto;position:fixed;top:3.2rem}.generic-body__sticky.js-fixed .share-buttons--desktop{padding-top:0}.generic-body__sticky.js-fixed.js-adminbar-active{top:6.4rem}.generic-body__sticky.js-hide{opacity:0}.headline__cat{color:#009bc6;font-family:Rubik,sans-serif;font-size:1.2rem;font-weight:500;line-height:2rem}.headline__cat:active,.headline__cat:focus,.headline__cat:hover{outline:none;text-decoration:underline}.headline__details{margin-bottom:4rem}@media (max-width:575px){.headline__details{margin-bottom:1.6rem}}.headline__author,.headline__date{color:#566574;display:inline;font-size:1.4rem;line-height:2rem}.headline__author a,.headline__date a{color:#566574;text-decoration:underline}.headline__author a:active,.headline__author a:focus,.headline__author a:hover,.headline__date a:active,.headline__date a:focus,.headline__date a:hover{color:#009bc6;outline:none}.headline__title{margin-bottom:1.6rem}.headline__author:before{color:#e0e0e0;content:"|";margin:0 1.2rem 0 1.6rem}.headline__subtitle{color:#11263d;font-size:1.8rem;line-height:3rem;margin-bottom:1.6rem;margin-top:-.8rem}.related-content h2{font-size:2.2rem;line-height:3rem;margin-bottom:2.4rem;text-align:center}.related-content__outer-row{display:flex;margin:0 -2.4rem}@media (max-width:767px){.related-content__outer-row{flex-wrap:wrap}}.related-content__outer-row:before{content:"";display:block;flex-shrink:0;padding:0 2.4rem;width:15.6rem}@media (max-width:1023px){.related-content__outer-row:before{display:none}}.related-content__outer-row:after{content:"";display:block;padding:0 2.4rem;width:20rem}@media (max-width:767px){.related-content__outer-row:after{display:none}}.related-content__inner{padding:0 2.4rem;width:70rem}.related-content__row{display:flex;margin:0 -2.4rem}@media (max-width:1023px){.related-content__row{margin:0 -1.2rem}}@media (max-width:575px){.related-content__row{flex-wrap:wrap;margin:0}}.related-content__col{padding:0 2.4rem}@media (max-width:1023px){.related-content__col{padding:0 1.2rem}}@media (max-width:575px){.related-content__col{margin-bottom:5.4rem;padding:0;width:100%}.related-content__col:last-child{margin-bottom:0}}.related-content__col:first-child .related-content__card{background-color:#009bc6}.related-content__col:first-child .related-content__card:active,.related-content__col:first-child .related-content__card:focus,.related-content__col:first-child .related-content__card:hover{background-color:#0681a3;outline:none}.related-content__col:nth-child(2) .related-content__card{background-color:#eaa143}.related-content__col:nth-child(2) .related-content__card:active,.related-content__col:nth-child(2) .related-content__card:focus,.related-content__col:nth-child(2) .related-content__card:hover{background-color:#c68736;outline:none}.related-content__col:nth-child(3) .related-content__card{background-color:#e60f00}.related-content__col:nth-child(3) .related-content__card:active,.related-content__col:nth-child(3) .related-content__card:focus,.related-content__col:nth-child(3) .related-content__card:hover{background-color:#b0483d;outline:none}.related-content__card{display:flex;flex-direction:column;height:100%;margin:0 auto;max-width:27.2rem;transition:all .3s}.related-content__card h3{color:#fff;flex-grow:1;font-family:Rubik,sans-serif;font-size:1.4rem;font-weight:500;line-height:2.2rem;margin-bottom:0;padding:2.4rem 1.6rem 3.2rem}.related-content__card:active,.related-content__card:focus,.related-content__card:hover{outline:none}.related-content__card:active .related-content__image img,.related-content__card:focus .related-content__image img,.related-content__card:hover .related-content__image img{opacity:.9}.related-content__image{background-color:#fff;flex-shrink:0;height:14.2rem}.related-content__image img{font-family:"object-fit: cover; object-position: center";height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.related-content--form-padding{margin-top:13.6rem}.download{background-color:#f2f6f9;margin-bottom:2.4rem;padding:2.4rem}.download:nth-child(4n+1){border-bottom:.2rem solid #4ca496}.download:nth-child(4n+1) .download__link svg{fill:#4ca496}.download:nth-child(4n+2){border-bottom:.2rem solid #e60f00}.download:nth-child(4n+2) .download__link svg{fill:#e60f00}.download:nth-child(4n+3){border-bottom:.2rem solid #eaa143}.download:nth-child(4n+3) .download__link svg{fill:#eaa143}.download:nth-child(4n+0){border-bottom:.2rem solid #009bc6}.download:nth-child(4n+0) .download__link svg{fill:#009bc6}.download__image{margin-bottom:1.6rem}.download__title{font-family:Rubik,sans-serif;font-weight:500;margin-bottom:1.6rem}.download__link,.download__title{color:#11263d;font-size:1.4rem;line-height:2.2rem}.download__link{align-items:center;display:flex;transition:all .3s}.download__link:active,.download__link:focus,.download__link:hover{text-decoration:underline}.download__link:active svg,.download__link:focus svg,.download__link:hover svg{fill:#3a7f74;-webkit-animation-name:rightleft;animation-name:rightleft}.download__link svg{fill:#4ca496;-webkit-animation-duration:.3s;animation-duration:.3s;margin-left:.8rem;position:relative;transition:all .3s}.download__link:active,.download__link:focus,.download__link:hover{outline:none}.download__link:active svg,.download__link:focus svg,.download__link:hover svg{-webkit-animation-name:downup;animation-name:downup}.download__link svg{transform:rotate(90deg)}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiL2Nzcy9hcnRpY2xlX3Njc3MuY3NzIiwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFHQSxXQU9FLGlCQUFrQixDQU5sQixzQkFBeUIsQ0FLekIsaUJBQWtCLENBRGxCLGVBQWdCLENBSGhCLDZJQUtrQixDQUdwQixXQU9FLGlCQUFrQixDQU5sQixzQkFBeUIsQ0FLekIsaUJBQWtCLENBRGxCLGVBQWdCLENBSGhCLHVKQUtrQixDQ3BCcEIsWUFHRSxrQkNGMEMsQ0NvWjFDLG9DQUVFLG1CRHRad0MsQ0N5WjFDLGdCQUdFLGFDN1lrQixDSm1CcEIsNEJBQWdDLENBQ2hDLGVBQWdCLENHd1hkLHlCQzVZa0IsQ0R1WHBCLHNGQXlCSSxhQzNaVSxDRHFZWixZQ3JZWSxDRCtaZCxnQkhoWEEsZ0JFbkQwQyxDRm9EMUMsa0JFcEQwQyxDRzRpQnhDLHlCRnpJRixnQkhoWEEsZ0JFbkQwQyxDRm9EMUMsa0JFcEQwQyxDQzhhekMsQ0FKQyw0Q0FFRSxpQkQ1YXNDLENDZ2IxQyxvQ0FFRSxvQkRsYndDLENDb2J4QyxnRkFDRSxlQUFnQixDQUdsQixnREhyWUYsZ0JFbkQwQyxDRm9EMUMsa0JFcEQwQyxDQzJidEMsb0JEM2JzQyxDQzBidEMsa0JEMWJzQyxDRzRpQnhDLHlCRnBIQSxnREhyWUYsZ0JFbkQwQyxDRm9EMUMsa0JFcEQwQyxDQyticEMsY0FBZSxDQU1sQixDQUhDLDRGQUNFLGVBQWdCLENBS3RCLGtCQUVFLGdCQUFpQixDQURqQixlQUNpQixDQUVqQix3QkFDRSxvQkFBcUIsQ0FDckIsa0JEOWNzQyxDQ2dkdEMsc0NBR0UsYUNqY1MsQ0RnY1QsdUJBQXdCLENBT3hCLGFBQWMsQ0FMZCxvQkFBcUIsQ0hsYjNCLDRCQUFnQyxDQUNoQyxlQUFnQixDR21iVixtQkR0ZG9DLENDdWRwQyxtQkR2ZG9DLENDd2RwQyxnQkFBaUIsQ0FIakIsU0FJYyxDQU1sQix3QkFDRSxrQkRoZXNDLENDa2V0QyxzQ0FFRSx3QkNsZFMsQ0RpZFQsVUFBVyxDQUlYLG9CQUFxQixDQURyQixZRHRlb0MsQ0MwZXBDLGlCRDFlb0MsQ0N5ZXBDLG1CRHplb0MsQ0N3ZXBDLGVEeGVvQyxDQ3FlcEMsV0RyZW9DLENESXpDLHNEQUdHLGFHTmdCLENKa0RwQixnQkVuRDBDLENGb0QxQyxnQkVwRDBDLENEUXRDLG9CQ1JzQyxDRzRpQnhDLHlCSnhpQkQsc0REK0NELGdCRW5EMEMsQ0ZvRDFDLGtCRXBEMEMsQ0RhdkMsQ0FJTCxvQkFHSSxhR25Ca0IsQ0prRHBCLGdCRW5EMEMsQ0ZvRDFDLGdCRXBEMEMsQ0RxQnhDLG9CQ3JCd0MsQ0c0aUJ4Qyx5QkozaEJKLG9CRGtDRSxnQkVuRDBDLENGb0QxQyxrQkVwRDBDLENEMEJ6QyxDSzNCSCxPQUVFLHdCRkFvQixDRURwQixrQkpBMEMsQ0lFMUMsWUpGMEMsQ0c0aUJ4QywwQkM3aUJKLE9BTUksY0pMd0MsQ0lzRTNDLENEc2VHLHlCQzdpQkosT0FVSSxhQUFtQixDQTZEdEIsQ0ExREMsY0FDRSxZQUFhLENBQ2Isb0JKZHdDLENHNGlCeEMsMEJDaGlCRixjQUtJLHFCQUFzQixDQTBCekIsQ0EvQkEsa0JBU0csYUFBYyxDQUNkLG1CSnRCc0MsQ0lZekMsZ0JBaUJHLFVGN0JRLENKNENaLGlDQUFxQyxDQU9yQyxnQkVuRDBDLENGNkMxQyxlQUFnQixDQU9oQixnQkVwRDBDLENJNEJ0QyxpQkY1QlEsQ0VZWCxrQkFvQkssYUY1QlEsQ0RrWWQseUVBR0UsWUFBYSxDR3RXUCx5QkFBMEIsQ0R5Z0JoQywwQkNoaUJELGdCTnVDRCxnQkVuRDBDLENGb0QxQyxrQkVwRDBDLENJMEN2QyxDQUdILGdCQUNFLFlBQWEsQ0FDYixrQkovQ3dDLENHNGlCeEMsMEJDL2ZGLGdCQUtJLGFBQWMsQ0FFakIsQ0FFRCxhQUdFLFVGekRVLENKa0NaLDRCQUFnQyxDQWlCaEMsZ0JFbkQwQyxDRm1DMUMsZUFBZ0IsQ0FpQmhCLGtCSXBEWSxDRTREWixhQUVFLGFGdERtQixDSjJDckIsZ0JFbkQwQyxDRm9EMUMsZ0JJNUNxQixDRXlEckIsY0FDRSxtQkpsRXdDLENJb0V4QyxrQkpwRXdDLENJbUV4QyxlSm5Fd0MsQ0tENUMsZ0JBQ0Usd0JIaUJxQixDR2hCckIsaUNIaUJlLENHaEJmLFlBQWEsQ0FDYixhQUFtQixDRnlpQmpCLHlCRTdpQkosZ0JBT0ksYUFBbUIsQ0FzR3RCLENGZ2NHLHlCRTdpQkosZ0JBV0kscUJBQXNCLENBa0d6QixDQS9GQyxzQkFDRSxpQ0hWWSxDR1NiLCtDQUtLLGFIZFEsQ0dTYixnREFXSyxZSHBCUSxDR3lCZCxxQkFDRSxpQ0hRVyxDR1RaLDhDQUtLLGFISU8sQ0dUWiwrQ0FXSyxZSEZPLENHT2Isd0JBQ0UsaUNIMUJjLENHeUJmLGlEQUtLLGFIOUJVLENHeUJmLGtEQVdLLFlIcENVLENHeUNoQix1QkFDRSxhQUFjLENGOGVkLHlCRS9lRix1QkFJSSxjTGpFc0MsQ0t5RXpDLENBWkEsMkJKb1NDLHdEQUFpRSxDSTNSL0QsV0FBWSxDSnVSaEIsbUJJeFI2QixDSnlSN0IsZ0JJelI2QixDSjZSM0IseUJJN1JrQyxDSjhSbEMsc0JJOVJrQyxDQUVoQyxVQUFXLENBSWYsc0JBRUUsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixzQkFBdUIsQ0FIdkIscUJBR3VCLENGNmR2Qix5QkVqZUYsc0JBT0kscUJMbEZzQyxDS3VHekMsQ0E1QkEseUJBWUcsYUhyRVcsQ0ppQ2YsZ0JFbkQwQyxDRm9EMUMsZ0JFcEQwQyxDS3dGdEMsbUJMeEZzQyxDRzRpQnhDLHlCRWplRCx5QlB4QkQsZ0JFbkQwQyxDRm9EMUMsa0JFcEQwQyxDSzZGdkMsQ0FsQkYsd0JBc0JHLGFIaEdnQixDSmtEcEIsZ0JFbkQwQyxDRm9EMUMsa0JJbkRvQixDQzJpQmxCLHlCRWplRCx3QlB4QkQsZ0JFbkQwQyxDRm9EMUMsZ0JFcEQwQyxDS3NHdkMsQ0FHSCxzQkoyWUEsa0JBQW1CLENBRm5CLGFDamZvQixDRGtmcEIsWUFBYSxDSGhjYixnQkVuRDBDLENGb0QxQyxrQkVwRDBDLENDcWYxQyxrQkFBcUIsQ0EvR3JCLHFGQUdFLFlBQWEsQ0ErR2IseUJBQTBCLENBRTFCLGlHQUVFLFlDemVvQixDRHdlcEIsZ0NBQXlCLENBQXpCLHdCQ3hlb0IsQ0Q2ZXhCLDBCQUVFLFlDaGZhLENEa2ZiLDhCQUF5QixDQUF6QixzQkFBeUIsQ0FIekIsaUJEamdCd0MsQ0NtZ0J4QyxpQkFBa0IsQ0FFbEIsa0JBQXFCLENLdGdCekIsS0FDRSx3QkpvQmdCLENJbEJoQixrQk5GMEMsQ01DMUMsbUJORDBDLENHNGlCeEMseUJHN2lCSixLQU1JLDRCTkx3QyxDTThJM0MsQ0EvSUQsUUFZSSxVSlhVLENKbURaLGdCRW5EMEMsQ0ZvRDFDLGtCRXBEMEMsQ01VeEMsbUJKVlUsQ0M0aUJWLHlCRzdpQkosUVJvREUsZ0JFbkQwQyxDRm9EMUMsa0JFcEQwQyxDTWdCekMsQ0FqQkgsT0FzQkksVUpyQlUsQ0p1Q1osaUNBQXFDLENBWXJDLGdCRW5EMEMsQ0Z3QzFDLGVBQWdCLENBWWhCLGdCRXBEMEMsQ01zQnhDLG9CTnRCd0MsQ0c0aUJ4Qyx5Qkc3aUJKLE9Sb0RFLGdCRW5EMEMsQ0ZvRDFDLGtCRXBEMEMsQ00wQnRDLG9CTjFCc0MsQ000QnpDLENBN0JILE9Bb0NJLHFCSm5DVSxDSXFDVix1QkpyQ1UsQ0lrQ1YsYUpkYyxDSWFkLG9CQUFxQixDUkN2Qiw0QkFBZ0MsQ0FpQmhDLGdCRW5EMEMsQ0ZtQzFDLGVBQWdCLENBaUJoQixrQkVwRDBDLENNb0N4QyxvQk5wQ3dDLENNc0N4QyxrQkFBcUIsQ0hzZ0JyQix5Qkc3aUJKLE9Sb0RFLGdCRW5EMEMsQ0ZvRDFDLGdCRXBEMEMsQ00wQ3RDLGFOMUNzQyxDTWtFekMsQ0FuRUgsWUFnRE0sa0JBQW1CLENBRG5CLFlBQ21CLENMdVZ2Qix3Q0tuVkksd0JKL0JZLENJZ0NaLFVKcERRLENEeVlWLFlBQWEsQ0twVlgsMEJBQTJCLENBdERqQyxvREF5RFEsU0p4RE0sQ0lEZCxXQStETSxZSjFDWSxDSXlDWixpQk43RHNDLENNK0R0QyxpQkFBa0IsQ0FDbEIsa0JBQXFCLENBSXpCLFdBQ0Usd0JKakVZLENJZ0ViLGFBSUcsYUpwRVUsQ0RrWWQsMERLM1RNLHdCSnZFUSxDRHFZWixZQ3JZWSxDSWdFYixpQkFXSyxZSjNFUSxDSWdGZCxVQUNFLHdCSi9DVyxDSThDWixZQUlHLGFKbERTLENEZ1diLHVESzNTTSx3QkpyRE8sQ0RtV1gsWUNuV1csQ0k4Q1osZ0JBV0ssWUp6RE8sQ0k4RGIsWUFDRSx3QkpuRmEsQ0lrRmQsY0FJRyxhSnRGVyxDRG9YZiw2REszUk0sd0JKekZTLENEdVhiLFlDdlhhLENJa0ZkLGtCQVdLLFlKN0ZTLENJa0dkLCtCQUdHLGFKdEhnQixDSW1IbkIsZUFRRyx3QkozSGdCLENJNEhoQiwwQko1SGdCLENJMEhoQixVSjFIZ0IsQ0ltSG5CLG1CQVlLLFNKaElNLENEc1laLGdFS2xRTSxxQkpwSU0sQ0lzSU4sdUJKdElNLENJcUlOLGFKcEljLENEd1lsQixZQ3pZVSxDSW9IWCw0RUFxQk8sWUp4SVksQ0tGdEIsT0FFRSxrQlBEMEMsQ09BMUMsZ0JQQTBDLENHNGlCeEMseUJJN2lCSixPQUtJLFNBQVUsQ0FtQmIsQ0FoQkUsa0JBRUcsV0FBWSxDQUloQixnQkFHRSxhTEhhLENKc0NmLGdCRW5EMEMsQ0ZvRDFDLGtCRXBEMEMsQ09leEMsaUJMRmEsQ0MraEJiLHlCSS9oQkYsZ0JUc0NBLGdCRW5EMEMsQ0ZvRDFDLGdCRXBEMEMsQ09vQnRDLGdCUHBCc0MsQ09zQnpDLENDdkJILE9BRUUsa0JSRDBDLENRQTFDLGdCUkEwQyxDRzRpQnhDLHlCSzdpQkosT0FLSSxTQUFVLENBMkJiLENBeEJDLHdCQUNFLHFCQUFrQyxDQUNsQyxpQkFBa0IsQ0FGbkIsK0RBTUcscUJBQXVCLENBQ3ZCLE1BQU8sQ0FDUCxpQkFBa0IsQ0FDbEIsS0FBTSxDQUNOLG9CQUFzQixDQUkxQixnQkFHRSxhTlhhLENKc0NmLGdCRW5EMEMsQ0ZvRDFDLGtCRXBEMEMsQ1F1QnhDLGlCTlZhLENDK2hCYix5Qkt2aEJGLGdCVjhCQSxnQkVuRDBDLENGb0QxQyxnQkVwRDBDLENRNEJ0QyxnQlI1QnNDLENROEJ6QyxDQy9CSCxZQUVFLGlDUGVvQixDT2hCcEIsa0JQZ0JvQixDT2JwQixvQkFHRSw4QlBVa0IsQ09abEIscUJUSndDLENTS3hDLGtCUFdrQixDQzRoQmxCLHlCTXppQkYsb0JBTUkscUJUVHNDLENTVXRDLGtCVFZzQyxDU3dCekMsQ0FyQkEsMERBWUssYUFBYyxDQVpuQiw2REFpQk8sd0JBQXlCLENBTWpDLDJCUmVBLHVCQUFnQixDQUFoQixvQkFBZ0IsQ0FBaEIsZUFBZ0IsQ0FDaEIsNEJBQTZCLENBQzdCLFdBQVksQ1FYVixhUGpCa0IsQ0Q2QnBCLGNBQWUsQ0FDZixvQkFBcUIsQ1FmbkIsWUFBYSxDWElmLDRCQUFnQyxDQWlCaEMsZ0JFbkQwQyxDRm1DMUMsZUFBZ0IsQ0FpQmhCLGtCRXBEMEMsQ0M4QzFDLFNBQVUsQ1FiUixlQUFnQixDUmNsQixrQkFBbUIsQ1FoQmpCLFVBRWdCLENSZ0JsQixpQ0FDRSxTQUFVLENFMGZWLHlCTWxoQkYsMkJYeUJBLGdCRW5EMEMsQ0ZvRDFDLGtCRXBEMEMsQ1NxRHpDLENSaVZELG9HQUdFLFlBQWEsQ1FqV1gseUJBQTBCLENBZDdCLGdIQWlCSyxZUHZDUSxDT3NCYiwrQkF5QkcsWVBsRGdCLENPZ0RoQixrQlRqRHNDLENTZ0R0QyxrQlRoRHNDLENTa0R0QyxrQlBqRGdCLENPc0RwQiw0QkFFRSxZQUFhLENBQ2IsZ0JUMUR3QyxDQ29aMUMsOERBRUUsbUJEdFp3QyxDQ3laMUMsOEJBR0UsYUM3WWtCLENKbUJwQiw0QkFBZ0MsQ0FDaEMsZUFBZ0IsQ0d3WGQseUJDNVlrQixDRHVYcEIsNkdBeUJJLGFDM1pVLENEcVlaLFlDcllZLENEK1pkLDhCSGhYQSxnQkVuRDBDLENGb0QxQyxrQkVwRDBDLENHNGlCeEMseUJGeklGLDhCSGhYQSxnQkVuRDBDLENGb0QxQyxrQkVwRDBDLENDOGF6QyxDQUpDLGtFQUVFLGlCRDVhc0MsQ0NnYjFDLDhEQUVFLG9CRGxid0MsQ0NvYnhDLG9GQUNFLGVBQWdCLENBR2xCLG9FSHJZRixnQkVuRDBDLENGb0QxQyxrQkVwRDBDLENDMmJ0QyxvQkQzYnNDLENDMGJ0QyxrQkQxYnNDLENHNGlCeEMseUJGcEhBLG9FSHJZRixnQkVuRDBDLENGb0QxQyxrQkVwRDBDLENDK2JwQyxj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NGlCeEMseUJldGlCRCxrQ0EyQkssWUFBYSxDQUVoQixDQUdILHdCQUVFLGdCbEJ4Q3dDLENrQnVDeEMsV2xCdkN3QyxDa0IyQzFDLHNCQUVFLFlBQWEsQ0FEYixnQkFDYSxDZitmYiwwQmVqZ0JGLHNCQUtJLGdCbEJoRHNDLENrQnVEekMsQ2ZxZkMseUJlamdCRixzQkFVSSxjQUFlLENBRGYsUUFDZSxDQUVsQixDQUVELHNCQUNFLGdCbEIxRHdDLENHNGlCeEMsMEJlbmZGLHNCQUlJLGdCbEI3RHNDLENrQnVHekMsQ2ZxY0MseUJlbmZGLHNCQVVJLG9CbEJuRXNDLENrQmtFdEMsU0FBVSxDQURWLFVsQmpFc0MsQ2tCeUR6QyxpQ0FhSyxlQUFnQixDQUNqQixDQWRKLHlEQW1CSyx3QmhCeEVRLENEa1lkLDhMaUJ2VFEsd0JoQjFFZSxDRG9ZckIsWUNwWXFCLENnQm9EdEIsMERBNkJLLHdCaEJsRVUsQ0RrWGhCLGlNaUI3U1Esd0JoQnBFaUIsQ0RvWHZCLFlDcFh1QixDZ0JvQ3hCLDBEQXVDSyx3QmhCMURPLENEZ1diLGlNaUJuU1Esd0JoQjVFYyxDRGtYcEIsWUNsWG9CLENnQmtGdEIsdUJBQ0UsWUFBYSxDQUNiLHFCQUFzQixDQUN0QixXQUFZLENBR1osYUFBYyxDQURkLGlCbEI5R3dDLENrQjZHeEMsa0JBRWMsQ0FOZiwwQkFXRyxVaEJwSFEsQ2dCdUhSLFdBQVksQ3BCckZoQiw0QkFBZ0MsQ0FpQmhDLGdCRW5EMEMsQ0ZtQzFDLGVBQWdCLENBaUJoQixrQkVwRDBDLENrQnNIdEMsZUFBZ0IsQ0FEaEIsNEJBRVksQ2pCK1FoQix3RkFHRSxZQUFhLENpQmhTZCw0S0FvQk8sVUFBVyxDQU1uQix3QkFHRSxxQmhCdElVLENnQnFJVixhQUFjLENBRGQsY2hCcElVLENnQm1JWCw0QmpCOE5DLHdEQUFpRSxDaUJ2Ti9ELFdBQVksQ2pCbU5oQixtQmlCcE42QixDakJxTjdCLGdCaUJyTjZCLENqQnlOM0IseUJpQnpOa0MsQ2pCME5sQyxzQmlCMU5rQyxDQUVoQyxVQUFXLENBSWYsK0JBQ0Usa0JsQmhKd0MsQ21CRDVDLFVBRUUsd0JqQlF5QixDaUJUekIsb0JuQkEwQyxDbUJFMUMsY25CRjBDLENtQkQ1QywwQkFNSSxpQ2pCYWEsQ2lCbkJqQiw4Q0FVUSxZakJTUyxDaUJuQmpCLDBCQWdCSSxpQ2pCdUJXLENpQnZDZiw4Q0FvQlEsWWpCbUJPLENpQnZDZiwwQkEwQkksaUNqQkxjLENpQnJCbEIsOENBOEJRLFlqQlRVLENpQnJCbEIsMEJBb0NJLGlDakIvQlksQ2lCTGhCLDhDQXdDUSxZakJuQ1EsQ2lCd0NkLGlCQUNFLG9CbkI3Q3dDLENtQmdEMUMsaUJyQmRBLDRCQUFnQyxDQUNoQyxlQUFnQixDcUJpQmQsb0JuQnBEd0MsQ21CdUQxQyxpQ0FKRSxhakJsRGtCLENKa0RwQixnQkVuRDBDLENGb0QxQyxrQkdpY3FCLENrQjlickIsZ0JsQjZiQSxrQkFBbUIsQ0FEbkIsWUFBYSxDQUViLGtCQUFxQixDQS9HckIsbUVBa0hFLHlCQUEwQixDQUUxQiwrRUFFRSxZQ3plb0IsQ0R3ZXBCLGdDQUF5QixDQUF6Qix3QkN4ZW9CLENENmV4QixvQkFFRSxZQ2hmYSxDRGtmYiw4QkFBeUIsQ0FBekIsc0JBQXlCLENBSHpCLGlCRGpnQndDLENDbWdCeEMsaUJBQWtCLENBRWxCLGtCQUFxQixDQS9IdkIsbUVBR0UsWUFBYSxDa0JsVmQsK0VBS0ssNkJBQXNCLENBQXRCLHFCQUFzQixDQUwzQixvQkFVRyx1QkFBd0IsQyIsInNvdXJjZXMiOlsid2VicGFjazovLy8uL3BhY2thZ2Uvc2Nzcy9iYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFja2FnZS9zY3NzL2NvbXBvbmVudHMvbW9sZWN1bGVzL19jb3B5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFja2FnZS9zY3NzL2Jhc2UvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL3BhY2thZ2Uvc2Nzcy9iYXNlL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWNrYWdlL3Njc3MvYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2luY2x1ZGUtbWVkaWEvZGlzdC9faW5jbHVkZS1tZWRpYS5zY3NzIiwid2VicGFjazovLy8uL3BhY2thZ2Uvc2Nzcy9jb21wb25lbnRzL21vbGVjdWxlcy9fcXVvdGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWNrYWdlL3Njc3MvY29tcG9uZW50cy9tb2xlY3VsZXMvX2N0YS13aXRoLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFja2FnZS9zY3NzL2NvbXBvbmVudHMvbW9sZWN1bGVzL19jdGEuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWNrYWdlL3Njc3MvY29tcG9uZW50cy9tb2xlY3VsZXMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFja2FnZS9zY3NzL2NvbXBvbmVudHMvbW9sZWN1bGVzL192aWRlby5zY3NzIiwid2VicGFjazovLy8uL3BhY2thZ2Uvc2Nzcy9jb21wb25lbnRzL21vbGVjdWxlcy9fYWNjb3JkaW9ucy5zY3NzIiwid2VicGFjazovLy8uL3BhY2thZ2Uvc2Nzcy9jb21wb25lbnRzL29yZ2FuaXNtcy9fZG93bmxvYWRzLWxpc3Quc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWNrYWdlL3Njc3MvY29tcG9uZW50cy9tb2xlY3VsZXMvX3NoYXJlLWJ1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWNrYWdlL3Njc3MvY29tcG9uZW50cy9tb2xlY3VsZXMvX2JhY2stcHJpbnQtbGlua3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWNrYWdlL3Njc3MvY29tcG9uZW50cy9tb2xlY3VsZXMvX3RhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWNrYWdlL3Njc3MvY29tcG9uZW50cy9tb2xlY3VsZXMvX2ZlYXR1cmVkLWltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFja2FnZS9zY3NzL2NvbXBvbmVudHMvbW9sZWN1bGVzL19vbi1wYWdlLW5hdi5zY3NzIiwid2VicGFjazovLy8uL3BhY2thZ2Uvc2Nzcy9jb21wb25lbnRzL29yZ2FuaXNtcy9fZ2VuZXJpYy1zdHJ1Y3R1cmUuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWNrYWdlL3Njc3MvY29tcG9uZW50cy9vcmdhbmlzbXMvX2hlYWRsaW5lLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vcGFja2FnZS9zY3NzL2NvbXBvbmVudHMvb3JnYW5pc21zL19yZWxhdGVkLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vLi9wYWNrYWdlL3Njc3MvY29tcG9uZW50cy9vcmdhbmlzbXMvX2Rvd25sb2Fkcy5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEZvbnRzXG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1SdWJpazppdGFsLHdnaHRAMCw0MDA7MCw1MDA7MSw0MDAmZGlzcGxheT1zd2FwJyk7XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NvY28gU2hhcnAnO1xuICBzcmM6XG4gICAgdXJsKCcuLy4uLy4uL2Fzc2V0cy9mb250cy9jb2NvLXNoYXJwLWJvbGQtd2ViZm9udC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4vLi4vLi4vYXNzZXRzL2ZvbnRzL2NvY28tc2hhcnAtYm9sZC13ZWJmb250LndvZmYnKSBmb3JtYXQoJ3dvZmYnKTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LWRpc3BsYXk6IHN3YXA7XG59XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0NvY28gU2hhcnAnO1xuICBzcmM6XG4gICAgdXJsKCcuLy4uLy4uL2Fzc2V0cy9mb250cy9jb2NvLXNoYXJwLWV4dHJhYm9sZC13ZWJmb250LndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxuICAgIHVybCgnLi8uLi8uLi9hc3NldHMvZm9udHMvY29jby1zaGFycC1leHRyYWJvbGQtd2ViZm9udC53b2ZmJykgZm9ybWF0KCd3b2ZmJyk7XG4gIGZvbnQtd2VpZ2h0OiA4MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xufVxuXG5AbWl4aW4gdC1yZWd1bGFyIHtcbiAgZm9udC1mYW1pbHk6ICdSdWJpaycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbkBtaXhpbiB0LXJlZ3VsYXItaXRhbGljIHtcbiAgZm9udC1mYW1pbHk6ICdSdWJpaycsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuQG1peGluIHQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnUnViaWsnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogNTAwO1xufVxuXG5AbWl4aW4gdC1hbHQtYm9sZCB7XG4gIGZvbnQtZmFtaWx5OiAnQ29jbyBTaGFycCcsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtaXhpbiB0LWFsdC1leHRyYWJvbGQge1xuICBmb250LWZhbWlseTogJ0NvY28gU2hhcnAnLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogODAwO1xufVxuXG4vLyBUeXBlIG1peGluc1xuXG5AbWl4aW4gdHlwZSgkZm9udC1zaXplLCAkbGluZS1oZWlnaHQpIHtcbiAgZm9udC1zaXplOiByZW0oJGZvbnQtc2l6ZSAqIDFweCk7XG4gIGxpbmUtaGVpZ2h0OiByZW0oJGxpbmUtaGVpZ2h0ICogMXB4KTtcbn1cblxuQG1peGluIHQtaDEge1xuICBAaW5jbHVkZSB0eXBlKDQ0LDUwKTtcbiAgQGluY2x1ZGUgdC1hbHQtZXh0cmFib2xkO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMzBweCk7XG4gIGNvbG9yOiAkYy1ibHVlLWJsYWNrO1xuICBcbiAgQGluY2x1ZGUgbWVkaWEoXCI8c21cIikge1xuICAgIEBpbmNsdWRlIHR5cGUoMzAsMzcpO1xuICB9XG59XG5cbkBtaXhpbiB0LWgyIHtcbiAgQGluY2x1ZGUgdHlwZSgzMiw0MCk7XG4gIEBpbmNsdWRlIHQtYWx0LWV4dHJhYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICBjb2xvcjogJGMtYmx1ZS1ibGFjaztcbiAgXG4gIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgQGluY2x1ZGUgdHlwZSgyNCwzMyk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gIH1cbn1cblxuQG1peGluIHQtaDMge1xuICBAaW5jbHVkZSB0eXBlKDIyLDMwKTtcbiAgQGluY2x1ZGUgdC1hbHQtZXh0cmFib2xkO1xuICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gIGNvbG9yOiAkYy1ibHVlLWJsYWNrO1xuICBcbiAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICBAaW5jbHVkZSB0eXBlKDIxLDI4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgfVxufVxuXG5AbWl4aW4gdC1oNCB7XG4gIEBpbmNsdWRlIHR5cGUoMTYsMjMpO1xuICBAaW5jbHVkZSB0LWFsdC1leHRyYWJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICBjb2xvcjogJGMtYmx1ZS1ibGFjaztcbiAgXG4gIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgQGluY2x1ZGUgdHlwZSgxNCwxOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gIH1cbn1cblxuQG1peGluIHQtaDUge1xuICBAaW5jbHVkZSB0eXBlKDE0LDE4KTtcbiAgQGluY2x1ZGUgdC1hbHQtYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gIGNvbG9yOiAkYy1ibHVlLWJsYWNrO1xufVxuXG5AbWl4aW4gdC1oNiB7XG4gIEBpbmNsdWRlIHR5cGUoMTQsMTgpO1xuICBAaW5jbHVkZSB0LWJvbGQ7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuICBjb2xvcjogJGMtYmx1ZS1ibGFjaztcbn1cblxuQG1peGluIHQtYmFzZSB7XG4gIEBpbmNsdWRlIHQtcmVndWxhcjtcbiAgQGluY2x1ZGUgdHlwZSgxNCwyMik7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgY29sb3I6ICRjLWdyZXktZGFyazI7XG4gIFxuICAmOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cbiIsIi5jb3B5LFxuLmxlYWQge1xuICBAaW5jbHVkZSBjb3B5O1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gIFxuICAmLS1maXJzdCB7XG4gICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSB0eXBlKDE4LDMwKTtcbiAgICAgIGNvbG9yOiAkYy1ibHVlLWJsYWNrO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICBAaW5jbHVkZSB0eXBlKDE2LDI2KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxlYWQge1xuICBwOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSB0eXBlKDE4LDMwKTtcbiAgICBjb2xvcjogJGMtYmx1ZS1ibGFjaztcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgQGluY2x1ZGUgdHlwZSgxNiwyNik7XG4gICAgfVxuICB9XG59IiwiQGZ1bmN0aW9uIHJlbSgkcGl4ZWxWYWx1ZSwgJGJhc2VVbml0OiAxMHB4KSB7XG4gIEByZXR1cm4gJHBpeGVsVmFsdWUgLyAkYmFzZVVuaXQgKyAwMCArIHJlbTtcbn1cbiIsIi8vJGRpcmVjdGlvbiBjYW4gYmUgaG9yeiBvciB2ZXJ0XG5AbWl4aW4gZ3JhZGllbnQoJGRpcmVjdGlvbiwgJGNvbG9yMSwgJGNvbG9yMikge1xuICBAaWYgJGRpcmVjdGlvbiA9PSBob3J6IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxOyAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudChsZWZ0LCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGxlZnQsICRjb2xvcjEgMCUsICRjb2xvcjIgMTAwJSk7IC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgfVxuXG4gIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gdmVydCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGNvbG9yMSAwJSwgJGNvbG9yMiAxMDAlKTsgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkY29sb3IxIDAlLCAkY29sb3IyIDEwMCUpOyAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgfVxufVxuXG4vL2d1dHRlciBwYWRkaW5nXG5AbWl4aW4gZ3V0dGVycGFkZGluZygkZ3V0dGVyV2lkdGgpIHtcbiAgbWFyZ2luOiAwICgtJGd1dHRlcldpZHRoIC8gMik7XG4gIFxuICAmID4gZGl2IHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmc6IDAgKCRndXR0ZXJXaWR0aCAvIDIpO1xuICB9XG59XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuICBcbiAgJjpiZWZvcmUsXG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gIFxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzZXQtYnV0dG9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5AbWl4aW4gcmVzZXRfaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG5AbWl4aW4gbmF2LW1lbnUoJHBhZGRpbmcsXG4vL0lmIHlvdSB3b3VsZCBsaWtlIHN1YiBzdWIgbWVudXMgdG8gb3BlbiB0byB0aGUgbGVmdCBvciByaWdodFxuJHN1Yk1lbnVEaXJlY3Rpb24gOiByaWdodCxcbikge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgJiA+IHVsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFxuICAgICYgPiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgXG4gICAgICAmID4gYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJiA+IHVsIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAgICAgICBcbiAgICAgICAgbGkge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmJiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGlmICRzdWJNZW51RGlyZWN0aW9uID09IFwibGVmdFwiIHtcbiAgICAmID4gdWwgPiBsaSB7XG4gICAgICAvL0luZmluaXRlIHN1YiBtZW51c1xuICAgICAgJiA+IHVsIHtcbiAgICAgICAgcmlnaHQ6IC05OTllbTtcbiAgICAgICAgXG4gICAgICAgIGxpIHtcbiAgICAgICAgICB1bCB7XG4gICAgICAgICAgICByaWdodDogLTk5OWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgQGVsc2Uge1xuICAgICYgPiB1bCA+IGxpIHtcbiAgICAgIC8vSW5maW5pdGUgc3ViIG1lbnVzXG4gICAgICAmID4gdWwge1xuICAgICAgICBsZWZ0OiAtOTk5ZW07XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbGVmdDogLTk5OWVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICAmID4gdWwge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG5hdi1tZW51LW1vYmlsZSggJGJyZWFrcG9pbnQsXG4kYnVyZ2VyQmFyQnV0dG9uQ2xhc3MsXG4kYnVyZ2VyQmFyQnV0dG9uQWN0aXZlQ2xhc3MsXG4kZXhwYW5kTWVudUNsYXNzLFxuJGV4cGFuZEJ1dHRvbkNsYXNzLFxuJGV4cGFuZEJ1dHRvbkFjdGl2ZUNsYXNzICkge1xuICB1bCB7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludCkge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDIwMG1zO1xuICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBcbiAgICAgICYuI3skZXhwYW5kTWVudUNsYXNzfSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiYmI7XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMyMjI7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuI3skYnVyZ2VyQmFyQnV0dG9uQ2xhc3N9IHtcbiAgICB3aWR0aDogMTVweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgNTAwbXM7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBcbiAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50KSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgXG4gICAgZGl2IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDJweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICBtYXJnaW46IDNweCAwO1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDUwMG1zO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICBcbiAgICAmLiN7JGJ1cmdlckJhckJ1dHRvbkFjdGl2ZUNsYXNzfSB7XG4gICAgICBkaXYge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgZGl2Omxhc3QtY2hpbGQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYgPiB1bCB7XG4gICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludCkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG4gICAgXG4gICAgJiA+IGxpIHtcbiAgICAgIC4jeyRleHBhbmRCdXR0b25DbGFzc30ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAyMDBtcztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJi4jeyRleHBhbmRCdXR0b25BY3RpdmVDbGFzc30ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgXG4gICAgICAmID4gdWwge1xuICAgICAgICBAaW5jbHVkZSBtYXgtc2NyZWVuKCRicmVha3BvaW50KSB7XG4gICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgLiN7JGV4cGFuZEJ1dHRvbkNsYXNzfSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgJiA+IHVsIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWF4LXNjcmVlbigkYnJlYWtwb2ludCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1heC1zY3JlZW4oJGJyZWFrcG9pbnQpIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaW5uZXItd3JhcHBlcigpIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIHdpZHRoOiAkaW5uZXItY29udGFpbmVyLXdpZHRoO1xufVxuXG5AbWl4aW4gdi1oaWRkZW4ge1xuICBsZWZ0OiAtOTk5OXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbkBtaXhpbiBwbGFjZWhvbGRlci1jb2xvcigkY29sb3IpIHtcbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7IC8qIFdlYktpdCBicm93c2VycyAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOi1tb3otcGxhY2Vob2xkZXIgeyAvKiBNb3ppbGxhIEZpcmVmb3ggNCB0byAxOCAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOjotbW96LXBsYWNlaG9sZGVyIHsgLyogTW96aWxsYSBGaXJlZm94IDE5KyAqL1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgXG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgLyogSW50ZXJuZXQgRXhwbG9yZXIgMTArICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG4vL29iamVjdC1maXQgbWl4aW4gZm9yIElFMTFcbkBtaXhpbiBvYmplY3QtZml0KCRmaXQ6IGZpbGwsICRwb3NpdGlvbjogbnVsbCkge1xuICAtby1vYmplY3QtZml0OiAkZml0O1xuICBvYmplY3QtZml0OiAkZml0O1xuICBcbiAgQGlmICRwb3NpdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiAjeyRmaXR9OyBvYmplY3QtcG9zaXRpb246ICN7JHBvc2l0aW9ufSc7XG4gICAgLW8tb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gICAgb2JqZWN0LXBvc2l0aW9uOiAkcG9zaXRpb247XG4gIH1cbiAgXG4gIEBlbHNlIHtcbiAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6ICN7JGZpdH0nO1xuICB9XG59XG5cbkBtaXhpbiBncmlkKCAkY29sdW1uX2Ftb3VudCwgJGd1dHRlcl9wYWRkaW5nLCAkYm90dG9tX3BhZGRpbmcpIHtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBcbiAgJiA+IGRpdiB7XG4gICAgbWFyZ2luOiAwICgtJGd1dHRlcl9wYWRkaW5nIC8gMik7XG4gIH1cbiAgXG4gICYgPiBkaXYgPiBkaXYge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAoJGd1dHRlcl9wYWRkaW5nIC8gMik7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b21fcGFkZGluZztcbiAgICB3aWR0aDogKDEwMCUgLyAkY29sdW1uX2Ftb3VudCk7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuQG1peGluIGlubmVyLWNvbnRhaW5lci13cmFwcGVyKCRpbm5lci1jb250YWluZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICAmID4gZGl2IHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6ICRpbm5lci1jb250YWluZXItd2lkdGg7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWFjdGl2ZS1mb2N1cyB7XG4gICY6Zm9jdXMsXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBuby1zY3JvbGwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbkBtaXhpbiBjb3B5IHtcbiAgaDIsXG4gIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgfVxuXG4gIGEge1xuICAgIEBpbmNsdWRlIHQtYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGMtZ3JleS1kYXJrMjtcbiAgICBcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtZm9jdXMge1xuICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgfVxuICB9XG4gIFxuICBwIHtcbiAgICBAaW5jbHVkZSB0eXBlKDE2LDI2KTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgQGluY2x1ZGUgdHlwZSgxNCwyMik7XG4gICAgfVxuICAgIFxuICAgICYgKyB1bCxcbiAgICAmICsgb2wge1xuICAgICAgbWFyZ2luLXRvcDogcmVtKC04cHgpO1xuICAgIH1cbiAgfVxuICBcbiAgdWwsXG4gIG9sIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gICAgXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIFxuICAgIGxpIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUoMTYsMjYpO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTAwcHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICBAaW5jbHVkZSB0eXBlKDE0LDIyKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgb2wge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgY291bnRlci1yZXNldDogbGk7XG4gICAgXG4gICAgbGkge1xuICAgICAgY291bnRlci1pbmNyZW1lbnQ6IGxpO1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg0NXB4KTtcbiAgICAgIFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0LWJvbGQ7XG4gICAgICAgIGNvbnRlbnQ6ICcuJyBjb3VudGVyKGxpKTtcbiAgICAgICAgY29sb3I6ICRjLWdyZWVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiByZW0oLTMycHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxN3B4KTtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIGRpcmVjdGlvbjogcnRsO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgdWwge1xuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oNDVweCk7XG4gICAgICBcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG4gICAgICAgIHdpZHRoOiByZW0oNnB4KTtcbiAgICAgICAgaGVpZ2h0OiByZW0oNnB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oMTBweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogcmVtKDI0cHgpO1xuICAgICAgICBtYXJnaW4tbGVmdDogcmVtKC0zMHB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGljb24tYnV0dG9uIHtcbiAgQGluY2x1ZGUgdHlwZSgxNCwyMik7XG4gIGNvbG9yOiAkYy1ibHVlLWJsYWNrO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIFxuICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtZm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICBhbmltYXRpb24tbmFtZTogcmlnaHRsZWZ0O1xuICAgICAgZmlsbDogJGMtZ3JlZW4tcm9sbG92ZXI7XG4gICAgfVxuICB9XG4gIFxuICBzdmcge1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcbiAgICBmaWxsOiAkYy1ncmVlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gIH1cbn1cblxuQG1peGluIGJveC1idXR0b24ge1xuICBAaW5jbHVkZSB0eXBlKDEyLDIwKTtcbiAgQGluY2x1ZGUgdC1ib2xkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbjtcbiAgcGFkZGluZzogcmVtKDlweCkgcmVtKDE0cHgpO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAkYy13aGl0ZTtcbiAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjLWdyZWVuO1xuICBcbiAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICBwYWRkaW5nOiByZW0oOHB4KTtcbiAgfVxuICBcbiAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLWZvY3VzKCkge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ncmVlbi1yb2xsb3ZlcjtcbiAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjLWdyZWVuLXJvbGxvdmVyO1xuICB9XG4gIFxuICBzdmcge1xuICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oOHB4KTtcbiAgfVxuICBcbiAgc3BhbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG4iLCIvL0NvbG91cnMgLSBwcmVmaXggYy0gaW4gZnJvbnQgb2YgYWxsIGNvbG91cnNcbiRjLXdoaXRlOiAjZmZmO1xuJGMtYmx1ZS1ibGFjazogIzExMjYzZDtcbiRjLXRyYW5zOiByZ2JhKDIwLCA0NSwgNzAsIDApO1xuJGMtbGlnaHQtZ3JleTogI2JiYjtcbiRjLWJsdWU6ICMwMDliYzY7XG4kYy1ibHVlLXJvbGxvdmVyOiAjMDY4MWEzO1xuJGMtYmx1ZS1saWdodDogI2U5ZjRmNTtcbiRjLWJsdWUtbGlnaHQyOiAjZWVmNGY2O1xuJGMtYmx1ZS1saWdodDM6ICM4NWNlZTQ7XG4kYy1ibHVlLXN1cGVybGlnaHQ6ICNmMmY2Zjk7XG4kYy1ibHVlLXRyYW5zOiByZ2JhKDIwLCA0NSwgNzAsIC41KTtcbiRjLWdyZXk6ICNiZGJkYmQ7XG4kYy1ncmV5MjogIzgyODI4MjtcbiRjLWdyZXkzOiAjNGY0ZjRmO1xuJGMtZ3JleS1kYXJrOiAjM2Q0OTU1O1xuJGMtZ3JleS1kYXJrMjogIzU2NjU3NDtcbiRjLWdyZXktbGlnaHQ6ICNlMGUwZTA7XG4kYy1ncmV5LWxpZ2h0MjogI2YyZjJmMjtcbiRjLWdyZWVuOiAjNGNhNDk2O1xuJGMtZ3JlZW4tcm9sbG92ZXI6ICMzYTdmNzQ7XG4kYy1vcmFuZ2U6ICNlYWExNDM7XG4kYy1vcmFuZ2Utcm9sbG92ZXI6ICNjNjg3MzY7XG4kYy1yZWQ6ICNkZjU5NGM7XG4kYy1yZWQtcm9sbG92ZXI6ICNiMDQ4M2Q7XG5cbiRjLXR3aXR0ZXI6ICMxZGExZjI7XG4kYy15b3V0dWJlOiAjZjAwO1xuJGMtZmFjZWJvb2s6ICMxODc3ZjI7XG4kYy1saW5rZWRpbjogIzBhNjZjMjtcbiRjLWluc3RhZ3JhbTogI2FlMDA5NTtcblxuJGMtZGlzYWJsZWQ6ICNhZmFmYWY7XG5cbi8vIFByZWRpY2l0dmUgUG9saWNpbmcgTWljcm9zaXRlXG4kYy1ncmV5NDogI2Q5ZDlkOTtcbiRjLWdyZXk1OiAjNTQ1NTY3O1xuJGMtbGlnaHQtZ3JleTI6ICNmN2Y3Zjc7XG4kYy15ZWxsb3c6ICNmN2RkMDA7XG4kYy1yZWQ6ICNlNjBmMDA7XG4kYy1vcmFuZ2UyOiAjZjdhMDAwO1xuJGJsdWUtYmxhY2stdHJhbnM6IHJnYmEoMTcsIDM4LCA2MSwgLjkpO1xuXG4vLyBCcmVha3BvaW50c1xuLy8gT3ZlcnJpZGUgYm9vdHN0cmFwIGdyaWQgYnJlYWtwb2ludHMgYW5kIGFkZCBhZGR0aW9uYWwgYnJlYWtwb2ludHNcblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgLy8gRXh0cmEgc21hbGwgc2NyZWVuIC8gcGhvbmVcbiAgeHM6IDAsXG4gIC8vIFNtYWxsIHNjcmVlbiAvIHBob25lXG4gIHNtOiA1NzZweCxcbiAgLy8gTWVkaXVtIHNjcmVlbiAvIHRhYmxldFxuICBtZDogNzY4cHgsXG4gIC8vIExhcmdlIHNjcmVlbiAvIHNtYWxsIGRlc2t0b3BcbiAgbGc6IDEwMjRweCxcbiAgLy8gRXh0cmEgbGFyZ2Ugc2NyZWVuIC8gZGVza3RvcFxuICB4bDogMTI4MHB4LFxuICAvLyBFeHRyYSBleHRyYSBsYXJnZSBzY3JlZW4gLyB3aWRlIGRlc2t0b3BcbiAgeHhsOiAxNDQwcHhcbik7XG5cbi8vIE92ZXJyaWRlIGluY2x1ZGUgbWVkaWFcblxuJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cztcblxuLy8gUmV1c2FibGUgV2lkdGhzXG5cbiRjb250YWluZXItd2lkdGg6IDExNTJweDtcbiRjb250YWluZXItd2lkdGgtc21hbGw6IDc1MnB4O1xuJG91dGVyLWNvbnRhaW5lci13aWR0aDogMTk4MHB4O1xuJGNvbnRhaW5lci1wYWRkaW5nOiAyNHB4O1xuJGNvbnRhaW5lci13aWR0aC1wcDogOTIycHg7XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vICAgICBfICAgICAgICAgICAgXyAgICAgICAgICAgXyAgICAgICAgICAgICAgICAgICAgICAgICAgIF8gX1xuLy8gICAgKF8pICAgICAgICAgIHwgfCAgICAgICAgIHwgfCAgICAgICAgICAgICAgICAgICAgICAgICB8IChfKVxuLy8gICAgIF8gXyBfXyAgIF9fX3wgfF8gICBfICBfX3wgfCBfX18gICBfIF9fIF9fXyAgIF9fXyAgX198IHxfICBfXyBfXG4vLyAgICB8IHwgJ18gXFwgLyBfX3wgfCB8IHwgfC8gX2AgfC8gXyBcXCB8ICdfIGAgXyBcXCAvIF8gXFwvIF9gIHwgfC8gX2AgfFxuLy8gICAgfCB8IHwgfCB8IChfX3wgfCB8X3wgfCAoX3wgfCAgX18vIHwgfCB8IHwgfCB8ICBfXy8gKF98IHwgfCAoX3wgfFxuLy8gICAgfF98X3wgfF98XFxfX198X3xcXF9fLF98XFxfXyxffFxcX19ffCB8X3wgfF98IHxffFxcX19ffFxcX18sX3xffFxcX18sX3xcbi8vXG4vLyAgICAgIFNpbXBsZSwgZWxlZ2FudCBhbmQgbWFpbnRhaW5hYmxlIG1lZGlhIHF1ZXJpZXMgaW4gU2Fzc1xuLy8gICAgICAgICAgICAgICAgICAgICAgICB2MS40Ljlcbi8vXG4vLyAgICAgICAgaHR0cHM6Ly9lZHVhcmRvYm91Y2FzLmdpdGh1Yi5pby9pbmNsdWRlLW1lZGlhXG4vL1xuLy8gICAgICAgICBBdXRob3JzOiBFZHVhcmRvIEJvdWNhcyAoQGVkdWFyZG9ib3VjYXMpXG4vLyAgICAgICAgICAgICAgICAgIEtpdHR5IEdpcmF1ZGVsIChAa2l0dHlnaXJhdWRlbClcbi8vXG4vLyAgICAgIFRoaXMgcHJvamVjdCBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIE1JVCBsaWNlbnNlXG4vLy8vXG4vLy8gaW5jbHVkZS1tZWRpYSBsaWJyYXJ5IHB1YmxpYyBjb25maWd1cmF0aW9uXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2YgZ2xvYmFsIGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBicmVha3BvaW50IHdpdGggdGhlIGxhYmVsIGBwaG9uZWBcbi8vLyAgJGJyZWFrcG9pbnRzOiAoJ3Bob25lJzogMzIwcHgpO1xuLy8vXG4kYnJlYWtwb2ludHM6IChcbiAgJ3Bob25lJzogMzIwcHgsXG4gICd0YWJsZXQnOiA3NjhweCxcbiAgJ2Rlc2t0b3AnOiAxMDI0cHhcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gQ3JlYXRlcyBhIGxpc3Qgb2Ygc3RhdGljIGV4cHJlc3Npb25zIG9yIG1lZGlhIHR5cGVzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHNpbmdsZSBtZWRpYSB0eXBlIChzY3JlZW4pXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nOiAnc2NyZWVuJyk7XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gQ3JlYXRlcyBhIHN0YXRpYyBleHByZXNzaW9uIHdpdGggbG9naWNhbCBkaXNqdW5jdGlvbiAoT1Igb3BlcmF0b3IpXG4vLy8gICRtZWRpYS1leHByZXNzaW9uczogKFxuLy8vICAgICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpJ1xuLy8vICApO1xuLy8vXG4kbWVkaWEtZXhwcmVzc2lvbnM6IChcbiAgJ3NjcmVlbic6ICdzY3JlZW4nLFxuICAncHJpbnQnOiAncHJpbnQnLFxuICAnaGFuZGhlbGQnOiAnaGFuZGhlbGQnLFxuICAnbGFuZHNjYXBlJzogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScsXG4gICdwb3J0cmFpdCc6ICcob3JpZW50YXRpb246IHBvcnRyYWl0KScsXG4gICdyZXRpbmEyeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAyKSwgKG1pbi1yZXNvbHV0aW9uOiAxOTJkcGkpLCAobWluLXJlc29sdXRpb246IDJkcHB4KScsXG4gICdyZXRpbmEzeCc6ICcoLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvOiAzKSwgKG1pbi1yZXNvbHV0aW9uOiAzNTBkcGkpLCAobWluLXJlc29sdXRpb246IDNkcHB4KSdcbikgIWRlZmF1bHQ7XG5cblxuLy8vXG4vLy8gRGVmaW5lcyBhIG51bWJlciB0byBiZSBhZGRlZCBvciBzdWJ0cmFjdGVkIGZyb20gZWFjaCB1bml0IHdoZW4gZGVjbGFyaW5nIGJyZWFrcG9pbnRzIHdpdGggZXhjbHVzaXZlIGludGVydmFsc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBwaXhlbHMgaXMgZGVmaW5lZCBhcyBgMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjEyOHB4Jykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAxMjlweCkge31cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBJbnRlcnZhbCBmb3IgZW1zIGlzIGRlZmluZWQgYXMgYDAuMDFgIGJ5IGRlZmF1bHRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yMGVtJykge31cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiAyMC4wMWVtKSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciByZW1zIGlzIGRlZmluZWQgYXMgYDAuMWAgYnkgZGVmYXVsdCwgdG8gYmUgdXNlZCB3aXRoIGBmb250LXNpemU6IDYyLjUlO2Bcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz4yLjByZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIuMXJlbSkge31cbi8vL1xuJHVuaXQtaW50ZXJ2YWxzOiAoXG4gICdweCc6IDEsXG4gICdlbSc6IDAuMDEsXG4gICdyZW0nOiAwLjEsXG4gICcnOiAwXG4pICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBEZWZpbmVzIHdoZXRoZXIgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBhdmFpbGFibGUsIHVzZWZ1bCBmb3IgY3JlYXRpbmcgc2VwYXJhdGUgc3R5bGVzaGVldHNcbi8vLyBmb3IgYnJvd3NlcnMgdGhhdCBkb24ndCBzdXBwb3J0IG1lZGlhIHF1ZXJpZXMuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRGlzYWJsZXMgc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbiRpbS1tZWRpYS1zdXBwb3J0OiB0cnVlICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIGJyZWFrcG9pbnQgdG8gZW11bGF0ZSB3aGVuIHN1cHBvcnQgZm9yIG1lZGlhIHF1ZXJpZXMgaXMgZGlzYWJsZWQuIE1lZGlhIHF1ZXJpZXMgdGhhdCBzdGFydCBhdCBvclxuLy8vIGludGVyY2VwdCB0aGUgYnJlYWtwb2ludCB3aWxsIGJlIGRpc3BsYXllZCwgYW55IG90aGVycyB3aWxsIGJlIGlnbm9yZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAuZm9vIHtcbi8vLyAgICBjb2xvcjogdG9tYXRvO1xuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgZG9lcyBub3QgaW50ZXJjZXB0IHRoZSBkZXNrdG9wIGJyZWFrcG9pbnRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ3RhYmxldCc7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PWRlc2t0b3AnKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIC8qIE5vIG91dHB1dCAqL1xuLy8vXG4kaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnICFkZWZhdWx0O1xuXG4vLy9cbi8vLyBTZWxlY3RzIHdoaWNoIG1lZGlhIGV4cHJlc3Npb25zIGFyZSBhbGxvd2VkIGluIGFuIGV4cHJlc3Npb24gZm9yIGl0IHRvIGJlIHVzZWQgd2hlbiBtZWRpYSBxdWVyaWVzXG4vLy8gYXJlIG5vdCBzdXBwb3J0ZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIHNob3cgYmVjYXVzZSBpdCBpbnRlcmNlcHRzIHRoZSBzdGF0aWMgYnJlYWtwb2ludCBhbmQgY29udGFpbnMgb25seSBhY2NlcHRlZCBtZWRpYSBleHByZXNzaW9uc1xuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3NjcmVlbicpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgIC5mb28ge1xuLy8vICAgICBjb2xvcjogdG9tYXRvO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFRoaXMgbWVkaWEgcXVlcnkgd2lsbCBOT1Qgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGJ1dCBjb250YWlucyBhIG1lZGlhIGV4cHJlc3Npb24gdGhhdCBpcyBub3QgYWNjZXB0ZWRcbi8vLyAgJGltLW1lZGlhLXN1cHBvcnQ6IGZhbHNlO1xuLy8vICAkaW0tbm8tbWVkaWEtYnJlYWtwb2ludDogJ2Rlc2t0b3AnO1xuLy8vICAkaW0tbm8tbWVkaWEtZXhwcmVzc2lvbnM6ICgnc2NyZWVuJyk7XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PXRhYmxldCcsICdyZXRpbmEyeCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nLCAncG9ydHJhaXQnLCAnbGFuZHNjYXBlJykgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBDcm9zcy1lbmdpbmUgbG9nZ2luZyBlbmdpbmVcbi8vLyBAYXV0aG9yIEtpdHR5IEdpcmF1ZGVsXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy8vXG5cblxuLy8vXG4vLy8gTG9nIGEgbWVzc2FnZSBlaXRoZXIgd2l0aCBgQGVycm9yYCBpZiBzdXBwb3J0ZWRcbi8vLyBlbHNlIHdpdGggYEB3YXJuYCwgdXNpbmcgYGZlYXR1cmUtZXhpc3RzKCdhdC1lcnJvcicpYFxuLy8vIHRvIGRldGVjdCBzdXBwb3J0LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQGZ1bmN0aW9uIGltLWxvZygkbWVzc2FnZSkge1xuICBAaWYgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJykge1xuICAgIEBlcnJvciAkbWVzc2FnZTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJG1lc3NhZ2U7XG4gICAgJF86IG5vb3AoKTtcbiAgfVxuXG4gIEByZXR1cm4gJG1lc3NhZ2U7XG59XG5cblxuLy8vXG4vLy8gV3JhcHBlciBtaXhpbiBmb3IgdGhlIGxvZyBmdW5jdGlvbiBzbyBpdCBjYW4gYmUgdXNlZCB3aXRoIGEgbW9yZSBmcmllbmRseVxuLy8vIEFQSSB0aGFuIGBAaWYgaW0tbG9nKCcuLicpIHt9YCBvciBgJF86IGltLWxvZygnLi4nKWAuIEJhc2ljYWxseSwgdXNlIHRoZSBmdW5jdGlvblxuLy8vIHdpdGhpbiBmdW5jdGlvbnMgYmVjYXVzZSBpdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluIGEgZnVuY3Rpb25cbi8vLyBhbmQgdXNlIHRoZSBtaXhpbiBldmVyeXdoZXJlIGVsc2UgYmVjYXVzZSBpdCdzIG11Y2ggbW9yZSBlbGVnYW50LlxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRtZXNzYWdlIC0gTWVzc2FnZSB0byBsb2dcbi8vL1xuQG1peGluIGxvZygkbWVzc2FnZSkge1xuICBAaWYgaW0tbG9nKCRtZXNzYWdlKSB7fVxufVxuXG5cbi8vL1xuLy8vIEZ1bmN0aW9uIHdpdGggbm8gYEByZXR1cm5gIGNhbGxlZCBuZXh0IHRvIGBAd2FybmAgaW4gU2FzcyAzLjNcbi8vLyB0byB0cmlnZ2VyIGEgY29tcGlsaW5nIGVycm9yIGFuZCBzdG9wIHRoZSBwcm9jZXNzLlxuLy8vXG5AZnVuY3Rpb24gbm9vcCgpIHt9XG5cbi8vL1xuLy8vIERldGVybWluZXMgd2hldGhlciBhIGxpc3Qgb2YgY29uZGl0aW9ucyBpcyBpbnRlcmNlcHRlZCBieSB0aGUgc3RhdGljIGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQHJldHVybiB7Qm9vbGVhbn0gLSBSZXR1cm5zIHRydWUgaWYgdGhlIGNvbmRpdGlvbnMgYXJlIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludFxuLy8vXG5AZnVuY3Rpb24gaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikge1xuICAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRpbS1uby1tZWRpYS1icmVha3BvaW50KTtcblxuICBAaWYgbm90ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlIHtcbiAgICBAaWYgaW0tbG9nKCdgI3skaW0tbm8tbWVkaWEtYnJlYWtwb2ludH1gIGlzIG5vdCBhIHZhbGlkIGJyZWFrcG9pbnQuJykge31cbiAgfVxuXG4gIEBlYWNoICRjb25kaXRpb24gaW4gJGNvbmRpdGlvbnMge1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRjb25kaXRpb24pO1xuICAgICAgJHByZWZpeDogZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcik7XG4gICAgICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRjb25kaXRpb24sICRvcGVyYXRvcik7XG5cbiAgICAgIEBpZiAoJHByZWZpeCA9PSAnbWF4JyBhbmQgJHZhbHVlIDw9ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSBvclxuICAgICAgICAgICgkcHJlZml4ID09ICdtaW4nIGFuZCAkdmFsdWUgPiAkbm8tbWVkaWEtYnJlYWtwb2ludC12YWx1ZSkge1xuICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgfVxuICAgIH0gQGVsc2UgaWYgbm90IGluZGV4KCRpbS1uby1tZWRpYS1leHByZXNzaW9ucywgJGNvbmRpdGlvbikge1xuICAgICAgQHJldHVybiBmYWxzZTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuIHRydWU7XG59XG5cbi8vLy9cbi8vLyBQYXJzaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBHZXQgb3BlcmF0b3Igb2YgYW4gZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IG9wZXJhdG9yIGZyb21cbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBBbnkgb2YgYD49YCwgYD5gLCBgPD1gLCBgPGAsIGDiiaVgLCBg4omkYFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pIHtcbiAgQGVhY2ggJG9wZXJhdG9yIGluICgnPj0nLCAnPicsICc8PScsICc8JywgJ+KJpScsICfiiaQnKSB7XG4gICAgQGlmIHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICAgICBAcmV0dXJuICRvcGVyYXRvcjtcbiAgICB9XG4gIH1cblxuICAvLyBJdCBpcyBub3QgcG9zc2libGUgdG8gaW5jbHVkZSBhIG1peGluIGluc2lkZSBhIGZ1bmN0aW9uLCBzbyB3ZSBoYXZlIHRvXG4gIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAvLyBhIGR1bW15IHZhcmlhYmxlLCBzdWNoIGFzIGAkX2AuIElmIGFueWJvZHkgZXZlciByYWlzZSBhIHNjb3BpbmcgaXNzdWUgd2l0aFxuICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICRfOiBpbS1sb2coJ05vIG9wZXJhdG9yIGZvdW5kIGluIGAjeyRleHByZXNzaW9ufWAuJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IGRpbWVuc2lvbiBvZiBhbiBleHByZXNzaW9uLCBiYXNlZCBvbiBhIGZvdW5kIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3QgZGltZW5zaW9uIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYHdpZHRoYCBvciBgaGVpZ2h0YCAob3IgcG90ZW50aWFsbHkgYW55dGhpbmcgZWxzZSlcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLWRpbWVuc2lvbigkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcGFyc2VkLWRpbWVuc2lvbjogc3RyLXNsaWNlKCRleHByZXNzaW9uLCAwLCAkb3BlcmF0b3ItaW5kZXggLSAxKTtcbiAgJGRpbWVuc2lvbjogJ3dpZHRoJztcblxuICBAaWYgc3RyLWxlbmd0aCgkcGFyc2VkLWRpbWVuc2lvbikgPiAwIHtcbiAgICAkZGltZW5zaW9uOiAkcGFyc2VkLWRpbWVuc2lvbjtcbiAgfVxuXG4gIEByZXR1cm4gJGRpbWVuc2lvbjtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIHByZWZpeCBiYXNlZCBvbiBhbiBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gYG1pbmAgb3IgYG1heGBcbi8vL1xuQGZ1bmN0aW9uIGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpIHtcbiAgQHJldHVybiBpZihpbmRleCgoJzwnLCAnPD0nLCAn4omkJyksICRvcGVyYXRvciksICdtYXgnLCAnbWluJyk7XG59XG5cblxuLy8vXG4vLy8gR2V0IHZhbHVlIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCB2YWx1ZSBmcm9tXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvcGVyYXRvciAtIE9wZXJhdG9yIGZyb20gYCRleHByZXNzaW9uYFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIEEgbnVtZXJpYyB2YWx1ZVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGV4cHJlc3Npb24sICRvcGVyYXRvcikge1xuICAkb3BlcmF0b3ItaW5kZXg6IHN0ci1pbmRleCgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sICRvcGVyYXRvci1pbmRleCArIHN0ci1sZW5ndGgoJG9wZXJhdG9yKSk7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHZhbHVlKSB7XG4gICAgJHZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJHZhbHVlKTtcbiAgfSBAZWxzZSB7XG4gICAgJHZhbHVlOiB0by1udW1iZXIoJHZhbHVlKTtcbiAgfVxuXG4gICRpbnRlcnZhbDogbWFwLWdldCgkdW5pdC1pbnRlcnZhbHMsIHVuaXQoJHZhbHVlKSk7XG5cbiAgQGlmIG5vdCAkaW50ZXJ2YWwge1xuICAgIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgICAvLyByZWx5IG9uIHRoZSBgaW0tbG9nKC4uKWAgZnVuY3Rpb24gcmF0aGVyIHRoYW4gdGhlIGBsb2coLi4pYCBtaXhpbi4gQmVjYXVzZVxuICAgIC8vIGZ1bmN0aW9ucyBjYW5ub3QgYmUgY2FsbGVkIGFueXdoZXJlIGluIFNhc3MsIHdlIG5lZWQgdG8gaGFjayB0aGUgY2FsbCBpblxuICAgIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gICAgLy8gU2FzcyAzLjMsIGNoYW5nZSB0aGlzIGxpbmUgaW4gYEBpZiBpbS1sb2coLi4pIHt9YCBpbnN0ZWFkLlxuICAgICRfOiBpbS1sb2coJ1Vua25vd24gdW5pdCBgI3t1bml0KCR2YWx1ZSl9YC4nKTtcbiAgfVxuXG4gIEBpZiAkb3BlcmF0b3IgPT0gJz4nIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSArICRpbnRlcnZhbDtcbiAgfSBAZWxzZSBpZiAkb3BlcmF0b3IgPT0gJzwnIHtcbiAgICAkdmFsdWU6ICR2YWx1ZSAtICRpbnRlcnZhbDtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlO1xufVxuXG5cbi8vL1xuLy8vIFBhcnNlIGFuIGV4cHJlc3Npb24gdG8gcmV0dXJuIGEgdmFsaWQgbWVkaWEtcXVlcnkgZXhwcmVzc2lvblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBwYXJzZVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIFZhbGlkIG1lZGlhIHF1ZXJ5XG4vLy9cbkBmdW5jdGlvbiBwYXJzZS1leHByZXNzaW9uKCRleHByZXNzaW9uKSB7XG4gIC8vIElmIGl0IGlzIHBhcnQgb2YgJG1lZGlhLWV4cHJlc3Npb25zLCBpdCBoYXMgbm8gb3BlcmF0b3JcbiAgLy8gdGhlbiB0aGVyZSBpcyBubyBuZWVkIHRvIGdvIGFueSBmdXJ0aGVyLCBqdXN0IHJldHVybiB0aGUgdmFsdWVcbiAgQGlmIG1hcC1oYXMta2V5KCRtZWRpYS1leHByZXNzaW9ucywgJGV4cHJlc3Npb24pIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbik7XG4gIH1cblxuICAkb3BlcmF0b3I6IGdldC1leHByZXNzaW9uLW9wZXJhdG9yKCRleHByZXNzaW9uKTtcbiAgJGRpbWVuc2lvbjogZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgJHZhbHVlOiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKTtcblxuICBAcmV0dXJuICcoI3skcHJlZml4fS0jeyRkaW1lbnNpb259OiAjeyR2YWx1ZX0pJztcbn1cblxuLy8vXG4vLy8gU2xpY2UgYCRsaXN0YCBiZXR3ZWVuIGAkc3RhcnRgIGFuZCBgJGVuZGAgaW5kZXhlc1xuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0xpc3R9ICRsaXN0IC0gTGlzdCB0byBzbGljZVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc3RhcnQgWzFdIC0gU3RhcnQgaW5kZXhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGVuZCBbbGVuZ3RoKCRsaXN0KV0gLSBFbmQgaW5kZXhcbi8vL1xuLy8vIEByZXR1cm4ge0xpc3R9IFNsaWNlZCBsaXN0XG4vLy9cbkBmdW5jdGlvbiBzbGljZSgkbGlzdCwgJHN0YXJ0OiAxLCAkZW5kOiBsZW5ndGgoJGxpc3QpKSB7XG4gIEBpZiBsZW5ndGgoJGxpc3QpIDwgMSBvciAkc3RhcnQgPiAkZW5kIHtcbiAgICBAcmV0dXJuICgpO1xuICB9XG5cbiAgJHJlc3VsdDogKCk7XG5cbiAgQGZvciAkaSBmcm9tICRzdGFydCB0aHJvdWdoICRlbmQge1xuICAgICRyZXN1bHQ6IGFwcGVuZCgkcmVzdWx0LCBudGgoJGxpc3QsICRpKSk7XG4gIH1cblxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vLy9cbi8vLyBTdHJpbmcgdG8gbnVtYmVyIGNvbnZlcnRlclxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBDYXN0cyBhIHN0cmluZyBpbnRvIGEgbnVtYmVyXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZyB8IE51bWJlcn0gJHZhbHVlIC0gVmFsdWUgdG8gYmUgcGFyc2VkXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9XG4vLy9cbkBmdW5jdGlvbiB0by1udW1iZXIoJHZhbHVlKSB7XG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJHZhbHVlO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJHZhbHVlKSAhPSAnc3RyaW5nJyB7XG4gICAgJF86IGltLWxvZygnVmFsdWUgZm9yIGB0by1udW1iZXJgIHNob3VsZCBiZSBhIG51bWJlciBvciBhIHN0cmluZy4nKTtcbiAgfVxuXG4gICRmaXJzdC1jaGFyYWN0ZXI6IHN0ci1zbGljZSgkdmFsdWUsIDEsIDEpO1xuICAkcmVzdWx0OiAwO1xuICAkZGlnaXRzOiAwO1xuICAkbWludXM6ICgkZmlyc3QtY2hhcmFjdGVyID09ICctJyk7XG4gICRudW1iZXJzOiAoJzAnOiAwLCAnMSc6IDEsICcyJzogMiwgJzMnOiAzLCAnNCc6IDQsICc1JzogNSwgJzYnOiA2LCAnNyc6IDcsICc4JzogOCwgJzknOiA5KTtcblxuICAvLyBSZW1vdmUgKy8tIHNpZ24gaWYgcHJlc2VudCBhdCBmaXJzdCBjaGFyYWN0ZXJcbiAgQGlmICgkZmlyc3QtY2hhcmFjdGVyID09ICcrJyBvciAkZmlyc3QtY2hhcmFjdGVyID09ICctJykge1xuICAgICR2YWx1ZTogc3RyLXNsaWNlKCR2YWx1ZSwgMik7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIHN0ci1sZW5ndGgoJHZhbHVlKSB7XG4gICAgJGNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgJGksICRpKTtcblxuICAgIEBpZiBub3QgKGluZGV4KG1hcC1rZXlzKCRudW1iZXJzKSwgJGNoYXJhY3Rlcikgb3IgJGNoYXJhY3RlciA9PSAnLicpIHtcbiAgICAgIEByZXR1cm4gdG8tbGVuZ3RoKGlmKCRtaW51cywgLSRyZXN1bHQsICRyZXN1bHQpLCBzdHItc2xpY2UoJHZhbHVlLCAkaSkpXG4gICAgfVxuXG4gICAgQGlmICRjaGFyYWN0ZXIgPT0gJy4nIHtcbiAgICAgICRkaWdpdHM6IDE7XG4gICAgfSBAZWxzZSBpZiAkZGlnaXRzID09IDAge1xuICAgICAgJHJlc3VsdDogJHJlc3VsdCAqIDEwICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3Rlcik7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkZGlnaXRzOiAkZGlnaXRzICogMTA7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgbWFwLWdldCgkbnVtYmVycywgJGNoYXJhY3RlcikgLyAkZGlnaXRzO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCk7XG59XG5cblxuLy8vXG4vLy8gQWRkIGAkdW5pdGAgdG8gYCR2YWx1ZWBcbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBhZGQgdW5pdCB0b1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdW5pdCAtIFN0cmluZyByZXByZXNlbnRhdGlvbiBvZiB0aGUgdW5pdFxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIGAkdmFsdWVgIGV4cHJlc3NlZCBpbiBgJHVuaXRgXG4vLy9cbkBmdW5jdGlvbiB0by1sZW5ndGgoJHZhbHVlLCAkdW5pdCkge1xuICAkdW5pdHM6ICgncHgnOiAxcHgsICdjbSc6IDFjbSwgJ21tJzogMW1tLCAnJSc6IDElLCAnY2gnOiAxY2gsICdwYyc6IDFwYywgJ2luJzogMWluLCAnZW0nOiAxZW0sICdyZW0nOiAxcmVtLCAncHQnOiAxcHQsICdleCc6IDFleCwgJ3Z3JzogMXZ3LCAndmgnOiAxdmgsICd2bWluJzogMXZtaW4sICd2bWF4JzogMXZtYXgpO1xuXG4gIEBpZiBub3QgaW5kZXgobWFwLWtleXMoJHVuaXRzKSwgJHVuaXQpIHtcbiAgICAkXzogaW0tbG9nKCdJbnZhbGlkIHVuaXQgYCN7JHVuaXR9YC4nKTtcbiAgfVxuXG4gIEByZXR1cm4gJHZhbHVlICogbWFwLWdldCgkdW5pdHMsICR1bml0KTtcbn1cblxuLy8vXG4vLy8gVGhpcyBtaXhpbiBhaW1zIGF0IHJlZGVmaW5pbmcgdGhlIGNvbmZpZ3VyYXRpb24ganVzdCBmb3IgdGhlIHNjb3BlIG9mXG4vLy8gdGhlIGNhbGwuIEl0IGlzIGhlbHBmdWwgd2hlbiBoYXZpbmcgYSBjb21wb25lbnQgbmVlZGluZyBhbiBleHRlbmRlZFxuLy8vIGNvbmZpZ3VyYXRpb24gc3VjaCBhcyBjdXN0b20gYnJlYWtwb2ludHMgKHJlZmVycmVkIHRvIGFzIHR3ZWFrcG9pbnRzKVxuLy8vIGZvciBpbnN0YW5jZS5cbi8vL1xuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWtwb2ludHMgWygpXSAtIE1hcCBvZiB0d2Vha3BvaW50cyB0byBiZSBtZXJnZWQgd2l0aCBgJGJyZWFrcG9pbnRzYFxuLy8vIEBwYXJhbSB7TWFwfSAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMgWygpXSAtIE1hcCBvZiB0d2Vha2VkIG1lZGlhIGV4cHJlc3Npb25zIHRvIGJlIG1lcmdlZCB3aXRoIGAkbWVkaWEtZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgdGhlIGdsb2JhbCBicmVha3BvaW50cyB3aXRoIGEgdHdlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYS1jb250ZXh0KCgnY3VzdG9tJzogNjc4cHgpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIG1lZGlhIGV4cHJlc3Npb25zIHdpdGggYSBjdXN0b20gb25lXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoJ2FsbCc6ICdhbGwnKSkge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgQGluY2x1ZGUgbWVkaWEoJ2FsbCcsICc+cGhvbmUnKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIGJvdGggY29uZmlndXJhdGlvbiBtYXBzXG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCksICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScsICc8PWN1c3RvbScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuQG1peGluIG1lZGlhLWNvbnRleHQoJHR3ZWFrcG9pbnRzOiAoKSwgJHR3ZWFrLW1lZGlhLWV4cHJlc3Npb25zOiAoKSkge1xuICAvLyBTYXZlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRnbG9iYWwtYnJlYWtwb2ludHM6ICRicmVha3BvaW50cztcbiAgJGdsb2JhbC1tZWRpYS1leHByZXNzaW9uczogJG1lZGlhLWV4cHJlc3Npb25zO1xuXG4gIC8vIFVwZGF0ZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6IG1hcC1tZXJnZSgkYnJlYWtwb2ludHMsICR0d2Vha3BvaW50cykgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiBtYXAtbWVyZ2UoJG1lZGlhLWV4cHJlc3Npb25zLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnMpICFnbG9iYWw7XG5cbiAgQGNvbnRlbnQ7XG5cbiAgLy8gUmVzdG9yZSBnbG9iYWwgY29uZmlndXJhdGlvblxuICAkYnJlYWtwb2ludHM6ICRnbG9iYWwtYnJlYWtwb2ludHMgIWdsb2JhbDtcbiAgJG1lZGlhLWV4cHJlc3Npb25zOiAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zICFnbG9iYWw7XG59XG5cbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIHB1YmxpYyBleHBvc2VkIEFQSVxuLy8vIEBhdXRob3IgRWR1YXJkbyBCb3VjYXNcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vL1xuXG5cbi8vL1xuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IGJhc2VkIG9uIGEgbGlzdCBvZiBjb25kaXRpb25zXG4vLy9cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICAgJGNvbmRpdGlvbnMgIC0gTWVkaWEgcXVlcnkgY29uZGl0aW9uc1xuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzaW5nbGUgc2V0IGJyZWFrcG9pbnRcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz5waG9uZScpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggdHdvIHNldCBicmVha3BvaW50c1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJywgJzw9dGFibGV0JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+PTM1OHB4JywgJzw4NTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggc2V0IGJyZWFrcG9pbnRzIHdpdGggY3VzdG9tIHZhbHVlc1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPmRlc2t0b3AnLCAnPD0xMzUwcHgnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGEgc3RhdGljIGV4cHJlc3Npb25cbi8vLyAgQGluY2x1ZGUgbWVkaWEoJ3JldGluYTJ4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gTWl4aW5nIGV2ZXJ5dGhpbmdcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzUwcHgnLCAnPHRhYmxldCcsICdyZXRpbmEzeCcpIHsgfVxuLy8vXG5AbWl4aW4gbWVkaWEoJGNvbmRpdGlvbnMuLi4pIHtcbiAgQGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA9PSAwKSBvclxuICAgICAgKG5vdCAkaW0tbWVkaWEtc3VwcG9ydCBhbmQgaW0taW50ZXJjZXB0cy1zdGF0aWMtYnJlYWtwb2ludCgkY29uZGl0aW9ucy4uLikpIHtcbiAgICBAY29udGVudDtcbiAgfSBAZWxzZSBpZiAoJGltLW1lZGlhLXN1cHBvcnQgYW5kIGxlbmd0aCgkY29uZGl0aW9ucykgPiAwKSB7XG4gICAgQG1lZGlhICN7dW5xdW90ZShwYXJzZS1leHByZXNzaW9uKG50aCgkY29uZGl0aW9ucywgMSkpKX0ge1xuICAgICAgLy8gUmVjdXJzaXZlIGNhbGxcbiAgICAgIEBpbmNsdWRlIG1lZGlhKHNsaWNlKCRjb25kaXRpb25zLCAyKS4uLikge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5xdW90ZSB7XG4gIG1hcmdpbjogMCByZW0oNDBweCkgcmVtKDQwcHgpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLWJsYWNrO1xuICBwYWRkaW5nOiByZW0oNTBweCk7XG5cbiAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgIHBhZGRpbmc6IHJlbSgyNHB4KTtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICBtYXJnaW46IHJlbSg0MHB4KSAwO1xuICB9XG5cbiAgJl9fcXVvdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDI0cHgpO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGdcIikge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNnB4KTtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUoMjIsIDMwKTtcbiAgICAgIEBpbmNsdWRlIHQtYWx0LWV4dHJhYm9sZDtcbiAgICAgIG1hcmdpbi10b3A6IHJlbSgyM3B4KTtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcblxuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkYy1ibHVlO1xuXG4gICAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1mb2N1cygpIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGUoMjEsIDI4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiByZW0oNDhweCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gIH1cblxuICAmX19uYW1lIHtcbiAgICBAaW5jbHVkZSB0eXBlKDE2LCAyNik7XG4gICAgQGluY2x1ZGUgdC1ib2xkO1xuICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgfVxuXG4gICZfX3JvbGUge1xuICAgIEBpbmNsdWRlIHR5cGUoMTIsIDIwKTtcbiAgICBjb2xvcjogJGMtYmx1ZS1saWdodDM7XG4gIH1cblxuICAmX19pbWFnZSB7XG4gICAgYm9yZGVyLXJhZGl1czogcmVtKDIwMHB4KTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1yaWdodDogcmVtKDhweCk7XG4gIH1cbn1cbiIsIi5jdGEtd2l0aC1pbWFnZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjLWdyZXktbGlnaHQyO1xuICBib3JkZXItYm90dG9tOiByZW0oOHB4KSBzb2xpZCAkYy1ncmVlbjtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiByZW0oODBweCkgMDtcblxuICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgIG1hcmdpbjogcmVtKDQwcHgpIDA7XG4gIH1cbiAgXG4gIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuICBcbiAgJi0tYmx1ZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDhweCkgc29saWQgJGMtYmx1ZTtcbiAgICBcbiAgICAuY3RhLXdpdGgtaW1hZ2VfX2NvcHkge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGMtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmN0YS13aXRoLWltYWdlX19saW5rIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLS1yZWQge1xuICAgIGJvcmRlci1ib3R0b206IHJlbSg4cHgpIHNvbGlkICRjLXJlZDtcbiAgICBcbiAgICAuY3RhLXdpdGgtaW1hZ2VfX2NvcHkge1xuICAgICAgaDIge1xuICAgICAgICBjb2xvcjogJGMtcmVkO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuY3RhLXdpdGgtaW1hZ2VfX2xpbmsge1xuICAgICAgc3ZnIHtcbiAgICAgICAgZmlsbDogJGMtcmVkO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJi0tb3JhbmdlIHtcbiAgICBib3JkZXItYm90dG9tOiByZW0oOHB4KSBzb2xpZCAkYy1vcmFuZ2U7XG4gICAgXG4gICAgLmN0YS13aXRoLWltYWdlX19jb3B5IHtcbiAgICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmN0YS13aXRoLWltYWdlX19saW5rIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjLW9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2ltYWdlIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgaGVpZ2h0OiByZW0oMjI1cHgpO1xuICAgIH1cbiAgICBcbiAgICBpbWcge1xuICAgICAgQGluY2x1ZGUgb2JqZWN0LWZpdChjb3ZlcixjZW50ZXIpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIFxuICAmX19jb3B5IHtcbiAgICBwYWRkaW5nOiByZW0oMjRweCkgcmVtKDUycHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgcGFkZGluZzogcmVtKDMycHgpIHJlbSgyNHB4KTtcbiAgICB9XG4gICAgXG4gICAgaDIge1xuICAgICAgQGluY2x1ZGUgdHlwZSgyMiwzMCk7XG4gICAgICBjb2xvcjogJGMtZ3JlZW47XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZSgyMSwyOCk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIHAge1xuICAgICAgQGluY2x1ZGUgdHlwZSgxNiwyNik7XG4gICAgICBjb2xvcjogJGMtYmx1ZS1ibGFjaztcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwZSgxMiwyMCk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19saW5rIHtcbiAgICBAaW5jbHVkZSBpY29uLWJ1dHRvbjtcbiAgfVxufSIsIi5jdGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2U7XG4gIHBhZGRpbmc6IHJlbSg0MHB4KSByZW0oNTJweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgXG4gIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgcGFkZGluZzogcmVtKDI0cHgpIHJlbSgyNHB4KSByZW0oMzJweCk7XG4gIH1cbiAgXG4gIGgyIHtcbiAgICBAaW5jbHVkZSB0eXBlKDE2LDI0KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oOHB4KTtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxtZCcpIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUoMTQsMTgpO1xuICAgIH1cbiAgfVxuICBcbiAgcCB7XG4gICAgQGluY2x1ZGUgdHlwZSgzMiw0MCk7XG4gICAgQGluY2x1ZGUgdC1hbHQtYm9sZDtcbiAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDMycHgpO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICBAaW5jbHVkZSB0eXBlKDIxLDI4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgICB9XG4gIH1cbiAgXG4gIGEge1xuICAgIEBpbmNsdWRlIHR5cGUoMTQsMjIpO1xuICAgIEBpbmNsdWRlIHQtYm9sZDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICRjLW9yYW5nZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICBwYWRkaW5nOiByZW0oOHB4KSByZW0oMTRweCk7XG4gICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkYy13aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXM7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUoMTIsMjApO1xuICAgICAgcGFkZGluZzogcmVtKDZweCk7XG4gICAgfVxuICAgIFxuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICBjb2xvcjogJGMtd2hpdGU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBzdmcge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSg4cHgpO1xuICAgICAgZmlsbDogJGMtb3JhbmdlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIH1cbiAgfVxuICBcbiAgJi0tYmx1ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZTtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1mb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWU7XG4gICAgICB9XG4gICAgICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLS1yZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjLXJlZDtcblxuICAgIGEge1xuICAgICAgY29sb3I6ICRjLXJlZDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLWZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmVkO1xuICAgICAgfVxuICAgICAgXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkYy1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmLS1ncmVlbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYy1ncmVlbjtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLWZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtZ3JlZW47XG4gICAgICB9XG4gICAgICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJi0tb3JhbmdlIHtcbiAgICBwLFxuICAgIGgyIHtcbiAgICAgIGNvbG9yOiAkYy1ibHVlLWJsYWNrO1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLWJsdWUtYmxhY2s7XG4gICAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjLWJsdWUtYmxhY2s7XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjLXdoaXRlO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtZm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcbiAgICAgICAgY29sb3I6ICRjLWJsdWUtYmxhY2s7XG4gICAgICAgIGJvcmRlcjogcmVtKDFweCkgc29saWQgJGMtd2hpdGU7XG4gICAgICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjLWJsdWUtYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuaW1hZ2Uge1xuICBwYWRkaW5nOiAwIHJlbSg1MnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuICBcbiAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIFxuICAmX19pbWFnZSB7XG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgXG4gICZfX2NhcHRpb24ge1xuICAgIEBpbmNsdWRlIHR5cGUoMTQsMjIpO1xuICAgIG1hcmdpbi10b3A6IHJlbSgxNnB4KTtcbiAgICBjb2xvcjogJGMtZ3JleTM7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUoMTIsMjApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XG4gICAgfVxuICB9XG59IiwiLnZpZGVvIHtcbiAgcGFkZGluZzogMCByZW0oNTJweCk7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcblxuICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAmX192aWRlby1jb250YWluZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiBwZXJjZW50YWdlKDkgLyAxNik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaWZyYW1lLFxuICAgIC5pZnJhbWUge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmX19jYXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0eXBlKDE0LDIyKTtcbiAgICBtYXJnaW4tdG9wOiByZW0oMTZweCk7XG4gICAgY29sb3I6ICRjLWdyZXkzO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUoMTIsMjApO1xuICAgICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XG4gICAgfVxuICB9XG59XG4iLCIuYWNjb3JkaW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgYm9yZGVyLWJvdHRvbTogcmVtKDFweCkgc29saWQgJGMtZ3JleS1saWdodDtcbiAgXG4gICZfX3NpbmdsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgzMnB4KTtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMycHgpO1xuICAgIGJvcmRlci10b3A6IHJlbSgxcHgpIHNvbGlkICRjLWdyZXktbGlnaHQ7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjRweCk7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDI0cHgpO1xuICAgIH1cblxuICAgICYuanMtYWN0aXZlIHtcbiAgICAgIC5hY2NvcmRpb25zX19zaW5nbGUtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuYWNjb3JkaW9uc19fc2luZ2xlLWJ1dHRvbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9fc2luZ2xlLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uO1xuICAgIEBpbmNsdWRlIHR5cGUoMTYsMjYpO1xuICAgIEBpbmNsdWRlIHQtYm9sZDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkYy1ncmV5LWRhcmsyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgIEBpbmNsdWRlIHR5cGUoMTQsMjQpO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtZm9jdXMge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIHN2ZyB7XG4gICAgICBwYWRkaW5nOiByZW0oMTBweCkgcmVtKDhweCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSg4cHgpO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgICAgZmlsbDogJGMtYmx1ZS1ibGFjaztcbiAgICB9XG4gIH1cbiAgXG4gICZfX3NpbmdsZS1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBjb3B5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogcmVtKDhweCk7XG4gIH1cbn0iLCIuZG93bmxvYWRzLWxpc3Qge1xuICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gIFxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHBhZGRpbmctYm90dG9tOiByZW0oMzJweCk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzMnB4KTtcbiAgICBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkYy1ncmV5LWxpZ2h0O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDI0cHgpO1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgyNHB4KTtcbiAgICB9XG4gICAgXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG4gIFxuICAmX19pY29uIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMHB4KTtcbiAgfVxuICBcbiAgJl9fZG93bmxvYWRzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgXG4gICAgbGkge1xuICAgICAgQGluY2x1ZGUgdHlwZSgxNiwyNik7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPHNtJykge1xuICAgICAgICBAaW5jbHVkZSB0eXBlKDE0LDI0KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2Rvd25sb2FkIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjb2xvcjogJGMtZ3JleS1kYXJrMjtcbiAgICBtYXJnaW4tdG9wOiByZW0oM3B4KTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBcbiAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtZm9jdXMge1xuICAgICAgY29sb3I6ICRjLWJsdWU7XG4gICAgfVxuICB9XG59IiwiLnNoYXJlLWJ1dHRvbnMge1xuICAmLS1kZXNrdG9wIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDMycHgpO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMzAwbXM7XG4gICAgXG4gICAgLnNoYXJlLWJ1dHRvbnNfX2J1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICAgIFxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYtLWhvcml6b250YWwge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSg0MHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFxuICAgIC5zaGFyZS1idXR0b25zX19idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICBcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICYtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDQwcHgpO1xuICAgIFxuICAgIC5zaGFyZS1idXR0b25zX19idXR0b24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oMTZweCk7XG4gICAgICBcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxsZycpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxuICBcbiAgJl9fd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbjtcbiAgICBwYWRkaW5nOiByZW0oM3B4KTtcbiAgICBib3JkZXI6IHJlbSgxcHgpIHNvbGlkICRjLWdyZXktbGlnaHQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IHJlbSgzMHB4KTtcbiAgICBoZWlnaHQ6IHJlbSgzMHB4KTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIFxuICAgIHN2ZyB7XG4gICAgICBmaWxsOiAkYy1ncmV5LWRhcmsyO1xuICAgICAgdHJhbnNpdGlvbjogZmlsbCAzMDBtcztcbiAgICAgIHdpZHRoOiByZW0oMTZweCk7XG4gICAgfVxuICAgICAgICBcbiAgICAmLS10d2l0dGVyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1mb2N1cyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGMtdHdpdHRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS1mYWNlYm9vayB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtZm9jdXMge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGZpbGw6ICRjLWZhY2Vib29rO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICYtLWxpbmtlZGluIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1mb2N1cyB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZmlsbDogJGMtbGlua2VkaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tZW1haWwge1xuICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLWZvY3VzIHtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBmaWxsOiAkYy1ncmVlbjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9fbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiByZW0oMzAwcHgpO1xuICB9XG59IiwiLmJhY2stcHJpbnQtbGlua3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IHJlbSg4cHgpO1xuXG4gICZfX2xpbmsge1xuICAgIEBpbmNsdWRlIHJlc2V0LWJ1dHRvbjtcbiAgICBAaW5jbHVkZSB0eXBlKDE0LDIyKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY29sb3I6ICRjLWdyZXktZGFyazI7XG4gICAgXG4gICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkYy1ibHVlO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDMwMG1zO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLmJhY2stcHJpbnQtbGlua3NfX2xpbmstLWJhY2sge1xuICAgICAgICBzdmcge1xuICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBsZWZ0cmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5iYWNrLXByaW50LWxpbmtzX19saW5rLS1wcmludCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHVwZG93bjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBzdmcge1xuICAgICAgZmlsbDogJGMtZ3JleTtcbiAgICAgIHRyYW5zaXRpb246IGZpbGwgMzAwbXM7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIFxuICAgICYtLWJhY2sge1xuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiByZW0oOHB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tcHJpbnQge1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIudGFncyB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyOHB4KTtcbiAgXG4gICZfX3RpdGxlIHtcbiAgICBAaW5jbHVkZSB0eXBlKDEyLDIwKTtcbiAgICBAaW5jbHVkZSB0LXJlZ3VsYXI7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDhweCk7XG4gIH1cbiAgXG4gICZfX2xpbmsge1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IHJlbSgxNnB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiByZW0oMXB4KSBzb2xpZCAkYy1ncmV5LWxpZ2h0O1xuICAgIHBhZGRpbmc6IHJlbSgycHgpIHJlbSg2cHgpO1xuICAgIGNvbG9yOiAkYy1ncmV5LWRhcmsyO1xuICAgIFxuICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1mb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbiAgXG4gIHVsIGxpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuICBcbiAgdWwgbGk6bGFzdC1jaGlsZCAudGFnc19fbGluayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufSIsIi5mZWF0dXJlZC1pbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAmX192aWRlbyB7XG4gICAgcGFkZGluZy1ib3R0b206IHBlcmNlbnRhZ2UoOSAvIDE2KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpZnJhbWUsXG4gICAgLmlmcmFtZSB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLm9uLXBhZ2UtbmF2IHtcbiAgbWFyZ2luLWJvdHRvbTogcmVtKDQwcHgpO1xuXG4gIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIGxpIHtcbiAgICBtYXJnaW46IDA7XG4gICAgXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSB0eXBlKDEyLDIwKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oMjBweCk7XG4gICAgICBjb2xvcjogJGMtZ3JleS1kYXJrMjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXM7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWFjdGl2ZS1mb2N1cyB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICBjb2xvcjogJGMtYmx1ZTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJi5jdXJyZW50IHtcbiAgICAgICAgQGluY2x1ZGUgdC1ib2xkO1xuICAgICAgICBjb2xvcjogJGMtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIGgyIHtcbiAgICBAaW5jbHVkZSB0eXBlKDEyLDIwKTtcbiAgICBAaW5jbHVkZSB0LWJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IHJlbSgyMHB4KTtcbiAgICBjb2xvcjogJGMtYmx1ZS1ibGFjaztcbiAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkYy1ncmV5LWxpZ2h0O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgcGFkZGluZzogcmVtKDIwcHgpIDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIHVsID4gbGkge1xuICAgID4gdWwge1xuICAgICAgbWFyZ2luLWxlZnQ6IHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cbiAgXG4gICYtLW1vYmlsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBcbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLS10YWJsZXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnLCAnPGxnJykge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIFxuICAmX19idXR0b24ge1xuICAgIEBpbmNsdWRlIHQtYm9sZDtcbiAgICBAaW5jbHVkZSByZXNldC1idXR0b247XG4gICAgQGluY2x1ZGUgdHlwZSgxMiwyMCk7XG4gICAgcGFkZGluZzogcmVtKDIwcHgpIDA7XG4gICAgY29sb3I6ICRjLWdyZXktZGFyazI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcztcbiAgICBib3JkZXItYm90dG9tOiByZW0oMXB4KSBzb2xpZCAkYy1ncmV5LWxpZ2h0O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBcbiAgICBzdmcge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgZmlsbDogJGMtZ3JleTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcztcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLWZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgXG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkYy1ibHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLmpzLWFjdGl2ZSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgXG4gICAgICBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5nZW5lcmljLWJvZHkge1xuICAuaW5uZXItd3JhcHBlciB7XG4gICAgQGluY2x1ZGUgbWVkaWEoJz49bWQnKSB7XG4gICAgICBib3JkZXItdG9wOiByZW0oMXB4KSBzb2xpZCAkYy1ibHVlLWxpZ2h0MjtcbiAgICB9XG4gIH1cblxuICAmX19yb3cge1xuICAgIHBhZGRpbmctdG9wOiByZW0oMzJweCk7XG4gICAgbWFyZ2luOiAwIHJlbSgtJGNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICB9XG4gIFxuICAmX19jb2wge1xuICAgIHBhZGRpbmc6IDAgcmVtKCRjb250YWluZXItcGFkZGluZyk7XG4gICAgXG4gICAgJi0tb24tcGFnZSB7XG4gICAgICB3aWR0aDogcmVtKDE1NnB4KTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLS1ib2R5IHtcbiAgICAgIHdpZHRoOiByZW0oNzAwcHgpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tc2lkZS1uYXYge1xuICAgICAgd2lkdGg6IHJlbSgyMDBweCk7XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bWQnKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9fc3RpY2t5IHtcbiAgICBtYXgtd2lkdGg6IHJlbSgxNTZweCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAxNTBtcztcbiAgICB0cmFuc2l0aW9uOiB0b3AgNjAwbXM7XG4gICAgdG9wOiAwO1xuICAgIFxuICAgICYuanMtZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgdG9wOiByZW0oMzJweCk7XG4gICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgXG4gICAgICAuc2hhcmUtYnV0dG9ucy0tZGVza3RvcCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLmpzLWFkbWluYmFyLWFjdGl2ZSB7XG4gICAgICAgIHRvcDogcmVtKDMycHggKyAzMnB4KTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi5qcy1oaWRlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuICB9XG59IiwiLmhlYWRsaW5lIHtcbiAgJl9fY2F0IHtcbiAgICBAaW5jbHVkZSB0eXBlKDEyLDIwKTtcbiAgICBAaW5jbHVkZSB0LWJvbGQ7XG4gICAgY29sb3I6ICRjLWJsdWU7XG4gICAgXG4gICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgfVxuICB9XG4gIFxuICAmX19kZXRhaWxzIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oNDBweCk7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2RhdGUsXG4gICZfX2F1dGhvciB7XG4gICAgQGluY2x1ZGUgdHlwZSgxNCwyMCk7XG4gICAgY29sb3I6ICRjLWdyZXktZGFyazI7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICAgIFxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJGMtZ3JleS1kYXJrMjtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGMtYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX3RpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gIH1cbiAgXG4gICZfX2F1dGhvciB7XG4gICAgJjpiZWZvcmUge1xuICAgICAgY29udGVudDogJ3wnO1xuICAgICAgbWFyZ2luOiAwIHJlbSgxMnB4KSAwIHJlbSgxNnB4KTtcbiAgICAgIGNvbG9yOiAkYy1ncmV5LWxpZ2h0O1xuICAgIH1cbiAgfVxuICBcbiAgJl9fc3VidGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cGUoMTgsMzApO1xuICAgIGNvbG9yOiAkYy1ibHVlLWJsYWNrO1xuICAgIG1hcmdpbi10b3A6IHJlbSgtOHB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMTZweCk7XG4gIH1cbn0iLCIucmVsYXRlZC1jb250ZW50IHtcbiAgaDIge1xuICAgIEBpbmNsdWRlIHR5cGUoMjIsMzApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiByZW0oMjRweCk7XG4gIH1cblxuICAmX19vdXRlci1yb3cge1xuICAgIG1hcmdpbjogMCByZW0oLSRjb250YWluZXItcGFkZGluZyk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiByZW0oMTU2cHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgkY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHdpZHRoOiByZW0oMjAwcHgpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIHJlbSgkY29udGFpbmVyLXBhZGRpbmcpO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtZWRpYSgnPG1kJykge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9faW5uZXIge1xuICAgIHdpZHRoOiByZW0oNzAwcHgpO1xuICAgIHBhZGRpbmc6IDAgcmVtKCRjb250YWluZXItcGFkZGluZyk7XG4gIH1cbiAgXG4gICZfX3JvdyB7XG4gICAgbWFyZ2luOiAwIHJlbSgtJGNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc8bGcnKSB7XG4gICAgICBtYXJnaW46IDAgcmVtKC0xMnB4KTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEoJzxzbScpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG4gIH1cbiAgXG4gICZfX2NvbCB7XG4gICAgcGFkZGluZzogMCByZW0oJGNvbnRhaW5lci1wYWRkaW5nKTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYSgnPGxnJykge1xuICAgICAgcGFkZGluZzogMCByZW0oMTJweCk7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKCc8c20nKSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiByZW0oNTRweCk7XG4gICAgICBcbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLWZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1ibHVlLXJvbGxvdmVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgIC5yZWxhdGVkLWNvbnRlbnRfX2NhcmQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1vcmFuZ2U7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBob3Zlci1hY3RpdmUtZm9jdXMge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjLW9yYW5nZS1yb2xsb3ZlcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAucmVsYXRlZC1jb250ZW50X19jYXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGMtcmVkO1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLWZvY3VzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy1yZWQtcm9sbG92ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICZfX2NhcmQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zO1xuICAgIG1heC13aWR0aDogcmVtKDI3MnB4KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBcbiAgICBoMyB7XG4gICAgICBAaW5jbHVkZSB0eXBlKDE0LDIyKTtcbiAgICAgIEBpbmNsdWRlIHQtYm9sZDtcbiAgICAgIGNvbG9yOiAkYy13aGl0ZTtcbiAgICAgIHBhZGRpbmc6IHJlbSgyNHB4KSByZW0oMTZweCkgcmVtKDMycHgpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLWZvY3VzIHtcbiAgICAgIC5yZWxhdGVkLWNvbnRlbnRfX2ltYWdlIHtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvcGFjaXR5OiAuOTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJl9faW1hZ2Uge1xuICAgIGhlaWdodDogcmVtKDE0MnB4KTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYy13aGl0ZTtcblxuICAgIGltZyB7XG4gICAgICBAaW5jbHVkZSBvYmplY3QtZml0KGNvdmVyLGNlbnRlcik7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgXG4gICYtLWZvcm0tcGFkZGluZyB7XG4gICAgbWFyZ2luLXRvcDogcmVtKDEzNnB4KTtcbiAgfVxufSIsIi5kb3dubG9hZCB7XG4gIG1hcmdpbi1ib3R0b206IHJlbSgyNHB4KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGMtYmx1ZS1zdXBlcmxpZ2h0O1xuICBwYWRkaW5nOiByZW0oMjRweCk7XG4gIFxuICAmOm50aC1jaGlsZCg0bisxKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGMtZ3JlZW47XG4gICAgXG4gICAgLmRvd25sb2FkX19saW5rIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjLWdyZWVuO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgJjpudGgtY2hpbGQoNG4rMikge1xuICAgIGJvcmRlci1ib3R0b206IHJlbSgycHgpIHNvbGlkICRjLXJlZDtcblxuICAgIC5kb3dubG9hZF9fbGluayB7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiAkYy1yZWQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmOm50aC1jaGlsZCg0biszKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogcmVtKDJweCkgc29saWQgJGMtb3JhbmdlO1xuXG4gICAgLmRvd25sb2FkX19saW5rIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjLW9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gICY6bnRoLWNoaWxkKDRuKzApIHtcbiAgICBib3JkZXItYm90dG9tOiByZW0oMnB4KSBzb2xpZCAkYy1ibHVlO1xuXG4gICAgLmRvd25sb2FkX19saW5rIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRjLWJsdWU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIFxuICAmX19pbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogcmVtKDE2cHgpO1xuICB9XG4gIFxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwZSgxNCwyMik7XG4gICAgQGluY2x1ZGUgdC1ib2xkO1xuICAgIGNvbG9yOiAkYy1ibHVlLWJsYWNrO1xuICAgIG1hcmdpbi1ib3R0b206IHJlbSgxNnB4KTtcbiAgfVxuICBcbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgaWNvbi1idXR0b247XG4gICAgXG4gICAgQGluY2x1ZGUgaG92ZXItYWN0aXZlLWZvY3VzIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGFuaW1hdGlvbi1uYW1lOiBkb3dudXA7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIHN2ZyB7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICB9XG59Il0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/