@charset "UTF-8";
/*! normalize.css v3.0.3 | MIT License | github.com/necolas/normalize.css */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:700}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-.5em}sub{bottom:-.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type=button],input[type=reset],input[type=submit]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{height:auto}input[type=search]{-webkit-appearance:textfield;box-sizing:content-box}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:700}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}@font-face{font-family:Nexa;src:url(../fonts/nexa_light-webfont.eot);src:url(../fonts/nexa_light-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/nexa_light-webfont.woff2) format("woff2"),url(../fonts/nexa_light-webfont.woff) format("woff"),url(../fonts/nexa_light-webfont.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Nexa;src:url(../fonts/nexa_bold-webfont.eot);src:url(../fonts/nexa_bold-webfont.eot?#iefix) format("embedded-opentype"),url(../fonts/nexa_bold-webfont.woff2) format("woff2"),url(../fonts/nexa_bold-webfont.woff) format("woff"),url(../fonts/nexa_bold-webfont.ttf) format("truetype");font-weight:700;font-style:normal}@font-face{font-family:trackir-icons;src:url(../fonts/trackir-icons.eot?58733249);src:url(../fonts/trackir-icons.eot?58733249#iefix) format("embedded-opentype"),url(../fonts/trackir-icons.woff?58733249) format("woff"),url(../fonts/trackir-icons.ttf?58733249) format("truetype"),url(../fonts/trackir-icons.svg?58733249#trackir-icons) format("svg");font-weight:400;font-style:normal}[class*=" icon-"]:before,[class^=icon-]:before,header nav[role=navigation]>ul>li.cart a:after{font-family:trackir-icons;font-style:normal;font-weight:400;speak:none;display:inline-block;text-decoration:inherit;width:1em;margin-right:.2em;text-align:center;font-variant:normal;text-transform:none;margin-left:.2em}.icon-basket:before{content:""}.icon-chevron-small-right:before{content:""}.icon-twitch:before{content:""}.icon-youtube-play:before{content:""}.icon-twitter:before{content:""}.icon-facebook:before{content:""}.icon-refresh:before{content:""}.icon-link-ext:before{content:""}.icon-play-circled:before{content:""}.icon-block:before{content:""}.icon-ok-circled2:before{content:""}.icon-ok:before{content:""}.icon-up-open-big:before{content:""}.icon-down-open-big:before{content:""}body{color:#fae6cd;font-family:Arial,sans-serif;line-height:1.3}a{color:#fff;text-decoration:underline}h1,h2,h3,h4,h5,h6{color:#fff;font-weight:400}h1,h2{font-family:Nexa,sans-serif;text-transform:uppercase}h3{font-weight:700}code,label{color:#fff}code{background:hsla(0,0%,100%,.3) none repeat scroll 0 0;border-radius:5px;padding:1px 9px}body{font-size:16px}h1{font-size:45px}h2{font-size:36px}h3{font-size:18px}html{box-sizing:border-box;overflow-y:scroll}*,:after,:before{box-sizing:inherit}img{max-width:100%}body,html{height:100%}main{min-height:100%;margin-bottom:-375px}@media (min-width:768px){main{margin-bottom:-246px}}main:after{content:"";display:block;height:375px}@media (min-width:768px){main:after{height:246px}}body{background:#ec8a00;background-image:linear-gradient(-90deg,#ec8a00,#fa9b00 10%,#ffa600 20%,#ffa600 80%,#fa9b00 90%,#ec8a00),radial-gradient(50% 50%,#ffa600 0,#ffa600 60%,#fa9b00 80%,#ec8a00 100%,#b65f00 135%);background-position:left 0 top 12050px,top;background-repeat:no-repeat;background-size:auto 10000px,100% 12000px}@media (min-width:768px){h1,h2{margin-bottom:0}}input[type=email],input[type=number],input[type=tel],input[type=text],textarea{font-size:13px;line-height:inherit;padding:4px 10px;border:0;border-radius:5px;background:rgba(0,0,0,.1)}input[type=email]:active,input[type=email]:focus,input[type=number]:active,input[type=number]:focus,input[type=tel]:active,input[type=tel]:focus,input[type=text]:active,input[type=text]:focus,textarea:active,textarea:focus{box-shadow:0 0 0 1px #fff;outline:none}button,input[type=submit]{background:transparent;transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none}button:hover,input[type=submit]:hover{color:#fff;background:rgba(0,0,0,.1)}select{color:#000}header{transition:background-color .5s ease-in-out;background-color:rgba(247,146,0,0);border-bottom:1px solid hsla(0,0%,100%,.35);width:100%;top:0;z-index:1000;height:60px}@media (min-width:768px){header{height:75px}}header.main-nav-scrolled{background-color:rgba(247,146,0,.9)}header nav[role=navigation]{max-width:290px;margin-left:auto;margin-right:auto;padding:5px 0 7px}header nav[role=navigation]:after{content:" ";display:block;clear:both}@media (min-width:768px){header nav[role=navigation]{max-width:702px;margin-left:auto;margin-right:auto}header nav[role=navigation]:after{content:" ";display:block;clear:both}}@media (min-width:768px){header nav[role=navigation]{padding:30px 0 18px}}header nav[role=navigation] .trackir-logo a{margin-left:25.42373%}header nav[role=navigation] .trackir-logo img{width:144px;height:auto}@media (min-width:768px){header nav[role=navigation] .trackir-logo{display:none}}header nav[role=navigation] a{padding:0 4px;text-decoration:none;color:#fae6cd;font-size:13px}header nav[role=navigation] li:first-child a{padding-left:0}header nav[role=navigation] li:last-child a{padding-right:0}header nav[role=navigation]>ul{padding:0;margin-top:5px;list-style:none;text-align:justify}@media (min-width:768px){header nav[role=navigation]>ul{margin-top:-4px}}header nav[role=navigation]>ul>li{display:inline-block}header nav[role=navigation]>ul>li.cart a span{position:absolute;top:-99999px;left:-99999px}header nav[role=navigation]>ul>li.cart a:after{content:""}@media (max-width:767px){header nav[role=navigation]>ul li.inline-trackir-logo{display:none}}header nav[role=navigation]>ul li.inline-trackir-logo img{height:15px}header nav[role=navigation]>ul li:not(:last-child){margin-right:6px}header nav[role=navigation]>ul li:last-child{float:right}@media (min-width:768px){header nav[role=navigation]>ul li:nth-of-type(2),header nav[role=navigation]>ul li:nth-of-type(3){margin-left:62px}header nav[role=navigation]>ul li:nth-of-type(4),header nav[role=navigation]>ul li:nth-of-type(5){margin-left:22px}}footer{background:#161616;font-size:13px;padding-top:50px;padding-bottom:50px}footer .footerWrapper{max-width:702px;margin-left:auto;margin-right:auto;display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr;color:hsla(0,0%,100%,.35)}@media (max-width:767px){footer .footerWrapper{max-width:290px}}footer .footerWrapper #supportUL{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}footer .footerWrapper #aboutUL{-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1}footer .footerWrapper #policiesUL{-ms-grid-column:3;grid-column:3;-ms-grid-row:1;grid-row:1}footer .footerWrapper #socialLinks{-ms-grid-column:4;grid-column:4;-ms-grid-row:1;grid-row:1;font-size:24px;text-align:right}footer .footerWrapper #socialLinks a{margin-left:10px}@media (max-width:767px){footer .footerWrapper #socialLinks{padding-top:30px;-ms-grid-column-span:3;-ms-grid-column:1;grid-column:1/span 3;-ms-grid-row:2;grid-row:2;text-align:center}}footer .footerWrapper #socialLinks .label{position:absolute;top:-99999px;left:-99999px}@media (max-width:767px){footer .footerWrapper{-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr}}footer .footerWrapper a{text-decoration:none;color:hsla(0,0%,100%,.35);transition:.3s}footer .footerWrapper a:hover{color:#fff}footer .footerWrapper ul{margin:0;padding:0}footer .footerWrapper ul li{list-style:none;padding:0;margin:0 0 6px;line-height:18px;white-space:nowrap}footer .footerWrapper ul li:first-child,footer .footerWrapper ul li:first-child a{color:#fff;font-weight:700;font-size:13px}footer .footerWrapper #sole{font-size:11px;border-top:1px solid hsla(0,0%,100%,.35);margin-top:46px;padding-top:20px;-ms-grid-column-span:4;-ms-grid-column:1;grid-column:1/span 4;-ms-grid-row:2;grid-row:2;display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr 1fr}footer .footerWrapper #sole div:first-child{-ms-grid-column:1;grid-column:1;-ms-grid-row:1;grid-row:1}footer .footerWrapper #sole div:nth-child(2){-ms-grid-column:2;grid-column:2;-ms-grid-row:1;grid-row:1}footer .footerWrapper #sole div:nth-child(3){-ms-grid-column:3;grid-column:3;-ms-grid-row:1;grid-row:1}footer .footerWrapper #sole div:nth-child(4){-ms-grid-column:4;grid-column:4;-ms-grid-row:1;grid-row:1}@media (max-width:767px){footer .footerWrapper #sole{-ms-grid-column-span:3;-ms-grid-column:1;grid-column:1/span 3;-ms-grid-row:3;grid-row:3;margin-top:30px;-ms-grid-columns:1fr;grid-template-columns:1fr;display:block}footer .footerWrapper #sole div{text-align:center;padding-bottom:5px}}footer .footerWrapper #sole a{color:#fff}footer .footerWrapper #sole .copyright{text-align:right}@media (max-width:767px){footer .footerWrapper #sole .copyright{padding-top:25px;text-align:center}}body.home main{opacity:0;animation-name:a;animation-duration:2s;animation-fill-mode:forwards;overflow:hidden}@keyframes a{0%{opacity:0}30%{opacity:0}to{opacity:1}}body.home main section{text-align:center}body.home main section a.cta{transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none;display:inline-block}body.home main section a.cta:hover{color:#fff;background:rgba(0,0,0,.1)}body.home h1{font-size:36px}@media (min-width:768px){body.home h1{font-size:45px}}body.home h2{font-size:28px}@media (min-width:768px){body.home h2{font-size:45px}}body.home [id=intro]{max-width:290px;margin:60px auto 40px}body.home [id=intro]:after{content:" ";display:block;clear:both}@media (min-width:768px){body.home [id=intro]{max-width:702px;margin-left:auto;margin-right:auto}body.home [id=intro]:after{content:" ";display:block;clear:both}}@media (max-width:767px){body.home [id=intro]{min-height:98px}}body.home [id=intro] .typed span{font-size:14px;top:-22px;position:relative}body.home [id=intro] h1{font-size:36px}@media (min-width:768px){body.home [id=intro] h1{font-size:45px}}@media (min-width:768px){body.home [id=intro] h1 br{display:none}}body.home [id=intro] .content h3{margin-top:700px}body.home .monitor-container{max-width:290px;margin-left:auto;margin-right:auto;height:580px}body.home .monitor-container:after{content:" ";display:block;clear:both}@media (min-width:768px){body.home .monitor-container{max-width:702px;margin-left:auto;margin-right:auto}body.home .monitor-container:after{content:" ";display:block;clear:both}}@media (min-width:768px){body.home .monitor-container{height:530px}}@media (min-width:768px){body.home .monitor-container .static-fallback{display:none}}@media (max-width:767px){body.home .monitor-container .demo-video,body.home .monitor-container .display-surround{display:none}}body.home .monitor-container a{width:269.49153%;float:left;margin-right:1.69492%;margin-left:-84.74576%}@media (min-width:768px){body.home .monitor-container a{width:116.94915%;float:left;margin-right:1.69492%;margin-left:-8.47458%}}@media (min-width:768px){body.home .monitor-container img{margin-bottom:-201px;opacity:.99}}body.home .monitor-container video{margin-top:-1200px;margin-left:39px;width:746px}body.home [id=intro-cta]{max-width:290px;margin-left:auto;margin-right:auto;margin-bottom:50px}body.home [id=intro-cta]:after{content:" ";display:block;clear:both}@media (min-width:768px){body.home [id=intro-cta]{max-width:702px;margin-left:auto;margin-right:auto}body.home [id=intro-cta]:after{content:" ";display:block;clear:both}}@media (min-width:768px){body.home [id=intro-cta] .call-to-action{width:83.05085%;float:left;margin-right:1.69492%;margin-left:8.47458%}}body.home [id=intro-cta] .call-to-action a.cta{margin-top:20px}body.home [id=intro-cta] .call-to-action .call-to-action-links a{width:280px}body.home [id=featured-products]{background:rgba(0,0,0,.1)}body.home [id=gamer-testimonials]{max-width:290px;margin:50px auto}body.home [id=gamer-testimonials]:after{content:" ";display:block;clear:both}@media (min-width:768px){body.home [id=gamer-testimonials]{max-width:702px;margin-left:auto;margin-right:auto}body.home [id=gamer-testimonials]:after{content:" ";display:block;clear:both}}@media (min-width:768px){body.home [id=gamer-testimonials]{margin-top:80px}}body.home [id=gamer-testimonials] .testimonial-container{margin-top:50px;width:100%}body.home [id=gamer-testimonials] .testimonial{width:100%;float:left;margin-left:0;margin-right:0;margin-bottom:50px}@media (min-width:768px){body.home [id=gamer-testimonials] .testimonial{width:49.15254%;float:left}body.home [id=gamer-testimonials] .testimonial:nth-child(odd){margin-right:-100%;clear:both;margin-left:0}body.home [id=gamer-testimonials] .testimonial:nth-child(2n+2){margin-left:50.84746%;margin-right:-100%;clear:none}}body.home [id=gamer-testimonials] img{clear:both;width:15.25424%;float:left;margin-right:1.69492%;width:40px}body.home [id=gamer-testimonials] .quote{font-size:16px;margin-top:0;width:83.05085%;float:right;margin-right:0;text-align:left}body.home [id=gamer-testimonials] .quote a{margin-left:-2px}body.home [id=gamer-testimonials] .quote .person{font-weight:700;margin-top:12px;margin-bottom:0;color:#fff}body.home [id=featured-games]{background:#232323 none repeat 0 0;border-bottom:1px solid hsla(0,0%,100%,.35);padding-bottom:80px;padding-top:20px}@media (min-width:768px){body.home [id=featured-games]{padding:50px auto}}body.home [id=featured-games] .games-wrap{margin-bottom:20px}@media (min-width:768px){body.home [id=featured-games] .games-wrap{margin-bottom:60px;overflow:hidden;overflow-x:hidden}}@media (min-width:768px){body.home [id=featured-games] .games-wrap .games{position:relative;top:17px}}@media (min-width:768px){body.home [id=featured-games] .games-wrap .games .games-list{width:100%;white-space:nowrap}}body.home [id=featured-games] .games-wrap .games .games-list .game-background{background-image:url(../images/trackir-enhanced-games-vertical.png);background-position:50%;background-repeat:no-repeat;height:400px}@media (min-width:768px){body.home [id=featured-games] .games-wrap .games .games-list .game-background{background-image:url(../images/trackir-enhanced-games-horizontal.png);height:210px;background-size:cover;background-size:auto auto;background-position:50%;background-repeat:no-repeat}}body.home .typed-cursor{opacity:1;animation:b 1s infinite;font-family:Arial,sans-serif;font-weight:100}@keyframes b{0%{opacity:1}50%{opacity:0}to{opacity:1}}body.home footer{opacity:.99;background:#232323 none repeat 0 0}body.cart .editcart{max-width:290px;margin-left:auto;margin-right:auto;text-align:center}body.cart .editcart:after{content:" ";display:block;clear:both}@media (min-width:768px){body.cart .editcart{max-width:702px;margin-left:auto;margin-right:auto}body.cart .editcart:after{content:" ";display:block;clear:both}}body.cart .editcart [id=continueShopping]{transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none;display:inline-block;margin-top:35px;margin-bottom:35px}body.cart .editcart [id=continueShopping]:hover{color:#fff;background:rgba(0,0,0,.1)}@media (min-width:768px){body.cart .editcart [id=continueShopping]{float:left}}@media (min-width:768px){body.cart .editcart [id=continueShopping]+a{float:right}}body.cart .editcart .items{list-style:none;padding-left:0}body.cart .editcart .item{padding:25px 0 45px;border-bottom:1px solid hsla(0,0%,100%,.5)}@media (min-width:768px){body.cart .editcart .item{position:relative;min-height:20px}}body.cart .editcart .item .moniker{text-align:left}@media (min-width:768px){body.cart .editcart .item .moniker{width:280px;position:absolute}body.cart .editcart .item .moniker h3{margin:0}}body.cart .editcart .item .moniker a{text-decoration:none}body.cart .editcart .item .moniker .part.number{display:none}body.cart .editcart .item .price{text-align:left}@media (min-width:768px){body.cart .editcart .item .price{left:340px;width:60px;position:absolute}}body.cart .editcart .item .multiply.sign{display:none}@media (min-width:768px){body.cart .editcart .item .multiply.sign{display:block;position:absolute;left:410px}}body.cart .editcart .item fieldset{border:none;position:relative}@media (max-width:767px){body.cart .editcart .item fieldset{padding:15px 0}}@media (min-width:768px){body.cart .editcart .item fieldset{padding:0}}@media (max-width:767px){body.cart .editcart .item fieldset input[name=quant]{margin-top:-40px;margin-right:90px;float:right;width:50px;text-align:right}}body.cart .editcart .item fieldset button[type=submit]{border:medium none;padding:15px 0;font-size:13px;border-radius:0}@media (max-width:767px){body.cart .editcart .item fieldset button[type=submit]{float:right}}@media (min-width:768px){body.cart .editcart .item fieldset button[type=submit]{padding:0}}body.cart .editcart .item fieldset button[type=submit] .icon{display:none}body.cart .editcart .item fieldset button[type=submit]:active,body.cart .editcart .item fieldset button[type=submit]:hover{background:none}@media (max-width:767px){body.cart .editcart .item form.update.quantity{margin-top:-20px}body.cart .editcart .item form.update.quantity input{margin-top:-20px;position:absolute;left:100px;padding-right:0}}@media (min-width:768px){body.cart .editcart .item form.update.quantity{position:absolute;left:380px;width:200px}body.cart .editcart .item form.update.quantity input{width:45px;margin-top:-5px;height:20px;padding-right:0}}@media (min-width:768px) and (max-width:767px){body.cart .editcart .item form.update.quantity button{margin-top:-20px}}@media (min-width:768px) and (min-width:768px){body.cart .editcart .item form.update.quantity button{margin-left:5px}}@media (max-width:767px){body.cart .editcart .item form.remove button{margin-top:-50px}}@media (min-width:768px){body.cart .editcart .item form.remove{position:absolute;left:550px}body.cart .editcart .item form.remove:after{content:"|";position:absolute;left:-9px;top:0}}body.cart .editcart .item .line.total{float:right;height:20px}@media (max-width:767px){body.cart .editcart .item .line.total{margin-top:-112px}}body.cart .editcart .decision{padding-top:40px}body.cart .editcart .decision .checkout{padding:5px 0}body.cart .editcart .decision .checkout a{margin:10px 0;transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none;display:inline-block}body.cart .editcart .decision .checkout a:hover{color:#fff;background:rgba(0,0,0,.1)}body.cart .editcart .decision .remove.all{display:none}body.cart .editcart .calculate.box{text-align:right}body.checkout h1,body.checkout h2{text-align:center}body.checkout h6{font-size:16px;font-weight:700;margin:15px 0}body.checkout fieldset{border:none}body.checkout hr{display:none}body.checkout .enc-store{max-width:290px;margin-left:auto;margin-right:auto}body.checkout .enc-store:after{content:" ";display:block;clear:both}@media (min-width:768px){body.checkout .enc-store{max-width:702px;margin-left:auto;margin-right:auto}body.checkout .enc-store:after{content:" ";display:block;clear:both}}body.checkout .enc-store .row{padding:9px 0}body.checkout .enc-store .row input,body.checkout .enc-store .row label{display:block}body.checkout .enc-store .row label:not(.error){padding-bottom:9px}body.checkout .enc-store .row input:not([type=radio]){width:100%!important}body.checkout .enc-store .row [id=billing_address1],body.checkout .enc-store .row [id=billing_address2],body.checkout .enc-store .row [id=street1],body.checkout .enc-store .row [id=street2]{margin-bottom:15px}body.checkout .enc-store .row select{width:180px}body.checkout .enc-store button.continue{margin-bottom:45px}body.checkout .enc-store [id=checkoutStep1] br{display:none}body.checkout .enc-store [id=checkoutStep1] .notice{padding:.35em .625em .75em}body.checkout .enc-store [id=checkoutStep1] .notice p:last-of-type{text-align:center}@media (min-width:768px){body.checkout .enc-store [id=checkoutStep1] .notice p:last-of-type{text-align:left}}body.checkout .enc-store [id=checkoutStep1] .left h2{border-bottom:1px solid hsla(0,0%,100%,.5)}@media (min-width:768px){body.checkout .enc-store [id=checkoutStep1] .left h2{margin-bottom:30px}}@media (min-width:768px){body.checkout .enc-store [id=checkoutStep1] .left{width:49.15254%;float:left;margin-right:1.69492%}}body.checkout .enc-store [id=checkoutStep1] .right h2{font-family:Arial,sans-serif;line-height:1.3;font-size:18px;font-weight:700;text-align:left;margin-bottom:-30px}@media (min-width:768px){body.checkout .enc-store [id=checkoutStep1] .right{padding-top:144px;width:49.15254%;float:right;margin-right:0}}@media (min-width:768px){body.checkout .enc-store [id=checkoutStep1] fieldset .continue{margin-top:600px;margin-left:-120px}}body.checkout .enc-store [id=checkoutStep2] br{display:none}body.checkout .enc-store [id=checkoutStep2] h2{border-bottom:1px solid hsla(0,0%,100%,.5)}body.checkout .enc-store [id=checkoutStep2] .shipping.method{width:inherit!important}body.checkout .enc-store [id=checkoutStep2] .shipping.method .notice p{font-size:16px!important}body.checkout .enc-store [id=checkoutStep2] .shipping.method ul{list-style:none;padding-left:0;margin-bottom:45px}body.checkout .enc-store [id=checkoutStep2] .international-tax-notice{margin-bottom:25px}body.checkout .enc-store [id=checkoutStep2] .trackingNoticeWrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}body.checkout .enc-store [id=checkoutStep2] .trackingNoticeWrapper .trackingNotice{display:inline-block;margin:20px 0;padding:20px;border:1px solid #fff;border-radius:40px;text-align:center;font-weight:700;color:#fff;text-align:left}@media (min-width:768px){body.checkout .enc-store [id=checkoutStep2] button.continue{margin-left:215px}}body.checkout .enc-store [id=checkoutStep2] button[disabled=""]{background:hsla(0,0%,100%,.35)}body.checkout .enc-store [id=checkoutStep2] button[disabled=""]:active,body.checkout .enc-store [id=checkoutStep2] button[disabled=""]:hover{background:hsla(0,0%,100%,.35);color:#fae6cd}body.checkout .enc-store [id=checkoutStep3] h2{border-bottom:1px solid hsla(0,0%,100%,.5)}@media (min-width:768px){body.checkout .enc-store [id=checkoutStep3] .left{width:49.15254%;float:left;margin-right:1.69492%;padding-top:47px}}@media (min-width:768px){body.checkout .enc-store [id=checkoutStep3] .right{width:49.15254%;float:right;margin-right:0}}body.checkout .enc-store [id=checkoutStep3] [id=copyAddress]{float:inherit!important;margin-top:inherit!important;margin-right:inherit!important;margin-bottom:25px!important;margin-left:inherit!important}@media (min-width:768px){body.checkout .enc-store [id=checkoutStep3] [id=copyAddress]{margin-left:33px!important}}body.checkout .enc-store [id=checkoutStep3] .row.credit.card ul{list-style:none;padding-left:0}body.checkout .enc-store [id=checkoutStep3] .row.credit.card li{padding-bottom:5px}body.checkout .enc-store [id=checkoutStep3] .row.credit.card input,body.checkout .enc-store [id=checkoutStep3] .row.credit.card label{display:inline}body.checkout .enc-store [id=checkoutStep3] .row.credit.card input{padding-right:12px}body.checkout .enc-store [id=checkoutStep3] .notice{padding:.35em .625em .75em}@media (min-width:768px){body.checkout .enc-store [id=checkoutStep3] button.continue{margin-top:355px;margin-left:-146px}}body.checkout .enc-store .receipt h2,body.checkout .enc-store [id=checkoutStep4] h2{border-bottom:1px solid hsla(0,0%,100%,.5)}@media (min-width:768px){body.checkout .enc-store .receipt .left.column,body.checkout .enc-store [id=checkoutStep4] .left.column{width:49.15254%;float:left;margin-right:1.69492%}}@media (min-width:768px){body.checkout .enc-store .receipt .right.column,body.checkout .enc-store [id=checkoutStep4] .right.column{width:49.15254%;float:right;margin-right:0}}body.checkout .enc-store .receipt .order.summary,body.checkout .enc-store [id=checkoutStep4] .order.summary{width:100%;float:left;margin-left:0;margin-right:0}body.checkout .enc-store .receipt .items,body.checkout .enc-store [id=checkoutStep4] .items{list-style:none;padding-left:0}body.checkout .enc-store .receipt .trackingNoticeWrapper,body.checkout .enc-store [id=checkoutStep4] .trackingNoticeWrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}body.checkout .enc-store .receipt .trackingNoticeWrapper .trackingNotice,body.checkout .enc-store [id=checkoutStep4] .trackingNoticeWrapper .trackingNotice{display:inline-block;margin:20px 0;padding:20px;border:1px solid #fff;border-radius:40px;text-align:center;font-weight:700;color:#fff}body.checkout .enc-store .receipt .item,body.checkout .enc-store [id=checkoutStep4] .item{height:76px;border-bottom:1px solid hsla(0,0%,100%,.5)}body.checkout .enc-store .receipt .item ul.details,body.checkout .enc-store [id=checkoutStep4] .item ul.details{list-style:none;padding-left:0}body.checkout .enc-store .receipt .item ul.details li:first-child,body.checkout .enc-store [id=checkoutStep4] .item ul.details li:first-child{padding-right:10px}body.checkout .enc-store .receipt .item ul.details li:first-child,body.checkout .enc-store .receipt .item ul.details li:nth-child(2),body.checkout .enc-store [id=checkoutStep4] .item ul.details li:first-child,body.checkout .enc-store [id=checkoutStep4] .item ul.details li:nth-child(2){float:left}body.checkout .enc-store .receipt .item ul.details li:nth-child(3),body.checkout .enc-store [id=checkoutStep4] .item ul.details li:nth-child(3){float:right}body.checkout .enc-store .receipt ul.totals,body.checkout .enc-store [id=checkoutStep4] ul.totals{list-style:none;padding-left:none;float:right}body.checkout .enc-store .receipt ul.totals li,body.checkout .enc-store [id=checkoutStep4] ul.totals li{text-align:right}@media (min-width:768px){body.checkout .enc-store .receipt button.continue,body.checkout .enc-store [id=checkoutStep4] button.continue{margin-top:140px;margin-left:225px}}body.checkout .enc-store .highlight{margin:20px 0;padding:20px;border-radius:40px;border:1px solid hsla(0,0%,100%,.5)}body.checkout .zip4-lookup-link{margin-top:9px;transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none;display:inline-block;cursor:pointer}body.checkout .zip4-lookup-link:hover{color:#fff;background:rgba(0,0,0,.1)}body.checkout label.error{background-color:#fff;margin-top:-22px;margin-right:10px;font-size:13px;float:right;border-radius:4px;color:#d17900;padding:3px 5px 1px;text-transform:capitalize}body.checkout .error[for=billing_address1],body.checkout .error[for=street1]{margin-top:-37px}body.checkout .error[for=billing_stateprov],body.checkout .error[for=stateprov]{margin-top:-49px}@media (min-width:768px){body.checkout .error[for=billing_stateprov],body.checkout .error[for=stateprov]{margin-top:-25px}}body.checkout label.error[for=billing_address1]{margin-top:-40px}body.checkout label.error[for=billing_country],body.checkout label.error[for=billing_stateprov]{margin-top:-49px}@media (min-width:768px){body.checkout label.error[for=billing_country],body.checkout label.error[for=billing_stateprov]{margin-top:0}}body.checkout .costnondiscount{color:brown;text-decoration:line-through}body.checkout :not(button)>span.button{transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none;display:inline-block;cursor:pointer}body.checkout :not(button)>span.button:hover{color:#fff;background:rgba(0,0,0,.1)}body.about{background:#5393d0;background-image:none}body.about header{background-color:rgba(83,147,208,0)}body.about main{background-color:rgba(83,147,208,.9);background:linear-gradient(180deg,hsla(0,0%,9%,0) 320px,#171717 370px),url(../images/about-background.jpg);background-repeat:no-repeat,no-repeat;background-position:0 0,50% 0;background-size:100% 100%,599px 399px;z-index:-1;margin-top:-60px;padding-top:60px}@media (min-width:599px){body.about main{background:linear-gradient(180deg,hsla(0,0%,9%,0) 400px,#171717 450px),url(../images/about-background.jpg);background-repeat:no-repeat,no-repeat;background-position:100% 100%,50% 0;background-size:100% 100%,768px 511px}}@media (min-width:768px){body.about main{background:linear-gradient(180deg,hsla(0,0%,9%,0) 500px,#171717 600px),url(../images/about-background.jpg);background-repeat:no-repeat,no-repeat;background-position:100% 100%,50% -125px;background-size:100% 100%,1200px 798px;margin-top:-74px;padding-top:74px}}@media (min-width:1200px){body.about main{background:linear-gradient(180deg,hsla(0,0%,9%,0) 503px,#171717 630px),url(../images/about-background.jpg);background-repeat:no-repeat,no-repeat;background-position:100% 100%,50% -225px;background-size:100% 100%,1700px 1132px}}@media (min-width:1699px){body.about main{background:linear-gradient(180deg,hsla(0,0%,9%,0) 675px,#171717 800px),url(../images/about-background.jpg);background-color:#5393d0;background-repeat:no-repeat,no-repeat;background-position:100% 100%,50% -425px,100% 100%;background-size:100% 100%,2400px 1530px,100% 100%}}body.about main .content{max-width:290px;margin-left:auto;margin-right:auto}body.about main .content:after{content:" ";display:block;clear:both}@media (min-width:768px){body.about main .content{max-width:702px;margin-left:auto;margin-right:auto}body.about main .content:after{content:" ";display:block;clear:both}}@media (max-width:767px){body.about main h1{margin:.3em 0 .67em}}body.about main section.intro{text-align:center}body.about .about-copy{margin-top:250px;margin-bottom:45px;text-align:center}@media (min-width:599px){body.about .about-copy{margin-top:300px;width:91.52542%;float:left;margin-right:1.69492%;margin-left:4.23729%}}@media (min-width:768px){body.about .about-copy{margin-top:450px}}@media (min-width:1699px){body.about .about-copy{margin-top:450px}}body.about .about-copy a,body.about .about-copy p{color:hsla(0,0%,100%,.5)}body.about footer{border-top:1px solid hsla(0,0%,100%,.15)}body.policy main{max-width:290px;margin-left:auto;margin-right:auto;margin-bottom:45px}body.policy main:after{content:" ";display:block;clear:both}@media (min-width:768px){body.policy main{max-width:702px;margin-left:auto;margin-right:auto}body.policy main:after{content:" ";display:block;clear:both}}body.policy main section ul{display:table;margin-left:0;padding-left:0;list-style:none}body.policy main section ul li{display:table-row}body.policy main section ul li:before{content:"•";display:table-cell;padding-right:.4em}body.policy h1,body.policy h1~p{text-align:center}body.policy h1{margin-bottom:0}body.policy h1~p{margin-top:0;margin-bottom:45px}body.policy h3{margin-bottom:0}body.policy h3~p{margin-top:0}body.terms main,body.warranty main{max-width:290px;margin-left:auto;margin-right:auto;margin-bottom:50px}body.terms main:after,body.warranty main:after{content:" ";display:block;clear:both}@media (min-width:768px){body.terms main,body.warranty main{max-width:702px;margin-left:auto;margin-right:auto}body.terms main:after,body.warranty main:after{content:" ";display:block;clear:both}}body.terms h1,body.warranty h1{text-align:center}body.terms h3,body.warranty h3{margin-bottom:0}body.terms h3~p,body.warranty h3~p{margin-top:0}body.terms .warrantySection,body.warranty .warrantySection{padding-bottom:40px;margin-bottom:80px;border-bottom:1px solid hsla(0,0%,100%,.5)}body.products main{text-align:center}body.products main h2{margin-bottom:10px}body.products main .content{max-width:290px;margin-left:auto;margin-right:auto}body.products main .content:after{content:" ";display:block;clear:both}@media (min-width:768px){body.products main .content{max-width:702px;margin-left:auto;margin-right:auto}body.products main .content:after{content:" ";display:block;clear:both}}body.products main a.cta{transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none;display:inline-block}body.products main a.cta:hover{color:#fff;background:rgba(0,0,0,.1)}body.products main section.intro{padding:55px 0 39px}body.products main section.intro h2,body.products main section.intro p{margin-top:10px;width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:768px){body.products main section.intro img{width:83.05085%;float:left;margin-right:1.69492%;margin-left:8.47458%;margin-bottom:50px}}@media (min-width:768px){body.products main section.intro p{margin-bottom:45px}}body.products main section.intro .intro-copy h1{margin-bottom:0}@media (min-width:768px){body.products main section.intro .intro-copy h1{margin-bottom:4px}}body.products main section.intro .intro-copy a{width:204px;margin-top:10px;margin-bottom:6px}body.products main section.accessories{background-image:linear-gradient(180deg,#161616 0,#232323);padding:70px 0}body.products main section.accessories img{width:83.05085%;float:left;margin-right:1.69492%;margin-left:8.47458%;float:none}body.products main section.accessories h2{margin-top:0}body.products main section.accessories .accessories-copy a{margin-top:15px}@media (min-width:768px){body.products main section.accessories img{width:66.10169%;float:left;margin-right:1.69492%;margin-left:0;margin-bottom:-40px;height:270px;width:auto}body.products main section.accessories .accessories-copy{width:32.20339%;float:left;margin-top:45px}body.products main section.accessories .accessories-copy a{margin-top:15px}}body.products main section.dealers{background-image:url(../images/dealers-map.png);background-repeat:no-repeat;background-position:50% 22px;background-size:658px 268px;padding:70px 0;height:312px}body.products main section.dealers h2{margin-top:15px;margin-bottom:20px}@media (min-width:768px){body.products main section.dealers h2{margin-top:115px;margin-bottom:25px}}@media (min-width:768px){body.products main section.dealers{background-position:50% 63px;background-size:877px 357px;height:483px}}body.products main section.dealers .content{width:300px}body.help a.cta{transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none;display:inline-block}body.help a.cta:hover{color:#fff;background:rgba(0,0,0,.1)}body.help section.contact-form,body.help section.contact-section,body.help section.help-section{max-width:290px;margin-left:auto;margin-right:auto;text-align:center}body.help section.contact-form:after,body.help section.contact-section:after,body.help section.help-section:after{content:" ";display:block;clear:both}@media (min-width:768px){body.help section.contact-form,body.help section.contact-section,body.help section.help-section{max-width:702px;margin-left:auto;margin-right:auto}body.help section.contact-form:after,body.help section.contact-section:after,body.help section.help-section:after{content:" ";display:block;clear:both}}body.help section.contact-form:last-child,body.help section.contact-section:last-child,body.help section.help-section:last-child{margin-bottom:55px}body.help section.help-section div{width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:768px){body.help section.help-section div{width:32.20339%;float:left;margin-right:1.69492%}body.help section.help-section div:last-child{width:32.20339%;float:right;margin-right:0}body.help section.help-section div a.cta{width:204px;margin-left:11px;padding:10px 5px}}body.help section.contact-section div{width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:768px){body.help section.contact-section div{width:49.15254%;float:left;margin-right:1.69492%;margin-bottom:20px}body.help section.contact-section div:nth-child(odd){width:49.15254%;float:right;margin-right:0}}body.help section.contact-section h1,body.help section.contact-section h2,body.help section.help-section h1,body.help section.help-section h2{width:100%;float:left;margin-left:0;margin-right:0}body.help section.contact-section h1,body.help section.help-section h1{margin-bottom:25px}@media (max-width:767px){body.help section.help-section div:not(:first-of-type){margin:55px 0 0}}body.help section.help-section div a,body.help section.help-section div figure,body.help section.help-section div h3,body.help section.help-section div p{display:block}body.help section.help-section div h3{margin-bottom:0}body.help section.help-section div p{margin-top:5px}body.help section.help-section div figure{max-height:140px}body.help section.help-section div img{max-height:120px}body.help section.contact-section{max-width:290px;margin:25px auto 55px}body.help section.contact-section:after{content:" ";display:block;clear:both}@media (min-width:768px){body.help section.contact-section{max-width:702px;margin-left:auto;margin-right:auto}body.help section.contact-section:after{content:" ";display:block;clear:both}}@media (min-width:768px){body.help section.contact-section{margin-top:5px}}body.help section.contact-section h2{text-align:center}@media (min-width:768px){body.help section.contact-section h2{padding-top:30px}}@media (min-width:768px){body.help section.contact-section h2:after,body.help section.contact-section h2:before{content:"";border-bottom:1px solid hsla(0,0%,100%,.5);width:200px;margin-top:25px}}@media (min-width:768px){body.help section.contact-section h2:before{float:left}}@media (min-width:768px){body.help section.contact-section h2:after{float:right}}@media (min-width:768px){body.help section.contact-section div.modes-of-contact{width:100%}}@media (min-width:768px){body.help section.contact-section div.modes-of-contact div{width:49.15254%;float:left}body.help section.contact-section div.modes-of-contact div:nth-child(odd){margin-right:-100%;clear:both;margin-left:0}body.help section.contact-section div.modes-of-contact div:nth-child(2n+2){margin-left:50.84746%;margin-right:-100%;clear:none}body.help section.contact-section div.modes-of-contact div h3{margin-bottom:5px}body.help section.contact-section div.modes-of-contact div p{margin-top:0}}body.help address{font-style:normal}body.help a.cta-email,body.help a.cta-phone{color:#fae6cd;text-decoration:none}body.returns section{max-width:290px;margin-left:auto;margin-right:auto}body.returns section:after{content:" ";display:block;clear:both}@media (min-width:768px){body.returns section{max-width:702px;margin-left:auto;margin-right:auto}body.returns section:after{content:" ";display:block;clear:both}}body.returns section.intro{text-align:center}body.returns section.content{margin-bottom:45px}@media (min-width:768px){body.returns section.content{margin-bottom:70px}}body.returns section.content ul{display:table;margin-left:0;padding-left:0;list-style:none}body.returns section.content ul li{display:table-row}body.returns section.content ul li:before{content:"•";display:table-cell;padding-right:.4em}body.remote-support section{max-width:290px;margin-left:auto;margin-right:auto}body.remote-support section:after{content:" ";display:block;clear:both}@media (min-width:768px){body.remote-support section{max-width:702px;margin-left:auto;margin-right:auto}body.remote-support section:after{content:" ";display:block;clear:both}}body.remote-support section.intro{text-align:center}body.four-oh-four section.content{max-width:290px;margin-left:auto;margin-right:auto;text-align:center;margin-bottom:55px}body.four-oh-four section.content:after{content:" ";display:block;clear:both}@media (min-width:768px){body.four-oh-four section.content{max-width:702px;margin-left:auto;margin-right:auto}body.four-oh-four section.content:after{content:" ";display:block;clear:both}}body.four-oh-four section.content h1{margin-top:35px;margin-bottom:0}@media (min-width:768px){body.four-oh-four section.content h1{margin-top:125px}}body.four-oh-four section.content h2{margin-top:5px}body.four-oh-four section.content a.cta{transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none;display:inline-block;margin-top:40px}body.four-oh-four section.content a.cta:hover{color:#fff;background:rgba(0,0,0,.1)}body.developers main a.cta{transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none;display:inline-block}body.developers main a.cta:hover{color:#fff;background:rgba(0,0,0,.1)}body.developers main section{max-width:290px;margin-left:auto;margin-right:auto;text-align:center;margin-bottom:35px;padding-bottom:25px}body.developers main section:after{content:" ";display:block;clear:both}@media (min-width:768px){body.developers main section{max-width:702px;margin-left:auto;margin-right:auto}body.developers main section:after{content:" ";display:block;clear:both}}@media (min-width:768px){body.developers main section{padding-bottom:55px;margin-bottom:75px}}body.developers main section.intro{border-bottom:1px solid hsla(0,0%,100%,.5)}body.developers main section.intro .copy-gamers,body.developers main section.intro .copy-research,body.developers main section.intro h1{width:100%;float:left;margin-left:0;margin-right:0}body.developers main section.intro .copy-gamers,body.developers main section.intro .copy-research{text-align:left}@media (min-width:768px){body.developers main section.intro .copy-gamers,body.developers main section.intro .copy-research{width:49.15254%;float:left;margin-right:1.69492%}body.developers main section.intro .copy-gamers:last-child,body.developers main section.intro .copy-research:last-child{width:49.15254%;float:right;margin-right:0}}body.developers main section.intro .cta-wrapper{margin-top:15px;width:100%;float:left;margin-left:0;margin-right:0}body.developers main section.phone-contact h1{font-size:30px;margin-bottom:-10px}@media (min-width:768px){body.developers main section.phone-contact h1{font-size:36px}}body.developers main section.phone-contact a.cta-phone{text-decoration:none}body.developers main section.request-section{margin-bottom:35px;padding-bottom:25px;border-bottom:1px solid hsla(0,0%,100%,.5)}@media (min-width:768px){body.developers main section.request-section{padding-bottom:55px;margin-bottom:75px}}body.developers main section.request-section h2{margin-bottom:-10px}body.developers main section.request-section a.cta{margin-top:15px}body.dealers main{background-image:url(../images/dealers-map.png);background-repeat:no-repeat;background-position:50% 85px;background-size:658px 268px;padding:70px 0}@media (min-width:768px){body.dealers main{background-position:50% 95px;background-size:1200px auto}}body.dealers main section{max-width:290px;margin-left:auto;margin-right:auto}body.dealers main section:after{content:" ";display:block;clear:both}@media (min-width:768px){body.dealers main section{max-width:702px;margin-left:auto;margin-right:auto}body.dealers main section:after{content:" ";display:block;clear:both}}body.dealers main section.intro{text-align:center}@media (min-width:768px){body.dealers main section.intro h1{margin-bottom:45px}}@media (min-width:768px){body.dealers main [id=dealers] ul,body.dealers main [id=distributors] ul{padding-left:0;margin-top:-30px}}body.dealers main [id=dealers] li,body.dealers main [id=distributors] li{list-style:none;margin-bottom:27px;margin-left:-32px}@media (min-width:768px){body.dealers main [id=dealers] li,body.dealers main [id=distributors] li{width:32.20339%;float:left;height:80px}body.dealers main [id=dealers] li:nth-child(3n+1),body.dealers main [id=distributors] li:nth-child(3n+1){margin-right:-100%;clear:both;margin-left:0}body.dealers main [id=dealers] li:nth-child(3n+2),body.dealers main [id=distributors] li:nth-child(3n+2){margin-left:33.89831%;margin-right:-100%;clear:none}body.dealers main [id=dealers] li:nth-child(3n+3),body.dealers main [id=distributors] li:nth-child(3n+3){margin-left:67.79661%;margin-right:-100%;clear:none}}body.dealers main [id=dealers] li span,body.dealers main [id=distributors] li span{display:block;text-align:center}body.dealers main [id=dealers] li span:first-child,body.dealers main [id=distributors] li span:first-child{font-weight:700;font-size:18px;margin-right:auto;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;color:#fff}body.dealers main [id=dealers] li span .icon-link-ext,body.dealers main [id=distributors] li span .icon-link-ext{display:inline;font-size:13px;padding-left:2px}body.dealers main [id=dealers] li span a,body.dealers main [id=distributors] li span a{text-decoration:none;color:#fae6cd}body.dealers main [id=distributors] h2{text-align:center}@media (min-width:768px){body.dealers main [id=distributors] h2{padding-top:30px}}@media (min-width:768px){body.dealers main [id=distributors] h2:after,body.dealers main [id=distributors] h2:before{content:"";border-bottom:1px solid hsla(0,0%,100%,.5);width:200px;margin-top:25px}}@media (min-width:768px){body.dealers main [id=distributors] h2:before{float:left}}@media (min-width:768px){body.dealers main [id=distributors] h2:after{float:right}}body.changelogs section{max-width:290px;margin-left:auto;margin-right:auto}body.changelogs section:after{content:" ";display:block;clear:both}@media (min-width:768px){body.changelogs section{max-width:702px;margin-left:auto;margin-right:auto}body.changelogs section:after{content:" ";display:block;clear:both}}body.changelogs [id=intro]{text-align:center}[id=changelogs]{max-width:290px;margin:35px auto}[id=changelogs]:after{content:" ";display:block;clear:both}@media (min-width:768px){[id=changelogs]{max-width:702px;margin-left:auto;margin-right:auto}[id=changelogs]:after{content:" ";display:block;clear:both}}[id=changelogs] .changelog{max-width:100%;margin-left:auto;margin-right:auto;padding-bottom:25px}[id=changelogs] .changelog:after{content:" ";display:block;clear:both}[id=changelogs] .changelog:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.5)}@media (min-width:768px){[id=changelogs] .changelog{padding-bottom:0}}[id=changelogs] .version-details{max-width:100%;margin-left:auto;margin-right:auto}[id=changelogs] .version-details:after{content:" ";display:block;clear:both}[id=changelogs] .version-details .posted-date{clear:both}[id=changelogs] .details{margin-top:15px}@media (min-width:768px){[id=changelogs] .details{float:left}}[id=changelogs] .trigger-changelog div{cursor:pointer;width:44.44444%;float:left}[id=changelogs] .trigger-changelog div:first-child{width:24px}[id=changelogs] .toggle-indicator{width:24px;transform:rotate(-90deg);transition:all .3s ease;margin-top:19px}[id=changelogs] .toggle-indicator.open{transform:rotate(0deg)}[id=changelogs] h3{margin-bottom:10px}[id=changelogs] h3 a{text-decoration:none}[id=changelogs] p{margin-top:5px}[id=changelogs] .collapse-trigger{text-align:center}[id=changelogs] a.cta{transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none;display:inline-block;width:235px}[id=changelogs] a.cta:hover{color:#fff;background:rgba(0,0,0,.1)}@media (min-width:768px){[id=changelogs] a.cta{float:right;margin-top:22px}}[id=changelogs] a.cta.download-link{margin-top:15px;margin-bottom:15px}@media (min-width:768px){[id=changelogs] a.cta.download-link{margin-top:22px;margin-bottom:22px;margin-right:15px}}[id=changelogs] .changes{display:none;min-width:100%;max-width:100%;margin-left:auto;margin-right:auto}[id=changelogs] .changes:after{content:" ";display:block;clear:both}[id=changelogs] .changes ul{display:table;margin-left:0;padding-left:0;list-style:none}[id=changelogs] .changes ul li{display:table-row}[id=changelogs] .changes ul li:before{content:"•";display:table-cell;padding-right:.4em}body.downloads main section{max-width:290px;margin-left:auto;margin-right:auto}body.downloads main section:after{content:" ";display:block;clear:both}@media (min-width:768px){body.downloads main section{max-width:702px;margin-left:auto;margin-right:auto}body.downloads main section:after{content:" ";display:block;clear:both}}body.downloads main section a.cta{transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none;display:inline-block;text-align:center}body.downloads main section a.cta:hover{color:#fff;background:rgba(0,0,0,.1)}body.downloads main section a{color:#fae6cd}body.downloads [id=intro] h1{text-align:center}@media (min-width:768px){body.downloads [id=trackir-software] .trackir-callout{width:66.10169%;float:left;margin-right:1.69492%;margin-left:16.94915%;text-align:center}}body.downloads [id=trackir-software] .trackir-callout img{margin-bottom:10px}body.downloads [id=trackir-software] .trackir-callout h3{font-size:18px}body.downloads [id=trackir-software] .trackir-callout .secondary{font-size:16px;margin-top:-20px;line-height:26px;margin-bottom:30px}body.downloads [id=trackir-software] .trackir-callout a.cta{margin-top:0;padding:10px 20px;width:100%;margin-bottom:20px}@media (min-width:768px){body.downloads [id=trackir-software] .trackir-callout a.cta{padding:10px 52px;width:70%}}body.downloads [id=alerts-and-requirements]{margin-top:50px}body.downloads [id=alerts-and-requirements] .alerts-and-notices,body.downloads [id=alerts-and-requirements] .system-requirements{text-align:left;width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:768px){body.downloads [id=alerts-and-requirements] .alerts-and-notices,body.downloads [id=alerts-and-requirements] .system-requirements{width:49.15254%;float:left;margin-right:1.69492%}}body.downloads [id=alerts-and-requirements] .alerts-and-notices ul,body.downloads [id=alerts-and-requirements] .system-requirements ul{display:table;margin-left:0;padding-left:0;list-style:none}body.downloads [id=alerts-and-requirements] .alerts-and-notices ul li,body.downloads [id=alerts-and-requirements] .system-requirements ul li{display:table-row}body.downloads [id=alerts-and-requirements] .alerts-and-notices ul li:before,body.downloads [id=alerts-and-requirements] .system-requirements ul li:before{content:"•";display:table-cell;padding-right:.4em}@media (min-width:768px){body.downloads [id=alerts-and-requirements] .system-requirements{width:49.15254%;float:right;margin-right:0}}body.downloads [id=drivers]{margin-top:50px}body.downloads [id=drivers] h2{text-align:center}@media (min-width:768px){body.downloads [id=drivers] h2{padding-top:30px}}@media (min-width:768px){body.downloads [id=drivers] h2:after,body.downloads [id=drivers] h2:before{content:"";border-bottom:1px solid hsla(0,0%,100%,.5);width:200px;margin-top:25px}}@media (min-width:768px){body.downloads [id=drivers] h2:before{float:left}}@media (min-width:768px){body.downloads [id=drivers] h2:after{float:right}}body.downloads [id=drivers] .button{margin-top:60px;text-align:center;width:100%;float:left;margin-left:0;margin-right:0}@media (min-width:768px){body.downloads [id=drivers] .button{width:49.15254%;float:left;margin-right:1.69492%}}@media (min-width:768px){body.downloads [id=drivers] .button:last-of-type{width:49.15254%;float:right;margin-right:0}}body.downloads [id=manuals] h2{text-align:center}@media (min-width:768px){body.downloads [id=manuals] h2{padding-top:30px}}@media (min-width:768px){body.downloads [id=manuals] h2:after,body.downloads [id=manuals] h2:before{content:"";border-bottom:1px solid hsla(0,0%,100%,.5);width:200px;margin-top:25px}}@media (min-width:768px){body.downloads [id=manuals] h2:before{float:left}}@media (min-width:768px){body.downloads [id=manuals] h2:after{float:right}}body.downloads [id=manuals] .manuals{margin-top:60px}body.downloads [id=manuals] .manuals figure{margin-bottom:50px;text-align:center}@media (min-width:768px){body.downloads [id=manuals] .manuals figure{width:32.20339%;float:left}body.downloads [id=manuals] .manuals figure:nth-child(3n+1){margin-right:-100%;clear:both;margin-left:0}body.downloads [id=manuals] .manuals figure:nth-child(3n+2){margin-left:33.89831%;margin-right:-100%;clear:none}body.downloads [id=manuals] .manuals figure:nth-child(3n+3){margin-left:67.79661%;margin-right:-100%;clear:none}}body.downloads [id=manuals] .manuals figure img{padding-bottom:15px;height:138px}body.downloads [id=manuals] .manuals figure span{margin:3px auto;display:block}body.downloads [id=manuals] .manuals figure span:first-of-type{font-weight:700}body.downloads [id=manuals] .manuals figure a.cta{margin-top:15px;padding:10px 20px;width:100%}@media (min-width:768px){body.downloads [id=manuals] .manuals figure a.cta{padding:10px 52px;width:auto;text-align:center}}body.software-news section{max-width:290px;margin-left:auto;margin-right:auto}body.software-news section:after{content:" ";display:block;clear:both}@media (min-width:768px){body.software-news section{max-width:702px;margin-left:auto;margin-right:auto}body.software-news section:after{content:" ";display:block;clear:both}}body.software-news [id=intro]{text-align:center}body.software-news .download-and-manual a{display:block;padding-top:10px}@media (min-width:768px){body.software-news .download-and-manual a{display:inline-block}body.software-news .download-and-manual a:last-child{padding-left:20px}}body.software-news [id=changelog]{margin-bottom:45px}body.previous-releases section{max-width:290px;margin-left:auto;margin-right:auto}body.previous-releases section:after{content:" ";display:block;clear:both}@media (min-width:768px){body.previous-releases section{max-width:702px;margin-left:auto;margin-right:auto}body.previous-releases section:after{content:" ";display:block;clear:both}}body.previous-releases section[id=intro]{text-align:center}body.previous-releases .return-link{margin:10px 0;display:block}body.previous-releases section[id=releases]{margin-bottom:35px}body.previous-releases section[id=releases] .download{max-width:100%;margin-left:auto;margin-right:auto;padding-bottom:25px}body.previous-releases section[id=releases] .download:after{content:" ";display:block;clear:both}body.previous-releases section[id=releases] .download:not(:last-child){border-bottom:1px solid hsla(0,0%,100%,.5)}@media (min-width:768px){body.previous-releases section[id=releases] .download{padding-bottom:0}}body.previous-releases section[id=releases] .details{text-align:center}@media (min-width:768px){body.previous-releases section[id=releases] .details{float:left;text-align:left}}body.previous-releases section[id=releases] h3{margin-bottom:10px}body.previous-releases section[id=releases] p{margin-top:5px}body.previous-releases section[id=releases] .download-link{text-align:center}body.previous-releases section[id=releases] a.cta{transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none;display:inline-block}body.previous-releases section[id=releases] a.cta:hover{color:#fff;background:rgba(0,0,0,.1)}@media (min-width:768px){body.previous-releases section[id=releases] a.cta{float:right;margin-top:22px}}@keyframes c{0%{background-position:0}to{background-position:-12000px}}[id=featured-products]{padding:25px 0 30px;background:rgba(0,0,0,.1);text-align:center}@media (min-width:768px){[id=featured-products]{padding:25px 0 65px}}[id=featured-products] a.cta{transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none;display:inline-block}[id=featured-products] a.cta:hover{color:#fff;background:rgba(0,0,0,.1)}[id=featured-products] .products{max-width:290px;margin-left:auto;margin-right:auto}[id=featured-products] .products:after{content:" ";display:block;clear:both}@media (min-width:768px){[id=featured-products] .products{max-width:702px;margin-left:auto;margin-right:auto}[id=featured-products] .products:after{content:" ";display:block;clear:both}}[id=featured-products] .product{width:100%;float:left;margin-left:0;margin-right:0}@media (max-width:767px){[id=featured-products] .product{margin-bottom:65px}}@media (max-width:767px){[id=featured-products] .product:last-child{margin-bottom:35px}}@media (min-width:768px){[id=featured-products] .product{width:32.20339%;float:left;margin-right:1.69492%}[id=featured-products] .product:last-child{width:32.20339%;float:right;margin-right:0}}[id=featured-products] .product p{margin:10px 0 -5px}[id=featured-products] .product p.price{padding-top:0;margin-bottom:15px}[id=featured-products] .product figure{text-align:center;margin:0 auto 20px;height:175px;line-height:175px;width:280px}@media (min-width:768px){[id=featured-products] .product figure{width:220px}}[id=featured-products] .product figure img{max-width:100%;max-height:100%;vertical-align:bottom}@media (max-width:767px){[id=featured-products] .product[id=trackclip-pro] figure{height:225px;line-height:225px}}@media (min-width:768px){[id=featured-products] .product[id=trackclip-pro] figure img{height:140px}}[id=featured-products] .product[id=tir5] figure{width:210px}[id=featured-products] .product[id=tir5-pro-bundle] figure{width:280px}@media (min-width:768px){[id=featured-products] .product[id=tir5-pro-bundle] figure{margin-left:-29px}}body.trackir5 main{overflow:hidden}body.trackir5 section{max-width:290px;margin-left:auto;margin-right:auto}body.trackir5 section:after{content:" ";display:block;clear:both}@media (min-width:768px){body.trackir5 section{max-width:702px;margin-left:auto;margin-right:auto}body.trackir5 section:after{content:" ";display:block;clear:both}}body.trackir5 section.intro{text-align:center}body.trackir5 div.monitor{background-image:url(../images/trackir-5-for-monitor.png),url(../images/monitor-bezel.png),radial-gradient(ellipse at top,#3b3b3b 0,#000 100%);background-repeat:no-repeat,repeat-x,no-repeat;background-position:50% 43px,0 265px,0 270px;background-size:370px,100% 65px,auto;padding-top:290px}@media (min-width:768px){body.trackir5 div.monitor{background-position:50% 44px,0 330px,0 344px;background-size:475px auto,100% 65px,auto auto;padding-top:390px}}body.trackir5 .sixdoF{text-align:center}body.trackir5 .sixdoF h2{margin-top:50px}@media (max-width:767px){body.trackir5 .sixdoF>h2 span{display:block}}body.trackir5 .sixdoF p{color:hsla(0,0%,100%,.5)}@media (min-width:768px){body.trackir5 .sixdoF p{width:66.10169%;float:left;margin-right:1.69492%;margin-left:16.94915%}}body.trackir5 .sixdoF div.heads{width:100%;float:left;margin-right:1.69492%;margin-bottom:45px;text-align:left}body.trackir5 .sixdoF div.heads .animation-spot{width:100px;margin:15px;display:inline-block;overflow:visible}@media (min-width:768px){body.trackir5 .sixdoF div.heads .animation-spot{width:15.25424%;float:left}body.trackir5 .sixdoF div.heads .animation-spot:nth-child(6n+1){margin-right:-100%;clear:both;margin-left:0}body.trackir5 .sixdoF div.heads .animation-spot:nth-child(6n+2){margin-left:16.94915%;margin-right:-100%;clear:none}body.trackir5 .sixdoF div.heads .animation-spot:nth-child(6n+3){margin-left:33.89831%;margin-right:-100%;clear:none}body.trackir5 .sixdoF div.heads .animation-spot:nth-child(6n+4){margin-left:50.84746%;margin-right:-100%;clear:none}body.trackir5 .sixdoF div.heads .animation-spot:nth-child(6n+5){margin-left:67.79661%;margin-right:-100%;clear:none}body.trackir5 .sixdoF div.heads .animation-spot:nth-child(6n+6){margin-left:84.74576%;margin-right:-100%;clear:none}}body.trackir5 .sixdoF div.heads .animation-spot.hover .sprite{visibility:visible;margin-top:-175px;animation:c 2s steps(30) infinite;transition-property:visibility;transition-duration:1s}body.trackir5 .sixdoF div.heads .animation-spot.hover .ghost{opacity:0;transition-property:opacity;transition-duration:1.5s}body.trackir5 .sixdoF div.heads .animation-spot p{text-align:center;padding-left:25px;margin-top:-15px}body.trackir5 .sixdoF div.heads .animation-spot .sprite{width:100px;height:138px;margin:25px 15px;display:inline-block;margin-top:-175px;position:relative;background-position:0;transform:scale(.82)}body.trackir5 .sixdoF div.heads .animation-spot .ghost{background-position:50%;transform:scale(1);width:120px;height:138px;margin:12px 15px 12px 5px;opacity:1;transition-property:opacity;transition-duration:1s}body.trackir5 .sixdoF div.heads .animation-spot .ghost.y{background-position:center 2px}body.trackir5 .sixdoF div.heads .animation-spot .ghost.pitch{background-position:center 0}body.trackir5 .sixdoF div.heads .animation-spot .z.ghost{transform:scale(1.2)}body.trackir5 .sixdoF div.heads .animation-spot .yaw.sprite{background-image:url(../images/yaw-sprite.png)}body.trackir5 .sixdoF div.heads .animation-spot .yaw.ghost{background-image:url(../images/6dof-yaw.png);background-repeat:no-repeat}body.trackir5 .sixdoF div.heads .animation-spot .x.sprite{background-image:url(../images/x-sprite.png)}body.trackir5 .sixdoF div.heads .animation-spot .x.ghost{background-image:url(../images/6dof-x.png);background-repeat:no-repeat}body.trackir5 .sixdoF div.heads .animation-spot .pitch.sprite{background-image:url(../images/pitch-sprite.png)}body.trackir5 .sixdoF div.heads .animation-spot .pitch.ghost{background-image:url(../images/6dof-pitch.png);background-repeat:no-repeat}body.trackir5 .sixdoF div.heads .animation-spot .y.sprite{background-image:url(../images/y-sprite.png)}body.trackir5 .sixdoF div.heads .animation-spot .y.ghost{background-image:url(../images/6dof-y.png);background-repeat:no-repeat}body.trackir5 .sixdoF div.heads .animation-spot .roll.sprite{background-image:url(../images/roll-sprite.png)}body.trackir5 .sixdoF div.heads .animation-spot .roll.ghost{background-image:url(../images/6dof-roll.png);background-repeat:no-repeat}body.trackir5 .sixdoF div.heads .animation-spot .z.sprite{background-image:url(../images/z-sprite.png)}body.trackir5 .sixdoF div.heads .animation-spot .z.ghost{background-image:url(../images/6dof-z.png);background-repeat:no-repeat}body.trackir5 .sixdoF .sixdoF-videos{padding-top:40px;padding-bottom:40px;width:100%;float:left;margin-right:1.69492%}@media (min-width:768px){body.trackir5 .sixdoF .sixdoF-videos{padding-bottom:60px;border-top:1px solid hsla(0,0%,100%,.15)}}body.trackir5 .sixdoF .sixdoF-videos a{text-decoration:none;padding-bottom:35px}body.trackir5 .sixdoF .sixdoF-videos figure{transform:scale(.88);padding-bottom:35px}@media (min-width:768px){body.trackir5 .sixdoF .sixdoF-videos figure{display:inline-block;width:220px;transform:scale(1)}}body.trackir5 .sixdoF .sixdoF-videos figure img{border-radius:10px;padding-bottom:15px}body.trackir5 .sixdoF .sixdoF-videos figure span:first-child{display:block;font-weight:700}body.trackir5 .sixdoF .sixdoF-videos figure span:nth-child(2),body.trackir5 .sixdoF .sixdoF-videos figure span:nth-child(3){color:hsla(0,0%,100%,.35)}body.trackir5 .precise-tracking{margin-bottom:-5px;text-align:center}body.trackir5 .precise-tracking p{color:#fae6cd}@media (max-width:767px){body.trackir5 .precise-tracking p{margin-top:-20px;margin-bottom:80px}}@media (min-width:768px){body.trackir5 .precise-tracking p{margin:initial}}body.trackir5 .precise-tracking .precise-tracking-content{max-width:290px;margin-left:auto;margin-right:auto;padding-top:35px}body.trackir5 .precise-tracking .precise-tracking-content:after{content:" ";display:block;clear:both}@media (min-width:768px){body.trackir5 .precise-tracking .precise-tracking-content{max-width:702px;margin-left:auto;margin-right:auto}body.trackir5 .precise-tracking .precise-tracking-content:after{content:" ";display:block;clear:both}}@media (min-width:768px){body.trackir5 .precise-tracking .precise-tracking-content{padding-top:55px;height:500px}}body.trackir5 .precise-tracking .precise-tracking-content .precise-tracking-copy{margin-bottom:100px}@media (min-width:768px){body.trackir5 .precise-tracking .precise-tracking-content .precise-tracking-copy{text-align:left;width:500px;margin-bottom:0}}body.trackir5 .precise-tracking .precise-tracking-content .precise-tracking-copy .specs{margin-top:30px}body.trackir5 .precise-tracking .precise-tracking-content .precise-tracking-copy .spec{margin:70px auto}html.ie body.trackir5 .precise-tracking .precise-tracking-content .precise-tracking-copy .spec{margin-top:-70px}@media (min-width:768px){body.trackir5 .precise-tracking .precise-tracking-content .precise-tracking-copy .spec{width:250px;float:left;margin:5px auto}}@media (min-width:768px){body.trackir5 .precise-tracking .precise-tracking-content .precise-tracking-copy .spec h2{font-size:28px}}body.trackir5 .precise-tracking .precise-tracking-content .precise-tracking-copy .spec-title{margin-bottom:0}body.trackir5 .precise-tracking .precise-tracking-content .precise-tracking-copy .spec-title~p{color:#fae6cd;margin-top:-5px;text-transform:uppercase;font-size:13px;margin-bottom:0}body.trackir5 .precise-tracking .precise-tracking-image{max-width:none}body.trackir5 .precise-tracking .precise-tracking-image .trackir5-image{overflow:hidden;width:100%}@media (min-width:768px){body.trackir5 .precise-tracking .precise-tracking-image .trackir5-image{float:right;margin-top:-415px}}body.trackir5 .precise-tracking .precise-tracking-image .trackir5-image img{width:300px;height:auto;margin-left:-120px}@media (min-width:768px){body.trackir5 .precise-tracking .precise-tracking-image .trackir5-image img{float:left;left:50%;margin-left:150px;position:relative;width:500px}}body.trackir5 div.designed-for-gamers{padding:15px 0;background:#000;background-image:linear-gradient(0deg,#4a4a4a 0,#161616)}body.trackir5 div.designed-for-gamers .designed-for-gamers-content p{color:hsla(0,0%,100%,.5)}body.trackir5 div.designed-for-gamers .designed-for-gamers-content img{margin:25px 0 55px}@media (min-width:768px){body.trackir5 div.designed-for-gamers .designed-for-gamers-content img{width:83.05085%;float:left;margin-right:1.69492%;margin-left:-42.37288%;margin-bottom:-15px}}body.trackir5 div.designed-for-gamers .designed-for-gamers-content .designed-for-gamers-copy{text-align:center}@media (min-width:768px){body.trackir5 div.designed-for-gamers .designed-for-gamers-content .designed-for-gamers-copy{text-align:left;width:49.15254%;float:right;margin-right:0}}body.trackir5 section.fully-adjustable{padding-bottom:40px}@media (min-width:768px){body.trackir5 section.fully-adjustable{padding-top:80px;height:500px;padding-bottom:0}}body.trackir5 section.fully-adjustable img.tir-image{margin-top:40px;width:220px}@media (min-width:768px){body.trackir5 section.fully-adjustable img.tir-image{position:absolute;width:420px;margin-top:-60px;margin-left:-150px;left:60%}}body.trackir5 section.fully-adjustable div.fully-adjustable-copy{text-align:center}@media (min-width:768px){body.trackir5 section.fully-adjustable div.fully-adjustable-copy{width:57.62712%;float:left;margin-right:1.69492%;text-align:left}}@media (max-width:767px){body.trackir5 section.fully-adjustable div.fully-adjustable-copy p{margin-top:-20px}}body.trackir5 .tech-specs{padding-top:30px;padding-bottom:30px;background:rgba(0,0,0,.1)}body.trackir5 .tech-specs .tech-specs-content h2{text-align:center}@media (min-width:768px){body.trackir5 .tech-specs .tech-specs-content .tech-specs-images{width:32.20339%;float:left;margin-right:1.69492%}}body.trackir5 .tech-specs .tech-specs-content .tech-specs-images figure{text-align:center}@media (min-width:768px){body.trackir5 .tech-specs .tech-specs-content .tech-specs-images figure{margin-left:-50px}}body.trackir5 .tech-specs .tech-specs-content .tech-specs-images figure:first-child{margin-bottom:80px}@media (min-width:768px){body.trackir5 .tech-specs .tech-specs-content .tech-specs-images img{width:200px;margin-left:-100px;max-width:unset;position:sticky;left:50%}}body.trackir5 .tech-specs .tech-specs-content .tech-specs-images figcaption{text-align:center;font-size:13px}@media (min-width:768px){body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy{width:66.10169%;float:right;margin-right:0}}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .specs{width:100%;float:left;margin-right:1.69492%}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .specs div{width:100%;float:left;margin-right:1.69492%;margin-bottom:-23px}@media (min-width:768px){body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .specs div{margin-bottom:-15px}}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .specs p:first-child{margin-bottom:-10px;margin-top:20px}@media (min-width:768px){body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .specs p:first-child{margin-bottom:14px;margin-top:14px;width:49.15254%;float:left}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .specs p:first-child:nth-child(odd){margin-right:-100%;clear:both;margin-left:0}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .specs p:first-child:nth-child(2n+2){margin-left:50.84746%;margin-right:-100%;clear:none}}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .specs p:last-child{display:block;margin-top:10px}@media (min-width:768px){body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .specs p:last-child{display:inline-block;margin-top:12px;width:49.15254%;float:left}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .specs p:last-child:nth-child(odd){margin-right:-100%;clear:both;margin-left:0}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .specs p:last-child:nth-child(2n+2){margin-left:50.84746%;margin-right:-100%;clear:none}}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs{width:100%;float:left;margin-right:1.69492%;margin-top:30px}@media (min-width:768px){body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .in-box,body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .sys-requirements{width:49.15254%;float:left}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .in-box:nth-child(odd),body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .sys-requirements:nth-child(odd){margin-right:-100%;clear:both;margin-left:0}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .in-box:nth-child(2n+2),body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .sys-requirements:nth-child(2n+2){margin-left:50.84746%;margin-right:-100%;clear:none}}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .in-box p,body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .sys-requirements p{font-weight:700;color:#fff}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .in-box ul,body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .sys-requirements ul{display:table;margin-left:0;padding-left:0;list-style:none}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .in-box ul li,body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .sys-requirements ul li{display:table-row}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .in-box ul li:before,body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .sys-requirements ul li:before{content:"•";display:table-cell;padding-right:.4em}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .in-box ul li,body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .sys-requirements ul li{display:block;margin-bottom:8px}@media (min-width:768px){body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .in-box ul li,body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .sys-requirements ul li{margin-bottom:12px}}body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .in-box ul li:before,body.trackir5 .tech-specs .tech-specs-content .tech-specs-copy .more-specs .sys-requirements ul li:before{content:none}body.trackir5 div.vs4{padding:30px 0;background:#000;background-image:linear-gradient(0deg,#4a4a4a 0,#161616)}body.trackir5 div.vs4 .vs4-content h2{text-align:center}body.trackir5 div.vs4 .vs4-content h2 span{text-transform:lowercase}@media (max-width:767px){body.trackir5 div.vs4 .vs4-content h2{margin-bottom:0}}body.trackir5 div.vs4 .vs4-content h3{text-align:center;color:hsla(0,0%,100%,.35);font-size:16px;font-weight:400;margin:0 0 43px;padding:0}body.trackir5 div.vs4 .vs4-content p{color:hsla(0,0%,100%,.35);margin:0;padding:11px 0}@media (max-width:767px){body.trackir5 div.vs4 .vs4-content p{padding:0 0 11px}}body.trackir5 div.vs4 .vs4-content p.r1a{-ms-grid-row:1;grid-row:1;-ms-grid-column:1;grid-column:1}body.trackir5 div.vs4 .vs4-content p.r1b{-ms-grid-row:1;grid-row:1;-ms-grid-column:2;grid-column:2}body.trackir5 div.vs4 .vs4-content p.r1c{-ms-grid-row:1;grid-row:1;-ms-grid-column:3;grid-column:3}body.trackir5 div.vs4 .vs4-content .vs4-copy{margin-bottom:37px}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare p{border-bottom:1px solid #979797}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare p.highlight{border-bottom:1px solid #ffa600}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4-headings{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;text-align:left}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4-headings p{color:#ffa600}@media (max-width:767px){body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4-headings p.blank{display:none}}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4-headings p:first-child{-ms-grid-row:1;grid-row:1;-ms-grid-column:1;grid-column:1}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4-headings p:nth-child(2){-ms-grid-row:1;grid-row:1;-ms-grid-column:2;grid-column:2}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4-headings p:nth-child(3){-ms-grid-row:1;grid-row:1;-ms-grid-column:3;grid-column:3}@media (max-width:767px){body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4-headings{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4-headings p:nth-child(2){-ms-grid-row:1;grid-row:1;-ms-grid-column:1;grid-column:1}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4-headings p:nth-child(3){-ms-grid-row:1;grid-row:1;-ms-grid-column:2;grid-column:2}}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4Row{display:-ms-grid;display:grid;-ms-grid-columns:1fr 1fr 1fr;grid-template-columns:1fr 1fr 1fr;text-align:left}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4Row p:first-child{-ms-grid-row:1;grid-row:1;-ms-grid-column:1;grid-column:1}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4Row p:nth-child(2){-ms-grid-row:1;grid-row:1;-ms-grid-column:2;grid-column:2}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4Row p:nth-child(3){-ms-grid-row:1;grid-row:1;-ms-grid-column:3;grid-column:3}@media (max-width:767px){body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4Row{-ms-grid-columns:1fr 1fr;grid-template-columns:1fr 1fr}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4Row p:first-child{-ms-grid-row:1;grid-row:1;-ms-grid-column:1;grid-column:1;-ms-grid-column-span:2;-ms-grid-column:span 2;grid-column:span 2}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4Row p:nth-child(2){-ms-grid-row:2;grid-row:2;-ms-grid-column:1;grid-column:1}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare .vs4Row p:nth-child(3){-ms-grid-row:2;grid-row:2;-ms-grid-column:2;grid-column:2}}body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare p.compare-title{color:#fff}@media (max-width:767px){body.trackir5 div.vs4 .vs4-content .vs4-copy .vs4-compare p.compare-title{border-bottom:none;padding:11px 0 0}}body.trackir5 [id=featured-products]{background:transparent}@media (max-width:767px){body.accessories main h1{font-size:36px}}body.accessories main section{max-width:290px;margin-left:auto;margin-right:auto}body.accessories main section:after{content:" ";display:block;clear:both}@media (min-width:768px){body.accessories main section{max-width:702px;margin-left:auto;margin-right:auto}body.accessories main section:after{content:" ";display:block;clear:both}}body.accessories main section.intro{text-align:center;margin-top:35px}body.accessories main section.featured-items{padding-bottom:45px;margin-bottom:45px;border-bottom:1px solid hsla(0,0%,100%,.5)}body.accessories main section.featured-items .featured-item{width:100%;float:left;margin-left:0;margin-right:0}@media (max-width:767px){body.accessories main section.featured-items .featured-item:not(:first-child){margin-top:65px}}@media (min-width:768px){body.accessories main section.featured-items .featured-item[id=trackclippro] figure{margin:0;width:49.15254%;float:left;margin-right:1.69492%}}@media (min-width:768px){body.accessories main section.featured-items .featured-item[id=trackclippro] .copy{width:49.15254%;float:right;margin-right:0;margin-left:50.84746%;float:none}}body.accessories main section.featured-items .featured-item[id=trackclip]{margin-top:100px}@media (min-width:768px){body.accessories main section.featured-items .featured-item[id=trackclip]{display:-ms-flexbox;display:flex;-ms-flex-direction:row-reverse;flex-direction:row-reverse}body.accessories main section.featured-items .featured-item[id=trackclip] figure{margin-left:-30px;width:700px}}body.accessories main section.featured-items .featured-item figure{text-align:center}@media (max-width:767px){body.accessories main section.featured-items .featured-item figure img{width:290px;max-width:none;position:relative;left:50%;margin-left:-210px}}@media (min-width:768px){body.accessories main section.featured-items .featured-item figure img{width:400px}}body.accessories main section.featured-items .featured-item div.copy{margin-top:35px}@media (min-width:768px){body.accessories main section.featured-items .featured-item div.copy{padding-right:15px}}body.accessories main section.featured-items .featured-item div.copy h3{display:inline}body.accessories main section.featured-items .featured-item div.copy p.price{margin-bottom:35px;display:inline;margin-left:20px}body.accessories main section.featured-items .featured-item div.copy ul{display:table;margin-left:0;padding-left:0;list-style:none}body.accessories main section.featured-items .featured-item div.copy ul li{display:table-row}body.accessories main section.featured-items .featured-item div.copy ul li:before{content:"•";display:table-cell;padding-right:.4em}body.accessories main section.featured-items .featured-item form{margin-top:55px}@media (max-width:767px){body.accessories main section.featured-items .featured-item form{text-align:center}}body.accessories main section.items{margin-bottom:55px;text-align:center}@media (min-width:768px){body.accessories main section.items{margin-bottom:75px}}body.accessories main section.items .item{width:100%;float:left;margin:15px 0}@media (min-width:768px){body.accessories main section.items .item{width:32.20339%;float:left;margin-right:1.69492%}body.accessories main section.items .item:nth-child(3n){width:32.20339%;float:right;margin-right:0}}body.accessories main section.items .item figure{height:150px;line-height:150px}body.accessories main section.items .item figure img{vertical-align:middle;width:150px}@media (min-width:768px){body.accessories main section.items .item figure img{vertical-align:bottom}}body.accessories main section.items .item h3{margin-bottom:5px}body.accessories main section.items .item p.price{margin-top:5px}body.accessories main section.items .item[id=tir5-base] figure{line-height:98px;height:98px}@media (min-width:768px){body.accessories main section.items .item[id=tir5-base] figure{height:150px;line-height:150px}}body.accessories main section.items .item[id=tir5-base] figure img{max-width:none;position:relative;left:50%;width:230px;margin-left:-208px}@media (min-width:768px){body.accessories main section.items .item[id=tir5-base] figure img{margin-left:-144px;width:230px}}body.games-list .intro{text-align:center;margin-top:35px;margin-bottom:35px}body.games-list .filter-and-sort{max-width:290px;margin-left:auto;margin-right:auto;text-align:center}body.games-list .filter-and-sort:after{content:" ";display:block;clear:both}@media (min-width:768px){body.games-list .filter-and-sort{max-width:702px;margin-left:auto;margin-right:auto}body.games-list .filter-and-sort:after{content:" ";display:block;clear:both}}body.games-list .filter-and-sort label.label-for-group{margin-top:45px;margin-bottom:20px;display:block}body.games-list .filter-and-sort div.radio-section input[type=radio]{display:none}body.games-list .filter-and-sort div.radio-section input[type=radio]:checked+label{background:hsla(0,0%,100%,.8);color:rgba(0,0,0,.9);color:#965b00}body.games-list .filter-and-sort div.radio-section label{transition:all .2s ease-out;padding:10px 22px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;display:inline-block;width:90px;margin-bottom:15px}@media (min-width:768px){body.games-list .filter-and-sort div.radio-section label{margin-bottom:none}}body.games-list .filter-and-sort div.radio-section label:first-of-type{border-top-right-radius:0;border-bottom-right-radius:0;border-right:none;margin-right:-2px}body.games-list .filter-and-sort div.radio-section label:nth-of-type(2){border-radius:0;margin-left:-3px;margin-right:-3px}body.games-list .filter-and-sort div.radio-section label:last-of-type{border-top-left-radius:0;border-bottom-left-radius:0;border-left:none;margin-left:-2px}body.games-list .filter-and-sort div.radio-section label:hover{color:#fff;background:rgba(0,0,0,.1)}body.games-list .games-table{margin-bottom:70px}body.games-list .games-table .table-header{background-color:transparent;padding:25px 0}@media (max-width:767px){body.games-list .games-table .table-header{display:none}}@media (min-width:768px){body.games-list .games-table .table-header.fixed-header{position:fixed;width:100%;top:0;background-color:rgba(247,146,0,.9);transition:background-color .5s ease-in-out}}body.games-list .games-table .table-header .sort-by-section{display:inline-block}body.games-list .games-table .table-header .sort-by-section input[type=radio]{display:none}body.games-list .games-table .table-header .sort-by-section label{color:#fae6cd}body.games-list .games-table .table-header .sort-by-section label:first-of-type{margin-right:10px}body.games-list .games-table .table-header .sort-by-section label:not(:first-child){display:inline-block;padding:0 10px;border-radius:5px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-decoration:none;background:rgba(0,0,0,.1)}body.games-list .games-table .table-header .sort-by-section label:nth-of-type(2){width:120px}body.games-list .games-table .table-header .sort-by-section label:last-of-type{width:135px}body.games-list .games-table .table-header .sort-by-section span.icon-down-open-big{display:inline-block;margin-right:-30px}body.games-list .games-table .table-header .sort-by-section span.icon-down-open-big.descending{animation-name:e;animation-duration:.3s;animation-fill-mode:forwards}body.games-list .games-table .table-header .sort-by-section span.icon-down-open-big.ascending{animation-name:d;animation-duration:.3s;animation-fill-mode:forwards}@keyframes d{0%{transform:rotateX(0deg)}to{transform:rotateX(180deg)}}@keyframes e{0%{transform:rotateX(180deg)}to{transform:rotateX(0deg)}}body.games-list .games-table .table-header p{float:right;margin-top:0;margin-bottom:0}body.games-list .games-table .table-header p span{display:inline-block;text-align:center;width:38px}@media (min-width:768px){body.games-list .games-table .table-header .table-header-content{max-width:290px;margin-left:auto;margin-right:auto}body.games-list .games-table .table-header .table-header-content:after{content:" ";display:block;clear:both}}@media (min-width:768px) and (min-width:768px){body.games-list .games-table .table-header .table-header-content{max-width:702px;margin-left:auto;margin-right:auto}body.games-list .games-table .table-header .table-header-content:after{content:" ";display:block;clear:both}}body.games-list .games-table table{max-width:290px;margin-left:auto;margin-right:auto;width:100%;max-width:768px!important}body.games-list .games-table table:after{content:" ";display:block;clear:both}@media (min-width:768px){body.games-list .games-table table{max-width:702px;margin-left:auto;margin-right:auto}body.games-list .games-table table:after{content:" ";display:block;clear:both}}@media (min-width:768px){body.games-list .games-table .table-container.fixed-header{margin-top:73px}}body.games-list .games-table tr{border-bottom:1px solid hsla(0,0%,100%,.5)}body.games-list .games-table tr td{padding-top:10px;padding-bottom:10px}body.games-list .games-table tr td:first-child{width:442px}body.games-list .games-table tr td:not(:first-child){padding-left:15px}@media (max-width:767px){body.games-list .games-table tr td:not(:first-child){display:none}}body.games-list .games-table .filter tr{display:none}body.games-list .games-table .filter.driving tr.driving,body.games-list .games-table .filter.flight tr.flight,body.games-list .games-table .filter.fps tr.fps{display:table-row}body.remote-support main{max-width:290px;margin-left:auto;margin-right:auto;margin-bottom:45px}body.remote-support main:after{content:" ";display:block;clear:both}@media (min-width:768px){body.remote-support main{max-width:702px;margin-left:auto;margin-right:auto}body.remote-support main:after{content:" ";display:block;clear:both}}body.remote-support main section{text-align:center}@media (min-width:768px){body.remote-support main section.content{width:66.10169%;float:left;margin-right:1.69492%;margin-left:16.94915%}}body.remote-support main section.content a.cta{transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none;position:relative;top:45px}body.remote-support main section.content a.cta:hover{color:#fff;background:rgba(0,0,0,.1)}body.promo main{max-width:290px;margin-left:auto;margin-right:auto;margin-top:25px}body.promo main:after{content:" ";display:block;clear:both}@media (min-width:768px){body.promo main{max-width:702px;margin-left:auto;margin-right:auto}body.promo main:after{content:" ";display:block;clear:both}}@media (min-width:768px){body.promo main h3,body.promo main p{text-align:center}}body.promo main ul{display:table;margin-left:0;padding-left:0;list-style:none;margin-bottom:45px}body.promo main ul li{display:table-row}body.promo main ul li:before{content:"•";display:table-cell;padding-right:.4em}@media (min-width:768px){body.promo main ul{margin-top:35px;margin-left:100px}}body.promo main .action-link{text-align:center}body.promo main .action-link a{transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none}body.promo main .action-link a:hover{color:#fff;background:rgba(0,0,0,.1)}body.media [id=content].blur{filter:blur(5px)}body.media .modal{display:none;position:fixed;z-index:1;padding-top:60px;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:#000;background-color:rgba(0,0,0,.4)}@media (min-width:768px){body.media .modal{padding-top:75px}}body.media .modal .modal-content{background-color:rgba(0,0,0,.75);margin:auto;padding:20px;width:100%;height:100%}@media (min-width:768px){body.media .modal .modal-content{width:80%;border-radius:3px;text-align:left;max-width:600px;height:auto}}body.media .modal .modal-content h3{margin-bottom:20px}body.media .modal .modal-content .download{margin-top:10px;margin-bottom:20px}body.media .modal .close{color:#aaa;float:right;font-size:28px;font-weight:700}body.media .modal .close:focus,body.media .modal .close:hover{color:#ccc;text-decoration:none;cursor:pointer}body.media main{max-width:290px;margin-left:auto;margin-right:auto;margin-bottom:45px}body.media main:after{content:" ";display:block;clear:both}@media (min-width:768px){body.media main{max-width:702px;margin-left:auto;margin-right:auto}body.media main:after{content:" ";display:block;clear:both}}body.media main section{margin-bottom:90px;text-align:center}body.media main section ul{display:table;margin-left:0;padding-left:0;list-style:none}body.media main section ul li{display:table-row}body.media main section ul li:before{content:"•";display:table-cell;padding-right:.4em}body.media main section a{cursor:pointer}body.media main section a.cta{transition:all .2s ease-out;padding:10px 52px;border:1px solid #fae6cd;border-radius:40px;text-decoration:none;display:inline-block}body.media main section a.cta:hover{color:#fff;background:rgba(0,0,0,.1)}@media (min-width:768px){body.media main section a.cta{margin-top:30px}}body.media .image-downloads{overflow:auto}body.media .image-downloads a{padding-bottom:30px}body.media .image-downloads img{padding:20px 0 10px}body.media section[id=trackir-5] .image-downloads .modalBtn{width:44.44444%;float:left}body.media section[id=trackir-5] .image-downloads .modalBtn:nth-child(odd){margin-right:-100%;clear:both;margin-left:0}body.media section[id=trackir-5] .image-downloads .modalBtn:nth-child(2n+2){margin-left:55.55556%;margin-right:-100%;clear:none}@media (min-width:768px){body.media section[id=trackir-5] .image-downloads .modalBtn{width:28.57143%;float:left}body.media section[id=trackir-5] .image-downloads .modalBtn:nth-child(3n+1){margin-right:-100%;clear:both;margin-left:0}body.media section[id=trackir-5] .image-downloads .modalBtn:nth-child(3n+2){margin-left:35.71429%;margin-right:-100%;clear:none}body.media section[id=trackir-5] .image-downloads .modalBtn:nth-child(3n+3){margin-left:71.42857%;margin-right:-100%;clear:none}}@media (min-width:768px){body.media section[id=trackclip-pro] .image-downloads{max-width:400px;margin-left:auto;margin-right:auto}body.media section[id=trackclip-pro] .image-downloads:after{content:" ";display:block;clear:both}}body.media section[id=trackclip-pro] .image-downloads .modalBtn{width:44.44444%;float:left}body.media section[id=trackclip-pro] .image-downloads .modalBtn:nth-child(odd){margin-right:-100%;clear:both;margin-left:0}body.media section[id=trackclip-pro] .image-downloads .modalBtn:nth-child(2n+2){margin-left:55.55556%;margin-right:-100%;clear:none}body.media section[id=trackclip] .image-downloads .modalBtn{width:100%;float:left}body.media section[id=trackclip] .image-downloads .modalBtn:nth-child(1n+1){margin-left:0;margin-right:-100%;clear:none}@media (min-width:768px){body.media section[id=hats] .image-downloads{max-width:400px;margin-left:auto;margin-right:auto}body.media section[id=hats] .image-downloads:after{content:" ";display:block;clear:both}}body.media section[id=hats] .image-downloads .modalBtn{width:44.44444%;float:left}body.media section[id=hats] .image-downloads .modalBtn:nth-child(odd){margin-right:-100%;clear:both;margin-left:0}body.media section[id=hats] .image-downloads .modalBtn:nth-child(2n+2){margin-left:55.55556%;margin-right:-100%;clear:none}@media (min-width:768px){body.media section[id=visors] .image-downloads{max-width:400px;margin-left:auto;margin-right:auto}body.media section[id=visors] .image-downloads:after{content:" ";display:block;clear:both}}body.media section[id=visors] .image-downloads .modalBtn{width:44.44444%;float:left}body.media section[id=visors] .image-downloads .modalBtn:nth-child(odd){margin-right:-100%;clear:both;margin-left:0}body.media section[id=visors] .image-downloads .modalBtn:nth-child(2n+2){margin-left:55.55556%;margin-right:-100%;clear:none}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9mb250cy5zY3NzIiwiX25vcm1hbGl6ZS5zY3NzIiwibWFpbi5jc3MiLCJfdHlwb2dyYXBoeS5zY3NzIiwiLi4vLi4vc3RkaW4iLCJfY29tbW9uLnNjc3MiLCJ2ZW5kb3IvX2JyZWFrcG9pbnQuc2NzcyIsImhlbHBlcnMvX2J1dHRvbnMuc2NzcyIsIl9oZWFkZXIuc2NzcyIsInZlbmRvci9zdXN5L291dHB1dC9zdXBwb3J0L19yZW0uc2NzcyIsImhlbHBlcnMvX2NvbnRhaW5lci5zY3NzIiwidmVuZG9yL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fY29udGFpbmVyLnNjc3MiLCJ2ZW5kb3Ivc3VzeS9vdXRwdXQvc3VwcG9ydC9fY2xlYXJmaXguc2NzcyIsInZlbmRvci9zdXN5L2xhbmd1YWdlL3N1c3kvX3NwYW4uc2NzcyIsImhlbHBlcnMvX2hpZGUuc2NzcyIsIl9mb290ZXIuc2NzcyIsInBhZ2VzL19pbmRleC5zY3NzIiwidmVuZG9yL3N1c3kvb3V0cHV0L3NoYXJlZC9fZGlyZWN0aW9uLnNjc3MiLCJ2ZW5kb3Ivc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCJ2ZW5kb3Ivc3VzeS9sYW5ndWFnZS9zdXN5L19tYXJnaW5zLnNjc3MiLCJ2ZW5kb3Ivc3VzeS9sYW5ndWFnZS9zdXN5L19nYWxsZXJ5LnNjc3MiLCJ2ZW5kb3Ivc3VzeS9sYW5ndWFnZS9zdXN5L19yb3dzLnNjc3MiLCJ2ZW5kb3Ivc3VzeS9vdXRwdXQvZmxvYXQvX2VuZC5zY3NzIiwicGFnZXMvX2NhcnQtYW5kLWNoZWNrb3V0LnNjc3MiLCJoZWxwZXJzL19ib3JkZXJzLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19wb2xpY3kuc2NzcyIsImhlbHBlcnMvX2xpc3RzLnNjc3MiLCJwYWdlcy9fd2FycmFudHktYW5kLXRlcm1zLnNjc3MiLCJwYWdlcy9fcHJvZHVjdHMuc2NzcyIsInBhZ2VzL19oZWxwLnNjc3MiLCJwYXJ0aWFscy9faGVhZGluZ3Muc2NzcyIsInBhZ2VzL180MDQuc2NzcyIsInBhZ2VzL19kZXZlbG9wZXJzLnNjc3MiLCJwYWdlcy9fZGVhbGVycy5zY3NzIiwicGFydGlhbHMvX2NoYW5nZWxvZ3Muc2NzcyIsInBhZ2VzL19kb3dubG9hZHMuc2NzcyIsInBhZ2VzL190cmFja2lyNS5zY3NzIiwicGFydGlhbHMvX2ZlYXR1cmVkLXByb2R1Y3RzLnNjc3MiLCJwYWdlcy9fYWNjZXNzb3JpZXMuc2NzcyIsInBhZ2VzL19nYW1lcy1saXN0LnNjc3MiLCJwYWdlcy9fcmVtb3RlLXN1cHBvcnQuc2NzcyIsInBhZ2VzL19wcm9tby5zY3NzIiwicGFnZXMvX21lZGlhLnNjc3MiLCJ2ZW5kb3Ivc3VzeS9sYW5ndWFnZS9zdXN5L19pc29sYXRlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBeUVBLGlCQUQyQjtBQ3hFM0IsNEVBQTRFLEFBUTVFLEtBQ0ksdUJBQXdCLEFBQ3hCLDBCQUEyQixBQUMzQiw2QkFBK0IsQ0FDbEMsQUFNRCxLQUNJLFFBQVUsQ0FDYixBQVlELDJGQWFJLGFBQWUsQ0FDbEIsQUFPRCw0QkFJSSxxQkFBc0IsQUFDdEIsdUJBQXlCLENBQzVCLEFBT0Qsc0JBQ0ksYUFBYyxBQUNkLFFBQVUsQ0FDYixBQ0FELGtCRFNJLFlBQWMsQ0FDakIsQUFTRCxFQUNJLDRCQUE4QixDQUNqQyxBQU9ELGlCQUVJLFNBQVcsQ0FDZCxBQVNELFlBQ0ksd0JBQTBCLENBQzdCLEFBTUQsU0FFSSxlQUFrQixDQUNyQixBQU1ELElBQ0ksaUJBQW1CLENBQ3RCLEFBT0QsR0FDSSxjQUFlLEFBQ2YsY0FBaUIsQ0FDcEIsQUFNRCxLQUNJLGdCQUFpQixBQUNqQixVQUFZLENBQ2YsQUFNRCxNQUNJLGFBQWUsQ0FDbEIsQUFNRCxRQUVJLGNBQWUsQUFDZixjQUFlLEFBQ2Ysa0JBQW1CLEFBQ25CLHVCQUF5QixDQUM1QixBQUVELElBQ0ksU0FBWSxDQUNmLEFBRUQsSUFDSSxhQUFnQixDQUNuQixBQVNELElBQ0ksUUFBVSxDQUNiLEFBTUQsZUFDSSxlQUFpQixDQUNw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QUFhLENBQ2hCLEFBNUdULHlCUGlCSSxnQkNsQndCLEFEa0J4QixpQkVxRG9DLEFGckRwQyxrQkVxRG1FLEFLMkMvRCxrQkFBb0IsQ0FldkIsQUFoSUwsK0JKVU0sWUFBYSxBQUNiLGNBQWUsQUFDZixVQUFZLENBQ2IsQU5pREQseUJVOURKLHlCUGlCSSxnQkNmNEIsQURlNUIsaUJFcURvQyxBRnJEcEMsaUJFcURtRSxDSzBEbEUsQUFoSUwsK0JKVU0sWUFBYSxBQUNiLGNBQWUsQUFDZixVQUFZLENBQ2IsQ0FBQSxBTmlERCx5QlU5REoseUNQaUJJLGdCSXdJb0IsQUp4SXBCLFdRQTRELEFSQTVELHNCUzREd0IsQVQ1RHhCLG9CSXdJb0IsQ0cxQmYsQ0FBQSxBQS9IVCwrQ0F3SGdCLGVBQWlCLENBQ3BCLEFBekhiLGlFQTRIb0IsV0FBYSxDQUNoQixBQTdIakIsaUNBbUlRLHlCQUFnQixDQUNuQixBQXBJTCxrQ1BpQkksZ0JDbEJ3QixBRGtCeEIsZ0JFcURvQyxDS3FHbkMsQUEzS0wsd0NKVU0sWUFBYSxBQUNiLGNBQWUsQUFDZixVQUFZLENBQ2IsQU5pREQseUJVOURKLGtDUGlCSSxnQkNmNEIsQURlNUIsaUJFcURvQyxBRnJEcEMsaUJFcURtRSxDS3FHbEUsQUEzS0wsd0NKVU0sWUFBYSxBQUNiLGNBQWUsQUFDZixVQUFZLENBQ2IsQ0FBQSxBTmlERCx5QlU5REosa0NBMklZLGVBQWlCLENBZ0N4QixDQUFBLEFBM0tMLHlEQThJWSxnQkFBaUIsQUFDakIsVUFBWSxDQUNmLEFBaEpULCtDUGlCSSxXSXdJb0IsQUp4SXBCLFdRQTRELEFSQTVELGNJK0VxQixBSi9FckIsZUlrRm9CLEFHZ0RaLGtCQUFvQixDQUl2QixBVnpGTCx5QlU5REosK0NQaUJJLGdCSXdJb0IsQUp4SXBCLFVRQTRELENEc0l2RCxBQXZKVCw4RFBpQkksbUJXb0Q2QixBWHBEN0IsV1laMEIsQVpZMUIsYWFnQitCLENGd0Q5QixBSnpGTCwrRFBpQkksc0JJd0lvQixBSnhJcEIsbUJXb0Q2QixBWHBEN0IsVVlKMEIsQ0Q0RXpCLENB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c0J2QlFRLFdIS21CLEFHSm5CLHlCSFlpQixDR1hwQixBdUJWTCxnR3JCbUJJLGdCQ2xCd0IsQURrQnhCLGlCRXFEb0MsQUZyRHBDLGtCRXFEbUUsQW1CL0QvRCxpQkFBbUIsQ0FJdEIsQUFiTCxrSGxCWU0sWUFBYSxBQUNiLGNBQWUsQUFDZixVQUFZLENBQ2IsQU5pREQseUJ3QmhFSixnR3JCbUJJLGdCQ2Y0QixBRGU1QixpQkVxRG9DLEFGckRwQyxpQkVxRG1FLENtQjNEbEUsQUFiTCxrSGxCWU0sWUFBYSxBQUNiLGNBQWUsQUFDZixVQUFZLENBQ2IsQ0FBQSxBa0JmTCxpSUFXWSxrQkFBb0IsQ0FDdkIsQUFaVCxtQ3JCbUJJLFdJd0lvQixBSnhJcEIsV1FBNEQsQVJBNUQsY0krRXFCLEFKL0VyQixjSWtGb0IsQ2lCekVmLEF4Qm9DTCx5QndCaEVKLG1DckJtQkksZ0JJd0lvQixBSnhJcEIsV1FBNEQsQVJBNUQscUJTNER3QixDWW5EbkIsQUE1QlQsOENyQm1CSSxnQkl3SW9CLEFKeElwQixZUUF1RSxBUkF2RSxjSWtGb0IsQ2lCaEZQLEFBckJqQix5Q0F1Qm9CLFlBQWEsQUFDYixpQkFBa0IsQUFDbEIsZ0JBQWtCLENBQ3JCLENBQUEsQUExQmpCLHNDckJtQkksV0l3SW9CLEFKeElwQixXUUE0RCxBUkE1RCxjSStFcUIsQUovRXJCLGNJa0ZvQixDaUI3RGYsQXhCd0JMLHlCd0JoRUosc0NyQm1CSSxnQkl3SW9CLEFKeElwQixXUUE0RCxBUkE1RCxzQlM0RHdCLEFZNUNaLGtCQUFvQixDQUszQixBQXhDVCxxRHJCbUJJLGdCSXdJb0IsQUp4SXBCLFlRQXVFLEFSQXZFLGNJa0ZvQixDaUIvRFAsQ0FBQSxBQXRDakIsOElyQm1CSSxXSXdJb0IsQUp4SXBCLFdRQTRELEFSQTVELGNJK0VxQixBSi9FckIsY0lrRm9CLENpQnREZixBQS9DVCx1RUFpRFksa0JBQW9CLENBQ3ZCLEF4QmNMLHlCd0JoRUosdURBd0RvQixlQUFpQixDQUNwQixDQUFBLEFBekRqQiwwSkErRGdCLGFBQWUsQ0FDbEIsQUFoRWIs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Q0FBQSxBb0JmTCxxQ0FNWSxnQkFBaUIsQUFDakIsZUFBaUIsQ0FJcEIsQTFCcURMLHlCMEJoRUoscUNBU2dCLGdCQUFrQixDQUV6QixDQUFBLEFBWFQscUNBYVksY0FBZ0IsQ0FDbkIsQUFkVCx3Q3pCQ0ksNEJIS2tDLEFHSmxDLGtCQUFtQixBQUNuQix5QkhTb0IsQUdScEIsbUJIb0JzQixBR25CdEIscUJBQXNCLEF5QllkLHFCQUFzQixBQUN0QixlQUFpQixDQUNwQixBQW5CVCw4Q3pCUVEsV0hLbUIsQUdKbkIseUJIWWlCLENHWHBCLEEwQlZMLDJCMUJDSSw0QkhLa0MsQUdKbEMsa0JBQW1CLEFBQ25CLHlCSFNvQixBR1JwQixtQkhvQnNCLEFHbkJ0QixxQkFBc0IsQTBCRGQsb0JBQXNCLENBQ3pCLEFBTFQsaUMxQlFRLFdIS21CLEFHSm5CLHlCSFlpQixDR1hwQixBMEJWTCw2QnhCbUJJLGdCQ2xCd0IsQURrQnhCLGlCRXFEb0MsQUZyRHBDLGtCRXFEbUUsQXNCaEUzRCxrQkFBbUIsQUFDbkIsbUJBQW9CLEFBQ3BCLG1CQUFxQixDQUt4QixBQWZULG1DckJZTSxZQUFhLEFBQ2IsY0FBZSxBQUNmLFVBQVksQ0FDYixBTmlERCx5QjJCaEVKLDZCeEJtQkksZ0JDZjRCLEFEZTVCLGlCRXFEb0MsQUZyRHBDLGlCRXFEbUUsQ3NCekQ5RCxBQWZULG1DckJZTSxZQUFhLEFBQ2IsY0FBZSxBQUNmLFVBQVksQ0FDYixDQUFBLEFOaURELHlCMkJoRUosNkJBWWdCLG9CQUFxQixBQUNyQixrQkFBb0IsQ0FFM0IsQ0FBQSxBQWZULG1DVENJLDBDQUE2QixDU29DeEIsQUFyQ1Qsd0l4Qm1CSSxXSXdJb0IsQUp4SXBCLFdRQTRELEFSQTVELGNJK0VxQixBSi9FckIsY0lrRm9CLENvQmhGWCxBQXJCYixrR0F3QmdCLGVBQWlCLENBT3BCLEEzQmlDVCx5QjJCaEVKLGtHeEJtQkksZ0JJd0lvQixBSnhJcEIsV1FBNEQsQVJBNUQscUJTNER3QixDZWhEZixBQS9CYix3SHhCbUJJLGdCSXdJb0IsQUp4SXBCLFlRQXVF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aHpFSSxnQkNsQndCLEFEa0J4QixnQkVxRG9DLEN3QmtCdkMsQWpDK3VFQyxzQlU3ekVJLFlBQWEsQUFDYixjQUFlLEFBQ2YsVUFBWSxDQUNiLEFOaURELHlCSjh3RUEsZ0JPM3pFQSxnQkNmNEIsQURlNUIsaUJFcURvQyxBRnJEcEMsaUJFcURtRSxDd0JrQnRFLEFqQ3d2RUssc0JVdDBFQSxZQUFhLEFBQ2IsY0FBZSxBQUNmLFVBQVksQ0FDYixDQUFBLEFWdTBFSCwyQk9uMEVFLGVFdUNlLEFGdkNmLGlCRXFEb0MsQUZyRHBDLGtCRXFEbUUsQXdCMUQvRCxtQkFBcUIsQ0FPeEIsQWpDczBFRCxpQ1UvMEVFLFlBQWEsQUFDYixjQUFlLEFBQ2YsVUFBWSxDQUNiLEFWZzFFRCw0Q3NCOTFFQSwwQ0FBNkIsQ1dnQnhCLEE3QitDTCx5QkpreUVFLDJCaUMvMEVNLGdCQUFrQixDQUV6QixDQUFBLEFqQyswRUgsaUNPajFFRSxlRXVDZSxBRnZDZixpQkVxRG9DLEFGckRwQyxpQkVxRG1FLEN3QjdDbEUsQWpDNjBFRCx1Q1U1MUVFLFlBQWEsQUFDYixjQUFlLEFBQ2YsVUFBWSxDQUNiLEFWNjFFRCw4Q2lDbjFFUSxVQUFZLENBQ2YsQWpDbzFFUCx5QmlDajFFTSxlQUFpQixDQUlwQixBN0IrQkQseUJKaXpFRSx5QmlDbDFFTSxVQUFZLENBRW5CLENBQUEsQWpDazFFSCx1Q2lDLzBFVSxlQUFnQixBMUJqQnhCLGdCSXdJb0IsQUp4SXBCLFVRQTRELENrQnNCdkQsQWpDODBFTCxtRGlDaDFFWSxVQUFZLENBQ2YsQWpDaTFFWCxrQ2lDNzBFTSxXQUFZLEFBQ1oseUJBQWlCLEFBQ2pCLHdCQUF5QixBQUN6QixlQUFpQixDQUlwQixBakMyMEVELHVDaUM3MEVRLHNCQUFpQixDQUNwQixBakM4MEVQLG1CaUMzMEVNLGtCQUFvQixDQUl2QixBakN5MEVELHFCaUMzMEVRLG9CQUFzQixDQUN6QixBakM0MEVQLGtCaUN6MEVNLGNBQWdCLENBQ25CLEFqQzAwRUgsa0NpQ3gwRU0saUJBQW1CLENBQ3RCLEFqQ3kwRUgsc0JL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LDJDQUE2QixBQUM3QixZQVZrQixBQVdsQixlQUFpQixDQU94QixDQUFBLEF6QjJDRCx5QjhCM0RKLHNDTG1CWSxVQUFZLENBRW5CLENBQUEsQXpCc0NELHlCOEIzREoscUNMd0JZLFdBQWEsQ0FFcEIsQ0FBQSxBSzFCTCxvQ0E4RVksZ0JBQWlCLEFBQ2pCLGtCQUFtQixBM0JqRTNCLFdJd0lvQixBSnhJcEIsV1FBNEQsQVJBNUQsY0krRXFCLEFKL0VyQixjSWtGb0IsQ3VCWmYsQTlCekJMLHlCOEIzREosb0MzQmNJLGdCSXdJb0IsQUp4SXBCLFdRQTRELEFSQTVELHFCUzREd0IsQ2tCVW5CLENBQUEsQTlCekJMLHlCOEIzREosaUQzQmNJLGdCSXdJb0IsQUp4SXBCLFlRQXVFLEFSQXZFLGNJa0ZvQixDdUJQZixDQUFBLEFBekZULCtCTEpJLGlCQUFtQixDS2tHZCxBOUJuQ0wseUI4QjNESiwrQkxDUSxnQkFBa0IsQ0s2RmpCLENBQUEsQTlCbkNMLHlCOEIzREosMkVMTVksV0FBWSxBQUNaLDJDQUE2QixBQUM3QixZQVZrQixBQVdsQixlQUFpQixDQU94QixDQUFBLEF6QjJDRCx5QjhCM0RKLHNDTG1CWSxVQUFZLENBRW5CLENBQUEsQXpCc0NELHlCOEIzREoscUNMd0JZLFdBQWEsQ0FFcEIsQ0FBQSxBSzFCTCxxQ0FnR1ksZUFBaUIsQ0E2QnBCLEFBN0hULDRDQWtHZ0IsbUJBQW9CLEFBQ3BCLGlCQUFtQixDQXlCdEIsQTlCakVULHlCOEIzREosNEMzQmNJLGdCSXdJb0IsQUp4SXBCLFVRQTRELENtQjhHbkQsQUE1SGIsNEQzQmNJLG1CV29ENkIsQVhwRDdCLFdZWjBCLEFaWTFCLGFhZ0IrQixDRndEOUIsQWdCdEZMLDREM0JjSSxzQkl3SW9CLEFKeElwQixtQldvRDZCLEFYcEQ3QixVWUowQixDRDRFekIsQWdCdEZMLDREM0JjSSxzQkl3SW9CLEFKeElwQixtQldvRDZCLEFYcEQ3QixVWUowQixDRDRFekIsQ0FBQSxBZ0J0RkwsZ0RBd0dvQixvQkFBcUIsQUFDckIsWUFBYyxDQUNqQixBQTFHakIs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RG9DLEFGckRwQyxpQkVxRG1FLEMyQjNEbEUsQXBDOHdGRyx1Q1Uvd0ZGLFlBQWEsQUFDYixjQUFlLEFBQ2YsVUFBWSxDQUNiLENBQUEsQVZneEZILGdDTzV3RkUsV0l3SW9CLEFKeElwQixXUUE0RCxBUkE1RCxjSStFcUIsQUovRXJCLGNJa0ZvQixDeUJyQm5CLEFoQ2hCRCx5QkpxdUZFLGdDb0NweEZNLGtCQUFvQixDQStEM0IsQ0FBQSxBaENoQkQseUJKd3VGRSwyQ29DbnhGVSxrQkFBb0IsQ0FFM0IsQ0FBQSxBaEN5Q0wseUJKMnVGRSxnQ094eEZGLGdCSXdJb0IsQUp4SXBCLFdRQTRELEFSQTVELHFCUzREd0IsQ29CQ3ZCLEFwQyt0RkcsMkNPNXhGSixnQkl3SW9CLEFKeElwQixZUUF1RSxBUkF2RSxjSWtGb0IsQ3lCekVYLENBQUEsQXBDdXhGVCxrQ29DcHhGUSxrQkFBb0IsQ0FDdkIsQXBDcXhGTCx3Q29DbnhGUSxjQUFpQixBQUNqQixrQkFBb0IsQ0FDdkIsQXBDb3hGTCx1Q29DanhGUSxrQkFBbUIsQUFDbkIsbUJBQW9CLEFBQ3BCLGFBSHFCLEFBSXJCLGtCQUpxQixBQUtyQixXQUFhLENBU2hCLEFoQ1lMLHlCSit2RkksdUNvQ2x4RlEsV0FBYSxDQU9wQixDQUFBLEFwQzZ3RkgsMkNvQ2p4RlUsZUFBZ0IsQUFDaEIsZ0JBQWlCLEFBQ2pCLHFCQUF1QixDQUMxQixBaENhVCx5Qkpzd0ZFLHlEb0M5d0ZjLGFBQWMsQUFDZCxpQkFBbUIsQ0FPMUIsQ0FBQSxBaENBVCx5Qkowd0ZFLDZEb0M3d0ZrQixZQUFjLENBQ2pCLENBQUEsQXBDOHdGakIsZ0RvQ3h3RlksV0FBYSxDQUNoQixBcEN5d0ZULDJEb0Nyd0ZZLFdBQWEsQ0FLaEIsQWhDZFQseUJKaXhGSSwyRG9DcndGWSxpQkFBbUIsQ0FFMUIsQ0FBQSxBRGpFYixtQkFFUSxlQUFpQixDQUNwQixBQUhMLHNCNUJNSSxnQkNsQndCLEFEa0J4QixpQkVxRG9DLEFGckRwQyxpQkVxRG1FLEMwQnJEbEUsQUFOTCw0QnpCRE0sWUFBYSxBQUNiLGNBQWUsQUFDZixVQUFZLENBQ2IsQU5pREQseUIrQm5ESixzQjVCTUksZ0JDZjRCLEFEZTVCLGlCRXFEb0MsQUZyRHBDLGlCRXFEbUUsQzBCckRsRSxBQU5MLDRCekJETSxZQUFhLEFBQ2IsY0FBZSxBQUNmLFVBQVksQ0FDYixDQUFBLEF5QkZMLDRCQVNRLGlCQUFtQixDQUN0QixBQVZMLDBCQWNZLCtJQUdtQixBQUNuQiwrQ0FHYyxBQUVkLDZDQUdjLEFBRWQscUNBR1MsQUFFVCxpQkFBbUIsQ0FZMUIsQS9CTUQseUIrQm5ESiwwQkFtQ2dCLDZDQUdjLEFBQ2QsK0NBR2MsQUFDZCxpQkFBbUIsQ0FFOUIsQ0FBQSxBQTdDTCxzQkFnRFEsaUJBQW1CLENBZ0l0QixBQWhMTCx5QkFrRFksZUFBaUIsQ0FDcEIsQS9CQUwseUIrQm5ESiw4QkFzRGdCLGFBQWUsQ0FFdEIsQ0FBQSxBQXhEVCx3QkEwRFksd0JqQ3ZEUyxDaUM0RFosQS9CWkwseUIrQm5ESix3QjVCTUksZ0JJd0lvQixBSnhJcEIsV1FBNEQsQVJBNUQsc0JTNER3QixBVDVEeEIscUJJd0lvQixDd0IvRWYsQ0FBQSxBQS9EVCxnQzVCTUksVzRCNEQwQixBNUI1RDFCLFdRQTRELEFSQTVELHNCUzREd0IsQW1CQ2hCLG1CQUFvQixBQUNwQixlQUFpQixDQXdFcEIsQUE1SVQsZ0RBc0VnQixZQUFhLEFBQ2IsWUFBa0IsQUFDbEIscUJBQXNCLEFBQ3RCLGdCQUFrQixDQWtFckIsQS9CeEZULHlCK0JuREosZ0Q1Qk1JLGdCSXdJb0IsQUp4SXBCLFVRQTRELENvQnFJbkQsQUEzSWIsZ0U1Qk1JLG1CV29ENkIsQVhwRDdCLFdZWjBCLEFaWTFCLGFhZ0IrQixDRndEOUIsQWlCOUVMLGdFNUJNSSxzQkl3SW9CLEFKeElwQixtQldvRDZCLEFYcEQ3QixVWUowQixDRDRFekIsQWlCOUVMLGdFNUJNSSxzQkl3SW9CLEFKeElwQixtQldvRDZCLEFYcEQ3QixVWUowQixDRDRFekIsQWlCOUVMLGdFNUJNSSxzQkl3SW9CLEFKeElwQixtQldvRDZCLEFYcEQ3QixVWUow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SWtGb0IsQ3dCMlVYLENBQUEsQUFuYWIsc0U1Qk1JLFc0QnNXa0MsQTVCdFdsQyxXUUE0RCxBUkE1RCxxQlM0RHdCLENtQm9VWCxBQXRZakIsMEU1Qk1JLFc0QndXc0MsQTVCeFd0QyxXUUE0RCxBUkE1RCxzQlM0RHdCLEFtQjZTSixtQkFBcUIsQ0FJeEIsQS9CaFVqQix5QitCbkRKLDBFQWlYNEIsbUJBQXFCLENBRTVCLENBQUEsQUFuWHJCLG9GQXFYd0Isb0JBQXFCLEFBQ3JCLGVBQWlCLENBTXBCLEEvQnpVakIseUIrQm5ESixvRkF3WDRCLG1CQUFvQixBQUNwQixnQkFBaUIsQTVCblh6QyxnQkl3SW9CLEFKeElwQixVUUE0RCxDb0JzWDNDLEFBNVhyQixtRzVCTUksbUJXb0Q2QixBWHBEN0IsV1laMEIsQVpZMUIsYWFnQitCLENGd0Q5QixBaUI5RUwsb0c1Qk1JLHNCSXdJb0IsQUp4SXBCLG1CV29ENkIsQVhwRDdCLFVZSjBCLENENEV6QixDQUFBLEFpQjlFTCxtRkE4WHdCLGNBQWUsQUFDZixlQUFpQixDQU1wQixBL0JsVmpCLHlCK0JuREosbUZBaVk0QixxQkFBc0IsQUFDdEIsZ0JBQWlCLEE1QjVYekMsZ0JJd0lvQixBSnhJcEIsVVFBNEQsQ29CK1gzQyxBQXJZckIsa0c1Qk1JLG1CV29ENkIsQVhwRDdCLFdZWjBCLEFaWTFCLGFhZ0IrQixDRndEOUIsQWlCOUVMLG1HNUJNSSxzQkl3SW9CLEFKeElwQixtQldvRDZCLEFYcEQ3QixVWUowQixDRDRFekIsQ0FBQSxBaUI5RUwsMkU1Qk1JLFc0QmtZa0MsQTVCbFlsQyxXUUE0RCxBUkE1RCxzQlM0RHdCLEFtQnVVUixlQUFpQixDQXlCcEIsQS9CL1diLHlCK0JuREosZ0w1Qk1JLGdCSXdJb0IsQUp4SXBCLFVRQTRELENvQjJaM0MsQUFqYXJCLDhNNUJNSSxtQldvRDZCLEFYcEQ3QixXWVowQixBWlkxQixhYWdCK0IsQ0Z3RDlCLEFpQjlFTCxnTjVCTUksc0JJd0lvQixBSnhJcEIsbUJXb0Q2QixBWHBEN0IsVVlKMEIsQ0Q0RXpCLENBQUEsQWlC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RSxDZ0NVbEUsQUFsRkwsc0IvQllNLFlBQWEsQUFDYixjQUFlLEFBQ2YsVUFBWSxDQUNiLENBQUEsQStCZkwsd0JBa0VZLG1CQUFvQixBQUNwQixpQkFBbUIsQ0FjdEIsQUFqRlQsMkJoQlNJLGNBQWUsQUFDZixjQUFlLEFBQ2YsZUFBZ0IsQUFDaEIsZUFBaUIsQ2dCMERSLEFoQnpEVCw4QkFDSSxpQkFBbUIsQ0FNdEIsQUFQRCxxQ0FHUSxZQUFTLEFBQ1QsbUJBQW9CLEFBQ3BCLGtCQUFxQixDQUN4QixBZ0JuQlQsMEJBd0VnQixjQUFnQixDQVFuQixBQWhGYiw4QnBDQ0ksNEJIS2tDLEFHSmxDLGtCQUFtQixBQUNuQix5QkhTb0IsQUdScEIsbUJIb0JzQixBR25CdEIscUJBQXNCLEFvQ3NFTixvQkFBc0IsQ0FJekIsQUEvRWpCLG9DcENRUSxXSEttQixBR0puQix5QkhZaUIsQ0dYcEIsQURzREQseUJxQ2hFSiw4QkE2RXdCLGVBQWlCLENBRXhCLENBQUEsQUEvRWpCLDRCQW9GUSxhQUFlLENBT2xCLEFBM0ZMLDhCQXNGWSxtQkFBcUIsQ0FDeEIsQUF2RlQsZ0NBeUZZLG1CQUFxQixDQUN4QixBQTFGVCw0RGxDbUJJLGdCSXdJb0IsQUp4SXBCLFVRQTRELEMwQmdGbkQsQUFuR2IsMkVsQ21CSSxtQldvRDZCLEFYcEQ3QixXWVowQixBWlkxQixhYWdCK0IsQ0Z3RDlCLEF1QjNGTCw0RWxDbUJJLHNCSXdJb0IsQUp4SXBCLG1CV29ENkIsQVhwRDdCLFVZSjBCLENENEV6QixBZDNCRCx5QnFDaEVKLDREbENtQkksZ0JJd0lvQixBSnhJcEIsVVFBNEQsQzBCZ0ZuRCxBQW5HYiw0RWxDbUJJLG1CV29ENkIsQVhwRDdCLFdZWjBCLEFaWTFCLGFhZ0IrQixDRndEOUIsQXVCM0ZMLDRFbENtQkksc0JJd0lvQixBSnhJcEIsbUJXb0Q2QixBWHBEN0IsVVlKMEIsQ0Q0RXpCLEF1QjNGTCw0RWxDbUJJLHNCSXdJb0IsQUp4SXBCLG1CV29ENkIsQVhwRDdCLFVZSjBCLENENEV6QixDQUFBLEFkM0JELHlCcUNoRUosc0RsQ21CSSxnQmtDc0ZvQyxBbEN0RnBDLGlCRXFEb0MsQUZyRHBDLGlCRXFEbUUsQ2dDc0M5RCxBQTlHVCw0RC9CWU0sWUFBYSxBQUNiLGNBQWUsQUFDZixVQUFZLENBQ2IsQ0FBQSxBK0JmTCxnRWxDbUJJLGdCSXdJb0IsQUp4SXBCLFVRQTRELEMwQjBGbkQsQUE3R2IsK0VsQ21CSSxtQldvRDZCLEFYcEQ3QixXWVowQixBWlkxQixhYWdCK0IsQ0Z3RDlCLEF1QjNGTCxnRmxDbUJJLHNCSXdJb0IsQUp4SXBCLG1CV29ENkIsQVhwRDdCLFVZSjBCLENENEV6QixBdUIzRkwsNERsQ21CSSxXSXdJb0IsQUp4SXBCLFVRQTRELEMwQmlHbkQsQUFwSGIsNEVsQ21CSSxjbUN3RGlCLEFuQ3hEakIsbUJXb0Q2QixBWHBEN0IsVVlKMEIsQ0Q0RXpCLEFkM0JELHlCcUNoRUosNkNsQ21CSSxnQmtDdUdvQyxBbEN2R3BDLGlCRXFEb0MsQUZyRHBDLGlCRXFEbUUsQ2dDdUQ5RCxBQS9IVCxtRC9CWU0sWUFBYSxBQUNiLGNBQWUsQUFDZixVQUFZLENBQ2IsQ0FBQSxBK0JmTCx1RGxDbUJJLGdCSXdJb0IsQUp4SXBCLFVRQTRELEMwQjJHbkQsQUE5SGIsc0VsQ21CSSxtQldvRDZCLEFYcEQ3QixXWVowQixBWlkxQixhYWdCK0IsQ0Z3RDlCLEF1QjNGTCx1RWxDbUJJLHNCSXdJb0IsQUp4SXBCLG1CV29ENkIsQVhwRDdCLFVZSjBCLENENEV6QixBZDNCRCx5QnFDaEVKLCtDbENtQkksZ0JrQ2lIb0MsQWxDakhwQyxpQkVxRG9DLEFGckRwQyxpQkVxRG1FLENnQ2lFOUQsQUF6SVQscUQvQllNLFlBQWEsQUFDYixjQUFlLEFBQ2YsVUFBWSxDQUNiLENBQUEsQStCZkwseURsQ21CSSxnQkl3SW9CLEFKeElwQixVUUE0RCxDMEJxSG5ELEFBeEliLHdFbENtQkksbUJXb0Q2QixBWHBEN0IsV1laMEIsQVpZMUIsYWFnQitCLENGd0Q5QixBdUIzRkwseUVsQ21CSSxzQkl3SW9CLEFKeElwQixtQldvRDZCLEFYcEQ3QixVWUowQixDRDRFekIiLCJmaWxlIjoibWFpbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogXCJOZXhhXCI7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhX2xpZ2h0LXdlYmZvbnQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YV9saWdodC13ZWJmb250LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9uZXhhX2xpZ2h0LXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy9uZXhhX2xpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvbmV4YV9saWdodC13ZWJmb250LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTmV4YVwiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YV9ib2xkLXdlYmZvbnQuZW90XCIpO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YV9ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL25leGFfYm9sZC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvbmV4YV9ib2xkLXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvbmV4YV9ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6IFwidHJhY2tpci1pY29uc1wiO1xuICAgIHNyYzogdXJsKFwiLi4vZm9udHMvdHJhY2tpci1pY29ucy5lb3Q/NTg3MzMyNDlcIik7XG4gICAgc3JjOiB1cmwoXCIuLi9mb250cy90cmFja2lyLWljb25zLmVvdD81ODczMzI0OSNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICAgICAgIHVybChcIi4uL2ZvbnRzL3RyYWNraXItaWNvbnMud29mZj81ODczMzI0OVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLFxuICAgICAgICAgdXJsKFwiLi4vZm9udHMvdHJhY2tpci1pY29ucy50dGY/NTg3MzMyNDlcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgICB1cmwoXCIuLi9mb250cy90cmFja2lyLWljb25zLnN2Zz81ODczMzI0OSN0cmFja2lyLWljb25zXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbn1cblxuLy8gSWNvbiBzdHlsZXMgYmVsb3cgdGFrZW4gZnJvbSBGb250ZWxsbyBnZW5lcmF0ZWQgQ1NTLlxuLy8gUmVmYWN0b3JlZCBpbnRvIFNDU1MgbWl4aW5zL3ZhcmlhYmxlcyBhbmQgc2xpZ2h0bHkgbW9kaWZpZWQuXG4vLyBNYXkgbmVlZCBtb3JlIGF0dGVudGlvbiFcbiVpY29uLWZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcInRyYWNraXItaWNvbnNcIjtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICBzcGVhazogbm9uZTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gICAgd2lkdGg6IDFlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IC4yZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLyogRm9yIHNhZmV0eSAtIHJlc2V0IHBhcmVudCBzdHlsZXMgdGhhdCBjYW4gYnJlYWsgZ2x5cGggY29kZXMgKi9cbiAgICBmb250LXZhcmlhbnQ6IG5vcm1hbDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcblxuICAgIC8qIGZpeCBidXR0b25zIGhlaWdodCwgZm9yIHR3aXR0ZXIgYm9vdHN0cmFwICovXG4gICAgLy9saW5lLWhlaWdodDogMWVtO1xuXG4gICAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgICAvKiByZW1vdmUgaWYgbm90IG5lZWRlZCAqL1xuICAgIG1hcmdpbi1sZWZ0OiAuMmVtO1xufVxuXG5AbWl4aW4gaWNvbigkZ2x5cGg6IG51bGwpIHtcbiAgICBAaWYgKCRnbHlwaCkge1xuICAgICAgICBjb250ZW50OiAkZ2x5cGg7XG4gICAgfVxuXG4gICAgQGV4dGVuZCAlaWNvbi1mb250O1xufVxuXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlaWNvbi1mb250O1xufVxuXG4kaWNvbi1nbHlwaC1iYXNrZXQ6IFwiXFxlODAwXCI7XG4uaWNvbi1iYXNrZXQ6YmVmb3JlIHsgY29udGVudDogJGljb24tZ2x5cGgtYmFza2V0OyB9XG5cbiRpY29uLWdseXBoLWNoZXZyb24tc21hbGwtcmlnaHQ6IFwiXFxlODAxXCI7XG4uaWNvbi1jaGV2cm9uLXNtYWxsLXJpZ2h0OmJlZm9yZSB7IGNvbnRlbnQ6ICRpY29uLWdseXBoLWNoZXZyb24tc21hbGwtcmlnaHQ7IH1cblxuJGljb24tZ2x5cGgtdHdpdGNoOiBcIlxcZTkwMFwiO1xuLmljb24tdHdpdGNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpY29uLWdseXBoLXR3aXRjaDsgfVxuXG4kaWNvbi1nbHlwaC15b3V0dWJlOiBcIlxcZTkwMVwiO1xuLmljb24teW91dHViZS1wbGF5OmJlZm9yZSB7IGNvbnRlbnQ6ICRpY29uLWdseXBoLXlvdXR1YmU7IH1cblxuJGljb24tZ2x5cGgtdHdpdHRlcjogXCJcXGU5MDJcIjtcbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHsgY29udGVudDogJGljb24tZ2x5cGgtdHdpdHRlcjsgfVxuXG4kaWNvbi1nbHlwaC1mYWNlYm9vazogXCJcXGU5MDNcIjtcbi5pY29uLWZhY2Vib29rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpY29uLWdseXBoLWZhY2Vib29rOyB9XG5cbiRpY29uLWdseXBoLXJlZnJlc2g6IFwiXFxlODAyXCI7XG4uaWNvbi1yZWZyZXNoOmJlZm9yZSB7IGNvbnRlbnQ6ICRpY29uLWdseXBoLXJlZnJlc2g7IH1cblxuJGljb24tZ2x5cGgtbGluay1leHQ6IFwiXFxlODAzXCI7XG4uaWNvbi1saW5rLWV4dDpiZWZvcmUgeyBjb250ZW50OiAkaWNvbi1nbHlwaC1saW5rLWV4dDsgfVxuXG4kaWNvbi1nbHlwaC1wbGF5LWNpcmNsZWQ6IFwiXFxlODA0XCI7XG4uaWNvbi1wbGF5LWNpcmNsZWQ6YmVmb3JlIHsgY29udGVudDogJGljb24tZ2x5cGgtcGxheS1jaXJjbGVkOyB9XG5cbiRpY29uLWdseXBoLWJsb2NrOiBcIlxcZTgwNVwiO1xuLmljb24tYmxvY2s6YmVmb3JlIHsgY29udGVudDogJGljb24tZ2x5cGgtYmxvY2s7IH1cblxuJGljb24tZ2x5cGgtb2stY2lyY2xlZDI6IFwiXFxlODA2XCI7XG4uaWNvbi1vay1jaXJjbGVkMjpiZWZvcmUgeyBjb250ZW50OiAkaWNvbi1nbHlwaC1vay1jaXJjbGVkMjsgfVxuXG4kaWNvbi1nbHlwaC1vazogXCJcXGU4MDdcIjtcbi5pY29uLW9rOmJlZm9yZSB7IGNvbnRlbnQ6ICRpY29uLWdseXBoLW9rOyB9XG5cbiRpY29uLWdseXBoLXVwOiBcIlxcZTgwOVwiO1xuLmljb24tdXAtb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJGljb24tZ2x5cGgtdXA7IH1cblxuJGljb24tZ2x5cGgtZG93bjogXCJcXGU4MDhcIjtcbi5pY29uLWRvd24tb3Blbi1iaWc6YmVmb3JlIHsgY29udGVudDogJGljb24tZ2x5cGgtZG93bjsgfVxuIiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuXG4vKipcbiAqIDEuIFNldCBkZWZhdWx0IGZvbnQgZmFtaWx5IHRvIHNhbnMtc2VyaWYuXG4gKiAyLiBQcmV2ZW50IGlPUyBhbmQgSUUgdGV4dCBzaXplIGFkanVzdCBhZnRlciBkZXZpY2Ugb3JpZW50YXRpb24gY2hhbmdlLFxuICogICAgd2l0aG91dCBkaXNhYmxpbmcgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uLFxuc3VtbWFyeSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgaW5saW5lLWJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGluIElFIDgvOS5cbiAqIDIuIE5vcm1hbGl6ZSB2ZXJ0aWNhbCBhbGlnbm1lbnQgb2YgYHByb2dyZXNzYCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgZ3JheSBiYWNrZ3JvdW5kIGNvbG9yIGZyb20gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICovXG5cbmEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4vKipcbiAqIEltcHJvdmUgcmVhZGFiaWxpdHkgb2YgZm9jdXNlZCBlbGVtZW50cyB3aGVuIHRoZXkgYXJlIGFsc28gaW4gYW5cbiAqIGFjdGl2ZS9ob3ZlciBzdGF0ZS5cbiAqL1xuXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICAgIG91dGxpbmU6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAvMTEsIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5hYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmRmbiB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgdmFyaWFibGUgYGgxYCBmb250LXNpemUgYW5kIG1hcmdpbiB3aXRoaW4gYHNlY3Rpb25gIGFuZCBgYXJ0aWNsZWBcbiAqIGNvbnRleHRzIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuXG5oMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5cbm1hcmsge1xuICAgIGJhY2tncm91bmQ6ICNmZjA7XG4gICAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xufVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5cbnN1cCB7XG4gICAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBib3JkZXIgd2hlbiBpbnNpZGUgYGFgIGVsZW1lbnQgaW4gSUUgOC85LzEwLlxuICovXG5cbmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5cbnN2Zzpub3QoOnJvb3QpIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gICAgbWFyZ2luOiAxZW0gNDBweDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cblxuaHIge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAgIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgICBjb2xvcjogaW5oZXJpdDsgLyogMSAqL1xuICAgIGZvbnQ6IGluaGVyaXQ7IC8qIDIgKi9cbiAgICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgaW5jb25zaXN0ZW50IGB0ZXh0LXRyYW5zZm9ybWAgaW5oZXJpdGFuY2UgZm9yIGBidXR0b25gIGFuZCBgc2VsZWN0YC5cbiAqIEFsbCBvdGhlciBmb3JtIGNvbnRyb2wgZWxlbWVudHMgZG8gbm90IGluaGVyaXQgYHRleHQtdHJhbnNmb3JtYCB2YWx1ZXMuXG4gKiBDb3JyZWN0IGBidXR0b25gIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3gsIElFIDgvOS8xMC8xMSwgYW5kIE9wZXJhLlxuICogQ29ycmVjdCBgc2VsZWN0YCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG59XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuXG5idXR0b24sXG5odG1sIGlucHV0W3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgY3Vyc29yOiBwb2ludGVyOyAvKiAzICovXG59XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuXG5idXR0b25bZGlzYWJsZWRdLFxuaHRtbCBpbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgYm9yZGVyIGluIEZpcmVmb3ggNCsuXG4gKi9cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5cbmlucHV0IHtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuXG4vKipcbiAqIEl0J3MgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG9uJ3QgYXR0ZW1wdCB0byBzdHlsZSB0aGVzZSBlbGVtZW50cy5cbiAqIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2Vzbid0IHJlc3BlY3QgYm94LXNpemluZywgcGFkZGluZywgb3Igd2lkdGguXG4gKlxuICogMS4gQWRkcmVzcyBib3ggc2l6aW5nIHNldCB0byBgY29udGVudC1ib3hgIGluIElFIDgvOS8xMC5cbiAqIDIuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA4LzkvMTAuXG4gKi9cblxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuaW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgcGFkZGluZzogMDsgLyogMiAqL1xufVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi8qKlxuICogMS4gQWRkcmVzcyBgYXBwZWFyYW5jZWAgc2V0IHRvIGBzZWFyY2hmaWVsZGAgaW4gU2FmYXJpIGFuZCBDaHJvbWUuXG4gKiAyLiBBZGRyZXNzIGBib3gtc2l6aW5nYCBzZXQgdG8gYGJvcmRlci1ib3hgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkOyAvKiAxICovXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgICBtYXJnaW46IDAgMnB4O1xuICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgICBib3JkZXI6IDA7IC8qIDEgKi9cbiAgICBwYWRkaW5nOiAwOyAvKiAyICovXG59XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKiBUYWJsZXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG5cbnRhYmxlIHtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICAgIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4zIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzcyAqL1xuLyoqXG4gKiAxLiBTZXQgZGVmYXVsdCBmb250IGZhbWlseSB0byBzYW5zLXNlcmlmLlxuICogMi4gUHJldmVudCBpT1MgYW5kIElFIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgZGV2aWNlIG9yaWVudGF0aW9uIGNoYW5nZSxcbiAqICAgIHdpdGhvdXQgZGlzYWJsaW5nIHVzZXIgem9vbS5cbiAqL1xuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgbWFyZ2luLlxuICovXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIENvcnJlY3QgYGJsb2NrYCBkaXNwbGF5IG5vdCBkZWZpbmVkIGZvciBhbnkgSFRNTDUgZWxlbWVudCBpbiBJRSA4LzkuXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YCBpbiBJRSAxMC8xMVxuICogYW5kIEZpcmVmb3guXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYG1haW5gIGluIElFIDExLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4vKipcbiAqIDEuIENvcnJlY3QgYGlubGluZS1ibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBpbiBJRSA4LzkuXG4gKiAyLiBOb3JtYWxpemUgdmVydGljYWwgYWxpZ25tZW50IG9mIGBwcm9ncmVzc2AgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFByZXZlbnQgbW9kZXJuIGJyb3dzZXJzIGZyb20gZGlzcGxheWluZyBgYXVkaW9gIHdpdGhvdXQgY29udHJvbHMuXG4gKiBSZW1vdmUgZXhjZXNzIGhlaWdodCBpbiBpT1MgNSBkZXZpY2VzLlxuICovXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGBbaGlkZGVuXWAgc3R5bGluZyBub3QgcHJlc2VudCBpbiBJRSA4LzkvMTAuXG4gKiBIaWRlIHRoZSBgdGVtcGxhdGVgIGVsZW1lbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBGaXJlZm94IDwgMjIuXG4gKi9cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSBvZiBmb2N1c2VkIGVsZW1lbnRzIHdoZW4gdGhleSBhcmUgYWxzbyBpbiBhblxuICogYWN0aXZlL2hvdmVyIHN0YXRlLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLzExLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGUgc2V0IHRvIGBib2xkZXJgIGluIEZpcmVmb3ggNCssIFNhZmFyaSwgYW5kIENocm9tZS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICovXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHZhcmlhYmxlIGBoMWAgZm9udC1zaXplIGFuZCBtYXJnaW4gd2l0aGluIGBzZWN0aW9uYCBhbmQgYGFydGljbGVgXG4gKiBjb250ZXh0cyBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LlxuICovXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBhbmQgdmFyaWFibGUgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgfVxuXG4vKipcbiAqIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGFmZmVjdGluZyBgbGluZS1oZWlnaHRgIGluIGFsbCBicm93c2Vycy5cbiAqL1xuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdXAge1xuICB0b3A6IC0wLjVlbTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIGJvcmRlciB3aGVuIGluc2lkZSBgYWAgZWxlbWVudCBpbiBJRSA4LzkvMTAuXG4gKi9cbmltZyB7XG4gIGJvcmRlcjogMDsgfVxuXG4vKipcbiAqIENvcnJlY3Qgb3ZlcmZsb3cgbm90IGhpZGRlbiBpbiBJRSA5LzEwLzExLlxuICovXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLyogR3JvdXBpbmcgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogQWRkcmVzcyBtYXJnaW4gbm90IHByZXNlbnQgaW4gSUUgOC85IGFuZCBTYWZhcmkuXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiBBZGRyZXNzIGRpZmZlcmVuY2VzIGJldHdlZW4gRmlyZWZveCBhbmQgb3RoZXIgYnJvd3NlcnMuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIENvbnRhaW4gb3ZlcmZsb3cgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIEFkZHJlc3Mgb2RkIGBlbWAtdW5pdCBmb250IHNpemUgcmVuZGVyaW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyB9XG5cbi8qIEZvcm1zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG4vKipcbiAqIDEuIENvcnJlY3QgY29sb3Igbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqICAgIEtub3duIGlzc3VlOiBhZmZlY3RzIGNvbG9yIG9mIGRpc2FibGVkIGVsZW1lbnRzLlxuICogMi4gQ29ycmVjdCBmb250IHByb3BlcnRpZXMgbm90IGJlaW5nIGluaGVyaXRlZC5cbiAqIDMuIEFkZHJlc3MgbWFyZ2lucyBzZXQgZGlmZmVyZW50bHkgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBmb250OiBpbmhlcml0O1xuICAvKiAyICovXG4gIG1hcmdpbjogMDtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogQWRkcmVzcyBgb3ZlcmZsb3dgIHNldCB0byBgaGlkZGVuYCBpbiBJRSA4LzkvMTAvMTEuXG4gKi9cbmJ1dHRvbiB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYHRleHQtdHJhbnNmb3JtYCBpbmhlcml0YW5jZSBmb3IgYGJ1dHRvbmAgYW5kIGBzZWxlY3RgLlxuICogQWxsIG90aGVyIGZvcm0gY29udHJvbCBlbGVtZW50cyBkbyBub3QgaW5oZXJpdCBgdGV4dC10cmFuc2Zvcm1gIHZhbHVlcy5cbiAqIENvcnJlY3QgYGJ1dHRvbmAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveCwgSUUgOC85LzEwLzExLCBhbmQgT3BlcmEuXG4gKiBDb3JyZWN0IGBzZWxlY3RgIHN0eWxlIGluaGVyaXRhbmNlIGluIEZpcmVmb3guXG4gKi9cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyB9XG5cbi8qKlxuICogMS4gQXZvaWQgdGhlIFdlYktpdCBidWcgaW4gQW5kcm9pZCA0LjAuKiB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2BcbiAqICAgIGFuZCBgdmlkZW9gIGNvbnRyb2xzLlxuICogMi4gQ29ycmVjdCBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIGBpbnB1dGAgdHlwZXMgaW4gaU9TLlxuICogMy4gSW1wcm92ZSB1c2FiaWxpdHkgYW5kIGNvbnNpc3RlbmN5IG9mIGN1cnNvciBzdHlsZSBiZXR3ZWVuIGltYWdlLXR5cGVcbiAqICAgIGBpbnB1dGAgYW5kIG90aGVycy5cbiAqL1xuYnV0dG9uLFxuaHRtbCBpbnB1dFt0eXBlPVwiYnV0dG9uXCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLyogMyAqLyB9XG5cbi8qKlxuICogUmUtc2V0IGRlZmF1bHQgY3Vyc29yIGZvciBkaXNhYmxlZCBlbGVtZW50cy5cbiAqL1xuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi8qKlxuICogUmVtb3ZlIGlubmVyIHBhZGRpbmcgYW5kIGJvcmRlciBpbiBGaXJlZm94IDQrLlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIEFkZHJlc3MgRmlyZWZveCA0KyBzZXR0aW5nIGBsaW5lLWhlaWdodGAgb24gYGlucHV0YCB1c2luZyBgIWltcG9ydGFudGAgaW5cbiAqIHRoZSBVQSBzdHlsZXNoZWV0LlxuICovXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7IH1cblxuLyoqXG4gKiBJdCdzIHJlY29tbWVuZGVkIHRoYXQgeW91IGRvbid0IGF0dGVtcHQgdG8gc3R5bGUgdGhlc2UgZWxlbWVudHMuXG4gKiBGaXJlZm94J3MgaW1wbGVtZW50YXRpb24gZG9lc24ndCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICpcbiAqIDEuIEFkZHJlc3MgYm94IHNpemluZyBzZXQgdG8gYGNvbnRlbnQtYm94YCBpbiBJRSA4LzkvMTAuXG4gKiAyLiBSZW1vdmUgZXhjZXNzIHBhZGRpbmcgaW4gSUUgOC85LzEwLlxuICovXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIEZpeCB0aGUgY3Vyc29yIHN0eWxlIGZvciBDaHJvbWUncyBpbmNyZW1lbnQvZGVjcmVtZW50IGJ1dHRvbnMuIEZvciBjZXJ0YWluXG4gKiBgZm9udC1zaXplYCB2YWx1ZXMgb2YgdGhlIGBpbnB1dGAsIGl0IGNhdXNlcyB0aGUgY3Vyc29yIHN0eWxlIG9mIHRoZVxuICogZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBgZGVmYXVsdGAgdG8gYHRleHRgLlxuICovXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZHJlc3MgYGFwcGVhcmFuY2VgIHNldCB0byBgc2VhcmNoZmllbGRgIGluIFNhZmFyaSBhbmQgQ2hyb21lLlxuICogMi4gQWRkcmVzcyBgYm94LXNpemluZ2Agc2V0IHRvIGBib3JkZXItYm94YCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgaW5uZXIgcGFkZGluZyBhbmQgc2VhcmNoIGNhbmNlbCBidXR0b24gaW4gU2FmYXJpIGFuZCBDaHJvbWUgb24gT1MgWC5cbiAqIFNhZmFyaSAoYnV0IG5vdCBDaHJvbWUpIGNsaXBzIHRoZSBjYW5jZWwgYnV0dG9uIHdoZW4gdGhlIHNlYXJjaCBpbnB1dCBoYXNcbiAqIHBhZGRpbmcgKGFuZCBgdGV4dGZpZWxkYCBhcHBlYXJhbmNlKS5cbiAqL1xuaW5wdXRbdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBEZWZpbmUgY29uc2lzdGVudCBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcuXG4gKi9cbmZpZWxkc2V0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2MwYzBjMDtcbiAgbWFyZ2luOiAwIDJweDtcbiAgcGFkZGluZzogMC4zNWVtIDAuNjI1ZW0gMC43NWVtOyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCBgY29sb3JgIG5vdCBiZWluZyBpbmhlcml0ZWQgaW4gSUUgOC85LzEwLzExLlxuICogMi4gUmVtb3ZlIHBhZGRpbmcgc28gcGVvcGxlIGFyZW4ndCBjYXVnaHQgb3V0IGlmIHRoZXkgemVybyBvdXQgZmllbGRzZXRzLlxuICovXG5sZWdlbmQge1xuICBib3JkZXI6IDA7XG4gIC8qIDEgKi9cbiAgcGFkZGluZzogMDtcbiAgLyogMiAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFIDgvOS8xMC8xMS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIERvbid0IGluaGVyaXQgdGhlIGBmb250LXdlaWdodGAgKGFwcGxpZWQgYnkgYSBydWxlIGFib3ZlKS5cbiAqIE5PVEU6IHRoZSBkZWZhdWx0IGNhbm5vdCBzYWZlbHkgYmUgY2hhbmdlZCBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qIFRhYmxlc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cbi8qKlxuICogUmVtb3ZlIG1vc3Qgc3BhY2luZyBiZXR3ZWVuIHRhYmxlIGNlbGxzLlxuICovXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwOyB9XG5cbnRkLFxudGgge1xuICBwYWRkaW5nOiAwOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJOZXhhXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YV9saWdodC13ZWJmb250LmVvdFwiKTtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhX2xpZ2h0LXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YV9saWdodC13ZWJmb250LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhX2xpZ2h0LXdlYmZvbnQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9uZXhhX2xpZ2h0LXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGFcIjtcbiAgc3JjOiB1cmwoXCIuLi9mb250cy9uZXhhX2JvbGQtd2ViZm9udC5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvbmV4YV9ib2xkLXdlYmZvbnQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YV9ib2xkLXdlYmZvbnQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL25leGFfYm9sZC13ZWJmb250LndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvbmV4YV9ib2xkLXdlYmZvbnQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogXCJ0cmFja2lyLWljb25zXCI7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdHJhY2tpci1pY29ucy5lb3Q/NTg3MzMyNDlcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvdHJhY2tpci1pY29ucy5lb3Q/NTg3MzMyNDkjaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL3RyYWNraXItaWNvbnMud29mZj81ODczMzI0OVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy90cmFja2lyLWljb25zLnR0Zj81ODczMzI0OVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvdHJhY2tpci1pY29ucy5zdmc/NTg3MzMyNDkjdHJhY2tpci1pY29uc1wiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5bY2xhc3NePVwiaWNvbi1cIl06YmVmb3JlLCBbY2xhc3MqPVwiIGljb24tXCJdOmJlZm9yZSwgaGVhZGVyIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSA+IHVsID4gbGkuY2FydCBhOmFmdGVyIHtcbiAgZm9udC1mYW1pbHk6IFwidHJhY2tpci1pY29uc1wiO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHNwZWFrOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogaW5oZXJpdDtcbiAgd2lkdGg6IDFlbTtcbiAgbWFyZ2luLXJpZ2h0OiAuMmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8qIEZvciBzYWZldHkgLSByZXNldCBwYXJlbnQgc3R5bGVzIHRoYXQgY2FuIGJyZWFrIGdseXBoIGNvZGVzICovXG4gIGZvbnQtdmFyaWFudDogbm9ybWFsO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgLyogZml4IGJ1dHRvbnMgaGVpZ2h0LCBmb3IgdHdpdHRlciBib290c3RyYXAgKi9cbiAgLyogQW5pbWF0aW9uIGNlbnRlciBjb21wZW5zYXRpb24gLSBtYXJnaW5zIHNob3VsZCBiZSBzeW1tZXRyaWMgKi9cbiAgLyogcmVtb3ZlIGlmIG5vdCBuZWVkZWQgKi9cbiAgbWFyZ2luLWxlZnQ6IC4yZW07IH1cblxuLmljb24tYmFza2V0OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCAXCI7IH1cblxuLmljb24tY2hldnJvbi1zbWFsbC1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ggVwiOyB9XG5cbi5pY29uLXR3aXRjaDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgFwiOyB9XG5cbi5pY29uLXlvdXR1YmUtcGxheTpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kgVwiOyB9XG5cbi5pY29uLXR3aXR0ZXI6YmVmb3JlIHtcbiAgY29udGVudDogXCLupIJcIjsgfVxuXG4uaWNvbi1mYWNlYm9vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6kg1wiOyB9XG5cbi5pY29uLXJlZnJlc2g6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoIJcIjsgfVxuXG4uaWNvbi1saW5rLWV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gg1wiOyB9XG5cbi5pY29uLXBsYXktY2lyY2xlZDpiZWZvcmUge1xuICBjb250ZW50OiBcIu6ghFwiOyB9XG5cbi5pY29uLWJsb2NrOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCFXCI7IH1cblxuLmljb24tb2stY2lyY2xlZDI6YmVmb3JlIHtcbiAgY29udGVudDogXCLuoIZcIjsgfVxuXG4uaWNvbi1vazpiZWZvcmUge1xuICBjb250ZW50OiBcIu6gh1wiOyB9XG5cbi5pY29uLXVwLW9wZW4tYmlnOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwi7qCJXCI7IH1cblxuLmljb24tZG93bi1vcGVuLWJpZzpiZWZvcmUge1xuICBjb250ZW50OiBcIu6giFwiOyB9XG5cbmJvZHkge1xuICBjb2xvcjogI2ZhZTZjZDtcbiAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuXG5hIHtcbiAgY29sb3I6IHdoaXRlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG5cbmgxLCBoMiB7XG4gIGZvbnQtZmFtaWx5OiBcIk5leGFcIiwgc2Fucy1zZXJpZjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbmxhYmVsIHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbmNvZGUge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgbm9uZSByZXBlYXQgc2Nyb2xsIDAlIDAlO1xuICBjb2xvcjogd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZzogMXB4IDlweDsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxNnB4OyB9XG5cbmgxIHtcbiAgZm9udC1zaXplOiA0NXB4OyB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzNnB4OyB9XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbi8qXG51bCB7XG4gICAgQGluY2x1ZGUgZmx1c2gtbGlzdDtcbn1cbiovXG5odG1sIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbiosXG4qOmJlZm9yZSxcbio6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuXG5odG1sLFxuYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5tYWluIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogLTM3NXB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIG1haW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTI0NnB4OyB9IH1cblxubWFpbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAzNzVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBtYWluOjphZnRlciB7XG4gICAgICBoZWlnaHQ6IDI0NnB4OyB9IH1cblxuYm9keSB7XG4gIGJhY2tncm91bmQ6ICNFQzhBMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNFQzhBMDAgMCUsICNGQTlCMDAgMTAlLCAjRkZBNjAwIDIwJSwgI0ZGQTYwMCA4MCUsICNGQTlCMDAgOTAlLCAjRUM4QTAwIDEwMCUpLCByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSwgI0ZGQTYwMCA1MCUsICNGRkE2MDAgNjAlLCAjRkE5QjAwIDgwJSwgI0VDOEEwMCAxMDAlLCAjQjY1RjAwIDEzNSUpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IDAgdG9wIDEyMDUwcHgsIHRvcCBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogYXV0byAxMDAwMHB4LCAxMDAlIDEyMDAwcHg7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGgxLCBoMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9IH1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnRleHRhcmVhIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcGFkZGluZzogNHB4IDEwcHg7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgaW5wdXRbdHlwZT1cInRleHRcIl06Zm9jdXMsIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cIm51bWJlclwiXTphY3RpdmUsXG4gIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cImVtYWlsXCJdOmFjdGl2ZSxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTpmb2N1cyxcbiAgaW5wdXRbdHlwZT1cInRlbFwiXTphY3RpdmUsXG4gIHRleHRhcmVhOmZvY3VzLFxuICB0ZXh0YXJlYTphY3RpdmUge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCB3aGl0ZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG5idXR0b24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHBhZGRpbmc6IDEwcHggNTJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZhZTZjZDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl06aG92ZXIsXG4gIGJ1dHRvbjpob3ZlciB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5zZWxlY3Qge1xuICBjb2xvcjogIzAwMDsgfVxuXG5oZWFkZXIge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMTQ2LCAwLCAwKTtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIHdpZHRoOiAxMDAlO1xuICB0b3A6IDA7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogNjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBoZWFkZXIge1xuICAgICAgaGVpZ2h0OiA3NXB4OyB9IH1cbiAgaGVhZGVyLm1haW4tbmF2LXNjcm9sbGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMTQ2LCAwLCAwLjkpOyB9XG4gIGhlYWRlciBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDVweCAwcHggN3B4OyB9XG4gICAgaGVhZGVyIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlYWRlciBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGhlYWRlciBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl06YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGhlYWRlciBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0ge1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMThweDsgfSB9XG4gICAgaGVhZGVyIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSAudHJhY2tpci1sb2dvIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IDI1LjQyMzczJTsgfVxuICAgIGhlYWRlciBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gLnRyYWNraXItbG9nbyBpbWcge1xuICAgICAgd2lkdGg6IDE0NHB4O1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBoZWFkZXIgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIC50cmFja2lyLWxvZ28ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBoZWFkZXIgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIGEge1xuICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogI2ZhZTZjZDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIGhlYWRlciBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICBoZWFkZXIgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIGxpOmxhc3QtY2hpbGQgYSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gICAgaGVhZGVyIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSA+IHVsIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlYWRlciBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gPiB1bCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTRweDsgfSB9XG4gICAgICBoZWFkZXIgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdID4gdWwgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBoZWFkZXIgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdID4gdWwgPiBsaS5jYXJ0IGEgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTk5OTk5cHg7XG4gICAgICAgICAgbGVmdDogLTk5OTk5cHg7IH1cbiAgICAgICAgaGVhZGVyIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSA+IHVsID4gbGkuY2FydCBhOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIu6ggFwiOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgaGVhZGVyIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSA+IHVsIGxpLmlubGluZS10cmFja2lyLWxvZ28ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgICAgaGVhZGVyIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSA+IHVsIGxpLmlubGluZS10cmFja2lyLWxvZ28gaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAxNXB4OyB9XG4gICAgICBoZWFkZXIgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdID4gdWwgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gICAgICBoZWFkZXIgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdID4gdWwgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGhlYWRlciBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gPiB1bCBsaTpudGgtb2YtdHlwZSgyKSxcbiAgICAgICAgaGVhZGVyIG5hdltyb2xlPVwibmF2aWdhdGlvblwiXSA+IHVsIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNjJweDsgfVxuICAgICAgICBoZWFkZXIgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdID4gdWwgbGk6bnRoLW9mLXR5cGUoNCksXG4gICAgICAgIGhlYWRlciBuYXZbcm9sZT1cIm5hdmlnYXRpb25cIl0gPiB1bCBsaTpudGgtb2YtdHlwZSg1KSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7IH0gfVxuXG5mb290ZXIge1xuICBiYWNrZ3JvdW5kOiAjMTYxNjE2O1xuICBmb250LXNpemU6IDEzcHg7XG4gIHBhZGRpbmctdG9wOiA1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuICBmb290ZXIgLmZvb3RlcldyYXBwZXIge1xuICAgIG1heC13aWR0aDogNzAycHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGZvb3RlciAuZm9vdGVyV3JhcHBlciB7XG4gICAgICAgIG1heC13aWR0aDogMjkwcHg7IH0gfVxuICAgIGZvb3RlciAuZm9vdGVyV3JhcHBlciAjc3VwcG9ydFVMIHtcbiAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgZ3JpZC1yb3c6IDE7IH1cbiAgICBmb290ZXIgLmZvb3RlcldyYXBwZXIgI2Fib3V0VUwge1xuICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICBncmlkLXJvdzogMTsgfVxuICAgIGZvb3RlciAuZm9vdGVyV3JhcHBlciAjcG9saWNpZXNVTCB7XG4gICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgIGdyaWQtcm93OiAxOyB9XG4gICAgZm9vdGVyIC5mb290ZXJXcmFwcGVyICNzb2NpYWxMaW5rcyB7XG4gICAgICBncmlkLWNvbHVtbjogNDtcbiAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyV3JhcHBlciAjc29jaWFsTGlua3MgYSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXJXcmFwcGVyICNzb2NpYWxMaW5rcyB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyBzcGFuIDM7XG4gICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyV3JhcHBlciAjc29jaWFsTGlua3MgLmxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC05OTk5OXB4O1xuICAgICAgICBsZWZ0OiAtOTk5OTlweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgZm9vdGVyIC5mb290ZXJXcmFwcGVyIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjsgfSB9XG4gICAgZm9vdGVyIC5mb290ZXJXcmFwcGVyIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgICB0cmFuc2l0aW9uOiAwLjNzOyB9XG4gICAgICBmb290ZXIgLmZvb3RlcldyYXBwZXIgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmOyB9XG4gICAgZm9vdGVyIC5mb290ZXJXcmFwcGVyIHVsIHtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgcGFkZGluZzogMHB4OyB9XG4gICAgICBmb290ZXIgLmZvb3RlcldyYXBwZXIgdWwgbGkge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDBweCA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAgIGZvb3RlciAuZm9vdGVyV3JhcHBlciB1bCBsaTpmaXJzdC1jaGlsZCxcbiAgICAgICAgZm9vdGVyIC5mb290ZXJXcmFwcGVyIHVsIGxpOmZpcnN0LWNoaWxkIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDsgfVxuICAgIGZvb3RlciAuZm9vdGVyV3JhcHBlciAjc29sZSB7XG4gICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICAgIG1hcmdpbi10b3A6IDQ2cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyV3JhcHBlciAjc29sZSBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9XG4gICAgICBmb290ZXIgLmZvb3RlcldyYXBwZXIgI3NvbGUgZGl2Om50aC1jaGlsZCgyKSB7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICBncmlkLXJvdzogMTsgfVxuICAgICAgZm9vdGVyIC5mb290ZXJXcmFwcGVyICNzb2xlIGRpdjpudGgtY2hpbGQoMykge1xuICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgZ3JpZC1yb3c6IDE7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyV3JhcHBlciAjc29sZSBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgIGdyaWQtcm93OiAxOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgZm9vdGVyIC5mb290ZXJXcmFwcGVyICNzb2xlIHtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIHNwYW4gMztcbiAgICAgICAgICBncmlkLXJvdzogMztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJXcmFwcGVyICNzb2xlIGRpdiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyV3JhcHBlciAjc29sZSBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIGZvb3RlciAuZm9vdGVyV3JhcHBlciAjc29sZSAuY29weXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgZm9vdGVyIC5mb290ZXJXcmFwcGVyICNzb2xlIC5jb3B5cmlnaHQge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5baWQ9XCJmZWF0dXJlZC1wcm9kdWN0c1wiXSB7XG4gIHBhZGRpbmc6IDI1cHggMCAzMHB4O1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbaWQ9XCJmZWF0dXJlZC1wcm9kdWN0c1wiXSB7XG4gICAgICBwYWRkaW5nOiAyNXB4IDAgNjVweDsgfSB9XG4gIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIGEuY3RhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBwYWRkaW5nOiAxMHB4IDUycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZhZTZjZDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBbaWQ9XCJmZWF0dXJlZC1wcm9kdWN0c1wiXSBhLmN0YTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0gLnByb2R1Y3RzIHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIC5wcm9kdWN0czphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIC5wcm9kdWN0cyB7XG4gICAgICAgIG1heC13aWR0aDogNzAycHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0gLnByb2R1Y3RzOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIC5wcm9kdWN0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIC5wcm9kdWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBbaWQ9XCJmZWF0dXJlZC1wcm9kdWN0c1wiXSAucHJvZHVjdDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBbaWQ9XCJmZWF0dXJlZC1wcm9kdWN0c1wiXSAucHJvZHVjdCB7XG4gICAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9XG4gICAgICAgIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIC5wcm9kdWN0Omxhc3QtY2hpbGQge1xuICAgICAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDsgfSB9XG4gICAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0gLnByb2R1Y3QgcCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAtNXB4OyB9XG4gICAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0gLnByb2R1Y3QgcC5wcmljZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIC5wcm9kdWN0IGZpZ3VyZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNzVweDtcbiAgICAgIHdpZHRoOiAyODBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIC5wcm9kdWN0IGZpZ3VyZSB7XG4gICAgICAgICAgd2lkdGg6IDIyMHB4OyB9IH1cbiAgICAgIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIC5wcm9kdWN0IGZpZ3VyZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIC5wcm9kdWN0W2lkPVwidHJhY2tjbGlwLXByb1wiXSBmaWd1cmUge1xuICAgICAgICBoZWlnaHQ6IDIyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0gLnByb2R1Y3RbaWQ9XCJ0cmFja2NsaXAtcHJvXCJdIGZpZ3VyZSBpbWcge1xuICAgICAgICBoZWlnaHQ6IDE0MHB4OyB9IH1cbiAgICBbaWQ9XCJmZWF0dXJlZC1wcm9kdWN0c1wiXSAucHJvZHVjdFtpZD1cInRpcjVcIl0gZmlndXJlIHtcbiAgICAgIHdpZHRoOiAyMTBweDsgfVxuICAgIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIC5wcm9kdWN0W2lkPVwidGlyNS1wcm8tYnVuZGxlXCJdIGZpZ3VyZSB7XG4gICAgICB3aWR0aDogMjgwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBbaWQ9XCJmZWF0dXJlZC1wcm9kdWN0c1wiXSAucHJvZHVjdFtpZD1cInRpcjUtcHJvLWJ1bmRsZVwiXSBmaWd1cmUge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjlweDsgfSB9XG5cbmJvZHkuaG9tZSBtYWluIHtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IGZhZGUtc2l0ZS1pbjtcbiAgYW5pbWF0aW9uLWR1cmF0aW9uOiAycztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuQGtleWZyYW1lcyBmYWRlLXNpdGUtaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAzMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIGJvZHkuaG9tZSBtYWluIHNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkuaG9tZSBtYWluIHNlY3Rpb24gYS5jdGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDUycHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmFlNmNkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgYm9keS5ob21lIG1haW4gc2VjdGlvbiBhLmN0YTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbmJvZHkuaG9tZSBoMSB7XG4gIGZvbnQtc2l6ZTogMzZweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmhvbWUgaDEge1xuICAgICAgZm9udC1zaXplOiA0NXB4OyB9IH1cblxuYm9keS5ob21lIGgyIHtcbiAgZm9udC1zaXplOiAyOHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuaG9tZSBoMiB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7IH0gfVxuXG5ib2R5LmhvbWUgW2lkPVwiaW50cm9cIl0ge1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiA2MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG4gIGJvZHkuaG9tZSBbaWQ9XCJpbnRyb1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5ob21lIFtpZD1cImludHJvXCJdIHtcbiAgICAgIG1heC13aWR0aDogNzAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgYm9keS5ob21lIFtpZD1cImludHJvXCJdOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuaG9tZSBbaWQ9XCJpbnRyb1wiXSB7XG4gICAgICBtaW4taGVpZ2h0OiA5OHB4OyB9IH1cbiAgYm9keS5ob21lIFtpZD1cImludHJvXCJdIC50eXBlZCBzcGFuIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdG9wOiAtMjJweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgYm9keS5ob21lIFtpZD1cImludHJvXCJdIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuaG9tZSBbaWQ9XCJpbnRyb1wiXSBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmhvbWUgW2lkPVwiaW50cm9cIl0gaDEgYnIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgYm9keS5ob21lIFtpZD1cImludHJvXCJdIC5jb250ZW50IGgzIHtcbiAgICBtYXJnaW4tdG9wOiA3MDBweDsgfVxuXG5ib2R5LmhvbWUgLm1vbml0b3ItY29udGFpbmVyIHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgaGVpZ2h0OiA1ODBweDsgfVxuICBib2R5LmhvbWUgLm1vbml0b3ItY29udGFpbmVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmhvbWUgLm1vbml0b3ItY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogNzAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgYm9keS5ob21lIC5tb25pdG9yLWNvbnRhaW5lcjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmhvbWUgLm1vbml0b3ItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogNTMwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmhvbWUgLm1vbml0b3ItY29udGFpbmVyIC5zdGF0aWMtZmFsbGJhY2sge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIGJvZHkuaG9tZSAubW9uaXRvci1jb250YWluZXIgLmRpc3BsYXktc3Vycm91bmQsXG4gICAgYm9keS5ob21lIC5tb25pdG9yLWNvbnRhaW5lciAuZGVtby12aWRlbyB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgYm9keS5ob21lIC5tb25pdG9yLWNvbnRhaW5lciBhIHtcbiAgICB3aWR0aDogMjY5LjQ5MTUzJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgIG1hcmdpbi1sZWZ0OiAtODQuNzQ1NzYlOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmhvbWUgLm1vbml0b3ItY29udGFpbmVyIGEge1xuICAgICAgICB3aWR0aDogMTE2Ljk0OTE1JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtOC40NzQ1OCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmhvbWUgLm1vbml0b3ItY29udGFpbmVyIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMjAxcHg7XG4gICAgICBvcGFjaXR5OiAuOTk7IH0gfVxuICBib2R5LmhvbWUgLm1vbml0b3ItY29udGFpbmVyIHZpZGVvIHtcbiAgICBtYXJnaW4tdG9wOiAtMTIwMHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAzOXB4O1xuICAgIHdpZHRoOiA3NDZweDsgfVxuXG5ib2R5LmhvbWUgW2lkPVwiaW50cm8tY3RhXCJdIHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBib2R5LmhvbWUgW2lkPVwiaW50cm8tY3RhXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmhvbWUgW2lkPVwiaW50cm8tY3RhXCJdIHtcbiAgICAgIG1heC13aWR0aDogNzAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgYm9keS5ob21lIFtpZD1cImludHJvLWN0YVwiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmhvbWUgW2lkPVwiaW50cm8tY3RhXCJdIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICB3aWR0aDogODMuMDUwODUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNDc0NTglOyB9IH1cbiAgYm9keS5ob21lIFtpZD1cImludHJvLWN0YVwiXSAuY2FsbC10by1hY3Rpb24gYS5jdGEge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgYm9keS5ob21lIFtpZD1cImludHJvLWN0YVwiXSAuY2FsbC10by1hY3Rpb24gLmNhbGwtdG8tYWN0aW9uLWxpbmtzIGEge1xuICAgIHdpZHRoOiAyODBweDsgfVxuXG5ib2R5LmhvbWUgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0ge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuYm9keS5ob21lIFtpZD1cImdhbWVyLXRlc3RpbW9uaWFsc1wiXSB7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgYm9keS5ob21lIFtpZD1cImdhbWVyLXRlc3RpbW9uaWFsc1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5ob21lIFtpZD1cImdhbWVyLXRlc3RpbW9uaWFsc1wiXSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIGJvZHkuaG9tZSBbaWQ9XCJnYW1lci10ZXN0aW1vbmlhbHNcIl06YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5ob21lIFtpZD1cImdhbWVyLXRlc3RpbW9uaWFsc1wiXSB7XG4gICAgICBtYXJnaW4tdG9wOiA4MHB4OyB9IH1cbiAgYm9keS5ob21lIFtpZD1cImdhbWVyLXRlc3RpbW9uaWFsc1wiXSAudGVzdGltb25pYWwtY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIGJvZHkuaG9tZSBbaWQ9XCJnYW1lci10ZXN0aW1vbmlhbHNcIl0gLnRlc3RpbW9uaWFsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5ob21lIFtpZD1cImdhbWVyLXRlc3RpbW9uaWFsc1wiXSAudGVzdGltb25pYWwge1xuICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBib2R5LmhvbWUgW2lkPVwiZ2FtZXItdGVzdGltb25pYWxzXCJdIC50ZXN0aW1vbmlhbDpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgICBib2R5LmhvbWUgW2lkPVwiZ2FtZXItdGVzdGltb25pYWxzXCJdIC50ZXN0aW1vbmlhbDpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwLjg0NzQ2JTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgYm9keS5ob21lIFtpZD1cImdhbWVyLXRlc3RpbW9uaWFsc1wiXSBpbWcge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIHdpZHRoOiAxNS4yNTQyNCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgICB3aWR0aDogNDBweDsgfVxuICBib2R5LmhvbWUgW2lkPVwiZ2FtZXItdGVzdGltb25pYWxzXCJdIC5xdW90ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICB3aWR0aDogODMuMDUwODUlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIGJvZHkuaG9tZSBbaWQ9XCJnYW1lci10ZXN0aW1vbmlhbHNcIl0gLnF1b3RlIGEge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgICBib2R5LmhvbWUgW2lkPVwiZ2FtZXItdGVzdGltb25pYWxzXCJdIC5xdW90ZSAucGVyc29uIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuXG5ib2R5LmhvbWUgW2lkPVwiZmVhdHVyZWQtZ2FtZXNcIl0ge1xuICBiYWNrZ3JvdW5kOiAjMjMyMzIzIG5vbmUgcmVwZWF0IDAgMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gIHBhZGRpbmctYm90dG9tOiA4MHB4O1xuICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmhvbWUgW2lkPVwiZmVhdHVyZWQtZ2FtZXNcIl0ge1xuICAgICAgcGFkZGluZzogNTBweCBhdXRvOyB9IH1cbiAgYm9keS5ob21lIFtpZD1cImZlYXR1cmVkLWdhbWVzXCJdIC5nYW1lcy13cmFwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmhvbWUgW2lkPVwiZmVhdHVyZWQtZ2FtZXNcIl0gLmdhbWVzLXdyYXAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5ob21lIFtpZD1cImZlYXR1cmVkLWdhbWVzXCJdIC5nYW1lcy13cmFwIC5nYW1lcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAxN3B4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuaG9tZSBbaWQ9XCJmZWF0dXJlZC1nYW1lc1wiXSAuZ2FtZXMtd3JhcCAuZ2FtZXMgLmdhbWVzLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfSB9XG4gICAgYm9keS5ob21lIFtpZD1cImZlYXR1cmVkLWdhbWVzXCJdIC5nYW1lcy13cmFwIC5nYW1lcyAuZ2FtZXMtbGlzdCAuZ2FtZS1iYWNrZ3JvdW5kIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHJhY2tpci1lbmhhbmNlZC1nYW1lcy12ZXJ0aWNhbC5wbmcpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGhlaWdodDogNDAwcHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib2R5LmhvbWUgW2lkPVwiZmVhdHVyZWQtZ2FtZXNcIl0gLmdhbWVzLXdyYXAgLmdhbWVzIC5nYW1lcy1saXN0IC5nYW1lLWJhY2tncm91bmQge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvdHJhY2tpci1lbmhhbmNlZC1nYW1lcy1ob3Jpem9udGFsLnBuZyk7XG4gICAgICAgICAgaGVpZ2h0OiAyMTBweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byBhdXRvO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfSB9XG5cbmJvZHkuaG9tZSAudHlwZWQtY3Vyc29yIHtcbiAgb3BhY2l0eTogMTtcbiAgYW5pbWF0aW9uOiBjdXJzb3ItYmxpbmsgMXMgaW5maW5pdGU7XG4gIGZvbnQtZmFtaWx5OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiAxMDA7IH1cblxuQGtleWZyYW1lcyBjdXJzb3ItYmxpbmsge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbmJvZHkuaG9tZSBmb290ZXIge1xuICBvcGFjaXR5OiAuOTk7XG4gIGJhY2tncm91bmQ6ICMyMzIzMjMgbm9uZSByZXBlYXQgMCAwOyB9XG5cbmJvZHkuY2FydCAuZWRpdGNhcnQge1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS5jYXJ0IC5lZGl0Y2FydDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5jYXJ0IC5lZGl0Y2FydCB7XG4gICAgICBtYXgtd2lkdGg6IDcwMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIGJvZHkuY2FydCAuZWRpdGNhcnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgYm9keS5jYXJ0IC5lZGl0Y2FydCBbaWQ9XCJjb250aW51ZVNob3BwaW5nXCJdIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBwYWRkaW5nOiAxMHB4IDUycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZhZTZjZDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9XG4gICAgYm9keS5jYXJ0IC5lZGl0Y2FydCBbaWQ9XCJjb250aW51ZVNob3BwaW5nXCJdOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5jYXJ0IC5lZGl0Y2FydCBbaWQ9XCJjb250aW51ZVNob3BwaW5nXCJdIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmNhcnQgLmVkaXRjYXJ0IFtpZD1cImNvbnRpbnVlU2hvcHBpbmdcIl0gKyBhIHtcbiAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIGJvZHkuY2FydCAuZWRpdGNhcnQgLml0ZW1zIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBib2R5LmNhcnQgLmVkaXRjYXJ0IC5pdGVtIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNDVweCAwO1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuY2FydCAuZWRpdGNhcnQgLml0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDIwcHg7IH0gfVxuICAgIGJvZHkuY2FydCAuZWRpdGNhcnQgLml0ZW0gLm1vbmlrZXIge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkuY2FydCAuZWRpdGNhcnQgLml0ZW0gLm1vbmlrZXIge1xuICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAgICAgICBib2R5LmNhcnQgLmVkaXRjYXJ0IC5pdGVtIC5tb25pa2VyIGgzIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDsgfSB9XG4gICAgICBib2R5LmNhcnQgLmVkaXRjYXJ0IC5pdGVtIC5tb25pa2VyIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGJvZHkuY2FydCAuZWRpdGNhcnQgLml0ZW0gLm1vbmlrZXIgLnBhcnQubnVtYmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIGJvZHkuY2FydCAuZWRpdGNhcnQgLml0ZW0gLnByaWNlIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib2R5LmNhcnQgLmVkaXRjYXJ0IC5pdGVtIC5wcmljZSB7XG4gICAgICAgICAgbGVmdDogMzQwcHg7XG4gICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB9IH1cbiAgICBib2R5LmNhcnQgLmVkaXRjYXJ0IC5pdGVtIC5tdWx0aXBseS5zaWduIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib2R5LmNhcnQgLmVkaXRjYXJ0IC5pdGVtIC5tdWx0aXBseS5zaWduIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNDEwcHg7IH0gfVxuICAgIGJvZHkuY2FydCAuZWRpdGNhcnQgLml0ZW0gZmllbGRzZXQge1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9keS5jYXJ0IC5lZGl0Y2FydCAuaXRlbSBmaWVsZHNldCB7XG4gICAgICAgICAgcGFkZGluZzogMTVweCAwOyB9IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib2R5LmNhcnQgLmVkaXRjYXJ0IC5pdGVtIGZpZWxkc2V0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkuY2FydCAuZWRpdGNhcnQgLml0ZW0gZmllbGRzZXQgaW5wdXRbbmFtZT1cInF1YW50XCJdIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtNDBweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDkwcHg7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9IH1cbiAgICAgIGJvZHkuY2FydCAuZWRpdGNhcnQgLml0ZW0gZmllbGRzZXQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDBweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJvZHkuY2FydCAuZWRpdGNhcnQgLml0ZW0gZmllbGRzZXQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYm9keS5jYXJ0IC5lZGl0Y2FydCAuaXRlbSBmaWVsZHNldCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4OyB9IH1cbiAgICAgICAgYm9keS5jYXJ0IC5lZGl0Y2FydCAuaXRlbSBmaWVsZHNldCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSAuaWNvbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgYm9keS5jYXJ0IC5lZGl0Y2FydCAuaXRlbSBmaWVsZHNldCBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAgIGJvZHkuY2FydCAuZWRpdGNhcnQgLml0ZW0gZmllbGRzZXQgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl06YWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS5jYXJ0IC5lZGl0Y2FydCAuaXRlbSBmb3JtLnVwZGF0ZS5xdWFudGl0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0yMHB4OyB9XG4gICAgICAgIGJvZHkuY2FydCAuZWRpdGNhcnQgLml0ZW0gZm9ybS51cGRhdGUucXVhbnRpdHkgaW5wdXQge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxMDBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuY2FydCAuZWRpdGNhcnQgLml0ZW0gZm9ybS51cGRhdGUucXVhbnRpdHkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDM4MHB4O1xuICAgICAgICB3aWR0aDogMjAwcHg7IH1cbiAgICAgICAgYm9keS5jYXJ0IC5lZGl0Y2FydCAuaXRlbSBmb3JtLnVwZGF0ZS5xdWFudGl0eSBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgYm9keS5jYXJ0IC5lZGl0Y2FydCAuaXRlbSBmb3JtLnVwZGF0ZS5xdWFudGl0eSBidXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuY2FydCAuZWRpdGNhcnQgLml0ZW0gZm9ybS51cGRhdGUucXVhbnRpdHkgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH0gfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgYm9keS5jYXJ0IC5lZGl0Y2FydCAuaXRlbSBmb3JtLnJlbW92ZSBidXR0b24ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNTBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmNhcnQgLmVkaXRjYXJ0IC5pdGVtIGZvcm0ucmVtb3ZlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1NTBweDsgfVxuICAgICAgICBib2R5LmNhcnQgLmVkaXRjYXJ0IC5pdGVtIGZvcm0ucmVtb3ZlOjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgICAgdG9wOiAwOyB9IH1cbiAgICBib2R5LmNhcnQgLmVkaXRjYXJ0IC5pdGVtIC5saW5lLnRvdGFsIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIGhlaWdodDogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkuY2FydCAuZWRpdGNhcnQgLml0ZW0gLmxpbmUudG90YWwge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTJweDsgfSB9XG4gIGJvZHkuY2FydCAuZWRpdGNhcnQgLmRlY2lzaW9uIHtcbiAgICBwYWRkaW5nLXRvcDogNDBweDsgfVxuICAgIGJvZHkuY2FydCAuZWRpdGNhcnQgLmRlY2lzaW9uIC5jaGVja291dCB7XG4gICAgICBwYWRkaW5nOiA1cHggMDsgfVxuICAgICAgYm9keS5jYXJ0IC5lZGl0Y2FydCAuZGVjaXNpb24gLmNoZWNrb3V0IGEge1xuICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MnB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmFlNmNkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgICAgICBib2R5LmNhcnQgLmVkaXRjYXJ0IC5kZWNpc2lvbiAuY2hlY2tvdXQgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIGJvZHkuY2FydCAuZWRpdGNhcnQgLmRlY2lzaW9uIC5yZW1vdmUuYWxsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5jYXJ0IC5lZGl0Y2FydCAuY2FsY3VsYXRlLmJveCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuYm9keS5jaGVja291dCBoMSxcbmJvZHkuY2hlY2tvdXQgaDIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keS5jaGVja291dCBoNiB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMTVweCAwOyB9XG5cbmJvZHkuY2hlY2tvdXQgZmllbGRzZXQge1xuICBib3JkZXI6IG5vbmU7IH1cblxuYm9keS5jaGVja291dCBociB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuYm9keS5jaGVja291dCAuZW5jLXN0b3JlIHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSB7XG4gICAgICBtYXgtd2lkdGg6IDcwMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgLnJvdyB7XG4gICAgcGFkZGluZzogOXB4IDA7IH1cbiAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgLnJvdyBsYWJlbCxcbiAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgLnJvdyBpbnB1dCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSAucm93IGxhYmVsOm5vdCguZXJyb3IpIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA5cHg7IH1cbiAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgLnJvdyBpbnB1dDpub3QoW3R5cGU9XCJyYWRpb1wiXSkge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSAucm93IFtpZD1cInN0cmVldDFcIl0sXG4gICAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIC5yb3cgW2lkPVwic3RyZWV0MlwiXSxcbiAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgLnJvdyBbaWQ9XCJiaWxsaW5nX2FkZHJlc3MxXCJdLFxuICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSAucm93IFtpZD1cImJpbGxpbmdfYWRkcmVzczJcIl0ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSAucm93IHNlbGVjdCB7XG4gICAgICB3aWR0aDogMTgwcHg7IH1cbiAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIGJ1dHRvbi5jb250aW51ZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwMVwiXSBiciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwMVwiXSAubm90aWNlIHtcbiAgICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07IH1cbiAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwMVwiXSAubm90aWNlIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXAxXCJdIC5ub3RpY2UgcDpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwMVwiXSAubGVmdCBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIFtpZD1cImNoZWNrb3V0U3RlcDFcIl0gLmxlZnQgaDIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIFtpZD1cImNoZWNrb3V0U3RlcDFcIl0gLmxlZnQge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfSB9XG4gIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXAxXCJdIC5yaWdodCBoMiB7XG4gICAgZm9udC1mYW1pbHk6IFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IC0zMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXAxXCJdIC5yaWdodCB7XG4gICAgICBwYWRkaW5nLXRvcDogMTQ0cHg7XG4gICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIFtpZD1cImNoZWNrb3V0U3RlcDFcIl0gZmllbGRzZXQgLmNvbnRpbnVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDYwMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xMjBweDsgfSB9XG4gIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXAyXCJdIGJyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXAyXCJdIGgyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXAyXCJdIC5zaGlwcGluZy5tZXRob2Qge1xuICAgIHdpZHRoOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwMlwiXSAuc2hpcHBpbmcubWV0aG9kIC5ub3RpY2UgcCB7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDsgfVxuICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXAyXCJdIC5zaGlwcGluZy5tZXRob2QgdWwge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cbiAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIFtpZD1cImNoZWNrb3V0U3RlcDJcIl0gLmludGVybmF0aW9uYWwtdGF4LW5vdGljZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwMlwiXSAudHJhY2tpbmdOb3RpY2VXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwMlwiXSAudHJhY2tpbmdOb3RpY2VXcmFwcGVyIC50cmFja2luZ05vdGljZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXAyXCJdIGJ1dHRvbi5jb250aW51ZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMjE1cHg7IH0gfVxuICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwMlwiXSBidXR0b25bZGlzYWJsZWQ9XCJcIl0ge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IH1cbiAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwMlwiXSBidXR0b25bZGlzYWJsZWQ9XCJcIl06aG92ZXIsIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXAyXCJdIGJ1dHRvbltkaXNhYmxlZD1cIlwiXTphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjM1KTtcbiAgICAgIGNvbG9yOiAjZmFlNmNkOyB9XG4gIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXAzXCJdIGgyIHtcbiAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXAzXCJdIC5sZWZ0IHtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgICBwYWRkaW5nLXRvcDogNDdweDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXAzXCJdIC5yaWdodCB7XG4gICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIFtpZD1cImNoZWNrb3V0U3RlcDNcIl0gW2lkPVwiY29weUFkZHJlc3NcIl0ge1xuICAgIGZsb2F0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwM1wiXSBbaWQ9XCJjb3B5QWRkcmVzc1wiXSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzM3B4ICFpbXBvcnRhbnQ7IH0gfVxuICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwM1wiXSAucm93LmNyZWRpdC5jYXJkIHVsIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwM1wiXSAucm93LmNyZWRpdC5jYXJkIGxpIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXAzXCJdIC5yb3cuY3JlZGl0LmNhcmQgbGFiZWwsXG4gIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXAzXCJdIC5yb3cuY3JlZGl0LmNhcmQgaW5wdXQge1xuICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwM1wiXSAucm93LmNyZWRpdC5jYXJkIGlucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4OyB9XG4gIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXAzXCJdIC5ub3RpY2Uge1xuICAgIHBhZGRpbmc6IC4zNWVtIC42MjVlbSAuNzVlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwM1wiXSBidXR0b24uY29udGludWUge1xuICAgICAgbWFyZ2luLXRvcDogMzU1cHg7XG4gICAgICBtYXJnaW4tbGVmdDogLTE0NnB4OyB9IH1cbiAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIFtpZD1cImNoZWNrb3V0U3RlcDRcIl0gaDIsXG4gIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSAucmVjZWlwdCBoMiB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwNFwiXSAubGVmdC5jb2x1bW4sXG4gICAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIC5yZWNlaXB0IC5sZWZ0LmNvbHVtbiB7XG4gICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIFtpZD1cImNoZWNrb3V0U3RlcDRcIl0gLnJpZ2h0LmNvbHVtbixcbiAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgLnJlY2VpcHQgLnJpZ2h0LmNvbHVtbiB7XG4gICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIFtpZD1cImNoZWNrb3V0U3RlcDRcIl0gLm9yZGVyLnN1bW1hcnksXG4gIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSAucmVjZWlwdCAub3JkZXIuc3VtbWFyeSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXA0XCJdIC5pdGVtcyxcbiAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIC5yZWNlaXB0IC5pdGVtcyB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIFtpZD1cImNoZWNrb3V0U3RlcDRcIl0gLnRyYWNraW5nTm90aWNlV3JhcHBlcixcbiAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIC5yZWNlaXB0IC50cmFja2luZ05vdGljZVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXA0XCJdIC50cmFja2luZ05vdGljZVdyYXBwZXIgLnRyYWNraW5nTm90aWNlLFxuICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSAucmVjZWlwdCAudHJhY2tpbmdOb3RpY2VXcmFwcGVyIC50cmFja2luZ05vdGljZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIFtpZD1cImNoZWNrb3V0U3RlcDRcIl0gLml0ZW0sXG4gIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSAucmVjZWlwdCAuaXRlbSB7XG4gICAgaGVpZ2h0OiA3NnB4O1xuICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwNFwiXSAuaXRlbSB1bC5kZXRhaWxzLFxuICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSAucmVjZWlwdCAuaXRlbSB1bC5kZXRhaWxzIHtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH1cbiAgICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXA0XCJdIC5pdGVtIHVsLmRldGFpbHMgbGk6bnRoLWNoaWxkKDEpLFxuICAgICAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIC5yZWNlaXB0IC5pdGVtIHVsLmRldGFpbHMgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICAgICAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIFtpZD1cImNoZWNrb3V0U3RlcDRcIl0gLml0ZW0gdWwuZGV0YWlscyBsaTpudGgtY2hpbGQoMSksXG4gICAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwNFwiXSAuaXRlbSB1bC5kZXRhaWxzIGxpOm50aC1jaGlsZCgyKSxcbiAgICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSAucmVjZWlwdCAuaXRlbSB1bC5kZXRhaWxzIGxpOm50aC1jaGlsZCgxKSxcbiAgICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSAucmVjZWlwdCAuaXRlbSB1bC5kZXRhaWxzIGxpOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwNFwiXSAuaXRlbSB1bC5kZXRhaWxzIGxpOm50aC1jaGlsZCgzKSxcbiAgICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSAucmVjZWlwdCAuaXRlbSB1bC5kZXRhaWxzIGxpOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgW2lkPVwiY2hlY2tvdXRTdGVwNFwiXSB1bC50b3RhbHMsXG4gIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSAucmVjZWlwdCB1bC50b3RhbHMge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZy1sZWZ0OiBub25lO1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXA0XCJdIHVsLnRvdGFscyBsaSxcbiAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgLnJlY2VpcHQgdWwudG90YWxzIGxpIHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuY2hlY2tvdXQgLmVuYy1zdG9yZSBbaWQ9XCJjaGVja291dFN0ZXA0XCJdIGJ1dHRvbi5jb250aW51ZSxcbiAgICBib2R5LmNoZWNrb3V0IC5lbmMtc3RvcmUgLnJlY2VpcHQgYnV0dG9uLmNvbnRpbnVlIHtcbiAgICAgIG1hcmdpbi10b3A6IDE0MHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IDIyNXB4OyB9IH1cbiAgYm9keS5jaGVja291dCAuZW5jLXN0b3JlIC5oaWdobGlnaHQge1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cblxuYm9keS5jaGVja291dCAuemlwNC1sb29rdXAtbGluayB7XG4gIG1hcmdpbi10b3A6IDlweDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHBhZGRpbmc6IDEwcHggNTJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZhZTZjZDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBib2R5LmNoZWNrb3V0IC56aXA0LWxvb2t1cC1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbmJvZHkuY2hlY2tvdXQgbGFiZWwuZXJyb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogLTIycHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgY29sb3I6ICNkMTc5MDA7XG4gIHBhZGRpbmc6IDNweCA1cHggMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuXG5ib2R5LmNoZWNrb3V0IC5lcnJvcltmb3I9XCJzdHJlZXQxXCJdLFxuYm9keS5jaGVja291dCAuZXJyb3JbZm9yPVwiYmlsbGluZ19hZGRyZXNzMVwiXSB7XG4gIG1hcmdpbi10b3A6IC0zN3B4OyB9XG5cbmJvZHkuY2hlY2tvdXQgLmVycm9yW2Zvcj1cInN0YXRlcHJvdlwiXSxcbmJvZHkuY2hlY2tvdXQgLmVycm9yW2Zvcj1cImJpbGxpbmdfc3RhdGVwcm92XCJdIHtcbiAgbWFyZ2luLXRvcDogLTQ5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5jaGVja291dCAuZXJyb3JbZm9yPVwic3RhdGVwcm92XCJdLFxuICAgIGJvZHkuY2hlY2tvdXQgLmVycm9yW2Zvcj1cImJpbGxpbmdfc3RhdGVwcm92XCJdIHtcbiAgICAgIG1hcmdpbi10b3A6IC0yNXB4OyB9IH1cblxuYm9keS5jaGVja291dCBsYWJlbC5lcnJvcltmb3I9XCJiaWxsaW5nX2FkZHJlc3MxXCJdIHtcbiAgbWFyZ2luLXRvcDogLTQwcHg7IH1cblxuYm9keS5jaGVja291dCBsYWJlbC5lcnJvcltmb3I9XCJiaWxsaW5nX3N0YXRlcHJvdlwiXSxcbmJvZHkuY2hlY2tvdXQgbGFiZWwuZXJyb3JbZm9yPVwiYmlsbGluZ19jb3VudHJ5XCJdIHtcbiAgbWFyZ2luLXRvcDogLTQ5cHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5jaGVja291dCBsYWJlbC5lcnJvcltmb3I9XCJiaWxsaW5nX3N0YXRlcHJvdlwiXSxcbiAgICBib2R5LmNoZWNrb3V0IGxhYmVsLmVycm9yW2Zvcj1cImJpbGxpbmdfY291bnRyeVwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9IH1cblxuYm9keS5jaGVja291dCAuY29zdG5vbmRpc2NvdW50IHtcbiAgY29sb3I6IGJyb3duO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDsgfVxuXG5ib2R5LmNoZWNrb3V0IDpub3QoYnV0dG9uKSA+IHNwYW4uYnV0dG9uIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gIHBhZGRpbmc6IDEwcHggNTJweDtcbiAgYm9yZGVyOiBzb2xpZCAxcHggI2ZhZTZjZDtcbiAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBib2R5LmNoZWNrb3V0IDpub3QoYnV0dG9uKSA+IHNwYW4uYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbmJvZHkuYWJvdXQge1xuICBiYWNrZ3JvdW5kOiAjNTM5M2QwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIGJvZHkuYWJvdXQgaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLCAxNDcsIDIwOCwgMCk7IH1cbiAgYm9keS5hYm91dCBtYWluIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgzLCAxNDcsIDIwOCwgMC45KTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzLCAyMywgMjMsIDApIDMyMHB4LCAjMTcxNzE3IDM3MHB4KSwgdXJsKFwiLi4vaW1hZ2VzL2Fib3V0LWJhY2tncm91bmQuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJSwgNTAlIDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlLCA1OTlweCAzOTlweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICBwYWRkaW5nLXRvcDogNjBweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA1OTlweCkge1xuICAgICAgYm9keS5hYm91dCBtYWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMywgMjMsIDIzLCAwKSA0MDBweCwgIzE3MTcxNyA0NTBweCksIHVybChcIi4uL2ltYWdlcy9hYm91dC1iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDUwJSAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIDc2OHB4IDUxMXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuYWJvdXQgbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjMsIDIzLCAyMywgMCkgNTAwcHgsICMxNzE3MTcgNjAwcHgpLCB1cmwoXCIuLi9pbWFnZXMvYWJvdXQtYmFja2dyb3VuZC5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlLCA1MCUgLTEyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgMTIwMHB4IDc5OHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAtNzRweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDc0cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgIGJvZHkuYWJvdXQgbWFpbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjMsIDIzLCAyMywgMCkgNTAzcHgsICMxNzE3MTcgNjMwcHgpLCB1cmwoXCIuLi9pbWFnZXMvYWJvdXQtYmFja2dyb3VuZC5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlLCA1MCUgLTIyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgMTcwMHB4IDExMzJweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDE2OTlweCkge1xuICAgICAgYm9keS5hYm91dCBtYWluIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMywgMjMsIDIzLCAwKSA2NzVweCwgIzE3MTcxNyA4MDBweCksIHVybChcIi4uL2ltYWdlcy9hYm91dC1iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzUzOTNkMDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDUwJSAtNDI1cHgsIDEwMCUgMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIDI0MDBweCAxNTMwcHgsIDEwMCUgMTAwJTsgfSB9XG4gICAgYm9keS5hYm91dCBtYWluIC5jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgYm9keS5hYm91dCBtYWluIC5jb250ZW50OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkuYWJvdXQgbWFpbiAuY29udGVudCB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA3MDJweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgICAgICBib2R5LmFib3V0IG1haW4gLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkuYWJvdXQgbWFpbiBoMSB7XG4gICAgICAgIG1hcmdpbjogLjNlbSAwIC42N2VtOyB9IH1cbiAgICBib2R5LmFib3V0IG1haW4gc2VjdGlvbi5pbnRybyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS5hYm91dCAuYWJvdXQtY29weSB7XG4gICAgbWFyZ2luLXRvcDogMjUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNTk5cHgpIHtcbiAgICAgIGJvZHkuYWJvdXQgLmFib3V0LWNvcHkge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDkxLjUyNTQyJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0LjIzNzI5JTsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmFib3V0IC5hYm91dC1jb3B5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDUwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAxNjk5cHgpIHtcbiAgICAgIGJvZHkuYWJvdXQgLmFib3V0LWNvcHkge1xuICAgICAgICBtYXJnaW4tdG9wOiA0NTBweDsgfSB9XG4gICAgYm9keS5hYm91dCAuYWJvdXQtY29weSBwLFxuICAgIGJvZHkuYWJvdXQgLmFib3V0LWNvcHkgYSB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gIGJvZHkuYWJvdXQgZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTsgfVxuXG5ib2R5LnBvbGljeSBtYWluIHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICBib2R5LnBvbGljeSBtYWluOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnBvbGljeSBtYWluIHtcbiAgICAgIG1heC13aWR0aDogNzAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgYm9keS5wb2xpY3kgbWFpbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBib2R5LnBvbGljeSBtYWluIHNlY3Rpb24gdWwge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgYm9keS5wb2xpY3kgbWFpbiBzZWN0aW9uIHVsIGxpIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgICAgYm9keS5wb2xpY3kgbWFpbiBzZWN0aW9uIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtOyB9XG5cbmJvZHkucG9saWN5IGgxLFxuYm9keS5wb2xpY3kgaDEgfiBwIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkucG9saWN5IGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG5cbmJvZHkucG9saWN5IGgxIH4gcCB7XG4gIG1hcmdpbi10b3A6IDBweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuXG5ib2R5LnBvbGljeSBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgYm9keS5wb2xpY3kgaDMgfiBwIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7IH1cblxuYm9keS53YXJyYW50eSBtYWluLFxuYm9keS50ZXJtcyBtYWluIHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNTBweDsgfVxuICBib2R5LndhcnJhbnR5IG1haW46YWZ0ZXIsXG4gIGJvZHkudGVybXMgbWFpbjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS53YXJyYW50eSBtYWluLFxuICAgIGJvZHkudGVybXMgbWFpbiB7XG4gICAgICBtYXgtd2lkdGg6IDcwMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIGJvZHkud2FycmFudHkgbWFpbjphZnRlcixcbiAgICAgIGJvZHkudGVybXMgbWFpbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5ib2R5LndhcnJhbnR5IGgxLFxuYm9keS53YXJyYW50eSBoMSxcbmJvZHkudGVybXMgaDEsXG5ib2R5LnRlcm1zIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkud2FycmFudHkgaDEsXG5ib2R5LnRlcm1zIGgxIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkud2FycmFudHkgaDMsXG5ib2R5LnRlcm1zIGgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBib2R5LndhcnJhbnR5IGgzIH4gcCxcbiAgYm9keS50ZXJtcyBoMyB+IHAge1xuICAgIG1hcmdpbi10b3A6IDBweDsgfVxuXG5ib2R5LndhcnJhbnR5IC53YXJyYW50eVNlY3Rpb24sXG5ib2R5LnRlcm1zIC53YXJyYW50eVNlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG5ib2R5LnByb2R1Y3RzIG1haW4ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgYm9keS5wcm9kdWN0cyBtYWluIGgyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGJvZHkucHJvZHVjdHMgbWFpbiAuY29udGVudCB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBib2R5LnByb2R1Y3RzIG1haW4gLmNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LnByb2R1Y3RzIG1haW4gLmNvbnRlbnQge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGJvZHkucHJvZHVjdHMgbWFpbiAuY29udGVudDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBib2R5LnByb2R1Y3RzIG1haW4gYS5jdGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHBhZGRpbmc6IDEwcHggNTJweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZmFlNmNkO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIGJvZHkucHJvZHVjdHMgbWFpbiBhLmN0YTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgYm9keS5wcm9kdWN0cyBtYWluIHNlY3Rpb24uaW50cm8ge1xuICAgIHBhZGRpbmc6IDU1cHggMCAzOXB4OyB9XG4gICAgYm9keS5wcm9kdWN0cyBtYWluIHNlY3Rpb24uaW50cm8gcCxcbiAgICBib2R5LnByb2R1Y3RzIG1haW4gc2VjdGlvbi5pbnRybyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LnByb2R1Y3RzIG1haW4gc2VjdGlvbi5pbnRybyBpbWcge1xuICAgICAgICB3aWR0aDogODMuMDUwODUlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDguNDc0NTglO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkucHJvZHVjdHMgbWFpbiBzZWN0aW9uLmludHJvIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9IH1cbiAgICBib2R5LnByb2R1Y3RzIG1haW4gc2VjdGlvbi5pbnRybyAuaW50cm8tY29weSBoMSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keS5wcm9kdWN0cyBtYWluIHNlY3Rpb24uaW50cm8gLmludHJvLWNvcHkgaDEge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDsgfSB9XG4gICAgYm9keS5wcm9kdWN0cyBtYWluIHNlY3Rpb24uaW50cm8gLmludHJvLWNvcHkgYSB7XG4gICAgICB3aWR0aDogMjA0cHg7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIGJvZHkucHJvZHVjdHMgbWFpbiBzZWN0aW9uLmFjY2Vzc29yaWVzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTYxNjE2IDAlLCAjMjMyMzIzIDEwMCUpO1xuICAgIHBhZGRpbmc6IDcwcHggMDsgfVxuICAgIGJvZHkucHJvZHVjdHMgbWFpbiBzZWN0aW9uLmFjY2Vzc29yaWVzIGltZyB7XG4gICAgICB3aWR0aDogODMuMDUwODUlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDguNDc0NTglO1xuICAgICAgZmxvYXQ6IG5vbmU7IH1cbiAgICBib2R5LnByb2R1Y3RzIG1haW4gc2VjdGlvbi5hY2Nlc3NvcmllcyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgYm9keS5wcm9kdWN0cyBtYWluIHNlY3Rpb24uYWNjZXNzb3JpZXMgLmFjY2Vzc29yaWVzLWNvcHkgYSB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LnByb2R1Y3RzIG1haW4gc2VjdGlvbi5hY2Nlc3NvcmllcyBpbWcge1xuICAgICAgICB3aWR0aDogNjYuMTAxNjklO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtNDBweDtcbiAgICAgICAgaGVpZ2h0OiAyNzBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87IH1cbiAgICAgIGJvZHkucHJvZHVjdHMgbWFpbiBzZWN0aW9uLmFjY2Vzc29yaWVzIC5hY2Nlc3Nvcmllcy1jb3B5IHtcbiAgICAgICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7IH1cbiAgICAgICAgYm9keS5wcm9kdWN0cyBtYWluIHNlY3Rpb24uYWNjZXNzb3JpZXMgLmFjY2Vzc29yaWVzLWNvcHkgYSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDsgfSB9XG4gIGJvZHkucHJvZHVjdHMgbWFpbiBzZWN0aW9uLmRlYWxlcnMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9kZWFsZXJzLW1hcC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMjJweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDY1OHB4IDI2OHB4O1xuICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICBoZWlnaHQ6IDMxMnB4OyB9XG4gICAgYm9keS5wcm9kdWN0cyBtYWluIHNlY3Rpb24uZGVhbGVycyBoMiB7XG4gICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkucHJvZHVjdHMgbWFpbiBzZWN0aW9uLmRlYWxlcnMgaDIge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDExNXB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5wcm9kdWN0cyBtYWluIHNlY3Rpb24uZGVhbGVycyB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA2M3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg3N3B4IDM1N3B4O1xuICAgICAgICBoZWlnaHQ6IDQ4M3B4OyB9IH1cbiAgICBib2R5LnByb2R1Y3RzIG1haW4gc2VjdGlvbi5kZWFsZXJzIC5jb250ZW50IHtcbiAgICAgIHdpZHRoOiAzMDBweDsgfVxuXG5ib2R5LmhlbHAgYS5jdGEge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgcGFkZGluZzogMTBweCA1MnB4O1xuICBib3JkZXI6IHNvbGlkIDFweCAjZmFlNmNkO1xuICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBib2R5LmhlbHAgYS5jdGE6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuYm9keS5oZWxwIHNlY3Rpb24uaGVscC1zZWN0aW9uLFxuYm9keS5oZWxwIHNlY3Rpb24uY29udGFjdC1zZWN0aW9uLFxuYm9keS5oZWxwIHNlY3Rpb24uY29udGFjdC1mb3JtIHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkuaGVscCBzZWN0aW9uLmhlbHAtc2VjdGlvbjphZnRlcixcbiAgYm9keS5oZWxwIHNlY3Rpb24uY29udGFjdC1zZWN0aW9uOmFmdGVyLFxuICBib2R5LmhlbHAgc2VjdGlvbi5jb250YWN0LWZvcm06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuaGVscCBzZWN0aW9uLmhlbHAtc2VjdGlvbixcbiAgICBib2R5LmhlbHAgc2VjdGlvbi5jb250YWN0LXNlY3Rpb24sXG4gICAgYm9keS5oZWxwIHNlY3Rpb24uY29udGFjdC1mb3JtIHtcbiAgICAgIG1heC13aWR0aDogNzAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgYm9keS5oZWxwIHNlY3Rpb24uaGVscC1zZWN0aW9uOmFmdGVyLFxuICAgICAgYm9keS5oZWxwIHNlY3Rpb24uY29udGFjdC1zZWN0aW9uOmFmdGVyLFxuICAgICAgYm9keS5oZWxwIHNlY3Rpb24uY29udGFjdC1mb3JtOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIGJvZHkuaGVscCBzZWN0aW9uLmhlbHAtc2VjdGlvbjpsYXN0LWNoaWxkLFxuICBib2R5LmhlbHAgc2VjdGlvbi5jb250YWN0LXNlY3Rpb246bGFzdC1jaGlsZCxcbiAgYm9keS5oZWxwIHNlY3Rpb24uY29udGFjdC1mb3JtOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDU1cHg7IH1cblxuYm9keS5oZWxwIHNlY3Rpb24uaGVscC1zZWN0aW9uIGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmhlbHAgc2VjdGlvbi5oZWxwLXNlY3Rpb24gZGl2IHtcbiAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH1cbiAgICAgIGJvZHkuaGVscCBzZWN0aW9uLmhlbHAtc2VjdGlvbiBkaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgICBib2R5LmhlbHAgc2VjdGlvbi5oZWxwLXNlY3Rpb24gZGl2IGEuY3RhIHtcbiAgICAgICAgd2lkdGg6IDIwNHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTFweDtcbiAgICAgICAgcGFkZGluZzogMTBweCA1cHg7IH0gfVxuXG5ib2R5LmhlbHAgc2VjdGlvbi5jb250YWN0LXNlY3Rpb24gZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuaGVscCBzZWN0aW9uLmNvbnRhY3Qtc2VjdGlvbiBkaXYge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAgIGJvZHkuaGVscCBzZWN0aW9uLmNvbnRhY3Qtc2VjdGlvbiBkaXY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5ib2R5LmhlbHAgc2VjdGlvbi5oZWxwLXNlY3Rpb24gaDEsXG5ib2R5LmhlbHAgc2VjdGlvbi5oZWxwLXNlY3Rpb24gaDIsXG5ib2R5LmhlbHAgc2VjdGlvbi5jb250YWN0LXNlY3Rpb24gaDEsXG5ib2R5LmhlbHAgc2VjdGlvbi5jb250YWN0LXNlY3Rpb24gaDIge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYm9keS5oZWxwIHNlY3Rpb24uaGVscC1zZWN0aW9uIGgxLFxuYm9keS5oZWxwIHNlY3Rpb24uY29udGFjdC1zZWN0aW9uIGgxIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5oZWxwIHNlY3Rpb24uaGVscC1zZWN0aW9uIGRpdjpub3QoOmZpcnN0LW9mLXR5cGUpIHtcbiAgICBtYXJnaW46IDU1cHggMCAwOyB9IH1cblxuYm9keS5oZWxwIHNlY3Rpb24uaGVscC1zZWN0aW9uIGRpdiBmaWd1cmUsXG5ib2R5LmhlbHAgc2VjdGlvbi5oZWxwLXNlY3Rpb24gZGl2IGgzLFxuYm9keS5oZWxwIHNlY3Rpb24uaGVscC1zZWN0aW9uIGRpdiBwLFxuYm9keS5oZWxwIHNlY3Rpb24uaGVscC1zZWN0aW9uIGRpdiBhIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keS5oZWxwIHNlY3Rpb24uaGVscC1zZWN0aW9uIGRpdiBoMyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYm9keS5oZWxwIHNlY3Rpb24uaGVscC1zZWN0aW9uIGRpdiBwIHtcbiAgbWFyZ2luLXRvcDogNXB4OyB9XG5cbmJvZHkuaGVscCBzZWN0aW9uLmhlbHAtc2VjdGlvbiBkaXYgZmlndXJlIHtcbiAgbWF4LWhlaWdodDogMTQwcHg7IH1cblxuYm9keS5oZWxwIHNlY3Rpb24uaGVscC1zZWN0aW9uIGRpdiBpbWcge1xuICBtYXgtaGVpZ2h0OiAxMjBweDsgfVxuXG5ib2R5LmhlbHAgc2VjdGlvbi5jb250YWN0LXNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tdG9wOiAyNXB4O1xuICBtYXJnaW4tYm90dG9tOiA1NXB4OyB9XG4gIGJvZHkuaGVscCBzZWN0aW9uLmNvbnRhY3Qtc2VjdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5oZWxwIHNlY3Rpb24uY29udGFjdC1zZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNzAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgYm9keS5oZWxwIHNlY3Rpb24uY29udGFjdC1zZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuaGVscCBzZWN0aW9uLmNvbnRhY3Qtc2VjdGlvbiB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH0gfVxuICBib2R5LmhlbHAgc2VjdGlvbi5jb250YWN0LXNlY3Rpb24gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5oZWxwIHNlY3Rpb24uY29udGFjdC1zZWN0aW9uIGgyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5oZWxwIHNlY3Rpb24uY29udGFjdC1zZWN0aW9uIGgyOjpiZWZvcmUsIGJvZHkuaGVscCBzZWN0aW9uLmNvbnRhY3Qtc2VjdGlvbiBoMjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5oZWxwIHNlY3Rpb24uY29udGFjdC1zZWN0aW9uIGgyOjpiZWZvcmUsIGJvZHkuaGVscCBzZWN0aW9uLmNvbnRhY3Qtc2VjdGlvbiBoMjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuaGVscCBzZWN0aW9uLmNvbnRhY3Qtc2VjdGlvbiBoMjo6YmVmb3JlIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5oZWxwIHNlY3Rpb24uY29udGFjdC1zZWN0aW9uIGgyOjphZnRlciB7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuaGVscCBzZWN0aW9uLmNvbnRhY3Qtc2VjdGlvbiBkaXYubW9kZXMtb2YtY29udGFjdCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuaGVscCBzZWN0aW9uLmNvbnRhY3Qtc2VjdGlvbiBkaXYubW9kZXMtb2YtY29udGFjdCBkaXYge1xuICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICBib2R5LmhlbHAgc2VjdGlvbi5jb250YWN0LXNlY3Rpb24gZGl2Lm1vZGVzLW9mLWNvbnRhY3QgZGl2Om50aC1jaGlsZCgybiArIDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgICAgYm9keS5oZWxwIHNlY3Rpb24uY29udGFjdC1zZWN0aW9uIGRpdi5tb2Rlcy1vZi1jb250YWN0IGRpdjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NiU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICBib2R5LmhlbHAgc2VjdGlvbi5jb250YWN0LXNlY3Rpb24gZGl2Lm1vZGVzLW9mLWNvbnRhY3QgZGl2IGgzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgICBib2R5LmhlbHAgc2VjdGlvbi5jb250YWN0LXNlY3Rpb24gZGl2Lm1vZGVzLW9mLWNvbnRhY3QgZGl2IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwcHg7IH0gfVxuXG5ib2R5LmhlbHAgYWRkcmVzcyB7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ib2R5LmhlbHAgYS5jdGEtcGhvbmUsXG5ib2R5LmhlbHAgYS5jdGEtZW1haWwge1xuICBjb2xvcjogI2ZhZTZjZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJvZHkucmV0dXJucyBzZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBib2R5LnJldHVybnMgc2VjdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5yZXR1cm5zIHNlY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiA3MDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBib2R5LnJldHVybnMgc2VjdGlvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5ib2R5LnJldHVybnMgc2VjdGlvbi5pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ib2R5LnJldHVybnMgc2VjdGlvbi5jb250ZW50IHtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnJldHVybnMgc2VjdGlvbi5jb250ZW50IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7IH0gfVxuICBib2R5LnJldHVybnMgc2VjdGlvbi5jb250ZW50IHVsIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgIGJvZHkucmV0dXJucyBzZWN0aW9uLmNvbnRlbnQgdWwgbGkge1xuICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgICBib2R5LnJldHVybnMgc2VjdGlvbi5jb250ZW50IHVsIGxpOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtOyB9XG5cbmJvZHkucmVtb3RlLXN1cHBvcnQgc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgYm9keS5yZW1vdGUtc3VwcG9ydCBzZWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnJlbW90ZS1zdXBwb3J0IHNlY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiA3MDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBib2R5LnJlbW90ZS1zdXBwb3J0IHNlY3Rpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuYm9keS5yZW1vdGUtc3VwcG9ydCBzZWN0aW9uLmludHJvIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkuZm91ci1vaC1mb3VyIHNlY3Rpb24uY29udGVudCB7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDsgfVxuICBib2R5LmZvdXItb2gtZm91ciBzZWN0aW9uLmNvbnRlbnQ6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuZm91ci1vaC1mb3VyIHNlY3Rpb24uY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDcwMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIGJvZHkuZm91ci1vaC1mb3VyIHNlY3Rpb24uY29udGVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBib2R5LmZvdXItb2gtZm91ciBzZWN0aW9uLmNvbnRlbnQgaDEge1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5mb3VyLW9oLWZvdXIgc2VjdGlvbi5jb250ZW50IGgxIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTI1cHg7IH0gfVxuICBib2R5LmZvdXItb2gtZm91ciBzZWN0aW9uLmNvbnRlbnQgaDIge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICBib2R5LmZvdXItb2gtZm91ciBzZWN0aW9uLmNvbnRlbnQgYS5jdGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHBhZGRpbmc6IDEwcHggNTJweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZmFlNmNkO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiA0MHB4OyB9XG4gICAgYm9keS5mb3VyLW9oLWZvdXIgc2VjdGlvbi5jb250ZW50IGEuY3RhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5ib2R5LmRldmVsb3BlcnMgbWFpbiBhLmN0YSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBwYWRkaW5nOiAxMHB4IDUycHg7XG4gIGJvcmRlcjogc29saWQgMXB4ICNmYWU2Y2Q7XG4gIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIGJvZHkuZGV2ZWxvcGVycyBtYWluIGEuY3RhOmhvdmVyIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbmJvZHkuZGV2ZWxvcGVycyBtYWluIHNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gIGJvZHkuZGV2ZWxvcGVycyBtYWluIHNlY3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuZGV2ZWxvcGVycyBtYWluIHNlY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiA3MDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBib2R5LmRldmVsb3BlcnMgbWFpbiBzZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuZGV2ZWxvcGVycyBtYWluIHNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cblxuYm9keS5kZXZlbG9wZXJzIG1haW4gc2VjdGlvbi5pbnRybyB7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgYm9keS5kZXZlbG9wZXJzIG1haW4gc2VjdGlvbi5pbnRybyBoMSxcbiAgYm9keS5kZXZlbG9wZXJzIG1haW4gc2VjdGlvbi5pbnRybyAuY29weS1nYW1lcnMsXG4gIGJvZHkuZGV2ZWxvcGVycyBtYWluIHNlY3Rpb24uaW50cm8gLmNvcHktcmVzZWFyY2gge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICBib2R5LmRldmVsb3BlcnMgbWFpbiBzZWN0aW9uLmludHJvIC5jb3B5LWdhbWVycyxcbiAgYm9keS5kZXZlbG9wZXJzIG1haW4gc2VjdGlvbi5pbnRybyAuY29weS1yZXNlYXJjaCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5kZXZlbG9wZXJzIG1haW4gc2VjdGlvbi5pbnRybyAuY29weS1nYW1lcnMsXG4gICAgICBib2R5LmRldmVsb3BlcnMgbWFpbiBzZWN0aW9uLmludHJvIC5jb3B5LXJlc2VhcmNoIHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH1cbiAgICAgICAgYm9keS5kZXZlbG9wZXJzIG1haW4gc2VjdGlvbi5pbnRybyAuY29weS1nYW1lcnM6bGFzdC1jaGlsZCxcbiAgICAgICAgYm9keS5kZXZlbG9wZXJzIG1haW4gc2VjdGlvbi5pbnRybyAuY29weS1yZXNlYXJjaDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBib2R5LmRldmVsb3BlcnMgbWFpbiBzZWN0aW9uLmludHJvIC5jdGEtd3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuYm9keS5kZXZlbG9wZXJzIG1haW4gc2VjdGlvbi5waG9uZS1jb250YWN0IGgxIHtcbiAgZm9udC1zaXplOiAzMHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMTBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmRldmVsb3BlcnMgbWFpbiBzZWN0aW9uLnBob25lLWNvbnRhY3QgaDEge1xuICAgICAgZm9udC1zaXplOiAzNnB4OyB9IH1cblxuYm9keS5kZXZlbG9wZXJzIG1haW4gc2VjdGlvbi5waG9uZS1jb250YWN0IGEuY3RhLXBob25lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbmJvZHkuZGV2ZWxvcGVycyBtYWluIHNlY3Rpb24ucmVxdWVzdC1zZWN0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5kZXZlbG9wZXJzIG1haW4gc2VjdGlvbi5yZXF1ZXN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA3NXB4OyB9IH1cbiAgYm9keS5kZXZlbG9wZXJzIG1haW4gc2VjdGlvbi5yZXF1ZXN0LXNlY3Rpb24gaDIge1xuICAgIG1hcmdpbi1ib3R0b206IC0xMHB4OyB9XG4gIGJvZHkuZGV2ZWxvcGVycyBtYWluIHNlY3Rpb24ucmVxdWVzdC1zZWN0aW9uIGEuY3RhIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbmJvZHkuZGVhbGVycyBtYWluIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2RlYWxlcnMtbWFwLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDg1cHg7XG4gIGJhY2tncm91bmQtc2l6ZTogNjU4cHggMjY4cHg7XG4gIHBhZGRpbmc6IDcwcHggMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmRlYWxlcnMgbWFpbiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgOTVweDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTIwMHB4IGF1dG87IH0gfVxuICBib2R5LmRlYWxlcnMgbWFpbiBzZWN0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIGJvZHkuZGVhbGVycyBtYWluIHNlY3Rpb246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmRlYWxlcnMgbWFpbiBzZWN0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICBib2R5LmRlYWxlcnMgbWFpbiBzZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIGJvZHkuZGVhbGVycyBtYWluIHNlY3Rpb24uaW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5kZWFsZXJzIG1haW4gc2VjdGlvbi5pbnRybyBoMSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmRlYWxlcnMgbWFpbiBbaWQ9XCJkZWFsZXJzXCJdIHVsLFxuICAgIGJvZHkuZGVhbGVycyBtYWluIFtpZD1cImRpc3RyaWJ1dG9yc1wiXSB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tdG9wOiAtMzBweDsgfSB9XG4gIGJvZHkuZGVhbGVycyBtYWluIFtpZD1cImRlYWxlcnNcIl0gbGksXG4gIGJvZHkuZGVhbGVycyBtYWluIFtpZD1cImRpc3RyaWJ1dG9yc1wiXSBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgIG1hcmdpbi1sZWZ0OiAtMzJweDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5kZWFsZXJzIG1haW4gW2lkPVwiZGVhbGVyc1wiXSBsaSxcbiAgICAgIGJvZHkuZGVhbGVycyBtYWluIFtpZD1cImRpc3RyaWJ1dG9yc1wiXSBsaSB7XG4gICAgICAgIHdpZHRoOiAzMi4yMDMzOSU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBoZWlnaHQ6IDgwcHg7IH1cbiAgICAgICAgYm9keS5kZWFsZXJzIG1haW4gW2lkPVwiZGVhbGVyc1wiXSBsaTpudGgtY2hpbGQoM24gKyAxKSxcbiAgICAgICAgYm9keS5kZWFsZXJzIG1haW4gW2lkPVwiZGlzdHJpYnV0b3JzXCJdIGxpOm50aC1jaGlsZCgzbiArIDEpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgIGJvZHkuZGVhbGVycyBtYWluIFtpZD1cImRlYWxlcnNcIl0gbGk6bnRoLWNoaWxkKDNuICsgMiksXG4gICAgICAgIGJvZHkuZGVhbGVycyBtYWluIFtpZD1cImRpc3RyaWJ1dG9yc1wiXSBsaTpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjg5ODMxJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICAgIGJvZHkuZGVhbGVycyBtYWluIFtpZD1cImRlYWxlcnNcIl0gbGk6bnRoLWNoaWxkKDNuICsgMyksXG4gICAgICAgIGJvZHkuZGVhbGVycyBtYWluIFtpZD1cImRpc3RyaWJ1dG9yc1wiXSBsaTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDY3Ljc5NjYxJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICBib2R5LmRlYWxlcnMgbWFpbiBbaWQ9XCJkZWFsZXJzXCJdIGxpIHNwYW4sXG4gICAgYm9keS5kZWFsZXJzIG1haW4gW2lkPVwiZGlzdHJpYnV0b3JzXCJdIGxpIHNwYW4ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkuZGVhbGVycyBtYWluIFtpZD1cImRlYWxlcnNcIl0gbGkgc3BhbjpmaXJzdC1jaGlsZCxcbiAgICAgIGJvZHkuZGVhbGVycyBtYWluIFtpZD1cImRpc3RyaWJ1dG9yc1wiXSBsaSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIEhlbHZldGljYSwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICBib2R5LmRlYWxlcnMgbWFpbiBbaWQ9XCJkZWFsZXJzXCJdIGxpIHNwYW4gLmljb24tbGluay1leHQsXG4gICAgICBib2R5LmRlYWxlcnMgbWFpbiBbaWQ9XCJkaXN0cmlidXRvcnNcIl0gbGkgc3BhbiAuaWNvbi1saW5rLWV4dCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDsgfVxuICAgICAgYm9keS5kZWFsZXJzIG1haW4gW2lkPVwiZGVhbGVyc1wiXSBsaSBzcGFuIGEsXG4gICAgICBib2R5LmRlYWxlcnMgbWFpbiBbaWQ9XCJkaXN0cmlidXRvcnNcIl0gbGkgc3BhbiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZhZTZjZDsgfVxuICBib2R5LmRlYWxlcnMgbWFpbiBbaWQ9XCJkaXN0cmlidXRvcnNcIl0gaDIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuZGVhbGVycyBtYWluIFtpZD1cImRpc3RyaWJ1dG9yc1wiXSBoMiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuZGVhbGVycyBtYWluIFtpZD1cImRpc3RyaWJ1dG9yc1wiXSBoMjo6YmVmb3JlLCBib2R5LmRlYWxlcnMgbWFpbiBbaWQ9XCJkaXN0cmlidXRvcnNcIl0gaDI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuZGVhbGVycyBtYWluIFtpZD1cImRpc3RyaWJ1dG9yc1wiXSBoMjo6YmVmb3JlLCBib2R5LmRlYWxlcnMgbWFpbiBbaWQ9XCJkaXN0cmlidXRvcnNcIl0gaDI6OmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmRlYWxlcnMgbWFpbiBbaWQ9XCJkaXN0cmlidXRvcnNcIl0gaDI6OmJlZm9yZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuZGVhbGVycyBtYWluIFtpZD1cImRpc3RyaWJ1dG9yc1wiXSBoMjo6YWZ0ZXIge1xuICAgICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG4vKlxudWwge1xuICAgIEBpbmNsdWRlIGZsdXNoLWxpc3Q7XG59XG4qL1xuYm9keS5jaGFuZ2Vsb2dzIHNlY3Rpb24ge1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIGJvZHkuY2hhbmdlbG9ncyBzZWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmNoYW5nZWxvZ3Mgc2VjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDcwMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIGJvZHkuY2hhbmdlbG9ncyBzZWN0aW9uOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG5cbmJvZHkuY2hhbmdlbG9ncyBbaWQ9XCJpbnRyb1wiXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5baWQ9XCJjaGFuZ2Vsb2dzXCJdIHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICBbaWQ9XCJjaGFuZ2Vsb2dzXCJdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBbaWQ9XCJjaGFuZ2Vsb2dzXCJdIHtcbiAgICAgIG1heC13aWR0aDogNzAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgW2lkPVwiY2hhbmdlbG9nc1wiXTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBbaWQ9XCJjaGFuZ2Vsb2dzXCJdIC5jaGFuZ2Vsb2cge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7IH1cbiAgICBbaWQ9XCJjaGFuZ2Vsb2dzXCJdIC5jaGFuZ2Vsb2c6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgW2lkPVwiY2hhbmdlbG9nc1wiXSAuY2hhbmdlbG9nOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgW2lkPVwiY2hhbmdlbG9nc1wiXSAuY2hhbmdlbG9nIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7IH0gfVxuICBbaWQ9XCJjaGFuZ2Vsb2dzXCJdIC52ZXJzaW9uLWRldGFpbHMge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBbaWQ9XCJjaGFuZ2Vsb2dzXCJdIC52ZXJzaW9uLWRldGFpbHM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgW2lkPVwiY2hhbmdlbG9nc1wiXSAudmVyc2lvbi1kZXRhaWxzIC5wb3N0ZWQtZGF0ZSB7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICBbaWQ9XCJjaGFuZ2Vsb2dzXCJdIC5kZXRhaWxzIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBbaWQ9XCJjaGFuZ2Vsb2dzXCJdIC5kZXRhaWxzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBbaWQ9XCJjaGFuZ2Vsb2dzXCJdIC50cmlnZ2VyLWNoYW5nZWxvZyBkaXYge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogNDQuNDQ0NDQlO1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgW2lkPVwiY2hhbmdlbG9nc1wiXSAudHJpZ2dlci1jaGFuZ2Vsb2cgZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgIHdpZHRoOiAyNHB4OyB9XG4gIFtpZD1cImNoYW5nZWxvZ3NcIl0gLnRvZ2dsZS1pbmRpY2F0b3Ige1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIG1hcmdpbi10b3A6IDE5cHg7IH1cbiAgICBbaWQ9XCJjaGFuZ2Vsb2dzXCJdIC50b2dnbGUtaW5kaWNhdG9yLm9wZW4ge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgW2lkPVwiY2hhbmdlbG9nc1wiXSBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIFtpZD1cImNoYW5nZWxvZ3NcIl0gaDMgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgW2lkPVwiY2hhbmdlbG9nc1wiXSBwIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgW2lkPVwiY2hhbmdlbG9nc1wiXSAuY29sbGFwc2UtdHJpZ2dlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtpZD1cImNoYW5nZWxvZ3NcIl0gYS5jdGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHBhZGRpbmc6IDEwcHggNTJweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZmFlNmNkO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjM1cHg7IH1cbiAgICBbaWQ9XCJjaGFuZ2Vsb2dzXCJdIGEuY3RhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgW2lkPVwiY2hhbmdlbG9nc1wiXSBhLmN0YSB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJweDsgfSB9XG4gICAgW2lkPVwiY2hhbmdlbG9nc1wiXSBhLmN0YS5kb3dubG9hZC1saW5rIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgW2lkPVwiY2hhbmdlbG9nc1wiXSBhLmN0YS5kb3dubG9hZC1saW5rIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9IH1cbiAgW2lkPVwiY2hhbmdlbG9nc1wiXSAuY2hhbmdlcyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgIFtpZD1cImNoYW5nZWxvZ3NcIl0gLmNoYW5nZXM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgW2lkPVwiY2hhbmdlbG9nc1wiXSAuY2hhbmdlcyB1bCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgW2lkPVwiY2hhbmdlbG9nc1wiXSAuY2hhbmdlcyB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgICAgICBbaWQ9XCJjaGFuZ2Vsb2dzXCJdIC5jaGFuZ2VzIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtOyB9XG5cbmJvZHkuZG93bmxvYWRzIG1haW4gc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgYm9keS5kb3dubG9hZHMgbWFpbiBzZWN0aW9uOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmRvd25sb2FkcyBtYWluIHNlY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiA3MDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBib2R5LmRvd25sb2FkcyBtYWluIHNlY3Rpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgYm9keS5kb3dubG9hZHMgbWFpbiBzZWN0aW9uIGEuY3RhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBwYWRkaW5nOiAxMHB4IDUycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZhZTZjZDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5kb3dubG9hZHMgbWFpbiBzZWN0aW9uIGEuY3RhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBib2R5LmRvd25sb2FkcyBtYWluIHNlY3Rpb24gYSB7XG4gICAgY29sb3I6ICNmYWU2Y2Q7IH1cblxuYm9keS5kb3dubG9hZHMgW2lkPVwiaW50cm9cIl0gaDEge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkuZG93bmxvYWRzIFtpZD1cInRyYWNraXItc29mdHdhcmVcIl0gLnRyYWNraXItY2FsbG91dCB7XG4gICAgd2lkdGg6IDY2LjEwMTY5JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgIG1hcmdpbi1sZWZ0OiAxNi45NDkxNSU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9IH1cblxuYm9keS5kb3dubG9hZHMgW2lkPVwidHJhY2tpci1zb2Z0d2FyZVwiXSAudHJhY2tpci1jYWxsb3V0IGltZyB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuYm9keS5kb3dubG9hZHMgW2lkPVwidHJhY2tpci1zb2Z0d2FyZVwiXSAudHJhY2tpci1jYWxsb3V0IGgzIHtcbiAgZm9udC1zaXplOiAxOHB4OyB9XG5cbmJvZHkuZG93bmxvYWRzIFtpZD1cInRyYWNraXItc29mdHdhcmVcIl0gLnRyYWNraXItY2FsbG91dCAuc2Vjb25kYXJ5IHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuYm9keS5kb3dubG9hZHMgW2lkPVwidHJhY2tpci1zb2Z0d2FyZVwiXSAudHJhY2tpci1jYWxsb3V0IGEuY3RhIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmRvd25sb2FkcyBbaWQ9XCJ0cmFja2lyLXNvZnR3YXJlXCJdIC50cmFja2lyLWNhbGxvdXQgYS5jdGEge1xuICAgICAgcGFkZGluZzogMTBweCA1MnB4O1xuICAgICAgd2lkdGg6IDcwJTsgfSB9XG5cbmJvZHkuZG93bmxvYWRzIFtpZD1cImFsZXJ0cy1hbmQtcmVxdWlyZW1lbnRzXCJdIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBib2R5LmRvd25sb2FkcyBbaWQ9XCJhbGVydHMtYW5kLXJlcXVpcmVtZW50c1wiXSAuYWxlcnRzLWFuZC1ub3RpY2VzLFxuICBib2R5LmRvd25sb2FkcyBbaWQ9XCJhbGVydHMtYW5kLXJlcXVpcmVtZW50c1wiXSAuc3lzdGVtLXJlcXVpcmVtZW50cyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuZG93bmxvYWRzIFtpZD1cImFsZXJ0cy1hbmQtcmVxdWlyZW1lbnRzXCJdIC5hbGVydHMtYW5kLW5vdGljZXMsXG4gICAgICBib2R5LmRvd25sb2FkcyBbaWQ9XCJhbGVydHMtYW5kLXJlcXVpcmVtZW50c1wiXSAuc3lzdGVtLXJlcXVpcmVtZW50cyB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9IH1cbiAgICBib2R5LmRvd25sb2FkcyBbaWQ9XCJhbGVydHMtYW5kLXJlcXVpcmVtZW50c1wiXSAuYWxlcnRzLWFuZC1ub3RpY2VzIHVsLFxuICAgIGJvZHkuZG93bmxvYWRzIFtpZD1cImFsZXJ0cy1hbmQtcmVxdWlyZW1lbnRzXCJdIC5zeXN0ZW0tcmVxdWlyZW1lbnRzIHVsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBib2R5LmRvd25sb2FkcyBbaWQ9XCJhbGVydHMtYW5kLXJlcXVpcmVtZW50c1wiXSAuYWxlcnRzLWFuZC1ub3RpY2VzIHVsIGxpLFxuICAgICAgYm9keS5kb3dubG9hZHMgW2lkPVwiYWxlcnRzLWFuZC1yZXF1aXJlbWVudHNcIl0gLnN5c3RlbS1yZXF1aXJlbWVudHMgdWwgbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAgICAgYm9keS5kb3dubG9hZHMgW2lkPVwiYWxlcnRzLWFuZC1yZXF1aXJlbWVudHNcIl0gLmFsZXJ0cy1hbmQtbm90aWNlcyB1bCBsaTpiZWZvcmUsXG4gICAgICAgIGJvZHkuZG93bmxvYWRzIFtpZD1cImFsZXJ0cy1hbmQtcmVxdWlyZW1lbnRzXCJdIC5zeXN0ZW0tcmVxdWlyZW1lbnRzIHVsIGxpOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDAuNGVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuZG93bmxvYWRzIFtpZD1cImFsZXJ0cy1hbmQtcmVxdWlyZW1lbnRzXCJdIC5zeXN0ZW0tcmVxdWlyZW1lbnRzIHtcbiAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuXG5ib2R5LmRvd25sb2FkcyBbaWQ9XCJkcml2ZXJzXCJdIHtcbiAgbWFyZ2luLXRvcDogNTBweDsgfVxuICBib2R5LmRvd25sb2FkcyBbaWQ9XCJkcml2ZXJzXCJdIGgyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuZG93bmxvYWRzIFtpZD1cImRyaXZlcnNcIl0gaDIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmRvd25sb2FkcyBbaWQ9XCJkcml2ZXJzXCJdIGgyOjpiZWZvcmUsIGJvZHkuZG93bmxvYWRzIFtpZD1cImRyaXZlcnNcIl0gaDI6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuZG93bmxvYWRzIFtpZD1cImRyaXZlcnNcIl0gaDI6OmJlZm9yZSwgYm9keS5kb3dubG9hZHMgW2lkPVwiZHJpdmVyc1wiXSBoMjo6YWZ0ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuZG93bmxvYWRzIFtpZD1cImRyaXZlcnNcIl0gaDI6OmJlZm9yZSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuZG93bmxvYWRzIFtpZD1cImRyaXZlcnNcIl0gaDI6OmFmdGVyIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0OyB9IH1cbiAgYm9keS5kb3dubG9hZHMgW2lkPVwiZHJpdmVyc1wiXSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuZG93bmxvYWRzIFtpZD1cImRyaXZlcnNcIl0gLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5kb3dubG9hZHMgW2lkPVwiZHJpdmVyc1wiXSAuYnV0dG9uOmxhc3Qtb2YtdHlwZSB7XG4gICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuYm9keS5kb3dubG9hZHMgW2lkPVwibWFudWFsc1wiXSBoMiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmRvd25sb2FkcyBbaWQ9XCJtYW51YWxzXCJdIGgyIHtcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5kb3dubG9hZHMgW2lkPVwibWFudWFsc1wiXSBoMjo6YmVmb3JlLCBib2R5LmRvd25sb2FkcyBbaWQ9XCJtYW51YWxzXCJdIGgyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmRvd25sb2FkcyBbaWQ9XCJtYW51YWxzXCJdIGgyOjpiZWZvcmUsIGJvZHkuZG93bmxvYWRzIFtpZD1cIm1hbnVhbHNcIl0gaDI6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDI1cHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmRvd25sb2FkcyBbaWQ9XCJtYW51YWxzXCJdIGgyOjpiZWZvcmUge1xuICAgICAgZmxvYXQ6IGxlZnQ7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LmRvd25sb2FkcyBbaWQ9XCJtYW51YWxzXCJdIGgyOjphZnRlciB7XG4gICAgICBmbG9hdDogcmlnaHQ7IH0gfVxuXG5ib2R5LmRvd25sb2FkcyBbaWQ9XCJtYW51YWxzXCJdIC5tYW51YWxzIHtcbiAgbWFyZ2luLXRvcDogNjBweDsgfVxuICBib2R5LmRvd25sb2FkcyBbaWQ9XCJtYW51YWxzXCJdIC5tYW51YWxzIGZpZ3VyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuZG93bmxvYWRzIFtpZD1cIm1hbnVhbHNcIl0gLm1hbnVhbHMgZmlndXJlIHtcbiAgICAgICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgYm9keS5kb3dubG9hZHMgW2lkPVwibWFudWFsc1wiXSAubWFudWFscyBmaWd1cmU6bnRoLWNoaWxkKDNuICsgMSkge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgYm9keS5kb3dubG9hZHMgW2lkPVwibWFudWFsc1wiXSAubWFudWFscyBmaWd1cmU6bnRoLWNoaWxkKDNuICsgMikge1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMy44OTgzMSU7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICBjbGVhcjogbm9uZTsgfVxuICAgICAgICBib2R5LmRvd25sb2FkcyBbaWQ9XCJtYW51YWxzXCJdIC5tYW51YWxzIGZpZ3VyZTpudGgtY2hpbGQoM24gKyAzKSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDY3Ljc5NjYxJTtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICBib2R5LmRvd25sb2FkcyBbaWQ9XCJtYW51YWxzXCJdIC5tYW51YWxzIGZpZ3VyZSBpbWcge1xuICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICBoZWlnaHQ6IDEzOHB4OyB9XG4gICAgYm9keS5kb3dubG9hZHMgW2lkPVwibWFudWFsc1wiXSAubWFudWFscyBmaWd1cmUgc3BhbiB7XG4gICAgICBtYXJnaW46IDNweCBhdXRvO1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIGJvZHkuZG93bmxvYWRzIFtpZD1cIm1hbnVhbHNcIl0gLm1hbnVhbHMgZmlndXJlIHNwYW46Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgYm9keS5kb3dubG9hZHMgW2lkPVwibWFudWFsc1wiXSAubWFudWFscyBmaWd1cmUgYS5jdGEge1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keS5kb3dubG9hZHMgW2lkPVwibWFudWFsc1wiXSAubWFudWFscyBmaWd1cmUgYS5jdGEge1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHggNTJweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH0gfVxuXG5ib2R5LnNvZnR3YXJlLW5ld3Mgc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgYm9keS5zb2Z0d2FyZS1uZXdzIHNlY3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuc29mdHdhcmUtbmV3cyBzZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNzAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgYm9keS5zb2Z0d2FyZS1uZXdzIHNlY3Rpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuYm9keS5zb2Z0d2FyZS1uZXdzIFtpZD1cImludHJvXCJdIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbmJvZHkuc29mdHdhcmUtbmV3cyBzZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBib2R5LnNvZnR3YXJlLW5ld3Mgc2VjdGlvbjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5zb2Z0d2FyZS1uZXdzIHNlY3Rpb24ge1xuICAgICAgbWF4LXdpZHRoOiA3MDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBib2R5LnNvZnR3YXJlLW5ld3Mgc2VjdGlvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5ib2R5LnNvZnR3YXJlLW5ld3MgW2lkPVwiaW50cm9cIl0ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuYm9keS5zb2Z0d2FyZS1uZXdzIC5kb3dubG9hZC1hbmQtbWFudWFsIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5zb2Z0d2FyZS1uZXdzIC5kb3dubG9hZC1hbmQtbWFudWFsIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBib2R5LnNvZnR3YXJlLW5ld3MgLmRvd25sb2FkLWFuZC1tYW51YWwgYTpsYXN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4OyB9IH1cblxuYm9keS5zb2Z0d2FyZS1uZXdzIFtpZD1cImNoYW5nZWxvZ1wiXSB7XG4gIG1hcmdpbi1ib3R0b206IDQ1cHg7IH1cblxuYm9keS5wcmV2aW91cy1yZWxlYXNlcyBzZWN0aW9uIHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBib2R5LnByZXZpb3VzLXJlbGVhc2VzIHNlY3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkucHJldmlvdXMtcmVsZWFzZXMgc2VjdGlvbiB7XG4gICAgICBtYXgtd2lkdGg6IDcwMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIGJvZHkucHJldmlvdXMtcmVsZWFzZXMgc2VjdGlvbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuXG5ib2R5LnByZXZpb3VzLXJlbGVhc2VzIHNlY3Rpb25baWQ9XCJpbnRyb1wiXSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5ib2R5LnByZXZpb3VzLXJlbGVhc2VzIC5yZXR1cm4tbGluayB7XG4gIG1hcmdpbjogMTBweCAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5ib2R5LnByZXZpb3VzLXJlbGVhc2VzIHNlY3Rpb25baWQ9XCJyZWxlYXNlc1wiXSB7XG4gIG1hcmdpbi1ib3R0b206IDM1cHg7IH1cbiAgYm9keS5wcmV2aW91cy1yZWxlYXNlcyBzZWN0aW9uW2lkPVwicmVsZWFzZXNcIl0gLmRvd25sb2FkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAyNXB4OyB9XG4gICAgYm9keS5wcmV2aW91cy1yZWxlYXNlcyBzZWN0aW9uW2lkPVwicmVsZWFzZXNcIl0gLmRvd25sb2FkOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIGJvZHkucHJldmlvdXMtcmVsZWFzZXMgc2VjdGlvbltpZD1cInJlbGVhc2VzXCJdIC5kb3dubG9hZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkucHJldmlvdXMtcmVsZWFzZXMgc2VjdGlvbltpZD1cInJlbGVhc2VzXCJdIC5kb3dubG9hZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9IH1cbiAgYm9keS5wcmV2aW91cy1yZWxlYXNlcyBzZWN0aW9uW2lkPVwicmVsZWFzZXNcIl0gLmRldGFpbHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5wcmV2aW91cy1yZWxlYXNlcyBzZWN0aW9uW2lkPVwicmVsZWFzZXNcIl0gLmRldGFpbHMge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG4gIGJvZHkucHJldmlvdXMtcmVsZWFzZXMgc2VjdGlvbltpZD1cInJlbGVhc2VzXCJdIGgzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIGJvZHkucHJldmlvdXMtcmVsZWFzZXMgc2VjdGlvbltpZD1cInJlbGVhc2VzXCJdIHAge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICBib2R5LnByZXZpb3VzLXJlbGVhc2VzIHNlY3Rpb25baWQ9XCJyZWxlYXNlc1wiXSAuZG93bmxvYWQtbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGJvZHkucHJldmlvdXMtcmVsZWFzZXMgc2VjdGlvbltpZD1cInJlbGVhc2VzXCJdIGEuY3RhIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dDtcbiAgICBwYWRkaW5nOiAxMHB4IDUycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZhZTZjZDtcbiAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBib2R5LnByZXZpb3VzLXJlbGVhc2VzIHNlY3Rpb25baWQ9XCJyZWxlYXNlc1wiXSBhLmN0YTpob3ZlciB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkucHJldmlvdXMtcmVsZWFzZXMgc2VjdGlvbltpZD1cInJlbGVhc2VzXCJdIGEuY3RhIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMnB4OyB9IH1cblxuQGtleWZyYW1lcyBtb3ZlaGVhZCB7XG4gIGZyb20ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyOyB9XG4gIHRvIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwMDBweDsgfSB9XG5cbltpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIHtcbiAgcGFkZGluZzogMjVweCAwIDMwcHg7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIHtcbiAgICAgIHBhZGRpbmc6IDI1cHggMCA2NXB4OyB9IH1cbiAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0gYS5jdGEge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHBhZGRpbmc6IDEwcHggNTJweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZmFlNmNkO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIGEuY3RhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICBbaWQ9XCJmZWF0dXJlZC1wcm9kdWN0c1wiXSAucHJvZHVjdHMge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0gLnByb2R1Y3RzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0gLnByb2R1Y3RzIHtcbiAgICAgICAgbWF4LXdpZHRoOiA3MDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICBbaWQ9XCJmZWF0dXJlZC1wcm9kdWN0c1wiXSAucHJvZHVjdHM6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0gLnByb2R1Y3Qge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0gLnByb2R1Y3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2NXB4OyB9IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIC5wcm9kdWN0Omxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4OyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIC5wcm9kdWN0IHtcbiAgICAgICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH1cbiAgICAgICAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0gLnByb2R1Y3Q6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBbaWQ9XCJmZWF0dXJlZC1wcm9kdWN0c1wiXSAucHJvZHVjdCBwIHtcbiAgICAgIG1hcmdpbjogMTBweCAwIC01cHg7IH1cbiAgICBbaWQ9XCJmZWF0dXJlZC1wcm9kdWN0c1wiXSAucHJvZHVjdCBwLnByaWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0gLnByb2R1Y3QgZmlndXJlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICBoZWlnaHQ6IDE3NXB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE3NXB4O1xuICAgICAgd2lkdGg6IDI4MHB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0gLnByb2R1Y3QgZmlndXJlIHtcbiAgICAgICAgICB3aWR0aDogMjIwcHg7IH0gfVxuICAgICAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0gLnByb2R1Y3QgZmlndXJlIGltZyB7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0gLnByb2R1Y3RbaWQ9XCJ0cmFja2NsaXAtcHJvXCJdIGZpZ3VyZSB7XG4gICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMjVweDsgfSB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBbaWQ9XCJmZWF0dXJlZC1wcm9kdWN0c1wiXSAucHJvZHVjdFtpZD1cInRyYWNrY2xpcC1wcm9cIl0gZmlndXJlIGltZyB7XG4gICAgICAgIGhlaWdodDogMTQwcHg7IH0gfVxuICAgIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIC5wcm9kdWN0W2lkPVwidGlyNVwiXSBmaWd1cmUge1xuICAgICAgd2lkdGg6IDIxMHB4OyB9XG4gICAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0gLnByb2R1Y3RbaWQ9XCJ0aXI1LXByby1idW5kbGVcIl0gZmlndXJlIHtcbiAgICAgIHdpZHRoOiAyODBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIC5wcm9kdWN0W2lkPVwidGlyNS1wcm8tYnVuZGxlXCJdIGZpZ3VyZSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yOXB4OyB9IH1cblxuYm9keS50cmFja2lyNSB7XG4gIC8qIEJhY2tncm91bmQ6ICovIH1cbiAgYm9keS50cmFja2lyNSBtYWluIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIGJvZHkudHJhY2tpcjUgc2VjdGlvbiB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBib2R5LnRyYWNraXI1IHNlY3Rpb246YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LnRyYWNraXI1IHNlY3Rpb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGJvZHkudHJhY2tpcjUgc2VjdGlvbjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBib2R5LnRyYWNraXI1IHNlY3Rpb24uaW50cm8ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5LnRyYWNraXI1IGRpdi5tb25pdG9yIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvdHJhY2tpci01LWZvci1tb25pdG9yLnBuZ1wiKSwgdXJsKFwiLi4vaW1hZ2VzL21vbml0b3ItYmV6ZWwucG5nXCIpLCByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCB0b3AsICMzYjNiM2IgMCUsIGJsYWNrIDEwMCUpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIHJlcGVhdC14LCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDQzcHgsIDBweCAyNjVweCwgMHB4IDI3MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMzcwcHgsIDEwMCUgNjVweCwgYXV0bztcbiAgICBwYWRkaW5nLXRvcDogMjkwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkudHJhY2tpcjUgZGl2Lm1vbml0b3Ige1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNDRweCwgMHB4IDMzMHB4LCAwcHggMzQ0cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDc1cHggYXV0bywgMTAwJSA2NXB4LCBhdXRvIGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAzOTBweDsgfSB9XG4gIGJvZHkudHJhY2tpcjUgLnNpeGRvRiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS50cmFja2lyNSAuc2l4ZG9GIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDUwcHg7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgIGJvZHkudHJhY2tpcjUgLnNpeGRvRiA+IGgyIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgYm9keS50cmFja2lyNSAuc2l4ZG9GIHAge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkudHJhY2tpcjUgLnNpeGRvRiBwIHtcbiAgICAgICAgICB3aWR0aDogNjYuMTAxNjklO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2Ljk0OTE1JTsgfSB9XG4gICAgYm9keS50cmFja2lyNSAuc2l4ZG9GIGRpdi5oZWFkcyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQ1cHg7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICBib2R5LnRyYWNraXI1IC5zaXhkb0YgZGl2LmhlYWRzIC5hbmltYXRpb24tc3BvdCB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYm9keS50cmFja2lyNSAuc2l4ZG9GIGRpdi5oZWFkcyAuYW5pbWF0aW9uLXNwb3Qge1xuICAgICAgICAgICAgd2lkdGg6IDE1LjI1NDI0JTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgICBib2R5LnRyYWNraXI1IC5zaXhkb0YgZGl2LmhlYWRzIC5hbmltYXRpb24tc3BvdDpudGgtY2hpbGQoNm4gKyAxKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgIGJvZHkudHJhY2tpcjUgLnNpeGRvRiBkaXYuaGVhZHMgLmFuaW1hdGlvbi1zcG90Om50aC1jaGlsZCg2biArIDIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2Ljk0OTE1JTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgICAgIGJvZHkudHJhY2tpcjUgLnNpeGRvRiBkaXYuaGVhZHMgLmFuaW1hdGlvbi1zcG90Om50aC1jaGlsZCg2biArIDMpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMzLjg5ODMxJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgICAgIGJvZHkudHJhY2tpcjUgLnNpeGRvRiBkaXYuaGVhZHMgLmFuaW1hdGlvbi1zcG90Om50aC1jaGlsZCg2biArIDQpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwLjg0NzQ2JTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgICAgIGJvZHkudHJhY2tpcjUgLnNpeGRvRiBkaXYuaGVhZHMgLmFuaW1hdGlvbi1zcG90Om50aC1jaGlsZCg2biArIDUpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDY3Ljc5NjYxJTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7IH1cbiAgICAgICAgICAgIGJvZHkudHJhY2tpcjUgLnNpeGRvRiBkaXYuaGVhZHMgLmFuaW1hdGlvbi1zcG90Om50aC1jaGlsZCg2biArIDYpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDg0Ljc0NTc2JTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgICAgICBib2R5LnRyYWNraXI1IC5zaXhkb0YgZGl2LmhlYWRzIC5hbmltYXRpb24tc3BvdC5ob3ZlciAuc3ByaXRlIHtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0xNzVweDtcbiAgICAgICAgICBhbmltYXRpb246IG1vdmVoZWFkIDJzIHN0ZXBzKDMwKSBpbmZpbml0ZTtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB2aXNpYmlsaXR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzOyB9XG4gICAgICAgIGJvZHkudHJhY2tpcjUgLnNpeGRvRiBkaXYuaGVhZHMgLmFuaW1hdGlvbi1zcG90LmhvdmVyIC5naG9zdCB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEuNXM7IH1cbiAgICAgICAgYm9keS50cmFja2lyNSAuc2l4ZG9GIGRpdi5oZWFkcyAuYW5pbWF0aW9uLXNwb3QgcCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMTVweDsgfVxuICAgICAgICBib2R5LnRyYWNraXI1IC5zaXhkb0YgZGl2LmhlYWRzIC5hbmltYXRpb24tc3BvdCAuc3ByaXRlIHtcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMzhweDtcbiAgICAgICAgICBtYXJnaW46IDI1cHggMTVweDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTE3NXB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuODIpOyB9XG4gICAgICAgIGJvZHkudHJhY2tpcjUgLnNpeGRvRiBkaXYuaGVhZHMgLmFuaW1hdGlvbi1zcG90IC5naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEzOHB4O1xuICAgICAgICAgIG1hcmdpbjogMTJweCAxNXB4IDEycHggNXB4O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxczsgfVxuICAgICAgICAgIGJvZHkudHJhY2tpcjUgLnNpeGRvRiBkaXYuaGVhZHMgLmFuaW1hdGlvbi1zcG90IC5naG9zdC55IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAycHg7IH1cbiAgICAgICAgICBib2R5LnRyYWNraXI1IC5zaXhkb0YgZGl2LmhlYWRzIC5hbmltYXRpb24tc3BvdCAuZ2hvc3QucGl0Y2gge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDBweDsgfVxuICAgICAgICBib2R5LnRyYWNraXI1IC5zaXhkb0YgZGl2LmhlYWRzIC5hbmltYXRpb24tc3BvdCAuei5naG9zdCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpOyB9XG4gICAgICAgIGJvZHkudHJhY2tpcjUgLnNpeGRvRiBkaXYuaGVhZHMgLmFuaW1hdGlvbi1zcG90IC55YXcuc3ByaXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMveWF3LXNwcml0ZS5wbmdcIik7IH1cbiAgICAgICAgYm9keS50cmFja2lyNSAuc2l4ZG9GIGRpdi5oZWFkcyAuYW5pbWF0aW9uLXNwb3QgLnlhdy5naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLzZkb2YteWF3LnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIGJvZHkudHJhY2tpcjUgLnNpeGRvRiBkaXYuaGVhZHMgLmFuaW1hdGlvbi1zcG90IC54LnNwcml0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3gtc3ByaXRlLnBuZ1wiKTsgfVxuICAgICAgICBib2R5LnRyYWNraXI1IC5zaXhkb0YgZGl2LmhlYWRzIC5hbmltYXRpb24tc3BvdCAueC5naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLzZkb2YteC5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICBib2R5LnRyYWNraXI1IC5zaXhkb0YgZGl2LmhlYWRzIC5hbmltYXRpb24tc3BvdCAucGl0Y2guc3ByaXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvcGl0Y2gtc3ByaXRlLnBuZ1wiKTsgfVxuICAgICAgICBib2R5LnRyYWNraXI1IC5zaXhkb0YgZGl2LmhlYWRzIC5hbmltYXRpb24tc3BvdCAucGl0Y2guZ2hvc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy82ZG9mLXBpdGNoLnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgICAgIGJvZHkudHJhY2tpcjUgLnNpeGRvRiBkaXYuaGVhZHMgLmFuaW1hdGlvbi1zcG90IC55LnNwcml0ZSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3ktc3ByaXRlLnBuZ1wiKTsgfVxuICAgICAgICBib2R5LnRyYWNraXI1IC5zaXhkb0YgZGl2LmhlYWRzIC5hbmltYXRpb24tc3BvdCAueS5naG9zdCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLzZkb2YteS5wbmdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICBib2R5LnRyYWNraXI1IC5zaXhkb0YgZGl2LmhlYWRzIC5hbmltYXRpb24tc3BvdCAucm9sbC5zcHJpdGUge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9yb2xsLXNwcml0ZS5wbmdcIik7IH1cbiAgICAgICAgYm9keS50cmFja2lyNSAuc2l4ZG9GIGRpdi5oZWFkcyAuYW5pbWF0aW9uLXNwb3QgLnJvbGwuZ2hvc3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy82ZG9mLXJvbGwucG5nXCIpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgYm9keS50cmFja2lyNSAuc2l4ZG9GIGRpdi5oZWFkcyAuYW5pbWF0aW9uLXNwb3QgLnouc3ByaXRlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvei1zcHJpdGUucG5nXCIpOyB9XG4gICAgICAgIGJvZHkudHJhY2tpcjUgLnNpeGRvRiBkaXYuaGVhZHMgLmFuaW1hdGlvbi1zcG90IC56Lmdob3N0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvNmRvZi16LnBuZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4gICAgYm9keS50cmFja2lyNSAuc2l4ZG9GIC5zaXhkb0YtdmlkZW9zIHtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkudHJhY2tpcjUgLnNpeGRvRiAuc2l4ZG9GLXZpZGVvcyB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSk7IH0gfVxuICAgICAgYm9keS50cmFja2lyNSAuc2l4ZG9GIC5zaXhkb0YtdmlkZW9zIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4OyB9XG4gICAgICBib2R5LnRyYWNraXI1IC5zaXhkb0YgLnNpeGRvRi12aWRlb3MgZmlndXJlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg4KTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDM1cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYm9keS50cmFja2lyNSAuc2l4ZG9GIC5zaXhkb0YtdmlkZW9zIGZpZ3VyZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgICAgICAgYm9keS50cmFja2lyNSAuc2l4ZG9GIC5zaXhkb0YtdmlkZW9zIGZpZ3VyZSBpbWcge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgICAgICAgYm9keS50cmFja2lyNSAuc2l4ZG9GIC5zaXhkb0YtdmlkZW9zIGZpZ3VyZSBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgICAgYm9keS50cmFja2lyNSAuc2l4ZG9GIC5zaXhkb0YtdmlkZW9zIGZpZ3VyZSBzcGFuOm50aC1jaGlsZCgyKSxcbiAgICAgICAgYm9keS50cmFja2lyNSAuc2l4ZG9GIC5zaXhkb0YtdmlkZW9zIGZpZ3VyZSBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7IH1cbiAgYm9keS50cmFja2lyNSAucHJlY2lzZS10cmFja2luZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICBib2R5LnRyYWNraXI1IC5wcmVjaXNlLXRyYWNraW5nIHAge1xuICAgICAgY29sb3I6ICNmYWU2Y2Q7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib2R5LnRyYWNraXI1IC5wcmVjaXNlLXRyYWNraW5nIHAge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7IH0gfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkudHJhY2tpcjUgLnByZWNpc2UtdHJhY2tpbmcgcCB7XG4gICAgICAgICAgbWFyZ2luOiBpbml0aWFsOyB9IH1cbiAgICBib2R5LnRyYWNraXI1IC5wcmVjaXNlLXRyYWNraW5nIC5wcmVjaXNlLXRyYWNraW5nLWNvbnRlbnQge1xuICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6IDM1cHg7IH1cbiAgICAgIGJvZHkudHJhY2tpcjUgLnByZWNpc2UtdHJhY2tpbmcgLnByZWNpc2UtdHJhY2tpbmctY29udGVudDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib2R5LnRyYWNraXI1IC5wcmVjaXNlLXRyYWNraW5nIC5wcmVjaXNlLXRyYWNraW5nLWNvbnRlbnQge1xuICAgICAgICAgIG1heC13aWR0aDogNzAycHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgICAgYm9keS50cmFja2lyNSAucHJlY2lzZS10cmFja2luZyAucHJlY2lzZS10cmFja2luZy1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keS50cmFja2lyNSAucHJlY2lzZS10cmFja2luZyAucHJlY2lzZS10cmFja2luZy1jb250ZW50IHtcbiAgICAgICAgICBwYWRkaW5nLXRvcDogNTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwMHB4OyB9IH1cbiAgICAgIGJvZHkudHJhY2tpcjUgLnByZWNpc2UtdHJhY2tpbmcgLnByZWNpc2UtdHJhY2tpbmctY29udGVudCAucHJlY2lzZS10cmFja2luZy1jb3B5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTAwcHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYm9keS50cmFja2lyNSAucHJlY2lzZS10cmFja2luZyAucHJlY2lzZS10cmFja2luZy1jb250ZW50IC5wcmVjaXNlLXRyYWNraW5nLWNvcHkge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7IH0gfVxuICAgICAgICBib2R5LnRyYWNraXI1IC5wcmVjaXNlLXRyYWNraW5nIC5wcmVjaXNlLXRyYWNraW5nLWNvbnRlbnQgLnByZWNpc2UtdHJhY2tpbmctY29weSAuc3BlY3Mge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cbiAgICAgICAgYm9keS50cmFja2lyNSAucHJlY2lzZS10cmFja2luZyAucHJlY2lzZS10cmFja2luZy1jb250ZW50IC5wcmVjaXNlLXRyYWNraW5nLWNvcHkgLnNwZWMge1xuICAgICAgICAgIG1hcmdpbjogNzBweCBhdXRvOyB9XG4gICAgICAgICAgaHRtbC5pZSBib2R5LnRyYWNraXI1IC5wcmVjaXNlLXRyYWNraW5nIC5wcmVjaXNlLXRyYWNraW5nLWNvbnRlbnQgLnByZWNpc2UtdHJhY2tpbmctY29weSAuc3BlYyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYm9keS50cmFja2lyNSAucHJlY2lzZS10cmFja2luZyAucHJlY2lzZS10cmFja2luZy1jb250ZW50IC5wcmVjaXNlLXRyYWNraW5nLWNvcHkgLnNwZWMge1xuICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICBtYXJnaW46IDVweCBhdXRvOyB9IH1cbiAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGJvZHkudHJhY2tpcjUgLnByZWNpc2UtdHJhY2tpbmcgLnByZWNpc2UtdHJhY2tpbmctY29udGVudCAucHJlY2lzZS10cmFja2luZy1jb3B5IC5zcGVjIGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4OyB9IH1cbiAgICAgICAgYm9keS50cmFja2lyNSAucHJlY2lzZS10cmFja2luZyAucHJlY2lzZS10cmFja2luZy1jb250ZW50IC5wcmVjaXNlLXRyYWNraW5nLWNvcHkgLnNwZWMtdGl0bGUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAgICAgICAgIGJvZHkudHJhY2tpcjUgLnByZWNpc2UtdHJhY2tpbmcgLnByZWNpc2UtdHJhY2tpbmctY29udGVudCAucHJlY2lzZS10cmFja2luZy1jb3B5IC5zcGVjLXRpdGxlIH4gcCB7XG4gICAgICAgICAgICBjb2xvcjogI2ZhZTZjZDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5pdGlhbDsgfVxuICAgIGJvZHkudHJhY2tpcjUgLnByZWNpc2UtdHJhY2tpbmcgLnByZWNpc2UtdHJhY2tpbmctaW1hZ2Uge1xuICAgICAgbWF4LXdpZHRoOiBub25lOyB9XG4gICAgICBib2R5LnRyYWNraXI1IC5wcmVjaXNlLXRyYWNraW5nIC5wcmVjaXNlLXRyYWNraW5nLWltYWdlIC50cmFja2lyNS1pbWFnZSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGJvZHkudHJhY2tpcjUgLnByZWNpc2UtdHJhY2tpbmcgLnByZWNpc2UtdHJhY2tpbmctaW1hZ2UgLnRyYWNraXI1LWltYWdlIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MTVweDsgfSB9XG4gICAgICAgIGJvZHkudHJhY2tpcjUgLnByZWNpc2UtdHJhY2tpbmcgLnByZWNpc2UtdHJhY2tpbmctaW1hZ2UgLnRyYWNraXI1LWltYWdlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTEyMHB4OyB9XG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBib2R5LnRyYWNraXI1IC5wcmVjaXNlLXRyYWNraW5nIC5wcmVjaXNlLXRyYWNraW5nLWltYWdlIC50cmFja2lyNS1pbWFnZSBpbWcge1xuICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgd2lkdGg6IDUwMHB4OyB9IH1cbiAgYm9keS50cmFja2lyNSBkaXYuZGVzaWduZWQtZm9yLWdhbWVycyB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJhY2tncm91bmQ6IGJsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byB0b3AsICM0YTRhNGEgMCUsICMxNjE2MTYgMTAwJSk7IH1cbiAgICBib2R5LnRyYWNraXI1IGRpdi5kZXNpZ25lZC1mb3ItZ2FtZXJzIC5kZXNpZ25lZC1mb3ItZ2FtZXJzLWNvbnRlbnQgcCB7XG4gICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpOyB9XG4gICAgYm9keS50cmFja2lyNSBkaXYuZGVzaWduZWQtZm9yLWdhbWVycyAuZGVzaWduZWQtZm9yLWdhbWVycy1jb250ZW50IGltZyB7XG4gICAgICBtYXJnaW46IDI1cHggMCA1NXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keS50cmFja2lyNSBkaXYuZGVzaWduZWQtZm9yLWdhbWVycyAuZGVzaWduZWQtZm9yLWdhbWVycy1jb250ZW50IGltZyB7XG4gICAgICAgICAgd2lkdGg6IDgzLjA1MDg1JTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDIuMzcyODglO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xNXB4OyB9IH1cbiAgICBib2R5LnRyYWNraXI1IGRpdi5kZXNpZ25lZC1mb3ItZ2FtZXJzIC5kZXNpZ25lZC1mb3ItZ2FtZXJzLWNvbnRlbnQgLmRlc2lnbmVkLWZvci1nYW1lcnMtY29weSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib2R5LnRyYWNraXI1IGRpdi5kZXNpZ25lZC1mb3ItZ2FtZXJzIC5kZXNpZ25lZC1mb3ItZ2FtZXJzLWNvbnRlbnQgLmRlc2lnbmVkLWZvci1nYW1lcnMtY29weSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICBib2R5LnRyYWNraXI1IHNlY3Rpb24uZnVsbHktYWRqdXN0YWJsZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkudHJhY2tpcjUgc2VjdGlvbi5mdWxseS1hZGp1c3RhYmxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwcHg7IH0gfVxuICAgIGJvZHkudHJhY2tpcjUgc2VjdGlvbi5mdWxseS1hZGp1c3RhYmxlIGltZy50aXItaW1hZ2Uge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgIHdpZHRoOiAyMjBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkudHJhY2tpcjUgc2VjdGlvbi5mdWxseS1hZGp1c3RhYmxlIGltZy50aXItaW1hZ2Uge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogNDIwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNTBweDtcbiAgICAgICAgICBsZWZ0OiA2MCU7IH0gfVxuICAgIGJvZHkudHJhY2tpcjUgc2VjdGlvbi5mdWxseS1hZGp1c3RhYmxlIGRpdi5mdWxseS1hZGp1c3RhYmxlLWNvcHkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keS50cmFja2lyNSBzZWN0aW9uLmZ1bGx5LWFkanVzdGFibGUgZGl2LmZ1bGx5LWFkanVzdGFibGUtY29weSB7XG4gICAgICAgICAgd2lkdGg6IDU3LjYyNzEyJTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkudHJhY2tpcjUgc2VjdGlvbi5mdWxseS1hZGp1c3RhYmxlIGRpdi5mdWxseS1hZGp1c3RhYmxlLWNvcHkgcCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7IH0gfVxuICBib2R5LnRyYWNraXI1IC50ZWNoLXNwZWNzIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgICBib2R5LnRyYWNraXI1IC50ZWNoLXNwZWNzIC50ZWNoLXNwZWNzLWNvbnRlbnQgaDIge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LnRyYWNraXI1IC50ZWNoLXNwZWNzIC50ZWNoLXNwZWNzLWNvbnRlbnQgLnRlY2gtc3BlY3MtaW1hZ2VzIHtcbiAgICAgICAgd2lkdGg6IDMyLjIwMzM5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH0gfVxuICAgIGJvZHkudHJhY2tpcjUgLnRlY2gtc3BlY3MgLnRlY2gtc3BlY3MtY29udGVudCAudGVjaC1zcGVjcy1pbWFnZXMgZmlndXJlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkudHJhY2tpcjUgLnRlY2gtc3BlY3MgLnRlY2gtc3BlY3MtY29udGVudCAudGVjaC1zcGVjcy1pbWFnZXMgZmlndXJlIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7IH0gfVxuICAgICAgYm9keS50cmFja2lyNSAudGVjaC1zcGVjcyAudGVjaC1zcGVjcy1jb250ZW50IC50ZWNoLXNwZWNzLWltYWdlcyBmaWd1cmU6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LnRyYWNraXI1IC50ZWNoLXNwZWNzIC50ZWNoLXNwZWNzLWNvbnRlbnQgLnRlY2gtc3BlY3MtaW1hZ2VzIGltZyB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgbWF4LXdpZHRoOiB1bnNldDtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgbGVmdDogNTAlOyB9IH1cbiAgICBib2R5LnRyYWNraXI1IC50ZWNoLXNwZWNzIC50ZWNoLXNwZWNzLWNvbnRlbnQgLnRlY2gtc3BlY3MtaW1hZ2VzIGZpZ2NhcHRpb24ge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxM3B4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LnRyYWNraXI1IC50ZWNoLXNwZWNzIC50ZWNoLXNwZWNzLWNvbnRlbnQgLnRlY2gtc3BlY3MtY29weSB7XG4gICAgICAgIHdpZHRoOiA2Ni4xMDE2OSU7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgICBib2R5LnRyYWNraXI1IC50ZWNoLXNwZWNzIC50ZWNoLXNwZWNzLWNvbnRlbnQgLnRlY2gtc3BlY3MtY29weSAuc3BlY3Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7IH1cbiAgICAgIGJvZHkudHJhY2tpcjUgLnRlY2gtc3BlY3MgLnRlY2gtc3BlY3MtY29udGVudCAudGVjaC1zcGVjcy1jb3B5IC5zcGVjcyBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yM3B4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGJvZHkudHJhY2tpcjUgLnRlY2gtc3BlY3MgLnRlY2gtc3BlY3MtY29udGVudCAudGVjaC1zcGVjcy1jb3B5IC5zcGVjcyBkaXYge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7IH0gfVxuICAgICAgYm9keS50cmFja2lyNSAudGVjaC1zcGVjcyAudGVjaC1zcGVjcy1jb250ZW50IC50ZWNoLXNwZWNzLWNvcHkgLnNwZWNzIHA6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib2R5LnRyYWNraXI1IC50ZWNoLXNwZWNzIC50ZWNoLXNwZWNzLWNvbnRlbnQgLnRlY2gtc3BlY3MtY29weSAuc3BlY3MgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICAgICAgYm9keS50cmFja2lyNSAudGVjaC1zcGVjcyAudGVjaC1zcGVjcy1jb250ZW50IC50ZWNoLXNwZWNzLWNvcHkgLnNwZWNzIHA6Zmlyc3QtY2hpbGQ6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICBib2R5LnRyYWNraXI1IC50ZWNoLXNwZWNzIC50ZWNoLXNwZWNzLWNvbnRlbnQgLnRlY2gtc3BlY3MtY29weSAuc3BlY3MgcDpmaXJzdC1jaGlsZDpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NiU7XG4gICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICAgIGJvZHkudHJhY2tpcjUgLnRlY2gtc3BlY3MgLnRlY2gtc3BlY3MtY29udGVudCAudGVjaC1zcGVjcy1jb3B5IC5zcGVjcyBwOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICBib2R5LnRyYWNraXI1IC50ZWNoLXNwZWNzIC50ZWNoLXNwZWNzLWNvbnRlbnQgLnRlY2gtc3BlY3MtY29weSAuc3BlY3MgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgICAgICAgIGJvZHkudHJhY2tpcjUgLnRlY2gtc3BlY3MgLnRlY2gtc3BlY3MtY29udGVudCAudGVjaC1zcGVjcy1jb3B5IC5zcGVjcyBwOmxhc3QtY2hpbGQ6bnRoLWNoaWxkKDJuICsgMSkge1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgICBib2R5LnRyYWNraXI1IC50ZWNoLXNwZWNzIC50ZWNoLXNwZWNzLWNvbnRlbnQgLnRlY2gtc3BlY3MtY29weSAuc3BlY3MgcDpsYXN0LWNoaWxkOm50aC1jaGlsZCgybiArIDIpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDUwLjg0NzQ2JTtcbiAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgICAgY2xlYXI6IG5vbmU7IH0gfVxuICAgIGJvZHkudHJhY2tpcjUgLnRlY2gtc3BlY3MgLnRlY2gtc3BlY3MtY29udGVudCAudGVjaC1zcGVjcy1jb3B5IC5tb3JlLXNwZWNzIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlO1xuICAgICAgbWFyZ2luLXRvcDogMzBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkudHJhY2tpcjUgLnRlY2gtc3BlY3MgLnRlY2gtc3BlY3MtY29udGVudCAudGVjaC1zcGVjcy1jb3B5IC5tb3JlLXNwZWNzIC5pbi1ib3gsXG4gICAgICAgIGJvZHkudHJhY2tpcjUgLnRlY2gtc3BlY3MgLnRlY2gtc3BlY3MtY29udGVudCAudGVjaC1zcGVjcy1jb3B5IC5tb3JlLXNwZWNzIC5zeXMtcmVxdWlyZW1lbnRzIHtcbiAgICAgICAgICB3aWR0aDogNDkuMTUyNTQlO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgICAgYm9keS50cmFja2lyNSAudGVjaC1zcGVjcyAudGVjaC1zcGVjcy1jb250ZW50IC50ZWNoLXNwZWNzLWNvcHkgLm1vcmUtc3BlY3MgLmluLWJveDpudGgtY2hpbGQoMm4gKyAxKSxcbiAgICAgICAgICBib2R5LnRyYWNraXI1IC50ZWNoLXNwZWNzIC50ZWNoLXNwZWNzLWNvbnRlbnQgLnRlY2gtc3BlY3MtY29weSAubW9yZS1zcGVjcyAuc3lzLXJlcXVpcmVtZW50czpudGgtY2hpbGQoMm4gKyAxKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgICAgICAgYm9keS50cmFja2lyNSAudGVjaC1zcGVjcyAudGVjaC1zcGVjcy1jb250ZW50IC50ZWNoLXNwZWNzLWNvcHkgLm1vcmUtc3BlY3MgLmluLWJveDpudGgtY2hpbGQoMm4gKyAyKSxcbiAgICAgICAgICBib2R5LnRyYWNraXI1IC50ZWNoLXNwZWNzIC50ZWNoLXNwZWNzLWNvbnRlbnQgLnRlY2gtc3BlY3MtY29weSAubW9yZS1zcGVjcyAuc3lzLXJlcXVpcmVtZW50czpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTAuODQ3NDYlO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICAgICAgICAgIGNsZWFyOiBub25lOyB9IH1cbiAgICAgIGJvZHkudHJhY2tpcjUgLnRlY2gtc3BlY3MgLnRlY2gtc3BlY3MtY29udGVudCAudGVjaC1zcGVjcy1jb3B5IC5tb3JlLXNwZWNzIC5pbi1ib3ggcCxcbiAgICAgIGJvZHkudHJhY2tpcjUgLnRlY2gtc3BlY3MgLnRlY2gtc3BlY3MtY29udGVudCAudGVjaC1zcGVjcy1jb3B5IC5tb3JlLXNwZWNzIC5zeXMtcmVxdWlyZW1lbnRzIHAge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICBib2R5LnRyYWNraXI1IC50ZWNoLXNwZWNzIC50ZWNoLXNwZWNzLWNvbnRlbnQgLnRlY2gtc3BlY3MtY29weSAubW9yZS1zcGVjcyAuaW4tYm94IHVsLFxuICAgICAgYm9keS50cmFja2lyNSAudGVjaC1zcGVjcyAudGVjaC1zcGVjcy1jb250ZW50IC50ZWNoLXNwZWNzLWNvcHkgLm1vcmUtc3BlY3MgLnN5cy1yZXF1aXJlbWVudHMgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAgICAgICBib2R5LnRyYWNraXI1IC50ZWNoLXNwZWNzIC50ZWNoLXNwZWNzLWNvbnRlbnQgLnRlY2gtc3BlY3MtY29weSAubW9yZS1zcGVjcyAuaW4tYm94IHVsIGxpLFxuICAgICAgICBib2R5LnRyYWNraXI1IC50ZWNoLXNwZWNzIC50ZWNoLXNwZWNzLWNvbnRlbnQgLnRlY2gtc3BlY3MtY29weSAubW9yZS1zcGVjcyAuc3lzLXJlcXVpcmVtZW50cyB1bCBsaSB7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gICAgICAgICAgYm9keS50cmFja2lyNSAudGVjaC1zcGVjcyAudGVjaC1zcGVjcy1jb250ZW50IC50ZWNoLXNwZWNzLWNvcHkgLm1vcmUtc3BlY3MgLmluLWJveCB1bCBsaTpiZWZvcmUsXG4gICAgICAgICAgYm9keS50cmFja2lyNSAudGVjaC1zcGVjcyAudGVjaC1zcGVjcy1jb250ZW50IC50ZWNoLXNwZWNzLWNvcHkgLm1vcmUtc3BlY3MgLnN5cy1yZXF1aXJlbWVudHMgdWwgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC40ZW07IH1cbiAgICAgICAgYm9keS50cmFja2lyNSAudGVjaC1zcGVjcyAudGVjaC1zcGVjcy1jb250ZW50IC50ZWNoLXNwZWNzLWNvcHkgLm1vcmUtc3BlY3MgLmluLWJveCB1bCBsaSxcbiAgICAgICAgYm9keS50cmFja2lyNSAudGVjaC1zcGVjcyAudGVjaC1zcGVjcy1jb250ZW50IC50ZWNoLXNwZWNzLWNvcHkgLm1vcmUtc3BlY3MgLnN5cy1yZXF1aXJlbWVudHMgdWwgbGkge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDsgfVxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgYm9keS50cmFja2lyNSAudGVjaC1zcGVjcyAudGVjaC1zcGVjcy1jb250ZW50IC50ZWNoLXNwZWNzLWNvcHkgLm1vcmUtc3BlY3MgLmluLWJveCB1bCBsaSxcbiAgICAgICAgICAgIGJvZHkudHJhY2tpcjUgLnRlY2gtc3BlY3MgLnRlY2gtc3BlY3MtY29udGVudCAudGVjaC1zcGVjcy1jb3B5IC5tb3JlLXNwZWNzIC5zeXMtcmVxdWlyZW1lbnRzIHVsIGxpIHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDsgfSB9XG4gICAgICAgICAgYm9keS50cmFja2lyNSAudGVjaC1zcGVjcyAudGVjaC1zcGVjcy1jb250ZW50IC50ZWNoLXNwZWNzLWNvcHkgLm1vcmUtc3BlY3MgLmluLWJveCB1bCBsaTo6YmVmb3JlLFxuICAgICAgICAgIGJvZHkudHJhY2tpcjUgLnRlY2gtc3BlY3MgLnRlY2gtc3BlY3MtY29udGVudCAudGVjaC1zcGVjcy1jb3B5IC5tb3JlLXNwZWNzIC5zeXMtcmVxdWlyZW1lbnRzIHVsIGxpOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogbm9uZTsgfVxuICBib2R5LnRyYWNraXI1IGRpdi52czQge1xuICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCAjNGE0YTRhIDAlLCAjMTYxNjE2IDEwMCUpOyB9XG4gICAgYm9keS50cmFja2lyNSBkaXYudnM0IC52czQtY29udGVudCBoMiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIGJvZHkudHJhY2tpcjUgZGl2LnZzNCAudnM0LWNvbnRlbnQgaDIgc3BhbiB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib2R5LnRyYWNraXI1IGRpdi52czQgLnZzNC1jb250ZW50IGgyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7IH0gfVxuICAgIGJvZHkudHJhY2tpcjUgZGl2LnZzNCAudnM0LWNvbnRlbnQgaDMge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgbWFyZ2luOiAwcHggMHB4IDQzcHg7XG4gICAgICBwYWRkaW5nOiAwcHg7IH1cbiAgICBib2R5LnRyYWNraXI1IGRpdi52czQgLnZzNC1jb250ZW50IHAge1xuICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgICBtYXJnaW46IDBweDtcbiAgICAgIHBhZGRpbmc6IDExcHggMHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgYm9keS50cmFja2lyNSBkaXYudnM0IC52czQtY29udGVudCBwIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDExcHg7IH0gfVxuICAgIGJvZHkudHJhY2tpcjUgZGl2LnZzNCAudnM0LWNvbnRlbnQgcC5yMWEge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAgIGJvZHkudHJhY2tpcjUgZGl2LnZzNCAudnM0LWNvbnRlbnQgcC5yMWIge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLWNvbHVtbjogMjsgfVxuICAgIGJvZHkudHJhY2tpcjUgZGl2LnZzNCAudnM0LWNvbnRlbnQgcC5yMWMge1xuICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICBncmlkLWNvbHVtbjogMzsgfVxuICAgIGJvZHkudHJhY2tpcjUgZGl2LnZzNCAudnM0LWNvbnRlbnQgLnZzNC1jb3B5IHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7IH1cbiAgICAgIGJvZHkudHJhY2tpcjUgZGl2LnZzNCAudnM0LWNvbnRlbnQgLnZzNC1jb3B5IC52czQtY29tcGFyZSBwIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM5Nzk3OTc7IH1cbiAgICAgICAgYm9keS50cmFja2lyNSBkaXYudnM0IC52czQtY29udGVudCAudnM0LWNvcHkgLnZzNC1jb21wYXJlIHAuaGlnaGxpZ2h0IHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2ZmYTYwMDsgfVxuICAgICAgYm9keS50cmFja2lyNSBkaXYudnM0IC52czQtY29udGVudCAudnM0LWNvcHkgLnZzNC1jb21wYXJlIC52czQtaGVhZGluZ3Mge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgIGJvZHkudHJhY2tpcjUgZGl2LnZzNCAudnM0LWNvbnRlbnQgLnZzNC1jb3B5IC52czQtY29tcGFyZSAudnM0LWhlYWRpbmdzIHAge1xuICAgICAgICAgIGNvbG9yOiAjZmZhNjAwOyB9XG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgICAgICBib2R5LnRyYWNraXI1IGRpdi52czQgLnZzNC1jb250ZW50IC52czQtY29weSAudnM0LWNvbXBhcmUgLnZzNC1oZWFkaW5ncyBwLmJsYW5rIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgICAgICAgYm9keS50cmFja2lyNSBkaXYudnM0IC52czQtY29udGVudCAudnM0LWNvcHkgLnZzNC1jb21wYXJlIC52czQtaGVhZGluZ3MgcDpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMTsgfVxuICAgICAgICAgIGJvZHkudHJhY2tpcjUgZGl2LnZzNCAudnM0LWNvbnRlbnQgLnZzNC1jb3B5IC52czQtY29tcGFyZSAudnM0LWhlYWRpbmdzIHA6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7IH1cbiAgICAgICAgICBib2R5LnRyYWNraXI1IGRpdi52czQgLnZzNC1jb250ZW50IC52czQtY29weSAudnM0LWNvbXBhcmUgLnZzNC1oZWFkaW5ncyBwOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAzOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAgIGJvZHkudHJhY2tpcjUgZGl2LnZzNCAudnM0LWNvbnRlbnQgLnZzNC1jb3B5IC52czQtY29tcGFyZSAudnM0LWhlYWRpbmdzIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjsgfVxuICAgICAgICAgICAgYm9keS50cmFja2lyNSBkaXYudnM0IC52czQtY29udGVudCAudnM0LWNvcHkgLnZzNC1jb21wYXJlIC52czQtaGVhZGluZ3MgcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAgICAgICAgIGJvZHkudHJhY2tpcjUgZGl2LnZzNCAudnM0LWNvbnRlbnQgLnZzNC1jb3B5IC52czQtY29tcGFyZSAudnM0LWhlYWRpbmdzIHA6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyOyB9IH1cbiAgICAgIGJvZHkudHJhY2tpcjUgZGl2LnZzNCAudnM0LWNvbnRlbnQgLnZzNC1jb3B5IC52czQtY29tcGFyZSAudnM0Um93IHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAgICAgICBib2R5LnRyYWNraXI1IGRpdi52czQgLnZzNC1jb250ZW50IC52czQtY29weSAudnM0LWNvbXBhcmUgLnZzNFJvdyBwOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAgICAgYm9keS50cmFja2lyNSBkaXYudnM0IC52czQtY29udGVudCAudnM0LWNvcHkgLnZzNC1jb21wYXJlIC52czRSb3cgcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgIGdyaWQtY29sdW1uOiAyOyB9XG4gICAgICAgIGJvZHkudHJhY2tpcjUgZGl2LnZzNCAudnM0LWNvbnRlbnQgLnZzNC1jb3B5IC52czQtY29tcGFyZSAudnM0Um93IHA6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICBncmlkLWNvbHVtbjogMzsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBib2R5LnRyYWNraXI1IGRpdi52czQgLnZzNC1jb250ZW50IC52czQtY29weSAudnM0LWNvbXBhcmUgLnZzNFJvdyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7IH1cbiAgICAgICAgICAgIGJvZHkudHJhY2tpcjUgZGl2LnZzNCAudnM0LWNvbnRlbnQgLnZzNC1jb3B5IC52czQtY29tcGFyZSAudnM0Um93IHA6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjsgfVxuICAgICAgICAgICAgYm9keS50cmFja2lyNSBkaXYudnM0IC52czQtY29udGVudCAudnM0LWNvcHkgLnZzNC1jb21wYXJlIC52czRSb3cgcDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICBncmlkLXJvdzogMjtcbiAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7IH1cbiAgICAgICAgICAgIGJvZHkudHJhY2tpcjUgZGl2LnZzNCAudnM0LWNvbnRlbnQgLnZzNC1jb3B5IC52czQtY29tcGFyZSAudnM0Um93IHA6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyOyB9IH1cbiAgICAgIGJvZHkudHJhY2tpcjUgZGl2LnZzNCAudnM0LWNvbnRlbnQgLnZzNC1jb3B5IC52czQtY29tcGFyZSBwLmNvbXBhcmUtdGl0bGUge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAgICAgICBib2R5LnRyYWNraXI1IGRpdi52czQgLnZzNC1jb250ZW50IC52czQtY29weSAudnM0LWNvbXBhcmUgcC5jb21wYXJlLXRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMXB4IDBweCAwcHg7IH0gfVxuICBib2R5LnRyYWNraXI1IFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgYm9keS5hY2Nlc3NvcmllcyBtYWluIGgxIHtcbiAgICBmb250LXNpemU6IDM2cHg7IH0gfVxuXG5ib2R5LmFjY2Vzc29yaWVzIG1haW4gc2VjdGlvbiB7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgYm9keS5hY2Nlc3NvcmllcyBtYWluIHNlY3Rpb246YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuYWNjZXNzb3JpZXMgbWFpbiBzZWN0aW9uIHtcbiAgICAgIG1heC13aWR0aDogNzAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgYm9keS5hY2Nlc3NvcmllcyBtYWluIHNlY3Rpb246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuYm9keS5hY2Nlc3NvcmllcyBtYWluIHNlY3Rpb24uaW50cm8ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDM1cHg7IH1cblxuYm9keS5hY2Nlc3NvcmllcyBtYWluIHNlY3Rpb24uZmVhdHVyZWQtaXRlbXMge1xuICBwYWRkaW5nLWJvdHRvbTogNDVweDtcbiAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICBib2R5LmFjY2Vzc29yaWVzIG1haW4gc2VjdGlvbi5mZWF0dXJlZC1pdGVtcyAuZmVhdHVyZWQtaXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5LmFjY2Vzc29yaWVzIG1haW4gc2VjdGlvbi5mZWF0dXJlZC1pdGVtcyAuZmVhdHVyZWQtaXRlbTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDY1cHg7IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5hY2Nlc3NvcmllcyBtYWluIHNlY3Rpb24uZmVhdHVyZWQtaXRlbXMgLmZlYXR1cmVkLWl0ZW1baWQ9XCJ0cmFja2NsaXBwcm9cIl0gZmlndXJlIHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHdpZHRoOiA0OS4xNTI1NCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEuNjk0OTIlOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuYWNjZXNzb3JpZXMgbWFpbiBzZWN0aW9uLmZlYXR1cmVkLWl0ZW1zIC5mZWF0dXJlZC1pdGVtW2lkPVwidHJhY2tjbGlwcHJvXCJdIC5jb3B5IHtcbiAgICAgICAgd2lkdGg6IDQ5LjE1MjU0JTtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1MC44NDc0NiU7XG4gICAgICAgIGZsb2F0OiBub25lOyB9IH1cbiAgICBib2R5LmFjY2Vzc29yaWVzIG1haW4gc2VjdGlvbi5mZWF0dXJlZC1pdGVtcyAuZmVhdHVyZWQtaXRlbVtpZD1cInRyYWNrY2xpcFwiXSB7XG4gICAgICBtYXJnaW4tdG9wOiAxMDBweDsgfVxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIGJvZHkuYWNjZXNzb3JpZXMgbWFpbiBzZWN0aW9uLmZlYXR1cmVkLWl0ZW1zIC5mZWF0dXJlZC1pdGVtW2lkPVwidHJhY2tjbGlwXCJdIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICAgICAgICAgIGJvZHkuYWNjZXNzb3JpZXMgbWFpbiBzZWN0aW9uLmZlYXR1cmVkLWl0ZW1zIC5mZWF0dXJlZC1pdGVtW2lkPVwidHJhY2tjbGlwXCJdIGZpZ3VyZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTMwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzAwcHg7IH0gfVxuICAgIGJvZHkuYWNjZXNzb3JpZXMgbWFpbiBzZWN0aW9uLmZlYXR1cmVkLWl0ZW1zIC5mZWF0dXJlZC1pdGVtIGZpZ3VyZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib2R5LmFjY2Vzc29yaWVzIG1haW4gc2VjdGlvbi5mZWF0dXJlZC1pdGVtcyAuZmVhdHVyZWQtaXRlbSBmaWd1cmUgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMjkwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0yMTBweDsgfSB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keS5hY2Nlc3NvcmllcyBtYWluIHNlY3Rpb24uZmVhdHVyZWQtaXRlbXMgLmZlYXR1cmVkLWl0ZW0gZmlndXJlIGltZyB7XG4gICAgICAgICAgd2lkdGg6IDQwMHB4OyB9IH1cbiAgICBib2R5LmFjY2Vzc29yaWVzIG1haW4gc2VjdGlvbi5mZWF0dXJlZC1pdGVtcyAuZmVhdHVyZWQtaXRlbSBkaXYuY29weSB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4OyB9XG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgYm9keS5hY2Nlc3NvcmllcyBtYWluIHNlY3Rpb24uZmVhdHVyZWQtaXRlbXMgLmZlYXR1cmVkLWl0ZW0gZGl2LmNvcHkge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuICAgICAgYm9keS5hY2Nlc3NvcmllcyBtYWluIHNlY3Rpb24uZmVhdHVyZWQtaXRlbXMgLmZlYXR1cmVkLWl0ZW0gZGl2LmNvcHkgaDMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7IH1cbiAgICAgIGJvZHkuYWNjZXNzb3JpZXMgbWFpbiBzZWN0aW9uLmZlYXR1cmVkLWl0ZW1zIC5mZWF0dXJlZC1pdGVtIGRpdi5jb3B5IHAucHJpY2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4OyB9XG4gICAgICBib2R5LmFjY2Vzc29yaWVzIG1haW4gc2VjdGlvbi5mZWF0dXJlZC1pdGVtcyAuZmVhdHVyZWQtaXRlbSBkaXYuY29weSB1bCB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAgIGJvZHkuYWNjZXNzb3JpZXMgbWFpbiBzZWN0aW9uLmZlYXR1cmVkLWl0ZW1zIC5mZWF0dXJlZC1pdGVtIGRpdi5jb3B5IHVsIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAgICAgICBib2R5LmFjY2Vzc29yaWVzIG1haW4gc2VjdGlvbi5mZWF0dXJlZC1pdGVtcyAuZmVhdHVyZWQtaXRlbSBkaXYuY29weSB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTsgfVxuICAgIGJvZHkuYWNjZXNzb3JpZXMgbWFpbiBzZWN0aW9uLmZlYXR1cmVkLWl0ZW1zIC5mZWF0dXJlZC1pdGVtIGZvcm0ge1xuICAgICAgbWFyZ2luLXRvcDogNTVweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICAgIGJvZHkuYWNjZXNzb3JpZXMgbWFpbiBzZWN0aW9uLmZlYXR1cmVkLWl0ZW1zIC5mZWF0dXJlZC1pdGVtIGZvcm0ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG5cbmJvZHkuYWNjZXNzb3JpZXMgbWFpbiBzZWN0aW9uLml0ZW1zIHtcbiAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkuYWNjZXNzb3JpZXMgbWFpbiBzZWN0aW9uLml0ZW1zIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7IH0gfVxuICBib2R5LmFjY2Vzc29yaWVzIG1haW4gc2VjdGlvbi5pdGVtcyAuaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5hY2Nlc3NvcmllcyBtYWluIHNlY3Rpb24uaXRlbXMgLml0ZW0ge1xuICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjY5NDkyJTsgfVxuICAgICAgICBib2R5LmFjY2Vzc29yaWVzIG1haW4gc2VjdGlvbi5pdGVtcyAuaXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICB3aWR0aDogMzIuMjAzMzklO1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAgIGJvZHkuYWNjZXNzb3JpZXMgbWFpbiBzZWN0aW9uLml0ZW1zIC5pdGVtIGZpZ3VyZSB7XG4gICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE1MHB4OyB9XG4gICAgICBib2R5LmFjY2Vzc29yaWVzIG1haW4gc2VjdGlvbi5pdGVtcyAuaXRlbSBmaWd1cmUgaW1nIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDE1MHB4OyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGJvZHkuYWNjZXNzb3JpZXMgbWFpbiBzZWN0aW9uLml0ZW1zIC5pdGVtIGZpZ3VyZSBpbWcge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTsgfSB9XG4gICAgYm9keS5hY2Nlc3NvcmllcyBtYWluIHNlY3Rpb24uaXRlbXMgLml0ZW0gaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgYm9keS5hY2Nlc3NvcmllcyBtYWluIHNlY3Rpb24uaXRlbXMgLml0ZW0gcC5wcmljZSB7XG4gICAgICBtYXJnaW4tdG9wOiA1cHg7IH1cbiAgICBib2R5LmFjY2Vzc29yaWVzIG1haW4gc2VjdGlvbi5pdGVtcyAuaXRlbVtpZD1cInRpcjUtYmFzZVwiXSBmaWd1cmUge1xuICAgICAgbGluZS1oZWlnaHQ6IDk4cHg7XG4gICAgICBoZWlnaHQ6IDk4cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICBib2R5LmFjY2Vzc29yaWVzIG1haW4gc2VjdGlvbi5pdGVtcyAuaXRlbVtpZD1cInRpcjUtYmFzZVwiXSBmaWd1cmUge1xuICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MHB4OyB9IH1cbiAgICAgIGJvZHkuYWNjZXNzb3JpZXMgbWFpbiBzZWN0aW9uLml0ZW1zIC5pdGVtW2lkPVwidGlyNS1iYXNlXCJdIGZpZ3VyZSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMjMwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjA4cHg7IH1cbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYm9keS5hY2Nlc3NvcmllcyBtYWluIHNlY3Rpb24uaXRlbXMgLml0ZW1baWQ9XCJ0aXI1LWJhc2VcIl0gZmlndXJlIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE0NHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIzMHB4OyB9IH1cblxuYm9keS5nYW1lcy1saXN0IC5pbnRybyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuXG5ib2R5LmdhbWVzLWxpc3QgLmZpbHRlci1hbmQtc29ydCB7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICBib2R5LmdhbWVzLWxpc3QgLmZpbHRlci1hbmQtc29ydDphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5nYW1lcy1saXN0IC5maWx0ZXItYW5kLXNvcnQge1xuICAgICAgbWF4LXdpZHRoOiA3MDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBib2R5LmdhbWVzLWxpc3QgLmZpbHRlci1hbmQtc29ydDphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBib2R5LmdhbWVzLWxpc3QgLmZpbHRlci1hbmQtc29ydCBsYWJlbC5sYWJlbC1mb3ItZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICBib2R5LmdhbWVzLWxpc3QgLmZpbHRlci1hbmQtc29ydCBkaXYucmFkaW8tc2VjdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgYm9keS5nYW1lcy1saXN0IC5maWx0ZXItYW5kLXNvcnQgZGl2LnJhZGlvLXNlY3Rpb24gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQgKyBsYWJlbCB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOSk7XG4gICAgY29sb3I6ICM5NjVCMDA7IH1cbiAgYm9keS5nYW1lcy1saXN0IC5maWx0ZXItYW5kLXNvcnQgZGl2LnJhZGlvLXNlY3Rpb24gbGFiZWwge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICBib3JkZXI6IHNvbGlkIDFweCAjZmFlNmNkO1xuICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmdhbWVzLWxpc3QgLmZpbHRlci1hbmQtc29ydCBkaXYucmFkaW8tc2VjdGlvbiBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IG5vbmU7IH0gfVxuICAgIGJvZHkuZ2FtZXMtbGlzdCAuZmlsdGVyLWFuZC1zb3J0IGRpdi5yYWRpby1zZWN0aW9uIGxhYmVsOmZpcnN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0ycHg7IH1cbiAgICBib2R5LmdhbWVzLWxpc3QgLmZpbHRlci1hbmQtc29ydCBkaXYucmFkaW8tc2VjdGlvbiBsYWJlbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0zcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0zcHg7IH1cbiAgICBib2R5LmdhbWVzLWxpc3QgLmZpbHRlci1hbmQtc29ydCBkaXYucmFkaW8tc2VjdGlvbiBsYWJlbDpsYXN0LW9mLXR5cGUge1xuICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogLTJweDsgfVxuICAgIGJvZHkuZ2FtZXMtbGlzdCAuZmlsdGVyLWFuZC1zb3J0IGRpdi5yYWRpby1zZWN0aW9uIGxhYmVsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG5ib2R5LmdhbWVzLWxpc3QgLmdhbWVzLXRhYmxlIHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuICBib2R5LmdhbWVzLWxpc3QgLmdhbWVzLXRhYmxlIC50YWJsZS1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDI1cHggMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgICBib2R5LmdhbWVzLWxpc3QgLmdhbWVzLXRhYmxlIC50YWJsZS1oZWFkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuZ2FtZXMtbGlzdCAuZ2FtZXMtdGFibGUgLnRhYmxlLWhlYWRlci5maXhlZC1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDE0NiwgMCwgMC45KTtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciA1MDBtcyBlYXNlLWluLW91dDsgfSB9XG4gICAgYm9keS5nYW1lcy1saXN0IC5nYW1lcy10YWJsZSAudGFibGUtaGVhZGVyIC5zb3J0LWJ5LXNlY3Rpb24ge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICBib2R5LmdhbWVzLWxpc3QgLmdhbWVzLXRhYmxlIC50YWJsZS1oZWFkZXIgLnNvcnQtYnktc2VjdGlvbiBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBib2R5LmdhbWVzLWxpc3QgLmdhbWVzLXRhYmxlIC50YWJsZS1oZWFkZXIgLnNvcnQtYnktc2VjdGlvbiBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZmFlNmNkOyB9XG4gICAgICBib2R5LmdhbWVzLWxpc3QgLmdhbWVzLXRhYmxlIC50YWJsZS1oZWFkZXIgLnNvcnQtYnktc2VjdGlvbiBsYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgICBib2R5LmdhbWVzLWxpc3QgLmdhbWVzLXRhYmxlIC50YWJsZS1oZWFkZXIgLnNvcnQtYnktc2VjdGlvbiBsYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICBib2R5LmdhbWVzLWxpc3QgLmdhbWVzLXRhYmxlIC50YWJsZS1oZWFkZXIgLnNvcnQtYnktc2VjdGlvbiBsYWJlbDpudGgtb2YtdHlwZSgyKSB7XG4gICAgICAgIHdpZHRoOiAxMjBweDsgfVxuICAgICAgYm9keS5nYW1lcy1saXN0IC5nYW1lcy10YWJsZSAudGFibGUtaGVhZGVyIC5zb3J0LWJ5LXNlY3Rpb24gbGFiZWw6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgd2lkdGg6IDEzNXB4OyB9XG4gICAgICBib2R5LmdhbWVzLWxpc3QgLmdhbWVzLXRhYmxlIC50YWJsZS1oZWFkZXIgLnNvcnQtYnktc2VjdGlvbiBzcGFuLmljb24tZG93bi1vcGVuLWJpZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMzBweDsgfVxuICAgICAgICBib2R5LmdhbWVzLWxpc3QgLmdhbWVzLXRhYmxlIC50YWJsZS1oZWFkZXIgLnNvcnQtYnktc2VjdGlvbiBzcGFuLmljb24tZG93bi1vcGVuLWJpZy5kZXNjZW5kaW5nIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYW5pbWF0aW9uVG9EZXNjZW5kaW5nO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7IH1cbiAgICAgICAgYm9keS5nYW1lcy1saXN0IC5nYW1lcy10YWJsZSAudGFibGUtaGVhZGVyIC5zb3J0LWJ5LXNlY3Rpb24gc3Bhbi5pY29uLWRvd24tb3Blbi1iaWcuYXNjZW5kaW5nIHtcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYW5pbWF0aW9uVG9Bc2NlbmRpbmc7XG4gICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIGFuaW1hdGlvblRvQXNjZW5kaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVgoMTgwZGVnKTsgfSB9XG5cbkBrZXlmcmFtZXMgYW5pbWF0aW9uVG9EZXNjZW5kaW5nIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTsgfSB9XG4gICAgYm9keS5nYW1lcy1saXN0IC5nYW1lcy10YWJsZSAudGFibGUtaGVhZGVyIHAge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMHB4OyB9XG4gICAgICBib2R5LmdhbWVzLWxpc3QgLmdhbWVzLXRhYmxlIC50YWJsZS1oZWFkZXIgcCBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzOHB4OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LmdhbWVzLWxpc3QgLmdhbWVzLXRhYmxlIC50YWJsZS1oZWFkZXIgLnRhYmxlLWhlYWRlci1jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgICBib2R5LmdhbWVzLWxpc3QgLmdhbWVzLXRhYmxlIC50YWJsZS1oZWFkZXIgLnRhYmxlLWhlYWRlci1jb250ZW50OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5nYW1lcy1saXN0IC5nYW1lcy10YWJsZSAudGFibGUtaGVhZGVyIC50YWJsZS1oZWFkZXItY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDcwMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIGJvZHkuZ2FtZXMtbGlzdCAuZ2FtZXMtdGFibGUgLnRhYmxlLWhlYWRlciAudGFibGUtaGVhZGVyLWNvbnRlbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgYm9keS5nYW1lcy1saXN0IC5nYW1lcy10YWJsZSB0YWJsZSB7XG4gICAgbWF4LXdpZHRoOiAyOTBweDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiA3NjhweCAhaW1wb3J0YW50OyB9XG4gICAgYm9keS5nYW1lcy1saXN0IC5nYW1lcy10YWJsZSB0YWJsZTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIGJvZHkuZ2FtZXMtbGlzdCAuZ2FtZXMtdGFibGUgdGFibGUge1xuICAgICAgICBtYXgtd2lkdGg6IDcwMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAgIGJvZHkuZ2FtZXMtbGlzdCAuZ2FtZXMtdGFibGUgdGFibGU6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5nYW1lcy1saXN0IC5nYW1lcy10YWJsZSAudGFibGUtY29udGFpbmVyLmZpeGVkLWhlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiA3M3B4OyB9IH1cbiAgYm9keS5nYW1lcy1saXN0IC5nYW1lcy10YWJsZSB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuICAgIGJvZHkuZ2FtZXMtbGlzdCAuZ2FtZXMtdGFibGUgdHIgdGQge1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgIGJvZHkuZ2FtZXMtbGlzdCAuZ2FtZXMtdGFibGUgdHIgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgd2lkdGg6IDQ0MnB4OyB9XG4gICAgYm9keS5nYW1lcy1saXN0IC5nYW1lcy10YWJsZSB0ciB0ZDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICBib2R5LmdhbWVzLWxpc3QgLmdhbWVzLXRhYmxlIHRyIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgYm9keS5nYW1lcy1saXN0IC5nYW1lcy10YWJsZSAuZmlsdGVyIHRyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIGJvZHkuZ2FtZXMtbGlzdCAuZ2FtZXMtdGFibGUgLmZpbHRlci5mcHMgdHIuZnBzIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgYm9keS5nYW1lcy1saXN0IC5nYW1lcy10YWJsZSAuZmlsdGVyLmRyaXZpbmcgdHIuZHJpdmluZyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93OyB9XG4gIGJvZHkuZ2FtZXMtbGlzdCAuZ2FtZXMtdGFibGUgLmZpbHRlci5mbGlnaHQgdHIuZmxpZ2h0IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cblxuYm9keS5yZW1vdGUtc3VwcG9ydCBtYWluIHtcbiAgbWF4LXdpZHRoOiAyOTBweDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICBib2R5LnJlbW90ZS1zdXBwb3J0IG1haW46YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNsZWFyOiBib3RoOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkucmVtb3RlLXN1cHBvcnQgbWFpbiB7XG4gICAgICBtYXgtd2lkdGg6IDcwMnB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICAgIGJvZHkucmVtb3RlLXN1cHBvcnQgbWFpbjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY2xlYXI6IGJvdGg7IH0gfVxuICBib2R5LnJlbW90ZS1zdXBwb3J0IG1haW4gc2VjdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBib2R5LnJlbW90ZS1zdXBwb3J0IG1haW4gc2VjdGlvbi5jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDY2LjEwMTY5JTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS42OTQ5MiU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNi45NDkxNSU7IH0gfVxuICAgIGJvZHkucmVtb3RlLXN1cHBvcnQgbWFpbiBzZWN0aW9uLmNvbnRlbnQgYS5jdGEge1xuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDUycHg7XG4gICAgICBib3JkZXI6IHNvbGlkIDFweCAjZmFlNmNkO1xuICAgICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRvcDogNDVweDsgfVxuICAgICAgYm9keS5yZW1vdGUtc3VwcG9ydCBtYWluIHNlY3Rpb24uY29udGVudCBhLmN0YTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbmJvZHkucHJvbW8gbWFpbiB7XG4gIG1heC13aWR0aDogMjkwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cbiAgYm9keS5wcm9tbyBtYWluOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5LnByb21vIG1haW4ge1xuICAgICAgbWF4LXdpZHRoOiA3MDJweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICBib2R5LnByb21vIG1haW46YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNsZWFyOiBib3RoOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5wcm9tbyBtYWluIGgzLFxuICAgIGJvZHkucHJvbW8gbWFpbiBwIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfSB9XG4gIGJvZHkucHJvbW8gbWFpbiB1bCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDsgfVxuICAgIGJvZHkucHJvbW8gbWFpbiB1bCBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7IH1cbiAgICAgIGJvZHkucHJvbW8gbWFpbiB1bCBsaTpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5wcm9tbyBtYWluIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwMHB4OyB9IH1cbiAgYm9keS5wcm9tbyBtYWluIC5hY3Rpb24tbGluayB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgYm9keS5wcm9tbyBtYWluIC5hY3Rpb24tbGluayBhIHtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgcGFkZGluZzogMTBweCA1MnB4O1xuICAgICAgYm9yZGVyOiBzb2xpZCAxcHggI2ZhZTZjZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAgIGJvZHkucHJvbW8gbWFpbiAuYWN0aW9uLWxpbmsgYTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbmJvZHkubWVkaWEgW2lkPVwiY29udGVudFwiXS5ibHVyIHtcbiAgZmlsdGVyOiBibHVyKDVweCk7IH1cblxuYm9keS5tZWRpYSAubW9kYWwge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICAvKiBNb2RhbCBDb250ZW50ICovXG4gIC8qIFRoZSBNb2RhbCBDbG9zZSBCdXR0b24gKi8gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICBib2R5Lm1lZGlhIC5tb2RhbCB7XG4gICAgICBwYWRkaW5nLXRvcDogNzVweDsgfSB9XG4gIGJvZHkubWVkaWEgLm1vZGFsIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNzUpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgYm9keS5tZWRpYSAubW9kYWwgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bzsgfSB9XG4gICAgYm9keS5tZWRpYSAubW9kYWwgLm1vZGFsLWNvbnRlbnQgaDMge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgIGJvZHkubWVkaWEgLm1vZGFsIC5tb2RhbC1jb250ZW50IC5kb3dubG9hZCB7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBib2R5Lm1lZGlhIC5tb2RhbCAuY2xvc2Uge1xuICAgIGNvbG9yOiAjYWFhYWFhO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICBib2R5Lm1lZGlhIC5tb2RhbCAuY2xvc2U6aG92ZXIsIGJvZHkubWVkaWEgLm1vZGFsIC5jbG9zZTpmb2N1cyB7XG4gICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5ib2R5Lm1lZGlhIG1haW4ge1xuICBtYXgtd2lkdGg6IDI5MHB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiA0NXB4OyB9XG4gIGJvZHkubWVkaWEgbWFpbjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgYm9keS5tZWRpYSBtYWluIHtcbiAgICAgIG1heC13aWR0aDogNzAycHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAgICAgYm9keS5tZWRpYSBtYWluOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjbGVhcjogYm90aDsgfSB9XG4gIGJvZHkubWVkaWEgbWFpbiBzZWN0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIGJvZHkubWVkaWEgbWFpbiBzZWN0aW9uIHVsIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICBib2R5Lm1lZGlhIG1haW4gc2VjdGlvbiB1bCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdzsgfVxuICAgICAgICBib2R5Lm1lZGlhIG1haW4gc2VjdGlvbiB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjRlbTsgfVxuICAgIGJvZHkubWVkaWEgbWFpbiBzZWN0aW9uIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBib2R5Lm1lZGlhIG1haW4gc2VjdGlvbiBhLmN0YSB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDUycHg7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmYWU2Y2Q7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAgIGJvZHkubWVkaWEgbWFpbiBzZWN0aW9uIGEuY3RhOmhvdmVyIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIGJvZHkubWVkaWEgbWFpbiBzZWN0aW9uIGEuY3RhIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7IH0gfVxuXG5ib2R5Lm1lZGlhIC5pbWFnZS1kb3dubG9hZHMge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuICBib2R5Lm1lZGlhIC5pbWFnZS1kb3dubG9hZHMgYSB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgYm9keS5tZWRpYSAuaW1hZ2UtZG93bmxvYWRzIGltZyB7XG4gICAgcGFkZGluZzogMjBweCAwIDEwcHg7IH1cblxuYm9keS5tZWRpYSBzZWN0aW9uW2lkPVwidHJhY2tpci01XCJdIC5pbWFnZS1kb3dubG9hZHMgLm1vZGFsQnRuIHtcbiAgd2lkdGg6IDQ0LjQ0NDQ0JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgYm9keS5tZWRpYSBzZWN0aW9uW2lkPVwidHJhY2tpci01XCJdIC5pbWFnZS1kb3dubG9hZHMgLm1vZGFsQnRuOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGJvZHkubWVkaWEgc2VjdGlvbltpZD1cInRyYWNraXItNVwiXSAuaW1hZ2UtZG93bmxvYWRzIC5tb2RhbEJ0bjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1LjU1NTU2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIGJvZHkubWVkaWEgc2VjdGlvbltpZD1cInRyYWNraXItNVwiXSAuaW1hZ2UtZG93bmxvYWRzIC5tb2RhbEJ0biB7XG4gICAgICB3aWR0aDogMjguNTcxNDMlO1xuICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIGJvZHkubWVkaWEgc2VjdGlvbltpZD1cInRyYWNraXItNVwiXSAuaW1hZ2UtZG93bmxvYWRzIC5tb2RhbEJ0bjpudGgtY2hpbGQoM24gKyAxKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgIGJvZHkubWVkaWEgc2VjdGlvbltpZD1cInRyYWNraXItNVwiXSAuaW1hZ2UtZG93bmxvYWRzIC5tb2RhbEJ0bjpudGgtY2hpbGQoM24gKyAyKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAzNS43MTQyOSU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gICAgICAgIGNsZWFyOiBub25lOyB9XG4gICAgICBib2R5Lm1lZGlhIHNlY3Rpb25baWQ9XCJ0cmFja2lyLTVcIl0gLmltYWdlLWRvd25sb2FkcyAubW9kYWxCdG46bnRoLWNoaWxkKDNuICsgMykge1xuICAgICAgICBtYXJnaW4tbGVmdDogNzEuNDI4NTclO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgICAgICBjbGVhcjogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Lm1lZGlhIHNlY3Rpb25baWQ9XCJ0cmFja2NsaXAtcHJvXCJdIC5pbWFnZS1kb3dubG9hZHMge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgYm9keS5tZWRpYSBzZWN0aW9uW2lkPVwidHJhY2tjbGlwLXByb1wiXSAuaW1hZ2UtZG93bmxvYWRzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbmJvZHkubWVkaWEgc2VjdGlvbltpZD1cInRyYWNrY2xpcC1wcm9cIl0gLmltYWdlLWRvd25sb2FkcyAubW9kYWxCdG4ge1xuICB3aWR0aDogNDQuNDQ0NDQlO1xuICBmbG9hdDogbGVmdDsgfVxuICBib2R5Lm1lZGlhIHNlY3Rpb25baWQ9XCJ0cmFja2NsaXAtcHJvXCJdIC5pbWFnZS1kb3dubG9hZHMgLm1vZGFsQnRuOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGJvZHkubWVkaWEgc2VjdGlvbltpZD1cInRyYWNrY2xpcC1wcm9cIl0gLmltYWdlLWRvd25sb2FkcyAubW9kYWxCdG46bnRoLWNoaWxkKDJuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiA1NS41NTU1NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTsgfVxuXG5ib2R5Lm1lZGlhIHNlY3Rpb25baWQ9XCJ0cmFja2NsaXBcIl0gLmltYWdlLWRvd25sb2FkcyAubW9kYWxCdG4ge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgYm9keS5tZWRpYSBzZWN0aW9uW2lkPVwidHJhY2tjbGlwXCJdIC5pbWFnZS1kb3dubG9hZHMgLm1vZGFsQnRuOm50aC1jaGlsZCgxbiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5Lm1lZGlhIHNlY3Rpb25baWQ9XCJoYXRzXCJdIC5pbWFnZS1kb3dubG9hZHMge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgYm9keS5tZWRpYSBzZWN0aW9uW2lkPVwiaGF0c1wiXSAuaW1hZ2UtZG93bmxvYWRzOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDsgfSB9XG5cbmJvZHkubWVkaWEgc2VjdGlvbltpZD1cImhhdHNcIl0gLmltYWdlLWRvd25sb2FkcyAubW9kYWxCdG4ge1xuICB3aWR0aDogNDQuNDQ0NDQlO1xuICBmbG9hdDogbGVmdDsgfVxuICBib2R5Lm1lZGlhIHNlY3Rpb25baWQ9XCJoYXRzXCJdIC5pbWFnZS1kb3dubG9hZHMgLm1vZGFsQnRuOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGJvZHkubWVkaWEgc2VjdGlvbltpZD1cImhhdHNcIl0gLmltYWdlLWRvd25sb2FkcyAubW9kYWxCdG46bnRoLWNoaWxkKDJuICsgMikge1xuICAgIG1hcmdpbi1sZWZ0OiA1NS41NTU1NiU7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgICBjbGVhcjogbm9uZTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgYm9keS5tZWRpYSBzZWN0aW9uW2lkPVwidmlzb3JzXCJdIC5pbWFnZS1kb3dubG9hZHMge1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgYm9keS5tZWRpYSBzZWN0aW9uW2lkPVwidmlzb3JzXCJdIC5pbWFnZS1kb3dubG9hZHM6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNsZWFyOiBib3RoOyB9IH1cblxuYm9keS5tZWRpYSBzZWN0aW9uW2lkPVwidmlzb3JzXCJdIC5pbWFnZS1kb3dubG9hZHMgLm1vZGFsQnRuIHtcbiAgd2lkdGg6IDQ0LjQ0NDQ0JTtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgYm9keS5tZWRpYSBzZWN0aW9uW2lkPVwidmlzb3JzXCJdIC5pbWFnZS1kb3dubG9hZHMgLm1vZGFsQnRuOm50aC1jaGlsZCgybiArIDEpIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIGJvZHkubWVkaWEgc2VjdGlvbltpZD1cInZpc29yc1wiXSAuaW1hZ2UtZG93bmxvYWRzIC5tb2RhbEJ0bjpudGgtY2hpbGQoMm4gKyAyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDU1LjU1NTU2JTtcbiAgICBtYXJnaW4tcmlnaHQ6IC0xMDAlO1xuICAgIGNsZWFyOiBub25lOyB9XG4iLCJAaW1wb3J0IFwidmVuZG9yL2JyZWFrcG9pbnRcIjtcblxuXG4kdGV4dC1zaXplLWhlYWRpbmctbGFyZ2UtbW9iaWxlOiA0NXB4O1xuJHRleHQtc2l6ZS1oZWFkaW5nLW1lZGl1bS1tb2JpbGU6IDM2cHg7XG4kdGV4dC1zaXplLWhlYWRpbmctc21hbGwtbW9iaWxlOiAxOHB4O1xuJHRleHQtc2l6ZS1jb3B5LWxhcmdlLW1vYmlsZTogMThweDtcbiR0ZXh0LXNpemUtY29weS1ub3JtYWwtbW9iaWxlOiAxNnB4O1xuJHRleHQtc2l6ZS1jb3B5LXNtYWxsLW1vYmlsZTogMTNweDtcblxuYm9keSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWRlZmF1bHQ7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWRlZmF1bHQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbn1cblxuYSB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWVtcGhhc2l6ZWQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1lbXBoYXNpemVkO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmgxLCBoMiB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWhlYWRpbmc7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cbmgzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cbmxhYmVsIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZW1waGFzaXplZDtcbn1cbmNvZGUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSBub25lIHJlcGVhdCBzY3JvbGwgMCUgMCU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAxcHggOXB4O1xufVxuXG4vLyBNb2JpbGUtZmlyc3QgKCsgdGFibGV0KSB0eXBlIHNpemVzLlxuYm9keSB7IGZvbnQtc2l6ZTogJHRleHQtc2l6ZS1jb3B5LW5vcm1hbC1tb2JpbGU7IH1cbmgxIHsgZm9udC1zaXplOiAkdGV4dC1zaXplLWhlYWRpbmctbGFyZ2UtbW9iaWxlOyB9XG5oMiB7IGZvbnQtc2l6ZTogJHRleHQtc2l6ZS1oZWFkaW5nLW1lZGl1bS1tb2JpbGU7IH1cbmgzIHsgZm9udC1zaXplOiAkdGV4dC1zaXplLWhlYWRpbmctc21hbGwtbW9iaWxlOyB9XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBEZWZpbmUgc29tZSBjb25zdGFudHMvY29uZmlndXJhdGlvbi5cblxuJGRlZmF1bHQtYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4ycztcbiRkZWZhdWx0LXRyYW5zaXRpb24tZnVuY3Rpb246IGVhc2Utb3V0O1xuXG4kZm9udC1zdGFjay1kZWZhdWx0OiBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4kZm9udC1zdGFjay1oZWFkaW5nOiBcIk5leGFcIiwgc2Fucy1zZXJpZjtcblxuJGNvbG9yLWJnLWRhcms6IHJnYigyMiwgMjIsIDIyKTtcbiRjb2xvci10ZXh0LWRlZmF1bHQ6IHJnYigyNTAsIDIzMCwgMjA1KTtcbiRjb2xvci10ZXh0LWVtcGhhc2l6ZWQ6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiRjb2xvci10ZXh0LWV2ZW5sZXNzZGltOiAkY29sb3ItdGV4dC1kZWZhdWx0O1xuJGNvbG9yLXRleHQtbGVzc2RpbTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjY2KTtcbiRjb2xvci10ZXh0LWRpbTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuJGNvbG9yLWFsdGVybmF0ZTogcmdiKDI1NSwgMTY2LCAwKTtcbiRjb2xvci10ZXh0LWV4dHJhZGltOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMzUpO1xuXG4kY29sb3ItaW5wdXQtdGV4dDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuJGNvbG9yLWlucHV0LWRhcmtlbjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuXG4kYm9yZGVyLXJhZGl1cy1zbWFsbDogNXB4O1xuJGJvcmRlci1yYWRpdXMtbGFyZ2U6IDQwcHg7XG5cbiRmb290ZXItaGVpZ2h0LW1vYmlsZTogMzc1cHg7XG4kZm9vdGVyLWhlaWdodC10YWJsZXQ6IDI0NnB4O1xuXG5cbi8vIFN1c3kgZ2xvYmFsIGNvbmZpZ3VyYXRpb24uXG4kc3VzeTogKFxuICAgIGNvbHVtbnM6IDEyLFxuICAgIGdsb2JhbC1ib3gtc2l6aW5nOiAkZGVmYXVsdC1ib3gtc2l6aW5nLFxuKTtcblxuXG4vLyBCcmVha3BvaW50LnNjc3MgbWVkaWEgcXVlcnkgdmFyaWFibGVzLlxuJGJwLWRlc2t0b3AtbWluLXdpZHRoOiAxMjAwcHg7XG4kYnAtdGFibGV0LW1heC13aWR0aDogKCRicC1kZXNrdG9wLW1pbi13aWR0aCAtIDFweCk7XG4kYnAtdGFibGV0LW1pbi13aWR0aDogNzY4cHg7XG4kYnAtbW9iaWxlLW1heC13aWR0aDogKCRicC10YWJsZXQtbWluLXdpZHRoIC0gMXB4KTtcblxuJGJwLW1vYmlsZS1vbmx5OiBtYXgtd2lkdGggJGJwLW1vYmlsZS1tYXgtd2lkdGg7XG5cbiRicC10YWJsZXQtdXA6ICRicC10YWJsZXQtbWluLXdpZHRoO1xuJGJwLXRhYmxldC1kb3duOiBtYXgtd2lkdGggJGJwLXRhYmxldC1tYXgtd2lkdGg7XG4kYnAtZGVza3RvcC1vbmx5OiAkYnAtZGVza3RvcC1taW4td2lkdGg7XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIENvbXBvc2UgYW5kIG91dHB1dCBwYXJ0aWFscy5cblxuLy8gVmVuZG9yIHN0eWxlcy5cbkBpbXBvcnQgXCJub3JtYWxpemVcIjtcblxuLy8gQ29tbW9uIHN0eWxlcy5cbkBpbXBvcnQgXCJmb250c1wiO1xuQGltcG9ydCBcInR5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJjb21tb25cIjtcblxuLy8gVGVtcGxhdGUgcGFydGlhbHMuXG5AaW1wb3J0IFwiaGVhZGVyXCI7XG5AaW1wb3J0IFwiZm9vdGVyXCI7XG5cbi8vIFBhZ2Utc3BlY2lmaWMgc3R5bGVzLlxuQGltcG9ydCBcInBhZ2VzL2luZGV4XCI7XG5AaW1wb3J0IFwicGFnZXMvY2FydC1hbmQtY2hlY2tvdXRcIjtcbkBpbXBvcnQgXCJwYWdlcy9hYm91dFwiO1xuQGltcG9ydCBcInBhZ2VzL3BvbGljeVwiO1xuQGltcG9ydCBcInBhZ2VzL3dhcnJhbnR5LWFuZC10ZXJtc1wiO1xuQGltcG9ydCBcInBhZ2VzL3Byb2R1Y3RzXCI7XG5AaW1wb3J0IFwicGFnZXMvaGVscFwiO1xuQGltcG9ydCBcInBhZ2VzLzQwNFwiO1xuQGltcG9ydCBcInBhZ2VzL2RldmVsb3BlcnNcIjtcbkBpbXBvcnQgXCJwYWdlcy9kZWFsZXJzXCI7XG5AaW1wb3J0IFwicGFnZXMvZG93bmxvYWRzXCI7XG5AaW1wb3J0IFwicGFnZXMvdHJhY2tpcjVcIjtcbkBpbXBvcnQgXCJwYWdlcy9hY2Nlc3Nvcmllc1wiO1xuQGltcG9ydCBcInBhZ2VzL2dhbWVzLWxpc3RcIjtcbkBpbXBvcnQgXCJwYWdlcy9yZW1vdGUtc3VwcG9ydFwiO1xuQGltcG9ydCBcInBhZ2VzL3Byb21vXCI7XG5AaW1wb3J0IFwicGFnZXMvbWVkaWFcIjtcbiIsIkBpbXBvcnQgXCJ2ZW5kb3IvYnJlYWtwb2ludFwiO1xuQGltcG9ydCBcInZlbmRvci9zdXN5XCI7XG5cbkBpbXBvcnQgXCJoZWxwZXJzL2RldmVsb3BtZW50XCI7XG5AaW1wb3J0IFwiaGVscGVycy9jb250YWluZXJcIjtcbkBpbXBvcnQgXCJoZWxwZXJzL2xpc3RzXCI7XG5AaW1wb3J0IFwiaGVscGVycy9oaWRlXCI7XG5AaW1wb3J0IFwiaGVscGVycy9idXR0b25zXCI7XG5AaW1wb3J0IFwiaGVscGVycy9ib3JkZXJzXCI7XG5cbkBpbXBvcnQgXCJwYXJ0aWFscy9oZWFkaW5nc1wiO1xuXG5cblxuLy8gR2xvYmFsIGJveC1zaXppbmcgaW4gYSB3YXkgdGhhdCdzIGVhc2llciB0byBvdmVycmlkZSBvbiBhIHBlci1jb21wb25lbnQgYmFzaXMgd2hlbiBuZWNlc3NhcnkuXG4vLyBodHRwczovL2Nzcy10cmlja3MuY29tL2luaGVyaXRpbmctYm94LXNpemluZy1wcm9iYWJseS1zbGlnaHRseS1iZXR0ZXItYmVzdC1wcmFjdGljZS9cbmh0bWwge1xuICAgIGJveC1zaXppbmc6ICRkZWZhdWx0LWJveC1zaXppbmc7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4qLFxuKjpiZWZvcmUsXG4qOmFmdGVyIHtcbiAgICBib3gtc2l6aW5nOiBpbmhlcml0O1xufVxuXG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG5odG1sLFxuYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vLyBUbyBhY2NvbW9kYXRlIHRoZSBzdGlja3kgZm9vdGVyLlxuJEdMT0JBTF9mb290ZXItaGVpZ2h0LW1vYmlsZTogMjAwcHg7XG4kR0xPQkFMX2Zvb3Rlci1oZWlnaHQtdGFibGV0OiAkR0xPQkFMX2Zvb3Rlci1oZWlnaHQtbW9iaWxlO1xubWFpbiB7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAgLSRmb290ZXItaGVpZ2h0LW1vYmlsZTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogIC0kZm9vdGVyLWhlaWdodC10YWJsZXQ7XG4gICAgfVxufVxubWFpbjo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAgJGZvb3Rlci1oZWlnaHQtbW9iaWxlO1xuICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgIGhlaWdodDogICRmb290ZXItaGVpZ2h0LXRhYmxldDtcbiAgfVxufVxuXG5ib2R5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRUM4QTAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgIGxpbmVhci1ncmFkaWVudCgtOTBkZWcsICNFQzhBMDAgMCUsICNGQTlCMDAgMTAlLCAjRkZBNjAwIDIwJSwgI0ZGQTYwMCA4MCUsICNGQTlCMDAgOTAlLCAjRUM4QTAwIDEwMCUpLFxuICAgICAgICByYWRpYWwtZ3JhZGllbnQoNTAlIDUwJSwgI0ZGQTYwMCA1MCUsICNGRkE2MDAgNjAlLCAjRkE5QjAwIDgwJSwgI0VDOEEwMCAxMDAlLCAjQjY1RjAwIDEzNSUpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgMCB0b3AgMTIwNTBweCwgdG9wIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwMDBweCwgMTAwJSAxMjAwMHB4O1xufVxuaDEsIGgyIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInRleHRcIl0sXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxuaW5wdXRbdHlwZT1cInRlbFwiXSxcbnRleHRhcmVhLFxuIHtcbiAgICBmb250LXNpemU6ICR0ZXh0LXNpemUtY29weS1zbWFsbC1tb2JpbGU7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLXNtYWxsO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbnB1dC1kYXJrZW47XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3ItdGV4dC1lbXBoYXNpemVkO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbn1cblxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYnRuO1xufVxuXG4vLyBGSVhNRTogbm9ybWFsaXplLmNzcyBhZGRzIGNvbG9yOiBpbmhlcml0ICgtPiB3aGl0ZSBib2R5IHRleHQpLCBhbmQgd2UgY2FuJ3QgZWFzaWx5IHN0eWxlIHRoZSBiYWNrZ3JvdW5kIG9mIHNlbGVjdC9vcHRpb24gZWxlbWVudHMgaW4gYSBjcm9zcy1icm93c2VyLWZyaWVuZGx5IHdheS5cbnNlbGVjdCB7XG4gICAgY29sb3I6ICMwMDA7XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiQG1peGluIGJ0biB7XG4gICAgdHJhbnNpdGlvbjogYWxsICRkZWZhdWx0LXRyYW5zaXRpb24tZHVyYXRpb24gJGRlZmF1bHQtdHJhbnNpdGlvbi1mdW5jdGlvbjtcbiAgICBwYWRkaW5nOiAxMHB4IDUycHg7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggJGNvbG9yLXRleHQtZGVmYXVsdDtcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sYXJnZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWVtcGhhc2l6ZWQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvci1pbnB1dC1kYXJrZW47XG4gICAgfVxufVxuIiwiLy8gU2V0IHRoZSBoZWlnaHQgb2YgdGhlIGhlYWRlciBzbyB0aGF0IGl0IGNhbiBiZSBwdXNoZWQgXCJkb3duXCIgdy8gcGFkZGluZyBzaW5jZSBpdCBpcyBmaXhlZFxuLy8gdG8gdGhlIHRvcC5cbiRoZWFkZXItaGVpZ2h0LW1vYmlsZTogNjBweDtcbiRoZWFkZXItaGVpZ2h0LXRhYmxldDogNzVweDtcblxuaGVhZGVyIHtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ3LCAxNDYsIDAsIDAuMCk7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgaGVpZ2h0OiAkaGVhZGVyLWhlaWdodC1tb2JpbGU7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgIGhlaWdodDogJGhlYWRlci1oZWlnaHQtdGFibGV0O1xuICAgIH1cbiAgICAmLm1haW4tbmF2LXNjcm9sbGVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDcsIDE0NiwgMCwgMC45KTtcbiAgICB9XG4gICAgbmF2W3JvbGU9XCJuYXZpZ2F0aW9uXCJdIHtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdmUtY29udGFpbmVyO1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4IDdweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDAgMThweDtcbiAgICAgICAgfVxuICAgICAgICAudHJhY2tpci1sb2dvIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNDRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZGVmYXVsdDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHRleHQtc2l6ZS1jb3B5LXNtYWxsLW1vYmlsZTtcbiAgICAgICAgfVxuICAgICAgICBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgJi5jYXJ0IGEge1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24oJGljb24tZ2x5cGgtYmFza2V0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpLmlubGluZS10cmFja2lyLWxvZ28ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIGxpOm50aC1vZi10eXBlKDIpLFxuICAgICAgICAgICAgICAgIGxpOm50aC1vZi10eXBlKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDYycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxpOm50aC1vZi10eXBlKDQpLFxuICAgICAgICAgICAgICAgIGxpOm50aC1vZi10eXBlKDUpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvLyByZW0gU3VwcG9ydFxuLy8gPT09PT09PT09PT1cblxuLy8gcmVtXG4vLyAtLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBvdXRwdXQgZGlyZWN0bHkuXG4vLyAtICRwcm9wICA6IDxjc3MgcHJvcGVydHk+XG4vLyAtICR2YWwgICA6IDxjc3MgdmFsdWU+XG5AbWl4aW4gc3VzeS1yZW0oXG4gICRwcm9wLFxuICAkdmFsXG4pIHtcbiAgJF9yZXFzOiAoXG4gICAgdmFyaWFibGU6IHJoeXRobS11bml0IHJlbS13aXRoLXB4LWZhbGxiYWNrLFxuICAgIG1peGluOiByZW0sXG4gICk7XG4gIEBpZiBzdXN5LXN1cHBvcnQocmVtLCAkX3JlcXMsICR3YXJuOiBmYWxzZSkgYW5kICRyaHl0aG0tdW5pdCA9PSByZW0ge1xuICAgIEBpbmNsdWRlIHJlbSgkcHJvcCwgJHZhbCk7XG4gIH0gQGVsc2Uge1xuICAgICN7JHByb3B9OiAkdmFsO1xuICB9XG59XG4iLCJAbWl4aW4gYWRhcHRpdmUtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBjb250YWluZXIoMjkwcHgpO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcig3MDJweCk7XG4gICAgfVxufVxuIiwiLy8gQ29udGFpbmVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG4vLyBDb250YWluZXIgW21peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGNvbnRhaW5lciBlbGVtZW50XG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AbWl4aW4gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICAgIDogJGxheW91dDtcbiAgJGxheW91dCAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuXG4gICRfd2lkdGggICAgIDogZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbiAgJF9qdXN0aWZ5ICAgOiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oc3VzeS1nZXQoY29udGFpbmVyLXBvc2l0aW9uLCAkbGF5b3V0KSk7XG4gICRfcHJvcGVydHkgIDogaWYoc3VzeS1nZXQobWF0aCwgJGxheW91dCkgPT0gc3RhdGljLCB3aWR0aCwgbWF4LXdpZHRoKTtcblxuICAkX2JveCAgICAgICA6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRsYXlvdXQpO1xuXG4gIEBpZiAkX2JveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkX2JveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGNvbnRhaW5lciwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBmbG9hdC1jb250YWluZXIoJF93aWR0aCwgJF9qdXN0aWZ5LCAkX3Byb3BlcnR5KTtcbiAgQGluY2x1ZGUgc2hvdy1ncmlkKCRsYXlvdXQpO1xufVxuXG4vLyBDb250YWluZXIgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBjb250YWluZXIoXG4gICRsYXlvdXQ6ICRzdXN5XG4pIHtcbiAgJGxheW91dDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcbiAgQHJldHVybiBnZXQtY29udGFpbmVyLXdpZHRoKCRsYXlvdXQpO1xufVxuXG4vLyBHZXQgQ29udGFpbmVyIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDYWxjdWxhdGUgdGhlIGNvbnRhaW5lciB3aWR0aFxuLy8gLSBbJGxheW91dF06IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBnZXQtY29udGFpbmVyLXdpZHRoKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQgICAgICAgICA6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gICRfd2lkdGggICAgICAgICA6IHN1c3ktZ2V0KGNvbnRhaW5lciwgJGxheW91dCk7XG4gICRfY29sdW1uLXdpZHRoICA6IHN1c3ktZ2V0KGNvbHVtbi13aWR0aCwgJGxheW91dCk7XG4gICRfbWF0aCAgICAgICAgICA6IHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpO1xuXG4gIEBpZiBub3QoJF93aWR0aCkgb3IgJF93aWR0aCA9PSBhdXRvIHtcbiAgICBAaWYgdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCkge1xuICAgICAgJF9jb2x1bW5zICAgOiBzdXN5LWdldChjb2x1bW5zLCAkbGF5b3V0KTtcbiAgICAgICRfZ3V0dGVycyAgIDogc3VzeS1nZXQoZ3V0dGVycywgJGxheW91dCk7XG4gICAgICAkX3NwcmVhZCAgICA6IGlmKGlzLXNwbGl0KCRsYXlvdXQpLCB3aWRlLCBuYXJyb3cpO1xuICAgICAgJF93aWR0aCAgICAgOiBzdXN5LXN1bSgkX2NvbHVtbnMsICRfZ3V0dGVycywgJF9zcHJlYWQpICogJF9jb2x1bW4td2lkdGg7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX3dpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJF93aWR0aDtcbn1cblxuLy8gUGFyc2UgQ29udGFpbmVyIFBvc2l0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFBhcnNlIHRoZSAkY29udGFpbmVyLXBvc2l0aW9uIGludG8gbWFyZ2luIHZhbHVlcy5cbi8vIC0gWyRqdXN0aWZ5XSAgIDogbGVmdCB8IGNlbnRlciB8IHJpZ2h0IHwgPGxlbmd0aD4gWzxsZW5ndGg+XVxuQGZ1bmN0aW9uIHBhcnNlLWNvbnRhaW5lci1wb3NpdGlvbihcbiAgJGp1c3RpZnk6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGNvbnRhaW5lci1wb3NpdGlvbilcbikge1xuICAkX3JldHVybjogaWYoJGp1c3RpZnkgPT0gbGVmdCwgMCwgYXV0bykgaWYoJGp1c3RpZnkgPT0gcmlnaHQsIDAsIGF1dG8pO1xuXG4gIEBpZiBub3QoaW5kZXgobGVmdCByaWdodCBjZW50ZXIsICRqdXN0aWZ5KSkge1xuICAgICRfcmV0dXJuOiBudGgoJGp1c3RpZnksIDEpO1xuICAgICRfcmV0dXJuOiAkX3JldHVybiBpZihsZW5ndGgoJGp1c3RpZnkpID4gMSwgbnRoKCRqdXN0aWZ5LCAyKSwgJF9yZXR1cm4pO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIFN1c3kgRmFsbGJhY2sgQ2xlYXJmaXhcbi8vID09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vLyBDbGVhcmZpeFxuLy8gLS0tLS0tLS1cbi8vIENoZWNrIGZvciBhbiBleGlzdGluZyBzdXBwb3J0IG1peGluLCBvciBwcm92aWRlIGEgc2ltcGxlIGZhbGxiYWNrLlxuQG1peGluIHN1c3ktY2xlYXJmaXgge1xuICBAaWYgc3VzeS1zdXBwb3J0KGNsZWFyZml4LCAobWl4aW46IGNsZWFyZml4KSkge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9IEBlbHNlIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjbGVhcjogYm90aDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIFNwYW4gU3ludGF4XG4vLyA9PT09PT09PT09PVxuXG4vLyBTcGFuIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLVxuLy8gU2V0IGEgc3Bhbm5pbmcgZWxlbWVudCB1c2luZyBzaG9ydGhhbmQgc3ludGF4LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW46IHBhcnNlLXNwYW4oJHNwYW4pO1xuICAkb3V0cHV0OiBzcGFuLW1hdGgoJHNwYW4pO1xuICAkbmVzdGluZzogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkY2xlYXI6IHN1c3ktZ2V0KGNsZWFyLCAkc3Bhbik7XG5cbiAgJGJveDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkY29udGVudC1ib3g6IGlmKHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSAhPSAnYm9yZGVyLWJveCcsIHRydWUsIGZhbHNlKTtcbiAgJGJveDogJGJveCBvciBpZihpcy1pbnNpZGUoJHNwYW4pIGFuZCAkY29udGVudC1ib3gsIGJvcmRlci1ib3gsIG51bGwpO1xuXG4gIEBpZiAkY2xlYXIgPT0gYnJlYWsge1xuICAgIEBpbmNsdWRlIGJyZWFrO1xuICB9IEBlbHNlIGlmICRjbGVhciA9PSBub2JyZWFrIHtcbiAgICBAaW5jbHVkZSBub2JyZWFrO1xuICB9XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHNwYW4sICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7XG4gIEBpbmNsdWRlIGZsb2F0LXNwYW4tb3V0cHV0KCRvdXRwdXQuLi4pO1xuXG4gIEBpZiB2YWxpZC1jb2x1bW5zKCRuZXN0aW5nLCBzaWxlbnQpIHtcbiAgICBAaW5jbHVkZSBuZXN0ZWQoJHNwYW4pIHsgQGNvbnRlbnQ7IH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gU3BhbiBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBzcGFuLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBmdW5jdGlvbiBzcGFuKFxuICAkc3BhblxuKSB7XG4gIEByZXR1cm4gZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xufVxuXG4vLyBTcGFuIE1hdGhcbi8vIC0tLS0tLS0tLVxuLy8gR2V0IGFsbCB0aGUgc3BhbiByZXN1bHRzLlxuLy8gLSAkc3BhbjogPG1hcD5cbkBmdW5jdGlvbiBzcGFuLW1hdGgoXG4gICRzcGFuXG4pIHtcbiAgJG5lc3QgICAgICAgICAgICAgOiBpZihzdXN5LWdldChyb2xlLCAkc3BhbikgPT0gbmVzdCwgdHJ1ZSwgZmFsc2UpO1xuICAkc3BsaXQtbmVzdCAgICAgICA6IGlmKGlzLXNwbGl0KCRzcGFuKSBhbmQgJG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJGVkZ2UgICAgICAgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRsb2NhdGlvbiAgICAgICAgIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcblxuICAkZmxvYXQgICAgICAgICAgICA6IGZyb207XG4gICRwYWRkaW5nLWJlZm9yZSAgIDogbnVsbDtcbiAgJHBhZGRpbmctYWZ0ZXIgICAgOiBudWxsO1xuICAkbWFyZ2luLWJlZm9yZSAgICA6IG51bGw7XG4gICRtYXJnaW4tYWZ0ZXIgICAgIDogbnVsbDtcblxuICAvLyBjYWxjdWxhdGUgd2lkdGhzXG4gICRzcHJlYWQ6IGluZGV4KG1hcC12YWx1ZXMoJHNwYW4pLCBzcHJlYWQpO1xuICAkc3BhbjogaWYoJHNwbGl0LW5lc3QgYW5kIG5vdCgkc3ByZWFkKSwgbWFwLW1lcmdlKCRzcGFuLCAoc3ByZWFkOiB3aWRlKSksICRzcGFuKTtcbiAgJHdpZHRoOiBnZXQtc3Bhbi13aWR0aCgkc3Bhbik7XG4gICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG5cbiAgLy8gYXBwbHkgZ3V0dGVyc1xuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGlmIG5vdChzdXN5LWdldChyb2xlLCAkc3BhbikpIHtcbiAgICAgICRwYWRkaW5nLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRwYWRkaW5nLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAaWYgbm90KCRzcGxpdC1uZXN0KSB7XG4gICAgICAkbWFyZ2luLWJlZm9yZTogbWFwLWdldCgkZ3V0dGVycywgYmVmb3JlKTtcbiAgICAgICRtYXJnaW4tYWZ0ZXI6IG1hcC1nZXQoJGd1dHRlcnMsIGFmdGVyKTtcbiAgICB9XG4gIH1cblxuICAvLyBzcGVjaWFsIG1hcmdpbiBoYW5kbGluZ1xuICBAaWYgc3VzeS1nZXQob3V0cHV0LCAkc3BhbikgPT0gaXNvbGF0ZSBhbmQgJGxvY2F0aW9uIHtcbiAgICAkbWFyZ2luLWJlZm9yZTogZ2V0LWlzb2xhdGlvbigkc3Bhbik7XG4gICAgJG1hcmdpbi1hZnRlcjogLTEwMCU7XG4gIH0gQGVsc2UgaWYgJGVkZ2Uge1xuICAgICRpcy1zcGxpdDogaXMtc3BsaXQoJHNwYW4pO1xuICAgICRwb3M6IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJHNwYW4pO1xuXG4gICAgQGlmICRlZGdlID09IGxhc3Qge1xuICAgICAgJGZsb2F0OiBzdXN5LWdldChsYXN0LWZsb3csICRzcGFuKTtcbiAgICB9XG5cbiAgICBAaWYgbm90KCRpcy1zcGxpdCkge1xuICAgICAgQGlmICRlZGdlID09IGZ1bGwgb3IgKCRlZGdlID09IGZpcnN0IGFuZCAkcG9zID09IGJlZm9yZSkge1xuICAgICAgICAkbWFyZ2luLWJlZm9yZTogMDtcbiAgICAgIH1cbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBsYXN0IGFuZCAkcG9zID09IGFmdGVyKSB7XG4gICAgICAgICRtYXJnaW4tYWZ0ZXI6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICBAcmV0dXJuIChcbiAgICB3aWR0aCAgICAgICAgICAgOiAkd2lkdGgsXG4gICAgZmxvYXQgICAgICAgICAgIDogJGZsb2F0LFxuICAgIG1hcmdpbi1iZWZvcmUgICA6ICRtYXJnaW4tYmVmb3JlLFxuICAgIG1hcmdpbi1hZnRlciAgICA6ICRtYXJnaW4tYWZ0ZXIsXG4gICAgcGFkZGluZy1iZWZvcmUgIDogJHBhZGRpbmctYmVmb3JlLFxuICAgIHBhZGRpbmctYWZ0ZXIgICA6ICRwYWRkaW5nLWFmdGVyLFxuICAgIGZsb3cgICAgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKSxcbiAgKTtcbn1cblxuLy8gR2V0IFNwYW4gV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gc3BhbiB3aWR0aC5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LXNwYW4td2lkdGgoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG5cbiAgJG4gICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuICAkbG9jYXRpb24gOiBnZXQtbG9jYXRpb24oJHNwYW4pO1xuICAkY29sdW1ucyAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRndXR0ZXJzICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRzcGFuKTtcbiAgJHNwcmVhZCAgIDogc3VzeS1nZXQoc3ByZWFkLCAkc3Bhbik7XG5cbiAgJGNvbnRleHQgIDogbnVsbDtcbiAgJHNwYW4tc3VtIDogbnVsbDtcbiAgJHdpZHRoICAgIDogbnVsbDtcblxuICBAaWYgJG4gPT0gJ2Z1bGwnIHtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcbiAgICAkcm9sZTogc3VzeS1nZXQocm9sZSwgJHNwYW4pO1xuICAgICRuOiBpZigkcG9zID09IHNwbGl0IGFuZCAkcm9sZSAhPSBuZXN0LCBzdXN5LWNvdW50KCRjb2x1bW5zKSwgMTAwJSk7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkbikgIT0gbnVtYmVyIHtcbiAgICBAd2FybiBcIigje3R5cGUtb2YoJG4pfSkgI3skbn0gaXMgbm90IGEgdmFsaWQgc3Bhbi5cIjtcbiAgfSBAZWxzZSBpZiB1bml0bGVzcygkbikge1xuICAgICRjb250ZXh0OiBzdXN5LXN1bSgkY29sdW1ucywgJGd1dHRlcnMsIGlmKGlzLXNwbGl0KCRzcGFuKSwgd2lkZSwgbmFycm93KSk7XG4gICAgJHNwcmVhZDogaWYoaXMtaW5zaWRlKCRzcGFuKSwgJHNwcmVhZCBvciB3aWRlLCAkc3ByZWFkKTtcbiAgICAkc3Bhbi1zdW06IHN1c3koJG4sICRsb2NhdGlvbiwgJGNvbHVtbnMsICRndXR0ZXJzLCAkc3ByZWFkKTtcblxuICAgICRfbWF0aDogc3VzeS1nZXQobWF0aCwgJHNwYW4pO1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRzcGFuKTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkd2lkdGg6ICRzcGFuLXN1bSAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHdpZHRoOiBwZXJjZW50YWdlKCRzcGFuLXN1bSAvICRjb250ZXh0KTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgICR3aWR0aDogJG47XG4gIH1cblxuICBAcmV0dXJuICR3aWR0aDtcbn1cbiIsIi8vIEZvciBzY3JlZW4gcmVhZGVyczsgbm90IHZpc2libGUgdG8gc2lnaHRlZCB1c2Vycy4gRklYTUU6IEJldHRlciBhcHByb2FjaCB0byB0aGlzPyBSZWZlcmVuY2UgZS5nLiBINUJQIG9yIEJvb3RzdHJhcD9cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC05OTk5OXB4O1xuICAgIGxlZnQ6IC05OTk5OXB4O1xufVxuIiwiZm9vdGVye1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iZy1kYXJrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nLXRvcDo1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cbiAgICAuZm9vdGVyV3JhcHBlcntcbiAgICAgICAgbWF4LXdpZHRoOiA3MDJweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOjFmciAxZnIgMWZyIDFmcjtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWV4dHJhZGltO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI3N1cHBvcnRVTCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjoxO1xuICAgICAgICAgICAgZ3JpZC1yb3c6MTtcbiAgICAgICAgfVxuICAgICAgICAjYWJvdXRVTCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjoyO1xuICAgICAgICAgICAgZ3JpZC1yb3c6MTtcbiAgICAgICAgfVxuICAgICAgICAjcG9saWNpZXNVTCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjozO1xuICAgICAgICAgICAgZ3JpZC1yb3c6MTtcbiAgICAgICAgfVxuICAgICAgICAjc29jaWFsTGlua3Mge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46NDtcbiAgICAgICAgICAgIGdyaWQtcm93OjE7XG4gICAgICAgICAgICBmb250LXNpemU6MjRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDozMHB4O1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubGFiZWx7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnI7XG4gICAgICAgIH1cblxuICAgICAgICBhe1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOm5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZXh0cmFkaW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAwLjNzO1xuXG4gICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdWx7XG4gICAgICAgICAgICBtYXJnaW46MHB4O1xuICAgICAgICAgICAgcGFkZGluZzowcHg7XG5cbiAgICAgICAgICAgIGxpe1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6bm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46MHB4IDBweCA2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6MThweDtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkLFxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQgYXtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6Ym9sZDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjc29sZXtcbiAgICAgICAgICAgIGZvbnQtc2l6ZToxMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDoxcHggc29saWQgJGNvbG9yLXRleHQtZXh0cmFkaW07XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NnB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6MjBweDtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiA0O1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICBkaXNwbGF5OmdyaWQ7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyIDFmciAxZnIgMWZyO1xuXG4gICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjoxO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjoyO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjozO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBkaXY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjo0O1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxIC8gc3BhbiAzO1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiAzO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6MzBweDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6MWZyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG5cbiAgICAgICAgICAgICAgICBkaXZ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpyaWdodDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiQGltcG9ydCBcIi4uL3BhcnRpYWxzL2ZlYXR1cmVkLXByb2R1Y3RzXCI7XG5cbmJvZHkuaG9tZSB7XG5cbiAgICBtYWluIHtcbiAgICAgICAgLy8gVGhlIGhvbWVwYWdlIHN0YXJ0cyB3aXRoIGEgemVybyBvcGFjaXR5IHNvIHRoYXQgaXQgaGFzIGEgY2hhbmNlIHRvIHdyaXRlIHBhaW50IHRoZSBET00uIFRoZW4gaXQgd2lsbCBmYWRlIGluLlxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1zaXRlLWluO1xuICAgICAgICBhbmltYXRpb24tZHVyYXRpb246IDJzO1xuICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgQGtleWZyYW1lcyBmYWRlLXNpdGUtaW4ge1xuICAgICAgICAgICAgMCUgICB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDMwJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgc2VjdGlvbiAge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYS5jdGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJ0bjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBbaWQ9XCJpbnRyb1wiXSB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXZlLWNvbnRhaW5lcjtcbiAgICAgICAgbWFyZ2luLXRvcDogNjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDk4cHg7XG4gICAgICAgIH1cbiAgICAgICAgLnR5cGVkIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB0b3A6IC0yMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50IGgzIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDcwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tb25pdG9yLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXZlLWNvbnRhaW5lcjtcbiAgICAgICAgaGVpZ2h0OiA1ODBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgIGhlaWdodDogNTMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN0YXRpYy1mYWxsYmFjayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpc3BsYXktc3Vycm91bmQsXG4gICAgICAgIC5kZW1vLXZpZGVvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDMyIG9mIDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHB1bGwoMTApO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxNCBvZiAxMik7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVsbCgxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTIwMXB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IC45OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDM5cHg7XG4gICAgICAgICAgICB3aWR0aDogNzQ2cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbaWQ9XCJpbnRyby1jdGFcIl0ge1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2ZS1jb250YWluZXI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIC5jYWxsLXRvLWFjdGlvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDEpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYS5jdGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2FsbC10by1hY3Rpb24tbGlua3Mge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLC4xKTtcbiAgICB9XG5cbiAgICBbaWQ9XCJnYW1lci10ZXN0aW1vbmlhbHNcIl0ge1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2ZS1jb250YWluZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg2IG9mIDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigyIGJyZWFrKTtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICB9XG4gICAgICAgIC5xdW90ZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwIGxhc3QpO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnBlcnNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWVtcGhhc2l6ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgW2lkPVwiZmVhdHVyZWQtZ2FtZXNcIl0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjMyMzIzIG5vbmUgcmVwZWF0IDAgMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci10ZXh0LWV4dHJhZGltO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgcGFkZGluZzogNTBweCBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5nYW1lcy13cmFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmdhbWVzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDE3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5nYW1lcy1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdhbWUtYmFja2dyb3VuZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1hZ2VzL3RyYWNraXItZW5oYW5jZWQtZ2FtZXMtdmVydGljYWwucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltYWdlcy90cmFja2lyLWVuaGFuY2VkLWdhbWVzLWhvcml6b250YWwucG5nKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBhdXRvIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC50eXBlZC1jdXJzb3J7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGFuaW1hdGlvbjogY3Vyc29yLWJsaW5rIDFzIGluZmluaXRlO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stZGVmYXVsdDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICAgICAgQGtleWZyYW1lcyBjdXJzb3ItYmxpbmsge1xuICAgICAgICAgICAgMCUgeyBvcGFjaXR5OjE7IH1cbiAgICAgICAgICAgIDUwJSB7IG9wYWNpdHk6MDsgfVxuICAgICAgICAgICAgMTAwJSB7IG9wYWNpdHk6MTsgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGZvb3RlciB7XG4gICAgICAgIG9wYWNpdHk6IC45OTtcbiAgICAgICAgYmFja2dyb3VuZDogIzIzMjMyMyBub25lIHJlcGVhdCAwIDA7XG4gICAgfVxufVxuIiwiLy8gRGlyZWN0aW9uIEhlbHBlcnNcbi8vID09PT09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRmxvdyBEZWZhdWx0c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAtIFBSSVZBVEVcbkBpbmNsdWRlIHN1c3ktZGVmYXVsdHMoKFxuICBmbG93OiBsdHIsXG4pKTtcblxuLy8gR2V0IERpcmVjdGlvblxuLy8gLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgb3IgJ3RvJyBkaXJlY3Rpb24gb2YgYSBsdHIgb3IgcnRsIGZsb3cuXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG4vLyAtIFska2V5XSAgIDogZnJvbSB8IHRvXG5AZnVuY3Rpb24gZ2V0LWRpcmVjdGlvbihcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAka2V5OiBmcm9tXG4pIHtcbiAgJHJldHVybjogaWYoJGZsb3cgPT0gcnRsLCAoZnJvbTogcmlnaHQsIHRvOiBsZWZ0KSwgKGZyb206IGxlZnQsIHRvOiByaWdodCkpO1xuICBAcmV0dXJuIG1hcC1nZXQoJHJldHVybiwgJGtleSk7XG59XG5cbi8vIFRvXG4vLyAtLVxuLy8gUmV0dXJuIHRoZSAndG8nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiB0byhcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgQHJldHVybiBnZXQtZGlyZWN0aW9uKCRmbG93LCB0byk7XG59XG5cbi8vIEZyb21cbi8vIC0tLS1cbi8vIFJldHVybiB0aGUgJ2Zyb20nIGRpcmVjdGlvbiBvZiBhIGZsb3dcbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBmdW5jdGlvbiBmcm9tKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIGZyb20pO1xufVxuIiwiLy8gR3V0dGVyIFN5bnRheFxuLy8gPT09PT09PT09PT09PVxuXG5cbi8vIEd1dHRlcnNcbi8vIC0tLS0tLS1cbi8vIFNldCBndXR0ZXJzIG9uIGFuIGVsZW1lbnQuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBtaXhpbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkc3BhbjtcbiAgJHNwYW4gICAgIDogcGFyc2UtZ3V0dGVycygkc3Bhbik7XG4gICRfZ3V0dGVycyA6IGdldC1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX291dHB1dDogKFxuICAgIGJlZm9yZTogbWFwLWdldCgkX2d1dHRlcnMsIGJlZm9yZSksXG4gICAgYWZ0ZXI6IG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlciksXG4gICAgZmxvdzogc3VzeS1nZXQoZmxvdywgJHNwYW4pLFxuICApO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChndXR0ZXJzLCAkaW5zcGVjdCk7XG5cbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpbmNsdWRlIHBhZGRpbmctb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfSBAZWxzZSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkX291dHB1dC4uLik7XG4gIH1cbn1cblxuQG1peGluIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQGluY2x1ZGUgZ3V0dGVycygkc3Bhbik7XG59XG5cblxuLy8gR3V0dGVyXG4vLyAtLS0tLS1cbi8vIFJldHVybiB0aGUgd2lkdGggb2YgYSBndXR0ZXIuXG4vLyAtIFskc3Bhbl0gICA6IDxzZXR0aW5ncz5cbkBmdW5jdGlvbiBndXR0ZXIoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRzcGFuOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcblxuICAkX2d1dHRlcnM6IGdldC1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSBvciBtYXAtZ2V0KCRfZ3V0dGVycywgYWZ0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXJzO1xufVxuXG5AZnVuY3Rpb24gZ3V0dGVycyhcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgQHJldHVybiBndXR0ZXIoJHNwYW4pO1xufVxuXG5cbi8vIEdldCBHdXR0ZXIgV2lkdGhcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBndXR0ZXIgd2lkdGguXG4vLyAtIFskY29udGV4dF06IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGdldC1ndXR0ZXItd2lkdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVycyA6IHN1c3ktZ2V0KGd1dHRlcnMsICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgIDogc3VzeS1nZXQoZ3V0dGVyLW92ZXJyaWRlLCAkY29udGV4dCk7XG5cbiAgQGlmICRfZ3V0dGVycyBhbmQgKCRfZ3V0dGVycyA+IDApIGFuZCBub3QoJF9ndXR0ZXIpIHtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkY29udGV4dCk7XG4gICAgJF9tYXRoOiBndXR0ZXItbWF0aCgkY29udGV4dCk7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJF9ndXR0ZXI6ICRfZ3V0dGVycyAqIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF9jb2x1bW5zIDogc3VzeS1nZXQoY29sdW1ucywgJGNvbnRleHQpO1xuICAgICAgJF9zcHJlYWQgIDogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCB3aWRlLCBzdXN5LWdldChzcHJlYWQsICRjb250ZXh0KSk7XG4gICAgICAkX2d1dHRlciAgOiBwZXJjZW50YWdlKCRfZ3V0dGVycyAvIHN1c3ktc3VtKCRfY29sdW1ucywgJF9ndXR0ZXJzLCAkX3NwcmVhZCkpO1xuICAgIH1cbiAgfVxuXG4gICRfZ3V0dGVyOiBpZigkX2d1dHRlciA9PSAnbm8tZ3V0dGVycycgb3IgJF9ndXR0ZXIgPT0gJ25vLWd1dHRlcicsIG51bGwsICRfZ3V0dGVyKTtcblxuICBAcmV0dXJuICRfZ3V0dGVyO1xufVxuXG5cbi8vIEdldCBHdXR0ZXJzXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGJlZm9yZSBhbmQgYWZ0ZXIgZ3V0dGVyIHZhbHVlcy5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlcnMoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRjb250ZXh0ICAgICAgICAgICAgOiBwYXJzZS1ndXR0ZXJzKCRjb250ZXh0KTtcblxuICAkX2d1dHRlci1wb3NpdGlvbiAgIDogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG4gICRfZ3V0dGVyICAgICAgICAgICAgOiBnZXQtZ3V0dGVyLXdpZHRoKCRjb250ZXh0KTtcblxuICAkX3JldHVybiAgICAgICAgICAgIDogKGJlZm9yZTogbnVsbCwgYWZ0ZXI6IG51bGwpO1xuXG4gIEBpZiBpcy1zcGxpdCgkY29udGV4dCkgYW5kICRfZ3V0dGVyIHtcbiAgICAkX2d1dHRlcjogJF9ndXR0ZXIgLyAyO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChiZWZvcmU6ICRfZ3V0dGVyLCBhZnRlcjogJF9ndXR0ZXIpKTtcbiAgfSBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKCRfZ3V0dGVyLXBvc2l0aW9uOiAkX2d1dHRlcikpO1xuICB9XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuXG4vLyBJcyBJbnNpZGVcbi8vIC0tLS0tLS0tLVxuLy8gUmV0dXJucyB0cnVlIGlmIGd1dHRlcnMgYXJlIGluc2lkZS5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1pbnNpZGUoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9pbnNpZGU6IGluc2lkZSBpbnNpZGUtc3RhdGljO1xuICAkX2d1dHRlci1wb3NpdGlvbjogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCk7XG5cbiAgQHJldHVybiBpZihpbmRleCgkX2luc2lkZSwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gSXMgU3BsaXRcbi8vIC0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgc3BsaXQuXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gaXMtc3BsaXQoXG4gICRjb250ZXh0XG4pIHtcbiAgJF9zcGxpdDogc3BsaXQgaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfc3BsaXQsICRfZ3V0dGVyLXBvc2l0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xufVxuXG5cbi8vIEd1dHRlciBNYXRoXG4vLyAtLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHRoZSBtYXRoIHRvIHVzZSBmb3IgZ3V0dGVyIGNhbGN1bGF0aW9uc1xuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGd1dHRlci1tYXRoKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkX3JldHVybiAgOiBzdXN5LWdldChtYXRoLCAkY29udGV4dCk7XG4gICRfcmV0dXJuICA6IGlmKHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpID09IGluc2lkZS1zdGF0aWMsIHN0YXRpYywgJF9yZXR1cm4pO1xuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBNYXJnaW4gU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cbi8vIFByZVxuLy8gLS0tXG4vLyBBZGQgc3Bhbm5pbmctbWFyZ2lucyBiZWZvcmUgYW4gZWxlbWVudC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gcHJlKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0OiAkc3BhbjtcbiAgJHNwYW4gICA6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3Bhbigkc3BhbikpO1xuICAkZmxvdyAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuICAkc3BsaXQgIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3BhbikgPT0gc3BsaXQsIHRydWUsIGZhbHNlKTtcbiAgJGd1dHRlciA6IGd1dHRlcigkc3Bhbik7XG4gICRzcGFuICAgOiBzcGFuKCRzcGFuKTtcbiAgJHdpZHRoICA6IGlmKCRzcGxpdCBhbmQgJGd1dHRlciwgJHNwYW4gKyAkZ3V0dGVyLCAkc3Bhbik7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHByZSwgJGluc3BlY3QpO1xuICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCR3aWR0aCwgbnVsbCwgJGZsb3cpO1xufVxuXG4vLyBQb3N0XG4vLyAtLS0tXG4vLyBBZGQgc3Bhbm5pbmctbWFyZ2lucyBhZnRlciBhbiBlbGVtZW50LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBwb3N0KFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHNwYW4pKTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuICAkc3BsaXQgICAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKSA9PSBzcGxpdCwgdHJ1ZSwgZmFsc2UpO1xuICAkd2lkdGggICAgOiBpZigkc3BsaXQsIHNwYW4oJHNwYW4pICsgZ3V0dGVyKCRzcGFuKSwgc3Bhbigkc3BhbikpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChwb3N0LCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG1hcmdpbi1vdXRwdXQobnVsbCwgJHdpZHRoLCAkZmxvdyk7XG59XG5cbi8vIFB1c2hcbi8vIC0tLS1cbi8vIFNpbXBsZSBzeW5vbnltbiBmb3IgcHJlLlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBwdXNoKFxuICAkc3BhblxuKSB7XG4gIEBpbmNsdWRlIHByZSgkc3Bhbik7XG59XG5cbi8vIFB1bGxcbi8vIC0tLS1cbi8vIEFkZCBuZWdhdGl2ZSBzcGFubmluZy1tYXJnaW5zIGJlZm9yZSBhbiBlbGVtZW50LlxuLy8gLSAkc3BhbiAgOiA8c3Bhbj5cbkBtaXhpbiBwdWxsKFxuICAkc3BhblxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBtYXAtbWVyZ2UoKHNwcmVhZDogd2lkZSksIHBhcnNlLXNwYW4oJHNwYW4pKTtcbiAgJGZsb3cgICAgIDogc3VzeS1nZXQoZmxvdywgJHNwYW4pO1xuICAkc3BsaXQgICAgOiBpZihzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKSA9PSBzcGxpdCwgdHJ1ZSwgZmFsc2UpO1xuICAkd2lkdGggICAgOiBpZigkc3BsaXQsIDAgLSBzcGFuKCRzcGFuKSArIGd1dHRlcigkc3BhbiksIDAgLSBzcGFuKCRzcGFuKSk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KHB1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgbWFyZ2luLW91dHB1dCgkd2lkdGgsIG51bGwsICRmbG93KTtcbn1cblxuLy8gU3F1aXNoXG4vLyAtLS0tLS1cbi8vIEFkZCBzcGFubmluZy1tYXJnaW5zIGJlZm9yZSBhbmQgYWZ0ZXIgYW4gZWxlbWVudC5cbi8vIC0gJHByZSAgICAgOiA8c3Bhbj5cbi8vIC0gWyRwb3N0XSAgOiA8c3Bhbj5cbkBtaXhpbiBzcXVpc2goXG4gICRwcmUsXG4gICRwb3N0OiBmYWxzZVxuKSB7XG4gICRpbnNwZWN0ICAgICAgOiAkcHJlLCAkcG9zdDtcbiAgJHByZSAgICAgICAgICA6IG1hcC1tZXJnZSgoc3ByZWFkOiB3aWRlKSwgcGFyc2Utc3BhbigkcHJlKSk7XG5cbiAgQGlmICRwb3N0IHtcbiAgICAkcG9zdDogbWFwLW1lcmdlKChzcHJlYWQ6IHdpZGUpLCBwYXJzZS1zcGFuKCRwb3N0KSk7XG4gIH0gQGVsc2Uge1xuICAgICRzcGFuOiBzdXN5LWdldChzcGFuLCAkcHJlKTtcbiAgICBAaWYgbGVuZ3RoKCRzcGFuKSA+IDEge1xuICAgICAgJHByZTogbWFwLW1lcmdlKCRwcmUsIChzcGFuOiBudGgoJHNwYW4sIDEpKSk7XG4gICAgICAkcG9zdDogbWFwLW1lcmdlKCRwcmUsIChzcGFuOiBudGgoJHNwYW4sIDIpKSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkcG9zdDogJHByZTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3Qoc3F1aXNoLCAkaW5zcGVjdC4uLik7XG4gIEBpbmNsdWRlIHByZSgkcHJlKTtcbiAgQGluY2x1ZGUgcG9zdCgkcG9zdCk7XG59XG4iLCIvLyBHYWxsZXJ5IFN5bnRheFxuLy8gPT09PT09PT09PT09PT1cblxuLy8gR2FsbGVyeVxuLy8gLS0tLS0tLVxuLy8gQ3JlYXRlIGFuIGlzb2xhdGVkIGdhbGxlcnlcbi8vIC0gJHNwYW4gICAgICAgIDogPHNwYW4+XG4vLyAtIFskc2VsZWN0b3JdICA6IGNoaWxkIHwgb2YtdHlwZVxuQG1peGluIGdhbGxlcnkoXG4gICRzcGFuLFxuICAkc2VsZWN0b3I6IGNoaWxkXG4pIHtcbiAgJGluc3BlY3QgICAgOiAkc3BhbjtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJHNwYW4gICAgICAgOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogMSkpO1xuXG4gICRuICAgICAgICAgICAgOiBzdXN5LWdldChzcGFuLCAkc3Bhbik7XG4gICRjb2x1bW5zICAgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkc3Bhbik7XG4gICRjb250ZXh0ICAgICAgOiBzdXN5LWNvdW50KCRjb2x1bW5zKTtcbiAgJGZsb3cgICAgICAgICA6IHN1c3ktZ2V0KGZsb3csICRzcGFuKTtcblxuICAkaW5zaWRlICAgICAgIDogaXMtaW5zaWRlKCRzcGFuKTtcbiAgJGZyb20gICAgICAgICA6IGZyb20oJGZsb3cpO1xuICAkbGluZSAgICAgICAgIDogZmxvb3IoJGNvbnRleHQgLyAkbik7XG4gICRzeW1tZXRyaWNhbCAgOiBpcy1zeW1tZXRyaWNhbCgkY29sdW1ucyk7XG5cbiAgJG91dHB1dDogKFxuICAgIHdpZHRoICAgICAgICAgICAgIDogbnVsbCxcbiAgICBmbG9hdCAgICAgICAgICAgICA6IGZyb20sXG4gICAgbWFyZ2luLWJlZm9yZSAgICAgOiBudWxsLFxuICAgIG1hcmdpbi1hZnRlciAgICAgIDogbnVsbCxcbiAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgcGFkZGluZy1hZnRlciAgICAgOiBudWxsLFxuICAgIGZsb3cgICAgICAgICAgICAgIDogJGZsb3csXG4gICk7XG5cbiAgQGlmICRpbnNpZGUge1xuICAgICRndXR0ZXJzOiBnZXQtZ3V0dGVycygkc3Bhbik7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsIChcbiAgICAgIHBhZGRpbmctYmVmb3JlOiBtYXAtZ2V0KCRndXR0ZXJzLCBiZWZvcmUpLFxuICAgICAgcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpLFxuICAgICkpO1xuICB9XG5cbiAgQGlmICRzeW1tZXRyaWNhbCB7XG4gICAgJG91dHB1dDogbWFwLW1lcmdlKCRvdXRwdXQsICh3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSk7XG4gIH1cblxuICAkYm94ICAgICAgICAgIDogc3VzeS1nZXQoYm94LXNpemluZywgJHNwYW4pO1xuICAkZ2xvYmFsLWJveCAgIDogaWYoc3VzeS1nZXQoZ2xvYmFsLWJveC1zaXppbmcpID09ICdib3JkZXItYm94JywgdHJ1ZSwgZmFsc2UpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnYWxsZXJ5LCAkaW5zcGVjdCk7XG5cbiAgLy8gQ29sbGVjdGl2ZSBPdXRwdXRcbiAgQGlmICRib3ggPT0gYm9yZGVyLWJveCBvciAoJGluc2lkZSBhbmQgbm90KCRib3gpIGFuZCBub3QoJGdsb2JhbC1ib3gpKSB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBib3JkZXItYm94KSk7XG4gIH0gQGVsc2UgaWYgJGJveCA9PSBjb250ZW50LWJveCB7XG4gICAgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiBjb250ZW50LWJveCkpO1xuICB9XG5cbiAgQGluY2x1ZGUgZmxvYXQtc3Bhbi1vdXRwdXQoJG91dHB1dC4uLik7XG5cbiAgLy8gSW5kaXZpZHVhbCBMb29wXG4gIEBmb3IgJGl0ZW0gZnJvbSAxIHRocm91Z2ggJGxpbmUge1xuICAgICRudGg6ICcjeyRsaW5lfW4gKyAjeyRpdGVtfSc7XG4gICAgJjpudGgtI3skc2VsZWN0b3J9KCN7JG50aH0pIHtcbiAgICAgIC8vIEluZGl2aWR1YWwgUHJlcFxuICAgICAgJG91dHB1dDogKFxuICAgICAgICB3aWR0aCAgICAgICAgICAgICA6IGlmKCRzeW1tZXRyaWNhbCwgbnVsbCwgZ2V0LXNwYW4td2lkdGgoJHNwYW4pKSxcbiAgICAgICAgZmxvYXQgICAgICAgICAgICAgOiBudWxsLFxuICAgICAgICBtYXJnaW4tYmVmb3JlICAgICA6IGdldC1pc29sYXRpb24oJHNwYW4pLFxuICAgICAgICBtYXJnaW4tYWZ0ZXIgICAgICA6IC0xMDAlLFxuICAgICAgICBwYWRkaW5nLWJlZm9yZSAgICA6IG51bGwsXG4gICAgICAgIHBhZGRpbmctYWZ0ZXIgICAgIDogbnVsbCxcbiAgICAgICAgZmxvdyAgICAgICAgICAgICAgOiAkZmxvdyxcbiAgICAgICk7XG5cbiAgICAgIC8vIEluZGl2aWR1YWwgT3V0cHV0XG4gICAgICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICAgICAgQGlmIGdldC1lZGdlKCRzcGFuKSA9PSBmaXJzdCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrO1xuICAgICAgICBAaW5jbHVkZSBmaXJzdCgkc3Bhbik7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9icmVhaztcbiAgICAgIH1cblxuICAgICAgLy8gSW5kaXZpZHVhbCBMb2NhdGlvbiBJbmNyZW1lbnRcbiAgICAgICRsb2NhdGlvbjogZ2V0LWxvY2F0aW9uKCRzcGFuKSArICRuO1xuICAgICAgJGxvY2F0aW9uOiBpZigkbG9jYXRpb24gPiAkY29udGV4dCwgMSwgJGxvY2F0aW9uKTtcbiAgICAgICRzcGFuOiBtYXAtbWVyZ2UoJHNwYW4sIChsb2NhdGlvbjogJGxvY2F0aW9uKSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBSb3cgU3RhcnQgJiBFbmRcbi8vID09PT09PT09PT09PT09PVxuXG4vLyBCcmVha1xuLy8gLS0tLS1cbi8vIEFwcGx5IHRvIGFueSBlbGVtZW50IHRoYXQgc2hvdWxkIGZvcmNlIGEgbGluZSBicmVhay5cbkBtaXhpbiBicmVhayB7XG4gIEBpbmNsdWRlIG91dHB1dCgoY2xlYXI6IGJvdGgpKTtcbn1cblxuXG4vLyBOb0JyZWFrXG4vLyAtLS0tLS0tXG4vLyBDYW5jZWwgdGhlIGJyZWFrKCkgZWZmZWN0LCBlLmcuIHdoZW4gdXNpbmcgbWVkaWEgcXVlcmllcy5cbkBtaXhpbiBub2JyZWFrIHtcbiAgQGluY2x1ZGUgb3V0cHV0KChjbGVhcjogbm9uZSkpO1xufVxuXG5cbi8vIEZ1bGxcbi8vIC0tLS1cbi8vIC0gWyRjb250ZXh0XTogPGxheW91dCBzaG9ydGhhbmQ+XG5AbWl4aW4gZnVsbChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgOiAkY29udGV4dDtcbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGZ1bGwsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgc3BhbihmdWxsIG9mIHBhcnNlLWdyaWQoJGNvbnRleHQpIGJyZWFrKTtcbn1cblxuXG4vLyBGaXJzdFxuLy8gLS0tLS1cbi8vIC0gWyRjb250ZXh0XTogPHNldHRpbmdzPlxuQG1peGluIGZpcnN0KFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgOiAkY29udGV4dDtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3JpZCgkY29udGV4dCk7XG4gICRmbG93ICAgICA6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KTtcblxuICBAaW5jbHVkZSBzdXN5LWluc3BlY3QoZmlyc3QsICRpbnNwZWN0KTtcbiAgQGlmIG5vdChpcy1zcGxpdCgkY29udGV4dCkpIHtcbiAgICBAaW5jbHVkZSBmbG9hdC1maXJzdCgkZmxvdyk7XG4gIH1cbn1cblxuQG1peGluIGFscGhhKFxuICAkY29udGV4dDogJHN1c3lcbikge1xuICBAaW5jbHVkZSBmaXJzdCgkY29udGV4dCk7XG59XG5cblxuLy8gTGFzdFxuLy8gLS0tLVxuLy8gLSBbJGNvbnRleHRdOiA8c2V0dGluZ3M+XG5AbWl4aW4gbGFzdChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGluc3BlY3QgIDogJGNvbnRleHQ7XG4gICRjb250ZXh0ICA6IHBhcnNlLWdyaWQoJGNvbnRleHQpO1xuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChsYXN0LCAkaW5zcGVjdCk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb3c6IHN1c3ktZ2V0KGZsb3csICRjb250ZXh0KSxcbiAgICBsYXN0LWZsb3c6IHN1c3ktZ2V0KGxhc3QtZmxvdywgJGNvbnRleHQpLFxuICAgIG1hcmdpbjogaWYoaXMtc3BsaXQoJGNvbnRleHQpLCBudWxsLCAwKSxcbiAgKTtcblxuICBAaW5jbHVkZSBmbG9hdC1sYXN0KCRvdXRwdXQuLi4pO1xufVxuXG5AbWl4aW4gb21lZ2EoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gIEBpbmNsdWRlIGxhc3QoJGNvbnRleHQpO1xufVxuXG5cbi8vIEdldCBFZGdlXG4vLyAtLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGVkZ2UgdmFsdWUgYmFzZWQgb24gbG9jYXRpb24sIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWVkZ2UoXG4gICRzcGFuXG4pIHtcbiAgJHNwYW4gICAgICAgOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBzdXN5LWdldChlZGdlLCAkc3Bhbik7XG5cbiAgQGlmIG5vdCgkZWRnZSkge1xuICAgICRjb3VudDogc3VzeS1jb3VudChzdXN5LWdldChjb2x1bW5zLCAkc3BhbikpO1xuICAgICRsb2NhdGlvbjogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgICAkbjogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gICAgJG51bWJlcjogaWYodHlwZS1vZigkbG9jYXRpb24pID09IG51bWJlciwgdHJ1ZSwgZmFsc2UpO1xuICAgICRpbmRleDogaWYoJG51bWJlciBhbmQgdW5pdGxlc3MoJGxvY2F0aW9uKSwgdHJ1ZSwgZmFsc2UpO1xuXG4gICAgQGlmICRuID09ICRjb3VudCB7XG4gICAgICAkZWRnZTogZnVsbDtcbiAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiBhbmQgJG4gYW5kICRpbmRleCB7XG4gICAgICBAaWYgJGxvY2F0aW9uID09IDEge1xuICAgICAgICAkZWRnZTogaWYoJG4gPT0gJGNvdW50LCBmdWxsLCBmaXJzdCk7XG4gICAgICB9IEBlbHNlIGlmICRsb2NhdGlvbiArICRuIC0gMSA9PSAkY291bnQge1xuICAgICAgICAkZWRnZTogbGFzdDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJGVkZ2UgPT0gYWxwaGEgb3IgJGVkZ2UgPT0gb21lZ2Ege1xuICAgICRlZGdlOiBpZigkZWRnZSA9PSBhbHBoYSwgZmlyc3QsIGxhc3QpO1xuICB9XG5cbiAgQHJldHVybiAkZWRnZTtcbn1cblxuXG4vLyBHZXQgTG9jYXRpb25cbi8vIC0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIGxvY2F0aW9uIHZhbHVlIGJhc2VkIG9uIGVkZ2UsIGlmIHBvc3NpYmxlXG5AZnVuY3Rpb24gZ2V0LWxvY2F0aW9uKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICAgIDogcGFyc2Utc3Bhbigkc3Bhbik7XG4gICRsb2NhdGlvbiAgIDogc3VzeS1nZXQobG9jYXRpb24sICRzcGFuKTtcbiAgJGVkZ2UgICAgICAgOiBnZXQtZWRnZSgkc3Bhbik7XG4gICRuICAgICAgICAgIDogc3VzeS1nZXQoc3BhbiwgJHNwYW4pO1xuXG4gIEBpZiAkZWRnZSBhbmQgbm90KCRsb2NhdGlvbikgYW5kIHR5cGUtb2YoJG4pID09IG51bWJlciBhbmQgdW5pdGxlc3MoJG4pIHtcbiAgICBAaWYgJGVkZ2UgPT0gZmlyc3Qge1xuICAgICAgJGxvY2F0aW9uOiAxO1xuICAgIH0gQGVsc2UgaWYgJGVkZ2UgPT0gbGFzdCB7XG4gICAgICAkbG9jYXRpb246IHN1c3ktY291bnQoc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pKSAtICRuICsgMTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsb2NhdGlvblxufVxuIiwiLy8gRmxvYXQgRW5kcyBBUElcbi8vID09PT09PT09PT09PT09XG5cbi8vIFN1c3kgRW5kIERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLVxuLy8gLSBQUklWQVRFXG5AaW5jbHVkZSBzdXN5LWRlZmF1bHRzKChcbiAgbGFzdC1mbG93OiB0byxcbikpO1xuXG4vLyBGbG9hdCBMYXN0XG4vLyAtLS0tLS0tLS0tXG4vLyAtIFskZmxvd10gIDogbHRyIHwgcnRsXG5AbWl4aW4gZmxvYXQtbGFzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpLFxuICAkbGFzdC1mbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBsYXN0LWZsb3cpLFxuICAkbWFyZ2luOiAwXG4pIHtcbiAgJHRvOiB0bygkZmxvdyk7XG5cbiAgJG91dHB1dDogKFxuICAgIGZsb2F0OiBpZigkbGFzdC1mbG93ID09IHRvLCAkdG8sIG51bGwpLFxuICAgIG1hcmdpbi0jeyR0b306ICRtYXJnaW4sXG4gICk7XG5cbiAgQGluY2x1ZGUgb3V0cHV0KCRvdXRwdXQpO1xufVxuXG4vLyBGbG9hdCBGaXJzdFxuLy8gLS0tLS0tLS0tLS1cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbkBtaXhpbiBmbG9hdC1maXJzdChcbiAgJGZsb3c6IG1hcC1nZXQoJHN1c3ktZGVmYXVsdHMsIGZsb3cpXG4pIHtcbiAgJG91dHB1dDogKFxuICAgIG1hcmdpbi0je2Zyb20oJGZsb3cpfTogMCxcbiAgKTtcblxuICBAaW5jbHVkZSBvdXRwdXQoJG91dHB1dCk7XG59XG4iLCJib2R5LmNhcnQge1xuICAgIC5lZGl0Y2FydCB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXZlLWNvbnRhaW5lcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIFtpZD1cImNvbnRpbnVlU2hvcHBpbmdcIl0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnRuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gVGhpcyB0YXJnZXRzIHRoZSBcImNoZWNrb3V0XCIgYnV0dG9uLlxuICAgICAgICBbaWQ9XCJjb250aW51ZVNob3BwaW5nXCJdICsgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbXMge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDAgNDVweCAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRkLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb25pa2VyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhcnQubnVtYmVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDM0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tdWx0aXBseS5zaWduIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MTBweFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXRbbmFtZT1cInF1YW50XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbWVkaXVtIG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZS1vbmx5KSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTpob3ZlcixcbiAgICAgICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXTphY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgZm9ybS51cGRhdGUucXVhbnRpdHkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAzODBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmb3JtLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDU1MHB4O1xuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcInxcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IC05cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGluZS50b3RhbCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGUtb25seSkge1xuXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRlY2lzaW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuXG4gICAgICAgICAgICAuY2hlY2tvdXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmVtb3ZlLmFsbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2FsY3VsYXRlLmJveCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5jaGVja291dCB7XG4gICAgaDEsXG4gICAgaDIge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGg2IHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuICAgIGZpZWxkc2V0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICBociB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5lbmMtc3RvcmUge1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2ZS1jb250YWluZXI7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcGFkZGluZzogOXB4IDA7XG4gICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsOm5vdCguZXJyb3IpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogOXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pICAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIHNwZWNpYWwgc3R5bGVzIGZvciB0aGUgYWRkcmVzc1xuICAgICAgICAgICAgW2lkPVwic3RyZWV0MVwiXSxcbiAgICAgICAgICAgIFtpZD1cInN0cmVldDJcIl0sXG4gICAgICAgICAgICBbaWQ9XCJiaWxsaW5nX2FkZHJlc3MxXCJdLFxuICAgICAgICAgICAgW2lkPVwiYmlsbGluZ19hZGRyZXNzMlwiXSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5jb250aW51ZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICB9XG4gICAgICAgIFtpZD1cImNoZWNrb3V0U3RlcDFcIl0ge1xuICAgICAgICAgICAgYnIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm90aWNlIHtcbiAgICAgICAgICAgICAgICAvLyBhZGRzIHRoZSBzYW1lIHBhZGRpbmcgdGhhdCB0aGUgZmllbGRzZXQgaGFzXG4gICAgICAgICAgICAgICAgcGFkZGluZzogLjM1ZW0gLjYyNWVtIC43NWVtO1xuICAgICAgICAgICAgICAgIHA6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubGVmdCB7XG4gICAgICAgICAgICAgICAgLy8gVGFyZ2V0cyB0aGUgXCJzaGlwcGluZyBhZGRyZXNzXCJcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1ib3JkZXItYm90dG9tO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGZpcnN0IDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yaWdodCB7XG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCA2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWVsZHNldCB7XG4gICAgICAgICAgICAgICAgLmNvbnRpbnVlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgW2lkPVwiY2hlY2tvdXRTdGVwMlwiXSB7XG4gICAgICAgICAgICBiciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zaGlwcGluZy5tZXRob2Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAubm90aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHghaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHVsICB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW50ZXJuYXRpb25hbC10YXgtbm90aWNlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRyYWNraW5nTm90aWNlV3JhcHBlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnRyYWNraW5nTm90aWNlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24uY29udGludWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uW2Rpc2FibGVkPVwiXCJdIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItdGV4dC1leHRyYWRpbTtcbiAgICAgICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXRleHQtZXh0cmFkaW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBbaWQ9XCJjaGVja291dFN0ZXAzXCJdIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmaXJzdCA2KTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ3cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFtpZD1cImNvcHlBZGRyZXNzXCJdIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBpbmhlcml0IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogaW5oZXJpdCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzM3B4IWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm93LmNyZWRpdC5jYXJkIHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbCxcbiAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub3RpY2Uge1xuICAgICAgICAgICAgICAgIC8vIGFkZHMgdGhlIHNhbWUgcGFkZGluZyB0aGF0IHRoZSBmaWVsZHNldCBoYXNcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAuMzVlbSAuNjI1ZW0gLjc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBidXR0b24uY29udGludWUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzNTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgW2lkPVwiY2hlY2tvdXRTdGVwNFwiXSxcbiAgICAgICAgLnJlY2VpcHQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmxlZnQuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihmaXJzdCA2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucmlnaHQuY29sdW1uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDYpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5vcmRlci5zdW1tYXJ5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtcyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHJhY2tpbmdOb3RpY2VXcmFwcGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAudHJhY2tpbmdOb3RpY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6MXB4IHNvbGlkICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDc2cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYWRkLWJvcmRlci1ib3R0b207XG4gICAgICAgICAgICAgICAgdWwuZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgICAgICAgICBsaTpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsLnRvdGFscyB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYnV0dG9uLmNvbnRpbnVlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhpZ2hsaWdodCB7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0MHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC56aXA0LWxvb2t1cC1saW5rIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOXB4O1xuICAgICAgICBAaW5jbHVkZSBidG47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICBsYWJlbC5lcnJvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtMjJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogcmdiKDIwOSwgMTIxLCAwKTtcbiAgICAgICAgcGFkZGluZzogM3B4IDVweCAxcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5lcnJvcltmb3I9XCJzdHJlZXQxXCJdLFxuICAgIC5lcnJvcltmb3I9XCJiaWxsaW5nX2FkZHJlc3MxXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTM3cHg7XG4gICAgfVxuXG4gICAgLmVycm9yW2Zvcj1cInN0YXRlcHJvdlwiXSxcbiAgICAuZXJyb3JbZm9yPVwiYmlsbGluZ19zdGF0ZXByb3ZcIl0ge1xuICAgICAgICBtYXJnaW4tdG9wOiAtNDlweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwuZXJyb3JbZm9yPVwiYmlsbGluZ19hZGRyZXNzMVwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgIH1cblxuICAgIGxhYmVsLmVycm9yW2Zvcj1cImJpbGxpbmdfc3RhdGVwcm92XCJdLFxuICAgIGxhYmVsLmVycm9yW2Zvcj1cImJpbGxpbmdfY291bnRyeVwiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC00OXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb3N0bm9uZGlzY291bnQge1xuICAgICAgICBjb2xvcjogYnJvd247XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cbiAgICAvLyBXb3JrIGFyb3VuZCByZWR1bmRhbnQgYnV0dG9uID4gc3Bhbi5idXR0b24gbWFya3VwXG4gICAgOm5vdChidXR0b24pID4gc3Bhbi5idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidG47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsIkBtaXhpbiBhZGQtYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbn1cbiIsImJvZHkuYWJvdXQge1xuICAgIC8vIHRoaXMgb3ZlcnJpZGVzIHRoZSBvcmFnbmUgYmFja2dyb3VuZCBmb3IgdGhlIHJlc3Qgb2YgdGhlIHNpdGUuXG4gICAgYmFja2dyb3VuZDogIzUzOTNkMDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuXG4gICAgLy8gQ3VzdG9tIGJyZWFrcG9pbnRzXG4gICAgJGJwLW1pZC10YWJsZXQ6IDU5OXB4OyAvLyBvbmUgcGl4ZWwgc2h5IG9mIGluaXRpYWwgaW1hZ2Ugc2l6ZVxuICAgICRicC1yZWFsbHktYmlnOiAxNjk5cHg7IC8vIG9uZSBwaXhlbCBzaHkgb2YgbGFzdCBpbWFnZSBzaXplIGJlZm9yZSBnb2luZyB0byBhY3R1YWwgc2l6ZS5cbiAgICAkYnAtZGVza3RvcC1vbmx5OiAxMjAwcHg7XG4gICAgLy8gU2V0IGEgY3VzdG9tIGhlYWRlciBjb2xvciAoYmx1ZSkgc2luY2Ugb3JhbmdlIHdvdWxkIGxvb2sgb2RkIGhlcmUuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MywgMTQ3LCAyMDgsIDAuMCk7XG4gICAgfVxuICAgIG1haW4sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4MywgMTQ3LCAyMDgsIC45KTtcbiAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjMsIDIzLCAyMywgMC4wKSAzMjBweCwgcmdiYSgyMywgMjMsIDIzLCAxLjApIDM3MHB4KSxcbiAgICAgICAgICAgIHVybChcIi4uL2ltYWdlcy9hYm91dC1iYWNrZ3JvdW5kLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSAwJSwgNTAlIDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgNTk5cHggMzk5cHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNjBweDtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbWlkLXRhYmxldCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzLCAyMywgMjMsIDAuMCkgNDAwcHgsIHJnYmEoMjMsIDIzLCAyMywgMS4wKSA0NTBweCksXG4gICAgICAgICAgICAgICAgdXJsKFwiLi4vaW1hZ2VzL2Fib3V0LWJhY2tncm91bmQuanBnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlLCA1MCUgMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgNzY4cHggNTExcHg7XG5cblxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDpcbiAgICAgICAgICAgICAgICBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCByZ2JhKDIzLCAyMywgMjMsIDAuMCkgNTAwcHgsIHJnYmEoMjMsIDIzLCAyMywgMS4wKSA2MDBweCksXG4gICAgICAgICAgICAgICAgdXJsKFwiLi4vaW1hZ2VzL2Fib3V0LWJhY2tncm91bmQuanBnXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCwgbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxMDAlLCA1MCUgLTEyNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIDEyMDBweCA3OThweDtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTc0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzRweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1kZXNrdG9wLW9ubHkpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMywgMjMsIDIzLCAwKSA1MDNweCwgcmdiYSgyMywgMjMsIDIzLCAxLjApIDYzMHB4KSxcbiAgICAgICAgICAgICAgICB1cmwoXCIuLi9pbWFnZXMvYWJvdXQtYmFja2dyb3VuZC5qcGdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0LCBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDEwMCUsIDUwJSAtMjI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJSwgMTcwMHB4IDExMzJweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1yZWFsbHktYmlnKSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOlxuICAgICAgICAgICAgICAgIGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMjMsIDIzLCAyMywgMC4wKSA2NzVweCwgcmdiYSgyMywgMjMsIDIzLCAxLjApIDgwMHB4KSxcbiAgICAgICAgICAgICAgICB1cmwoXCIuLi9pbWFnZXMvYWJvdXQtYmFja2dyb3VuZC5qcGdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoODMsIDE0NywgMjA4KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQsIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMTAwJSwgNTAlIC00MjVweCwgMTAwJSAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCUsIDI0MDBweCAxNTMwcHgsIDEwMCUgMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXZlLWNvbnRhaW5lcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIC8vIG9uIG1vYmlsZSBvbmx5IHRoZSBoMSBuZWVkcyB0byBiZSBwdWxsZWQgdXAganVzdCBhIGxpdHRsZS5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAuM2VtIDAgLjY3ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgc2VjdGlvbi5pbnRybyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICAuYWJvdXQtY29weSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1pZC10YWJsZXQpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMSBvZiAxMik7XG4gICAgICAgICAgICBAaW5jbHVkZSBwdXNoKDAuNSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXJlYWxseS1iaWcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1MHB4O1xuICAgICAgICB9XG4gICAgICAgIHAsXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBXZSdyZSBhYmxlIHRvIHVzZSB0aGUgYmFja2dyb3VuZCBjb2xvciBmcm9tIHRoZSBtYWluIHBhZ2UgZm9yIHRoaXMgaW5zdGVhZC5cbiAgICAvLyBUaGVyZSBpcyBhbHNvIGEgYm9yZGVyIGFkZGVkIHRvIGJvb3RcbiAgICBmb290ZXIge1xuICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICB9XG59XG4iLCJib2R5LnBvbGljeSB7XG4gICAgbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXZlLWNvbnRhaW5lcjtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuXG4gICAgICAgIHNlY3Rpb24ge1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmx1c2gtbGlzdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMSxcbiAgICBoMSB+IHAge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgIH1cbiAgICBoMSB+IHB7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB+IHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gdGhpcyBpcyB0byBnbyBvbiB0aGUgdWwgcnVsZVxuXG4vKlxudWwge1xuICAgIEBpbmNsdWRlIGZsdXNoLWxpc3Q7XG59XG4qL1xuXG5AbWl4aW4gZmx1c2gtbGlzdCB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwi4oCiXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMC40ZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5LndhcnJhbnR5LFxuYm9keS50ZXJtcyB7XG4gICAgbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXZlLWNvbnRhaW5lcjtcblxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICBoMSxcbiAgICBoMXtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB+IHAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndhcnJhbnR5U2VjdGlvbntcbiAgICAgICAgcGFkZGluZy1ib3R0b206NDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogODBweDtcbiAgICAgICAgQGluY2x1ZGUgYWRkLWJvcmRlci1ib3R0b207XG4gICAgfVxufVxuIiwiYm9keS5wcm9kdWN0cyB7XG4gICAgbWFpbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2ZS1jb250YWluZXI7XG4gICAgICAgIH1cbiAgICAgICAgYS5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnRuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24uaW50cm8ge1xuICAgICAgICAgICAgcGFkZGluZzogNTVweCAwIDM5cHg7XG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwKTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW50cm8tY29weSB7XG4gICAgICAgICAgICAgICAgaDF7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6MjA0cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLmFjY2Vzc29yaWVzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6XG4gICAgICAgICAgICAgICAgbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgyMiwyMiwyMiwxKSAwJSwgcmdiYSgzNSwgMzUsIDM1LCAxKSAxMDAlKTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgxKTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjY2Vzc29yaWVzLWNvcHkge1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCk7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goMCk7IC8vIG92ZXJyaWRlcyBwdXNoKDIpIGZyb20gbW9iaWxlXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI3MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFjY2Vzc29yaWVzLWNvcHkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDQgbm8tZ3V0dGVyKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24uZGVhbGVycyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGVhbGVycy1tYXAucG5nXCIpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAyMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NThweCAyNjhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDcwcHggMDtcbiAgICAgICAgICAgIGhlaWdodDogMzEycHg7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMTVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNjNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDg3N3B4IDM1N3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDgzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5oZWxwIHtcbiAgICBhLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBzZWN0aW9uLmhlbHAtc2VjdGlvbixcbiAgICBzZWN0aW9uLmNvbnRhY3Qtc2VjdGlvbixcbiAgICBzZWN0aW9uLmNvbnRhY3QtZm9ybSB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXZlLWNvbnRhaW5lcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLmhlbHAtc2VjdGlvbix7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCk7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDQpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhLmN0YSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLmNvbnRhY3Qtc2VjdGlvbiB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgybisxKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCA2KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbi5oZWxwLXNlY3Rpb24sXG4gICAgc2VjdGlvbi5jb250YWN0LXNlY3Rpb24ge1xuICAgICAgICBoMSxcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uLmhlbHAtc2VjdGlvbiB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTVweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZmlndXJlLFxuICAgICAgICAgICAgaDMsXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb24uY29udGFjdC1zZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdmUtY29udGFpbmVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWxpbmVzKCRoZWFkaW5nOiAyKTtcbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5tb2Rlcy1vZi1jb250YWN0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg2IG9mIDEyKTtcbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIGFkZHJlc3Mge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICAgIGEuY3RhLXBob25lLFxuICAgIGEuY3RhLWVtYWlsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRlZmF1bHQ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi8vIFJFVFVSTlMgUEFHRVxuYm9keS5yZXR1cm5zIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdmUtY29udGFpbmVyO1xuICAgIH1cbiAgICBzZWN0aW9uLmludHJvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBzZWN0aW9uLmNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgICAgIH1cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZmx1c2gtbGlzdDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUkVNT1RFIFNVUFBPUlQgUEFHRVxuYm9keS5yZW1vdGUtc3VwcG9ydCB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXZlLWNvbnRhaW5lcjtcbiAgICB9XG4gICAgc2VjdGlvbi5pbnRybyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLCJAbWl4aW4gaGVhZGluZy1saW5lcygkd2lkdGgtb2YtbGluZXM6IG51bGwsICRoZWFkaW5nOiAxKSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpZiAkd2lkdGgtb2YtbGluZXMgPT0gbnVsbCB7XG4gICAgICAgICR3aWR0aC1vZi1saW5lczogMjAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkdGgtb2YtbGluZXM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkaGVhZGluZyA9PSAyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5mb3VyLW9oLWZvdXIge1xuICAgIHNlY3Rpb24uY29udGVudCB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXZlLWNvbnRhaW5lcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1NXB4O1xuICAgICAgICBoMSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICBhLmN0YSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG47XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5kZXZlbG9wZXJzIHtcbiAgICBtYWluIHtcbiAgICAgICAgYS5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnRuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdmUtY29udGFpbmVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLmludHJvIHtcbiAgICAgICAgICAgIGgxLFxuICAgICAgICAgICAgLmNvcHktZ2FtZXJzLFxuICAgICAgICAgICAgLmNvcHktcmVzZWFyY2gge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvcHktZ2FtZXJzLFxuICAgICAgICAgICAgLmNvcHktcmVzZWFyY2gge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGxhc3QgNik7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY3RhLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBhZGQtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLnBob25lLWNvbnRhY3Qge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuY3RhLXBob25lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLnJlcXVlc3Qtc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBhLmN0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1ib3JkZXItYm90dG9tO1xuXG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJib2R5LmRlYWxlcnMge1xuICAgIG1haW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvZGVhbGVycy1tYXAucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgODVweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA2NThweCAyNjhweDtcbiAgICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA5NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMjAwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXZlLWNvbnRhaW5lcjtcbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLmludHJvIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgW2lkPVwiZGVhbGVyc1wiXSxcbiAgICAgICAgW2lkPVwiZGlzdHJpYnV0b3JzXCJdIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyN3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMzJweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg0KTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pY29uLWxpbmstZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgW2lkPVwiZGlzdHJpYnV0b3JzXCJdIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgaGVhZGluZy1saW5lcygkaGVhZGluZzoyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkuY2hhbmdlbG9ncyB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXZlLWNvbnRhaW5lcjtcbiAgICB9XG4gICAgW2lkPVwiaW50cm9cIl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuW2lkPVwiY2hhbmdlbG9nc1wiXSB7XG4gICAgQGluY2x1ZGUgYWRhcHRpdmUtY29udGFpbmVyO1xuICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAuY2hhbmdlbG9nIHtcbiAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjVweDtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1ib3JkZXItYm90dG9tO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZlcnNpb24tZGV0YWlscyB7XG4gICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgLnBvc3RlZC1kYXRlIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZXRhaWxzIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJpZ2dlci1jaGFuZ2Vsb2cge1xuICAgICAgICBkaXYge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxIG9mIDIgbm8tZ3V0dGVycyk7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudG9nZ2xlLWluZGljYXRvciB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICAgIG1hcmdpbi10b3A6IDE5cHg7XG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxuICAgIC5jb2xsYXBzZS10cmlnZ2VyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBhLmN0YSB7XG4gICAgICAgIEBpbmNsdWRlIGJ0bjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjM1cHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjJweDtcbiAgICAgICAgfVxuICAgICAgICAmLmRvd25sb2FkLWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGFuZ2VzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBjb250YWluZXI7XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdXNoLWxpc3Q7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiLi4vaGVscGVycy9idXR0b25zXCI7XG5AaW1wb3J0IFwiLi4vaGVscGVycy9ib3JkZXJzXCI7XG5AaW1wb3J0IFwiLi4vaGVscGVycy9saXN0c1wiO1xuQGltcG9ydCBcIi4uL3BhcnRpYWxzL2NoYW5nZWxvZ3NcIjtcblxuYm9keS5kb3dubG9hZHMge1xuICAgIG1haW4ge1xuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGFwdGl2ZS1jb250YWluZXI7XG4gICAgICAgICAgICAgICAgYS5jdGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIH1cblxuICAgIFtpZD1cImludHJvXCJdIHtcbiAgICAgICAgaDEge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuICAgIFtpZD1cInRyYWNraXItc29mdHdhcmVcIl0ge1xuICAgICAgICAudHJhY2tpci1jYWxsb3V0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgyKTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLmN0YSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA1MnB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBbaWQ9XCJhbGVydHMtYW5kLXJlcXVpcmVtZW50c1wiXSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG5cbiAgICAgICAgLmFsZXJ0cy1hbmQtbm90aWNlcyxcbiAgICAgICAgLnN5c3RlbS1yZXF1aXJlbWVudHMge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVzaC1saXN0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zeXN0ZW0tcmVxdWlyZW1lbnRzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCA2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBbaWQ9XCJkcml2ZXJzXCJdIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNTBweDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWxpbmVzKCRoZWFkaW5nOiAyKTtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEyKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDYpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFtpZD1cIm1hbnVhbHNcIl0ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkaW5nLWxpbmVzKCRoZWFkaW5nOiAyKTtcbiAgICAgICAgfVxuICAgICAgICAubWFudWFscyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg0KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTM4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDNweCBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGEuY3RhIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDUycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuYm9keS5zb2Z0d2FyZS1uZXdzIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdmUtY29udGFpbmVyO1xuICAgIH1cbiAgICBbaWQ9XCJpbnRyb1wiXSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbmJvZHkuc29mdHdhcmUtbmV3cyB7XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXZlLWNvbnRhaW5lcjtcbiAgICB9XG4gICAgW2lkPVwiaW50cm9cIl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5kb3dubG9hZC1hbmQtbWFudWFsIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgW2lkPVwiY2hhbmdlbG9nXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICB9XG5cblxufVxuXG5ib2R5LnByZXZpb3VzLXJlbGVhc2VzIHtcbiAgICBzZWN0aW9uIHtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdmUtY29udGFpbmVyO1xuICAgIH1cbiAgICBzZWN0aW9uW2lkPVwiaW50cm9cIl0ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5yZXR1cm4tbGluayB7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgc2VjdGlvbltpZD1cInJlbGVhc2VzXCJdIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgLmRvd25sb2FkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNvbnRhaW5lcjtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBhZGQtYm9yZGVyLWJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kZXRhaWxzIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuZG93bmxvYWQtbGluayB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgYS5jdGEge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnRuO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyBBbmltYXRlIDZET0YgTW92aW5nIEhlYWRzXG5Aa2V5ZnJhbWVzIG1vdmVoZWFkIHtcbiAgICBmcm9tIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMDAwcHg7XG4gICAgfVxufVxuXG5cbkBpbXBvcnQgXCIuLi9wYXJ0aWFscy9mZWF0dXJlZC1wcm9kdWN0c1wiO1xuXG5ib2R5LnRyYWNraXI1IHtcbiAgICBtYWluIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgc2VjdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXZlLWNvbnRhaW5lcjtcbiAgICB9XG5cbiAgICBzZWN0aW9uLmludHJvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC8qIEJhY2tncm91bmQ6ICovXG4gICAgZGl2Lm1vbml0b3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpcbiAgICAgICAgICAgICAgICB1cmwoXCIuLi9pbWFnZXMvdHJhY2tpci01LWZvci1tb25pdG9yLnBuZ1wiKSxcbiAgICAgICAgICAgICAgICB1cmwoXCIuLi9pbWFnZXMvbW9uaXRvci1iZXplbC5wbmdcIiksXG4gICAgICAgICAgICAgICAgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgdG9wLCByZ2JhKDU5LDU5LDU5LDEpIDAlLCByZ2JhKDAsMCwwLDEpIDEwMCUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6XG4gICAgICAgICAgICAgICAgbm8tcmVwZWF0LFxuICAgICAgICAgICAgICAgIHJlcGVhdC14LFxuICAgICAgICAgICAgICAgIG5vLXJlcGVhdDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjpcbiAgICAgICAgICAgICAgICA1MCUgNDNweCxcbiAgICAgICAgICAgICAgICAwcHggMjY1cHgsXG4gICAgICAgICAgICAgICAgMHB4IDI3MHB4O1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICAgICAgMzcwcHgsXG4gICAgICAgICAgICAgICAgMTAwJSA2NXB4LFxuICAgICAgICAgICAgICAgIGF1dG87XG5cbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyOTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246XG4gICAgICAgICAgICAgICAgICAgIDUwJSA0NHB4LFxuICAgICAgICAgICAgICAgICAgICAwcHggMzMwcHgsXG4gICAgICAgICAgICAgICAgICAgIDBweCAzNDRweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6XG4gICAgICAgICAgICAgICAgICAgIDQ3NXB4IGF1dG8sXG4gICAgICAgICAgICAgICAgICAgIDEwMCUgNjVweCxcbiAgICAgICAgICAgICAgICAgICAgYXV0byBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzOTBweDtcbiAgICAgICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2l4ZG9GIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICB9XG4gICAgICAgID4gaDIgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWRpbTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oOCk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGRpdi5oZWFkcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwMCUpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAuYW5pbWF0aW9uLXNwb3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAuc3ByaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb246IG1vdmVoZWFkIDJzIHN0ZXBzKDMwKSBpbmZpbml0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHZpc2liaWxpdHk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZ2hvc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxLjVzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTM4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0xNzVweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZ2hvc3Qge1xuICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMzhweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDE1cHggMTJweCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgICAgICAgICAmLnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnBpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gU3BlY2lhbCBzdHlsZSB0byBlbmxhcmdlIHRoZSBaIGdob3N0IHRvIG1ha2UgaXQgbW9yZSBvYnZpb3VzXG4gICAgICAgICAgICAgICAgLnouZ2hvc3Qge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQG1peGluIHNpeERvRi1hbmltYXRpb24oJG1vdmVtZW50cykge1xuICAgICAgICAgICAgICAgICAgICBAZWFjaCAkbW92ZW1lbnQgaW4gJG1vdmVtZW50cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuI3skbW92ZW1lbnR9LnNwcml0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLyN7JG1vdmVtZW50fS1zcHJpdGUucG5nXCIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLiN7JG1vdmVtZW50fS5naG9zdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzLzZkb2YtI3skbW92ZW1lbnR9LnBuZ1wiKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpeERvRi1hbmltYXRpb24oeWF3IHggcGl0Y2ggeSByb2xsIHopO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpeGRvRi12aWRlb3Mge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTAwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE1KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODgpO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSxcbiAgICAgICAgICAgICAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1leHRyYWRpbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJlY2lzZS10cmFja2luZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZXZlbmxlc3NkaW07XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJlY2lzZS10cmFja2luZy1jb250ZW50IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXZlLWNvbnRhaW5lcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzNXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDU1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcmVjaXNlLXRyYWNraW5nLWNvcHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zcGVjcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zcGVjIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA3MHB4IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGh0bWwuaWUgJiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNwZWMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH4gcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZXZlbmxlc3NkaW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByZWNpc2UtdHJhY2tpbmctaW1hZ2Uge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgICAgICAgLnRyYWNraXI1LWltYWdlIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIGRpdi5kZXNpZ25lZC1mb3ItZ2FtZXJzIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2IoNzQsIDc0LCA3NCkgMCUsIHJnYigyMiwgMjIsIDIyKSAxMDAlKTtcblxuICAgICAgICAuZGVzaWduZWQtZm9yLWdhbWVycy1jb250ZW50IHtcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kaW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMjVweCAwIDU1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTApO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwdXNoKC01KTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlc2lnbmVkLWZvci1nYW1lcnMtY29weSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKGxhc3QgNik7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VjdGlvbi5mdWxseS1hZGp1c3RhYmxlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcudGlyLWltYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTUwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNjAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LmZ1bGx5LWFkanVzdGFibGUtY29weSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDcpO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVjaC1zcGVjcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjEpO1xuXG4gICAgICAgIC50ZWNoLXNwZWNzLWNvbnRlbnQge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZWNoLXNwZWNzLWltYWdlcyB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCBmaXJzdCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGVjaC1zcGVjcy1jb3B5IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc3BlY3Mge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGFuKDEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0yM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgcDpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnYWxsZXJ5KDYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHA6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnYWxsZXJ5KDYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tb3JlLXNwZWNzIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbigxMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgLmluLWJveCxcbiAgICAgICAgICAgICAgICAgICAgLnN5cy1yZXF1aXJlbWVudHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSg2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdXNoLWxpc3Q7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYudnM0IHtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2IoNzQsIDc0LCA3NCkgMCUsIHJnYigyMiwgMjIsIDIyKSAxMDAlKTtcblxuICAgICAgICAudnM0LWNvbnRlbnQge1xuICAgICAgICAgICAgaDJ7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoM3tcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6JGNvbG9yLXRleHQtZXh0cmFkaW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOjE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6bm9ybWFsO1xuICAgICAgICAgICAgICAgIG1hcmdpbjowcHggMHB4IDQzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtZXh0cmFkaW07XG4gICAgICAgICAgICAgICAgbWFyZ2luOjBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjExcHggMHB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6MHB4IDBweCAxMXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAucjFhIHtcbiAgICAgICAgICAgICAgICBncmlkLXJvdzoxO1xuICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOjE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLnIxYiB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBwLnIxYyB7XG4gICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC52czQtY29weSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTozN3B4O1xuXG4gICAgICAgICAgICAgICAgLnZzNC1jb21wYXJle1xuICAgICAgICAgICAgICAgICAgICBwe1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgIzk3OTc5NztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWdobGlnaHR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGNvbG9yLWFsdGVybmF0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudnM0LWhlYWRpbmdze1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hbHRlcm5hdGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmJsYW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgzKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudnM0Um93e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTpncmlkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246bGVmdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgcHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLXJvdzogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogc3BhbiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGdyaWQtcm93OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZ3JpZC1yb3c6IDI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgcC5jb21wYXJlLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6I2ZmZmZmZjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlLW9ubHkpIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206bm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOjExcHggMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtpZD1cImZlYXR1cmVkLXByb2R1Y3RzXCJdIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuIiwiW2lkPVwiZmVhdHVyZWQtcHJvZHVjdHNcIl0ge1xuICAgIHBhZGRpbmc6IDI1cHggMCAzMHB4O1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC4xKTsgICAgXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICBwYWRkaW5nOiAyNXB4IDAgNjVweDtcbiAgICB9XG4gICAgYS5jdGEge1xuICAgICAgICBAaW5jbHVkZSBidG47XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLnByb2R1Y3RzIHtcbiAgICAgICAgQGluY2x1ZGUgYWRhcHRpdmUtY29udGFpbmVyO1xuICAgIH1cbiAgICAucHJvZHVjdCB7XG4gICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGUtb25seSkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjVweDtcbiAgICAgICAgfVxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig0KTtcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDQpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgLTVweDtcbiAgICAgICAgfVxuICAgICAgICBwLnByaWNlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAkZmlndXJlLWhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAkZmlndXJlLWhlaWdodDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkZmlndXJlLWhlaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmW2lkPVwidHJhY2tjbGlwLXByb1wiXSB7XG4gICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjI1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbaWQ9XCJ0aXI1XCJdIHtcbiAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICZbaWQ9XCJ0aXI1LXByby1idW5kbGVcIl0ge1xuICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgLy8gbWFyZ2luLWxlZnQ6IC0yOXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTI5cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiYm9keS5hY2Nlc3NvcmllcyB7XG4gICAgbWFpbiB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLW1vYmlsZS1vbmx5KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdmUtY29udGFpbmVyO1xuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24uaW50cm8ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICBzZWN0aW9uLmZlYXR1cmVkLWl0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgLmZlYXR1cmVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmW2lkPVwidHJhY2tjbGlwcHJvXCJdIHtcbiAgICAgICAgICAgICAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oZmlyc3QgNik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvcHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BhbihsYXN0IDYpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHB1c2goNik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltpZD1cInRyYWNrY2xpcFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyOTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTIxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGRpdi5jb3B5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBwLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmbHVzaC1saXN0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGZvcm0ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1NXB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHNlY3Rpb24uaXRlbXMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTVweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDc1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oMTIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4oNCk7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwYW4obGFzdCA0KTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJltpZD1cInRpcjUtYmFzZVwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGZpZ3VyZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogOThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogOThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkuZ2FtZXMtbGlzdCB7XG4gICAgLmludHJvIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cblxuICAgIC5maWx0ZXItYW5kLXNvcnQge1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2ZS1jb250YWluZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGFiZWwubGFiZWwtZm9yLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LnJhZGlvLXNlY3Rpb24ge1xuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInJhZGlvXCJde1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk2NUIwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgJGRlZmF1bHQtdHJhbnNpdGlvbi1kdXJhdGlvbiAkZGVmYXVsdC10cmFuc2l0aW9uLWZ1bmN0aW9uO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCAkY29sb3ItdGV4dC1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWxhcmdlO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTNweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1lbXBoYXNpemVkO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItaW5wdXQtZGFya2VuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZ2FtZXMtdGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xuICAgICAgICAudGFibGUtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC1tb2JpbGUtb25seSkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmZpeGVkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NywgMTQ2LCAwLCAwLjkpO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb3J0LWJ5LXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kZWZhdWx0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBsYWJlbDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWlucHV0LWRhcmtlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgbGFiZWw6bnRoLW9mLXR5cGUoMikge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGxhYmVsOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgc3Bhbi5pY29uLWRvd24tb3Blbi1iaWcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTMwcHg7XG4gICAgICAgICAgICAgICAgICAgICYuZGVzY2VuZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogYW5pbWF0aW9uVG9EZXNjZW5kaW5nO1xuICAgICAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAzMDBtcztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuYXNjZW5kaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYXRpb25Ub0FzY2VuZGluZztcbiAgICAgICAgICAgICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMzAwbXM7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBmb3J3YXJkcztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAa2V5ZnJhbWVzIGFuaW1hdGlvblRvQXNjZW5kaW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIDEwMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIEBrZXlmcmFtZXMgYW5pbWF0aW9uVG9EZXNjZW5kaW5ne1xuICAgICAgICAgICAgICAgICAgICAgICAgMCUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWCgxODBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVYKDBkZWcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50YWJsZS1oZWFkZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGFkYXB0aXZlLWNvbnRhaW5lcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgYWRhcHRpdmUtY29udGFpbmVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc2OHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAmLmZpeGVkLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDczcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGFkZC1ib3JkZXItYm90dG9tO1xuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NDJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtbW9iaWxlLW9ubHkpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvLyBmb3IgZmlsdGVyaW5nXG4gICAgICAgIC5maWx0ZXIge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci5mcHMge1xuICAgICAgICAgICAgdHIuZnBzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmZpbHRlci5kcml2aW5nIHtcbiAgICAgICAgICAgIHRyLmRyaXZpbmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmlsdGVyLmZsaWdodCB7XG4gICAgICAgICAgICB0ci5mbGlnaHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLXJvdztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImJvZHkucmVtb3RlLXN1cHBvcnQge1xuIG1haW4ge1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2ZS1jb250YWluZXI7XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcblxuICAgICAgICBzZWN0aW9uIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICYuaW50cm8ge1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3Bhbig4KTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgcHVzaCgyKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYS5jdGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG47XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA0NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgfVxufSIsImJvZHkucHJvbW8ge1xuICAgIG1haW4ge1xuICAgICAgICBAaW5jbHVkZSBhZGFwdGl2ZS1jb250YWluZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICBoMyxcbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsdXNoLWxpc3Q7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMzVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFjdGlvbi1saW5rIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgIH1cbn1cbiIsImJvZHkubWVkaWEge1xuICAgIC8vIGJsdXIgdGhlICNjb250ZW50IGRpdiB3aGVuIG1vZGFsIG9wZW5zXG4gICAgW2lkPVwiY29udGVudFwiXSB7XG4gICAgICAgICYuYmx1ciB7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoNXB4KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvLyBtb2RhbCBkaXNwbGF5IGNvZGVcbiAgICAubW9kYWwge1xuICAgICAgICAvLyBtb2RhbCBpcyBoaWRkZW4gYW5kIG1hZGUgdmlzaWJsZSB3aXRoIGpxdWVyeVxuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMCwwLDApO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC40KTtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNzVweDtcbiAgICAgICAgfVxuICAgICAgICAvKiBNb2RhbCBDb250ZW50ICovXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsLjc1KTtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kb3dubG9hZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogVGhlIE1vZGFsIENsb3NlIEJ1dHRvbiAqL1xuICAgICAgICAuY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICNhYWFhYWE7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2NjY2NjYztcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWFpbiB7XG4gICAgICAgIEBpbmNsdWRlIGFkYXB0aXZlLWNvbnRhaW5lcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZsdXNoLWxpc3Q7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgJi5jdGEge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBidG47XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pbWFnZS1kb3dubG9hZHMge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc2VjdGlvbltpZD1cInRyYWNraXItNVwiXSB7XG4gICAgICAgIC5pbWFnZS1kb3dubG9hZHMge1xuICAgICAgICAgICAgIC5tb2RhbEJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwLXRhYmxldC11cCkge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBnYWxsZXJ5KDEgb2YgMyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb25baWQ9XCJ0cmFja2NsaXAtcHJvXCJdIHtcbiAgICAgICAgLmltYWdlLWRvd25sb2FkcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoNDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgIC5tb2RhbEJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIHNlY3Rpb25baWQ9XCJ0cmFja2NsaXBcIl0ge1xuICAgICAgICAuaW1hZ2UtZG93bmxvYWRzIHtcbiAgICAgICAgICAgICAubW9kYWxCdG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uW2lkPVwiaGF0c1wiXSB7XG4gICAgICAgIC5pbWFnZS1kb3dubG9hZHMge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnAtdGFibGV0LXVwKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY29udGFpbmVyKDQwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAubW9kYWxCdG4ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGdhbGxlcnkoMSBvZiAyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBzZWN0aW9uW2lkPVwidmlzb3JzXCJdIHtcbiAgICAgICAgLmltYWdlLWRvd25sb2FkcyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRicC10YWJsZXQtdXApIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjb250YWluZXIoNDAwcHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgIC5tb2RhbEJ0biB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZ2FsbGVyeSgxIG9mIDIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLy8gSXNvbGF0aW9uIFN5bnRheFxuLy8gPT09PT09PT09PT09PT09PVxuXG5cbi8vIElzb2xhdGUgW01peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgaXNvbGF0aW9uIGFzIGFuIG92ZXJyaWRlLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQG1peGluIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGluc3BlY3Q6ICRpc29sYXRlO1xuXG4gICRvdXRwdXQ6IChcbiAgICBwdXNoOiBpc29sYXRlKCRpc29sYXRlKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkaXNvbGF0ZSksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGlzb2xhdGUsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgaXNvbGF0ZS1vdXRwdXQoJG91dHB1dC4uLik7XG59XG5cblxuLy8gSXNvbGF0ZSBbZnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiBhbiBpc29sYXRpb24gb2Zmc2V0IHdpZHRoLlxuLy8gLSAkbG9jYXRpb246IDxzcGFuPlxuQGZ1bmN0aW9uIGlzb2xhdGUoXG4gICRpc29sYXRlOiAxXG4pIHtcbiAgJGlzb2xhdGU6IHBhcnNlLXNwYW4oJGlzb2xhdGUpO1xuICAkaXNvbGF0aW9uOiBzdXN5LWdldChzcGFuLCAkaXNvbGF0ZSk7XG5cbiAgQGlmICRpc29sYXRpb24gYW5kIG5vdChnZXQtbG9jYXRpb24oJGlzb2xhdGUpKSB7XG4gICAgJG5ldzogKFxuICAgICAgc3BhbjogbnVsbCxcbiAgICAgIGxvY2F0aW9uOiAkaXNvbGF0aW9uLFxuICAgICk7XG4gICAgJGlzb2xhdGU6IG1hcC1tZXJnZSgkaXNvbGF0ZSwgJG5ldyk7XG4gIH1cblxuICBAcmV0dXJuIGdldC1pc29sYXRpb24oJGlzb2xhdGUpO1xufVxuXG5cbi8vIEdldCBJc29sYXRpb25cbi8vIC0tLS0tLS0tLS0tLS1cbi8vIFJldHVybiB0aGUgaXNvbGF0aW9uIG9mZnNldCB3aWR0aFxuLy8gLSAkaW5wdXQ6IDxtYXA+XG5AZnVuY3Rpb24gZ2V0LWlzb2xhdGlvbihcbiAgJGlucHV0XG4pIHtcbiAgJGxvY2F0aW9uICAgOiBnZXQtbG9jYXRpb24oJGlucHV0KTtcbiAgJGNvbHVtbnMgICAgOiBzdXN5LWdldChjb2x1bW5zLCAkaW5wdXQpO1xuICAkd2lkdGggICAgICA6IG51bGw7XG5cbiAgQGlmIHR5cGUtb2YoJGxvY2F0aW9uKSA9PSBudW1iZXIgYW5kIG5vdCh1bml0bGVzcygkbG9jYXRpb24pKSB7XG4gICAgJHdpZHRoOiAkbG9jYXRpb247XG4gIH0gQGVsc2UgaWYgJGxvY2F0aW9uIHtcbiAgICAkcHVzaDogJGxvY2F0aW9uIC0gMTtcbiAgICBAaWYgJHB1c2ggPiAwIHtcbiAgICAgICRwdXNoOiBtYXAtbWVyZ2UoJGlucHV0LCAoXG4gICAgICAgIHNwYW46ICRwdXNoLFxuICAgICAgICBsb2NhdGlvbjogMSxcbiAgICAgICAgc3ByZWFkOiB3aWRlLFxuICAgICAgKSk7XG4gICAgICAkd2lkdGg6IGdldC1zcGFuLXdpZHRoKCRwdXNoKTtcbiAgICB9XG4gIH1cblxuICBAaWYgc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkaW5wdXQpID09IHNwbGl0XG4gICAgICBhbmQgc3VzeS1nZXQoZ3V0dGVycywgJGlucHV0KSA+IDAge1xuICAgICR3aWR0aDogaWYoJHdpZHRoID09IG51bGwsIGd1dHRlcnMoJGlucHV0KSwgJHdpZHRoICsgZ3V0dGVycygkaW5wdXQpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHdpZHRoIG9yIDA7XG59XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */