@font-face{font-family:"Noto Serif";font-weight:600;font-style:normal;src:local(""),url(../fonts/noto-serif/notoserif-bold-webfont.woff2) format("woff2"),url(../fonts/noto-serif/notoserif-bold-webfont.woff) format("woff"),url(../fonts/noto-serif/notoserif-bold-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-weight:600;font-style:italic;src:local(""),url(../fonts/noto-serif/notoserif-bolditalic-webfont.woff2) format("woff2"),url(../fonts/noto-serif/notoserif-bolditalic-webfont.woff) format("woff"),url(../fonts/noto-serif/notoserif-bolditalic-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-weight:400;font-style:italic;src:local(""),url(../fonts/noto-serif/notoserif-italic-webfont.woff2) format("woff2"),url(../fonts/noto-serif/notoserif-italic-webfont.woff) format("woff"),url(../fonts/noto-serif/notoserif-italic-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-weight:300;font-style:normal;src:local(""),url(../fonts/noto-serif/notoserif-light-webfont.woff2) format("woff2"),url(../fonts/noto-serif/notoserif-light-webfont.woff) format("woff"),url(../fonts/noto-serif/notoserif-light-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-weight:300;font-style:italic;src:local(""),url(../fonts/noto-serif/notoserif-lightitalic-webfont.woff2) format("woff2"),url(../fonts/noto-serif/notoserif-lightitalic-webfont.woff) format("woff"),url(../fonts/noto-serif/notoserif-lightitalic-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Serif";font-weight:400;font-style:normal;src:local(""),url(../fonts/noto-serif/notoserif-regular-webfont.woff2) format("woff2"),url(../fonts/noto-serif/notoserif-regular-webfont.woff) format("woff"),url(../fonts/noto-serif/notoserif-regular-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:900;font-style:normal;src:local(""),url(../fonts/noto-sans/notosans-black-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-black-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-black-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:600;font-style:normal;src:local(""),url(../fonts/noto-sans/notosans-bold-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-bold-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-bold-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:600;font-style:italic;src:local(""),url(../fonts/noto-sans/notosans-bolditalic-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-bolditalic-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-bolditalic-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:400;font-style:italic;src:local(""),url(../fonts/noto-sans/notosans-italic-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-italic-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-italic-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:300;font-style:normal;src:local(""),url(../fonts/noto-sans/notosans-light-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-light-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-light-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:300;font-style:italic;src:local(""),url(../fonts/noto-sans/notosans-lightitalic-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-lightitalic-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-lightitalic-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:400;font-style:normal;src:local(""),url(../fonts/noto-sans/notosans-regular-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-regular-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-regular-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:500;font-style:normal;src:local(""),url(../fonts/noto-sans/notosans-medium-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-medium-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-medium-webfont.ttf) format("truetype")}@font-face{font-family:"Noto Sans";font-weight:500;font-style:italic;src:local(""),url(../fonts/noto-sans/notosans-mediumitalic-webfont.woff2) format("woff2"),url(../fonts/noto-sans/notosans-mediumitalic-webfont.woff) format("woff"),url(../fonts/noto-sans/notosans-mediumitalic-webfont.ttf) format("truetype")}*,::after,::before{-webkit-box-sizing:border-box;box-sizing:border-box}*{-webkit-tap-highlight-color:#000}button:active,button:focus{outline:0}button:active>*,button:focus>*{position:relative}figure{margin:0}input{border-radius:0}body{background-color:#fff}main{min-height:500px}.page-main-content{background-color:#fff;-webkit-transition:background-color 1.2s;transition:background-color 1.2s;will-change:background-color;position:relative;z-index:1}@media (min-width:1281px){.page-main-content section:last-child{margin-bottom:0;padding-bottom:200px}}body,html{font-family:"Noto Sans",sans-serif;font-weight:400;color:#16253f}@media (max-width:1280px){body,html{font-size:16px;line-height:24px}}@media (min-width:1281px){body,html{font-size:18px;line-height:26px}}img{max-width:100%;margin-bottom:0}h1,h2,h3,h4,ol,p,table,ul{margin:0 0 15px}h1,h2,h3,h4,h5,h6{margin-top:0;font-family:"Noto Serif",serif;font-weight:400}@media (max-width:1280px){h1,h2,h3,h4,h5,h6{margin-bottom:18px}}@media (min-width:1281px){h1,h2,h3,h4,h5,h6{margin-bottom:24px}}h1:last-child,h1:only-child,h2:last-child,h2:only-child,h3:last-child,h3:only-child,h4:last-child,h4:only-child,h5:last-child,h5:only-child,h6:last-child,h6:only-child{margin-bottom:0}@media (max-width:1280px){h1{font-size:30px;line-height:36px}}@media (min-width:1281px){h1{font-size:46px;line-height:58px}}@media (max-width:1280px){h2{font-size:26px;line-height:34px}}@media (min-width:1281px){h2{font-size:36px;line-height:46px}}@media (max-width:1280px){h3{font-size:22px;line-height:30px}}@media (min-width:1281px){h3{font-size:32px;line-height:38px}}@media (max-width:1280px){h4{font-size:18px;line-height:26px}}@media (min-width:1281px){h4{font-size:26px;line-height:32px}}@media (max-width:1280px){h5{font-size:16px;line-height:24px}}@media (min-width:1281px){h5{font-size:20px;line-height:24px}}@media (max-width:1280px){p{margin-bottom:18px;font-size:16px;line-height:24px}}@media (min-width:1281px){p{margin-bottom:32px;font-size:18px;line-height:26px}}p:last-child,p:only-child{margin-bottom:0}.text-small p,p.text-small{font-size:16px;line-height:24px}@media (min-width:1281px){.text-small p,p.text-small{margin-bottom:24px}}.text-small p:last-child,.text-small p:only-child,p.text-small:last-child,p.text-small:only-child{margin-bottom:0}h6,p.lead-paragraph{margin-bottom:16px;font-family:"Noto Sans",sans-serif;letter-spacing:1.5px;text-transform:uppercase;font-size:16px;line-height:24px;font-weight:600}a{text-decoration:none}.link-default,a:not([class]){color:#73762d;-webkit-transition:color .2s linear;transition:color .2s linear}.link-default:hover,a:not([class]):hover{color:#16253f}button{padding:0;border:none;border-radius:0;background-color:transparent;cursor:pointer;-webkit-tap-highlight-color:transparent}a,button{-webkit-tap-highlight-color:transparent}a.focus,a:focus-visible,button.focus,button:focus-visible{outline:2px solid #16253f;outline-offset:-2px}ol,ul{color:currentcolor}ol{counter-reset:list}@media (max-width:767px){ol,ul{margin-bottom:20px}}@media (min-width:768px){ol,ul{margin-bottom:26px}}@media (max-width:1280px){ol,ul{padding-left:16px}}@media (min-width:1281px){ol,ul{padding-left:20px}}ol li,ul li{padding-left:8px;position:relative}@media (max-width:1280px){ol li,ul li{margin-bottom:24px}}@media (min-width:1281px){ol li,ul li{margin-bottom:26px}}ol li:last-child,ul li:last-child{margin-bottom:0}@media (min-width:1281px){ol+h1,ol+h2,ol+h3,ol+h4,ul+h1,ul+h2,ul+h3,ul+h4{margin-top:34px}}@media (max-width:1280px){ol ol,ol ul,ul ol,ul ul{padding-left:24px}}@media (min-width:1281px){ol ol,ol ul,ul ol,ul ul{padding-left:30px}}@media (max-width:767px){ol ol li,ol ul li,ul ol li,ul ul li{padding-left:0}}ul{padding-left:27px;margin-bottom:43px}@media (max-width:1280px){ul{margin-bottom:18px}}ul li{position:relative}i{display:inline-block}hr{height:1px;border:none;background-color:#7f8ead}@media (max-width:1280px){hr{margin:30px 0}}@media (min-width:1281px){hr{margin:46px 0}}blockquote{font-family:"Noto Serif",serif;font-style:italic;border-left:3px solid #16253f}@media (max-width:1280px){blockquote{padding-left:20px;margin:27px 0;font-size:17px;line-height:26px}}@media (min-width:1281px){blockquote{padding-left:25px;margin:48px 0;font-size:24px;line-height:30px}}.page-title{margin-bottom:68px}@media (min-width:1281px){.page-title{font-size:36px;line-height:46px;font-weight:400}}@media (max-width:1280px){.page-title{font-size:30px;line-height:36px;font-weight:400}}.container{max-width:1760px;margin:0 auto}@media (max-width:767px){.container{padding:0 20px}}@media (min-width:768px) and (max-width:1280px){.container{padding:0 30px}}@media (min-width:1281px){.container{padding:0 40px}}.container--narrow{max-width:1440px}.container--wide{max-width:1760px}@media print{.fade-animation,.reveal-clip,.slide-fade-down,.slide-fade-in,.slide-fade-in-from-left{opacity:1!important;-webkit-filter:none!important;filter:none!important;-webkit-transform:none!important;transform:none!important;-webkit-transition:none!important;transition:none!important}}.slide-fade-in{-webkit-transform:translateY(40px);transform:translateY(40px);opacity:0;-webkit-transition:opacity 1.8s ease-out,-webkit-transform 1.8s ease-out,-webkit-filter 2s ease-out;transition:opacity 1.8s ease-out,-webkit-transform 1.8s ease-out,-webkit-filter 2s ease-out;transition:transform 1.8s ease-out,opacity 1.8s ease-out,filter 2s ease-out;transition:transform 1.8s ease-out,opacity 1.8s ease-out,filter 2s ease-out,-webkit-transform 1.8s ease-out,-webkit-filter 2s ease-out;-webkit-filter:blur(5px);filter:blur(5px);will-change:transform,opacity,filter}.slide-fade-in.is-animated{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;-webkit-filter:blur(0);filter:blur(0)}.slide-fade-in-from-left{-webkit-transform:translateX(-40px);transform:translateX(-40px);opacity:0;-webkit-transition:opacity 1.8s ease-out,-webkit-transform 1.8s ease-out,-webkit-filter 2s ease-out;transition:opacity 1.8s ease-out,-webkit-transform 1.8s ease-out,-webkit-filter 2s ease-out;transition:transform 1.8s ease-out,opacity 1.8s ease-out,filter 2s ease-out;transition:transform 1.8s ease-out,opacity 1.8s ease-out,filter 2s ease-out,-webkit-transform 1.8s ease-out,-webkit-filter 2s ease-out;-webkit-filter:blur(5px);filter:blur(5px);will-change:transform,opacity,filter}.slide-fade-in-from-left.is-animated{-webkit-transform:translateX(0);transform:translateX(0);opacity:1;-webkit-filter:blur(0);filter:blur(0)}.fade-animation,.slide-fade-down{-webkit-transform:translateY(40px);transform:translateY(40px);opacity:0;-webkit-transition:opacity 1.5s ease-out,-webkit-transform 1.8s ease-out,-webkit-filter 2s ease-out;transition:opacity 1.5s ease-out,-webkit-transform 1.8s ease-out,-webkit-filter 2s ease-out;transition:transform 1.8s ease-out,opacity 1.5s ease-out,filter 2s ease-out;transition:transform 1.8s ease-out,opacity 1.5s ease-out,filter 2s ease-out,-webkit-transform 1.8s ease-out,-webkit-filter 2s ease-out;-webkit-filter:blur(5px);filter:blur(5px);will-change:transform,opacity,filter}.fade-animation.is-animated,.slide-fade-down.is-animated{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;-webkit-filter:blur(0);filter:blur(0)}.slide-fade-down--slow{-webkit-transform:translateY(80px);transform:translateY(80px);opacity:0;-webkit-transition:opacity 3s ease-out,-webkit-transform 5.5s ease-out,-webkit-filter 3s ease-out;transition:opacity 3s ease-out,-webkit-transform 5.5s ease-out,-webkit-filter 3s ease-out;transition:transform 5.5s ease-out,opacity 3s ease-out,filter 3s ease-out;transition:transform 5.5s ease-out,opacity 3s ease-out,filter 3s ease-out,-webkit-transform 5.5s ease-out,-webkit-filter 3s ease-out;-webkit-filter:blur(10px);filter:blur(10px);will-change:transform,opacity,filter}.slide-fade-down--slow.is-animated{-webkit-transform:translateY(0);transform:translateY(0);opacity:1;-webkit-filter:blur(0);filter:blur(0)}.reveal-clip{-webkit-transition:opacity .3s ease-out,clip-path 1s;transition:opacity .3s ease-out,clip-path 1s;opacity:0;clip-path:polygon(0 0,5% 0,5% 100%,0 100%)}.reveal-clip.is-animated{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}@-webkit-keyframes bounce{0%,100%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}50%{-webkit-transform:translateX(-50%) translateY(-15px);transform:translateX(-50%) translateY(-15px)}}@keyframes bounce{0%,100%{-webkit-transform:translateX(-50%) translateY(0);transform:translateX(-50%) translateY(0)}50%{-webkit-transform:translateX(-50%) translateY(-15px);transform:translateX(-50%) translateY(-15px)}}.video-modal{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:100%;height:100%;padding-top:60px;padding-bottom:60px;position:fixed;z-index:9999;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);background-color:#16253f;overflow:auto;-webkit-transition:clip-path 1.4s cubic-bezier(.25,.46,.45,.94);transition:clip-path 1.4s cubic-bezier(.25,.46,.45,.94);clip-path:circle(0 at 50% 50%)}.video-modal--visible{clip-path:circle(100% at 50% 50%)}.video-modal__content{width:calc(100% - 40px);max-width:1680px;max-height:100%;position:relative}.video-modal__content iframe{aspect-ratio:16/9}.video-modal__close{position:absolute;top:-40px;right:0;-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}.video-modal__close:hover{-webkit-transform:scale(1.1);transform:scale(1.1)}.page-has-top-margin main{margin-top:120px}.page-has-bottom-margin main{margin-bottom:120px}@-webkit-keyframes splide-loading{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}@keyframes splide-loading{0%{-webkit-transform:rotateZ(0);transform:rotateZ(0)}100%{-webkit-transform:rotateZ(360deg);transform:rotateZ(360deg)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{-webkit-box-sizing:border-box;box-sizing:border-box;position:relative}.splide__list{-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-sizing:border-box;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{-webkit-animation:splide-loading 1s infinite linear;animation:splide-loading 1s infinite linear;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__play{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}.splide__slide{overflow:hidden;-webkit-transform:translate3d(0,0,0);-webkit-backface-visibility:hidden}.splide__slide:hover{overflow:hidden}.splide__arrows{display:-webkit-box;display:-ms-flexbox;display:flex;gap:35px}.splide__arrow svg{-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}.splide__arrow:hover svg{-webkit-transform:scale(1.15);transform:scale(1.15)}.splide__arrow--next svg{-webkit-transform-origin:left;transform-origin:left}.splide__arrow--prev svg{-webkit-transform-origin:right;transform-origin:right}.splide__arrow[disabled]{opacity:.2}@media print{*{background:#fff!important;color:#000!important;-webkit-box-shadow:none!important;box-shadow:none!important;text-shadow:none!important}@page{margin:2cm;size:A4 portrait}section{page-break-inside:avoid}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid;color:#000}p{page-break-inside:avoid}.back-to-top,.hero__scroll,.page-header{display:none!important}.page-break{page-break-after:always}.page-break-before{page-break-before:always}.no-page-break{page-break-inside:avoid}.print-only{display:block!important}.no-print{display:none!important}.infographic__card-title-digit,.infographic__card-title-digit-wrapper,.infographic__card-title-wrapper{-webkit-animation:none!important;animation:none!important;-webkit-transition:none!important;transition:none!important;-webkit-transform:none!important;transform:none!important}.splide,.splide__list,.splide__slide,.splide__track{-webkit-animation:none!important;animation:none!important;-webkit-transition:none!important;transition:none!important}.splide__arrow,.splide__arrow--next,.splide__arrow--prev,.splide__arrows{display:none!important}}.page-footer{color:#fff;background:#16253f}@media (max-width:767px){.page-footer{padding-bottom:100px}}@media (min-width:768px){.page-footer{padding-bottom:36px}}@media (min-width:1281px){.page-footer{padding-top:50px}}.page-footer svg path{-webkit-transition:fill .2s linear;transition:fill .2s linear}.page-footer a{color:#fff;-webkit-transition:color .2s linear;transition:color .2s linear}.page-footer a:hover{color:#7f8ead}.page-footer a:hover path{fill:#7f8ead}.page-footer a.focus,.page-footer a:focus-visible,.page-footer button.focus,.page-footer button:focus-visible{outline:2px solid #fff}.page-footer ul{padding:0;margin:0;list-style:none}.page-footer__wrapper{display:grid}@media (max-width:767px){.page-footer__wrapper{grid-template-columns:1fr}}@media (min-width:768px){.page-footer__wrapper{grid-template-columns:repeat(3,1fr)}}@media (max-width:767px){.page-footer__main{padding-top:32px;text-align:center}}@media (min-width:768px) and (max-width:1280px){.page-footer__main{padding-top:34px}}@media (min-width:768px) and (max-width:1280px){.page-footer__column{padding-bottom:20px}}.page-footer__column--main:not(:nth-child(3)){position:relative}@media (max-width:767px){.page-footer__column--main:not(:nth-child(3)){padding-bottom:33px}}.page-footer__column--main:not(:nth-child(3))::after{content:"";display:block;width:1px;height:100%;position:absolute;top:2px;background-color:#384d72}@media (max-width:767px){.page-footer__column--main:not(:nth-child(3))::after{width:100%;height:1px;top:auto;bottom:0}}@media (min-width:768px) and (max-width:1280px){.page-footer__column--main:not(:nth-child(3))::after{max-height:296px}}@media (min-width:1281px){.page-footer__column--main:not(:nth-child(3))::after{max-height:323px}}@media (max-width:767px){.page-footer__column--main:nth-child(1)::after{right:0;left:0}}@media (min-width:768px) and (max-width:1023px){.page-footer__column--main:nth-child(1)::after{right:-17px}}@media (min-width:1024px){.page-footer__column--main:nth-child(1)::after{right:4px}}@media (max-width:767px){.page-footer__column--main:nth-child(2)::after{right:0;left:0}}@media (min-width:768px) and (max-width:1023px){.page-footer__column--main:nth-child(2)::after{right:-15px}}@media (min-width:1024px) and (max-width:1280px){.page-footer__column--main:nth-child(2)::after{right:-6px}}@media (min-width:1281px){.page-footer__column--main:nth-child(2)::after{right:-7px}}.page-footer__main-nav-list{font-family:"Noto Serif",serif}@media (max-width:1280px){.page-footer__main-nav-list{font-size:21px;line-height:36px;font-weight:400}}@media (min-width:1281px){.page-footer__main-nav-list{font-size:30px;line-height:45px;font-weight:400}}.page-footer__main-nav-list-item{padding:0}@media (max-width:1280px){.page-footer__main-nav-list-item{margin-bottom:0}}@media (min-width:1281px){.page-footer__main-nav-list-item{margin-bottom:6px}}.page-footer__main-nav--right{display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width:767px){.page-footer__main-nav--right{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding-top:23px;padding-left:0}}@media (min-width:768px) and (max-width:1280px){.page-footer__main-nav--right{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;padding-top:0;padding-left:45px}}@media (min-width:1281px){.page-footer__main-nav--right{-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;padding-top:32px}}@media (max-width:1280px){.page-footer__main-nav--right .page-footer__main-nav-list-item:not(:last-child){margin-bottom:1px}}@media (min-width:1281px){.page-footer__main-nav--right .page-footer__main-nav-list-item:not(:last-child){margin-bottom:12px}}@media (max-width:1280px){.page-footer__main-nav+.page-footer__sub-nav{margin-top:5px}}@media (min-width:1281px){.page-footer__main-nav+.page-footer__sub-nav{margin-top:12px}}.page-footer__sub-nav-list{font-family:"Noto Serif",serif;font-size:16px;line-height:32px;font-weight:400}.page-footer__sub-nav-list-item{padding:0}@media (max-width:1280px){.page-footer__sub-nav-list-item{margin-bottom:0}}@media (min-width:1281px){.page-footer__sub-nav-list-item{margin-bottom:6px}}.page-footer__socials{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:767px){.page-footer__socials{padding-top:37px}}@media (min-width:768px) and (max-width:1280px){.page-footer__socials{padding-top:4px}}@media (min-width:1281px){.page-footer__socials{padding-top:91px}}.page-footer__socials-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;max-width:200px;-webkit-transform:translateX(10px);transform:translateX(10px);row-gap:24px;-webkit-column-gap:32px;-moz-column-gap:32px;column-gap:32px}.page-footer__socials-item{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0;padding:0;margin:0}.page-footer__bottom{max-width:764px;margin:24px auto 0}@media (max-width:767px){.page-footer__bottom{margin-top:29px}}@media (min-width:768px) and (max-width:1280px){.page-footer__bottom{margin-top:31px}}@media (max-width:767px){.page-footer__bottom-nav{margin-bottom:24px}}@media (min-width:768px) and (max-width:1280px){.page-footer__bottom-nav{margin-bottom:26px}}@media (min-width:1281px){.page-footer__bottom-nav{margin-bottom:37px}}.page-footer__bottom-nav-list{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;margin:0;font-size:12px;line-height:17px}@media (max-width:767px){.page-footer__bottom-nav-list{border-top:1px solid #384d72;gap:17px}}@media (min-width:768px){.page-footer__bottom-nav-list{gap:72px}}.page-footer__bottom-nav-list-item{padding:0;margin:0}@media (max-width:767px){.page-footer__bottom-nav-list-item{display:block;width:100%;text-align:center}.page-footer__bottom-nav-list-item:first-child{margin-top:31px}}.page-footer__bottom-nav-link--icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.page-footer__bottom-nav-icon{-webkit-transform:translate(4px,-2px);transform:translate(4px,-2px)}.page-footer__description{margin:0 auto 13px;text-align:center;font-size:10px;line-height:14px}@media (max-width:767px){.page-footer__description{max-width:100%}}@media (min-width:768px){.page-footer__description{max-width:85%}}.page-footer__description a{text-decoration:underline}.page-footer__copyright{margin-top:10px;text-align:center;font-size:10px;line-height:14px}.page-header{position:sticky;top:-1px;z-index:100;overflow-x:clip;width:100%}@supports (hanging-punctuation:first) and (font:-apple-system-body) and (-webkit-appearance:none){.page-header{overflow-x:unset}}.page-header.stop-animation *{-webkit-transition:none!important;transition:none!important}.page-header .container{padding:0 60px;max-width:1920px}@media (min-width:768px) and (max-width:1280px){.page-header .container{padding:0 30px}}@media (max-width:767px){.page-header .container{padding:0 20px}}.page-header a.focus,.page-header a:focus-visible,.page-header button.focus,.page-header button:focus-visible{outline:2px solid #fff}.page-header--simple{position:absolute}.page-header--simple .page-header__main{background-color:transparent}@media (max-width:767px){.page-header--simple .page-header__main-wrapper{min-height:56px}}@media (min-width:768px){.page-header__main-wrapper{-webkit-transition:padding-top .2s linear,padding-bottom .2s linear;transition:padding-top .2s linear,padding-bottom .2s linear}.page-header:not(.page-header--simple).is-sticky .page-header__main-wrapper{padding-top:9px;padding-bottom:10px}}@media (min-width:768px){.page-header__logo-link svg{-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}.page-header:not(.page-header--simple).is-sticky .page-header__logo-link svg{-webkit-transform:translateY(-15px);transform:translateY(-15px)}}@media (min-width:768px){.page-header__logo-link svg path.header-animate{position:absolute;bottom:0;left:0;-webkit-transform:translate(-21.664px,-21.759px);transform:translate(-21.664px,-21.759px);-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}.page-header:not(.page-header--simple).is-sticky .page-header__logo-link svg path.header-animate{-webkit-transform:scale(.2) translate(-25px,155px);transform:scale(.2) translate(-25px,155px)}}.page-header__main{background-color:#16253f}.page-header__main-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:0;padding:27px 0;position:relative;z-index:1}@media (max-width:767px){.page-header__main-wrapper{padding:7px 0}.page-header__main-wrapper::before{content:"";z-index:0;display:block;pointer-events:none;width:calc(100% + 40px);height:100%;position:absolute;top:0;left:-20px;background-color:#16253f}}.page-header__logo{margin-right:auto}@media (max-width:767px){.page-header__logo{position:relative}}.page-header__logo-link{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:42px}@media (max-width:767px){.page-header__logo-link{height:auto}}.page-header__logo .page-header__logo-desktop svg{overflow:visible;-webkit-transform:translateY(-2px);transform:translateY(-2px)}@media (min-width:768px) and (max-width:1280px){.page-header__logo .page-header__logo-desktop svg{max-width:86px;-webkit-transform:translateY(-8px);transform:translateY(-8px)}}@media (max-width:767px){.page-header__logo-desktop{display:none}}.page-header__logo-mobile{display:none}@media (max-width:767px){.page-header__logo-mobile{display:inline-block}}.page-header__logo-mobile svg{width:120px;height:14px}.page-header__main-nav{font-size:14px;line-height:21px;margin-right:24px;margin-top:3px;-ms-flex-negative:0;flex-shrink:0}@media (min-width:768px) and (max-width:1280px){.page-header__main-nav{margin-top:-4px}}@media (max-width:767px){.page-header__main-nav{display:none}}.page-header__main-nav-list{list-style-type:none;padding:0;margin:0}.page-header__main-nav-item{display:inline-block;padding:0;margin:0}.page-header__main-nav-item:not(:last-child){margin-right:28px}@media (min-width:768px) and (max-width:1280px){.page-header__main-nav-item:not(:last-child){margin-right:23px}}.page-header__main-nav-link{color:#fff;-webkit-transition:color .2s linear;transition:color .2s linear}.page-header__main-nav-link:hover{color:#989b3d}.page-header__search{-webkit-box-flex:0;-ms-flex:0 1 45.95%;flex:0 1 45.95%;margin:0 36px}@media (max-width:767px){.page-header__search{margin:0 20px}}@media (min-width:768px) and (max-width:1280px){.page-header__search{-webkit-box-flex:0;-ms-flex:0 1 55.5%;flex:0 1 55.5%}}.page-header__search-mobile-wrapper{display:contents}@media (max-width:767px){.page-header__search-mobile-wrapper{display:block;position:absolute;top:100%;left:-20px;width:calc(100% + 40px);background-color:#16253f;border-top:1px solid #384d72;z-index:-1;padding:24px 0 25px;-webkit-transition:opacity .2s linear,-webkit-transform .2s linear;transition:opacity .2s linear,-webkit-transform .2s linear;transition:transform .2s linear,opacity .2s linear;transition:transform .2s linear,opacity .2s linear,-webkit-transform .2s linear;-webkit-transform:translate3d(0,-100%,0);transform:translate3d(0,-100%,0);opacity:0;pointer-events:none}.page-header__search-mobile-wrapper.is-open{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1;pointer-events:auto}}.page-header__search-trigger{display:none}@media (max-width:767px){.page-header__search-trigger{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;width:42px;height:42px;border:none;padding:0;cursor:pointer;margin:0 5px;position:relative}}.page-header__search-trigger::after{content:"";display:block;width:calc(100% + 2px);height:calc(100% + 2px);border-radius:100%;background-color:#73762d;position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);pointer-events:none;-webkit-transition:opacity .2s linear;transition:opacity .2s linear;opacity:0}.page-header__search-trigger.is-active::after{opacity:1}.page-header__search-trigger svg{position:relative;z-index:2}.page-header__search-form{background-color:#fff;height:42px;border-radius:6px;display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width:769px){.page-header__search-form{position:relative}}.page-header__search-input{border:none;background-color:transparent;height:100%;-webkit-box-flex:1;-ms-flex:1;flex:1;padding-left:18px;padding-right:18px;text-overflow:ellipsis}@media (max-width:767px){.page-header__search-input{font-size:16px;line-height:24px}}@media (min-width:768px){.page-header__search-input{font-size:14px;line-height:19px}}.page-header__search-input::-webkit-input-placeholder{color:#868686;font-style:italic;opacity:1}.page-header__search-input::-moz-placeholder{color:#868686;font-style:italic;opacity:1}.page-header__search-input:-ms-input-placeholder{color:#868686;font-style:italic;opacity:1}.page-header__search-input::-ms-input-placeholder{color:#868686;font-style:italic;opacity:1}.page-header__search-input::placeholder{color:#868686;font-style:italic;opacity:1}.page-header__search-input:focus,.page-header__search-input:focus-visible{outline:0}.page-header__search-submit{border:none;background-color:transparent;padding:0 6px 0 0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;-webkit-box-flex:0;-ms-flex:0 0 42px;flex:0 0 42px}.page-header__search-submit svg path{fill:#989b3d;-webkit-transition:fill .2s linear;transition:fill .2s linear}.page-header__search-submit:hover svg path{fill:#16253f}.btn-hamburger{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;width:42px;height:42px;border:none;padding:0;cursor:pointer;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;row-gap:6px;margin-top:-2px;margin-right:-5px;position:relative}@media (min-width:768px) and (max-width:1280px){.btn-hamburger{margin-top:-7px}}@media (max-width:767px){.btn-hamburger{margin-right:-9px}}.btn-hamburger:hover::after{opacity:1}.btn-hamburger.is-active::after{opacity:1}.btn-hamburger.is-active span:nth-child(1){-webkit-transform:rotate(45deg) scaleX(.82) scaleY(1.5) translate(7px,4px);transform:rotate(45deg) scaleX(.82) scaleY(1.5) translate(7px,4px)}.btn-hamburger.is-active span:nth-child(2){-webkit-transform:scaleX(0);transform:scaleX(0)}.btn-hamburger.is-active span:nth-child(3){-webkit-transform:rotate(-45deg) scaleX(.82) scaleY(1.5) translate(7px,-4px);transform:rotate(-45deg) scaleX(.82) scaleY(1.5) translate(7px,-4px)}.btn-hamburger::after{content:"";display:inline-block;width:calc(100% + 14px);height:calc(100% + 14px);background-color:#73762d;border-radius:100px;position:absolute;top:50%;left:50%;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);pointer-events:none;-webkit-transition:opacity .2s linear;transition:opacity .2s linear;opacity:0}@media (max-width:1280px){.btn-hamburger::after{width:calc(100% + 2px);height:calc(100% + 2px)}}.btn-hamburger span{display:inline-block;width:32px;height:2px;background-color:#fff;pointer-events:none;position:relative;z-index:1;-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear;-webkit-transform-origin:center;transform-origin:center}@media (max-width:767px){.btn-hamburger span{width:24px}}.search-tips{position:absolute;left:0;-webkit-box-shadow:0 3px 3px rgba(0,0,0,.16);box-shadow:0 3px 3px rgba(0,0,0,.16);width:100%;opacity:0;visibility:hidden;-webkit-transition:all .2s linear;transition:all .2s linear}@media (max-width:767px){.search-tips{padding:0 20px;top:100%;background-color:#dbdde2}}@media (min-width:768px){.search-tips{top:calc(100% - 5px);padding:4px 16px 26px;border-bottom-left-radius:6px;border-bottom-right-radius:6px;-webkit-transform:translateY(-20px);transform:translateY(-20px);background-color:#fff}}.search-tips.active{opacity:1;visibility:visible;-webkit-transform:translateY(0);transform:translateY(0)}@media (max-width:767px){.search-tips.active{padding:40px 20px 105px}}@media (min-width:768px){.search-tips.active{padding-bottom:65px}}.search-tips__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px}@media (max-width:767px){.search-tips__wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:37px}}@media (min-width:768px){.search-tips__wrapper{border-top:1px solid #f6f6f8;padding-top:25px}}.search-tips h4{margin-bottom:16px}@media (max-width:1280px){.search-tips h4{font-size:20px;line-height:26px}}.search-tips__col{min-width:34%}@media (max-width:767px){.search-tips__col{min-width:100%}}.search-tips ul{list-style-type:none;padding:0;margin:0}.search-tips ul li{padding-left:0;margin:0}.search-tips ul a{color:#73762d;-webkit-transition:color .2s linear;transition:color .2s linear;font-size:16px;line-height:30px;font-weight:500}.search-tips ul a:hover{color:#16253f}.search-tips ul a:focus-visible{outline:2px solid #16253f}.page-breadcrumbs{position:relative;z-index:90;background-color:#fff}.page-breadcrumbs .container{padding:0 60px;max-width:1920px}@media (min-width:768px) and (max-width:1280px){.page-breadcrumbs .container{padding:0 30px}}@media (max-width:767px){.page-breadcrumbs .container{padding:0 20px}}.page-breadcrumbs__nav{font-size:14px;line-height:22px;font-weight:500;color:#16253f;letter-spacing:.7px;padding:12px 0;margin-left:-1px;text-wrap:nowrap}.page-breadcrumbs__list{list-style-type:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;overflow:auto}.page-breadcrumbs__item{display:inline-block;padding:0;margin:0;text-transform:uppercase}.page-breadcrumbs__item:not(:last-child){margin-right:12px}@media (max-width:767px){.page-breadcrumbs__item:not(:last-child){margin-right:0}}@media (max-width:767px){.page-breadcrumbs__item:not(:nth-last-child(2)){display:none}}.page-breadcrumbs__item svg{width:6px;height:10px;margin-left:12px}@media (max-width:767px){.page-breadcrumbs__item svg{margin-left:2px;margin-right:12px}}.page-breadcrumbs__item svg path{fill:#73762d}@media (max-width:767px){.page-breadcrumbs__icon-desktop{display:none}}.page-breadcrumbs__icon-mobile{display:none}@media (max-width:767px){.page-breadcrumbs__icon-mobile{display:inline-block}}.page-breadcrumbs__link{color:#73762d;-webkit-transition:color .2s linear;transition:color .2s linear}.page-breadcrumbs__link:hover{color:#16253f}.mega-menu{background-color:#73762d;padding:15px 0;z-index:80;position:sticky;top:69px}@media (max-width:767px){.mega-menu{position:fixed;width:100%;top:calc(var(--headerHeight) + var(--breadcrumbHeight) - 5px)}}@media print{.mega-menu{position:static}}.page-header--blue~.mega-menu{background-color:#3e4b62}.page-header--blue~.mega-menu::before{background-color:#3e4b62}.mega-menu::before{content:"";display:block;width:100%;height:100%;position:absolute;top:0;left:0;pointer-events:none;background-color:#73762d;z-index:2}@media print{.mega-menu::before{display:none}}.mega-menu .container{padding:0 60px;max-width:1920px}@media (min-width:768px) and (max-width:1280px){.mega-menu .container{padding:0 30px}}@media (max-width:767px){.mega-menu .container{padding:0 20px}}.mega-menu__nav{font-size:14px;line-height:24px;font-weight:500;letter-spacing:.7px}.mega-menu__list{list-style-type:none;padding:0;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;overflow:auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-column-gap:48px;-moz-column-gap:48px;column-gap:48px;text-wrap:nowrap}@media (max-width:767px){.mega-menu__list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;gap:0;max-height:60px;-webkit-transition:max-height .3s ease-in-out,gap .3s ease-in-out;transition:max-height .3s ease-in-out,gap .3s ease-in-out}.mega-menu__list.is-expanded{gap:10px;max-height:100dvh}}.mega-menu__item{padding:0;margin:0}@media (max-width:767px){.mega-menu__item:not(:first-child){max-height:0;opacity:0;overflow:hidden;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.mega-menu__list.is-expanded .mega-menu__item:not(:first-child){max-height:unset;opacity:1}.mega-menu__item:first-child{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px}.mega-menu__item:first-child::after{content:"";display:block;position:relative;z-index:2;width:10px;height:10px;background-image:url(../icons/chevron-icon-down.svg);background-repeat:no-repeat;background-position:center}.mega-menu__item.is-active::after{-webkit-transform:scaleY(-1);transform:scaleY(-1)}}.mega-menu__link{color:#fff;text-transform:uppercase;position:relative;z-index:2}.mega-menu__link:focus-visible{outline-color:#fff}.mega-menu__link>*{pointer-events:none}.mega-menu__link:hover .mega-menu__label::after{-webkit-transform:translateX(-50%) scaleX(1);transform:translateX(-50%) scaleX(1)}.mega-menu__link svg{height:6px;width:10px;margin-left:3px;margin-bottom:2px}.mega-menu__link svg path{fill:#fff}.mega-menu__label{position:relative}.mega-menu__label::after{content:"";width:100%;height:1px;background-color:#fff;position:absolute;bottom:-2px;left:50%;-webkit-transform:translateX(-50%) scaleX(0);transform:translateX(-50%) scaleX(0);-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}.mega-menu__wrapper{position:fixed;top:var(--megaMenuTopPosition);max-height:calc(100vh - var(--megaMenuTopPosition));overflow-y:auto;left:0;right:0;background-color:#f8f8f8;text-wrap:wrap;letter-spacing:normal;-webkit-box-shadow:0 5px 14px rgba(0,0,0,.1607843137);box-shadow:0 5px 14px rgba(0,0,0,.1607843137);-webkit-transform:translate3d(0,-155%,0);transform:translate3d(0,-155%,0);opacity:0;-webkit-transition:opacity .9s cubic-bezier(.68,0,0,1),-webkit-transform .7s cubic-bezier(.68,0,0,1);transition:opacity .9s cubic-bezier(.68,0,0,1),-webkit-transform .7s cubic-bezier(.68,0,0,1);transition:transform .7s cubic-bezier(.68,0,0,1),opacity .9s cubic-bezier(.68,0,0,1);transition:transform .7s cubic-bezier(.68,0,0,1),opacity .9s cubic-bezier(.68,0,0,1),-webkit-transform .7s cubic-bezier(.68,0,0,1)}.mega-menu__link.active+.mega-menu__wrapper{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);opacity:1}.mega-menu__link.active+.mega-menu__wrapper .mega-menu__featured-item{animation-timeline:auto;animation-range-start:normal;animation-range-end:normal;-webkit-animation:350ms cubic-bezier(.68,0,0,1) .7s 1 normal forwards running slideFeaturedTransform,350ms cubic-bezier(.68,0,0,1) .7s 1 normal forwards running slideFeaturedOpacity;animation:350ms cubic-bezier(.68,0,0,1) .7s 1 normal forwards running slideFeaturedTransform,350ms cubic-bezier(.68,0,0,1) .7s 1 normal forwards running slideFeaturedOpacity}.mega-menu__link.active svg{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.mega-menu__wrapper-inner{display:grid;grid-template-columns:1fr 23.3333%;padding-top:47px;padding-bottom:54px}@media (max-width:1439px){.mega-menu__wrapper-inner{margin-bottom:50px}}@media (max-width:1280px){.mega-menu__wrapper-inner{grid-template-columns:1fr 30%}}.mega-menu__submenu{font-size:16px;line-height:24px;font-weight:500}.mega-menu__submenu-list{padding:0;margin:0;list-style:none;display:grid;-webkit-column-gap:2px;-moz-column-gap:2px;column-gap:2px}@media (min-width:1281px){.mega-menu__submenu-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:1280px){.mega-menu__submenu-list{grid-template-columns:repeat(2,1fr)}}.mega-menu__submenu-item{padding:0;margin:0;-webkit-column-break-inside:avoid;-moz-column-break-inside:avoid;break-inside:avoid-column;padding-right:20px}.mega-menu__submenu-item:not(:last-child){padding-bottom:26px}.mega-menu__submenu-link{color:#16253f;-webkit-transition:color .2s linear;transition:color .2s linear}.mega-menu__submenu-link:hover{color:#73762d}.mega-menu__submenu-link:hover svg path{fill:#73762d}.mega-menu__submenu-link svg{margin-right:5px}.mega-menu__submenu-link svg path{fill:#16253f;-webkit-transition:fill .2s linear;transition:fill .2s linear}.mega-menu__featured{font-weight:400}.mega-menu__featured-list{padding:0;margin:0;list-style:none}.mega-menu__featured-item{padding:0;background-color:rgba(223,226,230,.57);opacity:0;-webkit-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}.mega-menu__featured-item:not(:last-child){margin:0 0 30px}.mega-menu__featured-link{color:#16253f;display:block;padding:20px 25px 15px}.mega-menu__featured-link:hover svg{-webkit-transform:scaleX(1.25);transform:scaleX(1.25)}.mega-menu__featured-label{font-size:12px;line-height:26px;display:inline-block;background-color:#fff;border-radius:40px;padding:1px 5px;margin-bottom:25px;min-width:86px;text-align:center}.mega-menu__featured-title{font-size:20px;line-height:26px;font-weight:400;font-family:"Noto Serif",serif;display:block;margin-bottom:14px}.mega-menu__featured-description{font-size:14px;line-height:22px;margin-bottom:25px}.mega-menu__featured-icon{display:inline-block}.mega-menu__featured-icon svg{-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear;-webkit-transform-origin:left;transform-origin:left}@-webkit-keyframes slideFeaturedTransform{0%{-webkit-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideFeaturedTransform{0%{-webkit-transform:translate3d(-50px,0,0);transform:translate3d(-50px,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes slideFeaturedOpacity{0%{opacity:0}to{opacity:1}}@keyframes slideFeaturedOpacity{0%{opacity:0}to{opacity:1}}@media (max-width:767px){header.is-sticky~.mega-menu{position:fixed;top:calc(var(--headerHeight) - 5px)}}.header-side-nav{pointer-events:none;max-height:100vh;height:100vh;width:0;max-width:100%;top:0;position:absolute;right:0;-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0);-webkit-transition-property:width,-webkit-transform;transition-property:width,-webkit-transform;transition-property:transform,width;transition-property:transform,width,-webkit-transform;-webkit-transition-timing-function:ease-in-out;transition-timing-function:ease-in-out;display:block;overflow:hidden;padding-top:calc(var(--headerHeight) + 1px);background-color:#16253f;font-family:"Noto Serif",serif}.header-side-nav.is-open{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0);width:100%}.header-side-nav .container{padding:0 60px;max-width:1920px}@media (min-width:768px) and (max-width:1280px){.header-side-nav .container{padding:0 30px}}@media (max-width:767px){.header-side-nav .container{padding:0 20px}}.header-side-nav__inner{pointer-events:auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%;overflow:hidden;border-top:1px solid #384d72}.header-side-nav__scroll{overflow-x:hidden;overflow-y:auto;max-height:calc(100vh - var(--headerNavTop));height:calc(100vh - var(--headerNavTop));padding-bottom:130px}.header-side-nav ul{padding:0;margin:0;list-style:none}.header-side-nav ul li{padding:0;margin:0}.header-side-nav ul li a{color:#fff;-webkit-transition:color .2s linear;transition:color .2s linear}.header-side-nav ul li a:hover{color:#989b3d}.header-side-nav__main-nav{font-size:48px;line-height:71px;font-weight:500;padding:34px 0 0 3px}@media (max-width:1280px){.header-side-nav__main-nav{font-size:28px;line-height:36px}}@media (min-width:768px) and (max-width:1280px){.header-side-nav__main-nav{padding:25px 0 0 2px}}@media (max-width:767px){.header-side-nav__main-nav{display:none}}.header-side-nav__main-nav-item{display:block}.header-side-nav__main-nav-item:not(:last-child){margin-bottom:10px}@media (max-width:1280px){.header-side-nav__main-nav-item:not(:last-child){margin-bottom:17px}}.header-side-nav__secondary-nav{font-size:28px;line-height:38px;font-weight:500;padding:34px 0 0 3px}@media (max-width:1280px){.header-side-nav__secondary-nav{font-size:20px;line-height:28px;padding:21px 0 0 2px}}@media (max-width:767px){.header-side-nav__secondary-nav{display:none}}.header-side-nav__secondary-nav-item{display:inline-block}@media (max-width:1280px){.header-side-nav__secondary-nav-item{display:block}}.header-side-nav__secondary-nav-item:not(:last-child){margin-right:70px}@media (max-width:1280px){.header-side-nav__secondary-nav-item:not(:last-child){margin-right:0;margin-bottom:14px}}.header-side-nav__mobile-nav{display:none}@media (max-width:767px){.header-side-nav__mobile-nav{display:block;position:relative;margin:31px 0 0;padding:23px 0 0 1px;font-size:14px;line-height:21px;font-family:"Noto Sans",sans-serif}.header-side-nav__mobile-nav+.header-side-nav__mobile-nav{margin-top:25px}}.header-side-nav__mobile-nav::before{content:"";position:absolute;top:0;left:-20px;width:calc(100% + 40px);height:1px;background-color:#384d72}.header-side-nav__mobile-nav-item:not(:last-child){margin-bottom:13px}.header-side-nav [data-side-nav-animation]{-webkit-transform:translateX(100%);transform:translateX(100%)}@media (max-width:767px){.header-side-nav [data-side-nav-animation]{-webkit-transform:translate3d(calc(100% + 20px),0,0);transform:translate3d(calc(100% + 20px),0,0)}}.header-side-nav.is-open [data-side-nav-animation]{-webkit-animation:slideout .8s ease-out forwards;animation:slideout .8s ease-out forwards}@media (max-width:767px){.header-side-nav.is-open [data-side-nav-animation]{-webkit-animation:slideoutMobile .6s ease-out forwards;animation:slideoutMobile .6s ease-out forwards}}.header-side-nav.is-closing [data-side-nav-animation]{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.header-side-nav__mm{display:none}@media (max-width:767px){.header-side-nav__mm{display:block;font-size:28px;line-height:36px;font-weight:500;letter-spacing:.4px;padding-top:19px}}.header-side-nav__mm-item:not(:last-child){margin-bottom:19px}.header-side-nav__mm-link{display:block;position:relative;padding-right:32px}.header-side-nav__mm-link>*{pointer-events:none}.header-side-nav__mm-link.has-submenu{-webkit-transition:none;transition:none}.header-side-nav__mm-link.has-submenu:hover{color:#fff}.header-side-nav__mm-link svg{position:absolute;right:0;top:15px;width:21px;height:auto;-webkit-transition:-webkit-transform .2s linear;transition:-webkit-transform .2s linear;transition:transform .2s linear;transition:transform .2s linear,-webkit-transform .2s linear}.header-side-nav__mm-link svg path{fill:#fff}.header-side-nav__mm-link.has-submenu.is-active svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.header-side-nav__mm-submenu{font-family:"Noto Sans",sans-serif;font-size:14px;line-height:21px;font-weight:500;letter-spacing:normal;display:none;overflow:hidden}.header-side-nav ul.header-side-nav__mm-submenu-list{padding-top:25px;padding-left:50px;padding-bottom:11px}.header-side-nav__mm-submenu-item:not(:last-child){margin-bottom:21px}.header-side-nav__mm-submenu-link svg{margin-right:8px;margin-bottom:-2px}.header-side-nav__mm-submenu-link svg path{fill:#fff}@-webkit-keyframes slideout{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideout{0%{-webkit-transform:translate3d(100%,0,0);transform:translate3d(100%,0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@-webkit-keyframes slideoutMobile{0%{-webkit-transform:translate3d(calc(100% + 20px),0,0);transform:translate3d(calc(100% + 20px),0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}@keyframes slideoutMobile{0%{-webkit-transform:translate3d(calc(100% + 20px),0,0);transform:translate3d(calc(100% + 20px),0,0)}to{-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}}.hero{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;position:sticky;top:0;padding:100px 0;background-color:#fff;overflow:hidden}@media (max-width:767px){.hero{height:calc(100dvh - 56px - 46px);max-height:600px}}@media (min-width:768px) and (max-width:1280px){.hero{min-height:calc(100dvh - 106px - 46px - 54px)}}@media (min-width:1281px){.hero{height:915px;max-height:calc(100dvh - 106px - 46px - 54px)}}@media print{.hero{min-height:unset;padding-block:100px;position:static}}.hero__scroll,.hero__wrapper{z-index:1}.hero__wrapper{position:relative;margin-bottom:140px}@media print{.hero__wrapper{margin-bottom:0}}.hero__scroll{position:absolute;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation:bounce 2s infinite;animation:bounce 2s infinite;cursor:pointer;-webkit-transition:opacity .2s ease-in-out;transition:opacity .2s ease-in-out}@media (max-width:1280px){.hero__scroll{bottom:10px}}@media (min-width:1281px){.hero__scroll{bottom:40px}}.hero__scroll:hover{opacity:.7;-webkit-animation-play-state:paused;animation-play-state:paused}@media (max-width:1280px){.hero__scroll svg{width:26px}}.hero__image{position:absolute;top:0;left:0;width:100%;height:100%;will-change:transform;-webkit-transition:-webkit-transform .8s linear;transition:-webkit-transform .8s linear;transition:transform .8s linear;transition:transform .8s linear,-webkit-transform .8s linear}.hero__image img{width:100%;height:105%;-o-object-position:center;object-position:center;-o-object-fit:cover;object-fit:cover}.hero__image--second{position:absolute;-webkit-transform:translate(-50%,0);transform:translate(-50%,0);display:-webkit-box;display:-ms-flexbox;display:flex;bottom:-15%;will-change:transform;-webkit-transition:-webkit-transform .6s linear;transition:-webkit-transform .6s linear;transition:transform .6s linear;transition:transform .6s linear,-webkit-transform .6s linear}.hero__image--second img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}@media (max-width:767px){.hero__image--second{width:60%;left:45%}}@media (min-width:768px) and (max-width:1280px){.hero__image--second{bottom:-30%;width:40%;left:45%}}@media (min-width:1281px){.hero__image--second{bottom:-20%;left:45%}}@media (min-width:1600px){.hero__image--second{bottom:-10%}}.hero video{position:absolute;top:40px;left:0;width:100%;height:calc(100% - 40px);-o-object-fit:cover;object-fit:cover;-o-object-position:top center;object-position:top center;pointer-events:none}@media (min-width:768px){.hero video{height:100%;top:0}}.hero h1{color:#fff;text-transform:uppercase;font-weight:900;font-family:"Noto Sans",sans-serif;text-align:center}@media (max-width:1280px){.hero h1{font-size:45px;line-height:54px;letter-spacing:1.2px;font-weight:900}}@media (min-width:1281px){.hero h1{font-size:78px;line-height:78px;letter-spacing:1.2px;font-weight:900}}.hero h1 span{display:block}@media (max-width:1280px){.hero h1 span:nth-child(2){font-size:26px;line-height:34px}}@media (min-width:1281px){.hero h1 span:nth-child(2){font-size:36px;line-height:46px}}.hero h1 b,.hero h1 strong{color:#fcbe04;background-color:transparent;font-weight:inherit}.video-section{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:140px 0;min-height:calc(100dvh - var(--headerHeight) - var(--megaMenuHeight) + var(--breadcrumbsHeight));background-color:#fff;background-position:center;background-repeat:no-repeat;background-size:cover;position:relative}@media print{.video-section{min-height:unset;padding-block:100px}}.video-section__wrapper{position:relative;z-index:1;margin:0 auto;text-align:center}@media (max-width:1280px){.video-section__wrapper{max-width:600px}}@media (min-width:1281px){.video-section__wrapper{max-width:800px}}.video-section h2{-webkit-transition:color .3s ease;transition:color .3s ease}@media (max-width:1280px){.video-section h2{font-size:42px;line-height:48px}}@media (min-width:1281px){.video-section h2{font-size:65px;line-height:74px}}.video-section h2 span{display:inline-block}.video-section h2 b,.video-section h2 strong{position:relative;font-weight:inherit}.video-section h2 b::before,.video-section h2 strong::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#fcbe04;-webkit-transition:width 1.6s ease;transition:width 1.6s ease;-webkit-transition-delay:1.8s;transition-delay:1.8s;z-index:-1}.video-section p{max-width:420px}@media (max-width:1280px){.video-section p{margin:14px auto 0}}@media (min-width:1281px){.video-section p{margin:24px auto 0}}.video-section__button{position:relative}@media (max-width:1280px){.video-section__button{margin-top:20px}}@media (min-width:1281px){.video-section__button{margin-top:32px}}.video-section__video{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;opacity:.23;pointer-events:none}.video-section .slide-fade-down{display:inline-block}.video-section .slide-fade-down.is-animated b::before,.video-section .slide-fade-down.is-animated strong::before{width:100%}@media (max-width:767px){.pillars{padding:58px 0}}@media (min-width:768px) and (max-width:1280px){.pillars{padding:58px 0}}@media (min-width:1281px){.pillars{padding:105px 0}}@media (max-width:767px){.pillars.video{padding-block:50px 112px}}@media (min-width:768px) and (max-width:1280px){.pillars.video{padding-block:75px 134px}}@media (min-width:1281px){.pillars.video{padding-block:138px}}.pillars__intro{max-width:950px;margin:0 auto;text-align:center}.pillars__intro h2{-webkit-transition:color .2s linear;transition:color .2s linear}@media (max-width:1280px){.pillars__intro h2{font-size:30px;line-height:36px}}@media (min-width:1281px){.pillars__intro h2{font-size:46px;line-height:58px}}@media (max-width:767px){.pillars__desc{margin-top:24px}}@media (min-width:768px) and (max-width:1280px){.pillars__desc{margin-top:28px}}@media (min-width:1281px){.pillars__desc{margin-top:40px}}@media (max-width:767px){.pillars__nav{margin-top:40px;margin-bottom:45px}}@media (min-width:768px) and (max-width:1280px){.pillars__nav{margin-top:40px;margin-bottom:65px}}@media (min-width:1281px){.pillars__nav{margin-top:60px;margin-bottom:80px}}@media (min-width:1281px){.pillars.video .pillars__nav{margin-top:36px;margin-bottom:95px}}.pillars__nav-list{list-style-type:none;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;padding:0;margin:0}@media (max-width:767px){.pillars__nav-list{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;gap:15px}}@media (min-width:768px){.pillars__nav-list{gap:10px}}.pillars__nav-item{margin:0;padding:0}.pillars__nav-link{background-color:#f6f6f8;border-radius:50px;min-width:180px;padding:10px 20px;-webkit-transition:background-color .2s linear,color .2s linear;transition:background-color .2s linear,color .2s linear;color:#16253f;font-size:18px;line-height:26px}.pillars__nav-link.is-active{background-color:#16253f;color:#fff}.pillars__nav-link:focus-visible{background-color:#0073cf;color:#fff}.pillars .pillar-card,.pillars .video-card{opacity:0;clip-path:polygon(0 0,0 0,0 100%,0 100%)}.pillars .pillar-card__content,.pillars .video-card__content{-webkit-filter:blur(10px);filter:blur(10px);-webkit-transition:-webkit-filter 3s;transition:-webkit-filter 3s;transition:filter 3s;transition:filter 3s,-webkit-filter 3s}.pillars .splide .splide__slide{border-radius:5px}.pillars .splide .splide__slide.is-visible .pillar-card,.pillars .splide .splide__slide.is-visible .video-card{opacity:1;clip-path:polygon(0 0,100% 0,100% 100%,0 100%);-webkit-transition:opacity .2s linear,clip-path 1s;transition:opacity .2s linear,clip-path 1s}.pillars .splide .splide__slide.is-visible .pillar-card__content,.pillars .splide .splide__slide.is-visible .video-card__content{-webkit-filter:blur(0);filter:blur(0)}.body--dark-bg-color .pillars h2{color:#fff}.infographic{background-color:#f6f6f8}@media (min-width:1281px){.infographic{padding-block:97px 160px}}@media (max-width:1280px){.infographic{padding-block:47px 91px}}.infographic__heading{max-width:500px}.infographic__heading b{position:relative;font-weight:inherit}.infographic__heading b::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#fcbe04;-webkit-transition:width 1.6s ease;transition:width 1.6s ease;-webkit-transition-delay:1.8s;transition-delay:1.8s;z-index:-1}@media (min-width:1281px){.infographic__heading h2{font-size:46px;line-height:58px;font-weight:400}}@media (max-width:1280px){.infographic__heading h2{font-size:30px;line-height:36px;font-weight:400}}.infographic__heading.is-animated b::before,.infographic__heading.is-animated strong::before{width:100%}.infographic__cards{display:grid;grid-template-columns:1fr;gap:15px;margin-top:63px}@media (min-width:769px){.infographic__cards{gap:20px;margin-top:50px;grid-template-columns:repeat(4,1fr)}}@media (min-width:1281px){.infographic__cards{gap:30px;margin-top:80px}}.infographic__card{position:relative;border-radius:5px;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-transition:all .6s linear;transition:all .6s linear;-webkit-tap-highlight-color:transparent}.infographic__card:has(.infographic__card-overlay.active){z-index:2}@media (max-width:767px){.infographic__card:not(:has(.infographic__card-content,img)){display:none}}.infographic__card:has(figure){overflow:hidden}.infographic__card figure{border-radius:5px;overflow:hidden;height:120%;width:120%;position:relative;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;will-change:transform}.infographic__card canvas{position:absolute;top:0;left:0;width:100%;height:100%}.infographic__card img:not(.infographic__card-link-icon){width:100%;height:100%;border-radius:5px;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;aspect-ratio:397/262}.infographic__card:nth-child(2) figure{-webkit-transition:all 2s linear;transition:all 2s linear}.infographic__card:nth-child(4) figure{-webkit-transition:all 1s linear;transition:all 1s linear}.infographic__card:nth-child(8) figure{-webkit-transition:all .2s linear;transition:all .2s linear}.infographic__card:nth-child(12) figure{-webkit-transition:all .4s linear;transition:all .4s linear}@media (min-width:768px){.infographic__card[data-rows="2"]{grid-row:span 2}.infographic__card[data-columns="2"]{grid-column:span 2}}@media (max-width:767px){.infographic__card[data-rows="2"] img{aspect-ratio:336/477}}.infographic__card-content{background-color:#99a7b9;min-height:100%;width:100%;padding:22px 27px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;cursor:pointer;border-radius:5px;-webkit-tap-highlight-color:transparent}@media (min-width:768px){.infographic__card-content{padding:15px 20px}}@media (min-width:1281px){.infographic__card-content{padding:40px}}.infographic__card.dark .infographic__card-content{background-color:#16253f}.infographic__card-title{margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (min-width:1281px){.infographic__card-title{font-size:58px;line-height:68px}}@media (max-width:1280px){.infographic__card-title{font-size:38px;line-height:46px}}.infographic__card-title-wrapper{overflow:hidden;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;position:relative}@media (min-width:1281px){.infographic__card-title-wrapper{height:82px}}@media (max-width:1280px){.infographic__card-title-wrapper{height:55px}}.infographic__card-title-digit-wrapper{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-transition:-webkit-transform 1.5s cubic-bezier(.22,1,.36,1);transition:-webkit-transform 1.5s cubic-bezier(.22,1,.36,1);transition:transform 1.5s cubic-bezier(.22,1,.36,1);transition:transform 1.5s cubic-bezier(.22,1,.36,1),-webkit-transform 1.5s cubic-bezier(.22,1,.36,1);-webkit-transform:translateY(0);transform:translateY(0)}.infographic__card-title-digit-wrapper--reverse{-webkit-transform:translateY(-1000%);transform:translateY(-1000%)}.infographic__card-title-digit{display:block;height:1.2em;line-height:1.2em}@media (min-width:1281px){.infographic__card-title-digit{height:82px;line-height:82px}}@media (max-width:1280px){.infographic__card-title-digit{height:55px;line-height:55px}}.infographic__card-title-static{display:inline-block}.infographic__card-link-external{width:23px;height:23px;position:absolute;top:20px;right:20px;opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.infographic__card-link-external:focus-visible{opacity:1}.infographic__card:hover .infographic__card-link-external{opacity:1}.infographic__card-overlay{position:absolute;overflow:auto;top:0;left:0;width:100%;gap:20px;height:auto;background-color:#99a7b9;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:22px 27px;border-radius:5px;opacity:0;pointer-events:none;-webkit-transition:width .5s ease-in-out,height .5s ease-in-out,opacity .5s ease-in-out,max-height .5s ease-in-out;transition:width .5s ease-in-out,height .5s ease-in-out,opacity .5s ease-in-out,max-height .5s ease-in-out;z-index:1;max-height:0}@media (min-width:769px){.infographic__card-overlay{top:unset;bottom:0;height:100%}}.infographic__card-overlay.active{opacity:1;pointer-events:all;max-height:1000px}@media (min-width:769px){.infographic__card-overlay.active{width:calc(200% + 20px);height:calc(200% + 20px)}}@media (min-width:1281px){.infographic__card-overlay.active{width:calc(200% + 30px);height:calc(200% + 30px)}}@media (min-width:768px){.infographic__card-overlay{padding:15px 20px}}@media (min-width:1281px){.infographic__card-overlay{padding:40px}}.infographic__card-overlay .btn{text-transform:uppercase;margin-top:24px}.infographic__card-overlay-title{margin:0;font-size:38px;line-height:46px;opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.infographic__card-overlay-description{opacity:0;-webkit-transition:opacity .3s ease-in-out;transition:opacity .3s ease-in-out}.infographic__card-overlay-description,.infographic__card-overlay-description p{font-size:14px;line-height:22px}@media (min-width:768px){.infographic__card-overlay-description,.infographic__card-overlay-description p{font-size:18px;line-height:26px}}.infographic__card-overlay-description p:not(:last-child){margin-bottom:1em}.infographic__card-overlay-intro{position:relative;padding-right:40px}.infographic__card-overlay.active .infographic__card-overlay-description,.infographic__card-overlay.active .infographic__card-overlay-title{opacity:1;-webkit-transition-delay:.3s;transition-delay:.3s}.infographic__card-overlay.closing .infographic__card-overlay-description,.infographic__card-overlay.closing .infographic__card-overlay-title{opacity:0;-webkit-transition-delay:0s;transition-delay:0s}.infographic__card-overlay-close{width:24px;height:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;cursor:pointer;position:absolute;top:0;right:0}.infographic__card.dark .infographic__card-overlay{background-color:#16253f}.infographic__card.infographic__card--right-column .infographic__card-overlay{left:unset;right:0}.infographic__card.infographic__card--two-columns .infographic__card-overlay.active{width:100%}.infographic__card.infographic__card--two-rows .infographic__card-overlay.active{height:100%}@media (max-width:1280px){.infographic__text{margin-top:40px}.infographic__text p{font-size:16px;line-height:24px}}@media (min-width:1281px){.infographic__text{margin-top:80px;max-width:825px}.infographic__text p{font-size:18px;line-height:26px}}.infographic-rotating-cards{position:relative;overflow:hidden}@media (max-width:1280px){.infographic-rotating-cards{padding-top:80px;padding-bottom:80px}}@media (min-width:1281px){.infographic-rotating-cards{padding-block:90px}}.infographic-rotating-cards__wrapper{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:72px}@media (min-width:1281px){.infographic-rotating-cards__wrapper{gap:0;grid-template-columns:1fr 1fr}}.infographic-rotating-cards__left{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:1280px){.infographic-rotating-cards__left{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}.infographic-rotating-cards__content{-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0}@media (max-width:1280px){.infographic-rotating-cards__content{width:100%;max-width:450px}}@media (min-width:1281px){.infographic-rotating-cards__content{max-width:520px}}@media (max-width:1280px){.infographic-rotating-cards__content h2{margin-bottom:32px;font-size:30px;line-height:36px}}@media (min-width:1281px){.infographic-rotating-cards__content h2{margin-bottom:24px;font-size:46px;line-height:58px}}.infographic-rotating-cards__content h2 mark,.infographic-rotating-cards__content h2 span{background-color:#fcbe04;padding:0 8px}.infographic-rotating-cards__content p{margin-bottom:32px}@media (max-width:1280px){.infographic-rotating-cards__content p{font-size:16px;line-height:24px}}@media (min-width:1281px){.infographic-rotating-cards__content p{font-size:18px;line-height:28px}}.infographic-rotating-cards__content .btn{text-transform:uppercase}.infographic-rotating-cards__cards{position:relative;display:grid;grid-template-columns:1fr;gap:40px;-webkit-box-flex:1;-ms-flex:1;flex:1;min-width:0;max-width:840px}@media (min-width:768px){.infographic-rotating-cards__cards{grid-template-columns:repeat(2,1fr)}}.infographic-rotating-cards__card{-webkit-perspective:1000px;perspective:1000px;cursor:pointer;border-radius:10px}@media (min-width:1440px){.infographic-rotating-cards__card{min-height:390px}}@media (max-width:767px){.infographic-rotating-cards__card{min-height:390px}}@media (max-width:767px){.infographic-rotating-cards__card{width:100%}}@media (min-width:768px) and (max-width:1280px){.infographic-rotating-cards__card{width:100%}}.infographic-rotating-cards__card.is-flipped .infographic-rotating-cards__card-inner{-webkit-transform:rotateY(180deg);transform:rotateY(180deg)}@media (min-width:768px){.infographic-rotating-cards__card:nth-child(even) .infographic-rotating-cards__card-outer{-webkit-transform:translateY(50%);transform:translateY(50%)}}@media (min-width:768px){.infographic-rotating-cards__card:last-child:nth-child(even) .infographic-rotating-cards__card-outer{margin-bottom:50%}}.infographic-rotating-cards__card-inner{display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;width:100%;height:auto;-webkit-transition:-webkit-transform 1s cubic-bezier(.4,0,.2,1);transition:-webkit-transform 1s cubic-bezier(.4,0,.2,1);transition:transform 1s cubic-bezier(.4,0,.2,1);transition:transform 1s cubic-bezier(.4,0,.2,1),-webkit-transform 1s cubic-bezier(.4,0,.2,1);-webkit-transform-style:preserve-3d;transform-style:preserve-3d;-webkit-box-shadow:4px 4px 10px rgba(0,0,0,.1607843137);box-shadow:4px 4px 10px rgba(0,0,0,.1607843137)}@media (min-width:1440px){.infographic-rotating-cards__card-inner{min-height:390px}}@media (max-width:767px){.infographic-rotating-cards__card-inner{min-height:390px}}.infographic-rotating-cards__card-back,.infographic-rotating-cards__card-front{position:absolute;width:100%;min-height:100%;height:auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;background-color:#fff;border-radius:5px;-webkit-box-shadow:4px 4px 10px rgba(0,0,0,.1);box-shadow:4px 4px 10px rgba(0,0,0,.1);display:-webkit-box;display:-ms-flexbox;display:flex;gap:20px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start;text-align:center;padding:38px 50px}@media (max-width:1439px){.infographic-rotating-cards__card-back,.infographic-rotating-cards__card-front{padding:20px}}@media (max-width:1280px){.infographic-rotating-cards__card-back,.infographic-rotating-cards__card-front{padding:44px 38px}}@media (max-width:767px){.infographic-rotating-cards__card-back,.infographic-rotating-cards__card-front{padding:44px 20px}}.infographic-rotating-cards__card-front{-webkit-transform:rotateY(0);transform:rotateY(0)}.infographic-rotating-cards__card-back{-webkit-transform:rotateY(180deg);transform:rotateY(180deg);background-color:#16253f;color:#fff}@media (max-width:1280px){.infographic-rotating-cards__card-content{max-width:300px}}.infographic-rotating-cards__card-icon{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:auto;width:72px;height:72px;border-radius:50%;background-color:#16253f;-ms-flex-negative:0;flex-shrink:0}@media (max-width:1280px){.infographic-rotating-cards__card-icon{width:58px;height:58px}}.infographic-rotating-cards__card-icon svg{width:auto;height:22px}@media (max-width:767px){.infographic-rotating-cards__card-icon svg{height:18px}}.infographic-rotating-cards__card-back .infographic-rotating-cards__card-icon{background-color:#fff}.infographic-rotating-cards__card-back .infographic-rotating-cards__card-icon svg path{fill:#16253f}.infographic-rotating-cards__card-back h3,.infographic-rotating-cards__card-front h3{margin-bottom:28px}@media (max-width:1439px){.infographic-rotating-cards__card-back h3,.infographic-rotating-cards__card-front h3{font-size:22px;line-height:30px}}@media (min-width:1440px){.infographic-rotating-cards__card-back h3,.infographic-rotating-cards__card-front h3{font-size:32px;line-height:38px}}.infographic-rotating-cards__card-back p,.infographic-rotating-cards__card-front p{margin:0}@media (max-width:1439px){.infographic-rotating-cards__card-back p,.infographic-rotating-cards__card-front p{font-size:16px;line-height:24px}}@media (min-width:1440px){.infographic-rotating-cards__card-back p,.infographic-rotating-cards__card-front p{font-size:18px;line-height:26px}}.infographic-rotating-cards__card-back{position:relative;min-height:100%;height:auto}.infographic-rotating-cards__card-back h3{color:#fff;margin-bottom:20px}.infographic-rotating-cards__back-item{display:-webkit-box;display:-ms-flexbox;display:flex;gap:12px;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;margin-bottom:16px}.infographic-rotating-cards__back-item:last-child{margin-bottom:0}.infographic-rotating-cards__back-item p{-webkit-box-flex:1;-ms-flex:1;flex:1;color:#fff;margin:0}.infographic-rotating-cards__back-icon{-ms-flex-negative:0;flex-shrink:0;width:24px;height:24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-top:2px}.infographic-rotating-cards__back-icon svg{width:100%;height:auto}.infographic-rotating-cards__bg-image{position:absolute;top:0;right:0;width:100%;height:100%;z-index:0;opacity:1}.infographic-rotating-cards__bg-image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:right center;object-position:right center}@media print{.infographic-rotating-cards{padding-block:60px}.infographic-rotating-cards__wrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.infographic-rotating-cards__card{page-break-inside:avoid}.infographic-rotating-cards__bg-image{display:none}}.guide{padding-block:50px 109px}@media (min-width:768px){.guide{padding-block:76px 113px}}@media (min-width:1281px){.guide{padding-block:123px 198px}}.guide__title{text-align:center;margin-bottom:70px}@media (min-width:1281px){.guide__title{margin-bottom:76px}}@media (min-width:1281px){.guide__title{font-size:46px;line-height:58px;font-weight:400}}@media (max-width:1280px){.guide__title{font-size:30px;line-height:36px;font-weight:400}}.guide__title b{position:relative;font-weight:inherit}.guide__title b::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#fcbe04;-webkit-transition:width 1.6s ease;transition:width 1.6s ease;-webkit-transition-delay:1.8s;transition-delay:1.8s;z-index:-1}.guide__title.is-animated b::before,.guide__title.is-animated strong::before{width:100%}.guide__image-container{position:relative;width:100%;overflow:hidden;border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.guide__image-container figure{border-radius:5px;overflow:hidden;will-change:transform;-webkit-transition:-webkit-transform .8s linear;transition:-webkit-transform .8s linear;transition:transform .8s linear;transition:transform .8s linear,-webkit-transform .8s linear}.guide__image-container canvas,.guide__image-container figure,.guide__image-container img{width:100%;border-radius:inherit}.guide__image-container img{aspect-ratio:1359/842;-o-object-fit:cover;object-fit:cover}@media (max-width:767px){.guide__image-container--content{text-align:center;position:absolute;top:0;left:0;width:100%;height:100%;padding:30px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.guide figure{pointer-events:none}.guide__image{width:100%;height:auto;display:block}@media (max-width:767px){.guide__image{min-height:597px}}@media (min-width:768px){.guide__headings{position:absolute;top:0;left:0;width:100%;height:100%}}.guide__heading{color:#fff;margin:0;z-index:2;display:inline;font-size:51px;line-height:64px}@media (min-width:768px){.guide__heading{position:absolute;display:block}}@media (min-width:1281px){.guide__heading{font-size:51px;line-height:54px}}@media (min-width:1281px){.guide__heading{font-size:78px;line-height:82px}}.guide__heading:nth-child(1){top:16.5%;left:14.3%}@media (min-width:1281px){.guide__heading:nth-child(1){top:16%;left:16.5%}}.guide__heading:nth-child(2){top:39.7%;left:36.5%}@media (min-width:1281px){.guide__heading:nth-child(2){top:39.2%;left:33.5%}}.guide__heading:nth-child(3){bottom:21.3%;right:8.1%}@media (min-width:480px){.guide__heading:nth-child(3){right:3.1%}}@media (min-width:1281px){.guide__heading:nth-child(3){bottom:22.8%;right:6.9%}}.guide__action{margin-top:28px}@media (min-width:768px){.guide__action{bottom:15.2%;left:9.9%;position:absolute;margin-top:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;gap:25px}}@media (min-width:1024px){.guide__action{left:14.3%}}@media (min-width:1281px){.guide__action{bottom:18.6%;left:16.5%}}.guide__action .btn{padding:14px 18px!important}.guide__arrow{overflow:hidden}@media (max-width:767px){.guide__arrow{display:none}}.guide__arrow svg{width:111px;height:auto;-webkit-transform:translateX(100%);transform:translateX(100%);-webkit-transition:-webkit-transform 1.6s ease;transition:-webkit-transform 1.6s ease;transition:transform 1.6s ease;transition:transform 1.6s ease,-webkit-transform 1.6s ease;-webkit-transition-delay:1.8s;transition-delay:1.8s}.guide__arrow.is-animated svg{-webkit-transform:translateX(0);transform:translateX(0)}.article{padding-block:50px 109px}@media (min-width:768px){.article{padding-block:76px 113px}}@media (min-width:1281px){.article{padding-block:123px 198px}}.article__title{text-align:center;margin-bottom:70px}@media (min-width:1281px){.article__title{margin-bottom:76px}}@media (min-width:1281px){.article__title{font-size:46px;line-height:58px;font-weight:400}}@media (max-width:1280px){.article__title{font-size:30px;line-height:36px;font-weight:400}}.article__title b{position:relative;font-weight:inherit}.article__title b::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#fcbe04;-webkit-transition:width 1.6s ease;transition:width 1.6s ease;-webkit-transition-delay:1.8s;transition-delay:1.8s;z-index:-1}.article__title.is-animated b::before,.article__title.is-animated strong::before{width:100%}.article__image-container{position:relative;width:100%;overflow:hidden;border-radius:5px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.article__image-container figure{border-radius:5px;overflow:hidden;will-change:transform;-webkit-transition:-webkit-transform .8s linear;transition:-webkit-transform .8s linear;transition:transform .8s linear;transition:transform .8s linear,-webkit-transform .8s linear}.article__image-container canvas,.article__image-container figure,.article__image-container img{width:100%;border-radius:inherit}.article__image-container img{aspect-ratio:1359/842;-o-object-fit:cover;object-fit:cover}.article__image-container--content{color:#fff;position:absolute;top:0;left:0;width:100%;height:100%;padding:28px 15px 24px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;max-width:560px}@media (min-width:768px){.article__image-container--content{padding:56px 42px 40px}}@media (min-width:1440px){.article__image-container--content{max-width:1000px;padding:112px 114px 87px}}.article figure{pointer-events:none}.article__image{width:100%;height:auto;display:block}@media (max-width:767px){.article__image{min-height:597px}}.article__heading{margin:0 0 30px;font-size:42px;line-height:48px}@media (min-width:1281px){.article__heading{font-size:65px;line-height:74px}}@media (min-width:1440px){.article__heading{margin-bottom:45px}}.article__description{max-width:430px}@media (min-width:1440px){.article__description{max-width:590px}}.article__action{margin-top:auto;text-transform:uppercase}@media (max-width:767px){.article__action{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}.testimonial-slider{padding-top:95px;color:#fff;background-color:#313642;background-repeat:no-repeat;background-position:top right;overflow:hidden}@media (max-width:767px){.testimonial-slider{padding-top:100px;background-size:226px auto}}@media (min-width:768px) and (max-width:1280px){.testimonial-slider{background-size:685px auto}}@media (min-width:1281px){.testimonial-slider{background-size:1183px auto}}@media (min-width:768px) and (max-width:1280px){.testimonial-slider .container{padding:0 39px 0 29px}}@media (max-width:767px){.testimonial-slider h2{text-align:center}}@media (min-width:768px) and (max-width:1280px){.testimonial-slider h2{max-width:50%}}@media (min-width:1281px){.testimonial-slider h2{position:absolute;max-width:491px}}.testimonial-slider__single{display:grid;overflow:unset!important}@media (max-width:767px){.testimonial-slider__single{gap:99px}}@media (min-width:768px) and (max-width:1280px){.testimonial-slider__single{min-height:673px}}@media (min-width:768px){.testimonial-slider__single{grid-template-columns:repeat(2,1fr)}}@media (min-width:1281px){.testimonial-slider__single{min-height:855px;grid-template-areas:"content fig";grid-template-columns:55% 45%}}.testimonial-slider__single-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}@media (max-width:767px){.testimonial-slider__single-content{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.testimonial-slider__single-content *{text-align:center}}@media (min-width:768px) and (max-width:1280px){.testimonial-slider__single-content{padding-bottom:60px}}@media (min-width:1281px){.testimonial-slider__single-content{padding-right:48px;padding-bottom:140px}}.testimonial-slider__single-content h6{-webkit-transition:color .3s ease;transition:color .3s ease}@media (max-width:767px){.testimonial-slider__single-content h6{max-width:285px;margin-bottom:20px}}@media (min-width:768px) and (max-width:1280px){.testimonial-slider__single-content h6{letter-spacing:1.8px;margin-bottom:5px}}@media (min-width:1281px){.testimonial-slider__single-content h6{font-size:16px;line-height:24px;letter-spacing:2.2px;font-weight:400}}@media (min-width:1281px) and (max-width:1599px){.testimonial-slider__single-content .btn,.testimonial-slider__single-content h6{margin-left:30px}}.testimonial-slider__single-content-rm-btn{text-transform:uppercase;padding:14px 37px!important}@media (max-width:767px){.testimonial-slider__single-content-quote{margin-bottom:24px}}@media (min-width:768px) and (max-width:1280px){.testimonial-slider__single-content-quote{margin-bottom:40px}}@media (min-width:1281px){.testimonial-slider__single-content-quote{display:none}}@media (min-width:1281px){.testimonial-slider__single-content-quote svg{width:34px;height:34px}}.testimonial-slider__single-content blockquote{position:relative;margin:0;font-family:"Noto Serif",serif;font-style:normal;border:none;-webkit-transition:color .3s ease;transition:color .3s ease}@media (max-width:1280px){.testimonial-slider__single-content blockquote{padding:33px 0 37px 30px;font-size:26px;line-height:34px}}@media (max-width:767px){.testimonial-slider__single-content blockquote{padding:16px 0 26px 0}}@media (min-width:768px) and (max-width:1280px){.testimonial-slider__single-content blockquote{padding-right:45px;padding-left:0}}@media (min-width:1281px){.testimonial-slider__single-content blockquote{padding:27px 0 27px 30px;font-size:36px;line-height:46px}}@media (min-width:1600px){.testimonial-slider__single-content blockquote{padding:32px 0 48px 0}}.testimonial-slider__single-content blockquote b,.testimonial-slider__single-content blockquote strong{padding:0 2px;background-color:#fcbe04;color:#313642;font-weight:inherit}.testimonial-slider__single-content blockquote p{font-family:"Noto Serif",serif;font-style:normal}@media (max-width:1280px){.testimonial-slider__single-content blockquote p{font-size:22px;line-height:30px}}@media (min-width:1281px){.testimonial-slider__single-content blockquote p{font-size:32px;line-height:40px}}@media (min-width:1281px){.testimonial-slider__single-content blockquote::before{content:"";pointer-events:none;width:42px;height:42px;position:absolute;top:12px;left:-26px;background-image:url(../icons/quote-marks.svg);background-repeat:no-repeat;background-position:center;background-size:contain}}@media (min-width:1600px){.testimonial-slider__single-content blockquote::before{width:46px;height:46px;top:28px;left:-74px}}@media (max-width:767px){.testimonial-slider__single-content .btn-play-video{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:16px}}.testimonial-slider__single-fig{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end}@media (max-width:1024px){.testimonial-slider__single-fig{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}}@media (min-width:768px) and (max-width:1280px){.testimonial-slider__single-fig{margin-left:0;padding:0 24px}}.testimonial-slider__single-fig img{-o-object-fit:contain;object-fit:contain}@media (max-width:767px){.testimonial-slider__single-fig img{max-width:133%}}@media (min-width:768px) and (max-width:1280px){.testimonial-slider__single-fig img{max-height:790px;max-width:155%;margin:0 auto}}@media (min-width:1281px){.testimonial-slider__single-fig img{margin-left:-44px;max-width:120%}}.testimonial-slider .splide__track{overflow:unset!important}.testimonial-slider .splide__arrows{padding:0;position:absolute;z-index:5}@media (max-width:767px){.testimonial-slider .splide__arrows{top:var(--testimonial-slider-content-height);left:50%;gap:32px;-webkit-transform:translate(-50%,154%);transform:translate(-50%,154%)}}@media (min-width:768px){.testimonial-slider .splide__arrows{gap:32px;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}}@media (min-width:768px) and (max-width:1280px){.testimonial-slider .splide__arrows{bottom:52px}}@media (min-width:1281px){.testimonial-slider .splide__arrows{bottom:72px}}@media (min-width:1281px) and (max-width:1599px){.testimonial-slider .splide__arrows{left:30px}}.carousel{padding:70px 0;overflow:hidden;background-color:#f6f6f8}.carousel__title{margin:0 auto 40px;text-align:center}@media (max-width:1280px){.carousel__title{max-width:430px}}@media (min-width:1281px){.carousel__title{max-width:550px}}.carousel__title h2{-webkit-transition:color .3s ease;transition:color .3s ease}@media (max-width:1280px){.carousel__title h2{font-size:30px;line-height:38px}}@media (min-width:1281px){.carousel__title h2{font-size:46px;line-height:58px}}.carousel__title b{position:relative;font-weight:inherit}.carousel__title b::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#fcbe04;-webkit-transition:width 1.6s ease;transition:width 1.6s ease;-webkit-transition-delay:1.8s;transition-delay:1.8s;z-index:-1}.carousel__title.is-animated b::before,.carousel__title.is-animated strong::before{width:100%}.carousel__description{margin-inline:auto;text-align:center;max-width:980px}@media (max-width:767px){.carousel__description{margin-bottom:60px}}@media (min-width:768px){.carousel__description{margin-bottom:70px}}@media (max-width:767px){.carousel__container{padding:0}}.carousel .carousel-slide{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}@media (max-width:767px){.carousel .carousel-slide{max-width:80vw}}.carousel .carousel-slide__figure{border-radius:5px;width:100%;overflow:hidden}.carousel .carousel-slide__figure canvas,.carousel .carousel-slide__figure img{border-radius:5px}@media (max-width:1280px){.carousel .carousel-slide__figure{height:400px}}@media (min-width:1281px){.carousel .carousel-slide__figure{height:565px}}.carousel .carousel-slide__figure img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover;-webkit-transition:-webkit-transform 1.4s;transition:-webkit-transform 1.4s;transition:transform 1.4s;transition:transform 1.4s,-webkit-transform 1.4s;-webkit-transform-origin:center;transform-origin:center}.carousel .carousel-slide__label{position:absolute;top:20px;left:20px;padding:5px 18px;background-color:#fff;border-radius:30px;color:#16253f;display:block;z-index:2;font-size:16px;line-height:24px}.carousel .carousel-slide__title{color:#16253f;margin-top:40px;width:100%}.carousel .carousel-slide__description{color:#16253f;-webkit-transition:color .3s ease;transition:color .3s ease;margin-top:5px}.carousel .carousel-slide__description p{margin-bottom:26px}.carousel .carousel-slide__description ul{margin:0;padding:0 0 0 18px}.carousel .carousel-slide__description ul li{padding:0;margin-bottom:0}.carousel .carousel-slide:hover img{-webkit-transform:scale(1.1);transform:scale(1.1)}@media (max-width:767px){.carousel .splide__track{padding-top:40px}}@media (min-width:768px) and (max-width:1280px){.carousel .splide__track{padding-top:70px}}@media (min-width:1281px){.carousel .splide__track{padding-top:105px}}.carousel .splide__slide{-webkit-transition:-webkit-transform 1s ease;transition:-webkit-transform 1s ease;transition:transform 1s ease;transition:transform 1s ease,-webkit-transform 1s ease;will-change:transform;border-radius:5px}@media (max-width:767px){.carousel .splide__slide.is-active{-webkit-transform:translateY(-40px);transform:translateY(-40px)}}@media (min-width:768px) and (max-width:1280px){.carousel .splide__slide.is-active{-webkit-transform:translateY(-70px);transform:translateY(-70px)}}@media (min-width:1281px){.carousel .splide__slide.is-active{-webkit-transform:translateY(-100px);transform:translateY(-100px)}}@media (max-width:767px){.carousel .splide__arrows{margin-top:50px;margin-left:40px;margin-right:40px}}@media (min-width:768px){.carousel .splide__arrows{margin-top:72px}}.carousel .splide__arrows .splide__arrow svg path{-webkit-transition:stroke .3s ease;transition:stroke .3s ease}.cta{position:relative;overflow:hidden}@media (max-width:1280px){.cta{padding-top:80px;padding-bottom:80px!important}}@media (min-width:1281px){.cta{padding-top:167px;padding-bottom:132px!important}}.cta__wrapper{position:relative;z-index:1;overflow:hidden;border-radius:5px;background-color:#fff;padding:71px 60px 70px;text-align:center;max-width:972px;margin:0 auto}@media (max-width:1280px){.cta__title{margin-bottom:40px;font-size:30px;line-height:36px}}@media (min-width:1281px){.cta__title{margin-bottom:46px;font-size:46px;line-height:58px}}.cta .btn{margin-top:20px;min-width:178px;text-transform:uppercase}.cta__image{position:absolute;top:0;left:0;width:100%;height:100%}.cta__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.text-and-image{overflow:hidden}@media (max-width:767px){.text-and-image{padding-block:50px}}@media (min-width:768px) and (max-width:1439px){.text-and-image{padding-block:118px}}@media (min-width:1440px){.text-and-image{padding-block:136px}}.text-and-image__wrapper{display:grid;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width:1023px){.text-and-image__wrapper{grid-template-columns:1fr;gap:40px}}@media (min-width:1024px){.text-and-image__wrapper{grid-template-columns:40% auto;gap:50px}}@media (min-width:1440px){.text-and-image__wrapper{grid-template-columns:33% auto;gap:82px}}.text-and-image__image{position:relative;overflow:hidden}@media (min-width:1024px) and (max-width:1280px){.text-and-image__image{margin-left:-30px}}@media (min-width:1281px) and (max-width:1439px){.text-and-image__image{margin-left:-40px}}@media (min-width:1440px){.text-and-image__image{margin-left:calc((100vw - 1440px + 80px)/ 2 * -1)}}.text-and-image__image img{display:block;width:100%;height:auto;-o-object-fit:cover;object-fit:cover;aspect-ratio:420/440;border-radius:10px}@media (min-width:1024px){.text-and-image__image img{border-radius:0 10px 10px 0;aspect-ratio:420/700}}@media (min-width:1440px){.text-and-image__image img{max-width:770px;margin-left:auto;aspect-ratio:700/740}}@media (min-width:1920px){.text-and-image__image img{border-radius:10px}}.text-and-image__content{max-width:776px}.text-and-image__title{max-width:700px;margin-bottom:30px}@media (min-width:1440px){.text-and-image__title{margin-bottom:47px}}.text-and-image__title b,.text-and-image__title strong{position:relative;font-weight:inherit}.text-and-image__title b::before,.text-and-image__title strong::before{content:"";position:absolute;top:0;left:0;width:0;height:100%;background-color:#fcbe04;-webkit-transition:width 1.6s ease;transition:width 1.6s ease;-webkit-transition-delay:1.8s;transition-delay:1.8s;z-index:-1}.text-and-image__title.is-animated b::before,.text-and-image__title.is-animated strong::before{width:100%}@media (min-width:1281px){.text-and-image__title h2{font-size:46px;line-height:58px;font-weight:400}}@media (max-width:1280px){.text-and-image__title h2{font-size:30px;line-height:36px;font-weight:400}}.text-and-image__description{margin-bottom:30px}@media (min-width:1440px){.text-and-image__description{margin-bottom:40px}}.text-and-image__description p:not(:last-child){margin-bottom:26px}.text-and-image__buttons{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;gap:20px;text-transform:uppercase}@media (max-width:767px){.text-and-image__buttons .btn{width:100%;max-width:275px}}@media (min-width:1024px){.text-and-image__buttons{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:20px}}.btn{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:relative;font-family:"Noto Sans",sans-serif;text-align:center;color:#fff;text-decoration:none;border:none;overflow:hidden;-webkit-transition:all .3s ease-in-out;transition:all .3s ease-in-out;gap:9px;font-size:14px;line-height:22px;letter-spacing:1.26px;font-weight:500}.btn span{z-index:1;color:inherit;margin-top:0}.btn__icon{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:0;flex-shrink:0;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.btn--blue{background-color:#16253f}.btn--science-blue{background-color:#0073cf}.btn--green{background-color:#73762d}.btn--yellow{color:#16253f;background-color:#fcbe04}.btn--white{color:#16253f;background-color:#fff}.btn--white-border{color:#16253f;background-color:#fff;border:1px solid #16253f}.btn--reverted{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.btn--primary{padding:14px 32px;border-radius:30px}.btn--primary:hover{-webkit-transform:scale(1.06);transform:scale(1.06)}.btn.back-to-top{padding:12px 30px;position:fixed;z-index:9999;bottom:25px;top:auto;background-color:#3e4b62;opacity:0;visibility:hidden;-webkit-transition:all .2s linear;transition:all .2s linear}@media (max-width:767px){.btn.back-to-top{left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}}@media (min-width:768px){.btn.back-to-top{right:22px}}.btn.back-to-top.visible{opacity:1;visibility:visible}.btn.btn-dark-blue{padding:12px 23px 13px;background-color:#16253f}@media (max-width:991px){.btn.btn-dark-blue{min-height:56px}}.btn.btn-dark-blue::before{content:"";display:block;width:0;height:0;position:absolute;z-index:0;bottom:-2px;left:-2px;background-image:url(../icons/button-wave.svg);background-repeat:no-repeat;background-position:left bottom;background-size:contain;-webkit-transition:all .6s;transition:all .6s}.btn.btn-dark-blue:hover::before{width:300%;height:1000%}.btn.btn-dark-blue.focus,.btn.btn-dark-blue:focus-visible{outline:2px solid #fff}.btn.disabled,.btn:disabled{pointer-events:none;outline:0;opacity:.4}.btn.disabled.focus,.btn.disabled:focus-visible,.btn:disabled.focus,.btn:disabled:focus-visible{outline:0!important}.btn-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:31px}@media (min-width:1281px){.btn-wrapper{margin-top:40px;margin-bottom:20px}}.btn-wrapper .btn{margin-top:0!important;margin-bottom:0!important}.btn-play-video{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:-webkit-transform .5s;transition:-webkit-transform .5s;transition:transform .5s;transition:transform .5s,-webkit-transform .5s;gap:23px}.btn-play-video svg{-ms-flex-negative:0;flex-shrink:0}@media (max-width:1280px){.btn-play-video svg{width:75px;height:75px}}.btn-play-video span{font-size:14px;line-height:22px;letter-spacing:1.2px;font-weight:500}.btn-play-video:hover{-webkit-transform:scale(1.06);transform:scale(1.06)}.btn-play-video--simple{position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.btn-play-video--simple:hover{-webkit-transform:translate(-50%,-65%);transform:translate(-50%,-65%)}.btn-play-video--yellow span{color:#fcbe04}.social-link{display:inline-block;width:40px;height:40px}.social-link svg{width:100%;height:100%}.social-link svg:hover path{fill:#7f8ead}.social-link svg path{-webkit-transition:fill .2s linear;transition:fill .2s linear}.pillar-card{position:relative;width:100%}@media (max-width:1280px){.pillar-card{height:567px}}@media (min-width:1281px){.pillar-card{height:726px}}.pillar-card__image{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:5px;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;will-change:transform;-webkit-transition:-webkit-transform .8s linear;transition:-webkit-transform .8s linear;transition:transform .8s linear;transition:transform .8s linear,-webkit-transform .8s linear}.pillar-card__image img{width:120%;height:120%;-o-object-fit:cover;object-fit:cover}.pillar-card__image canvas,.pillar-card__image img{border-radius:5px}.pillar-card__content{position:absolute;bottom:0;max-width:525px;left:0;z-index:2;color:#fff}.pillar-card__content h3{font-family:"Noto Sans",sans-serif;text-transform:uppercase;font-weight:900}@media (max-width:767px){.pillar-card__content{padding:34px 24px}}@media (min-width:768px) and (max-width:1280px){.pillar-card__content{padding:48px 44px}}@media (min-width:1281px){.pillar-card__content{padding:70px 60px}}.pillar-card__btn{text-transform:uppercase;font-size:14px;line-height:22px;letter-spacing:1.26px;font-weight:400}@media (min-width:768px) and (max-width:1280px){.pillar-card__btn{margin-top:10px}}.video-card{position:relative;width:100%}@media (max-width:1280px){.video-card{height:567px}}@media (min-width:1281px){.video-card{height:768px}}.video-card__image{position:absolute;top:0;left:0;width:100%;height:100%;border-radius:5px;overflow:hidden;will-change:transform;-webkit-transition:-webkit-transform .4s linear;transition:-webkit-transform .4s linear;transition:transform .4s linear;transition:transform .4s linear,-webkit-transform .4s linear}.video-card__image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.video-card__content{position:absolute;top:24px;left:24px;right:24px;max-width:320px;z-index:2;background-color:#fff;padding:22px 23px 30px;border-radius:5px;min-height:365px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}@media (min-width:768px){.video-card__content{padding:24px 31px 38px;top:40px;left:40px;right:auto}}@media (min-width:1281px){.video-card__content{top:74px;left:76px;padding:40px;max-width:375px;min-height:450px}}.video-card__content h3{margin-bottom:15px}@media (min-width:1281px){.video-card__content h3{margin-bottom:35px}}.video-card__content .btn{text-transform:uppercase;margin-top:auto}.video-card__btn{text-transform:uppercase;font-size:14px;line-height:22px;letter-spacing:1.26px;font-weight:400}@media (min-width:768px) and (max-width:1280px){.video-card__btn{margin-top:10px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uL3Njc3MvaGVscGVycy9mb250cy9fbm90by1zZXJpZi5zY3NzIiwiLi4vc2Nzcy9oZWxwZXJzL2ZvbnRzL19ub3RvLXNhbnMuc2NzcyIsIi4uL3Njc3MvaGVscGVycy9fcmVzZXQuc2NzcyIsInN0eWxlLmNzcyIsIi4uL3Njc3MvZ2xvYmFsL19ib2R5LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvaW5jbHVkZS1tZWRpYS9kaXN0L19pbmNsdWRlLW1lZGlhLnNjc3MiLCIuLi9zY3NzL2dsb2JhbC9fdHlwb2dyYXBoeS5zY3NzIiwiLi4vc2Nzcy9oZWxwZXJzL19taXhpbnMuc2NzcyIsIi4uL3Njc3MvZ2xvYmFsL19jb250YWluZXIuc2NzcyIsIi4uL3Njc3MvZ2xvYmFsL19hbmltYXRpb25zLnNjc3MiLCIuLi9zY3NzL2dsb2JhbC9fdmlkZW8tbW9kYWwuc2NzcyIsIi4uL3Njc3MvZ2xvYmFsL19wYWdlcy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL2ZvdW5kYXRpb24vYW5pbWF0aW9ucy5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9tb2RpZmllcnMvZHJhZ2dhYmxlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy9mYWRlLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L21vZGlmaWVycy9ydGwuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3QvbW9kaWZpZXJzL3R0Yi5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL2NvbnRhaW5lci5zY3NzIiwiLi4vLi4vbm9kZV9tb2R1bGVzL0BzcGxpZGVqcy9zcGxpZGUvc3JjL2Nzcy9jb3JlL29iamVjdC9vYmplY3RzL2xpc3Quc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9wYWdpbmF0aW9uLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvcHJvZ3Jlc3Muc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9yb290LnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvc2xpZGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy9zcGlubmVyLnNjc3MiLCIuLi8uLi9ub2RlX21vZHVsZXMvQHNwbGlkZWpzL3NwbGlkZS9zcmMvY3NzL2NvcmUvb2JqZWN0L29iamVjdHMvc3Iuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy90b2dnbGUuc2NzcyIsIi4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9vYmplY3Qvb2JqZWN0cy90cmFjay5zY3NzIiwiLi4vc2Nzcy9nbG9iYWwvX3NsaWRlcnMuc2NzcyIsIi4uL3Njc3MvZ2xvYmFsL19wcmludC5zY3NzIiwiZ2xvYmFsL2Zvb3Rlci9fZm9vdGVyLnNjc3MiLCJnbG9iYWwvZm9vdGVyL2NvbXBvbmVudHMvbWFpbi1uYXYvX21haW4tbmF2LnNjc3MiLCJnbG9iYWwvZm9vdGVyL2NvbXBvbmVudHMvc3ViLW5hdi9fc3ViLW5hdi5zY3NzIiwiZ2xvYmFsL2Zvb3Rlci9jb21wb25lbnRzL3NvY2lhbHMvX3NvY2lhbHMuc2NzcyIsImdsb2JhbC9mb290ZXIvY29tcG9uZW50cy9mb290ZXItYm90dG9tL19mb290ZXItYm90dG9tLnNjc3MiLCJnbG9iYWwvaGVhZGVyL19oZWFkZXIuc2NzcyIsImdsb2JhbC9oZWFkZXIvY29tcG9uZW50cy9oZWFkZXItbWFpbi9faGVhZGVyLW1haW4uc2NzcyIsImdsb2JhbC9oZWFkZXIvY29tcG9uZW50cy9oZWFkZXItYnJlYWRjcnVtYnMvX2hlYWRlci1icmVhZGNydW1icy5zY3NzIiwiZ2xvYmFsL2hlYWRlci9jb21wb25lbnRzL21lZ2EtbWVudS9fbWVnYS1tZW51LnNjc3MiLCJnbG9iYWwvaGVhZGVyL2NvbXBvbmVudHMvaGVhZGVyLXNpZGUtbmF2L19oZWFkZXItc2lkZS1uYXYuc2NzcyIsImJsb2Nrcy9oZXJvL19oZXJvLnNjc3MiLCJibG9ja3MvdmlkZW8tc2VjdGlvbi9fdmlkZW8tc2VjdGlvbi5zY3NzIiwiYmxvY2tzL3BpbGxhcnMvX3BpbGxhcnMuc2NzcyIsImJsb2Nrcy9pbmZvZ3JhcGhpYy9faW5mb2dyYXBoaWMuc2NzcyIsImJsb2Nrcy9pbmZvZ3JhcGhpYy1yb3RhdGluZy1jYXJkcy9faW5mb2dyYXBoaWMtcm90YXRpbmctY2FyZHMuc2NzcyIsImJsb2Nrcy9ndWlkZS9fZ3VpZGUuc2NzcyIsImJsb2Nrcy9hcnRpY2xlL19hcnRpY2xlLnNjc3MiLCJibG9ja3MvdGVzdGltb25pYWwtc2xpZGVyL190ZXN0aW1vbmlhbC1zbGlkZXIuc2NzcyIsImJsb2Nrcy9jYXJvdXNlbC9fY2Fyb3VzZWwuc2NzcyIsImJsb2Nrcy9jdGEvX2N0YS5zY3NzIiwiYmxvY2tzL3RleHQtYW5kLWltYWdlL190ZXh0LWFuZC1pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9idXR0b24vX2J1dHRvbi5zY3NzIiwiY29tcG9uZW50cy9idXR0b24tcGxheS12aWRlby9fYnV0dG9uLXBsYXktdmlkZW8uc2NzcyIsImNvbXBvbmVudHMvc29jaWFsL19zb2NpYWwuc2NzcyIsImNvbXBvbmVudHMvcGlsbGFyLWNhcmQvcGlsbGFyLWNhcmQuc2NzcyIsImNvbXBvbmVudHMvdmlkZW8tY2FyZC92aWRlby1jYXJkLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsV0FDSSxZQUFBLGFBQ0EsWUFBQSxJQUNBLFdBQUEsT0FFQSxJQUFBLFNBQUEsQ0FBQSxzREFBQSxlQUFBLENBQUEscURBQUEsY0FBQSxDQUFBLG9EQUFBLG1CQU1KLFdBQ0ksWUFBQSxhQUNBLFlBQUEsSUFDQSxXQUFBLE9BRUEsSUFBQSxTQUFBLENBQUEsNERBQUEsZUFBQSxDQUFBLDJEQUFBLGNBQUEsQ0FBQSwwREFBQSxtQkFTSixXQUNJLFlBQUEsYUFDQSxZQUFBLElBQ0EsV0FBQSxPQUVBLElBQUEsU0FBQSxDQUFBLHdEQUFBLGVBQUEsQ0FBQSx1REFBQSxjQUFBLENBQUEsc0RBQUEsbUJBUUosV0FDSSxZQUFBLGFBQ0EsWUFBQSxJQUVBLFdBQUEsT0FFQSxJQUFBLFNBQUEsQ0FBQSx1REFBQSxlQUFBLENBQUEsc0RBQUEsY0FBQSxDQUFBLHFEQUFBLG1CQU9KLFdBQ0ksWUFBQSxhQUNBLFlBQUEsSUFFQSxXQUFBLE9BRUEsSUFBQSxTQUFBLENBQUEsNkRBQUEsZUFBQSxDQUFBLDREQUFBLGNBQUEsQ0FBQSwyREFBQSxtQkFTSixXQUNJLFlBQUEsYUFDQSxZQUFBLElBQ0EsV0FBQSxPQUVBLElBQUEsU0FBQSxDQUFBLHlEQUFBLGVBQUEsQ0FBQSx3REFBQSxjQUFBLENBQUEsdURBQUEsbUJDdkVKLFdBQ0ksWUFBQSxZQUNBLFlBQUEsSUFDQSxXQUFBLE9BRUEsSUFBQSxTQUFBLENBQUEscURBQUEsZUFBQSxDQUFBLG9EQUFBLGNBQUEsQ0FBQSxtREFBQSxtQkFNSixXQUNJLFlBQUEsWUFDQSxZQUFBLElBQ0EsV0FBQSxPQUVBLElBQUEsU0FBQSxDQUFBLG9EQUFBLGVBQUEsQ0FBQSxtREFBQSxjQUFBLENBQUEsa0RBQUEsbUJBTUosV0FDSSxZQUFBLFlBQ0EsWUFB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LEtBQUEsS0FJUixrQkFDSSxTQUFBLFNBRUEseUJBQ0ksUUFBQSxHQUNBLE1BQUEsS0FDQSxPQUFBLElBQ0EsaUJBQUEsS0FDQSxTQUFBLFNBQ0EsT0FBQSxLQUNBLEtBQUEsSUFDQSxrQkFBQSxpQkFBQSxVQUFBLFVBQUEsaUJBQUEsVUFDQSxtQkFBQSxrQkFBQSxJQUFBLE9BQUEsV0FBQSxrQkFBQSxJQUFBLE9BQUEsV0FBQSxVQUFBLElBQUEsT0FBQSxXQUFBLFVBQUEsSUFBQSxNQUFBLENBQUEsa0JBQUEsSUFBQSxPQUlSLG9CQUNJLFNBQUEsTUFDQSxJQUFBLDJCQUNBLFdBQUEseUNBQ0EsV0FBQSxLQUNBLEtBQUEsRUFDQSxNQUFBLEVBQ0EsaUJBQUEsUUFDQSxVQUFBLEtBQ0EsZUFBQSxPQUNBLG1CQUFBLEVBQUEsSUFBQSxLQUFBLHdCQUFBLFdBQUEsRUFBQSxJQUFBLEtBQUEsd0JBQ0Esa0JBQUEsdUJBQUEsVUFBQSx1QkFDQSxRQUFBLEVBQ0EsbUJBQUEsUUFBQSxJQUFBLHVCQUFBLENBQUEsa0JBQUEsSUFBQSx3QkFBQSxXQUFBLFFBQUEsSUFBQSx1QkFBQSxDQUFBLGtCQUFBLElBQUEsd0JBQUEsV0FBQSxVQUFBLElBQUEsdUJBQUEsQ0FBQSxRQUFBLElBQUEsd0JBQUEsV0FBQSxVQUFBLElBQUEsdUJBQUEsQ0FBQSxRQUFBLElBQUEsdUJBQUEsQ0FBQSxrQkFBQSxJQUFBLHdCQUlKLDRDQUNJLGtCQUFBLG1CQUFBLFVBQUEsbUJBQ0EsUUFBQSxFQUdKLHNFQUNJLG1CQUFBLEtBQ0Esc0JBQUEsT0FDQSxvQkFBQSxPQUNBLGtCQUFBLE1BQUEsd0JBQUEsSUFBQSxFQUFBLE9BQUEsU0FBQSxRQUFBLHNCQUFBLENBQUEsTUFBQSx3QkFBQSxJQUFBLEVBQUEsT0FBQSxTQUFBLFFBQUEscUJBQUEsVUFBQSxNQUFBLHdCQUFBLElBQUEsRUFBQSxPQUFBLFNBQUEsUUFBQSxzQkFBQSxDQUFBLE1BQUEsd0JBQUEsSUFBQSxFQUFBLE9BQUEsU0FBQSxRQUFBLHFCQU9BLDRCQUNJLGtCQUFBLFdB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QSxPakR3aUJKLDBCaUQ3aUJKLFlBU1EsT0FBQSxPQUdKLG1CQUNJLFNBQUEsU0FDQSxJQUFBLEVBQ0EsS0FBQSxFQUNBLE1BQUEsS0FDQSxPQUFBLEtBQ0EsY0FBQSxJQUNBLFNBQUEsT0FDQSxZQUFBLFVBQ0EsbUJBQUEsa0JBQUEsSUFBQSxPQUFBLFdBQUEsa0JBQUEsSUFBQSxPQUFBLFdBQUEsVUFBQSxJQUFBLE9BQUEsV0FBQSxVQUFBLElBQUEsTUFBQSxDQUFBLGtCQUFBLElBQUEsT0FFQSx1QkFDSSxNQUFBLEtBQ0EsT0FBQSxLQUNBLGNBQUEsTUFBQSxXQUFBLE1BSVIscUJBQ0ksU0FBQSxTQUNBLElBQUEsS0FDQSxLQUFBLEtBQ0EsTUFBQSxLQUNBLFVBQUEsTUFDQSxRQUFBLEVBQ0EsaUJBQUEsS0FDQSxRQUFBLEtBQUEsS0FBQSxLQUNBLGNBQUEsSUFDQSxXQUFBLE1BQ0EsUUFBQSxZQUFBLFFBQUEsWUFBQSxRQUFBLEtBQ0EsbUJBQUEsU0FBQSxzQkFBQSxPQUFBLG1CQUFBLE9BQUEsZUFBQSxPQUNBLGtCQUFBLE1BQUEsZUFBQSxNQUFBLFlBQUEsV2pEa2dCSix5QmlEL2dCQSxxQkFnQlEsUUFBQSxLQUFBLEtBQUEsS0FDQSxJQUFBLEtBQ0EsS0FBQSxLQUNBLE1BQUEsTWpENGZSLDBCaUQvZ0JBLHFCQXVCUSxJQUFBLEtBQ0EsS0FBQSxLQUNBLFFBQUEsS0FDQSxVQUFBLE1BQ0EsV0FBQSxPQUdKLHdCQUNJLGNBQUEsS2pEZ2ZSLDBCaURqZkksd0JBSVEsY0FBQSxNQUlSLDBCQUNJLGVBQUEsVUFDQSxXQUFBLEtBSVIsaUJBQ0ksZUFBQSxVL0NsQ0osVUFBQSxLQUNBLFlBQUEsS0FPSSxlQUFBLE9BSUEsWUFBQSxJRndmSixnRGlEbmVBLGlCQU1RLFdBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTZXJpZlwiO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zZXJpZi9ub3Rvc2VyaWYtYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNlcmlmL25vdG9zZXJpZi1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNlcmlmL25vdG9zZXJpZi1ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBzcmM6IGxvY2FsKFwiXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNlcmlmL25vdG9zZXJpZi1ib2xkaXRhbGljLXdlYmZvbnQud29mZjJcIilcbiAgICAgICAgICAgIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNlcmlmL25vdG9zZXJpZi1ib2xkaXRhbGljLXdlYmZvbnQud29mZlwiKVxuICAgICAgICAgICAgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zZXJpZi9ub3Rvc2VyaWYtYm9sZGl0YWxpYy13ZWJmb250LnR0ZlwiKVxuICAgICAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHNyYzogbG9jYWwoXCJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2VyaWYvbm90b3NlcmlmLWl0YWxpYy13ZWJmb250LndvZmYyXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zZXJpZi9ub3Rvc2VyaWYtaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNlcmlmL25vdG9zZXJpZi1pdGFsaWMtd2ViZm9udC50dGZcIilcbiAgICAgICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCI7XG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcblxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIHNyYzogbG9jYWwoXCJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2VyaWYvbm90b3NlcmlmLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2VyaWYvbm90b3NlcmlmLWxpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNlcmlmL25vdG9zZXJpZi1saWdodC13ZWJmb250LnR0ZlwiKVxuICAgICAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2VyaWZcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zZXJpZi9ub3Rvc2VyaWYtbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmMlwiKVxuICAgICAgICAgICAgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2VyaWYvbm90b3NlcmlmLWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZlwiKVxuICAgICAgICAgICAgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zZXJpZi9ub3Rvc2VyaWYtbGlnaHRpdGFsaWMtd2ViZm9udC50dGZcIilcbiAgICAgICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNlcmlmXCI7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBzcmM6IGxvY2FsKFwiXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNlcmlmL25vdG9zZXJpZi1yZWd1bGFyLXdlYmZvbnQud29mZjJcIilcbiAgICAgICAgICAgIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNlcmlmL25vdG9zZXJpZi1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNlcmlmL25vdG9zZXJpZi1yZWd1bGFyLXdlYmZvbnQudHRmXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cbiIsIkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLWJsYWNrLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy9ub3Rvc2Fucy1ibGFjay13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLWJsYWNrLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIHNyYzogbG9jYWwoXCJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy9ub3Rvc2Fucy1ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy9ub3Rvc2Fucy1ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtYm9sZC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm90byBTYW5zXCI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBzcmM6IGxvY2FsKFwiXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtYm9sZGl0YWxpYy13ZWJmb250LndvZmYyXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmMlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLWJvbGRpdGFsaWMtd2ViZm9udC53b2ZmXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtYm9sZGl0YWxpYy13ZWJmb250LnR0ZlwiKVxuICAgICAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLWl0YWxpYy13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtaXRhbGljLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtaXRhbGljLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLWxpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy9ub3Rvc2Fucy1saWdodC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLWxpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgICBmb250LXdlaWdodDogMzAwO1xuXG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuXG4gICAgc3JjOiBsb2NhbChcIlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLWxpZ2h0aXRhbGljLXdlYmZvbnQud29mZjJcIilcbiAgICAgICAgICAgIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtbGlnaHRpdGFsaWMtd2ViZm9udC53b2ZmXCIpXG4gICAgICAgICAgICBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtbGlnaHRpdGFsaWMtd2ViZm9udC50dGZcIilcbiAgICAgICAgICAgIGZvcm1hdChcInRydWV0eXBlXCIpO1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOb3RvIFNhbnNcIjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcblxuICAgIHNyYzogbG9jYWwoXCJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy9ub3Rvc2Fucy1yZWd1bGFyLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy9ub3Rvc2Fucy1yZWd1bGFyLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtcmVndWxhci13ZWJmb250LnR0ZlwiKVxuICAgICAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG5cbiAgICBzcmM6IGxvY2FsKFwiXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtbWVkaXVtLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy9ub3Rvc2Fucy1tZWRpdW0td2ViZm9udC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIHVybChcIi4uL2ZvbnRzL25vdG8tc2Fucy9ub3Rvc2Fucy1tZWRpdW0td2ViZm9udC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vdG8gU2Fuc1wiO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG5cbiAgICBzcmM6IGxvY2FsKFwiXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtbWVkaXVtaXRhbGljLXdlYmZvbnQud29mZjJcIilcbiAgICAgICAgICAgIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICB1cmwoXCIuLi9mb250cy9ub3RvLXNhbnMvbm90b3NhbnMtbWVkaXVtaXRhbGljLXdlYmZvbnQud29mZlwiKVxuICAgICAgICAgICAgZm9ybWF0KFwid29mZlwiKSxcbiAgICAgICAgdXJsKFwiLi4vZm9udHMvbm90by1zYW5zL25vdG9zYW5zLW1lZGl1bWl0YWxpYy13ZWJmb250LnR0ZlwiKVxuICAgICAgICAgICAgZm9ybWF0KFwidHJ1ZXR5cGVcIik7XG59XG4iLCIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbioge1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiKDAlIDAlIDAlKTtcbn1cblxuYnV0dG9uIHtcbiAgICAmOmZvY3VzLFxuICAgICY6YWN0aXZlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICAmID4gKiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG5pbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cbiIsbnVsbCwiYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xufVxuXG5tYWluIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLnBhZ2UtbWFpbi1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAxLjJzO1xuICAgIHdpbGwtY2hhbmdlOiBiYWNrZ3JvdW5kLWNvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgc2VjdGlvbjpsYXN0LWNoaWxkIHtcbiAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjAwcHg7XG4gICAgICAgfVxuICAgIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8gICAgIF8gICAgICAgICAgICBfICAgICAgICAgICBfICAgICAgICAgICAgICAgICAgICAgICAgICAgXyBfXG4vLyAgICAoXykgICAgICAgICAgfCB8ICAgICAgICAgfCB8ICAgICAgICAgICAgICAgICAgICAgICAgIHwgKF8pXG4vLyAgICAgXyBfIF9fICAgX19ffCB8XyAgIF8gIF9ffCB8IF9fXyAgIF8gX18gX19fICAgX19fICBfX3wgfF8gIF9fIF9cbi8vICAgIHwgfCAnXyBcXCAvIF9ffCB8IHwgfCB8LyBfYCB8LyBfIFxcIHwgJ18gYCBfIFxcIC8gXyBcXC8gX2AgfCB8LyBfYCB8XG4vLyAgICB8IHwgfCB8IHwgKF9ffCB8IHxffCB8IChffCB8ICBfXy8gfCB8IHwgfCB8IHwgIF9fLyAoX3wgfCB8IChffCB8XG4vLyAgICB8X3xffCB8X3xcXF9fX3xffFxcX18sX3xcXF9fLF98XFxfX198IHxffCB8X3wgfF98XFxfX198XFxfXyxffF98XFxfXyxffFxuLy9cbi8vICAgICAgU2ltcGxlLCBlbGVnYW50IGFuZCBtYWludGFpbmFibGUgbWVkaWEgcXVlcmllcyBpbiBTYXNzXG4vLyAgICAgICAgICAgICAgICAgICAgICAgIHYxLjQuOVxuLy9cbi8vICAgICAgICBodHRwczovL2VkdWFyZG9ib3VjYXMuZ2l0aHViLmlvL2luY2x1ZGUtbWVkaWFcbi8vXG4vLyAgICAgICAgIEF1dGhvcnM6IEVkdWFyZG8gQm91Y2FzIChAZWR1YXJkb2JvdWNhcylcbi8vICAgICAgICAgICAgICAgICAgS2l0dHkgR2lyYXVkZWwgKEBraXR0eWdpcmF1ZGVsKVxuLy9cbi8vICAgICAgVGhpcyBwcm9qZWN0IGlzIGxpY2Vuc2VkIHVuZGVyIHRoZSB0ZXJtcyBvZiB0aGUgTUlUIGxpY2Vuc2Vcbi8vLy9cbi8vLyBpbmNsdWRlLW1lZGlhIGxpYnJhcnkgcHVibGljIGNvbmZpZ3VyYXRpb25cbi8vLyBAYXV0aG9yIEVkdWFyZG8gQm91Y2FzXG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLy9cblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBnbG9iYWwgYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgd2l0aCB0aGUgbGFiZWwgYHBob25lYFxuLy8vICAkYnJlYWtwb2ludHM6ICgncGhvbmUnOiAzMjBweCk7XG4vLy9cbiRicmVha3BvaW50czogKFxuICAncGhvbmUnOiAzMjBweCxcbiAgJ3RhYmxldCc6IDc2OHB4LFxuICAnZGVza3RvcCc6IDEwMjRweFxuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBDcmVhdGVzIGEgbGlzdCBvZiBzdGF0aWMgZXhwcmVzc2lvbnMgb3IgbWVkaWEgdHlwZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc2luZ2xlIG1lZGlhIHR5cGUgKHNjcmVlbilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbic6ICdzY3JlZW4nKTtcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBDcmVhdGVzIGEgc3RhdGljIGV4cHJlc3Npb24gd2l0aCBsb2dpY2FsIGRpc2p1bmN0aW9uIChPUiBvcGVyYXRvcilcbi8vLyAgJG1lZGlhLWV4cHJlc3Npb25zOiAoXG4vLy8gICAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSknXG4vLy8gICk7XG4vLy9cbiRtZWRpYS1leHByZXNzaW9uczogKFxuICAnc2NyZWVuJzogJ3NjcmVlbicsXG4gICdwcmludCc6ICdwcmludCcsXG4gICdoYW5kaGVsZCc6ICdoYW5kaGVsZCcsXG4gICdsYW5kc2NhcGUnOiAnKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpJyxcbiAgJ3BvcnRyYWl0JzogJyhvcmllbnRhdGlvbjogcG9ydHJhaXQpJyxcbiAgJ3JldGluYTJ4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDIpLCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpJyxcbiAgJ3JldGluYTN4JzogJygtd2Via2l0LW1pbi1kZXZpY2UtcGl4ZWwtcmF0aW86IDMpLCAobWluLXJlc29sdXRpb246IDM1MGRwaSksIChtaW4tcmVzb2x1dGlvbjogM2RwcHgpJ1xuKSAhZGVmYXVsdDtcblxuXG4vLy9cbi8vLyBEZWZpbmVzIGEgbnVtYmVyIHRvIGJlIGFkZGVkIG9yIHN1YnRyYWN0ZWQgZnJvbSBlYWNoIHVuaXQgd2hlbiBkZWNsYXJpbmcgYnJlYWtwb2ludHMgd2l0aCBleGNsdXNpdmUgaW50ZXJ2YWxzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHBpeGVscyBpcyBkZWZpbmVkIGFzIGAxYCBieSBkZWZhdWx0XG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+MTI4cHgnKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDEyOXB4KSB7fVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEludGVydmFsIGZvciBlbXMgaXMgZGVmaW5lZCBhcyBgMC4wMWAgYnkgZGVmYXVsdFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIwZW0nKSB7fVxuLy8vXG4vLy8gIC8qIEdlbmVyYXRlczogKi9cbi8vLyAgQG1lZGlhIChtaW4td2lkdGg6IDIwLjAxZW0pIHt9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gSW50ZXJ2YWwgZm9yIHJlbXMgaXMgZGVmaW5lZCBhcyBgMC4xYCBieSBkZWZhdWx0LCB0byBiZSB1c2VkIHdpdGggYGZvbnQtc2l6ZTogNjIuNSU7YFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPjIuMHJlbScpIHt9XG4vLy9cbi8vLyAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICBAbWVkaWEgKG1pbi13aWR0aDogMi4xcmVtKSB7fVxuLy8vXG4kdW5pdC1pbnRlcnZhbHM6IChcbiAgJ3B4JzogMSxcbiAgJ2VtJzogMC4wMSxcbiAgJ3JlbSc6IDAuMSxcbiAgJyc6IDBcbikgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIERlZmluZXMgd2hldGhlciBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzIGlzIGF2YWlsYWJsZSwgdXNlZnVsIGZvciBjcmVhdGluZyBzZXBhcmF0ZSBzdHlsZXNoZWV0c1xuLy8vIGZvciBicm93c2VycyB0aGF0IGRvbid0IHN1cHBvcnQgbWVkaWEgcXVlcmllcy5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBEaXNhYmxlcyBzdXBwb3J0IGZvciBtZWRpYSBxdWVyaWVzXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuJGltLW1lZGlhLXN1cHBvcnQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggYnJlYWtwb2ludCB0byBlbXVsYXRlIHdoZW4gc3VwcG9ydCBmb3IgbWVkaWEgcXVlcmllcyBpcyBkaXNhYmxlZC4gTWVkaWEgcXVlcmllcyB0aGF0IHN0YXJ0IGF0IG9yXG4vLy8gaW50ZXJjZXB0IHRoZSBicmVha3BvaW50IHdpbGwgYmUgZGlzcGxheWVkLCBhbnkgb3RoZXJzIHdpbGwgYmUgaWdub3JlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBHZW5lcmF0ZXM6ICovXG4vLy8gIC5mb28ge1xuLy8vICAgIGNvbG9yOiB0b21hdG87XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgTk9UIHNob3cgYmVjYXVzZSBpdCBkb2VzIG5vdCBpbnRlcmNlcHQgdGhlIGRlc2t0b3AgYnJlYWtwb2ludFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAndGFibGV0Jztcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49ZGVza3RvcCcpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyAgLyogTm8gb3V0cHV0ICovXG4vLy9cbiRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCcgIWRlZmF1bHQ7XG5cbi8vL1xuLy8vIFNlbGVjdHMgd2hpY2ggbWVkaWEgZXhwcmVzc2lvbnMgYXJlIGFsbG93ZWQgaW4gYW4gZXhwcmVzc2lvbiBmb3IgaXQgdG8gYmUgdXNlZCB3aGVuIG1lZGlhIHF1ZXJpZXNcbi8vLyBhcmUgbm90IHN1cHBvcnRlZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBUaGlzIG1lZGlhIHF1ZXJ5IHdpbGwgc2hvdyBiZWNhdXNlIGl0IGludGVyY2VwdHMgdGhlIHN0YXRpYyBicmVha3BvaW50IGFuZCBjb250YWlucyBvbmx5IGFjY2VwdGVkIG1lZGlhIGV4cHJlc3Npb25zXG4vLy8gICRpbS1tZWRpYS1zdXBwb3J0OiBmYWxzZTtcbi8vLyAgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQ6ICdkZXNrdG9wJztcbi8vLyAgJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicpO1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj10YWJsZXQnLCAnc2NyZWVuJykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAgLyogR2VuZXJhdGVzOiAqL1xuLy8vICAgLmZvbyB7XG4vLy8gICAgIGNvbG9yOiB0b21hdG87XG4vLy8gICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gVGhpcyBtZWRpYSBxdWVyeSB3aWxsIE5PVCBzaG93IGJlY2F1c2UgaXQgaW50ZXJjZXB0cyB0aGUgc3RhdGljIGJyZWFrcG9pbnQgYnV0IGNvbnRhaW5zIGEgbWVkaWEgZXhwcmVzc2lvbiB0aGF0IGlzIG5vdCBhY2NlcHRlZFxuLy8vICAkaW0tbWVkaWEtc3VwcG9ydDogZmFsc2U7XG4vLy8gICRpbS1uby1tZWRpYS1icmVha3BvaW50OiAnZGVza3RvcCc7XG4vLy8gICRpbS1uby1tZWRpYS1leHByZXNzaW9uczogKCdzY3JlZW4nKTtcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49dGFibGV0JywgJ3JldGluYTJ4Jykge1xuLy8vICAgIC5mb28ge1xuLy8vICAgICAgY29sb3I6IHRvbWF0bztcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vICAvKiBObyBvdXRwdXQgKi9cbi8vL1xuJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zOiAoJ3NjcmVlbicsICdwb3J0cmFpdCcsICdsYW5kc2NhcGUnKSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIENyb3NzLWVuZ2luZSBsb2dnaW5nIGVuZ2luZVxuLy8vIEBhdXRob3IgS2l0dHkgR2lyYXVkZWxcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLy9cblxuXG4vLy9cbi8vLyBMb2cgYSBtZXNzYWdlIGVpdGhlciB3aXRoIGBAZXJyb3JgIGlmIHN1cHBvcnRlZFxuLy8vIGVsc2Ugd2l0aCBgQHdhcm5gLCB1c2luZyBgZmVhdHVyZS1leGlzdHMoJ2F0LWVycm9yJylgXG4vLy8gdG8gZGV0ZWN0IHN1cHBvcnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AZnVuY3Rpb24gaW0tbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBmZWF0dXJlLWV4aXN0cygnYXQtZXJyb3InKSB7XG4gICAgQGVycm9yICRtZXNzYWdlO1xuICB9IEBlbHNlIHtcbiAgICBAd2FybiAkbWVzc2FnZTtcbiAgICAkXzogbm9vcCgpO1xuICB9XG5cbiAgQHJldHVybiAkbWVzc2FnZTtcbn1cblxuXG4vLy9cbi8vLyBXcmFwcGVyIG1peGluIGZvciB0aGUgbG9nIGZ1bmN0aW9uIHNvIGl0IGNhbiBiZSB1c2VkIHdpdGggYSBtb3JlIGZyaWVuZGx5XG4vLy8gQVBJIHRoYW4gYEBpZiBpbS1sb2coJy4uJykge31gIG9yIGAkXzogaW0tbG9nKCcuLicpYC4gQmFzaWNhbGx5LCB1c2UgdGhlIGZ1bmN0aW9uXG4vLy8gd2l0aGluIGZ1bmN0aW9ucyBiZWNhdXNlIGl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW4gYSBmdW5jdGlvblxuLy8vIGFuZCB1c2UgdGhlIG1peGluIGV2ZXJ5d2hlcmUgZWxzZSBiZWNhdXNlIGl0J3MgbXVjaCBtb3JlIGVsZWdhbnQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lc3NhZ2UgLSBNZXNzYWdlIHRvIGxvZ1xuLy8vXG5AbWl4aW4gbG9nKCRtZXNzYWdlKSB7XG4gIEBpZiBpbS1sb2coJG1lc3NhZ2UpIHt9XG59XG5cblxuLy8vXG4vLy8gRnVuY3Rpb24gd2l0aCBubyBgQHJldHVybmAgY2FsbGVkIG5leHQgdG8gYEB3YXJuYCBpbiBTYXNzIDMuM1xuLy8vIHRvIHRyaWdnZXIgYSBjb21waWxpbmcgZXJyb3IgYW5kIHN0b3AgdGhlIHByb2Nlc3MuXG4vLy9cbkBmdW5jdGlvbiBub29wKCkge31cblxuLy8vXG4vLy8gRGV0ZXJtaW5lcyB3aGV0aGVyIGEgbGlzdCBvZiBjb25kaXRpb25zIGlzIGludGVyY2VwdGVkIGJ5IHRoZSBzdGF0aWMgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAcmV0dXJuIHtCb29sZWFufSAtIFJldHVybnMgdHJ1ZSBpZiB0aGUgY29uZGl0aW9ucyBhcmUgaW50ZXJjZXB0ZWQgYnkgdGhlIHN0YXRpYyBicmVha3BvaW50XG4vLy9cbkBmdW5jdGlvbiBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSB7XG4gICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJGltLW5vLW1lZGlhLWJyZWFrcG9pbnQpO1xuXG4gIEBpZiBub3QgJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUge1xuICAgIEBpZiBpbS1sb2coJ2AjeyRpbS1uby1tZWRpYS1icmVha3BvaW50fWAgaXMgbm90IGEgdmFsaWQgYnJlYWtwb2ludC4nKSB7fVxuICB9XG5cbiAgQGVhY2ggJGNvbmRpdGlvbiBpbiAkY29uZGl0aW9ucyB7XG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkbWVkaWEtZXhwcmVzc2lvbnMsICRjb25kaXRpb24pIHtcbiAgICAgICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGNvbmRpdGlvbik7XG4gICAgICAkcHJlZml4OiBnZXQtZXhwcmVzc2lvbi1wcmVmaXgoJG9wZXJhdG9yKTtcbiAgICAgICR2YWx1ZTogZ2V0LWV4cHJlc3Npb24tdmFsdWUoJGNvbmRpdGlvbiwgJG9wZXJhdG9yKTtcblxuICAgICAgQGlmICgkcHJlZml4ID09ICdtYXgnIGFuZCAkdmFsdWUgPD0gJG5vLW1lZGlhLWJyZWFrcG9pbnQtdmFsdWUpIG9yXG4gICAgICAgICAgKCRwcmVmaXggPT0gJ21pbicgYW5kICR2YWx1ZSA+ICRuby1tZWRpYS1icmVha3BvaW50LXZhbHVlKSB7XG4gICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICB9XG4gICAgfSBAZWxzZSBpZiBub3QgaW5kZXgoJGltLW5vLW1lZGlhLWV4cHJlc3Npb25zLCAkY29uZGl0aW9uKSB7XG4gICAgICBAcmV0dXJuIGZhbHNlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gdHJ1ZTtcbn1cblxuLy8vL1xuLy8vIFBhcnNpbmcgZW5naW5lXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIEdldCBvcGVyYXRvciBvZiBhbiBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIGV4dHJhY3Qgb3BlcmF0b3IgZnJvbVxuLy8vXG4vLy8gQHJldHVybiB7U3RyaW5nfSAtIEFueSBvZiBgPj1gLCBgPmAsIGA8PWAsIGA8YCwgYOKJpWAsIGDiiaRgXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi1vcGVyYXRvcigkZXhwcmVzc2lvbikge1xuICBAZWFjaCAkb3BlcmF0b3IgaW4gKCc+PScsICc+JywgJzw9JywgJzwnLCAn4omlJywgJ+KJpCcpIHtcbiAgICBAaWYgc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgICAgIEByZXR1cm4gJG9wZXJhdG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEl0IGlzIG5vdCBwb3NzaWJsZSB0byBpbmNsdWRlIGEgbWl4aW4gaW5zaWRlIGEgZnVuY3Rpb24sIHNvIHdlIGhhdmUgdG9cbiAgLy8gcmVseSBvbiB0aGUgYGltLWxvZyguLilgIGZ1bmN0aW9uIHJhdGhlciB0aGFuIHRoZSBgbG9nKC4uKWAgbWl4aW4uIEJlY2F1c2VcbiAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gIC8vIGEgZHVtbXkgdmFyaWFibGUsIHN1Y2ggYXMgYCRfYC4gSWYgYW55Ym9keSBldmVyIHJhaXNlIGEgc2NvcGluZyBpc3N1ZSB3aXRoXG4gIC8vIFNhc3MgMy4zLCBjaGFuZ2UgdGhpcyBsaW5lIGluIGBAaWYgaW0tbG9nKC4uKSB7fWAgaW5zdGVhZC5cbiAgJF86IGltLWxvZygnTm8gb3BlcmF0b3IgZm91bmQgaW4gYCN7JGV4cHJlc3Npb259YC4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgZGltZW5zaW9uIG9mIGFuIGV4cHJlc3Npb24sIGJhc2VkIG9uIGEgZm91bmQgb3BlcmF0b3Jcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZXhwcmVzc2lvbiAtIEV4cHJlc3Npb24gdG8gZXh0cmFjdCBkaW1lbnNpb24gZnJvbVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3BlcmF0b3IgLSBPcGVyYXRvciBmcm9tIGAkZXhwcmVzc2lvbmBcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgd2lkdGhgIG9yIGBoZWlnaHRgIChvciBwb3RlbnRpYWxseSBhbnl0aGluZyBlbHNlKVxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tZGltZW5zaW9uKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpIHtcbiAgJG9wZXJhdG9yLWluZGV4OiBzdHItaW5kZXgoJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwYXJzZWQtZGltZW5zaW9uOiBzdHItc2xpY2UoJGV4cHJlc3Npb24sIDAsICRvcGVyYXRvci1pbmRleCAtIDEpO1xuICAkZGltZW5zaW9uOiAnd2lkdGgnO1xuXG4gIEBpZiBzdHItbGVuZ3RoKCRwYXJzZWQtZGltZW5zaW9uKSA+IDAge1xuICAgICRkaW1lbnNpb246ICRwYXJzZWQtZGltZW5zaW9uO1xuICB9XG5cbiAgQHJldHVybiAkZGltZW5zaW9uO1xufVxuXG5cbi8vL1xuLy8vIEdldCBkaW1lbnNpb24gcHJlZml4IGJhc2VkIG9uIGFuIG9wZXJhdG9yXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3Jcbi8vL1xuLy8vIEByZXR1cm4ge1N0cmluZ30gLSBgbWluYCBvciBgbWF4YFxuLy8vXG5AZnVuY3Rpb24gZ2V0LWV4cHJlc3Npb24tcHJlZml4KCRvcGVyYXRvcikge1xuICBAcmV0dXJuIGlmKGluZGV4KCgnPCcsICc8PScsICfiiaQnKSwgJG9wZXJhdG9yKSwgJ21heCcsICdtaW4nKTtcbn1cblxuXG4vLy9cbi8vLyBHZXQgdmFsdWUgb2YgYW4gZXhwcmVzc2lvbiwgYmFzZWQgb24gYSBmb3VuZCBvcGVyYXRvclxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRleHByZXNzaW9uIC0gRXhwcmVzc2lvbiB0byBleHRyYWN0IHZhbHVlIGZyb21cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG9wZXJhdG9yIC0gT3BlcmF0b3IgZnJvbSBgJGV4cHJlc3Npb25gXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gQSBudW1lcmljIHZhbHVlXG4vLy9cbkBmdW5jdGlvbiBnZXQtZXhwcmVzc2lvbi12YWx1ZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yKSB7XG4gICRvcGVyYXRvci1pbmRleDogc3RyLWluZGV4KCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuICAkdmFsdWU6IHN0ci1zbGljZSgkZXhwcmVzc2lvbiwgJG9wZXJhdG9yLWluZGV4ICsgc3RyLWxlbmd0aCgkb3BlcmF0b3IpKTtcblxuICBAaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCAkdmFsdWUpIHtcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkdmFsdWUpO1xuICB9IEBlbHNlIHtcbiAgICAkdmFsdWU6IHRvLW51bWJlcigkdmFsdWUpO1xuICB9XG5cbiAgJGludGVydmFsOiBtYXAtZ2V0KCR1bml0LWludGVydmFscywgdW5pdCgkdmFsdWUpKTtcblxuICBAaWYgbm90ICRpbnRlcnZhbCB7XG4gICAgLy8gSXQgaXMgbm90IHBvc3NpYmxlIHRvIGluY2x1ZGUgYSBtaXhpbiBpbnNpZGUgYSBmdW5jdGlvbiwgc28gd2UgaGF2ZSB0b1xuICAgIC8vIHJlbHkgb24gdGhlIGBpbS1sb2coLi4pYCBmdW5jdGlvbiByYXRoZXIgdGhhbiB0aGUgYGxvZyguLilgIG1peGluLiBCZWNhdXNlXG4gICAgLy8gZnVuY3Rpb25zIGNhbm5vdCBiZSBjYWxsZWQgYW55d2hlcmUgaW4gU2Fzcywgd2UgbmVlZCB0byBoYWNrIHRoZSBjYWxsIGluXG4gICAgLy8gYSBkdW1teSB2YXJpYWJsZSwgc3VjaCBhcyBgJF9gLiBJZiBhbnlib2R5IGV2ZXIgcmFpc2UgYSBzY29waW5nIGlzc3VlIHdpdGhcbiAgICAvLyBTYXNzIDMuMywgY2hhbmdlIHRoaXMgbGluZSBpbiBgQGlmIGltLWxvZyguLikge31gIGluc3RlYWQuXG4gICAgJF86IGltLWxvZygnVW5rbm93biB1bml0IGAje3VuaXQoJHZhbHVlKX1gLicpO1xuICB9XG5cbiAgQGlmICRvcGVyYXRvciA9PSAnPicge1xuICAgICR2YWx1ZTogJHZhbHVlICsgJGludGVydmFsO1xuICB9IEBlbHNlIGlmICRvcGVyYXRvciA9PSAnPCcge1xuICAgICR2YWx1ZTogJHZhbHVlIC0gJGludGVydmFsO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cblxuLy8vXG4vLy8gUGFyc2UgYW4gZXhwcmVzc2lvbiB0byByZXR1cm4gYSB2YWxpZCBtZWRpYS1xdWVyeSBleHByZXNzaW9uXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGV4cHJlc3Npb24gLSBFeHByZXNzaW9uIHRvIHBhcnNlXG4vLy9cbi8vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVmFsaWQgbWVkaWEgcXVlcnlcbi8vL1xuQGZ1bmN0aW9uIHBhcnNlLWV4cHJlc3Npb24oJGV4cHJlc3Npb24pIHtcbiAgLy8gSWYgaXQgaXMgcGFydCBvZiAkbWVkaWEtZXhwcmVzc2lvbnMsIGl0IGhhcyBubyBvcGVyYXRvclxuICAvLyB0aGVuIHRoZXJlIGlzIG5vIG5lZWQgdG8gZ28gYW55IGZ1cnRoZXIsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICBAaWYgbWFwLWhhcy1rZXkoJG1lZGlhLWV4cHJlc3Npb25zLCAkZXhwcmVzc2lvbikge1xuICAgIEByZXR1cm4gbWFwLWdldCgkbWVkaWEtZXhwcmVzc2lvbnMsICRleHByZXNzaW9uKTtcbiAgfVxuXG4gICRvcGVyYXRvcjogZ2V0LWV4cHJlc3Npb24tb3BlcmF0b3IoJGV4cHJlc3Npb24pO1xuICAkZGltZW5zaW9uOiBnZXQtZXhwcmVzc2lvbi1kaW1lbnNpb24oJGV4cHJlc3Npb24sICRvcGVyYXRvcik7XG4gICRwcmVmaXg6IGdldC1leHByZXNzaW9uLXByZWZpeCgkb3BlcmF0b3IpO1xuICAkdmFsdWU6IGdldC1leHByZXNzaW9uLXZhbHVlKCRleHByZXNzaW9uLCAkb3BlcmF0b3IpO1xuXG4gIEByZXR1cm4gJygjeyRwcmVmaXh9LSN7JGRpbWVuc2lvbn06ICN7JHZhbHVlfSknO1xufVxuXG4vLy9cbi8vLyBTbGljZSBgJGxpc3RgIGJldHdlZW4gYCRzdGFydGAgYW5kIGAkZW5kYCBpbmRleGVzXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNsaWNlXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzdGFydCBbMV0gLSBTdGFydCBpbmRleFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZW5kIFtsZW5ndGgoJGxpc3QpXSAtIEVuZCBpbmRleFxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gU2xpY2VkIGxpc3Rcbi8vL1xuQGZ1bmN0aW9uIHNsaWNlKCRsaXN0LCAkc3RhcnQ6IDEsICRlbmQ6IGxlbmd0aCgkbGlzdCkpIHtcbiAgQGlmIGxlbmd0aCgkbGlzdCkgPCAxIG9yICRzdGFydCA+ICRlbmQge1xuICAgIEByZXR1cm4gKCk7XG4gIH1cblxuICAkcmVzdWx0OiAoKTtcblxuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgJHJlc3VsdDogYXBwZW5kKCRyZXN1bHQsIG50aCgkbGlzdCwgJGkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cblxuLy8vL1xuLy8vIFN0cmluZyB0byBudW1iZXIgY29udmVydGVyXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vL1xuXG5cbi8vL1xuLy8vIENhc3RzIGEgc3RyaW5nIGludG8gYSBudW1iZXJcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgTnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBiZSBwYXJzZWRcbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn1cbi8vL1xuQGZ1bmN0aW9uIHRvLW51bWJlcigkdmFsdWUpIHtcbiAgQGlmIHR5cGUtb2YoJHZhbHVlKSA9PSAnbnVtYmVyJyB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH0gQGVsc2UgaWYgdHlwZS1vZigkdmFsdWUpICE9ICdzdHJpbmcnIHtcbiAgICAkXzogaW0tbG9nKCdWYWx1ZSBmb3IgYHRvLW51bWJlcmAgc2hvdWxkIGJlIGEgbnVtYmVyIG9yIGEgc3RyaW5nLicpO1xuICB9XG5cbiAgJGZpcnN0LWNoYXJhY3Rlcjogc3RyLXNsaWNlKCR2YWx1ZSwgMSwgMSk7XG4gICRyZXN1bHQ6IDA7XG4gICRkaWdpdHM6IDA7XG4gICRtaW51czogKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKTtcbiAgJG51bWJlcnM6ICgnMCc6IDAsICcxJzogMSwgJzInOiAyLCAnMyc6IDMsICc0JzogNCwgJzUnOiA1LCAnNic6IDYsICc3JzogNywgJzgnOiA4LCAnOSc6IDkpO1xuXG4gIC8vIFJlbW92ZSArLy0gc2lnbiBpZiBwcmVzZW50IGF0IGZpcnN0IGNoYXJhY3RlclxuICBAaWYgKCRmaXJzdC1jaGFyYWN0ZXIgPT0gJysnIG9yICRmaXJzdC1jaGFyYWN0ZXIgPT0gJy0nKSB7XG4gICAgJHZhbHVlOiBzdHItc2xpY2UoJHZhbHVlLCAyKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggc3RyLWxlbmd0aCgkdmFsdWUpIHtcbiAgICAkY2hhcmFjdGVyOiBzdHItc2xpY2UoJHZhbHVlLCAkaSwgJGkpO1xuXG4gICAgQGlmIG5vdCAoaW5kZXgobWFwLWtleXMoJG51bWJlcnMpLCAkY2hhcmFjdGVyKSBvciAkY2hhcmFjdGVyID09ICcuJykge1xuICAgICAgQHJldHVybiB0by1sZW5ndGgoaWYoJG1pbnVzLCAtJHJlc3VsdCwgJHJlc3VsdCksIHN0ci1zbGljZSgkdmFsdWUsICRpKSlcbiAgICB9XG5cbiAgICBAaWYgJGNoYXJhY3RlciA9PSAnLicge1xuICAgICAgJGRpZ2l0czogMTtcbiAgICB9IEBlbHNlIGlmICRkaWdpdHMgPT0gMCB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICRkaWdpdHM6ICRkaWdpdHMgKiAxMDtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyBtYXAtZ2V0KCRudW1iZXJzLCAkY2hhcmFjdGVyKSAvICRkaWdpdHM7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBpZigkbWludXMsIC0kcmVzdWx0LCAkcmVzdWx0KTtcbn1cblxuXG4vLy9cbi8vLyBBZGQgYCR1bml0YCB0byBgJHZhbHVlYFxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR2YWx1ZSAtIFZhbHVlIHRvIGFkZCB1bml0IHRvXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICR1bml0IC0gU3RyaW5nIHJlcHJlc2VudGF0aW9uIG9mIHRoZSB1bml0XG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IC0gYCR2YWx1ZWAgZXhwcmVzc2VkIGluIGAkdW5pdGBcbi8vL1xuQGZ1bmN0aW9uIHRvLWxlbmd0aCgkdmFsdWUsICR1bml0KSB7XG4gICR1bml0czogKCdweCc6IDFweCwgJ2NtJzogMWNtLCAnbW0nOiAxbW0sICclJzogMSUsICdjaCc6IDFjaCwgJ3BjJzogMXBjLCAnaW4nOiAxaW4sICdlbSc6IDFlbSwgJ3JlbSc6IDFyZW0sICdwdCc6IDFwdCwgJ2V4JzogMWV4LCAndncnOiAxdncsICd2aCc6IDF2aCwgJ3ZtaW4nOiAxdm1pbiwgJ3ZtYXgnOiAxdm1heCk7XG5cbiAgQGlmIG5vdCBpbmRleChtYXAta2V5cygkdW5pdHMpLCAkdW5pdCkge1xuICAgICRfOiBpbS1sb2coJ0ludmFsaWQgdW5pdCBgI3skdW5pdH1gLicpO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWUgKiBtYXAtZ2V0KCR1bml0cywgJHVuaXQpO1xufVxuXG4vLy9cbi8vLyBUaGlzIG1peGluIGFpbXMgYXQgcmVkZWZpbmluZyB0aGUgY29uZmlndXJhdGlvbiBqdXN0IGZvciB0aGUgc2NvcGUgb2Zcbi8vLyB0aGUgY2FsbC4gSXQgaXMgaGVscGZ1bCB3aGVuIGhhdmluZyBhIGNvbXBvbmVudCBuZWVkaW5nIGFuIGV4dGVuZGVkXG4vLy8gY29uZmlndXJhdGlvbiBzdWNoIGFzIGN1c3RvbSBicmVha3BvaW50cyAocmVmZXJyZWQgdG8gYXMgdHdlYWtwb2ludHMpXG4vLy8gZm9yIGluc3RhbmNlLlxuLy8vXG4vLy8gQGF1dGhvciBLaXR0eSBHaXJhdWRlbFxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vha3BvaW50cyBbKCldIC0gTWFwIG9mIHR3ZWFrcG9pbnRzIHRvIGJlIG1lcmdlZCB3aXRoIGAkYnJlYWtwb2ludHNgXG4vLy8gQHBhcmFtIHtNYXB9ICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucyBbKCldIC0gTWFwIG9mIHR3ZWFrZWQgbWVkaWEgZXhwcmVzc2lvbnMgdG8gYmUgbWVyZ2VkIHdpdGggYCRtZWRpYS1leHByZXNzaW9uYFxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIEV4dGVuZCB0aGUgZ2xvYmFsIGJyZWFrcG9pbnRzIHdpdGggYSB0d2Vha3BvaW50XG4vLy8gIEBpbmNsdWRlIG1lZGlhLWNvbnRleHQoKCdjdXN0b20nOiA2NzhweCkpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD1jdXN0b20nKSB7XG4vLy8gICAgICAgLy8gLi4uXG4vLy8gICAgICB9XG4vLy8gICAgfVxuLy8vICB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gRXh0ZW5kIHRoZSBnbG9iYWwgbWVkaWEgZXhwcmVzc2lvbnMgd2l0aCBhIGN1c3RvbSBvbmVcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgnYWxsJzogJ2FsbCcpKSB7XG4vLy8gICAgLmZvbyB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSgnYWxsJywgJz5waG9uZScpIHtcbi8vLyAgICAgICAvLyAuLi5cbi8vLyAgICAgIH1cbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBFeHRlbmQgYm90aCBjb25maWd1cmF0aW9uIG1hcHNcbi8vLyAgQGluY2x1ZGUgbWVkaWEtY29udGV4dCgoJ2N1c3RvbSc6IDY3OHB4KSwgKCdhbGwnOiAnYWxsJykpIHtcbi8vLyAgICAuZm9vIHtcbi8vLyAgICAgIEBpbmNsdWRlIG1lZGlhKCdhbGwnLCAnPnBob25lJywgJzw9Y3VzdG9tJykge1xuLy8vICAgICAgIC8vIC4uLlxuLy8vICAgICAgfVxuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG5AbWl4aW4gbWVkaWEtY29udGV4dCgkdHdlYWtwb2ludHM6ICgpLCAkdHdlYWstbWVkaWEtZXhwcmVzc2lvbnM6ICgpKSB7XG4gIC8vIFNhdmUgZ2xvYmFsIGNvbmZpZ3VyYXRpb25cbiAgJGdsb2JhbC1icmVha3BvaW50czogJGJyZWFrcG9pbnRzO1xuICAkZ2xvYmFsLW1lZGlhLWV4cHJlc3Npb25zOiAkbWVkaWEtZXhwcmVzc2lvbnM7XG5cbiAgLy8gVXBkYXRlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogbWFwLW1lcmdlKCRicmVha3BvaW50cywgJHR3ZWFrcG9pbnRzKSAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6IG1hcC1tZXJnZSgkbWVkaWEtZXhwcmVzc2lvbnMsICR0d2Vhay1tZWRpYS1leHByZXNzaW9ucykgIWdsb2JhbDtcblxuICBAY29udGVudDtcblxuICAvLyBSZXN0b3JlIGdsb2JhbCBjb25maWd1cmF0aW9uXG4gICRicmVha3BvaW50czogJGdsb2JhbC1icmVha3BvaW50cyAhZ2xvYmFsO1xuICAkbWVkaWEtZXhwcmVzc2lvbnM6ICRnbG9iYWwtbWVkaWEtZXhwcmVzc2lvbnMgIWdsb2JhbDtcbn1cblxuLy8vL1xuLy8vIGluY2x1ZGUtbWVkaWEgcHVibGljIGV4cG9zZWQgQVBJXG4vLy8gQGF1dGhvciBFZHVhcmRvIEJvdWNhc1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8vXG5cblxuLy8vXG4vLy8gR2VuZXJhdGVzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gYSBsaXN0IG9mIGNvbmRpdGlvbnNcbi8vL1xuLy8vIEBwYXJhbSB7QXJnbGlzdH0gICAkY29uZGl0aW9ucyAgLSBNZWRpYSBxdWVyeSBjb25kaXRpb25zXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBhIHNpbmdsZSBzZXQgYnJlYWtwb2ludFxuLy8vICBAaW5jbHVkZSBtZWRpYSgnPnBob25lJykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCB0d28gc2V0IGJyZWFrcG9pbnRzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+cGhvbmUnLCAnPD10YWJsZXQnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBXaXRoIGN1c3RvbSB2YWx1ZXNcbi8vLyAgQGluY2x1ZGUgbWVkaWEoJz49MzU4cHgnLCAnPDg1MHB4JykgeyB9XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzIC0gV2l0aCBzZXQgYnJlYWtwb2ludHMgd2l0aCBjdXN0b20gdmFsdWVzXG4vLy8gIEBpbmNsdWRlIG1lZGlhKCc+ZGVza3RvcCcsICc8PTEzNTBweCcpIHsgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2NzcyAtIFdpdGggYSBzdGF0aWMgZXhwcmVzc2lvblxuLy8vICBAaW5jbHVkZSBtZWRpYSgncmV0aW5hMngnKSB7IH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBNaXhpbmcgZXZlcnl0aGluZ1xuLy8vICBAaW5jbHVkZSBtZWRpYSgnPj0zNTBweCcsICc8dGFibGV0JywgJ3JldGluYTN4JykgeyB9XG4vLy9cbkBtaXhpbiBtZWRpYSgkY29uZGl0aW9ucy4uLikge1xuICBAaWYgKCRpbS1tZWRpYS1zdXBwb3J0IGFuZCBsZW5ndGgoJGNvbmRpdGlvbnMpID09IDApIG9yXG4gICAgICAobm90ICRpbS1tZWRpYS1zdXBwb3J0IGFuZCBpbS1pbnRlcmNlcHRzLXN0YXRpYy1icmVha3BvaW50KCRjb25kaXRpb25zLi4uKSkge1xuICAgIEBjb250ZW50O1xuICB9IEBlbHNlIGlmICgkaW0tbWVkaWEtc3VwcG9ydCBhbmQgbGVuZ3RoKCRjb25kaXRpb25zKSA+IDApIHtcbiAgICBAbWVkaWEgI3t1bnF1b3RlKHBhcnNlLWV4cHJlc3Npb24obnRoKCRjb25kaXRpb25zLCAxKSkpfSB7XG4gICAgICAvLyBSZWN1cnNpdmUgY2FsbFxuICAgICAgQGluY2x1ZGUgbWVkaWEoc2xpY2UoJGNvbmRpdGlvbnMsIDIpLi4uKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiaHRtbCxcbmJvZHkge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNiwgMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTgsIDI2KTtcbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuaDEsXG5oMixcbmgzLFxuaDQsXG5wLFxudWwsXG5vbCxcbnRhYmxlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xufVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zZXJpZjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkLFxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5oMSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250KDMwLCAzNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCg0NiwgNTgpO1xuICAgIH1cbn1cblxuaDIge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNiwgMzQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMzYsIDQ2KTtcbiAgICB9XG59XG5cbmgzIHtcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjIsIDMwKTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250KDMyLCAzOCk7XG4gICAgfVxufVxuXG5oNCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE4LCAyNik7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNiwgMzIpO1xuICAgIH1cbn1cblxuaDUge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNiwgMjQpO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjAsIDI0KTtcbiAgICB9XG59XG5cbnAge1xuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcblxuICAgICAgICBAaW5jbHVkZSBmb250KDE2LCAyNCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcblxuICAgICAgICBAaW5jbHVkZSBmb250KDE4LCAyNik7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkLFxuICAgICY6b25seS1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG5wLnRleHQtc21hbGwsXG4udGV4dC1zbWFsbCBwIHtcbiAgICBAaW5jbHVkZSBmb250KDE2LCAyNCk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCxcbiAgICAmOm9ubHktY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxucC5sZWFkLXBhcmFncmFwaCxcbmg2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuXG4gICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcbiAgICBsZXR0ZXItc3BhY2luZzogMS41cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgIEBpbmNsdWRlIGZvbnQoMTYsIDI0LCA2MDApO1xufVxuXG5hIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6bm90KFtjbGFzc10pLFxuLmxpbmstZGVmYXVsdCB7XG4gICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xuXG4gICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICB9XG59XG5cbmJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgcmVzZXQtYnV0dG9uO1xufVxuXG5hLFxuYnV0dG9uIHtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICYuZm9jdXMge1xuICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG4gICAgfVxufVxuXG51bCxcbm9sIHtcbiAgICBjb2xvcjogY3VycmVudGNvbG9yO1xufVxuXG5vbCB7XG4gICAgY291bnRlci1yZXNldDogbGlzdDtcbn1cblxudWwsXG5vbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgKyBoMSxcbiAgICArIGgyLFxuICAgICsgaDMsXG4gICAgKyBoNCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwsXG4gICAgb2wge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxudWwge1xuICAgIHBhZGRpbmctbGVmdDogMjdweDtcblxuICAgIG1hcmdpbi1ib3R0b206IDQzcHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5pIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmhyIHtcbiAgICBoZWlnaHQ6IDFweDtcblxuICAgIGJvcmRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbmF2eS1ncmV5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICBtYXJnaW46IDQ2cHggMDtcbiAgICB9XG59XG5cbmJsb2NrcXVvdGUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNlcmlmO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgJGNvbG9yLWRhcmstYmx1ZTtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuXG4gICAgICAgIG1hcmdpbjogMjdweCAwO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTcsIDI2KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XG5cbiAgICAgICAgbWFyZ2luOiA0OHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCgyNCwgMzApO1xuICAgIH1cbn1cblxuLnBhZ2UtdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDY4cHg7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMzYsICRsaW5lSGVpZ2h0OiA0NiwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMzAsICRsaW5lSGVpZ2h0OiAzNiwgJGZvbnRXZWlnaHQ6IDQwMCk7XG4gICAgfVxufVxuIiwiQHVzZSBcInNhc3M6bWF0aFwiO1xuXG5AbWl4aW4gcmVzZXQtYnV0dG9uKCRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCkge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiByZXNldC1saXN0KCkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbkBtaXhpbiBoZWFkaW5ncygkc3RhcnQ6IDEsICRlbmQ6IDYpIHtcbiAgICAkaGVhZGluZ3M6IFwiXCI7XG5cbiAgICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJGVuZCB7XG4gICAgICAgIEBpZiAkaSAhPSRzdGFydCB7XG4gICAgICAgICAgICAkaGVhZGluZ3M6IFwiI3sgJGhlYWRpbmdzIH0saCN7ICRpIH0sLmgjeyAkaSB9XCI7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJGhlYWRpbmdzOiBcImgjeyAkaSB9LC5oI3sgJGkgfVwiO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3sgJGhlYWRpbmdzIH0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cbkBtaXhpbiBmb250KFxuICAgICRmb250U2l6ZTogJGZvbnQtc2l6ZS1iYXNlLFxuICAgICRsaW5lSGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZSxcbiAgICAkZm9udFdlaWdodDogZmFsc2UsXG4gICAgJGxldHRlclNwYWNpbmc6IGZhbHNlLFxuICAgICRmb250U3R5bGU6IGZhbHNlLFxuICAgICRmb250RmFtaWx5OiBmYWxzZVxuKSB7XG4gICAgZm9udC1zaXplOiB0by1udW1iZXIoJGZvbnRTaXplICsgXCJweFwiKTtcbiAgICBsaW5lLWhlaWdodDogdG8tbnVtYmVyKCRsaW5lSGVpZ2h0ICsgXCJweFwiKTtcblxuICAgIEBpZiAkZm9udEZhbWlseSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udEZhbWlseTtcbiAgICB9XG5cbiAgICBAaWYgJGxldHRlclNwYWNpbmcge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogdG8tbnVtYmVyKCRsZXR0ZXJTcGFjaW5nICsgXCJweFwiKTtcbiAgICB9XG5cbiAgICBAaWYgJGZvbnRXZWlnaHQge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnRXZWlnaHQ7XG4gICAgfVxuXG4gICAgQGlmICRmb250U3R5bGUge1xuICAgICAgICBmb250LXN0eWxlOiAkZm9udFN0eWxlO1xuICAgIH1cbn1cbiIsIi5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogMTc2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZy14bFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgcGFkZGluZzogMCA0MHB4O1xuICAgIH1cblxuICAgICYtLW5hcnJvdyB7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIH1cblxuICAgICYtLXdpZGUge1xuICAgICAgICBtYXgtd2lkdGg6IDE3NjBweDtcbiAgICB9XG59IiwiLnNsaWRlLWZhZGUtaW4sXG4uc2xpZGUtZmFkZS1pbi1mcm9tLWxlZnQsXG4uc2xpZGUtZmFkZS1kb3duLFxuLmZhZGUtYW5pbWF0aW9uLFxuLnJldmVhbC1jbGlwIHtcbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gICAgICAgIGZpbHRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnNsaWRlLWZhZGUtaW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjhzIGVhc2Utb3V0LCBvcGFjaXR5IDEuOHMgZWFzZS1vdXQsXG4gICAgICAgIGZpbHRlciAycyBlYXNlLW91dDtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5LCBmaWx0ZXI7XG5cbiAgICAmLmlzLWFuaW1hdGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICB9XG59XG5cbi5zbGlkZS1mYWRlLWluLWZyb20tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC00MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjhzIGVhc2Utb3V0LCBvcGFjaXR5IDEuOHMgZWFzZS1vdXQsXG4gICAgICAgIGZpbHRlciAycyBlYXNlLW91dDtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5LCBmaWx0ZXI7XG5cbiAgICAmLmlzLWFuaW1hdGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICB9XG59XG5cbi5zbGlkZS1mYWRlLWRvd24sXG4uZmFkZS1hbmltYXRpb24ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxLjhzIGVhc2Utb3V0LCBvcGFjaXR5IDEuNXMgZWFzZS1vdXQsXG4gICAgICAgIGZpbHRlciAycyBlYXNlLW91dDtcbiAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtLCBvcGFjaXR5LCBmaWx0ZXI7XG5cbiAgICAmLmlzLWFuaW1hdGVkIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICB9XG59XG5cbi5zbGlkZS1mYWRlLWRvd24tLXNsb3cge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg4MHB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSA1LjVzIGVhc2Utb3V0LCBvcGFjaXR5IDNzIGVhc2Utb3V0LFxuICAgICAgICBmaWx0ZXIgM3MgZWFzZS1vdXQ7XG4gICAgZmlsdGVyOiBibHVyKDEwcHgpO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHksIGZpbHRlcjtcblxuICAgICYuaXMtYW5pbWF0ZWQge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYmx1cigwcHgpO1xuICAgIH1cbn1cblxuLnJldmVhbC1jbGlwIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1vdXQsIGNsaXAtcGF0aCAxcztcbiAgICBvcGFjaXR5OiAwO1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgNSUgMCUsIDUlIDEwMCUsIDAlIDEwMCUpO1xuXG4gICAgJi5pcy1hbmltYXRlZCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgICAwJSxcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoMCk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB9XG59XG4iLCIudmlkZW8tbW9kYWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgdHJhbnNpdGlvbjogY2xpcC1wYXRoIDEuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuNDYsIDAuNDUsIDAuOTQpO1xuICAgIGNsaXAtcGF0aDogY2lyY2xlKDAlIGF0IDUwJSA1MCUpO1xuXG4gICAgJi0tdmlzaWJsZSB7XG4gICAgICAgIGNsaXAtcGF0aDogY2lyY2xlKDEwMCUgYXQgNTAlIDUwJSk7XG4gICAgfVxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTtcbiAgICAgICAgbWF4LXdpZHRoOiAxNjgwcHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpZnJhbWUge1xuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNiAvIDk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jbG9zZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtNDBweDtcbiAgICAgICAgcmlnaHQ6IDA7XG5cbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1oYXMtdG9wLW1hcmdpbiBtYWluIHtcbiAgICBtYXJnaW4tdG9wOiAxMjBweDtcbn1cbi5wYWdlLWhhcy1ib3R0b20tbWFyZ2luIG1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDEyMHB4O1xufVxuIiwiQGtleWZyYW1lcyBzcGxpZGUtbG9hZGluZyB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGVaKCAwICk7XHJcbiAgfVxyXG5cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlWiggMzYwZGVnICk7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICRyb290OiAmO1xyXG5cclxuICAmX190cmFjay0tZHJhZ2dhYmxlIHtcclxuICAgIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcclxuICAgIHVzZXItc2VsZWN0OiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAkcm9vdDogJjtcclxuXHJcbiAgJl9fdHJhY2stLWZhZGUge1xyXG4gICAgPiAjeyAkcm9vdCB9X19saXN0IHtcclxuICAgICAgPiAjeyAkcm9vdCB9X19zbGlkZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB6LWluZGV4OiAwO1xyXG5cclxuICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJi0tcnRsIHtcclxuICAgIGRpcmVjdGlvbjogcnRsO1xyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAkcm9vdDogJjtcclxuXHJcbiAgJl9fdHJhY2stLXR0YiB7XHJcbiAgICA+ICN7ICRyb290IH1fX2xpc3Qge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJl9fY29udGFpbmVyIHtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICRyb290OiAmO1xyXG5cclxuICAmX19saXN0IHtcclxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcclxuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG4gICYuaXMtaW5pdGlhbGl6ZWQ6bm90KCAuaXMtYWN0aXZlICkge1xyXG4gICAgI3sgJHJvb3QgfV9fbGlzdCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAkcm9vdDogJjtcclxuXHJcbiAgJl9fcGFnaW5hdGlvbiB7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgbGkge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOm5vdCggLmlzLW92ZXJmbG93ICkge1xyXG4gICAgI3sgJHJvb3QgfV9fcGFnaW5hdGlvbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICZfX3Byb2dyZXNzIHtcclxuICAgICZfX2JhciB7XHJcbiAgICAgIHdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAmLmlzLWluaXRpYWxpemVkLFxyXG4gICYuaXMtcmVuZGVyZWQge1xyXG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuIiwiLnNwbGlkZSB7XHJcbiAgJl9fc2xpZGUge1xyXG4gICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiJHNpemU6IDIwcHggIWRlZmF1bHQ7XHJcbiRib3JkZXI6IDJweCBzb2xpZCAjOTk5ICFkZWZhdWx0O1xyXG5cclxuLnNwbGlkZSB7XHJcbiAgJl9fc3Bpbm5lciB7XHJcbiAgICBhbmltYXRpb246IHNwbGlkZS1sb2FkaW5nIDFzIGluZmluaXRlIGxpbmVhcjtcclxuICAgIGJvcmRlcjogJGJvcmRlcjtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGNvbnRhaW46IHN0cmljdDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGhlaWdodDogJHNpemU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICB0b3A6IDA7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgfVxyXG59XHJcbiIsIi5zcGxpZGUge1xyXG4gICZfX3NyIHtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIGNsaXA6IHJlY3QoIDAgMCAwIDAgKTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMXB4O1xyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmX190b2dnbGUge1xyXG4gICAgJHBhcmVudDogJjtcclxuXHJcbiAgICAmX19wbGF5IHtcclxuICAgIH1cclxuXHJcbiAgICAmX19wYXVzZSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5pcy1hY3RpdmUge1xyXG4gICAgICAjeyAkcGFyZW50IH1fX3BsYXkge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN7ICRwYXJlbnQgfV9fcGF1c2Uge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIuc3BsaWRlIHtcclxuICAmX190cmFjayB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICB9XHJcbn1cclxuIiwiQGltcG9ydCBcIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9Ac3BsaWRlanMvc3BsaWRlL3NyYy9jc3MvY29yZS9pbmRleC5zY3NzXCI7XG5cbi5zcGxpZGVfX3NsaWRlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcblxuICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufVxuXG4uc3BsaWRlX19hcnJvd3Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAzNXB4O1xufVxuXG4uc3BsaWRlX19hcnJvdyB7XG4gICAgc3ZnIHtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMTUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tbmV4dCB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi0tcHJldiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGlzYWJsZWRdIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cbn1cbiIsIi8vIFByaW50IFN0eWxlc1xuQG1lZGlhIHByaW50IHtcbiAgICAvLyBCYXNpYyBwcmludCBzZXR0aW5nc1xuICAgICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBQYWdlIHNldHVwXG4gICAgQHBhZ2Uge1xuICAgICAgICBtYXJnaW46IDJjbTtcbiAgICAgICAgc2l6ZTogQTQgcG9ydHJhaXQ7XG4gICAgfVxuXG4gICAgc2VjdGlvbiB7XG4gICAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICBoMSxcbiAgICBoMixcbiAgICBoMyxcbiAgICBoNCxcbiAgICBoNSxcbiAgICBoNiB7XG4gICAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gSGlkZSB1bm5lY2Vzc2FyeSBlbGVtZW50c1xuICAgIC5iYWNrLXRvLXRvcCxcbiAgICAucGFnZS1oZWFkZXIsXG4gICAgLmhlcm9fX3Njcm9sbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBQYWdlIGJyZWFrc1xuICAgIC5wYWdlLWJyZWFrIHtcbiAgICAgICAgcGFnZS1icmVhay1hZnRlcjogYWx3YXlzO1xuICAgIH1cblxuICAgIC5wYWdlLWJyZWFrLWJlZm9yZSB7XG4gICAgICAgIHBhZ2UtYnJlYWstYmVmb3JlOiBhbHdheXM7XG4gICAgfVxuXG4gICAgLm5vLXBhZ2UtYnJlYWsge1xuICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgLy8gUHJpbnQgdXRpbGl0aWVzXG4gICAgLnByaW50LW9ubHkge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5uby1wcmludCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBEaXNhYmxlIGluZm9ncmFwaGljIGNvdW50ZXIgYW5pbWF0aW9uc1xuICAgIC5pbmZvZ3JhcGhpY19fY2FyZC10aXRsZS13cmFwcGVyLFxuICAgIC5pbmZvZ3JhcGhpY19fY2FyZC10aXRsZS1kaWdpdC13cmFwcGVyLFxuICAgIC5pbmZvZ3JhcGhpY19fY2FyZC10aXRsZS1kaWdpdCB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIERpc2FibGUgc2xpZGVyL2Nhcm91c2VsIGFuaW1hdGlvbnMgYW5kIGF1dG9wbGF5XG4gICAgLnNwbGlkZSxcbiAgICAuc3BsaWRlX190cmFjayxcbiAgICAuc3BsaWRlX19saXN0LFxuICAgIC5zcGxpZGVfX3NsaWRlIHtcbiAgICAgICAgYW5pbWF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAvLyBIaWRlIHNsaWRlciBuYXZpZ2F0aW9uIGFycm93cyBmb3IgcHJpbnRcbiAgICAuc3BsaWRlX19hcnJvd3MsXG4gICAgLnNwbGlkZV9fYXJyb3csXG4gICAgLnNwbGlkZV9fYXJyb3ctLXByZXYsXG4gICAgLnNwbGlkZV9fYXJyb3ctLW5leHQge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuIiwiLnBhZ2UtZm9vdGVyIHtcbiAgICAkZm9vdGVyOiAmO1xuXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1kYXJrLWJsdWU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgICB9XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1uYXZ5LWdyZXk7XG5cbiAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1uYXZ5LWdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAgICAgJi5mb2N1cyB7XG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMzRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbHVtbi0tbWFpbjpub3QoOm50aC1jaGlsZCgzKSkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1saWdodC1ibHVlO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG5cbiAgICAgICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGcteGxcIikge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDI5NnB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMyM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sdW1uLS1tYWluOm50aC1jaGlsZCgxKTo6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGdcIikge1xuICAgICAgICAgICAgcmlnaHQ6IC0xN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcbiAgICAgICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jb2x1bW4tLW1haW46bnRoLWNoaWxkKDIpOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZ1wiKSB7XG4gICAgICAgICAgICByaWdodDogLTE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIiwgXCI8bGcteGxcIikge1xuICAgICAgICAgICAgcmlnaHQ6IC02cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgcmlnaHQ6IC03cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvbWFpbi1uYXYvbWFpbi1uYXZcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvc3ViLW5hdi9zdWItbmF2XCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL3NvY2lhbHMvc29jaWFsc1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9mb290ZXItYm90dG9tL2Zvb3Rlci1ib3R0b21cIjtcbiIsIi5wYWdlLWZvb3Rlcl9fbWFpbi1uYXYge1xuICAgICRuYXY6ICY7XG5cbiAgICAmLWxpc3Qge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zZXJpZjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDIxLCAzNiwgNDAwKTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDMwLCA0NSwgNDAwKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdC1pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXJpZ2h0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIzcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDMycHg7XG4gICAgICAgIH1cblxuICAgICAgICAjeyRuYXZ9LWxpc3QtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5wYWdlLWZvb3Rlcl9fc3ViLW5hdiB7XG4gICAgLnBhZ2UtZm9vdGVyX19tYWluLW5hdiArICYge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGlzdCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNlcmlmO1xuICAgICAgICBAaW5jbHVkZSBmb250KDE2LCAzMiwgNDAwKTtcbiAgICB9XG5cbiAgICAmLWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1mb290ZXJfX3NvY2lhbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZy14bFwiKSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDkxcHg7XG4gICAgfVxuXG4gICAgJi1saXN0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG5cbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuXG4gICAgICAgIHJvdy1nYXA6IDI0cHg7XG4gICAgICAgIGNvbHVtbi1nYXA6IDMycHg7XG4gICAgfVxuXG4gICAgJi1pdGVtIHtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG4iLCIucGFnZS1mb290ZXJfX2JvdHRvbSB7XG4gICAgbWF4LXdpZHRoOiA3NjRweDtcblxuICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI5cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnLXhsXCIpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzFweDtcbiAgICB9XG5cbiAgICAmLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGcteGxcIikge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzN3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXYtbGlzdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMiwgMTcpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtYmx1ZTtcblxuICAgICAgICAgICAgZ2FwOiAxN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIGdhcDogNzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbmF2LWxpc3QtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1uYXYtbGluay0taWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIH1cblxuICAgICYtbmF2LWljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC0ycHgpO1xuICAgIH1cbn1cblxuLnBhZ2UtZm9vdGVyIHtcbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDEzcHg7XG5cbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTAsIDE0KTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29weXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCgxMCwgMTQpO1xuICAgIH1cbn1cbiIsIi5wYWdlLWhlYWRlciB7XG4gICAgJGhlYWRlcjogJjtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogLTFweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgb3ZlcmZsb3cteDogY2xpcDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC8vIExvb2tzIGxpa2UgU2FmYXJpIGhhcyBhIGJ1ZyB3aXRoIG92ZXJmbG93LXg6IGNsaXAsIGFuZCBpdCBhbHNvIGNsaXAgeS1heGlzLlxuICAgIEBzdXBwb3J0cyAoaGFuZ2luZy1wdW5jdHVhdGlvbjogZmlyc3QpIGFuZCAoZm9udDogLWFwcGxlLXN5c3RlbS1ib2R5KSBhbmRcbiAgICAgICAgKC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZSkge1xuICAgICAgICBvdmVyZmxvdy14OiB1bnNldDtcbiAgICB9XG5cbiAgICAmLnN0b3AtYW5pbWF0aW9uICoge1xuICAgICAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEsXG4gICAgYnV0dG9uIHtcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmLmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1zaW1wbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgI3skaGVhZGVyfV9fbWFpbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JGhlYWRlcn1fX21haW4td3JhcHBlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gU3R5bGVzIGZvciB0aGUgaGVhZGVyIGFuaW1hdGlvbiBvbiBzY3JvbGxcbi5wYWdlLWhlYWRlciB7XG4gICAgJl9fbWFpbi13cmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wICRkZWZhdWx0LXRyYW5zaXRpb24sXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b20gJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyOm5vdCgucGFnZS1oZWFkZXItLXNpbXBsZSkuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWxpbmsgc3ZnIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICAucGFnZS1oZWFkZXI6bm90KC5wYWdlLWhlYWRlci0tc2ltcGxlKS5pcy1zdGlja3kgJiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28tbGluayBzdmcgcGF0aC5oZWFkZXItYW5pbWF0ZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIxLjY2NHB4LCAtMjEuNzU5cHgpO1xuXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAgICAgLnBhZ2UtaGVhZGVyOm5vdCgucGFnZS1oZWFkZXItLXNpbXBsZSkuaXMtc3RpY2t5ICYge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4yKSB0cmFuc2xhdGUoLTI1cHgsIDE1NXB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXItbWFpbi9oZWFkZXItbWFpblwiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9oZWFkZXItYnJlYWRjcnVtYnMvaGVhZGVyLWJyZWFkY3J1bWJzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL21lZ2EtbWVudS9tZWdhLW1lbnVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvaGVhZGVyLXNpZGUtbmF2L2hlYWRlci1zaWRlLW5hdlwiO1xuIiwiLnBhZ2UtaGVhZGVyIHtcbiAgICAmX19tYWluIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICB9XG5cbiAgICAmX19tYWluLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgICAgcGFkZGluZzogMjdweCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDA7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA0MHB4KTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLWxpbmsge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28gJl9fbG9nby1kZXNrdG9wIHN2ZyB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogODZweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xvZ28tZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sb2dvLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4tbmF2IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNCwgMjEpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbWFpbi1uYXYtbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX21haW4tbmF2LWl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGcteGxcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21haW4tbmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1saWdodC1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaCB7XG4gICAgICAgIGZsZXg6IDAgMSA0NS45NSU7XG4gICAgICAgIG1hcmdpbjogMCAzNnB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGcteGxcIikge1xuICAgICAgICAgICAgZmxleDogMCAxIDU1LjUlO1xuICAgICAgICB9XG5cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtbW9iaWxlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwIDI1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbixcbiAgICAgICAgICAgICAgICBvcGFjaXR5ICRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xMDAlLCAwKTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgICAgICAgICAgJi5pcy1vcGVuIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtdHJpZ2dlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWFjdGl2ZTo6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2VhcmNoLWZvcm0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPm1kXCIpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlYXJjaC1pbnB1dCB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxOHB4O1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDE2LCAyNCk7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxNCwgMTkpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICM4Njg2ODY7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19zZWFyY2gtc3VibWl0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCA2cHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZmxleDogMCAwIDQycHg7XG5cbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yLWxpZ2h0LWdyZWVuO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJ0bi1oYW1idXJnZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IDQycHg7XG4gICAgaGVpZ2h0OiA0MnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHJvdy1nYXA6IDZweDtcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGcteGxcIikge1xuICAgICAgICBtYXJnaW4tdG9wOiAtN3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtOXB4O1xuICAgIH1cblxuICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgc2NhbGVYKDAuODIpIHNjYWxlWSgxLjUpXG4gICAgICAgICAgICAgICAgdHJhbnNsYXRlKDdweCwgNHB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKSBzY2FsZVgoMC44Mikgc2NhbGVZKDEuNSlcbiAgICAgICAgICAgICAgICB0cmFuc2xhdGUoN3B4LCAtNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlICsgMTRweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsIC01MCUsIDApO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgKyAycHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zZWFyY2gtdGlwcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm94LXNoYWRvdzogMHB4IDNweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDIwcHg7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWxpZ2h0LWdyZXk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgLSA1cHgpO1xuICAgICAgICBwYWRkaW5nOiA0cHggMTZweCAyNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA2cHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0MHB4IDIwcHggMTA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDY1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDM3cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDIwLCAkbGluZUhlaWdodDogMjYpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY29sIHtcbiAgICAgICAgbWluLXdpZHRoOiAzNCU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAxNiwgJGxpbmVIZWlnaHQ6IDMwLCAkZm9udFdlaWdodDogNTAwKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci1kYXJrLWJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1icmVhZGNydW1icyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDkwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19uYXYge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0LCAyMiwgNTAwKTtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjdweDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICB0ZXh0LXdyYXA6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAmX19saXN0IHtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cblxuICAgICZfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOm50aC1sYXN0LWNoaWxkKDIpKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2l0ZW0gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ljb24tZGVza3RvcCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pY29uLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLm1lZ2EtbWVudSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHotaW5kZXg6IDgwO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA2OXB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IGNhbGModmFyKC0taGVhZGVySGVpZ2h0KSArIHZhcigtLWJyZWFkY3J1bWJIZWlnaHQpIC0gNXB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgLnBhZ2UtaGVhZGVyLS1ibHVlIH4gJiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1maW9yZC0yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZmlvcmQtMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xuICAgICAgICB6LWluZGV4OiAyO1xuXG4gICAgICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxOTIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTQsIDI0LCA1MDApO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMC43cHg7XG4gICAgfVxuXG4gICAgJl9fbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbHVtbi1nYXA6IDQ4cHg7XG4gICAgICAgIHRleHQtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNjBweDsgLy8gSGVpZ2h0IG9mIGZpcnN0IGl0ZW1cbiAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zcyBlYXNlLWluLW91dCwgZ2FwIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYuaXMtZXhwYW5kZWQge1xuICAgICAgICAgICAgICAgIGdhcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBkdmg7IC8vIEFkanVzdCBiYXNlZCBvbiBjb250ZW50XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pdGVtIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAubWVnYS1tZW51X19saXN0LmlzLWV4cGFuZGVkICYge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMTBweDtcblxuICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL2NoZXZyb24taWNvbi1kb3duLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgIFxuXG4gICAgICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgICAgICBvdXRsaW5lLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19saW5rOmhvdmVyICZfX2xhYmVsIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpIHNjYWxlWCgxKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2xpbmsgc3ZnIHtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19sYWJlbCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogLTJweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKSBzY2FsZVgoMCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogdmFyKC0tbWVnYU1lbnVUb3BQb3NpdGlvbik7XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1tZWdhTWVudVRvcFBvc2l0aW9uKSk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhmOGY4O1xuICAgICAgICB0ZXh0LXdyYXA6IHdyYXA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTRweCAjMDAwMDAwMjk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgLTE1NSUsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC43cyBjdWJpYy1iZXppZXIoMC42OCwgMCwgMCwgMSksXG4gICAgICAgICAgICBvcGFjaXR5IDAuOXMgY3ViaWMtYmV6aWVyKDAuNjgsIDAsIDAsIDEpO1xuICAgIH1cblxuICAgICZfX2xpbmsuYWN0aXZlICsgJl9fd3JhcHBlciB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgJl9fbGluay5hY3RpdmUgKyAmX193cmFwcGVyICZfX2ZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICBhbmltYXRpb24tdGltZWxpbmU6IGF1dG87XG4gICAgICAgIGFuaW1hdGlvbi1yYW5nZS1zdGFydDogbm9ybWFsO1xuICAgICAgICBhbmltYXRpb24tcmFuZ2UtZW5kOiBub3JtYWw7XG4gICAgICAgIGFuaW1hdGlvbjogMzUwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIDAsIDAsIDEpIDcwMG1zIDEgbm9ybWFsIGZvcndhcmRzXG4gICAgICAgICAgICAgICAgcnVubmluZyBzbGlkZUZlYXR1cmVkVHJhbnNmb3JtLFxuICAgICAgICAgICAgMzUwbXMgY3ViaWMtYmV6aWVyKDAuNjgsIDAsIDAsIDEpIDcwMG1zIDEgbm9ybWFsIGZvcndhcmRzIHJ1bm5pbmdcbiAgICAgICAgICAgICAgICBzbGlkZUZlYXR1cmVkT3BhY2l0eTtcbiAgICB9XG5cbiAgICAmX19saW5rLmFjdGl2ZSB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX193cmFwcGVyLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMjMuMzMzMyU7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0N3B4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTRweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjx4bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWVudSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTYsIDI0LCA1MDApO1xuICAgIH1cblxuICAgICZfX3N1Ym1lbnUtbGlzdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgY29sdW1uLWdhcDogMnB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1lbnUtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgYnJlYWstaW5zaWRlOiBhdm9pZC1jb2x1bW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc3VibWVudS1saW5rIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstZ3JlZW47XG5cbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItZGFyay1ncmVlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1Ym1lbnUtbGluayBzdmcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZWQge1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVkLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZWQtaXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLWdyZXktMiwgMC41Nyk7XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtNTBweCwgMHB4LCAwcHgpO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fZmVhdHVyZWQtbGluayB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4IDE1cHg7XG5cbiAgICAgICAgJjpob3ZlciBzdmcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMS4yNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19mZWF0dXJlZC1sYWJlbCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTIsIDI2KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHBhZGRpbmc6IDFweCA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG4gICAgICAgIG1pbi13aWR0aDogODZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICZfX2ZlYXR1cmVkLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgyMCwgMjYsIDQwMCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNlcmlmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlZC1kZXNjcmlwdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTQsIDIyKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAmX19mZWF0dXJlZC1pY29uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVGZWF0dXJlZFRyYW5zZm9ybSB7XG4gICAgMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MHB4LCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlRmVhdHVyZWRPcGFjaXR5IHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxuXG4gICAgdG8ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cblxuaGVhZGVyLmlzLXN0aWNreSB7XG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICB+IC5tZWdhLW1lbnUge1xuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAgICAgdG9wOiBjYWxjKHZhcigtLWhlYWRlckhlaWdodCkgLSA1cHgpO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmhlYWRlci1zaWRlLW5hdiB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogMTAwdmg7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMDtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgd2lkdGg7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZy10b3A6IGNhbGModmFyKC0taGVhZGVySGVpZ2h0KSArIDFweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zZXJpZjtcblxuICAgICYuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTkyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbm5lciB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICB9XG5cbiAgICAmX19zY3JvbGwge1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSB2YXIoLS1oZWFkZXJOYXZUb3ApKTtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gdmFyKC0taGVhZGVyTmF2VG9wKSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzBweDtcbiAgICB9XG5cbiAgICB1bCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG5cbiAgICB1bCBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICB1bCBsaSBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGRlZmF1bHQtdHJhbnNpdGlvbjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItbGlnaHQtZ3JlZW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluLW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoNDgsIDcxLCA1MDApO1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDAgMCAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyOCwgMzYpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMCAwIDJweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tYWluLW5hdi1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxN3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2Vjb25kYXJ5LW5hdiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMjgsIDM4LCA1MDApO1xuICAgICAgICBwYWRkaW5nOiAzNHB4IDAgMCAzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgyMCwgMjgpO1xuICAgICAgICAgICAgcGFkZGluZzogMjFweCAwIDAgMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3NlY29uZGFyeS1uYXYtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDcwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZS1uYXYge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luOiAzMXB4IDAgMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIzcHggMCAwIDFweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxNCwgMjEpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW5vdG8tc2FucztcblxuICAgICAgICAgICAgJiArICYge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDQwcHgpO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItbGlnaHQtYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX21vYmlsZS1uYXYtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG5cbiAgICBbZGF0YS1zaWRlLW5hdi1hbmltYXRpb25dIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygxMDAlICsgMjBweCksIDAsIDApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1vcGVuIFtkYXRhLXNpZGUtbmF2LWFuaW1hdGlvbl0ge1xuICAgICAgICBhbmltYXRpb246IHNsaWRlb3V0IDAuOHMgZWFzZS1vdXQgZm9yd2FyZHM7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZW91dE1vYmlsZSAwLjZzIGVhc2Utb3V0IGZvcndhcmRzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5pcy1jbG9zaW5nIFtkYXRhLXNpZGUtbmF2LWFuaW1hdGlvbl0ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cblxuICAgICZfX21tIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjgsIDM2LCA1MDApO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuNHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tbS1pdGVtIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE5cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tbS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhhcy1zdWJtZW51IHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbW0tbGluayBzdmcge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgd2lkdGg6IDIxcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRkZWZhdWx0LXRyYW5zaXRpb247XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tbS1saW5rLmhhcy1zdWJtZW51LmlzLWFjdGl2ZSBzdmcge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgIH1cblxuICAgICZfX21tLXN1Ym1lbnUge1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0LCAyMSwgNTAwKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICB1bCN7Jn1fX21tLXN1Ym1lbnUtbGlzdCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xuICAgIH1cblxuICAgICZfX21tLXN1Ym1lbnUtaXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjFweDtcbiAgICB9XG5cbiAgICAmX19tbS1zdWJtZW51LWxpbmsgc3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0ycHg7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgc2xpZGVvdXQge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICB9XG5cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHNsaWRlb3V0TW9iaWxlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoY2FsYygxMDAlICsgMjBweCksIDAsIDApO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG59XG4iLCIuaGVybyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICBwYWRkaW5nOiAxMDBweCAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMGR2aCAtIDU2cHggLSA0NnB4KTtcbiAgICAgICAgbWF4LWhlaWdodDogNjAwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZy14bFwiKSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwZHZoIC0gMTA2cHggLSA0NnB4IC0gNTRweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgaGVpZ2h0OiA5MTVweDtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAxMDZweCAtIDQ2cHggLSA1NHB4KTtcbiAgICB9XG5cbiAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTAwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlcixcbiAgICAmX19zY3JvbGwge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgICBcbiAgICAmX193cmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNDBweDtcblxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX3Njcm9sbCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGFuaW1hdGlvbjogYm91bmNlIDJzIGluZmluaXRlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICAgICAgYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC43O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHBhdXNlZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjhzIGxpbmVhcjtcbiAgICAgICAgXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTA1JTtcbiAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICYtLXNlY29uZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBib3R0b206IC0xNSU7XG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC42cyBsaW5lYXI7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAtMzAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTIwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA0NSU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogLTEwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IHRvcCBjZW50ZXI7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgaDEge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDQ1LCA1NCwgOTAwLCAxLjIpO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg3OCwgNzgsIDkwMCwgMS4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDI2LCAzNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgzNiwgNDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGIsIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFtYmVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi52aWRlby1zZWN0aW9uIHtcbiAgICAkc2VjdGlvbjogJjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTQwcHggMDtcbiAgICBtaW4taGVpZ2h0OiBjYWxjKFxuICAgICAgICAxMDBkdmggLSB2YXIoLS1oZWFkZXJIZWlnaHQpIC0gdmFyKC0tbWVnYU1lbnVIZWlnaHQpICtcbiAgICAgICAgICAgIHZhcigtLWJyZWFkY3J1bWJzSGVpZ2h0KVxuICAgICk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIHByaW50IHtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDEwMHB4O1xuICAgIH1cblxuICAgICZfX3dyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg0MiwgNDgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNjUsIDc0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgYixcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYW1iZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMS42cyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBwIHtcbiAgICAgICAgbWF4LXdpZHRoOiA0MjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW46IDE0cHggYXV0byAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMjRweCBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9wYWNpdHk6IDAuMjM7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cblxuICAgIC5zbGlkZS1mYWRlLWRvd24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7ICAgXG5cbiAgICAgICAgICYuaXMtYW5pbWF0ZWQge1xuICAgICAgICAgICAgYixcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLnBpbGxhcnMge1xuICAgICRzZWN0aW9uOiAmO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICBwYWRkaW5nOiA1OHB4IDA7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnLXhsXCIpIHtcbiAgICAgICAgcGFkZGluZzogNThweCAwO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwNXB4IDA7XG4gICAgfVxuXG4gICAgJi52aWRlbyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYmxvY2s6IDUwcHggMTEycHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGcteGxcIikge1xuICAgICAgICAgICAgcGFkZGluZy1ibG9jazogNzVweCAxMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJsb2NrOiAxMzhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2ludHJvIHtcbiAgICAgICAgbWF4LXdpZHRoOiA5NTBweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgzMCwgMzYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNDYsIDU4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2Rlc2Mge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX25hdiB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3skc2VjdGlvbn0udmlkZW8gJiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDM2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGlzdCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGdhcDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWl0ZW0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkZGVmYXVsdC10cmFuc2l0aW9uLFxuICAgICAgICAgICAgICAgIGNvbG9yICRkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxOCwgMjYpO1xuXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmlnaHQtYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBpbGxhci1jYXJkLFxuICAgIC52aWRlby1jYXJkIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAlIDAlLCAwJSAwJSwgMCUgMTAwJSwgMCUgMTAwJSk7XG5cbiAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTBweCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgM3M7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlIHtcbiAgICAgICAgLnNwbGlkZV9fc2xpZGUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICAgICAmLmlzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIC5waWxsYXItY2FyZCxcbiAgICAgICAgICAgICAgICAudmlkZW8tY2FyZCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwJSAwJSwgMTAwJSAwJSwgMTAwJSAxMDAlLCAwJSAxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkZGVmYXVsdC10cmFuc2l0aW9uLCBjbGlwLXBhdGggMXM7XG5cbiAgICAgICAgICAgICAgICAgICAgJl9fY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvZHktLWRhcmstYmctY29sb3Ige1xuICAgIC5waWxsYXJzIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIuaW5mb2dyYXBoaWMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgcGFkZGluZy1ibG9jazogOTdweCAxNjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDQ3cHggOTFweDtcbiAgICB9XG5cbiAgICAmX19oZWFkaW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcblxuICAgICAgICBiIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYW1iZXI7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMS42cyBlYXNlO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7XG4gICAgICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiA0NiwgJGxpbmVIZWlnaHQ6IDU4LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAzMCwgJGxpbmVIZWlnaHQ6IDM2LCAkZm9udFdlaWdodDogNDAwKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtYW5pbWF0ZWQge1xuICAgICAgICAgICAgYixcbiAgICAgICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJG1vYmlsZUdhcDogMTVweDtcbiAgICAkdGFibGV0R2FwOiAyMHB4O1xuICAgICRkZXNrdG9wR2FwOiAzMHB4O1xuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgZ2FwOiAkbW9iaWxlR2FwO1xuICAgICAgICBtYXJnaW4tdG9wOiA2M3B4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPm1kXCIpIHtcbiAgICAgICAgICAgIGdhcDogJHRhYmxldEdhcDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgICAgIGdhcDogJGRlc2t0b3BHYXA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIC42cyBsaW5lYXI7XG4gICAgICAgIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgJjpoYXMoLmluZm9ncmFwaGljX19jYXJkLW92ZXJsYXkuYWN0aXZlKSB7XG4gICAgICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmhhcyguaW5mb2dyYXBoaWNfX2NhcmQtY29udGVudCwgaW1nKSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhhcyhmaWd1cmUpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cblxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGhlaWdodDogMTIwJTtcbiAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gICAgICAgIH1cblxuICAgICAgICBjYW52YXMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nOm5vdCguaW5mb2dyYXBoaWNfX2NhcmQtbGluay1pY29uKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDM5NyAvIDI2MjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIGZpZ3VyZSB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkgZmlndXJlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAxcyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg4KSBmaWd1cmUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC4ycyBsaW5lYXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxMikgZmlndXJlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgICZbZGF0YS1yb3dzPVwiMlwiXSB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJltkYXRhLWNvbHVtbnM9XCIyXCJdIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgJltkYXRhLXJvd3M9XCIyXCJdIGltZyB7XG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMzYgLyA0Nzc7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5QTdCOTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIycHggMjdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZGFyayAmLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg1OCwgNjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgzOCwgNDYpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kaWdpdC13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS41cyBjdWJpYy1iZXppZXIoMC4yMiwgMSwgMC4zNiwgMSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDAlKTtcblxuICAgICAgICAgICAgICAgICYtLXJldmVyc2Uge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtZGlnaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogODJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXN0YXRpYyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rLWV4dGVybmFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAyM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyICYtbGluay1leHRlcm5hbCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1vdmVybGF5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzk5QTdCOTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgcGFkZGluZzogMjJweCAyN3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgLypcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuM3MgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjNzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgICAgIG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dCwgbWF4LWhlaWdodCAwLjNzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgKi9cbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNXMgZWFzZS1pbi1vdXQsIGhlaWdodCAwLjVzIGVhc2UtaW4tb3V0LFxuICAgICAgICAgICAgb3BhY2l0eSAwLjVzIGVhc2UtaW4tb3V0LCBtYXgtaGVpZ2h0IDAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+bWRcIikge1xuICAgICAgICAgICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj5tZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDIwMCUgKyAjeyR0YWJsZXRHYXB9KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDIwMCUgKyAjeyR0YWJsZXRHYXB9KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygyMDAlICsgI3skZGVza3RvcEdhcH0pO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMjAwJSArICN7JGRlc2t0b3BHYXB9KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMzgsIDQ2KTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgICAgICAgICAmLFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDE0LCAyMik7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMTgsIDI2KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYtaW50cm8ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSAmLXRpdGxlLFxuICAgICAgICAgICAgJi5hY3RpdmUgJi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmNsb3NpbmcgJi10aXRsZSxcbiAgICAgICAgICAgICYuY2xvc2luZyAmLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLWNsb3NlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kYXJrICYtb3ZlcmxheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQ2FyZHMgaW4gY29sdW1uIDMgb3IgNCBzaG91bGQgZXhwYW5kIG92ZXJsYXkgdG8gdGhlIGxlZnRcbiAgICAgICAgJi5pbmZvZ3JhcGhpY19fY2FyZC0tcmlnaHQtY29sdW1uIHtcbiAgICAgICAgICAgIC5pbmZvZ3JhcGhpY19fY2FyZC1vdmVybGF5IHtcbiAgICAgICAgICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENhcmRzIHdpdGggMiBjb2x1bW5zIHNob3VsZG4ndCBleHBhbmQgd2lkdGhcbiAgICAgICAgJi5pbmZvZ3JhcGhpY19fY2FyZC0tdHdvLWNvbHVtbnMge1xuICAgICAgICAgICAgLmluZm9ncmFwaGljX19jYXJkLW92ZXJsYXkuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIENhcmRzIHdpdGggMiByb3dzIHNob3VsZG4ndCBleHBhbmQgaGVpZ2h0XG4gICAgICAgICYuaW5mb2dyYXBoaWNfX2NhcmQtLXR3by1yb3dzIHtcbiAgICAgICAgICAgIC5pbmZvZ3JhcGhpY19fY2FyZC1vdmVybGF5LmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGV4dCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMTYsIDI0KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA4MHB4O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4MjVweDtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxOCwgMjYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmluZm9ncmFwaGljLXJvdGF0aW5nLWNhcmRzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDkwcHg7XG4gICAgfVxuXG4gICAgJl9fd3JhcHBlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIGdhcDogNzJweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDMwLCAzNik7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDQ2LCA1OCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC8vIFN1cHBvcnQgZm9yIGhpZ2hsaWdodGVkIHRleHRcbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBtYXJrIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYW1iZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDE2LCAyNCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxOCwgMjgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICBnYXA6IDQwcHg7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiA4NDBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQge1xuICAgICAgICBwZXJzcGVjdGl2ZTogMTAwMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDM5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGcteGxcIikge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWZsaXBwZWQge1xuICAgICAgICAgICAgLmluZm9ncmFwaGljLXJvdGF0aW5nLWNhcmRzX19jYXJkLWlubmVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZVkoMTgwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIC5pbmZvZ3JhcGhpYy1yb3RhdGluZy1jYXJkc19fY2FyZC1vdXRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkOm50aC1jaGlsZChldmVuKSAuaW5mb2dyYXBoaWMtcm90YXRpbmctY2FyZHNfX2NhcmQtb3V0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLWlubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMXMgY3ViaWMtYmV6aWVyKDAuNCwgMCwgMC4yLCAxKTtcbiAgICAgICAgdHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZDtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAxMHB4ICMwMDAwMDAyOTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzkwcHg7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogMzkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLWZyb250LFxuICAgICZfX2NhcmQtYmFjayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm94LXNoYWRvdzogNHB4IDRweCAxMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMzhweCA1MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPHhsXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NHB4IDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA0NHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLWZyb250IHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVZKDBkZWcpO1xuICAgIH1cblxuICAgICZfX2NhcmQtYmFjayB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWSgxODBkZWcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIH1cblxuICAgICZfX2NhcmQtY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLWljb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogYXV0bztcbiAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgIGhlaWdodDogNzJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNThweDtcbiAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvZ3JhcGhpYy1yb3RhdGluZy1jYXJkc19fY2FyZC1iYWNrICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItZGFyay1ibHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NhcmQtZnJvbnQsXG4gICAgJl9fY2FyZC1iYWNrIHtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjhweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjIsIDMwKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDMyLCAzOCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8eGxcIikge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMTYsIDI0KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDE4LCAyNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jYXJkLWJhY2sge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2JhY2staXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmFjay1pY29uIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycHg7XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fYmctaW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIG9wYWNpdHk6IDE7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByaW50IHN0eWxlc1xuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDYwcHg7XG5cbiAgICAgICAgJl9fd3JhcHBlciB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9fY2FyZCB7XG4gICAgICAgICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19iZy1pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmd1aWRlIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDUwcHggMTA5cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiA3NnB4IDExM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTIzcHggMTk4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDQ2LCAkbGluZUhlaWdodDogNTgsICRmb250V2VpZ2h0OiA0MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMzAsICRsaW5lSGVpZ2h0OiAzNiwgJGZvbnRXZWlnaHQ6IDQwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFtYmVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMS42cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS44cztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFuaW1hdGVkIHtcclxuICAgICAgICAgICAgYixcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyxcclxuICAgICAgICBjYW52YXMsXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEzNTkgLyA4NDI7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1OTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZ3Mge1xyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgQGluY2x1ZGUgZm9udCg1MSwgNjQpO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg1MSwgNTQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCg3OCwgODIpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xyXG4gICAgICAgICAgICB0b3A6IDE2LjUlO1xyXG4gICAgICAgICAgICBsZWZ0OiAxNC4zJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDE2JTtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDE2LjUlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgICAgICAgIHRvcDogMzkuNyU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDM2LjUlO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMzkuMiU7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAzMy41JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xyXG4gICAgICAgICAgICBib3R0b206IDIxLjMlO1xyXG4gICAgICAgICAgICByaWdodDogOC4xJTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1zbVwiKSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMy4xJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogMjIuOCU7XHJcbiAgICAgICAgICAgICAgICByaWdodDogNi45JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI4cHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTUuMiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDkuOSU7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG4gICAgICAgICAgICBnYXA6IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNC4zJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMTguNiU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDE2LjUlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMThweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hcnJvdyB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDExMXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDEuNnMgZWFzZTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS44cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuaXMtYW5pbWF0ZWQge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5hcnRpY2xlIHtcclxuICAgIHBhZGRpbmctYmxvY2s6IDUwcHggMTA5cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcclxuICAgICAgICBwYWRkaW5nLWJsb2NrOiA3NnB4IDExM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTIzcHggMTk4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdGl0bGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkZm9udFNpemU6IDQ2LCAkbGluZUhlaWdodDogNTgsICRmb250V2VpZ2h0OiA0MDApO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogMzAsICRsaW5lSGVpZ2h0OiAzNiwgJGZvbnRXZWlnaHQ6IDQwMCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFtYmVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMS42cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS44cztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFuaW1hdGVkIHtcclxuICAgICAgICAgICAgYixcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2UtY29udGFpbmVyIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICBmaWd1cmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjhzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyxcclxuICAgICAgICBjYW52YXMsXHJcbiAgICAgICAgZmlndXJlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBhc3BlY3QtcmF0aW86IDEzNTkgLyA4NDI7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi0tY29udGVudCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgcGFkZGluZzogMjhweCAxNXB4IDI0cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU2MHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDU2cHggNDJweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMTJweCAxMTRweCA4N3B4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZpZ3VyZSB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1OTdweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcclxuICAgICAgICBAaW5jbHVkZSBmb250KDQyLCA0OCk7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoNjUsIDc0KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2Rlc2NyaXB0aW9uIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU5MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19hY3Rpb24ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4gICAgcGFkZGluZy10b3A6IDk1cHg7XG4gICAgLy8gVEs6IGRpc2FibGVkIG9uIHJlcXVlc3Q6IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9xdW90ZS1zdHJpbmdzLXllbGxvdy5zdmcpO1xuICAgIC8vIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstZ3JleTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCByaWdodDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTAwcHg7XG5cbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMjZweCBhdXRvO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZy14bFwiKSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNjg1cHggYXV0bztcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDExODNweCBhdXRvO1xuICAgIH1cblxuICAgIC5jb250YWluZXIge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGcteGxcIikge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzOXB4IDAgMjlweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGgyIHtcbiAgICAgICAgLy8gdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ5MXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9fc2luZ2xlIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcblxuICAgICAgICBvdmVyZmxvdzogdW5zZXQgIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICBnYXA6IDk5cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGcteGxcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg3NjhweCAtIDk1cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgbWluLWhlaWdodDogY2FsYyg5NTBweCAtIDk1cHgpO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJjb250ZW50IGZpZ1wiO1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1NSUgNDUlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGg2IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjg1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxNiwgMjQsIDQwMCwgMi4yKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIsIFwiPHh4bFwiKSB7XG4gICAgICAgICAgICAgICAgaDYsXG4gICAgICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi1ybS1idG4ge1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDM3cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAvLyB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZSwgY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLXF1b3RlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIC8vIHBhdGgge1xuICAgICAgICAgICAgICAgICAgICAvLyAgICAgLy8gZmlsbDogJGNvbG9yLWRhcmstYmx1ZTtcbiAgICAgICAgICAgICAgICAgICAgLy8gICAgIC8vIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNlcmlmO1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlO1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMzNweCAwIDM3cHggMzBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjYsIDM0KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMCAyNnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI3cHggMCAyN3B4IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgzNiwgNDYpO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14eGxcIikge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMnB4IDAgNDhweCAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGIsXG4gICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbWJlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWdyZXk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoMjIsIDMwKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDMyLCA0MCk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTI2cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9xdW90ZS1tYXJrcy1kYXJrLnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaWNvbnMvcXVvdGUtbWFya3Muc3ZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eHhsXCIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0NnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNzRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1wbGF5LXZpZGVvIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGdhcDogMTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLWZpZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjw9bGdcIikge1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGcteGxcIikge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMzJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGcteGxcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3OTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNTUlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTIwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3BsaWRlIHtcbiAgICAgICAgJl9fdHJhY2sge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IHVuc2V0ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmX19hcnJvd3Mge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDU7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgICAgICB0b3A6IHZhcigtLXRlc3RpbW9uaWFsLXNsaWRlci1jb250ZW50LWhlaWdodCk7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIGdhcDogMzJweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAxNTQlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIpIHtcbiAgICAgICAgICAgICAgICBnYXA6IDMycHg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGcteGxcIikge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogNTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDcycHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiLCBcIjx4eGxcIikge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyAmX19hcnJvdyBzdmcgcGF0aCB7XG4gICAgICAgIC8vICAgICBzdHJva2U6ICRjb2xvci1kYXJrLWJsdWU7XG4gICAgICAgIC8vICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlO1xuICAgICAgICAvLyB9XG4gICAgfVxufVxuXG4vLyAuYm9keS0tZGFyay1iZy1jb2xvciB7XG4vLyAgICAgLnRlc3RpbW9uaWFsLXNsaWRlciB7XG4vLyAgICAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG5cbi8vICAgICAgICAgJl9fc2luZ2xlLWNvbnRlbnQgYmxvY2txdW90ZTo6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pY29ucy9xdW90ZS1tYXJrcy5zdmcpOyAgIFxuLy8gICAgICAgICB9XG5cbi8vICAgICAgICAgJl9fc2luZ2xlLWNvbnRlbnQtcXVvdGUge1xuLy8gICAgICAgICAgICAgc3ZnIHtcbi8vICAgICAgICAgICAgICAgICBwYXRoIHtcbi8vICAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLXdoaXRlO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuXG4vLyAgICAgICAgICZfX3NpbmdsZS1jb250ZW50LXJtLWJ0biB7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgIH1cblxuLy8gICAgICAgICAuc3BsaWRlX19hcnJvdyBzdmcgcGF0aCB7XG4vLyAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcbi8vICAgICAgICAgfVxuLy8gICAgIH1cbi8vIH0iLCIuY2Fyb3VzZWwge1xyXG4gICAgcGFkZGluZzogNzBweCAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5O1xyXG5cclxuXHQmX190aXRsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDU1MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDMwLCAzOCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KDQ2LCA1OCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICBiIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWFtYmVyO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMS42cyBlYXNlO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMS44cztcclxuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmlzLWFuaW1hdGVkIHtcclxuICAgICAgICAgICAgYixcclxuICAgICAgICAgICAgc3Ryb25nIHtcclxuICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIG1hcmdpbi1pbmxpbmU6IGF1dG87XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1heC13aWR0aDogOTgwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRhaW5lciB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH0gICBcclxuICAgIH1cclxuXHJcbiAgICAuY2Fyb3VzZWwtc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWRcIikge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDgwdnc7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19maWd1cmUge1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgaW1nLCBjYW52YXMge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1NjVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMS40cztcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGFiZWwge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE4cHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB6LWluZGV4OiAyO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgxNiwgMjQpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGVhc2U7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjZweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgdWwge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwIDAgMThweDtcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnNwbGlkZSB7XHJcbiAgICAgICAgJl9fdHJhY2sge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnLXhsXCIpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA3MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19zbGlkZSB7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAxcyBlYXNlO1xyXG4gICAgICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmLmlzLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8bGcteGxcIikge1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9ICAgXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19hcnJvd3Mge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA3MnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3BsaWRlX19hcnJvdyBzdmcgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBzdHJva2UgMC4zcyBlYXNlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vLyAuYm9keS0tZGFyay1iZy1jb2xvciB7XHJcbi8vICAgICAuY2Fyb3VzZWwge1xyXG4vLyAgICAgICAgICZfX3RpdGxlIHtcclxuLy8gICAgICAgICAgICAgaDIge1xyXG4vLyAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuLy8gICAgICAgICAgICAgfVxyXG4vLyAgICAgICAgIH1cclxuXHJcbi8vICAgICAgICAgLmNhcm91c2VsLXNsaWRlIHtcclxuLy8gICAgICAgICAgICAgLmNhcm91c2VsLXNsaWRlX19kZXNjcmlwdGlvbiB7XHJcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4vLyAgICAgICAgICAgICB9XHJcbi8vICAgICAgICAgfVxyXG5cclxuLy8gICAgICAgICAuc3BsaWRlIHtcclxuLy8gICAgICAgICAgICAgJl9fYXJyb3dzIHtcclxuLy8gICAgICAgICAgICAgICAgIC5zcGxpZGVfX2Fycm93IHN2ZyBwYXRoIHtcclxuLy8gICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci13aGl0ZTtcclxuLy8gICAgICAgICAgICAgICAgIH0gICBcclxuLy8gICAgICAgICAgICAgfSAgIFxyXG4vLyAgICAgICAgIH1cclxuLy8gICAgIH1cclxuLy8gfSIsIi5jdGEge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA4MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE2N3B4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMzJweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3dyYXBwZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgICAgICBwYWRkaW5nOiA3MXB4IDYwcHggNzBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA5NzJweDtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDMwLCAzNik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NnB4O1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KDQ2LCA1OCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgbWluLXdpZHRoOiAxNzhweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCIudGV4dC1hbmQtaW1hZ2Uge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIiwgXCI8eGxcIikge1xyXG4gICAgICAgIHBhZGRpbmctYmxvY2s6IDExOHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XHJcbiAgICAgICAgcGFkZGluZy1ibG9jazogMTM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fd3JhcHBlciB7XHJcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZ1wiKSB7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xyXG4gICAgICAgICAgICBnYXA6IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bGdcIikge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQwJSBhdXRvO1xyXG4gICAgICAgICAgICBnYXA6IDUwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49eGxcIikge1xyXG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMzJSBhdXRvO1xyXG4gICAgICAgICAgICBnYXA6IDgycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2ltYWdlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIsIFwiPGxnLXhsXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIsIFwiPHhsXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKCgxMDB2dyAtIDE0NDBweCArIDgwcHgpIC8gMikgKiAtMSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIGFzcGVjdC1yYXRpbzogNDIwIC8gNDQwO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMTBweCAxMHB4IDA7XHJcblxyXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA0MjAgLyA3MDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDc3MHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICBhc3BlY3QtcmF0aW86IDcwMCAvIDc0MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXh4eGxcIikge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDc3NnB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj14bFwiKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ3cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiLFxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbWJlcjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDEuNnMgZWFzZTtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDEuOHM7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5pcy1hbmltYXRlZCB7XHJcbiAgICAgICAgICAgIGIsXHJcbiAgICAgICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRmb250U2l6ZTogNDYsICRsaW5lSGVpZ2h0OiA1OCwgJGZvbnRXZWlnaHQ6IDQwMCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPGxnLXhsXCIpIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQoJGZvbnRTaXplOiAzMCwgJGxpbmVIZWlnaHQ6IDM2LCAkZm9udFdlaWdodDogNDAwKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PXhsXCIpIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2J1dHRvbnMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgLmJ0biB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnXCIpIHtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ub3RvLXNhbnM7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgZ2FwOiA5cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgZm9udCgxNCwgMjIsIDUwMCwgMS4yNik7XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19pY29uIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tYmx1ZSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1zY2llbmNlLWJsdWUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zY2llbmNlLWJsdWU7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tZ3JlZW4ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1kYXJrLWdyZWVuO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXllbGxvdyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbWJlcjtcclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1kYXJrLWJsdWU7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS13aGl0ZS1ib3JkZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItZGFyay1ibHVlO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLWRhcmstYmx1ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLS1yZXZlcnRlZCB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgfVxyXG5cclxuICAgICYtLXByaW1hcnkge1xyXG4gICAgICAgIHBhZGRpbmc6IDE0cHggMzJweDtcclxuXHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmFjay10by10b3Age1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMzBweDtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIHotaW5kZXg6IDk5OTk7XHJcbiAgICAgICAgYm90dG9tOiAyNXB4O1xyXG4gICAgICAgIHRvcDogYXV0bztcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWZpb3JkLTI7XHJcbiAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAkZGVmYXVsdC10cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxtZFwiKSB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIj49bWRcIikge1xyXG4gICAgICAgICAgICByaWdodDogMjJweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudmlzaWJsZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYnRuLWRhcmstYmx1ZSB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAyM3B4IDEzcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWRhcmstYmx1ZTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI8bWQtbGdcIikge1xyXG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1NnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ljb25zL2J1dHRvbi13YXZlLnN2Zyk7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgYm90dG9tO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XHJcblxyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC42cztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXI6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxyXG4gICAgICAgICYuZm9jdXMge1xyXG4gICAgICAgICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmOmRpc2FibGVkLFxyXG4gICAgJi5kaXNhYmxlZCB7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcblxyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgICAgb3BhY2l0eTogMC40O1xyXG5cclxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXHJcbiAgICAgICAgJi5mb2N1cyB7XHJcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5idG4td3JhcHBlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIGdhcDogMzFweDtcclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpYShcIj49bGcteGxcIikge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi5idG4tcGxheS12aWRlbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cztcbiAgICBnYXA6IDIzcHg7XG5cbiAgICBzdmcge1xuICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICB3aWR0aDogNzVweDtcbiAgICAgICAgICAgIGhlaWdodDogNzVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250KDE0LCAyMiwgNTAwLCAxLjIpO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDYpO1xuICAgIH1cblxuICAgICYtLXNpbXBsZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjUlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtLXllbGxvdyB7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbWJlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5zb2NpYWwtbGluayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIHN2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgJjpob3ZlciBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6ICRjb2xvci1uYXZ5LWdyZXk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBzdmcgcGF0aCB7XG4gICAgICAgIHRyYW5zaXRpb246IGZpbGwgJGRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICB9XG59XG4iLCIucGlsbGFyLWNhcmQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYShcIjxsZy14bFwiKSB7XG4gICAgICAgIGhlaWdodDogNTY3cHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgIGhlaWdodDogNzI2cHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC44cyBsaW5lYXI7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMjAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcsIGNhbnZhcyB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIH1cbiAgICB9ICAgIFxuXG4gICAgJl9fY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXgtd2lkdGg6IDUyNXB4O1xuICAgICAgICBsZWZ0OiAwOyAgICBcbiAgICAgICAgei1pbmRleDogMjtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbm90by1zYW5zO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPG1kXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDM0cHggMjRweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQ4cHggNDRweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PWxnLXhsXCIpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggNjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2J0biB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgICAgICAgQGluY2x1ZGUgZm9udCgxNCwgMjIsIDQwMCwgMS4yNik7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoXCI+PW1kXCIsIFwiPGxnLXhsXCIpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudmlkZW8tY2FyZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoXCI8bGcteGxcIikge1xuICAgICAgICBoZWlnaHQ6IDU2N3B4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgIGhlaWdodDogNzY4cHg7XG4gICAgfVxuXG4gICAgJl9faW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjRzIGxpbmVhcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjRweDtcbiAgICAgICAgbGVmdDogMjRweDtcbiAgICAgICAgcmlnaHQ6IDI0cHg7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMjJweCAyM3B4IDMwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgbWluLWhlaWdodDogMzY1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNHB4IDMxcHggMzhweDtcbiAgICAgICAgICAgIHRvcDogNDBweDtcbiAgICAgICAgICAgIGxlZnQ6IDQwcHg7XG4gICAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICB0b3A6IDc0cHg7XG4gICAgICAgICAgICBsZWZ0OiA3NnB4O1xuICAgICAgICAgICAgcGFkZGluZzogNDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzc1cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1sZy14bFwiKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIGZvbnQoMTQsIDIyLCA0MDAsIDEuMjYpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKFwiPj1tZFwiLCBcIjxsZy14bFwiKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIl19 */
