/*!
 * fastshell
 * Fiercely quick and opinionated front-ends
 * https://HosseinKarami.github.io/fastshell
 * @author Hossein Karami
 * @version 1.0.5
 * Copyright 2018. MIT licensed.
 */
@charset "UTF-8";.clear:after,.clear:before{content:" ";display:table}.clear{*zoom:1}.clear:after{clear:both}*{box-sizing:border-box;font-smoothing:antialiased;text-rendering:optimizeLegibility}body{color:#fff;transition:all .4s ease-in .3s;overflow:hidden;width:100%}

/*! normalize.css v4.1.1 | 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,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}[hidden],template{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:inherit;font-weight:bolder}dfn{font-style:italic}h1{font-size:2em;margin:.67em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}figure{margin:1em 40px}hr{box-sizing:content-box;height:0;overflow:visible}button,input,select,textarea{font:inherit;margin:0}optgroup{font-weight:700}button,input{overflow:visible}button,select{text-transform:none}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:none;padding:0}[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring,button:-moz-focusring{outline:1px dotted ButtonText}fieldset{border:1px solid silver;margin:0 2px;padding:.35em .625em .75em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}.fullpage,.fullpage-sydney{width:100%;height:100%;margin-left:auto;margin-right:auto;z-index:1!important}.fullpage-sydney .fp-tableCell,.fullpage .fp-tableCell{width:100%}.fullpage-sydney .section,.fullpage .section{background:transparent;overflow:hidden}.fullpage-sydney .section,.fullpage .section,.swiper-gallery-module .swiper-gallery-module>.section{text-align:center;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.swiper-gallery-module .swiper-gallery-module>.section{background:#fff}.swiper-gallery-module .swiper-gallery-module>.section img.gallery{width:60%;height:auto}.swiper-video-module>.section{text-align:center;background:#fff;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}video#playerOne{width:100%;height:auto;margin:auto}.header{background:#000;position:absolute;top:0;width:100%;height:76px;z-index:4!important;transition:top .7s;display:none}.header.slide-up{top:-76px}.header-link{font-size:13.5px!important}.header .container-top{max-width:1020px;margin:auto}.header .container-top .logo{position:absolute;width:auto;height:auto;margin:10px}@media (max-width:800px){.header .container-top .logo{margin:14px}}.header .container-top .logo img{width:330px;height:auto;float:left}@media (max-width:800px){.header .container-top .logo img{width:290px}}.header .container-top .logo p{float:right;font-size:20px;color:#fff;text-transform:uppercase;margin:0;padding:10px}.header .container-top nav{float:right;margin:21px 6px 21px 23px}.header .container-top nav li{margin:.5rem 1rem;float:left}.header .container-top nav li a{color:#fff;float:left;text-decoration:none;text-transform:uppercase;letter-spacing:.02rem;font-family:Corporate S,sans-serif;font-weight:700;font-style:normal;font-size:13.5px;transition:color .3s ease}.header .container-top nav li a:hover{color:#e9202d}@media (max-width:750px){.header{height:66px}.header .container-top{max-width:1020px;margin:auto}.header .container-top .logo{position:absolute;width:100%;height:auto;margin:14px 10px}.header .container-top .logo img{width:270px}.header .container-top .logo p{float:left;font-size:1.8rem;color:#fff;text-transform:uppercase;margin:0;padding:5px 14px}.header .container-top nav{display:none}}.header:-webkit-full-screen{visibility:hidden}.hidden{display:none}.nav ul{list-style:none}.main{position:absolute}.main .gradient{position:absolute;z-index:2;width:100%;height:100%;background:linear-gradient(135deg,rgba(0,0,0,.85),rgba(0,0,0,.02) 38%,transparent 39%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#a6000000",endColorstr="#00000000",GradientType=1)}.main .slider{position:absolute;top:0;bottom:0;width:100%;z-index:1}.main .slider .swiper-gallery-module{overflow-x:hidden}.main .slider .swiper-wrapper .swiper-slide img{width:100vw;height:100vh;object-fit:cover}.main .slider .swiper-wrapper .swiper-slide.singapore img{object-position:center 0}@media screen and (orientation:landscape){.main .slider .swiper-wrapper .swiper-slide.portrait img{width:35%!important;margin:0 32.5%}}.main .slider .swiper-wrapper .double-img{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center;height:100vh;width:50vw;padding-bottom:20px}.main .slider .swiper-wrapper .double-img img{width:100%;height:50vh}.main .slider .swiper-button-next{width:50%;position:absolute;height:110%;top:0;background-position:60%;background-image:url(../img/next.png)!important;right:0}.main .slider .swiper-button-next:hover{opacity:0;cursor:url(../img/next.cur),url(../img/next.png),auto}.main .slider .swiper-button-prev{width:50%;position:absolute;height:110%;top:0;background-position:40%;background-image:url(../img/prev.png)!important;left:0}.main .slider .swiper-button-prev:hover{opacity:0;cursor:url(../img/prev.cur),url(../img/prev.png),auto}.main .slider.berlin .swiper-wrapper .swiper-slide img,.main .slider.newyork .swiper-wrapper .swiper-slide img{width:100%;opacity:1;transition:opacity .2s}.main .slider.berlin .swiper-wrapper .swiper-slide img[data-src],.main .slider.newyork .swiper-wrapper .swiper-slide img[data-src]{opacity:0}.main .swiper-button-next,.main .swiper-button-prev{z-index:1}.main .section{max-height:100vh}.main .section .fp-tableCell{opacity:0;transition:opacity .25s;max-height:100vh}.main .section.active .fp-tableCell{opacity:1;transition:opacity 1.25s}@media (max-width:600px){.main .gradient,.main .mobile{display:none}}.main .scroll{background-image:url(../img/Icon_Scroll.png);background-repeat:no-repeat;background-size:20px;background-position:50%;position:absolute;bottom:10px;right:0;left:0;margin:auto;width:40px;height:40px;border-radius:50px;text-align:center;padding:10px;cursor:pointer;z-index:4;animation:a .75s ease 1s 1 normal both running}.main .scroll.animation{animation:a 1s ease 2.5s 1 normal both running}@keyframes a{0%{bottom:-15px;opacity:0}90%{bottom:20px;opacity:1}}.main .scroll.scrollOut{display:none}.main .scroll a{float:left;width:100%;height:100%}.main .scroll a:hover{cursor:pointer}@media (max-width:768px){.main .scroll{bottom:10px}}.main .scroll--intro{bottom:0;top:0;transform:rotate(-90deg);left:95%}@media (max-width:768px){.main .scroll--intro{left:85%}}.main .scroll--about{bottom:0;top:0;transform:rotate(90deg);right:95%}@media (max-width:768px){.main .scroll--about{right:auto;left:10px}}.main .moduleIntro{width:100%;height:100%;background-color:#000;position:relative}.main .moduleIntro .headline{width:100%;height:250px;position:absolute;top:25vh;bottom:0;right:0;left:0;margin:auto;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.main .moduleIntro .headline h1{max-width:100%;display:block;text-align:center;text-transform:uppercase;opacity:0;color:#fff;animation:m 2s linear 1s 1 normal both,b 1s linear 1s 1 normal forwards}@media screen and (orientation:landscape) and (max-width:850px){.main .moduleIntro .headline h1{font-size:40px;margin:0}}.main .moduleIntro .headline p{font-style:italic;animation:l 2s ease 2s 1 normal both running}@media screen and (orientation:landscape) and (max-width:850px){.main .moduleIntro .headline p{font-size:14px;line-height:20px!important}}@media screen and (orientation:landscape) and (max-width:850px){.main .moduleIntro .headline{height:60%;top:0}}@keyframes b{0%{text-shadow:0 0 0 hsla(0,0%,100%,.2),0 0 0 #fff,0 0 0 hsla(0,0%,100%,.2),0 0 0 hsla(0,0%,100%,.1),0 0 0 hsla(0,0%,100%,.1),0 0 0 hsla(0,0%,100%,.1),0 0 0 hsla(0,0%,100%,.9),0 0 0 hsla(0,0%,100%,.9)}to{text-shadow:0 0 5px hsla(0,0%,100%,.2),0 0 10px hsla(0,0%,100%,.2),0 0 15px hsla(0,0%,100%,.2),0 0 20px hsla(0,0%,100%,.1),0 0 35px hsla(0,0%,100%,.1),0 0 40px hsla(0,0%,100%,.1),0 0 50px hsla(0,0%,100%,.9),0 0 75px hsla(0,0%,100%,.6)}}.main .moduleIntro .sound-info{position:relative;padding:20px;padding-top:40px;margin:50px auto 30px;border-top:2px solid red;max-width:485px;width:40%;animation:l 2s ease 2s 1 normal both running}.main .moduleIntro .sound-info p{position:relative;font-size:18px}@media (max-width:1440px){.main .moduleIntro .sound-info{max-width:355px}.main .moduleIntro .sound-info p{font-size:14px}}@media (max-width:600px){.main .moduleIntro .sound-info{width:75%}}@media screen and (orientation:landscape) and (max-width:850px){.main .moduleIntro .sound-info{padding:0;margin-top:10px;margin-bottom:-5%;width:90%}.main .moduleIntro .sound-info p{top:2vh}}@media screen and (max-width:768px){.main .moduleIntro .scroll--down{bottom:2%}}.main .moduleMap{width:100%;height:100%;background-repeat:no-repeat;background-size:cover;position:relative}.main .moduleMap .mobile-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,98%,.95);z-index:5;color:#000;display:none;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;-ms-flex-direction:column;flex-direction:column;padding-top:66px;box-sizing:border-box}.main .moduleMap .mobile-overlay p{font-style:italic;margin:10px 0;font-size:14px}.main .moduleMap .mobile-overlay button{width:36px;height:22px;font-weight:700;padding:0;border:2px solid #000;border-radius:0;font-size:12px;color:#000;line-height:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;margin:10px auto}.main .moduleMap .mobile-overlay img.icon{height:25px;width:auto}@media screen and (orientation:landscape){.main .moduleMap .mobile-overlay{display:none!important}}.main .moduleMap .marker{background-color:transparent!important;position:absolute;top:50%;left:50%;max-height:0;overflow:visible;border-left:5px solid #e9202d;transition:all .5s;transition-delay:.5s;padding-left:0;cursor:pointer;max-width:calc(50vw - 107px);z-index:2}@media screen and (min-width:711px){.main .moduleMap .marker{max-width:none}}.main .moduleMap .marker p{text-align:left;margin:0;line-height:1.35!important}.main .moduleMap .marker p.headline{font-size:16px}.main .moduleMap .marker p.description{font-size:14px;width:0;overflow:hidden;transition:width .5s;transition-delay:0s;white-space:nowrap}.main .moduleMap .marker.active,.main .moduleMap .marker:hover{max-height:39px;padding-left:10px;transition-delay:0s;margin-left:10px;color:#fff;z-index:3}.main .moduleMap .marker.active .description,.main .moduleMap .marker:hover .description{width:190px;transition-delay:.5s}.main .moduleMap .marker-sydney{transform:translate(107px,30px);color:#e9202d!important}@media screen and (min-width:711px){.main .moduleMap .marker-sydney{transform:translate(148px,48px)}}@media screen and (min-width:816px){.main .moduleMap .marker-sydney{transform:translate(207px,71px)}}@media screen and (min-width:976px){.main .moduleMap .marker-sydney{transform:translate(285px,105px)}}@media screen and (min-width:1201px){.main .moduleMap .marker-sydney{transform:translate(398px,152px)}}@media screen and (min-width:1531px){.main .moduleMap .marker-sydney{transform:translate(558px,218px)}}@media screen and (min-width:1976px){.main .moduleMap .marker-sydney{transform:translate(785px,312px)}}@media screen and (min-width:2636px){.main .moduleMap .marker-sydney{transform:translate(1110px,445px)}}.main .moduleMap .marker-sydney p.description{max-width:100%;white-space:normal}@media screen and (min-width:711px){.main .moduleMap .marker-sydney p.description{white-space:nowrap}}.main .moduleMap .marker-singapore{transform:translate(72px,6px);color:#e9202d!important}@media screen and (min-width:711px){.main .moduleMap .marker-singapore{transform:translate(100px,8px)}}@media screen and (min-width:816px){.main .moduleMap .marker-singapore{transform:translate(135px,17px)}}@media screen and (min-width:976px){.main .moduleMap .marker-singapore{transform:translate(189px,29px)}}@media screen and (min-width:1201px){.main .moduleMap .marker-singapore{transform:translate(263px,45px)}}@media screen and (min-width:1531px){.main .moduleMap .marker-singapore{transform:translate(368px,68px)}}@media screen and (min-width:1976px){.main .moduleMap .marker-singapore{transform:translate(515px,100px)}}@media screen and (min-width:2636px){.main .moduleMap .marker-singapore{transform:translate(730px,146px)}}.main .moduleMap .marker-singapore.active .description,.main .moduleMap .marker-singapore:hover .description{width:300px;transition-delay:.5s}.main .moduleMap .marker-seoul{transform:translate(88px,-49px);color:#e9202d!important}@media screen and (min-width:711px){.main .moduleMap .marker-seoul{transform:translate(122px,-56px)}}@media screen and (min-width:816px){.main .moduleMap .marker-seoul{transform:translate(168px,-64px)}}@media screen and (min-width:976px){.main .moduleMap .marker-seoul{transform:translate(236px,-70px)}}@media screen and (min-width:1201px){.main .moduleMap .marker-seoul{transform:translate(330px,-87px)}}@media screen and (min-width:1531px){.main .moduleMap .marker-seoul{transform:translate(461px,-106px)}}@media screen and (min-width:1976px){.main .moduleMap .marker-seoul{transform:translate(648px,-125px)}}@media screen and (min-width:2636px){.main .moduleMap .marker-seoul{transform:translate(918px,-172px)}}.main .moduleMap .marker-shanghai{transform:translate(81px,-10px);color:#e9202d!important}@media screen and (min-width:711px){.main .moduleMap .marker-shanghai{transform:translate(115px,-15px)}}@media screen and (min-width:816px){.main .moduleMap .marker-shanghai{transform:translate(161px,-21px)}}@media screen and (min-width:976px){.main .moduleMap .marker-shanghai{transform:translate(224px,-24px)}}@media screen and (min-width:1201px){.main .moduleMap .marker-shanghai{transform:translate(315px,-36px)}}@media screen and (min-width:1531px){.main .moduleMap .marker-shanghai{transform:translate(438px,-59px)}}@media screen and (min-width:1976px){.main .moduleMap .marker-shanghai{transform:translate(617px,-80px)}}@media screen and (min-width:2636px){.main .moduleMap .marker-shanghai{transform:translate(873px,-110px)}}.main .moduleMap .marker-berlin{transform:translate(8px,-44px);color:#e9202d!important}@media screen and (min-width:711px){.main .moduleMap .marker-berlin{transform:translate(6px,-57px)}}@media screen and (min-width:816px){.main .moduleMap .marker-berlin{transform:translate(8px,-70px)}}@media screen and (min-width:976px){.main .moduleMap .marker-berlin{transform:translate(8px,-93px)}}@media screen and (min-width:1201px){.main .moduleMap .marker-berlin{transform:translate(6px,-128px)}}@media screen and (min-width:1531px){.main .moduleMap .marker-berlin{transform:translate(4px,-177px)}}@media screen and (min-width:1976px){.main .moduleMap .marker-berlin{transform:translate(2px,-245px)}}@media screen and (min-width:2636px){.main .moduleMap .marker-berlin{transform:translate(2px,-343px)}}.main .moduleMap .marker-milan{transform:translate(3px,-24px);color:#e9202d!important}@media screen and (min-width:711px){.main .moduleMap .marker-milan{transform:translate(2px,-34px)}}@media screen and (min-width:816px){.main .moduleMap .marker-milan{transform:translate(1px,-50px)}}@media screen and (min-width:976px){.main .moduleMap .marker-milan{transform:translate(-1px,-71px)}}@media screen and (min-width:1201px){.main .moduleMap .marker-milan{transform:translate(-6px,-97px)}}@media screen and (min-width:1531px){.main .moduleMap .marker-milan{transform:translate(-13px,-134px)}}@media screen and (min-width:1976px){.main .moduleMap .marker-milan{transform:translate(-22px,-184px)}}@media screen and (min-width:2636px){.main .moduleMap .marker-milan{transform:translate(-32px,-256px)}}.main .moduleMap .marker-ny{transform:translate(-100px,-40px);color:#e9202d!important}@media screen and (min-width:711px){.main .moduleMap .marker-ny{transform:translate(-80px,-34px)}}@media screen and (min-width:816px){.main .moduleMap .marker-ny{transform:translate(-118px,-44px)}}@media screen and (min-width:976px){.main .moduleMap .marker-ny{transform:translate(-169px,-59px)}}@media screen and (min-width:1201px){.main .moduleMap .marker-ny{transform:translate(-242px,-79px)}}@media screen and (min-width:1531px){.main .moduleMap .marker-ny{transform:translate(-348px,-108px)}}@media screen and (min-width:1976px){.main .moduleMap .marker-ny{transform:translate(-495px,-148px)}}@media screen and (min-width:2636px){.main .moduleMap .marker-ny{transform:translate(-695px,-205px)}}.main .moduleMap .grid{height:100%;width:100%}.main .moduleMap .grid>div{background-color:#000!important}.main .moduleMap .grid__col--whole{float:none;width:100%;height:100%;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.main .moduleMap .diagram{position:relative;width:80%;margin:auto}.main .moduleMap .diagram.animation{animation:c 1s ease 1s 1 normal both running}@keyframes c{0%{width:78%;opacity:0}90%{width:80%;opacity:1}}.main .moduleMap .diagram__image{width:100%;opacity:1}.main .moduleMap .diagram__hotspot{position:absolute;background:#a1a1a1;border-radius:50% 50%;text-align:center;height:20px;width:20px;z-index:1;opacity:.7}.main .moduleMap .diagram__hotspot.active{background:#fff;opacity:1}.main .moduleMap .diagram__hotspot.active:hover{background:#e9202d;box-shadow:0 0 30px #e9202d;cursor:pointer}.main .moduleMap .diagram__hotspot p{margin:-6px 0 0 27px;width:100px;text-align:left;text-shadow:5px 4px 4px #000}.main .moduleMap #hotspot1{left:19%;top:29%}.main .moduleMap #hotspot2{left:46%;top:19%}.main .moduleMap #hotspot3{left:45%;top:24%}.main .moduleMap #hotspot4{left:75%;top:54%}.main .moduleMap #hotspot5{left:79%;top:34%}.main .moduleMap #hotspot6{left:80%;top:30%}.main .moduleMap #hotspot7{left:88%;top:80%}@media only screen and (min-width:600px){.main .moduleMap .grid__col{float:left}.main .moduleMap .grid__col--whole{width:100%}.main .moduleMap .grid__col--half{width:50%}}.main .moduleMenu{background:#000;padding:0;width:100%;position:absolute;top:0;left:auto;height:100%}.main .moduleMenu .square{position:relative;float:left;width:25%;height:50%;background-repeat:no-repeat;background-size:cover;background-position:50%}.main .moduleMenu .square:first-of-type{width:50%!important}.main .moduleMenu .square:first-child{background-image:url(../img/main/module_menu/berlin.jpg)}.main .moduleMenu .square:nth-child(2){background-image:url(../img/main/module_menu/newyork.jpg);background-position:top}.main .moduleMenu .square:nth-child(3){background-image:url(../img/main/module_menu/singapore.jpg)}.main .moduleMenu .square:nth-child(4){background-image:url(../img/main/module_menu/sydney.jpg)}.main .moduleMenu .square:nth-child(5){background-image:url(../img/main/module_menu/milan.jpg)}.main .moduleMenu .square:nth-child(6){background-image:url(../img/main/module_menu/seoul.jpg)}.main .moduleMenu .square:nth-child(7){background-image:url(../img/main/module_menu/shanghai.jpg)}.main .moduleMenu .square a{float:left;width:100%;height:100%}.main .moduleMenu .square a:hover>.square-background{background:rgba(0,0,0,.3)}.main .moduleMenu .square .square-background{position:absolute;width:100%;height:100%;background:rgba(0,0,0,.7)}.main .moduleMenu .square .square-background:hover{background:rgba(0,0,0,.4)}.main .moduleMenu .square .square-inner{position:absolute;margin:auto;text-align:left;bottom:0;width:100%;height:50%;min-height:140px;padding:0 40px}@media screen and (max-width:1200px){.main .moduleMenu .square .square-inner{padding:20px;height:75%;min-height:auto}}@media screen and (max-width:768px){.main .moduleMenu .square .square-inner{padding:10px;height:100%}}.main .moduleMenu .square .square-inner h4{text-transform:uppercase;font-weight:600;font-size:3.4rem}@media screen and (max-width:1200px){.main .moduleMenu .square .square-inner h4{font-size:2.5em}}@media screen and (max-width:1000px){.main .moduleMenu .square .square-inner h4{font-size:2em}}@media screen and (max-width:768px){.main .moduleMenu .square .square-inner h4{font-size:1.65em;margin:0}}.main .moduleMenu .square .square-inner span p{font-style:italic}@media screen and (max-width:768px){.main .moduleMenu .square .square-inner span p{line-height:1.3!important;font-size:15px;padding-right:15px}}.main .moduleMenu .square:hover{cursor:pointer}@media (max-width:600px){.main .moduleMenu .square{width:50%!important;height:25%!important}.main .moduleMenu .square:first-of-type{width:100%!important}.main .moduleMenu .square .square-inner{position:absolute;bottom:0;margin:auto;text-align:left;width:100%;padding:0 0 0 15px;height:80%}.main .moduleMenu .square .square-inner h4{margin-bottom:0!important;font-size:2rem}}.display--none{display:none}.cc_banner-wrapper .cc_container{background:linear-gradient(180deg,#f0f0f0 0,#ddd);display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:row-reverse;flex-direction:row-reverse}@media screen and (min-width:1260px){.cc_banner-wrapper .cc_container{padding:15px calc(50vw - 600px)}}.cc_banner-wrapper .cc_container .cc_btn.cc_btn_accept_all{background-color:#2f2f2f;color:#fff;padding:10px 2em 9px;font-size:14px;border-radius:2px;min-height:29px;min-height:auto;font-weight:700!important;color:#fff!important;text-align:center;vertical-align:middle;white-space:normal;word-wrap:normal;cursor:pointer;border:0;transition:background-color .3s;-webkit-font-smoothing:antialiased;margin:0 15px;outline:none}.cc_banner-wrapper .cc_container .cc_btn.cc_btn_accept_all:hover{background-color:#000}.cc_banner-wrapper .cc_container .cc_message{font-size:13px;color:#848484;width:67%;margin:0 auto;max-width:800px;padding:0 15px}.cc_banner-wrapper .cc_container .cc_message a.cc_more_info{font-size:13px;color:#848484;font-weight:700;text-decoration:underline;transition:color .5s}.cc_banner-wrapper .cc_container .cc_message a.cc_more_info:hover{color:#2f2f2f}.last-section-footer{position:absolute;bottom:0;left:0;width:100%;height:60px;z-index:2;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:start;justify-content:flex-start;padding:0 30px}@media screen and (min-width:1260px){.last-section-footer{padding:0 calc(50% - 600px)}}.last-section-footer a{font-size:16px;color:#fff;transition:color .25s}.last-section-footer a:hover{color:#ec1b23}.section{transform:opacity .7s}.section.loading{opacity:0}.section .slide{position:relative}.swiper-pagination{z-index:1!important;bottom:45px!important}.swiper-pagination-bullet{background-color:#fff!important}.swiper-pagination-bullet-active{opacity:1;background:#e9202d!important}@media (max-width:768px){.swiper-pagination{bottom:calc(10% - 5px)!important}}@media (max-width:768px) and (orientation:landscape){.swiper-pagination{bottom:15vh!important}}.back{position:absolute;width:36px;height:29px;opacity:.7;left:20px;top:20px;cursor:pointer;z-index:501;background-color:rgba(0,0,0,.15);background:url(/assets/img/back.png);background-repeat:no-repeat;background-size:contain;transition:opacity .3s ease}.back:hover{opacity:.85}@media screen and (max-width:768px){.back{left:15px;bottom:15px;top:auto}}.fb{background-image:url(../img/fb.png);background-repeat:no-repeat;background-size:contain;background-position:50%;position:absolute;width:36px;height:29px;left:20px;top:100px;cursor:pointer;z-index:501;opacity:.7;transition:opacity .3s ease}.fb.up{top:60px}@media screen and (max-width:768px){.fb{left:55px;bottom:15px}.fb,.fb.up{top:auto}}.fb:hover{opacity:.85}.fb a{float:left;width:100%;height:100%;outline:none}.fb a:hover{cursor:pointer}.indicator{position:absolute;bottom:8px;margin:auto;padding:0;z-index:1;right:0;left:0;width:44px;height:44px;border-radius:50%;animation:d 3s .5s ease infinite,e 3s .5s ease infinite}@media screen and (max-width:821px){.show-mobile{display:block}}@media screen and (min-width:821px){.show-mobile{display:none}}@media screen and (min-width:820px){.show-desktop{display:block}}@media screen and (max-width:820px){.show-desktop{display:none}}@keyframes d{0%{transform:scale(1)}40%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes e{0%{box-shadow:inset 0 0 5px 5px hsla(0,0%,100%,0);background-color:transparent}60%{box-shadow:inset 0 0 5px 5px hsla(0,0%,100%,.4);background-color:hsla(0,0%,100%,.1)}90%{box-shadow:inset 0 0 5px 5px hsla(0,0%,100%,0);background-color:transparent}to{box-shadow:inset 0 0 5px 5px hsla(0,0%,100%,0);background-color:transparent}}::selection{background:#333;color:#fff;text-shadow:none}::-moz-selection{background:#333;color:#fff;text-shadow:none}::-webkit-selection{background:#333;color:#fff;text-shadow:none}@media print{*{background:transparent!important;color:#000!important;box-shadow:none!important;text-shadow:none!important}a,a:visited{text-decoration:underline}a[href]:after{content:" (" attr(href) ")"}abbr[title]:after{content:" (" attr(title) ")"}.ir a:after,a[href^="#"]:after,a[href^="javascript:"]:after{content:""}blockquote,pre{border:1px solid #999;page-break-inside:avoid}thead{display:table-header-group}img,tr{page-break-inside:avoid}img{max-width:100%!important}@page{margin:.5cm}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}}#moduleTitle,.moduleTitle{width:100%;height:100%;position:relative;background-repeat:no-repeat;background-size:cover;background-position:50%}#moduleTitle .headline,.moduleTitle .headline{width:100%;height:160px;position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;z-index:1;text-align:center}#moduleTitle .headline h1,.moduleTitle .headline h1{text-shadow:0 0 15px #fff;animation:m .75s ease .5s 1 normal both running}#moduleTitle .headline p,.moduleTitle .headline p{font-style:italic;animation:l .75s ease .75s 1 normal both running}#moduleTitle .headline h4,.moduleTitle .headline h4{margin-top:5%}#moduleTitle .headline h5,.moduleTitle .headline h5{color:#e9202d}@media screen and (max-width:768px){#moduleTitle .headline,.moduleTitle .headline{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}}#moduleTitle .bg-placeholder,.moduleTitle .bg-placeholder{background-image:url(../img/bg.jpg)}#moduleTitle .bg-placeholder.fade-out,.moduleTitle .bg-placeholder.fade-out{animation:f 1s ease 0s 1 normal both running}@keyframes f{0%{opacity:1}to{opacity:0;visibility:hidden}}#moduleTitle .bg-placeholder,.moduleTitle .bg-placeholder{background-position:50% -3vw!important}#moduleTitle .bg-placeholder-singapore,.moduleTitle .bg-placeholder-singapore{background-image:url(../img/singapore/section-1/bg_singapore.jpg)}#moduleTitle .bg-placeholder-newyork,.moduleTitle .bg-placeholder-newyork{background-image:url(../img/newyork/section-1/bg_newyork.jpg)}#moduleTitle .bg-placeholder-berlin,.moduleTitle .bg-placeholder-berlin{background-image:url(../img/berlin/section-1/bg_berlin.jpg)}#moduleTitle .bg-placeholder-milan,.moduleTitle .bg-placeholder-milan{background-image:url(../img/milan/section-1/bg_milan.jpg)}#moduleTitle .bg-placeholder-seoul,.moduleTitle .bg-placeholder-seoul{background-image:url(../img/seoul/section-1/bg_seoul.jpg)}#moduleTitle .bg-placeholder-shanghai,.moduleTitle .bg-placeholder-shanghai{background-image:url(../img/shanghai/section-1/bg_shanghai.jpg)}@media screen and (max-width:768px) and (orientation:landscape){#moduleTitle .bg-placeholder,.moduleTitle .bg-placeholder{background-position:50% -30px!important}}#moduleTitle .bg-placeholder,#moduleTitle .bg-placeholder-berlin,#moduleTitle .bg-placeholder-newyork,#moduleTitle .bg-placeholder-singapore,.moduleTitle .bg-placeholder,.moduleTitle .bg-placeholder-berlin,.moduleTitle .bg-placeholder-newyork,.moduleTitle .bg-placeholder-singapore{position:absolute;top:0;left:0;width:100%;height:calc(100% + 200px);z-index:0;background-size:cover;background-repeat:no-repeat;background-position:50% -200px}#moduleTitle .bg-placeholder-singapore,.moduleTitle .bg-placeholder-singapore{background-position:50% calc(50% - 90px)}#moduleTitle .bg-placeholder-berlin,.moduleTitle .bg-placeholder-berlin{background-position:50% -110px}#moduleTitle__video,.moduleTitle__video{float:none;clear:both;width:100%;height:100%;position:absolute;top:0;left:0;z-index:-1}#moduleTitle__video--loading:before,.moduleTitle__video--loading:before{position:absolute;height:100vh;width:100vw;display:block;background-color:red}#moduleTitle__video:after,#moduleTitle__video:before,.moduleTitle__video:after,.moduleTitle__video:before{content:"";display:block;width:100%;height:100%;z-index:10}#moduleTitle__video iframe,#moduleTitle__video video,.moduleTitle__video iframe,.moduleTitle__video video{position:absolute;top:50%;left:50%;height:100%;width:100%;transform:translate(-50%,-50%)}.fullpage-berlin .moduleTitle .headline{height:100%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;background-color:rgba(0,0,0,.15);padding-bottom:40px;box-sizing:border-box}.moduleTitle--loading{transition:background-color .3s ease;background-color:#000}.moduleTitle--loading-off{background-color:transparent}.moduleTitle--loading-off .video-loader{visibility:hidden}.moduleTitle--loading .video-loader{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100px;height:100px;border-radius:50%;background:#c00;color:#c00;box-sizing:border-box;opacity:1;transition:opacity .3s ease}.moduleTitle--loading .video-loader:after{content:"";position:absolute;left:0;top:0;background:rgba(0,0,0,.25);width:100%;height:100%;border-radius:50%;transform:scale(0);opacity:1;animation:g 2s ease-in infinite}@keyframes g{0%{transform:scale(0);opacity:1}to{transform:scale(1);opacity:0}}.vid-portrait{display:none;height:100%!important;width:100%!important;object-fit:cover}@media screen and (orientation:portrait){.vid-portrait{display:block}}.vid-landscape{display:none;height:100%!important;width:100%!important;object-fit:cover}@media screen and (orientation:landscape){.vid-landscape{display:block}}.mobile-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:hsla(0,0%,98%,.95);z-index:5;color:#000;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;-ms-flex-direction:column;flex-direction:column;padding-top:66px;box-sizing:border-box;display:none}.mobile-overlay p{font-style:italic;margin:10px 0;font-size:14px}.mobile-overlay button{width:36px;height:22px;font-weight:700;padding:0;border:2px solid #000;border-radius:0;font-size:12px;color:#000;line-height:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;text-align:center;margin:0 auto 10px}.mobile-overlay img.icon{height:25px;width:auto}@media screen and (orientation:landscape){.mobile-overlay .orientation{display:none}}.moduleVideo{width:100%;height:100%;background-repeat:no-repeat;position:relative;background:#111;background:linear-gradient(180deg,#111 0,#000);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#111111",endColorstr="#000000",GradientType=0)}.moduleVideo .single-video{background-repeat:no-repeat;background-position:50%;background-size:100%;width:70%;height:100%;position:relative;top:110px;bottom:0;margin:auto;right:0;left:0}.moduleVideo .single-video .title{z-index:2;width:100%;position:relative;text-align:left;left:-3%}.moduleVideo .single-video .title,.moduleVideo .single-video .title.animationOut{animation:k .75s ease 0s 1 normal both running}.moduleVideo .single-video .subtitle{z-index:2;width:45%;position:relative;text-align:left;font-style:italic;top:-20px;left:0}.moduleVideo .single-video .subtitle,.moduleVideo .single-video .subtitle.animationOut{animation:k .75s ease .25s 1 normal both running}.moduleVideo .single-video .subtitle p{border-left:5px solid #e9202d;padding-left:10px}.moduleVideo .video{background-image:url(../img/module_video/video_overlay.jpg);background-repeat:no-repeat;background-size:contain;background-position:50%;cursor:pointer;position:absolute;width:100%;height:63%;top:162px;right:0;left:0;margin:auto;animation:k .75s ease .5s 1 normal both running}.moduleVideo .video iframe{width:100%;height:100%;display:none;margin-left:0}.moduleVideo .video--fullscreen{width:100vw;height:100vh;top:0}.moduleVideo .video--fullscreen-cut{width:100vw;height:calc(100vh - 152px);top:76px}@media (max-width:600px){.moduleVideo .single-video{width:100%;top:70px;padding:10px 15px}.moduleVideo .single-video .title{left:0}.moduleVideo .single-video .title h2{line-height:1.2}.moduleVideo .single-video .subtitle{top:0;width:100%}.moduleVideo .single-video .heading{width:100%}.moduleVideo .single-video .video{top:0;width:100%;height:40%}.moduleVideo .single-video .video iframe{height:164px}}.active .moduleVideo .title{animation:h .75s ease .5s 1 normal both running}@keyframes h{0%{opacity:0;left:-5%}to{opacity:1;left:-3%}}.active .moduleVideo .subtitle{animation:i .75s ease .75s 1 normal both running}@keyframes i{0%{opacity:0;left:3%}to{opacity:1;left:0}}.active .moduleVideo .video{animation:m .75s ease 1s 1 normal both running}.sound-controller{position:absolute;width:36px;height:29px;left:26px;top:60px;cursor:pointer;z-index:20;background-color:rgba(0,0,0,.15);background:url(/assets/img/sound-on.png);background-repeat:no-repeat;background-size:contain;transition:filter .3s ease;filter:brightness(120%)}.sound-controller:hover{filter:brightness(140%)}.sound-controller--off{background:url(/assets/img/sound-off.png);background-repeat:no-repeat;background-size:contain}@media screen and (max-width:768px){.sound-controller{left:15px;bottom:15px;top:auto}.sound-controller--right{left:96px;bottom:15px}}.moduleOneImage,.moduleTwinImage{width:100%;height:100%;position:relative;background-repeat:no-repeat;background-size:cover;background:#111;background:linear-gradient(180deg,#111 0,#000);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#111111",endColorstr="#000000",GradientType=0)}.moduleOneImage .one-image,.moduleOneImage .twin-image,.moduleTwinImage .one-image,.moduleTwinImage .twin-image{width:100%;height:100%;position:relative;display:-ms-flexbox;display:flex}@media screen and (max-width:480px) and (orientation:portrait){.moduleOneImage .one-image,.moduleOneImage .twin-image,.moduleTwinImage .one-image,.moduleTwinImage .twin-image{-ms-flex-direction:column;flex-direction:column}}.moduleOneImage .one-image .text-container,.moduleOneImage .twin-image .text-container,.moduleTwinImage .one-image .text-container,.moduleTwinImage .twin-image .text-container{position:absolute;bottom:70px;left:5vw;z-index:5;width:calc(60% - 10vw);pointer-events:none}.moduleOneImage .one-image .text-right,.moduleOneImage .twin-image .text-right,.moduleTwinImage .one-image .text-right,.moduleTwinImage .twin-image .text-right{right:5vw;left:inherit}@media screen and (max-width:850px) and (orientation:landscape){.moduleOneImage .one-image .text-container,.moduleOneImage .one-image .text-right,.moduleOneImage .twin-image .text-container,.moduleOneImage .twin-image .text-right,.moduleTwinImage .one-image .text-container,.moduleTwinImage .one-image .text-right,.moduleTwinImage .twin-image .text-container,.moduleTwinImage .twin-image .text-right{width:90%}}@media screen and (max-width:600px) and (orientation:portrait){.moduleOneImage .one-image .text-container,.moduleOneImage .one-image .text-right,.moduleOneImage .twin-image .text-container,.moduleOneImage .twin-image .text-right,.moduleTwinImage .one-image .text-container,.moduleTwinImage .one-image .text-right,.moduleTwinImage .twin-image .text-container,.moduleTwinImage .twin-image .text-right{bottom:55px;left:20px;width:calc(100% - 40px)}}@media screen and (max-width:600px) and (orientation:portrait){.moduleOneImage .one-image.seoul-pickup .text-container,.moduleOneImage .twin-image.seoul-pickup .text-container,.moduleTwinImage .one-image.seoul-pickup .text-container,.moduleTwinImage .twin-image.seoul-pickup .text-container{bottom:30%}}.moduleOneImage .one-image .one-image-container,.moduleOneImage .twin-image .one-image-container,.moduleTwinImage .one-image .one-image-container,.moduleTwinImage .twin-image .one-image-container{background-size:cover;background-position:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;z-index:0}.moduleOneImage .one-image .one-image-container.padding,.moduleOneImage .twin-image .one-image-container.padding,.moduleTwinImage .one-image .one-image-container.padding,.moduleTwinImage .twin-image .one-image-container.padding{height:calc(100% - 140px);width:80%;left:60%}@media screen and (orientation:portrait) and (max-width:600px){.moduleOneImage .one-image .one-image-container.padding,.moduleOneImage .twin-image .one-image-container.padding,.moduleTwinImage .one-image .one-image-container.padding,.moduleTwinImage .twin-image .one-image-container.padding{height:calc(100% - 20px);width:calc(100% - 20px);left:50%}}.moduleOneImage .one-image .flovers,.moduleOneImage .twin-image .flovers,.moduleTwinImage .one-image .flovers,.moduleTwinImage .twin-image .flovers{background-image:url(../img/milan/section-6/flovers.jpg)}.moduleOneImage .one-image .nature,.moduleOneImage .twin-image .nature,.moduleTwinImage .one-image .nature,.moduleTwinImage .twin-image .nature{background-image:url(../img/milan/section-7/nature.jpg)}.moduleOneImage .one-image .shanghai,.moduleOneImage .twin-image .shanghai,.moduleTwinImage .one-image .shanghai,.moduleTwinImage .twin-image .shanghai{background-image:url(../img/shanghai/section-4/shanghai.jpg)}.moduleOneImage .one-image .madness,.moduleOneImage .twin-image .madness,.moduleTwinImage .one-image .madness,.moduleTwinImage .twin-image .madness{background-image:url(../img/shanghai/section-5/madness.jpg)}.moduleOneImage .one-image .seoul--41,.moduleOneImage .twin-image .seoul--41,.moduleTwinImage .one-image .seoul--41,.moduleTwinImage .twin-image .seoul--41{background-image:url(../img/seoul/section-4/1.jpg)}.moduleOneImage .one-image .seoul--81,.moduleOneImage .twin-image .seoul--81,.moduleTwinImage .one-image .seoul--81,.moduleTwinImage .twin-image .seoul--81{background-image:url(../img/seoul/section-8/1.jpg)}.moduleOneImage .one-image .col-left,.moduleOneImage .one-image .col-right,.moduleOneImage .twin-image .col-left,.moduleOneImage .twin-image .col-right,.moduleTwinImage .one-image .col-left,.moduleTwinImage .one-image .col-right,.moduleTwinImage .twin-image .col-left,.moduleTwinImage .twin-image .col-right{width:50%;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column}@media screen and (max-width:480px) and (orientation:portrait){.moduleOneImage .one-image .col-left,.moduleOneImage .one-image .col-right,.moduleOneImage .twin-image .col-left,.moduleOneImage .twin-image .col-right,.moduleTwinImage .one-image .col-left,.moduleTwinImage .one-image .col-right,.moduleTwinImage .twin-image .col-left,.moduleTwinImage .twin-image .col-right{width:100%;height:50%}}.moduleOneImage .one-image .col-left,.moduleOneImage .twin-image .col-left,.moduleTwinImage .one-image .col-left,.moduleTwinImage .twin-image .col-left{padding:70px 5vw;-ms-flex-pack:end;justify-content:flex-end;position:relative;overflow:hidden;z-index:3;animation:k .75s ease 0s 1 normal both running}@media screen and (max-width:480px) and (orientation:portrait){.moduleOneImage .one-image .col-left,.moduleOneImage .twin-image .col-left,.moduleTwinImage .one-image .col-left,.moduleTwinImage .twin-image .col-left{width:100%;height:33%!important}}.moduleOneImage .one-image .col-left-image-container,.moduleOneImage .twin-image .col-left-image-container,.moduleTwinImage .one-image .col-left-image-container,.moduleTwinImage .twin-image .col-left-image-container{background-image:url(../img/sydney/module_mix_media/pickup-left.jpg);background-size:cover;background-position:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;z-index:0;transition:all 1.2s;transition-timing-function:cubic-bezier(.225,.245,0,1.005)}.moduleOneImage .one-image .col-left:hover .col-left-image-container,.moduleOneImage .twin-image .col-left:hover .col-left-image-container,.moduleTwinImage .one-image .col-left:hover .col-left-image-container,.moduleTwinImage .twin-image .col-left:hover .col-left-image-container{height:115%;width:115%}@media screen and (max-width:850px) and (orientation:landscape){.moduleOneImage .one-image .col-left,.moduleOneImage .twin-image .col-left,.moduleTwinImage .one-image .col-left,.moduleTwinImage .twin-image .col-left{z-index:4;overflow:visible;padding:55px 40px}}.moduleOneImage .one-image .col-right,.moduleOneImage .twin-image .col-right,.moduleTwinImage .one-image .col-right,.moduleTwinImage .twin-image .col-right{animation:m .75s ease 0s 1 normal both running}@media screen and (max-width:480px) and (orientation:portrait){.moduleOneImage .one-image .col-right,.moduleOneImage .twin-image .col-right,.moduleTwinImage .one-image .col-right,.moduleTwinImage .twin-image .col-right{width:100%;height:67%!important}}.moduleOneImage .one-image .col-right .tile-bottom,.moduleOneImage .one-image .col-right .tile-top,.moduleOneImage .twin-image .col-right .tile-bottom,.moduleOneImage .twin-image .col-right .tile-top,.moduleTwinImage .one-image .col-right .tile-bottom,.moduleTwinImage .one-image .col-right .tile-top,.moduleTwinImage .twin-image .col-right .tile-bottom,.moduleTwinImage .twin-image .col-right .tile-top{width:100%;height:50%;position:relative;overflow:hidden}.moduleOneImage .one-image .col-right .tile-top-image-container,.moduleOneImage .twin-image .col-right .tile-top-image-container,.moduleTwinImage .one-image .col-right .tile-top-image-container,.moduleTwinImage .twin-image .col-right .tile-top-image-container{background-image:url(../img/sydney/module_mix_media/pickup-right-top.jpg);background-size:cover;background-position:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;transition:all 1.2s;transition-timing-function:cubic-bezier(.225,.245,0,1.005)}.moduleOneImage .one-image .col-right .tile-top:hover .tile-top-image-container,.moduleOneImage .twin-image .col-right .tile-top:hover .tile-top-image-container,.moduleTwinImage .one-image .col-right .tile-top:hover .tile-top-image-container,.moduleTwinImage .twin-image .col-right .tile-top:hover .tile-top-image-container{height:115%;width:115%}.moduleOneImage .one-image .col-right .tile-bottom-image-container,.moduleOneImage .twin-image .col-right .tile-bottom-image-container,.moduleTwinImage .one-image .col-right .tile-bottom-image-container,.moduleTwinImage .twin-image .col-right .tile-bottom-image-container{background-image:url(../img/sydney/module_mix_media/pickup-right-bottom.jpg);background-size:cover;background-position:top;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;transition:all 1.2s;transition-timing-function:cubic-bezier(.225,.245,0,1.005)}.moduleOneImage .one-image .col-right .tile-bottom:hover .tile-bottom-image-container,.moduleOneImage .twin-image .col-right .tile-bottom:hover .tile-bottom-image-container,.moduleTwinImage .one-image .col-right .tile-bottom:hover .tile-bottom-image-container,.moduleTwinImage .twin-image .col-right .tile-bottom:hover .tile-bottom-image-container{height:115%;width:115%}.moduleOneImage .one-image .title,.moduleOneImage .twin-image .title,.moduleTwinImage .one-image .title,.moduleTwinImage .twin-image .title{z-index:2;width:100%;position:relative;text-align:left;left:-17px;opacity:0;animation:m .75s ease 0s 1 normal both running}@media screen and (orientation:landscape) and (max-width:850px) and (max-height:500px){.moduleOneImage .one-image .title,.moduleOneImage .twin-image .title,.moduleTwinImage .one-image .title,.moduleTwinImage .twin-image .title{width:100%}}@media screen and (max-width:850px) and (orientation:landscape){.moduleOneImage .one-image .title h2,.moduleOneImage .twin-image .title h2,.moduleTwinImage .one-image .title h2,.moduleTwinImage .twin-image .title h2{font-size:32px;line-height:40px}}.moduleOneImage .one-image .subtitle,.moduleOneImage .twin-image .subtitle,.moduleTwinImage .one-image .subtitle,.moduleTwinImage .twin-image .subtitle{z-index:2;width:95%;position:relative;text-align:left;font-style:italic;left:0}.moduleOneImage .one-image .subtitle p,.moduleOneImage .twin-image .subtitle p,.moduleTwinImage .one-image .subtitle p,.moduleTwinImage .twin-image .subtitle p{border-left:5px solid #e9202d;padding-left:10px;animation:p .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards,j .6s cubic-bezier(.455,.03,.515,.955) .5s 1 normal forwards}@media screen and (max-width:850px) and (orientation:landscape){.moduleOneImage .one-image .subtitle p,.moduleOneImage .twin-image .subtitle p,.moduleTwinImage .one-image .subtitle p,.moduleTwinImage .twin-image .subtitle p{font-size:14px;line-height:22px!important}}.moduleOneImage .one-image .subtitle-with-border,.moduleOneImage .twin-image .subtitle-with-border,.moduleTwinImage .one-image .subtitle-with-border,.moduleTwinImage .twin-image .subtitle-with-border{border-left:5px solid #e9202d;padding-left:10px}.moduleOneImage .one-image .subtitle-with-border h5,.moduleOneImage .twin-image .subtitle-with-border h5,.moduleTwinImage .one-image .subtitle-with-border h5,.moduleTwinImage .twin-image .subtitle-with-border h5{font-style:italic;font-weight:600}.moduleOneImage .one-image .subtitle-with-border p,.moduleOneImage .twin-image .subtitle-with-border p,.moduleTwinImage .one-image .subtitle-with-border p,.moduleTwinImage .twin-image .subtitle-with-border p{border-left:none;padding-left:15px;text-indent:-15px}.moduleOneImage .one-image .subtitle-with-border p span,.moduleOneImage .twin-image .subtitle-with-border p span,.moduleTwinImage .one-image .subtitle-with-border p span,.moduleTwinImage .twin-image .subtitle-with-border p span{font-size:80%}.moduleOneImage .one-image.text-aside,.moduleOneImage .twin-image.text-aside,.moduleTwinImage .one-image.text-aside,.moduleTwinImage .twin-image.text-aside{display:-ms-flexbox;display:flex;-ms-flex-direction:row;flex-direction:row;padding:70px 0}.moduleOneImage .one-image.text-aside .text,.moduleOneImage .twin-image.text-aside .text,.moduleTwinImage .one-image.text-aside .text,.moduleTwinImage .twin-image.text-aside .text{width:20%;height:100%;padding-left:20px;padding-right:20px;vertical-align:bottom;display:-ms-flexbox;display:flex;-ms-flex-pack:end;justify-content:flex-end;-ms-flex-direction:column;flex-direction:column;min-width:300px}.moduleOneImage .one-image.text-aside .text--right,.moduleOneImage .twin-image.text-aside .text--right,.moduleTwinImage .one-image.text-aside .text--right,.moduleTwinImage .twin-image.text-aside .text--right{-ms-flex-order:2;order:2}.moduleOneImage .one-image.text-aside .text p,.moduleOneImage .twin-image.text-aside .text p,.moduleTwinImage .one-image.text-aside .text p,.moduleTwinImage .twin-image.text-aside .text p{-ms-flex-item-align:end;align-self:flex-end;margin-left:5px;padding-left:15px;border-left:5px solid #e9202d;animation:p .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards,j .6s cubic-bezier(.455,.03,.515,.955) .5s 1 normal forwards}.moduleOneImage .one-image.text-aside .text h2,.moduleOneImage .twin-image.text-aside .text h2,.moduleTwinImage .one-image.text-aside .text h2,.moduleTwinImage .twin-image.text-aside .text h2{position:relative;left:-10px}.moduleOneImage .one-image.text-aside .image-container,.moduleOneImage .twin-image.text-aside .image-container,.moduleTwinImage .one-image.text-aside .image-container,.moduleTwinImage .twin-image.text-aside .image-container{width:80%;height:100%}.moduleOneImage .one-image.text-aside .image-container .image,.moduleOneImage .twin-image.text-aside .image-container .image,.moduleTwinImage .one-image.text-aside .image-container .image,.moduleTwinImage .twin-image.text-aside .image-container .image{width:100%;height:100%;background-size:cover;background-position:50%}.moduleOneImage .one-image.text-aside .image-container .image.seoul--91,.moduleOneImage .twin-image.text-aside .image-container .image.seoul--91,.moduleTwinImage .one-image.text-aside .image-container .image.seoul--91,.moduleTwinImage .twin-image.text-aside .image-container .image.seoul--91{background-image:url(../img/seoul/section-9/1.jpg)}.moduleOneImage .one-image.text-aside .image-container .image.seoul--96,.moduleOneImage .twin-image.text-aside .image-container .image.seoul--96,.moduleTwinImage .one-image.text-aside .image-container .image.seoul--96,.moduleTwinImage .twin-image.text-aside .image-container .image.seoul--96{background-image:url(../img/seoul/section-9/6.jpg)}@media screen and (max-width:800px){.moduleOneImage .one-image.text-aside,.moduleOneImage .twin-image.text-aside,.moduleTwinImage .one-image.text-aside,.moduleTwinImage .twin-image.text-aside{-ms-flex-direction:column;flex-direction:column;padding:10px}.moduleOneImage .one-image.text-aside .text,.moduleOneImage .twin-image.text-aside .text,.moduleTwinImage .one-image.text-aside .text,.moduleTwinImage .twin-image.text-aside .text{position:absolute;margin-bottom:50px;padding:0 5px;bottom:0;height:0;width:95%}.moduleOneImage .one-image.text-aside .image-container,.moduleOneImage .twin-image.text-aside .image-container,.moduleTwinImage .one-image.text-aside .image-container,.moduleTwinImage .twin-image.text-aside .image-container{width:100%;height:100%}}.moduleOneImage .berlin,.moduleOneImage .seoul,.moduleOneImage .singapore,.moduleTwinImage .berlin,.moduleTwinImage .seoul,.moduleTwinImage .singapore{display:block}.moduleOneImage .berlin .col-bottom,.moduleOneImage .berlin .col-top,.moduleOneImage .seoul .col-bottom,.moduleOneImage .seoul .col-top,.moduleOneImage .singapore .col-bottom,.moduleOneImage .singapore .col-top,.moduleTwinImage .berlin .col-bottom,.moduleTwinImage .berlin .col-top,.moduleTwinImage .seoul .col-bottom,.moduleTwinImage .seoul .col-top,.moduleTwinImage .singapore .col-bottom,.moduleTwinImage .singapore .col-top{width:100%;height:50%}@media screen and (max-width:600px) and (orientation:portrait){.moduleOneImage .berlin .col-bottom,.moduleOneImage .berlin .col-top,.moduleOneImage .seoul .col-bottom,.moduleOneImage .seoul .col-top,.moduleOneImage .singapore .col-bottom,.moduleOneImage .singapore .col-top,.moduleTwinImage .berlin .col-bottom,.moduleTwinImage .berlin .col-top,.moduleTwinImage .seoul .col-bottom,.moduleTwinImage .seoul .col-top,.moduleTwinImage .singapore .col-bottom,.moduleTwinImage .singapore .col-top{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;height:50%}}.moduleOneImage .berlin .col-top,.moduleOneImage .seoul .col-top,.moduleOneImage .singapore .col-top,.moduleTwinImage .berlin .col-top,.moduleTwinImage .seoul .col-top,.moduleTwinImage .singapore .col-top{position:relative;overflow:hidden}.moduleOneImage .berlin .col-top-image-container,.moduleOneImage .seoul .col-top-image-container,.moduleOneImage .singapore .col-top-image-container,.moduleTwinImage .berlin .col-top-image-container,.moduleTwinImage .seoul .col-top-image-container,.moduleTwinImage .singapore .col-top-image-container{background-image:url(../img/singapore/section-2/pickup-top-singapore.jpg);background-size:cover;background-position:center 33%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;transition:all 1.2s;transition-timing-function:cubic-bezier(.225,.245,0,1.005)}.moduleOneImage .berlin .col-top:hover .col-top-image-container,.moduleOneImage .seoul .col-top:hover .col-top-image-container,.moduleOneImage .singapore .col-top:hover .col-top-image-container,.moduleTwinImage .berlin .col-top:hover .col-top-image-container,.moduleTwinImage .seoul .col-top:hover .col-top-image-container,.moduleTwinImage .singapore .col-top:hover .col-top-image-container{height:115%;width:115%}@media screen and (max-width:600px) and (orientation:portrait){.moduleOneImage .berlin .col-top,.moduleOneImage .seoul .col-top,.moduleOneImage .singapore .col-top,.moduleTwinImage .berlin .col-top,.moduleTwinImage .seoul .col-top,.moduleTwinImage .singapore .col-top{height:30%}}@media screen and (max-width:600px) and (orientation:landscape){.moduleOneImage .berlin .col-top,.moduleOneImage .seoul .col-top,.moduleOneImage .singapore .col-top,.moduleTwinImage .berlin .col-top,.moduleTwinImage .seoul .col-top,.moduleTwinImage .singapore .col-top{height:45%}}.moduleOneImage .berlin .col-bottom,.moduleOneImage .seoul .col-bottom,.moduleOneImage .singapore .col-bottom,.moduleTwinImage .berlin .col-bottom,.moduleTwinImage .seoul .col-bottom,.moduleTwinImage .singapore .col-bottom{display:-ms-flexbox;display:flex}@media screen and (max-width:600px) and (orientation:portrait){.moduleOneImage .berlin .col-bottom,.moduleOneImage .seoul .col-bottom,.moduleOneImage .singapore .col-bottom,.moduleTwinImage .berlin .col-bottom,.moduleTwinImage .seoul .col-bottom,.moduleTwinImage .singapore .col-bottom{height:70%}}@media screen and (max-width:600px) and (orientation:landscape){.moduleOneImage .berlin .col-bottom,.moduleOneImage .seoul .col-bottom,.moduleOneImage .singapore .col-bottom,.moduleTwinImage .berlin .col-bottom,.moduleTwinImage .seoul .col-bottom,.moduleTwinImage .singapore .col-bottom{height:55%}}.moduleOneImage .berlin .col-bottom .tile-left,.moduleOneImage .berlin .col-bottom .tile-right,.moduleOneImage .seoul .col-bottom .tile-left,.moduleOneImage .seoul .col-bottom .tile-right,.moduleOneImage .singapore .col-bottom .tile-left,.moduleOneImage .singapore .col-bottom .tile-right,.moduleTwinImage .berlin .col-bottom .tile-left,.moduleTwinImage .berlin .col-bottom .tile-right,.moduleTwinImage .seoul .col-bottom .tile-left,.moduleTwinImage .seoul .col-bottom .tile-right,.moduleTwinImage .singapore .col-bottom .tile-left,.moduleTwinImage .singapore .col-bottom .tile-right{position:relative;height:100%;width:50%}.moduleOneImage .berlin .col-bottom .tile-left-image-container,.moduleOneImage .berlin .col-bottom .tile-right-image-container,.moduleOneImage .seoul .col-bottom .tile-left-image-container,.moduleOneImage .seoul .col-bottom .tile-right-image-container,.moduleOneImage .singapore .col-bottom .tile-left-image-container,.moduleOneImage .singapore .col-bottom .tile-right-image-container,.moduleTwinImage .berlin .col-bottom .tile-left-image-container,.moduleTwinImage .berlin .col-bottom .tile-right-image-container,.moduleTwinImage .seoul .col-bottom .tile-left-image-container,.moduleTwinImage .seoul .col-bottom .tile-right-image-container,.moduleTwinImage .singapore .col-bottom .tile-left-image-container,.moduleTwinImage .singapore .col-bottom .tile-right-image-container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;transition:all 1.2s;transition-timing-function:cubic-bezier(.225,.245,0,1.005);background-size:calc(42vw + 50vh);background-repeat:no-repeat}.moduleOneImage .berlin .col-bottom .tile-left-image-container:hover,.moduleOneImage .berlin .col-bottom .tile-right-image-container:hover,.moduleOneImage .seoul .col-bottom .tile-left-image-container:hover,.moduleOneImage .seoul .col-bottom .tile-right-image-container:hover,.moduleOneImage .singapore .col-bottom .tile-left-image-container:hover,.moduleOneImage .singapore .col-bottom .tile-right-image-container:hover,.moduleTwinImage .berlin .col-bottom .tile-left-image-container:hover,.moduleTwinImage .berlin .col-bottom .tile-right-image-container:hover,.moduleTwinImage .seoul .col-bottom .tile-left-image-container:hover,.moduleTwinImage .seoul .col-bottom .tile-right-image-container:hover,.moduleTwinImage .singapore .col-bottom .tile-left-image-container:hover,.moduleTwinImage .singapore .col-bottom .tile-right-image-container:hover{background-size:calc(45vw + 55vh);background-position:center 45%}@media screen and (min-width:1800px){.moduleOneImage .berlin .col-bottom .tile-left-image-container,.moduleOneImage .berlin .col-bottom .tile-right-image-container,.moduleOneImage .seoul .col-bottom .tile-left-image-container,.moduleOneImage .seoul .col-bottom .tile-right-image-container,.moduleOneImage .singapore .col-bottom .tile-left-image-container,.moduleOneImage .singapore .col-bottom .tile-right-image-container,.moduleTwinImage .berlin .col-bottom .tile-left-image-container,.moduleTwinImage .berlin .col-bottom .tile-right-image-container,.moduleTwinImage .seoul .col-bottom .tile-left-image-container,.moduleTwinImage .seoul .col-bottom .tile-right-image-container,.moduleTwinImage .singapore .col-bottom .tile-left-image-container,.moduleTwinImage .singapore .col-bottom .tile-right-image-container{background-size:calc(36vw + 50vh)}}.moduleOneImage .berlin .col-bottom .tile-left,.moduleOneImage .seoul .col-bottom .tile-left,.moduleOneImage .singapore .col-bottom .tile-left,.moduleTwinImage .berlin .col-bottom .tile-left,.moduleTwinImage .seoul .col-bottom .tile-left,.moduleTwinImage .singapore .col-bottom .tile-left{padding:70px 4vw;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:end;justify-content:flex-end}.moduleOneImage .berlin .col-bottom .tile-left-image-container,.moduleOneImage .seoul .col-bottom .tile-left-image-container,.moduleOneImage .singapore .col-bottom .tile-left-image-container,.moduleTwinImage .berlin .col-bottom .tile-left-image-container,.moduleTwinImage .seoul .col-bottom .tile-left-image-container,.moduleTwinImage .singapore .col-bottom .tile-left-image-container{background-image:url(../img/singapore/section-2/pickup-left-bottom-singapore.jpg);background-position:50%}.moduleOneImage .berlin .col-bottom .tile-right-image-container,.moduleOneImage .seoul .col-bottom .tile-right-image-container,.moduleOneImage .singapore .col-bottom .tile-right-image-container,.moduleTwinImage .berlin .col-bottom .tile-right-image-container,.moduleTwinImage .seoul .col-bottom .tile-right-image-container,.moduleTwinImage .singapore .col-bottom .tile-right-image-container{background-image:url(../img/singapore/section-2/pickup-right-bottom-singapore.jpg);background-position:50% 50%}@media screen and (max-width:600px) and (orientation:portrait){.moduleOneImage .berlin .col-bottom .tile-right,.moduleOneImage .seoul .col-bottom .tile-right,.moduleOneImage .singapore .col-bottom .tile-right,.moduleTwinImage .berlin .col-bottom .tile-right,.moduleTwinImage .seoul .col-bottom .tile-right,.moduleTwinImage .singapore .col-bottom .tile-right{width:100%!important;height:40%}.moduleOneImage .berlin .col-bottom .tile-right-image-container,.moduleOneImage .seoul .col-bottom .tile-right-image-container,.moduleOneImage .singapore .col-bottom .tile-right-image-container,.moduleTwinImage .berlin .col-bottom .tile-right-image-container,.moduleTwinImage .seoul .col-bottom .tile-right-image-container,.moduleTwinImage .singapore .col-bottom .tile-right-image-container{background-position:50%}.moduleOneImage .berlin .col-bottom .tile-left,.moduleOneImage .seoul .col-bottom .tile-left,.moduleOneImage .singapore .col-bottom .tile-left,.moduleTwinImage .berlin .col-bottom .tile-left,.moduleTwinImage .seoul .col-bottom .tile-left,.moduleTwinImage .singapore .col-bottom .tile-left{padding:23px;width:100%!important;height:60%;-ms-flex-pack:center;justify-content:center}}@media screen and (max-width:800px) and (orientation:landscape){.moduleOneImage .berlin .tile-left,.moduleOneImage .seoul .tile-left,.moduleOneImage .singapore .tile-left,.moduleTwinImage .berlin .tile-left,.moduleTwinImage .seoul .tile-left,.moduleTwinImage .singapore .tile-left{padding-bottom:50px!important}.moduleOneImage .berlin .tile-left .subtitle,.moduleOneImage .seoul .tile-left .subtitle,.moduleOneImage .singapore .tile-left .subtitle,.moduleTwinImage .berlin .tile-left .subtitle,.moduleTwinImage .seoul .tile-left .subtitle,.moduleTwinImage .singapore .tile-left .subtitle{width:110%}}@media screen and (max-width:600px) and (orientation:landscape){.moduleOneImage .berlin .col-bottom .tile-left,.moduleOneImage .seoul .col-bottom .tile-left,.moduleOneImage .singapore .col-bottom .tile-left,.moduleTwinImage .berlin .col-bottom .tile-left,.moduleTwinImage .seoul .col-bottom .tile-left,.moduleTwinImage .singapore .col-bottom .tile-left{-ms-flex-pack:center;justify-content:center;padding:0 0 50% 15px!important}.moduleOneImage .berlin .col-bottom .tile-left .subtitle,.moduleOneImage .seoul .col-bottom .tile-left .subtitle,.moduleOneImage .singapore .col-bottom .tile-left .subtitle,.moduleTwinImage .berlin .col-bottom .tile-left .subtitle,.moduleTwinImage .seoul .col-bottom .tile-left .subtitle,.moduleTwinImage .singapore .col-bottom .tile-left .subtitle{width:105%}}.moduleOneImage.berlin-section8 .berlin .col-top-image-container,.moduleTwinImage.berlin-section8 .berlin .col-top-image-container{background:url(../img/berlin/section-8/top.jpg);background-size:cover;background-position:bottom}.moduleOneImage.berlin-section8 .berlin .col-bottom .tile-left-image-container,.moduleTwinImage.berlin-section8 .berlin .col-bottom .tile-left-image-container{background-image:url(../img/berlin/section-8/left-bottom.jpg);background-position:bottom}.moduleOneImage.berlin-section8 .berlin .col-bottom .tile-left-image-container:hover,.moduleTwinImage.berlin-section8 .berlin .col-bottom .tile-left-image-container:hover{background-position:bottom}.moduleOneImage.berlin-section8 .berlin .col-bottom .tile-right-image-container,.moduleTwinImage.berlin-section8 .berlin .col-bottom .tile-right-image-container{background-image:url(../img/berlin/section-8/right-bottom.jpg);background-position:bottom}.moduleOneImage.berlin-section8 .berlin .col-bottom .tile-right-image-container:hover,.moduleTwinImage.berlin-section8 .berlin .col-bottom .tile-right-image-container:hover{background-position:bottom}.moduleOneImage .berlin .col-top,.moduleTwinImage .berlin .col-top{position:relative;overflow:hidden}.moduleOneImage .berlin .col-top img,.moduleTwinImage .berlin .col-top img{height:100%;width:100%;object-fit:cover;object-position:50% 70%;transition:all .3s ease}.moduleOneImage .berlin .col-top img:hover,.moduleTwinImage .berlin .col-top img:hover{transform:scale(1.1)}.moduleOneImage .berlin .col-bottom,.moduleTwinImage .berlin .col-bottom{display:-ms-flexbox;display:flex}@media screen and (max-width:600px) and (orientation:portrait){.moduleOneImage .berlin .col-bottom,.moduleTwinImage .berlin .col-bottom{height:70%}}@media screen and (max-width:600px) and (orientation:landscape){.moduleOneImage .berlin .col-bottom,.moduleTwinImage .berlin .col-bottom{height:55%}}.moduleOneImage .berlin .col-bottom .tile-left,.moduleOneImage .berlin .col-bottom .tile-right,.moduleTwinImage .berlin .col-bottom .tile-left,.moduleTwinImage .berlin .col-bottom .tile-right{position:relative;height:100%;width:50%;overflow:hidden}.moduleOneImage .berlin .col-bottom .tile-left img,.moduleOneImage .berlin .col-bottom .tile-right img,.moduleTwinImage .berlin .col-bottom .tile-left img,.moduleTwinImage .berlin .col-bottom .tile-right img{height:100%;width:100%;object-fit:cover;transition:all .3s ease}.moduleOneImage .berlin .col-bottom .tile-left img:hover,.moduleOneImage .berlin .col-bottom .tile-right img:hover,.moduleTwinImage .berlin .col-bottom .tile-left img:hover,.moduleTwinImage .berlin .col-bottom .tile-right img:hover{transform:scale(1.1)}.moduleOneImage .berlin .col-bottom .tile-left,.moduleTwinImage .berlin .col-bottom .tile-left{padding:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:end;justify-content:flex-end}.moduleOneImage .berlin .col-bottom .tile-right img,.moduleTwinImage .berlin .col-bottom .tile-right img{height:100%;width:100%}.moduleOneImage .newyork,.moduleTwinImage .newyork{display:block}.moduleOneImage .newyork .col-bottom,.moduleOneImage .newyork .col-top,.moduleTwinImage .newyork .col-bottom,.moduleTwinImage .newyork .col-top{width:100%!important;height:50%!important}@media screen and (max-width:600px) and (orientation:portrait){.moduleOneImage .newyork .col-bottom,.moduleOneImage .newyork .col-top,.moduleTwinImage .newyork .col-bottom,.moduleTwinImage .newyork .col-top{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;height:50%}}.moduleOneImage .newyork .col-top-image-container,.moduleTwinImage .newyork .col-top-image-container{background-image:url(../img/newyork/section-2/top.jpg)}@media screen and (min-width:768px){.moduleOneImage .newyork .col-top .subtitle,.moduleTwinImage .newyork .col-top .subtitle{max-width:50%}}.moduleOneImage .newyork .col-bottom .tile-bottom,.moduleTwinImage .newyork .col-bottom .tile-bottom{position:relative;height:100%;width:100%}.moduleOneImage .newyork .col-bottom .tile-bottom-image-container,.moduleTwinImage .newyork .col-bottom .tile-bottom-image-container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;transition:all 1.2s;transition-timing-function:cubic-bezier(.225,.245,0,1.005);background-size:cover;background-repeat:no-repeat}.moduleOneImage .newyork .col-bottom .tile-bottom:hover .tile-bottom-image-container,.moduleTwinImage .newyork .col-bottom .tile-bottom:hover .tile-bottom-image-container{height:115%;width:115%}.moduleOneImage .newyork .col-bottom .tile-bottom,.moduleTwinImage .newyork .col-bottom .tile-bottom{padding:70px 4vw;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:end;justify-content:flex-end}.moduleOneImage .newyork .col-bottom .tile-bottom-image-container,.moduleTwinImage .newyork .col-bottom .tile-bottom-image-container{background-image:url(../img/newyork/section-4/bottom.jpg);background-position:50%}@media screen and (min-width:768px){.moduleOneImage .newyork .col-bottom .tile-bottom .subtitle,.moduleTwinImage .newyork .col-bottom .tile-bottom .subtitle{max-width:50%}}.moduleOneImage .newyork .col-top,.moduleTwinImage .newyork .col-top{position:relative;overflow:hidden;padding:70px 4vw;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:end;justify-content:flex-end}.moduleOneImage .newyork .col-top-image-container,.moduleTwinImage .newyork .col-top-image-container{background-size:cover;background-position:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;transition:all 1.2s;transition-timing-function:cubic-bezier(.225,.245,0,1.005)}.moduleOneImage .newyork .col-top:hover .col-top-image-container,.moduleTwinImage .newyork .col-top:hover .col-top-image-container{height:115%;width:115%}@media screen and (max-width:600px) and (orientation:portrait){.moduleOneImage .newyork .col-top,.moduleTwinImage .newyork .col-top{height:33.5%;padding:0 4vw 55px;overflow:visible}}@media screen and (max-width:600px) and (orientation:landscape){.moduleOneImage .newyork .col-top,.moduleTwinImage .newyork .col-top{height:50%}}.moduleOneImage .newyork .col-bottom,.moduleTwinImage .newyork .col-bottom{display:-ms-flexbox;display:flex}@media screen and (max-width:600px) and (orientation:portrait){.moduleOneImage .newyork .col-bottom,.moduleTwinImage .newyork .col-bottom{height:66.5%}}@media screen and (max-width:600px) and (orientation:landscape){.moduleOneImage .newyork .col-bottom,.moduleTwinImage .newyork .col-bottom{height:55%}}.moduleOneImage .newyork .col-bottom .tile-left,.moduleOneImage .newyork .col-bottom .tile-right,.moduleTwinImage .newyork .col-bottom .tile-left,.moduleTwinImage .newyork .col-bottom .tile-right{position:relative;height:100%;width:50%;overflow:hidden}.moduleOneImage .newyork .col-bottom .tile-left-image-container,.moduleOneImage .newyork .col-bottom .tile-right-image-container,.moduleTwinImage .newyork .col-bottom .tile-left-image-container,.moduleTwinImage .newyork .col-bottom .tile-right-image-container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;transition:all 1.2s;transition-timing-function:cubic-bezier(.225,.245,0,1.005);background-size:cover;background-repeat:no-repeat}.moduleOneImage .newyork .col-bottom .tile-left-image-container:hover,.moduleOneImage .newyork .col-bottom .tile-right-image-container:hover,.moduleTwinImage .newyork .col-bottom .tile-left-image-container:hover,.moduleTwinImage .newyork .col-bottom .tile-right-image-container:hover{width:115%;height:115%}.moduleOneImage .newyork .col-bottom .tile-left,.moduleTwinImage .newyork .col-bottom .tile-left{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:end;justify-content:flex-end}.moduleOneImage .newyork .col-bottom .tile-left-image-container,.moduleOneImage .newyork .col-bottom .tile-right-image-container,.moduleTwinImage .newyork .col-bottom .tile-left-image-container,.moduleTwinImage .newyork .col-bottom .tile-right-image-container{background-position:50%}@media screen and (max-width:600px) and (orientation:portrait){.moduleOneImage .newyork .col-bottom .tile-left,.moduleOneImage .newyork .col-bottom .tile-right,.moduleTwinImage .newyork .col-bottom .tile-left,.moduleTwinImage .newyork .col-bottom .tile-right{width:100%;height:50%}.moduleOneImage .newyork .col-bottom .tile-left-image-container,.moduleOneImage .newyork .col-bottom .tile-right-image-container,.moduleTwinImage .newyork .col-bottom .tile-left-image-container,.moduleTwinImage .newyork .col-bottom .tile-right-image-container{background-position:50%}}@media screen and (max-width:600px) and (orientation:landscape){.moduleOneImage .newyork .col-bottom .tile-left,.moduleTwinImage .newyork .col-bottom .tile-left{-ms-flex-pack:center;justify-content:center;padding:0 0 50% 15px!important}.moduleOneImage .newyork .col-bottom .tile-left .subtitle,.moduleTwinImage .newyork .col-bottom .tile-left .subtitle{width:105%}}.moduleOneImage .newyork.newyork-contrast .tile-bottom,.moduleTwinImage .newyork.newyork-contrast .tile-bottom{overflow:hidden}.moduleOneImage .newyork.newyork-contrast .col-top-image-container,.moduleTwinImage .newyork.newyork-contrast .col-top-image-container{background-image:url(../img/newyork/section-4/top.jpg)}.moduleOneImage .newyork.newyork-enigma .col-top-image-container,.moduleTwinImage .newyork.newyork-enigma .col-top-image-container{background-image:url(../img/newyork/section-5/bottom.jpg)}.moduleOneImage .newyork.newyork-enigma .col-bottom .tile-left-image-container,.moduleTwinImage .newyork.newyork-enigma .col-bottom .tile-left-image-container{background-image:url(../img/newyork/section-5/left-top.jpg)}.moduleOneImage .newyork.newyork-enigma .col-bottom .tile-right-image-container,.moduleTwinImage .newyork.newyork-enigma .col-bottom .tile-right-image-container{background-image:url(../img/newyork/section-5/right-top.jpg)}.moduleOneImage .newyork.newyork-subject .col-top-image-container,.moduleTwinImage .newyork.newyork-subject .col-top-image-container{background-image:url(../img/newyork/section-6/bottom.jpg)}.moduleOneImage .newyork.newyork-subject .col-bottom .tile-left-image-container,.moduleTwinImage .newyork.newyork-subject .col-bottom .tile-left-image-container{background-image:url(../img/newyork/section-6/left-top.jpg)}.moduleOneImage .newyork.newyork-subject .col-bottom .tile-right-image-container,.moduleTwinImage .newyork.newyork-subject .col-bottom .tile-right-image-container{background-image:url(../img/newyork/section-6/right-top.jpg)}.moduleOneImage .newyork.milan-mind .col-top,.moduleTwinImage .newyork.milan-mind .col-top{height:55%!important}.moduleOneImage .newyork.milan-mind .col-top .col-top-image-container,.moduleTwinImage .newyork.milan-mind .col-top .col-top-image-container{background-image:url(../img/milan/section-4/top.jpg)}.moduleOneImage .newyork.milan-mind .col-bottom,.moduleTwinImage .newyork.milan-mind .col-bottom{height:45%!important}.moduleOneImage .newyork.milan-mind .col-bottom .tile-bottom,.moduleTwinImage .newyork.milan-mind .col-bottom .tile-bottom{overflow:hidden}.moduleOneImage .newyork.milan-mind .col-bottom .tile-bottom-image-container,.moduleTwinImage .newyork.milan-mind .col-bottom .tile-bottom-image-container{background-image:url(../img/milan/section-4/bottom.jpg);background-position:100% 40%;left:75%;top:55%;height:130%;width:150%}.moduleOneImage .newyork.milan-mind .col-bottom .tile-bottom:hover .tile-bottom-image-container,.moduleTwinImage .newyork.milan-mind .col-bottom .tile-bottom:hover .tile-bottom-image-container{height:150%;width:170%}@media screen and (max-width:400px){.moduleOneImage .newyork.milan-mind .col-bottom .tile-bottom-image-container,.moduleTwinImage .newyork.milan-mind .col-bottom .tile-bottom-image-container{background-position:50%}}@media (max-width:600px){.moduleOneImage .one-image,.moduleOneImage .twin-image,.moduleTwinImage .one-image,.moduleTwinImage .twin-image{width:100%}.moduleOneImage .one-image .title,.moduleOneImage .twin-image .title,.moduleTwinImage .one-image .title,.moduleTwinImage .twin-image .title{left:-12px}.moduleOneImage .one-image .subtitle,.moduleOneImage .twin-image .subtitle,.moduleTwinImage .one-image .subtitle,.moduleTwinImage .twin-image .subtitle{top:0;width:100%}.moduleOneImage .one-image .col,.moduleOneImage .twin-image .col,.moduleTwinImage .one-image .col,.moduleTwinImage .twin-image .col{width:100%;height:50%;padding:30px 0 0}.moduleOneImage .one-image .col .thumb,.moduleOneImage .twin-image .col .thumb,.moduleTwinImage .one-image .col .thumb,.moduleTwinImage .twin-image .col .thumb{width:100%}.moduleOneImage .one-image .col .thumbTwo,.moduleOneImage .twin-image .col .thumbTwo,.moduleTwinImage .one-image .col .thumbTwo,.moduleTwinImage .twin-image .col .thumbTwo{width:100%;display:none}}.moduleOneImage audio,.moduleTwinImage audio{display:none}.moduleOneImage .sound-toggle,.moduleTwinImage .sound-toggle{position:absolute;left:26px;top:60px;height:29px;width:36px;background-position:0;background-size:contain;background-repeat:no-repeat;cursor:pointer;z-index:4;filter:brightness(120%);transition:filter .3s ease}.moduleOneImage .sound-toggle:hover,.moduleTwinImage .sound-toggle:hover{filter:brightness(140%)}.moduleOneImage .sound-toggle.on,.moduleTwinImage .sound-toggle.on{background-image:url(../img/sound-on.png)}.moduleOneImage .sound-toggle.off,.moduleTwinImage .sound-toggle.off{background-image:url(../img/sound-off.png)}@media screen and (max-width:768px){.moduleOneImage .sound-toggle,.moduleTwinImage .sound-toggle{left:15px;bottom:15px;top:auto}.moduleOneImage .sound-toggle.right,.moduleTwinImage .sound-toggle.right{bottom:15px;left:96px}}.moduleOneImage.col-2.inversed .col-left,.moduleTwinImage.col-2.inversed .col-left{width:38%}.moduleOneImage.col-2.inversed .col-right,.moduleTwinImage.col-2.inversed .col-right{width:62%}.moduleOneImage.col-2 .col-left,.moduleTwinImage.col-2 .col-left{width:62%;position:relative;overflow:hidden}.moduleOneImage.col-2 .col-left-image-container.singapore,.moduleTwinImage.col-2 .col-left-image-container.singapore{background-image:url(../img/singapore/section-3/pickup-left.jpg)}.moduleOneImage.col-2 .col-left-image-container.seoul--61,.moduleTwinImage.col-2 .col-left-image-container.seoul--61{background-position:50%;background-image:url(../img/seoul/section-6/left.jpg)}.moduleOneImage.col-2 .col-left-image-container.seoul--71,.moduleTwinImage.col-2 .col-left-image-container.seoul--71{background-position:50%;background-image:url(../img/seoul/section-7/1.jpg)}.moduleOneImage.col-2 .col-right,.moduleTwinImage.col-2 .col-right{width:38%;position:relative}.moduleOneImage.col-2 .col-right-image-container.singapore,.moduleTwinImage.col-2 .col-right-image-container.singapore{background-image:url(../img/singapore/section-3/pickup-right.jpg)}.moduleOneImage.col-2 .col-right-image-container.seoul--62,.moduleTwinImage.col-2 .col-right-image-container.seoul--62{background-position:50%;background-image:url(../img/seoul/section-6/right.jpg)}.moduleOneImage.col-2 .col-right-image-container.seoul--72,.moduleTwinImage.col-2 .col-right-image-container.seoul--72{background-position:50%;background-image:url(../img/seoul/section-7/2.jpg)}.moduleOneImage.col-2 .col-left-image-container,.moduleOneImage.col-2 .col-right-image-container,.moduleTwinImage.col-2 .col-left-image-container,.moduleTwinImage.col-2 .col-right-image-container{background-size:cover;background-position:center 0;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;z-index:0;transition:all 1.2s;transition-timing-function:cubic-bezier(.225,.245,0,1.005)}.moduleOneImage.col-2 .col-left:hover .col-right-image-container,.moduleOneImage.col-2 .col-right:hover .col-right-image-container,.moduleTwinImage.col-2 .col-left:hover .col-right-image-container,.moduleTwinImage.col-2 .col-right:hover .col-right-image-container{height:115%;width:115%}@media screen and (max-width:768px) and (orientation:portrait){.moduleOneImage.col-2 .col-left,.moduleOneImage.col-2 .col-right,.moduleTwinImage.col-2 .col-left,.moduleTwinImage.col-2 .col-right{width:100%;height:50%}.moduleOneImage.col-2 .col-left-image-container,.moduleOneImage.col-2 .col-right-image-container,.moduleTwinImage.col-2 .col-left-image-container,.moduleTwinImage.col-2 .col-right-image-container{background-position:50% 10%}}@media screen and (max-width:768px) and (orientation:portrait){.moduleOneImage.col-2 .col-left-image-container,.moduleTwinImage.col-2 .col-left-image-container{background-position:bottom}}@media screen and (max-width:768px) and (orientation:portrait){.moduleOneImage.col-2 .twin-image,.moduleTwinImage.col-2 .twin-image{-ms-flex-direction:column;flex-direction:column}.moduleOneImage.col-2 .twin-image .col-left,.moduleOneImage.col-2 .twin-image .col-right,.moduleOneImage.col-2 .twin-image.inversed .col-left,.moduleOneImage.col-2 .twin-image.inversed .col-right,.moduleTwinImage.col-2 .twin-image .col-left,.moduleTwinImage.col-2 .twin-image .col-right,.moduleTwinImage.col-2 .twin-image.inversed .col-left,.moduleTwinImage.col-2 .twin-image.inversed .col-right{width:100%}}@media screen and (max-width:768px) and (orientation:portrait){.moduleOneImage.col-2.seoul-tradition .twin-image .text-container,.moduleTwinImage.col-2.seoul-tradition .twin-image .text-container{top:20px}.moduleOneImage.col-2.seoul-tradition .twin-image .seoul--61,.moduleTwinImage.col-2.seoul-tradition .twin-image .seoul--61{background-image:url(../img/seoul/section-6/right.jpg)}.moduleOneImage.col-2.seoul-tradition .twin-image .seoul--62,.moduleTwinImage.col-2.seoul-tradition .twin-image .seoul--62{background-image:url(../img/seoul/section-6/left.jpg)}.moduleOneImage.col-2.seoul-approach .twin-image .seoul--71,.moduleTwinImage.col-2.seoul-approach .twin-image .seoul--71{background-image:url(../img/seoul/section-7/2.jpg)}.moduleOneImage.col-2.seoul-approach .twin-image .seoul--72,.moduleTwinImage.col-2.seoul-approach .twin-image .seoul--72{background-image:url(../img/seoul/section-7/1.jpg);background-position:0 100%}}.moduleOneImage.newyork-pickup .col-left-image-container,.moduleTwinImage.newyork-pickup .col-left-image-container{background-image:url(../img/newyork/section-2/left.jpg)!important}.moduleOneImage.newyork-pickup .tile-top-image-container,.moduleTwinImage.newyork-pickup .tile-top-image-container{background-image:url(../img/newyork/section-2/top-right.jpg)!important;background-position:0 100%!important}.moduleOneImage.newyork-pickup .tile-bottom-image-container,.moduleTwinImage.newyork-pickup .tile-bottom-image-container{background-image:url(../img/newyork/section-2/bottom-right.jpg)!important}.moduleOneImage.milan-pickup .col-left,.moduleTwinImage.milan-pickup .col-left{position:relative;padding:0;overflow:hidden}.moduleOneImage.milan-pickup .col-left .col-left-image-container,.moduleTwinImage.milan-pickup .col-left .col-left-image-container{position:relative}.moduleOneImage.milan-pickup .col-left .col-left-image-container img,.moduleTwinImage.milan-pickup .col-left .col-left-image-container img{height:20.78%;left:50%;top:50%;transform:translate(-50%,-50%);position:absolute;object-fit:contain}.moduleOneImage.milan-pickup .col-left video,.moduleTwinImage.milan-pickup .col-left video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.moduleOneImage.milan-pickup .tile-top-image-container,.moduleTwinImage.milan-pickup .tile-top-image-container{background-image:url(../img/milan/section-2/top-right.jpg)!important;background-position:0 100%!important}.moduleOneImage.milan-pickup .tile-bottom-image-container,.moduleTwinImage.milan-pickup .tile-bottom-image-container{background-image:url(../img/milan/section-2/bottom-right.jpg)!important}.moduleOneImage.berlin-pickup .images-container,.moduleTwinImage.berlin-pickup .images-container{width:100%;height:100%;position:relative}.moduleOneImage.berlin-pickup .images-container .tile-bottom,.moduleOneImage.berlin-pickup .images-container .tile-top,.moduleTwinImage.berlin-pickup .images-container .tile-bottom,.moduleTwinImage.berlin-pickup .images-container .tile-top{height:50%;overflow:hidden;position:relative}.moduleOneImage.berlin-pickup .images-container .tile-bottom video,.moduleOneImage.berlin-pickup .images-container .tile-top video,.moduleTwinImage.berlin-pickup .images-container .tile-bottom video,.moduleTwinImage.berlin-pickup .images-container .tile-top video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.moduleOneImage.berlin-pickup .tile-top-image-container,.moduleTwinImage.berlin-pickup .tile-top-image-container{height:100%;width:100%;background-image:url(../img/berlin/section-2/top.jpg)!important;background-position:50%;background-size:cover;background-repeat:no-repeat;transition:all .3s ease;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;position:absolute}.moduleOneImage.berlin-pickup .tile-top-image-container img,.moduleTwinImage.berlin-pickup .tile-top-image-container img{height:37.78%;object-fit:contain}.moduleOneImage.berlin-pickup .tile-top-image-container:hover,.moduleTwinImage.berlin-pickup .tile-top-image-container:hover{transform:scale(1.1)}.moduleOneImage.berlin-pickup .tile-bottom-image-container,.moduleTwinImage.berlin-pickup .tile-bottom-image-container{height:100%;background-image:url(../img/berlin/section-2/bottom.jpg)!important;background-position:50%;background-size:cover;background-repeat:no-repeat;transition:all .3s ease}.moduleOneImage.berlin-pickup .tile-bottom-image-container:hover,.moduleTwinImage.berlin-pickup .tile-bottom-image-container:hover{transform:scale(1.1)}.moduleOneImage.berlin-section7 .twin-image .col-left,.moduleTwinImage.berlin-section7 .twin-image .col-left{padding:0;width:65%}.moduleOneImage.berlin-section7 .twin-image .col-left .bottom,.moduleOneImage.berlin-section7 .twin-image .col-left .top,.moduleTwinImage.berlin-section7 .twin-image .col-left .bottom,.moduleTwinImage.berlin-section7 .twin-image .col-left .top{height:50%;width:100%;overflow:hidden}.moduleOneImage.berlin-section7 .twin-image .col-left .bottom:hover .bottom-image-container,.moduleOneImage.berlin-section7 .twin-image .col-left .bottom:hover .top-image-container,.moduleOneImage.berlin-section7 .twin-image .col-left .top:hover .bottom-image-container,.moduleOneImage.berlin-section7 .twin-image .col-left .top:hover .top-image-container,.moduleTwinImage.berlin-section7 .twin-image .col-left .bottom:hover .bottom-image-container,.moduleTwinImage.berlin-section7 .twin-image .col-left .bottom:hover .top-image-container,.moduleTwinImage.berlin-section7 .twin-image .col-left .top:hover .bottom-image-container,.moduleTwinImage.berlin-section7 .twin-image .col-left .top:hover .top-image-container{transform:scale(1.1)}.moduleOneImage.berlin-section7 .twin-image .col-left .bottom-image-container,.moduleOneImage.berlin-section7 .twin-image .col-left .bottom-shadows,.moduleOneImage.berlin-section7 .twin-image .col-left .top-image-container,.moduleOneImage.berlin-section7 .twin-image .col-left .top-shadows,.moduleTwinImage.berlin-section7 .twin-image .col-left .bottom-image-container,.moduleTwinImage.berlin-section7 .twin-image .col-left .bottom-shadows,.moduleTwinImage.berlin-section7 .twin-image .col-left .top-image-container,.moduleTwinImage.berlin-section7 .twin-image .col-left .top-shadows{width:100%;height:100%;background-size:cover;background-position:50%;transition:all .3s ease}.moduleOneImage.berlin-section7 .twin-image .col-left .top-image-container,.moduleTwinImage.berlin-section7 .twin-image .col-left .top-image-container{background-image:url(../img/berlin/section-7/left-top.jpg)}.moduleOneImage.berlin-section7 .twin-image .col-left .top-shadows,.moduleTwinImage.berlin-section7 .twin-image .col-left .top-shadows{background-image:url(../img/shanghai/section-9/bottom-shadows.jpg)}.moduleOneImage.berlin-section7 .twin-image .col-left .bottom-image-container,.moduleTwinImage.berlin-section7 .twin-image .col-left .bottom-image-container{background-image:url(../img/berlin/section-7/left-bottom.jpg)}.moduleOneImage.berlin-section7 .twin-image .col-left .bottom-shadows,.moduleTwinImage.berlin-section7 .twin-image .col-left .bottom-shadows{background-image:url(../img/shanghai/section-9/top-shadows.jpg)}.moduleOneImage.berlin-section7 .twin-image .col-right,.moduleTwinImage.berlin-section7 .twin-image .col-right{width:35%;min-width:500px}.moduleOneImage.berlin-section7 .twin-image .col-right-image-container,.moduleTwinImage.berlin-section7 .twin-image .col-right-image-container{width:100%;height:100%;background-image:url(../img/berlin/section-7/right.jpg);transition:all .3s ease;background-size:cover;background-position:50%}.moduleOneImage.berlin-section7 .twin-image .col-right-image-container:hover,.moduleTwinImage.berlin-section7 .twin-image .col-right-image-container:hover{transform:scale(1.1)}.moduleOneImage.berlin-section7 .twin-image .col-right .shadows,.moduleTwinImage.berlin-section7 .twin-image .col-right .shadows{background-image:url(../img/shanghai/section-9/right-shadows.jpg)}@media screen and (max-width:746px) and (orientation:portrait){.moduleOneImage.berlin-section7 .twin-image,.moduleTwinImage.berlin-section7 .twin-image{-ms-flex-direction:column;flex-direction:column}.moduleOneImage.berlin-section7 .twin-image .col-left,.moduleTwinImage.berlin-section7 .twin-image .col-left{width:100%!important;height:40%!important}.moduleOneImage.berlin-section7 .twin-image .col-right,.moduleTwinImage.berlin-section7 .twin-image .col-right{width:100%!important;min-width:100%!important;height:60%!important}}@media screen and (max-width:850px) and (orientation:landscape){.moduleOneImage.berlin-section7 .col-right,.moduleTwinImage.berlin-section7 .col-right{min-width:40%!important;width:40%!important}}.moduleOneImage .seoul-pickup .col-top-image-container,.moduleTwinImage .seoul-pickup .col-top-image-container{background-image:url(../img/seoul/section-3/top.jpg)}.moduleOneImage .seoul-pickup .col-bottom .tile-left-image-container,.moduleTwinImage .seoul-pickup .col-bottom .tile-left-image-container{background-image:url(../img/seoul/section-3/left.jpg)}.moduleOneImage .seoul-pickup .col-bottom .tile-right-image-container,.moduleTwinImage .seoul-pickup .col-bottom .tile-right-image-container{background-image:url(../img/seoul/section-3/right.jpg)}.moduleTwinImage .twin-image.shanghai-light .col-left{width:35%;min-width:500px}.moduleTwinImage .twin-image.shanghai-light .col-left-image-container{background-image:url(../img/shanghai/section-8/left.jpg)}@media screen and (max-width:850px) and (orientation:landscape){.moduleTwinImage .twin-image.shanghai-light .col-left{min-width:40%!important;width:40%!important}}.moduleTwinImage .twin-image.shanghai-light .col-right{width:65%}.moduleTwinImage .twin-image.shanghai-light .col-right .tile-top-image-container{background-image:url(../img/shanghai/section-8/top.jpg)}.moduleTwinImage .twin-image.shanghai-light .col-right .tile-bottom-image-container{background-image:url(../img/shanghai/section-8/bottom.jpg)}@media screen and (max-width:746px) and (orientation:portrait){.moduleTwinImage .twin-image.shanghai-light{-ms-flex-direction:column;flex-direction:column}.moduleTwinImage .twin-image.shanghai-light .col-left{width:100%;height:60%!important}.moduleTwinImage .twin-image.shanghai-light .col-right{width:100%;height:40%!important}}.active .moduleOneImage .one-image .title,.active .moduleOneImage .twin-image .title,.active .moduleTwinImage .one-image .title,.active .moduleTwinImage .twin-image .title{animation:m .75s ease 0s 1 normal both running}.active .moduleOneImage .one-image .text-container .subtitle p,.active .moduleOneImage .text-aside .text p,.active .moduleOneImage .twin-image .subtitle p,.active .moduleTwinImage .one-image .text-container .subtitle p,.active .moduleTwinImage .text-aside .text p,.active .moduleTwinImage .twin-image .subtitle p{animation:n .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards,o .6s cubic-bezier(.455,.03,.515,.955) .4s 1 normal forwards}.active .moduleOneImage .twin-image .col-left,.active .moduleTwinImage .twin-image .col-left{animation:m .75s ease 0s 1 normal both running}.active .moduleOneImage .twin-image .col-right,.active .moduleTwinImage .twin-image .col-right{animation:m .75s ease .25s 1 normal both running}.moduleDual{width:100%;-ms-flex-pack:justify;justify-content:space-between;padding-top:140px;padding-bottom:140px}.moduleDual,.moduleDual .box{display:-ms-flexbox;display:flex;height:100%;position:relative}.moduleDual .box{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:center;align-items:center;width:calc(50% - 20px);-ms-flex-item-align:center;align-self:center;overflow:visible}.moduleDual .box .image-container{height:80%;width:100%;overflow:hidden}.moduleDual .box .image-container .image{width:100%;height:100%;background-size:cover;background-position:50%;transition:all 1.2s cubic-bezier(.225,.245,0,1.005)}.moduleDual .box .image-container .image.seoul--92{background-image:url(../img/seoul/section-9/2.jpg)}.moduleDual .box .image-container .image.seoul--93{background-image:url(../img/seoul/section-9/3.jpg)}.moduleDual .box .image-container .image.seoul--94{background-image:url(../img/seoul/section-9/4.jpg)}.moduleDual .box .image-container .image.seoul--95{background-image:url(../img/seoul/section-9/5.jpg)}.moduleDual .box .image-container .image.seoul--96{background-image:url(../img/seoul/section-9/6.jpg)}.moduleDual .box .image-container .image.seoul--101{background-image:url(../img/seoul/section-10/1.jpg)}.moduleDual .box .image-container .image.seoul--102{background-image:url(../img/seoul/section-10/2.jpg)}.moduleDual .box .image-container .image.seoul--103{background-image:url(../img/seoul/section-10/3.jpg)}.moduleDual .box .image-container .image.seoul--104{background-image:url(../img/seoul/section-10/4.jpg)}.moduleDual .box .image-container .image.seoul--105{background-image:url(../img/seoul/section-10/5.jpg)}.moduleDual .box .image-container .image.seoul--106{background-image:url(../img/seoul/section-10/6.jpg)}.moduleDual .box .image-container .image.seoul--111{background-image:url(../img/seoul/section-11/1.jpg)}.moduleDual .box .image-container .image.seoul--112{background-image:url(../img/seoul/section-11/2.jpg)}.moduleDual .box .image-container .image.shanghai--1{background-image:url(../img/shanghai/section-10/1.jpg)}.moduleDual .box .image-container .image.shanghai--2{background-image:url(../img/shanghai/section-10/2.jpg)}.moduleDual .box .image-container .image.shanghai--3{background-image:url(../img/shanghai/section-10/3.jpg)}.moduleDual .box .image-container .image.shanghai--4{background-image:url(../img/shanghai/section-10/4.jpg)}.moduleDual .box .image-container .image.shanghai--5{background-image:url(../img/shanghai/section-10/5.jpg)}.moduleDual .box .image-container .image.shanghai--6{background-image:url(../img/shanghai/section-10/6.jpg)}.moduleDual .box .image-container .image.shanghai--7{background-image:url(../img/shanghai/section-10/7.jpg)}.moduleDual .box .image-container .image.shanghai--8{background-image:url(../img/shanghai/section-10/8.jpg)}.moduleDual .box .image-container .image.shanghai--9{background-image:url(../img/shanghai/section-10/9.jpg)}.moduleDual .box .image-container .image.shanghai--10{background-image:url(../img/shanghai/section-10/10.jpg)}.moduleDual .box .image-container .image.shanghai--11{background-image:url(../img/shanghai/section-10/11.jpg)}.moduleDual .box .image-container .image.shanghai--12{background-image:url(../img/shanghai/section-10/12.jpg)}.moduleDual .box .image-container .image.shanghai--13{background-image:url(../img/shanghai/section-10/13.jpg)}.moduleDual .box .image-container .image.shanghai--14{background-image:url(../img/shanghai/section-10/14.jpg)}.moduleDual .box .image-container:hover .image{margin-left:-5%;margin-top:-5%;width:110%;height:110%;background-position:50%}.moduleDual .box .text-container{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;position:relative;height:20%;padding:30px}.moduleDual .box .text-container h2{position:absolute;left:5px;margin-top:-60px}@media screen and (min-width:1441px){.moduleDual .box .text-container h2{margin-top:-80px}}.moduleDual .box .text-container p{border-left:5px solid #e9202d;padding-left:10px;animation:p .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards,j .6s cubic-bezier(.455,.03,.515,.955) .5s 1 normal forwards}.moduleDual .box .text-container.shanghai .text{padding-right:0}.moduleDual .box .text-container.shanghai .text h2{position:static;font-size:60px;line-height:60px}@media screen and (max-width:400px){.moduleDual .box .text-container.shanghai .text h2{font-size:50px;line-height:50px}}.moduleDual .box .text-container.shanghai .text p{font-style:italic}@media screen and (max-width:820px){.moduleDual .box .text-container.shanghai .text{margin-bottom:40px;padding:0 5px}}@media screen and (max-width:820px){.moduleDual{-ms-flex-direction:column;flex-direction:column;padding:10px 0}.moduleDual .box{padding:0 10px;width:100%;height:50%;min-height:unset}.moduleDual .box:first-of-type{padding-bottom:10px}.moduleDual .box .image-container{height:100%}.moduleDual .box .text-container{position:absolute;-ms-flex-align:end;align-items:flex-end;height:100%;bottom:0;padding-left:10px;padding-right:10px}.moduleDual .box .text-container h2{position:relative;bottom:unset;left:-5px}}.active .moduleDual .box .text-container p{animation:n .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards,o .6s cubic-bezier(.455,.03,.515,.955) .4s 1 normal forwards}.modulePictureSlider{width:100%;height:100%;position:relative;background:#111;background:linear-gradient(180deg,#111 0,#000);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#111111",endColorstr="#000000",GradientType=0)}.modulePictureSlider .single-image{background-repeat:no-repeat;background-position:50%;background-size:100%;height:100%;position:absolute;bottom:0;right:0;left:0;padding:0 5vw;padding-bottom:80px}.modulePictureSlider .single-image .title{z-index:2;left:-17px;width:100%;position:relative;text-align:left;opacity:0;top:67.5%;font-style:normal}@media screen and (max-width:850px) and (orientation:landscape){.modulePictureSlider .single-image .title h2{font-size:32px;line-height:40px}}.modulePictureSlider .single-image .subtitle{z-index:2;width:55%;position:absolute;text-align:left;font-style:italic;left:5vw;bottom:70px}.modulePictureSlider .single-image .subtitle p{border-left:5px solid #e9202d;padding-left:10px;animation:p .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards,j .6s cubic-bezier(.455,.03,.515,.955) .5s 1 normal forwards;max-width:90%}@media screen and (max-width:850px) and (orientation:landscape){.modulePictureSlider .single-image .subtitle p{font-size:14px;line-height:22px!important}}@media screen and (max-width:768px){.modulePictureSlider .single-image{margin:0;padding:0 30px}.modulePictureSlider .single-image .title{margin:0;top:0}.modulePictureSlider .single-image .subtitle{bottom:15vh;width:100%}}@media (max-height:330px){.modulePictureSlider .single-image .subtitle{bottom:35vh}}@media (max-width:600px){.modulePictureSlider .single-image{width:100%;padding:10px 15px}.modulePictureSlider .single-image .title{left:-12px}.modulePictureSlider .single-image .heading{width:100%}}@media screen and (max-width:600px) and (orientation:landscape) and (max-width:850px) and (max-height:500px){.modulePictureSlider .single-image{padding:10px 45px}}@media (max-width:600px){.modulePictureSlider .slider{top:244px}.modulePictureSlider .slider.sydney .swiper-slide img{width:90%!important;margin:0 5%}.modulePictureSlider .slider .swiper-button-next{right:10px!important}.modulePictureSlider .slider .swiper-button-prev{left:10px!important}}@media screen and (max-width:600px) and (max-width:768px){.modulePictureSlider .slider{top:0}}@media screen and (orientation:landscape) and (max-width:850px) and (max-height:500px){.modulePictureSlider .single-image{padding:10px 45px}.modulePictureSlider .single-image .subtitle{bottom:25vh}}.active .modulePictureSlider .single-image .title{animation:m 1s ease 0s 1 normal both running}.active .modulePictureSlider .single-image .title.animationOut{animation:k .75s ease 0s 1 normal both running}.active .modulePictureSlider .single-image .subtitle p{animation:n .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards,o .6s cubic-bezier(.455,.03,.515,.955) .4s 1 normal forwards}.active .modulePictureSlider .single-image .subtitle.animationOut p{animation:p .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards}.modulePictureSliderTwo{width:100%;height:100%;position:relative;background:#111;background:linear-gradient(180deg,#111 0,#000);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#111111",endColorstr="#000000",GradientType=0)}.modulePictureSliderTwo .single-image{background-repeat:no-repeat;background-position:50%;background-size:100%;height:100%;position:absolute;bottom:0;right:0;left:0;padding:0 5vw;padding-bottom:80px}.modulePictureSliderTwo .single-image .title{z-index:2;left:-17px;width:100%;position:relative;text-align:left;opacity:0;top:67.5%;font-style:normal}@media screen and (max-width:850px) and (orientation:landscape){.modulePictureSliderTwo .single-image .title h2{font-size:32px;line-height:40px}}.modulePictureSliderTwo .single-image .subtitle{z-index:2;width:55%;position:absolute;text-align:left;font-style:italic;left:5vw;bottom:70px}.modulePictureSliderTwo .single-image .subtitle p{border-left:5px solid #e9202d;padding-left:10px;animation:p .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards,j .6s cubic-bezier(.455,.03,.515,.955) .5s 1 normal forwards;max-width:90%}@media screen and (max-width:850px) and (orientation:landscape){.modulePictureSliderTwo .single-image .subtitle p{font-size:14px;line-height:22px!important}}@media screen and (max-width:768px){.modulePictureSliderTwo .single-image{margin:0;padding:0 30px}.modulePictureSliderTwo .single-image .title{margin:0;top:0}.modulePictureSliderTwo .single-image .subtitle{bottom:15vh;width:100%}}@media (max-height:330px){.modulePictureSliderTwo .single-image .subtitle{bottom:35vh}}@media (max-width:600px){.modulePictureSliderTwo .single-image{width:100%;padding:10px 15px}.modulePictureSliderTwo .single-image .title{left:-12px}.modulePictureSliderTwo .single-image .heading{width:100%}}@media screen and (max-width:600px) and (orientation:landscape) and (max-width:850px) and (max-height:500px){.modulePictureSliderTwo .single-image{padding:10px 45px}}@media (max-width:600px){.modulePictureSliderTwo .slider{top:244px}.modulePictureSliderTwo .slider .swiper-slide img{width:90%!important;margin:0 5%}.modulePictureSliderTwo .slider .swiper-button-next{right:10px!important}.modulePictureSliderTwo .slider .swiper-button-prev{left:10px!important}}@media screen and (max-width:600px) and (max-width:768px){.modulePictureSliderTwo .slider{top:0}}@media screen and (orientation:landscape) and (max-width:850px) and (max-height:500px){.modulePictureSliderTwo .single-image{padding:10px 45px}.modulePictureSliderTwo .single-image .subtitle{bottom:25vh}}.active .modulePictureSliderTwo .single-image .title{animation:m 1s ease 0s 1 normal both running}.active .modulePictureSliderTwo .single-image .title.animationOut{animation:k .75s ease 0s 1 normal both running}.active .modulePictureSliderTwo .single-image .subtitle p{animation:n .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards,o .6s cubic-bezier(.455,.03,.515,.955) .4s 1 normal forwards}.active .modulePictureSliderTwo .single-image .subtitle.animationOut p{animation:p .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards}@media (max-width:600px){.fullpage-milan .modulePictureSliderTwo .slider .swiper-slide img{width:100%!important;margin:0}}.modulePictureSliderThree{width:100%;height:100%;position:relative;background:#111;background:linear-gradient(180deg,#111 0,#000);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#111111",endColorstr="#000000",GradientType=0)}.modulePictureSliderThree .single-image{background-repeat:no-repeat;background-position:50%;background-size:100%;height:100%;position:absolute;bottom:0;right:0;left:0;padding:0 5vw;padding-bottom:80px}.modulePictureSliderThree .single-image .title{z-index:2;left:-17px;width:100%;position:relative;text-align:left;opacity:0;top:67.5%;font-style:normal}@media screen and (max-width:850px) and (orientation:landscape){.modulePictureSliderThree .single-image .title h2{font-size:32px;line-height:40px}}.modulePictureSliderThree .single-image .subtitle{z-index:2;width:55%;position:absolute;text-align:left;font-style:italic;left:5vw;bottom:70px}.modulePictureSliderThree .single-image .subtitle p{border-left:5px solid #e9202d;padding-left:10px;animation:p .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards,j .6s cubic-bezier(.455,.03,.515,.955) .5s 1 normal forwards;max-width:90%}@media screen and (max-width:850px) and (orientation:landscape){.modulePictureSliderThree .single-image .subtitle p{font-size:14px;line-height:22px!important}}@media screen and (max-width:768px){.modulePictureSliderThree .single-image{margin:0;padding:0 30px}.modulePictureSliderThree .single-image .title{margin:0;top:0}.modulePictureSliderThree .single-image .subtitle{bottom:15vh;width:100%}}@media (max-height:330px){.modulePictureSliderThree .single-image .subtitle{bottom:35vh}}@media (max-width:600px){.modulePictureSliderThree .single-image{width:100%;padding:10px 15px}.modulePictureSliderThree .single-image .title{left:-12px}.modulePictureSliderThree .single-image .heading{width:100%}}@media screen and (max-width:600px) and (orientation:landscape) and (max-width:850px) and (max-height:500px){.modulePictureSliderThree .single-image{padding:10px 45px}}@media (max-width:600px){.modulePictureSliderThree .slider{top:244px}.modulePictureSliderThree .slider .swiper-slide img{width:90%!important;margin:0 5%}.modulePictureSliderThree .slider .swiper-button-next{right:10px!important}.modulePictureSliderThree .slider .swiper-button-prev{left:10px!important}}@media screen and (max-width:600px) and (max-width:768px){.modulePictureSliderThree .slider{top:0}}@media screen and (orientation:landscape) and (max-width:850px) and (max-height:500px){.modulePictureSliderThree .single-image{padding:10px 45px}.modulePictureSliderThree .single-image .subtitle{bottom:25vh}}.active .modulePictureSliderThree .single-image .title{animation:m 1s ease 0s 1 normal both running}.active .modulePictureSliderThree .single-image .title.animationOut{animation:k .75s ease 0s 1 normal both running}.active .modulePictureSliderThree .single-image .subtitle p{animation:n .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards,o .6s cubic-bezier(.455,.03,.515,.955) .4s 1 normal forwards}.active .modulePictureSliderThree .single-image .subtitle.animationOut p{animation:p .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards}.modulePictureSliderFour{width:100%;height:100%;position:relative;background:#111;background:linear-gradient(180deg,#111 0,#000);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#111111",endColorstr="#000000",GradientType=0)}.modulePictureSliderFour .single-image{background-repeat:no-repeat;background-position:50%;background-size:100%;height:100%;position:absolute;bottom:0;right:0;left:0;padding:0 5vw;padding-bottom:80px}.modulePictureSliderFour .single-image .title{z-index:2;left:-17px;width:100%;position:relative;text-align:left;opacity:0;top:67.5%;font-style:normal}@media screen and (max-width:850px) and (orientation:landscape){.modulePictureSliderFour .single-image .title h2{font-size:32px;line-height:40px}}.modulePictureSliderFour .single-image .subtitle{z-index:2;width:55%;position:absolute;text-align:left;font-style:italic;left:5vw;bottom:70px}.modulePictureSliderFour .single-image .subtitle p{border-left:5px solid #e9202d;padding-left:10px;animation:p .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards,j .6s cubic-bezier(.455,.03,.515,.955) .5s 1 normal forwards;max-width:90%}@media screen and (max-width:850px) and (orientation:landscape){.modulePictureSliderFour .single-image .subtitle p{font-size:14px;line-height:22px!important}}@media screen and (max-width:768px){.modulePictureSliderFour .single-image{margin:0;padding:0 30px}.modulePictureSliderFour .single-image .title{margin:0;top:0}.modulePictureSliderFour .single-image .subtitle{bottom:15vh;width:100%}}@media (max-height:330px){.modulePictureSliderFour .single-image .subtitle{bottom:35vh}}@media (max-width:600px){.modulePictureSliderFour .single-image{width:100%;padding:10px 15px}.modulePictureSliderFour .single-image .title{left:-12px}.modulePictureSliderFour .single-image .heading{width:100%}}@media screen and (max-width:600px) and (orientation:landscape) and (max-width:850px) and (max-height:500px){.modulePictureSliderFour .single-image{padding:10px 45px}}@media (max-width:600px){.modulePictureSliderFour .slider{top:244px}.modulePictureSliderFour .slider .swiper-slide img{width:90%!important;margin:0 5%}.modulePictureSliderFour .slider .swiper-button-next{right:10px!important}.modulePictureSliderFour .slider .swiper-button-prev{left:10px!important}}@media screen and (max-width:600px) and (max-width:768px){.modulePictureSliderFour .slider{top:0}}@media screen and (orientation:landscape) and (max-width:850px) and (max-height:500px){.modulePictureSliderFour .single-image{padding:10px 45px}.modulePictureSliderFour .single-image .subtitle{bottom:25vh}}.active .modulePictureSliderFour .single-image .title{animation:m 1s ease 0s 1 normal both running}.active .modulePictureSliderFour .single-image .title.animationOut{animation:k .75s ease 0s 1 normal both running}.active .modulePictureSliderFour .single-image .subtitle p{animation:n .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards,o .6s cubic-bezier(.455,.03,.515,.955) .4s 1 normal forwards}.active .modulePictureSliderFour .single-image .subtitle.animationOut p{animation:p .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards}@keyframes j{0%{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}to{-webkit-clip-path:inset(0 98% 0 0);clip-path:inset(0 98% 0 0);z-index:-1}}.swiper-button-next,.swiper-button-prev{z-index:500!important}.redtrail{height:100%;float:right;background-size:contain;background-repeat:no-repeat;background-position:100%;position:fixed;z-index:3;transition:background-image .7s}.redtrail.sydney{width:12.5vw;right:30px}.redtrail.sydney.slide-1{background-image:url(../img/sydney/red_threads/redthread1.png)}.redtrail.sydney.slide-2{background-image:url(../img/sydney/red_threads/redthread2.png)}.redtrail.sydney.slide-3{background-image:url(../img/sydney/red_threads/redthread3.png)}.redtrail.sydney.slide-4,.redtrail.sydney.slide-5{background-image:url(../img/sydney/red_threads/redthread4.png)}.redtrail.sydney.slide-6{background-image:url(../img/sydney/red_threads/redthread6.png)}.redtrail.sydney.slide-7{background-image:url(../img/sydney/red_threads/redthread7.png)}.redtrail.sydney.slide-8{background-image:url(../img/sydney/red_threads/redthread8.png)}.redtrail.singapore{width:18.2vh;right:0;top:50%;transform:translateY(-50%)}.redtrail.singapore.slide-1{background-image:url(../img/singapore/red_threads/redthread1.png)}.redtrail.singapore.slide-2{background-image:url(../img/singapore/red_threads/redthread2.png)}.redtrail.singapore.slide-3{background-image:url(../img/singapore/red_threads/redthread3.png)}.redtrail.singapore.slide-4{background-image:url(../img/singapore/red_threads/redthread4.png)}.redtrail.singapore.slide-5{background-image:url(../img/singapore/red_threads/redthread5.png)}.redtrail.singapore.slide-6{background-image:url(../img/singapore/red_threads/redthread6.png)}.redtrail.singapore.slide-7{background-image:url(../img/singapore/red_threads/redthread7.png)}.redtrail.singapore.slide-8{background-image:url(../img/singapore/red_threads/redthread8.png)}.redtrail.newyork{width:19.2vh;right:0;top:50%;transform:translateY(-50%);background-size:150%}.redtrail.newyork.slide-1{background-image:url(../img/newyork/red_threads/redthread1.png)}.redtrail.newyork.slide-2{background-image:url(../img/newyork/red_threads/redthread2.png)}.redtrail.newyork.slide-3{background-image:url(../img/newyork/red_threads/redthread3.png)}.redtrail.newyork.slide-4{background-image:url(../img/newyork/red_threads/redthread4.png)}.redtrail.newyork.slide-5{background-image:url(../img/newyork/red_threads/redthread5.png)}.redtrail.newyork.slide-6{background-image:url(../img/newyork/red_threads/redthread6.png)}.redtrail.newyork.slide-7{background-image:url(../img/newyork/red_threads/redthread7.png)}.redtrail.newyork.slide-8{background-image:url(../img/newyork/red_threads/redthread8.png)}.redtrail.berlin{width:20.2vh;right:0;top:50%;transform:translateY(-50%);background-size:138%}.redtrail.berlin.slide-1{background-image:url(../img/berlin/red_threads/redthread1.png)}.redtrail.berlin.slide-2{background-image:url(../img/berlin/red_threads/redthread2.png)}.redtrail.berlin.slide-3{background-image:url(../img/berlin/red_threads/redthread3.png)}.redtrail.berlin.slide-4,.redtrail.berlin.slide-5{background-image:url(../img/berlin/red_threads/redthread4.png)}.redtrail.berlin.slide-6{background-image:url(../img/berlin/red_threads/redthread5.png)}.redtrail.berlin.slide-7{background-image:url(../img/berlin/red_threads/redthread6.png)}.redtrail.berlin.slide-8{background-image:url(../img/berlin/red_threads/redthread7.png)}.redtrail.milan{width:20.2vh;right:0;top:50%;transform:translateY(-50%);background-size:138%}.redtrail.milan.slide-1{background-image:url(../img/milan/red_threads/redthread1.png)}.redtrail.milan.slide-2{background-image:url(../img/milan/red_threads/redthread2.png)}.redtrail.milan.slide-3{background-image:url(../img/milan/red_threads/redthread3.png)}.redtrail.milan.slide-4,.redtrail.milan.slide-5{background-image:url(../img/milan/red_threads/redthread4.png)}.redtrail.milan.slide-6{background-image:url(../img/milan/red_threads/redthread5.png)}.redtrail.milan.slide-7{background-image:url(../img/milan/red_threads/redthread6.png)}.redtrail.milan.slide-8{background-image:url(../img/milan/red_threads/redthread7.png)}.redtrail.milan.slide-9{background-image:url(../img/milan/red_threads/redthread8.png)}.redtrail.seoul{width:22.2vh;right:0;top:50%;transform:translateY(-50%);background-size:120%}.redtrail.seoul.slide-1{background-image:url(../img/seoul/red_threads/1.png)}.redtrail.seoul.slide-2{background-image:url(../img/seoul/red_threads/2.png)}.redtrail.seoul.slide-3{background-image:url(../img/seoul/red_threads/3.png)}.redtrail.seoul.slide-4{background-image:url(../img/seoul/red_threads/4.png)}.redtrail.seoul.slide-5{background-image:url(../img/seoul/red_threads/5.png)}.redtrail.seoul.slide-6{background-image:url(../img/seoul/red_threads/6.png)}.redtrail.seoul.slide-7{background-image:url(../img/seoul/red_threads/7.png)}.redtrail.seoul.slide-8{background-image:url(../img/seoul/red_threads/8.png)}.redtrail.seoul.slide-9{background-image:url(../img/seoul/red_threads/9.png)}.redtrail.seoul.slide-16{background-image:url(../img/seoul/red_threads/10.png)}.redtrail.seoul.slide-22{background-image:url(../img/seoul/red_threads/11.png)}.redtrail.shanghai{width:22.2vh;right:0;top:50%;transform:translateY(-50%);background-size:120%}.redtrail.shanghai.slide-1{background-image:url(../img/shanghai/red_threads/1.png)}.redtrail.shanghai.slide-2{background-image:url(../img/shanghai/red_threads/2.png)}.redtrail.shanghai.slide-3{background-image:url(../img/shanghai/red_threads/3.png)}.redtrail.shanghai.slide-4{background-image:url(../img/shanghai/red_threads/4.png)}.redtrail.shanghai.slide-5{background-image:url(../img/shanghai/red_threads/5.png)}.redtrail.shanghai.slide-6,.redtrail.shanghai.slide-7{background-image:url(../img/shanghai/red_threads/6.png)}.redtrail.shanghai.slide-8{background-image:url(../img/shanghai/red_threads/7.png)}.redtrail.shanghai.slide-9{background-image:url(../img/shanghai/red_threads/8.png)}.redtrail.shanghai.slide-10{background-image:url(../img/shanghai/red_threads/9.png)}.redtrail__links{top:0;bottom:0;float:right;right:30px;position:absolute;z-index:3}.redtrail__link{position:absolute;display:block;font-size:10px;width:30px;height:30px;cursor:pointer;right:calc(5px + .6vh)}.redtrail__link:first-of-type{top:4.75vh}.redtrail__link:nth-of-type(2){top:15.75vh}.redtrail__link:nth-of-type(3){top:26.75vh}.redtrail__link:nth-of-type(4){top:39.75vh}.redtrail__link:nth-of-type(5){top:53.25vh;right:calc(5px + 1vh)}.redtrail__link:nth-of-type(6){top:64.25vh;right:calc(5px + 1.5vh)}.redtrail__link:nth-of-type(7){top:77.75vh;right:calc(5px + 1.5vh)}.redtrail__links.singapore{right:0}.redtrail__links.singapore .redtrail__link:first-of-type{top:13vh;right:7vh}.redtrail__links.singapore .redtrail__link:nth-of-type(2){top:21vh;right:7vh}.redtrail__links.singapore .redtrail__link:nth-of-type(3){top:28.75vh;right:7vh}.redtrail__links.singapore .redtrail__link:nth-of-type(4){top:37vh;right:7vh}.redtrail__links.singapore .redtrail__link:nth-of-type(5){top:50.25vh;right:2vh}.redtrail__links.singapore .redtrail__link:nth-of-type(6){top:63.5vh;right:7vh}.redtrail__links.singapore .redtrail__link:nth-of-type(7){top:71.5vh;right:7vh}.redtrail__links.singapore .redtrail__link:nth-of-type(8){top:79.75vh;right:7vh}.redtrail__links.newyork{right:0}.redtrail__links.newyork .redtrail__link:first-of-type{top:10.5vh;right:7vh}.redtrail__links.newyork .redtrail__link:nth-of-type(2){top:19vh;right:7vh}.redtrail__links.newyork .redtrail__link:nth-of-type(3){top:27vh;right:7vh}.redtrail__links.newyork .redtrail__link:nth-of-type(4){top:37vh;right:3.5vh}.redtrail__links.newyork .redtrail__link:nth-of-type(5){top:47vh;right:9vh}.redtrail__links.newyork .redtrail__link:nth-of-type(6){top:56vh;right:4vh}.redtrail__links.newyork .redtrail__link:nth-of-type(7){top:68vh;right:1vh}.redtrail__links.newyork .redtrail__link:nth-of-type(8){top:78vh;right:9vh}.redtrail__links.berlin{right:0}.redtrail__links.berlin .redtrail__link:first-of-type{top:11.75vh;right:6.75vh}.redtrail__links.berlin .redtrail__link:nth-of-type(2){top:19.75vh;right:6.75vh}.redtrail__links.berlin .redtrail__link:nth-of-type(3){top:28.25vh;right:6.75vh}.redtrail__links.berlin .redtrail__link:nth-of-type(4){top:37.25vh;right:6.75vh}.redtrail__links.berlin .redtrail__link:nth-of-type(5){top:46.75vh;right:8.5vh}.redtrail__links.berlin .redtrail__link:nth-of-type(6){top:56.75vh;right:5.25vh}.redtrail__links.berlin .redtrail__link:nth-of-type(7){top:68.25vh;right:6.5vh}.redtrail__links.milan{right:0}.redtrail__links.milan .redtrail__link:first-of-type{top:11.75vh;right:6.75vh}.redtrail__links.milan .redtrail__link:nth-of-type(2){top:19.75vh;right:6.75vh}.redtrail__links.milan .redtrail__link:nth-of-type(3){top:28.25vh;right:6.75vh}.redtrail__links.milan .redtrail__link:nth-of-type(4){top:37.25vh;right:6.75vh}.redtrail__links.milan .redtrail__link:nth-of-type(5){top:44.75vh;right:6.5vh}.redtrail__links.milan .redtrail__link:nth-of-type(6){top:52.75vh;right:6.25vh}.redtrail__links.milan .redtrail__link:nth-of-type(7){top:61.25vh;right:5.5vh}.redtrail__links.milan .redtrail__link:nth-of-type(8){top:69.25vh;right:8.5vh}.redtrail__links.seoul{right:0}.redtrail__links.seoul .redtrail__link:first-of-type{top:10.75vh;right:6.75vh}.redtrail__links.seoul .redtrail__link:nth-of-type(2){top:18.75vh;right:6.75vh}.redtrail__links.seoul .redtrail__link:nth-of-type(3){top:26.5vh;right:6.75vh}.redtrail__links.seoul .redtrail__link:nth-of-type(4){top:34vh;right:6.75vh}.redtrail__links.seoul .redtrail__link:nth-of-type(5){top:42.5vh;right:9vh}.redtrail__links.seoul .redtrail__link:nth-of-type(6){top:50.5vh;right:4vh}.redtrail__links.seoul .redtrail__link:nth-of-type(7){top:58.5vh;right:6.5vh}.redtrail__links.seoul .redtrail__link:nth-of-type(8){top:66vh;right:3.5vh}.redtrail__links.seoul .redtrail__link:nth-of-type(9){top:74vh;right:5vh}.redtrail__links.seoul .redtrail__link:nth-of-type(10){top:81.5vh;right:2.5vh}.redtrail__links.seoul .redtrail__link:nth-of-type(11){top:89vh;right:5vh}.redtrail__links.shanghai{right:0}.redtrail__links.shanghai .redtrail__link:first-of-type{top:16.25vh;right:6.75vh}.redtrail__links.shanghai .redtrail__link:nth-of-type(2){top:24.25vh;right:6.75vh}.redtrail__links.shanghai .redtrail__link:nth-of-type(3){top:32.25vh;right:6.75vh}.redtrail__links.shanghai .redtrail__link:nth-of-type(4){top:40vh;right:6.75vh}.redtrail__links.shanghai .redtrail__link:nth-of-type(5){top:47.75vh;right:2.75vh}.redtrail__links.shanghai .redtrail__link:nth-of-type(6){top:55.5vh;right:6.5vh}.redtrail__links.shanghai .redtrail__link:nth-of-type(7){top:63.5vh;right:6.5vh}.redtrail__links.shanghai .redtrail__link:nth-of-type(8){top:71.5vh;right:6.5vh}.redtrail__links.shanghai .redtrail__link:nth-of-type(9){top:80vh;right:6.5vh}@media (max-width:768px){.redtrail,.redtrail__link{display:none}}.modulePreview{width:100%;height:100%;background-repeat:no-repeat;background-size:cover;background-position:50%;position:relative}.modulePreview.sydney{background-image:url(../img/sydney/module_soon/singapore.jpg)}.modulePreview.singapore{background-image:url(../img/singapore/module_soon/comingsoon.jpg);background-position:0 0}.modulePreview.newyork{background-image:url(../img/newyork/module_soon/comingsoon.jpg);background-position:0 0}.modulePreview.berlin{background-image:url(../img/berlin/module_soon/comingsoon.jpg);background-position:0 0}.modulePreview.milan{background-image:url(../img/milan/module_soon/comingsoon.jpg);background-position:0 0}.modulePreview.seoul{background-image:url(../img/seoul/module_soon/comingsoon.jpg);background-position:0 0}.modulePreview .headline{width:100%;height:160px;position:absolute;top:0;bottom:0;right:0;left:0;margin:auto;text-align:center}.modulePreview .headline a{text-decoration:underline}.modulePreview .headline a.animated,.modulePreview .headline h1{animation:k .75s ease .5s 1 normal both running}@keyframes k{0%{opacity:1}to{opacity:0}}.modulePreview .headline a.animated{text-decoration:underline;cursor:pointer;font-weight:900}@media screen and (orientation:landscape) and (max-width:850px){.modulePreview .headline{height:60%}}.modulePreview p{font-style:italic;animation:l .75s ease .5s 1 normal both running}.modulePreview h4{margin-top:5%}.modulePreview h5{color:#e9202d}.modulePreview .nav{transform:scale(2);position:absolute;bottom:0;width:100px;right:0;left:0;margin:auto;opacity:0;-moz-transition-duration:.5s;-ms-transition-duration:.5s;-o-transition-duration:.5s;-webkit-transition-duration:.5s;display:-ms-flexbox;display:flex}@media screen and (max-width:768px){.modulePreview .nav{width:60px}}.modulePreview .nav.visible{opacity:1}.modulePreview .nav .arrow,.modulePreview .nav .back,.modulePreview .nav .fb,.modulePreview .nav .globe{background-repeat:no-repeat;background-size:20px;background-position:50%;position:relative;bottom:50px;margin:auto;width:40px;height:40px;border-radius:50px;text-align:center;cursor:pointer;z-index:4}.modulePreview .nav .arrow a,.modulePreview .nav .back a,.modulePreview .nav .fb a,.modulePreview .nav .globe a{float:left;width:100%;height:100%;outline:none}.modulePreview .nav .arrow a:hover,.modulePreview .nav .back a:hover,.modulePreview .nav .fb a:hover,.modulePreview .nav .globe a:hover{cursor:pointer}@media screen and (max-width:768px){.modulePreview .nav .arrow,.modulePreview .nav .back,.modulePreview .nav .fb,.modulePreview .nav .globe{width:25px;height:25px;background-size:15px;bottom:35px}}.modulePreview .nav .arrow{background-image:url(../img/arrow_up.png)}.modulePreview .nav .back{background-image:url(../img/back.png)}.modulePreview .nav .globe{background-image:url(../img/globe.png)}.modulePreview .nav .fb{background-image:url(../img/fb.png);opacity:1;left:auto;top:auto}.modulePreview footer{position:absolute;bottom:0;left:0;display:-ms-flexbox;display:flex;height:60px;width:100%;background:#000;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:768px){.modulePreview footer{height:45px}}.modulePreview footer a{margin:0 20px}.active .modulePreview .headline h1{animation:m .75s ease .5s 1 normal both running}.active .modulePreview .headline a.animated{animation:m .75s ease .7s 1 normal both running}.active .modulePreview .headline p{animation:l .75s ease .5s 1 normal both running}@keyframes l{0%{opacity:0}90%{opacity:1}}.moduleMosaic{background-repeat:no-repeat;background-size:cover;background:#111;background:linear-gradient(180deg,#111,#000)}.moduleMosaic,.moduleMosaic__container{width:100%;height:100%;position:relative}.moduleMosaic .title__container{position:absolute;z-index:2;text-align:left;left:5vw;bottom:70px;width:calc(100% - 6vw)}@media screen and (max-width:768px){.moduleMosaic .title__container{left:0;padding:10px;bottom:0;width:100%;display:none}}@media screen and (orientation:landscape) and (max-width:850px) and (max-height:500px){.moduleMosaic .title__container{padding:40px 38px;bottom:0;display:none}}.moduleMosaic .title__container.mobile{display:none}@media screen and (max-width:768px){.moduleMosaic .title__container.mobile{bottom:100px;width:100%;display:block}}@media screen and (orientation:landscape) and (max-width:850px) and (max-height:500px){.moduleMosaic .title__container.mobile{padding:40px 38px;bottom:0}}.moduleMosaic .title{position:relative;left:-17px;opacity:0;animation:m .75s ease 0s 1 normal both running}@media screen and (max-width:768px){.moduleMosaic .title{width:100%;margin:0;padding:5px 10px}}@media screen and (max-width:850px) and (orientation:landscape){.moduleMosaic .title{font-size:32px;line-height:40px}}.moduleMosaic .subtitle{z-index:2;position:relative;text-align:left;font-style:italic;left:0;top:80%}.moduleMosaic .subtitle p{border-left:5px solid #e9202d;padding-left:10px;animation:p .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards,j .6s cubic-bezier(.455,.03,.515,.955) .5s 1 normal forwards}@media screen and (max-width:850px) and (orientation:landscape){.moduleMosaic .subtitle p{font-size:14px;line-height:22px!important}}@media screen and (max-width:768px){.moduleMosaic .subtitle{width:100%;margin:0;padding:5px 10px}}@media screen and (orientation:landscape) and (max-width:850px) and (max-height:500px){.moduleMosaic .subtitle{width:95%}}.moduleMosaic .mosaic{display:-ms-flexbox;display:flex;height:50%;overflow:hidden}.moduleMosaic .mosaic .col-video,.moduleMosaic .mosaic .col-video .video,.moduleMosaic .mosaic iframe{width:100%;height:100%}.moduleMosaic .mosaic img{max-width:100%;object-fit:cover;object-position:center}.moduleMosaic .mosaic--1{width:50%;-ms-flex-order:1;order:1;float:left;position:relative}.moduleMosaic .mosaic--1 .image-container{background-image:url(../img/sydney/module_mosaic/mosaic3.jpg);background-size:cover;background-position:top;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;transition:all 1.2s;transition-timing-function:cubic-bezier(.225,.245,0,1.005)}.moduleMosaic .mosaic--1 .shanghai{background-image:url(../img/shanghai/section-7/mosaic3.jpg)}@media (max-width:768px){.moduleMosaic .mosaic--1 .shanghai{background-position:100% 15%}}.moduleMosaic .mosaic--1:hover .image-container{height:115%;width:115%}.moduleMosaic .mosaic--2{width:50%;-ms-flex-order:2;order:2;position:relative}.moduleMosaic .mosaic--2 .image-container{background-image:url(../img/sydney/module_mosaic/mosaic2.jpg);background-size:cover;background-position:top;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;transition:all 1.2s;transition-timing-function:cubic-bezier(.225,.245,0,1.005)}.moduleMosaic .mosaic--2 .shanghai{background-image:url(../img/shanghai/section-7/mosaic2.jpg);background-position:100% 40%}@media (max-width:768px){.moduleMosaic .mosaic--2 .shanghai{background-position:100% 55%}}.moduleMosaic .mosaic--2:hover .image-container{height:115%;width:115%}.moduleMosaic .mosaic--3{width:67%;-ms-flex-order:3;order:3;float:left;background-position-y:90%;position:relative}.moduleMosaic .mosaic--3:after{content:"";display:block;position:absolute;width:100%;height:100%;background-color:rgba(0,0,0,.15)}.moduleMosaic .mosaic--3 .image-container{background-image:url(../img/sydney/module_mosaic/mosaic1.jpg);background-size:cover;background-position:50%;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;transition:all 1.2s;transition-timing-function:cubic-bezier(.225,.245,0,1.005)}.moduleMosaic .mosaic--3 .shanghai{background-image:url(../img/shanghai/section-7/mosaic1.jpg)}.moduleMosaic .mosaic--3:hover .image-container{height:115%;width:115%}.moduleMosaic .mosaic--4{width:33%;-ms-flex-order:4;order:4;position:relative}.moduleMosaic .mosaic--4 .image-container{background-image:url(../img/sydney/module_mosaic/mosaic4.jpg);background-size:cover;background-position:top;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);height:100%;width:100%;transition:all 1.2s;transition-timing-function:cubic-bezier(.225,.245,0,1.005)}.moduleMosaic .mosaic--4 .shanghai{background-image:url(../img/shanghai/section-7/mosaic4.jpg)}@media (max-width:768px){.moduleMosaic .mosaic--4 .shanghai{background-position:100% 35%}}.moduleMosaic .mosaic--4:hover .image-container{height:115%;width:115%}.moduleMosaic.berlin .moduleMosaic__container{background-color:#72b1be}.moduleMosaic.berlin .mosaic--1 .image-container{background-image:url(../img/berlin/section-6/top-left.jpg)}.moduleMosaic.berlin .mosaic--2 .image-container{background-image:url(../img/berlin/section-6/top-right.jpg)}.moduleMosaic.berlin .mosaic--3{position:relative}.moduleMosaic.berlin .mosaic--3 .play-btn{position:absolute;height:36.11%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.moduleMosaic.berlin .mosaic--3 .image-container{background-image:url(../img/berlin/section-6/bottom-left.jpg);background-position:center 20%}.moduleMosaic.berlin .mosaic--3 video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:0 0;z-index:1}.moduleMosaic.berlin .mosaic--4 .image-container{background-image:url(../img/berlin/section-6/bottom-right.jpg)}.moduleMosaic.seoul .mosaic--1 .image-container{background-image:url(../img/seoul/section-5/top-left.jpg)}.moduleMosaic.seoul .mosaic--2 .image-container{background-image:url(../img/seoul/section-5/top-right.jpg)}.moduleMosaic.seoul .mosaic--3 .image-container{background-image:url(../img/seoul/section-5/bottom-left.jpg)}.moduleMosaic.seoul .mosaic--4 .image-container{background-image:url(../img/seoul/section-5/bottom-right.jpg)}.moduleMosaic audio{display:none}.moduleMosaic .sound-toggle{position:absolute;left:26px;top:60px;height:29px;width:36px;background-position:0;background-size:contain;background-repeat:no-repeat;cursor:pointer;z-index:4;transition:filter .3s ease;filter:brightness(120%)}.moduleMosaic .sound-toggle:hover{filter:brightness(140%)}.moduleMosaic .sound-toggle.on{background-image:url(../img/sound-on.png)}.moduleMosaic .sound-toggle.off{background-image:url(../img/sound-off.png)}@media screen and (max-width:768px){.moduleMosaic .sound-toggle{bottom:15px;left:15px;top:auto}.moduleMosaic .sound-toggle.right{bottom:15px;left:96px}}.active .moduleMosaic .text-container .title,.active .moduleVerticalMosaic .text-container .title{animation:m .75s ease 0s 1 normal both running}@keyframes m{0%{opacity:0}to{opacity:1}}.active .moduleMosaic .text-container .subtitle p,.active .moduleVerticalMosaic .text-container .subtitle p{animation:n .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards,o .6s cubic-bezier(.455,.03,.515,.955) .4s 1 normal forwards}.active .moduleMosaic .title,.active .moduleVerticalMosaic .title{animation:m 1s ease 0s 1 normal both running}.active .moduleMosaic .subtitle p,.active .moduleVerticalMosaic .subtitle p{animation:n .4s cubic-bezier(.455,.03,.515,.955) 0s 1 normal forwards,o .6s cubic-bezier(.455,.03,.515,.955) .4s 1 normal forwards}.moduleVerticalMosaic{display:-ms-flexbox;display:flex;position:relative;max-height:100vh}.moduleVerticalMosaic .col-center,.moduleVerticalMosaic .col-left,.moduleVerticalMosaic .col-right{width:33.3333%;height:100vh;overflow:hidden;position:relative}@media screen and (max-width:768px){.moduleVerticalMosaic .col-center,.moduleVerticalMosaic .col-left,.moduleVerticalMosaic .col-right{height:33.3333vh!important;width:100%}}.moduleVerticalMosaic .col-center img.bg,.moduleVerticalMosaic .col-left img.bg,.moduleVerticalMosaic .col-right img.bg{object-fit:cover;height:100%;width:100%;transition:all .3s ease}.moduleVerticalMosaic .col-center img.bg:hover,.moduleVerticalMosaic .col-left img.bg:hover,.moduleVerticalMosaic .col-right img.bg:hover{transform:scale(1.1)}.moduleVerticalMosaic .col-center video,.moduleVerticalMosaic .col-left video,.moduleVerticalMosaic .col-right video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.moduleVerticalMosaic .col-center img.play-btn,.moduleVerticalMosaic .col-left img.play-btn,.moduleVerticalMosaic .col-right img.play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:26.56%;cursor:pointer}.moduleVerticalMosaic.colours .col-center,.moduleVerticalMosaic.colours .col-left{width:37%}.moduleVerticalMosaic.colours .col-right{width:26%}@media screen and (max-width:768px){.moduleVerticalMosaic.colours .col-center,.moduleVerticalMosaic.colours .col-left,.moduleVerticalMosaic.colours .col-right{height:33.3333vh!important;width:100%}}.moduleVerticalMosaic .text-container{position:absolute;bottom:70px;left:5vw;z-index:5;width:calc(50% - 10vw);pointer-events:none}.moduleVerticalMosaic .text-container .title{z-index:2;width:100%;position:relative;text-align:left;left:-17px;opacity:0;animation:m .75s ease 0s 1 normal both running}@media screen and (orientation:landscape) and (max-width:850px) and (max-height:500px){.moduleVerticalMosaic .text-container .title{width:100%}}@media screen and (max-width:850px) and (orientation:landscape){.moduleVerticalMosaic .text-container .title h2{font-size:32px;line-height:40px}}.moduleVerticalMosaic .text-container .subtitle{z-index:2;width:95%;position:relative;text-align:left;font-style:italic;left:0}.moduleVerticalMosaic .text-container .subtitle p{border-left:5px solid #e9202d;padding-left:10px}@media screen and (max-width:850px) and (orientation:landscape){.moduleVerticalMosaic .text-container .subtitle p{font-size:14px;line-height:22px!important}}@media screen and (max-width:850px) and (orientation:landscape){.moduleVerticalMosaic .text-container{width:90%}}@media screen and (max-width:600px) and (orientation:portrait){.moduleVerticalMosaic .text-container{bottom:55px;left:20px;width:calc(100% - 40px)}}@media (max-width:768px){.moduleVerticalMosaic{-ms-flex-direction:column;flex-direction:column}}@media (max-width:768px){.mosaic{height:25%!important;width:100%!important}.seoul .mosaic{height:33.333%!important}.seoul .mosaic--1 .image-container{background-image:url(../img/seoul/section-5/bottom-left.jpg)!important;background-position:50%}.seoul .mosaic--3 .image-container{background-image:url(../img/seoul/section-5/top-left.jpg)!important}.seoul .mosaic--4{display:none}}@media screen and (orientation:landscape) and (max-width:850px) and (max-height:500px){.mosaic{height:50%!important}.mosaic--1,.mosaic--2{width:50%!important}.mosaic--3{width:67%!important}.mosaic--4{width:33%!important}}@media screen and (max-width:500px) and (orientation:portrait){.moduleVerticalMosaic.shanghai .col-left{-ms-flex-order:3;order:3}.moduleVerticalMosaic.shanghai .col-center{-ms-flex-order:2;order:2}.moduleVerticalMosaic.shanghai .col-center img{height:200%}.moduleVerticalMosaic.shanghai .col-right{-ms-flex-order:1;order:1}}@media screen and (max-width:768px) and (orientation:landscape){.moduleVerticalMosaic.shanghai{-ms-flex-direction:row;flex-direction:row;height:100%}.moduleVerticalMosaic.shanghai .col-center,.moduleVerticalMosaic.shanghai .col-left,.moduleVerticalMosaic.shanghai .col-right{height:100%!important}}@keyframes n{0%{-webkit-clip-path:inset(0 98% 100% 0);clip-path:inset(0 98% 100% 0)}to{-webkit-clip-path:inset(0 98% 0 0);clip-path:inset(0 98% 0 0)}}@keyframes o{0%{-webkit-clip-path:inset(0 98% 0 0);clip-path:inset(0 98% 0 0)}to{-webkit-clip-path:inset(0 0 0 0);clip-path:inset(0 0 0 0)}}@keyframes p{0%{-webkit-clip-path:inset(0 98% 0 0);clip-path:inset(0 98% 0 0)}to{-webkit-clip-path:inset(0 98% 100% 0);clip-path:inset(0 98% 100% 0);visibility:hidden}}.main{position:inherit}.main,.moduleAbout{height:100%;width:100%}.moduleAbout{background:#111;background:linear-gradient(180deg,#111 0,#000);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#111111",endColorstr="#000000",GradientType=0);background:url(/assets/img/main/autor.jpg);background-size:cover;min-height:100%;margin:auto;right:0;left:0;bottom:0;position:absolute;text-align:left}.moduleAbout .about-content{display:-ms-flexbox;display:flex;width:100%;-ms-flex-align:end;align-items:flex-end;-ms-flex-pack:distribute;justify-content:space-around}@media screen and (max-width:768px){.moduleAbout .about-content{-ms-flex-direction:column;flex-direction:column}}.moduleAbout .wrap{background-color:rgba(0,0,0,.25);width:100%;height:100%;padding:20px;margin:auto;overflow:auto;padding-top:40px;padding-bottom:40px}.moduleAbout .wrap h2{margin-top:40px;max-width:100%}.moduleAbout .wrap .about{position:relative;width:40%;padding:40px}.moduleAbout .wrap .about p{margin-top:0;margin-left:30px;border-left:5px solid #e9202d;padding-left:10px}.moduleAbout .wrap .about--one{width:42%}.moduleAbout .wrap .about--two{position:relative;top:38%}.moduleAbout .wrap .about--two h2{min-width:320px}.moduleAbout .wrap .about--two a{position:absolute;bottom:5px;right:60px}@media (max-width:1024px){.moduleAbout .wrap .about{display:-ms-flexbox!important;display:flex!important;-ms-flex-direction:column!important;flex-direction:column!important;width:90%!important;float:none;margin:0 auto}.moduleAbout .wrap .about--one{position:static!important}.moduleAbout .wrap .about--two{float:none!important;position:static!important}.moduleAbout .wrap .about--two h2{min-width:100%}.moduleAbout .wrap .about--two a{position:static!important}.moduleAbout .wrap .about--two a:before{content:"";display:block}}@media (max-width:768px){.moduleAbout .wrap .about{padding:5px;width:100%}.moduleAbout .wrap .about p{margin:0 20px}.moduleAbout .wrap .about--one,.moduleAbout .wrap .about--two{width:100%!important;margin:0}}.arrowback{background-image:url(../img/arrowback.png);background-repeat:no-repeat;background-size:contain;background-position:0;width:20px;height:20px;position:absolute;bottom:0;margin:auto auto auto 20px;top:0}.arrowback a{float:left;width:100%;height:100%}.arrowback a:hover{cursor:pointer}@media (max-width:750px){.arrowback{margin:5px;top:auto;position:fixed}}h1,h2,h3{font-size:80px;line-height:80px;font-weight:700}p{font-size:24px;line-height:36px!important}@media (max-width:1441px){h1,h2,h3{font-size:60px;line-height:60px}p{font-size:18px;line-height:27px!important}}@media (max-width:1025px){h1,h2,h3{font-size:57px;line-height:57px}p{font-size:17px;line-height:25.5px}}@media (max-width:600px){h1,h2,h3{font-size:46px}p{line-height:24px!important}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInNsaWRlcy9fcGljdHVyZXNsaWRlci5zY3NzIiwibW9kdWxlcy9fY2xlYXJmaXguc2NzcyIsInN0eWxlLmNzcyIsIm1vZHVsZXMvX2RlZmF1bHRzLnNjc3MiLCJtb2R1bGVzL19ub3JtYWxpemUuc2NzcyIsIm1vZHVsZXMvX3N3aXBlci5zY3NzIiwicGFydGlhbHMvX2hlYWRlci5zY3NzIiwicGFydGlhbHMvX25hdi5zY3NzIiwicGFydGlhbHMvX21haW4uc2NzcyIsIm1peGlucy9fZ2VuZXJhbC5zY3NzIiwibW9kdWxlcy9fbWlzYy5zY3NzIiwibW9kdWxlcy9fcHJpbnQuc2NzcyIsInNsaWRlcy9fdGl0bGUuc2NzcyIsInNsaWRlcy9fdmlkZW8uc2NzcyIsInNsaWRlcy9fdHdpbmltYWdlLnNjc3MiLCJzbGlkZXMvX2R1YWwuc2NzcyIsInNsaWRlcy9fcGljdHVyZXNsaWRlcnR3by5zY3NzIiwic2xpZGVzL19waWN0dXJlc2xpZGVydGhyZWUuc2NzcyIsInNsaWRlcy9fcGljdHVyZXNsaWRlcmZvdXIuc2NzcyIsInNsaWRlcy9fdHJhaWwuc2NzcyIsInNsaWRlcy9fcHJldmlldy5zY3NzIiwic2xpZGVzL19tb3NhaWMuc2NzcyIsInN5ZG5leS9fYWJvdXQuc2NzcyIsIm1vZHVsZXMvX3R5cG9ncmFwaHkuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOzs7Ozs7OztBQW9GQyxpQkErQkcsQUNuSEosMkJBQ0UsWUFBYSxBQUNiLGFBQWUsQ0FDaEIsQUFDRCxRQ0VFLE1ERFMsQ0FEWCxBQVNDLGFBRkcsVUFBWSxDQUNiLEFFWkgsRUFDRSxzQkFBdUIsQUFDdkIsMkJBQTRCLEFBQzVCLGlDQUFtQyxDQUNwQyxBQUlELEtBQ0UsV0FBYSxBQUNiLCtCQUFnQyxBQUNoQyxnQkFBaUIsQUFDakIsVUFBWSxDQUNiOztBQ2JELDRFQUE0RSxBQU81RSxLQUNFLHVCQUF3QixBQUN4QiwwQkFBMkIsQUFDM0IsNkJBQStCLENBQ2hDLEFBTUQsS0FDRSxRQUFVLENB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LEtBQU8sQ0FWWCxBQTJCQyxhQWRDLFdBQVksQUFDVCxXQUFZLEFBQ1osV0FBYSxDQWZsQixBQW9CRSxtQkFGSSxjQUFnQixDQUNoQixBQUdMLHlCQXRCRCxXQXVCRSxXQUFZLEFBQ1QsU0FBVSxBQUNWLGNBQWdCLENBRXBCLENBQUEsQUN0SUYsU0FDQyxlQUFnQixBQUNoQixpQkFBa0IsQUFDbEIsZUFBaUIsQ0FDakIsQUFFRCxFQUNDLGVBQWdCLEFBQ2hCLDBCQUE2QixDQUM3QixBQUVELDBCQUNDLFNBQ0MsZUFBZ0IsQUFDaEIsZ0JBQWtCLENBQ2xCLEFBRUQsRUFDQyxlQUFnQixBQUNoQiwwQkFBNkIsQ0FDN0IsQ0FBQSxBQUdGLDBCQUNDLFNBQ0MsZUFBZ0IsQUFDaEIsZ0JBQWtCLENBQ2xCLEFBQ0QsRUFDQyxlQUFnQixBQUNoQixrQkFBb0IsQ0FDcEIsQ0FBQSxBQUdGLHlCQUNDLFNBQ0MsY0FBZ0IsQ0FDaEIsQUFDRCxFQUNDLDBCQUE2QixDQUM3QixDQUFBIiwiZmlsZSI6InN0eWxlLm1pbi5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIubW9kdWxlUGljdHVyZVNsaWRlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBCYWNrZ3JvdW5kR3JhZGllbnQ7XG5cblx0LnNpbmdsZS1pbWFnZSB7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMCA1dnc7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGxlZnQ6IC0xN3B4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRvcDogNjcuNSU7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRAaW5jbHVkZSBrZXlmcmFtZXModHdpbnRpdGxlb3V0KSB7XG5cdFx0XHQgIDAlIHsgb3BhY2l0eTogMTsgfVxuXHRcdFx0ICAxMDAlIHsgb3BhY2l0eTogMDsgfVxuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCAgIC5zdWJ0aXRsZSB7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRsZWZ0OiA1dnc7XG5cdFx0XHRcdGJvdHRvbTogNzBweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICNlOTIwMmQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGFuaW1hdGlvbjpcblx0XHRcdFx0XHQgIHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcyxcblx0XHRcdFx0XHQgIHN1YmxpbmVfZXhpdF90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSAuNXMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHRcdCAgbWF4LXdpZHRoOiA5MCU7XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0LnRpdGxle1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ICAgdG9wOiAwO1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1YnRpdGxle1xuXHRcdFx0XHRcdGJvdHRvbTogMTV2aDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtaGVpZ2h0OiAzMzBweCl7XG5cdFx0XHRcdFx0LnN1YnRpdGxle1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAzNXZoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0LnNpbmdsZS1pbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bGVmdDogLTEycHg7XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGluZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcdCAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCl7XG5cdFx0XHRcdC5zaW5nbGUtaW1hZ2V7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCA0NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHQgIH1cblx0XHQuc2xpZGVyIHtcblx0XHRcdHRvcDogMjQ0cHg7XG5cblx0XHRcdCYuc3lkbmV5IC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRpbWfCoHtcbiAgICAgICAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdFx0XHRyaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0XHRcdGxlZnQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCl7XG5cdFx0LnNpbmdsZS1pbWFnZXtcblx0XHRcdHBhZGRpbmc6IDEwcHggNDVweDtcblxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Ym90dG9tOiAyNXZoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyIHtcbi5zaW5nbGUtaW1hZ2UgLnRpdGxlIHtcblx0QGluY2x1ZGUga2V5ZnJhbWVzKHR3aW50aXRsZVR3bykge1xuXHRcdDAlIHsgb3BhY2l0eTogMDsgfVxuXHRcdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG5cdH1cblx0QGluY2x1ZGUgYW5pbWF0aW9uKHR3aW50aXRsZVR3bywgJGR1cmF0aW9uOiAxcywgJGRlbGF5OjBzLCAkZmlsbC1tb2RlOiBib3RoKTtcblxuXHQmLmFuaW1hdGlvbk91dCB7XG5cdFx0QGluY2x1ZGUga2V5ZnJhbWVzKHR3aW50aXRsZVR3b291dCkge1xuXHRcdFx0MCUgeyBvcGFjaXR5OiAxOyB9XG5cdFx0XHQxMDAlIHsgb3BhY2l0eTogMDsgfVxuXHRcdH1cblx0XHRAaW5jbHVkZSBhbmltYXRpb24odHdpbnRpdGxlVHdvb3V0LCAkZHVyYXRpb246IC43NXMsICRkZWxheTowcywgJGZpbGwtbW9kZTogYm90aCk7XG5cdH1cbn1cblxuLnNpbmdsZS1pbWFnZSAuc3VidGl0bGUge1xuXHRwIHtcblx0XHRhbmltYXRpb246XG5cdCAgc3VibGluZV9lbnRlcl9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcyxcblx0ICBzdWJsaW5lX2VudGVyX3RleHQgMC42cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIC40cyAxIG5vcm1hbCBmb3J3YXJkcztcblx0fVxuXG5cdCYuYW5pbWF0aW9uT3V0IHtcblx0XHRwIHtcblx0XHRcdGFuaW1hdGlvbjpcblx0XHRcdHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHR9XG5cdH1cbn1cbn1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX2xpbmUge1xuMCUge1xuY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAxMDAlIDApO1xufVxuMTAwJSB7XG5jbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7XG59XG59XG5cbkBrZXlmcmFtZXMgc3VibGluZV9lbnRlcl90ZXh0IHtcbjAlIHtcbmNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTtcbn1cbjEwMCUge1xuY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbn1cbn1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2V4aXRfbGluZSB7XG4wJSB7XG5jbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7XG59XG4xMDAlIHtcbmNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMTAwJSAwKTtcbnZpc2liaWxpdHk6IGhpZGRlbjtcbnotaW5kZXg6IC0xO1xufVxufVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZXhpdF90ZXh0IHtcbjAlIHtcbmNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG59XG4xMDAlIHtcbmNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTtcbnotaW5kZXg6IC0xO1xufVxufVxuXG4uc3dpcGVyLWJ1dHRvbntcbiYtbmV4dHtcblx0ei1pbmRleDogNTAwICFpbXBvcnRhbnQ7XG59XG4mLXByZXZ7XG5cdHotaW5kZXg6IDUwMCAhaW1wb3J0YW50O1xufVxufVxuIiwiJWNsZWFyIHtcbiAgY29udGVudDogJyAnO1xuICBkaXNwbGF5OiB0YWJsZTtcbn1cbi5jbGVhciB7XG4gICp6b29tOiAxO1xuICAmOmJlZm9yZSB7XG4gICAgQGV4dGVuZCAlY2xlYXI7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlY2xlYXI7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcbi5jbGVhcjpiZWZvcmUsIC5jbGVhcjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLmNsZWFyIHtcbiAgKnpvb206IDE7IH1cbiAgLmNsZWFyOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmJvZHkge1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgLjNzIGVhc2UtaW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cbi8qKlxuICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBhbmQgaU9TLlxuICovXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7XG4gIC8qIDEgKi9cbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC8qIDIgKi9cbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuYm9keSB7XG4gIG1hcmdpbjogMDsgfVxuXG4vKiBIVE1MNSBkaXNwbGF5IGRlZmluaXRpb25zXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveC5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFLlxuICovXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICAvKiAxICovXG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKi9cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGlPUyA0LTcuXG4gKi9cbmF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gKi9cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAtLlxuICogMS4gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUuXG4gKi9cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qIExpbmtzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLyogMSAqL1xuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5hOmFjdGl2ZSxcbmE6aG92ZXIge1xuICBvdXRsaW5lLXdpZHRoOiAwOyB9XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuICovXG5hYmJyW3RpdGxlXSB7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIC8qIDEgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIC8qIDIgKi9cbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAqL1xuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCBzdHlsZSBpbiBBbmRyb2lkIDQuMy0uXG4gKi9cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuXG4vKipcbiAqIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gKi9cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7IH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgOS0uXG4gKi9cbm1hcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICBjb2xvcjogIzAwMDsgfVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICovXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbi8qKlxuICogUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gKiBhbGwgYnJvd3NlcnMuXG4gKi9cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbi8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5pbWcge1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKiAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICAvKiAxICovXG4gIGZvbnQtc2l6ZTogMWVtO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgbWFyZ2luIGluIElFIDguXG4gKi9cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7IH1cblxuLyoqXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICogMi4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZSBhbmQgSUUuXG4gKi9cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIC8qIDEgKi9cbiAgaGVpZ2h0OiAwO1xuICAvKiAxICovXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICAvKiAyICovIH1cblxuLyogRm9ybXNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKipcbiAqIDEuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICogMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuICovXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLyogMSAqL1xuICBtYXJnaW46IDA7XG4gIC8qIDIgKi8gfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IHRoZSBwcmV2aW91cyBydWxlLlxuICovXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKlxuICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gKiAxLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICovXG5idXR0b24sXG5pbnB1dCB7XG4gIC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEVkZ2UsIEZpcmVmb3gsIGFuZCBJRS5cbiAqIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cbiAqL1xuYnV0dG9uLFxuc2VsZWN0IHtcbiAgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4vKipcbiAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICogICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuICogMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqL1xuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJidXR0b25cIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInJlc2V0XCJdOi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7IH1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuZmllbGRzZXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICBtYXJnaW46IDAgMnB4O1xuICBwYWRkaW5nOiAwLjM1ZW0gMC42MjVlbSAwLjc1ZW07IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cbmxlZ2VuZCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC8qIDEgKi9cbiAgY29sb3I6IGluaGVyaXQ7XG4gIC8qIDIgKi9cbiAgZGlzcGxheTogdGFibGU7XG4gIC8qIDEgKi9cbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAvKiAxICovXG4gIHBhZGRpbmc6IDA7XG4gIC8qIDMgKi9cbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgLyogMSAqLyB9XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgfVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLyogMSAqL1xuICBwYWRkaW5nOiAwO1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAvKiAxICovXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAvKiAyICovIH1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBvcGFjaXR5OiAwLjU0OyB9XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICAvKiAxICovXG4gIGZvbnQ6IGluaGVyaXQ7XG4gIC8qIDIgKi8gfVxuXG4vKiBNYWluIE1vZHVsZSAqL1xuLmZ1bGxwYWdlLFxuLmZ1bGxwYWdlLXN5ZG5leSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHotaW5kZXg6IDEgIWltcG9ydGFudDsgfVxuICAuZnVsbHBhZ2UgLmZwLXRhYmxlQ2VsbCxcbiAgLmZ1bGxwYWdlLXN5ZG5leSAuZnAtdGFibGVDZWxsIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZnVsbHBhZ2UgLnNlY3Rpb24sXG4gIC5mdWxscGFnZS1zeWRuZXkgLnNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAvKiBDZW50ZXIgc2xpZGUgdGV4dCB2ZXJ0aWNhbGx5ICovXG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi8qIEdhbGxlcnkgTW9kdWxlICovXG4uc3dpcGVyLWdhbGxlcnktbW9kdWxlIC5zd2lwZXItZ2FsbGVyeS1tb2R1bGUgPiAuc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgLyogQ2VudGVyIHNsaWRlIHRleHQgdmVydGljYWxseSAqL1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAtd2Via2l0LWFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnN3aXBlci1nYWxsZXJ5LW1vZHVsZSAuc3dpcGVyLWdhbGxlcnktbW9kdWxlID4gLnNlY3Rpb24gaW1nLmdhbGxlcnkge1xuICAgIHdpZHRoOiA2MCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi8qIFZpZGVvIE1vZHVsZSAqL1xuLnN3aXBlci12aWRlby1tb2R1bGUgPiAuc2VjdGlvbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbnZpZGVvI3BsYXllck9uZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4uaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogYmxhY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA3NnB4O1xuICB6LWluZGV4OiA0ICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IHRvcCAuN3M7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlci5zbGlkZS11cCB7XG4gICAgdG9wOiAtNzZweDsgfVxuICAuaGVhZGVyLWxpbmsge1xuICAgIGZvbnQtc2l6ZTogMTMuNXB4ICFpbXBvcnRhbnQ7IH1cbiAgLmhlYWRlciAuY29udGFpbmVyLXRvcCB7XG4gICAgbWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgLmhlYWRlciAuY29udGFpbmVyLXRvcCAubG9nbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1hcmdpbjogMTBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5oZWFkZXIgLmNvbnRhaW5lci10b3AgLmxvZ28ge1xuICAgICAgICAgIG1hcmdpbjogMTRweDsgfSB9XG4gICAgICAuaGVhZGVyIC5jb250YWluZXItdG9wIC5sb2dvIGltZyB7XG4gICAgICAgIHdpZHRoOiAzMzBweDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgICAuaGVhZGVyIC5jb250YWluZXItdG9wIC5sb2dvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjkwcHg7IH0gfVxuICAgICAgLmhlYWRlciAuY29udGFpbmVyLXRvcCAubG9nbyBwIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweDsgfVxuICAgIC5oZWFkZXIgLmNvbnRhaW5lci10b3AgbmF2IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbjogMjFweCA2cHggMjFweCAyM3B4OyB9XG4gICAgICAuaGVhZGVyIC5jb250YWluZXItdG9wIG5hdiBsaSB7XG4gICAgICAgIG1hcmdpbjogMC41cmVtIDFyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgICAgIC5oZWFkZXIgLmNvbnRhaW5lci10b3AgbmF2IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBsZXR0ZXItc3BhY2luZzogMC4wMnJlbTtcbiAgICAgICAgICBmb250LWZhbWlseTogJ0NvcnBvcmF0ZSBTJywgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgZm9udC1zaXplOiAxMy41cHg7XG4gICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMzAwbXMgZWFzZTsgfVxuICAgICAgICAgIC5oZWFkZXIgLmNvbnRhaW5lci10b3AgbmF2IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNlOTIwMmQ7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc1MHB4KSB7XG4gICAgLmhlYWRlciB7XG4gICAgICBoZWlnaHQ6IDY2cHg7IH1cbiAgICAgIC5oZWFkZXIgLmNvbnRhaW5lci10b3Age1xuICAgICAgICBtYXgtd2lkdGg6IDEwMjBweDtcbiAgICAgICAgbWFyZ2luOiBhdXRvOyB9XG4gICAgICAgIC5oZWFkZXIgLmNvbnRhaW5lci10b3AgLmxvZ28ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAxNHB4IDEwcHg7IH1cbiAgICAgICAgICAuaGVhZGVyIC5jb250YWluZXItdG9wIC5sb2dvIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjcwcHg7IH1cbiAgICAgICAgICAuaGVhZGVyIC5jb250YWluZXItdG9wIC5sb2dvIHAge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNHB4OyB9XG4gICAgICAgIC5oZWFkZXIgLmNvbnRhaW5lci10b3AgbmF2IHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgLmhlYWRlcjotd2Via2l0LWZ1bGwtc2NyZWVuIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLmhpZGRlbiB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5hdiB1bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7IH1cblxuLm1haW4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLm1haW4gLmdyYWRpZW50IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDAuODUpIDAlLCByZ2JhKDAsIDAsIDAsIDAuMDIpIDM4JSwgdHJhbnNwYXJlbnQgMzklKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgtNDVkZWcsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMikgMzglLCB0cmFuc3BhcmVudCAzOSUpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMCwgMCwgMCwgMC44NSkgMCUsIHJnYmEoMCwgMCwgMCwgMC4wMikgMzglLCB0cmFuc3BhcmVudCAzOSUpO1xuICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApOyB9XG4gIC5tYWluIC5zbGlkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7IH1cbiAgICAubWFpbiAuc2xpZGVyIC5zd2lwZXItZ2FsbGVyeS1tb2R1bGUge1xuICAgICAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG4gICAgLm1haW4gLnNsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyOyB9XG4gICAgLm1haW4gLnNsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZS5zaW5nYXBvcmUgaW1nIHtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyIDA7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm1haW4gLnNsaWRlciAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZS5wb3J0cmFpdCBpbWcge1xuICAgICAgICB3aWR0aDogMzUlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCAzMi41JTsgfSB9XG4gICAgLm1haW4gLnNsaWRlciAuc3dpcGVyLXdyYXBwZXIgLmRvdWJsZS1pbWcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgd2lkdGg6IDUwdnc7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgICAgLm1haW4gLnNsaWRlciAuc3dpcGVyLXdyYXBwZXIgLmRvdWJsZS1pbWcgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTB2aDsgfVxuICAgIC5tYWluIC5zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMTAlO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNjAlO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25leHQucG5nXCIpICFpbXBvcnRhbnQ7XG4gICAgICByaWdodDogMHB4OyB9XG4gICAgICAubWFpbiAuc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwOyB9XG4gICAgICAubWFpbiAuc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQ6aG92ZXIge1xuICAgICAgICBjdXJzb3I6IHVybChcIi4uL2ltZy9uZXh0LmN1clwiKSwgdXJsKFwiLi4vaW1nL25leHQucG5nXCIpLCBhdXRvOyB9XG4gICAgLm1haW4gLnNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICB0b3A6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJldi5wbmdcIikgIWltcG9ydGFudDtcbiAgICAgIGxlZnQ6IDBweDsgfVxuICAgICAgLm1haW4gLnNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMDsgfVxuICAgICAgLm1haW4gLnNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2OmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiB1cmwoXCIuLi9pbWcvcHJldi5jdXJcIiksIHVybChcIi4uL2ltZy9wcmV2LnBuZ1wiKSwgYXV0bzsgfVxuICAgIC5tYWluIC5zbGlkZXIubmV3eW9yayAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZSBpbWcsIC5tYWluIC5zbGlkZXIuYmVybGluIC5zd2lwZXItd3JhcHBlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnM7IH1cbiAgICAubWFpbiAuc2xpZGVyLm5ld3lvcmsgLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nW2RhdGEtc3JjXSwgLm1haW4gLnNsaWRlci5iZXJsaW4gLnN3aXBlci13cmFwcGVyIC5zd2lwZXItc2xpZGUgaW1nW2RhdGEtc3JjXSB7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5tYWluIC5zd2lwZXItYnV0dG9uLW5leHQsIC5tYWluIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgIHotaW5kZXg6IDE7IH1cbiAgLm1haW4gLnNlY3Rpb24ge1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5tYWluIC5zZWN0aW9uIC5mcC10YWJsZUNlbGwge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMjVzO1xuICAgIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5tYWluIC5zZWN0aW9uLmFjdGl2ZSAuZnAtdGFibGVDZWxsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMS4yNXM7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1haW4gLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4gLmdyYWRpZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubWFpbiAuc2Nyb2xsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvSWNvbl9TY3JvbGwucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA0O1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBhcnJvdyAwLjc1cyBlYXNlIDFzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAtbW96LWFuaW1hdGlvbjogYXJyb3cgMC43NXMgZWFzZSAxcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgYW5pbWF0aW9uOiBhcnJvdyAwLjc1cyBlYXNlIDFzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXJyb3cge1xuICAwJSB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYXJyb3cge1xuICAwJSB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBhcnJvdyB7XG4gIC5tYWluIC5zY3JvbGwgMCUge1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubWFpbiAuc2Nyb2xsIDkwJSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGFycm93IHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBhcnJvdyB7XG4gIDAlIHtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTAlIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICAgLm1haW4gLnNjcm9sbC5hbmltYXRpb24ge1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGFycm93IDFzIGVhc2UgMi41cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICAtbW96LWFuaW1hdGlvbjogYXJyb3cgMXMgZWFzZSAyLjVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgIGFuaW1hdGlvbjogYXJyb3cgMXMgZWFzZSAyLjVzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgYXJyb3cge1xuICAwJSB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgYXJyb3cge1xuICAwJSB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBhcnJvdyB7XG4gIC5tYWluIC5zY3JvbGwuYW5pbWF0aW9uIDAlIHtcbiAgICBib3R0b206IC0xNXB4O1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1haW4gLnNjcm9sbC5hbmltYXRpb24gOTAlIHtcbiAgICBib3R0b206IDIwcHg7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgYXJyb3cge1xuICAwJSB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGFycm93IHtcbiAgMCUge1xuICAgIGJvdHRvbTogLTE1cHg7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAubWFpbiAuc2Nyb2xsLnNjcm9sbE91dCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1haW4gLnNjcm9sbCBhIHtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5tYWluIC5zY3JvbGwgYTpob3ZlciB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4gLnNjcm9sbCB7XG4gICAgICAgIGJvdHRvbTogMTBweDsgfSB9XG4gICAgLm1haW4gLnNjcm9sbC0taW50cm8ge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgIGxlZnQ6IDk1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tYWluIC5zY3JvbGwtLWludHJvIHtcbiAgICAgICAgICBsZWZ0OiA4NSU7IH0gfVxuICAgIC5tYWluIC5zY3JvbGwtLWFib3V0IHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIHJpZ2h0OiA5NSU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubWFpbiAuc2Nyb2xsLS1hYm91dCB7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgbGVmdDogMTBweDsgfSB9XG4gIC5tYWluIC5tb2R1bGVJbnRybyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tYWluIC5tb2R1bGVJbnRybyAuaGVhZGxpbmUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAyNXZoO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAgIC5tYWluIC5tb2R1bGVJbnRybyAuaGVhZGxpbmUgaDEge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBhbmltYXRpb246IGV4YW1wbGUgMnMgbGluZWFyIDFzIDEgbm9ybWFsIGJvdGgsIGhlYWRsaW5lX2dsb3cgMXMgbGluZWFyIDFzIDEgbm9ybWFsIGZvcndhcmRzOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBleGFtcGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBleGFtcGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGV4YW1wbGUge1xuICAubWFpbiAubW9kdWxlSW50cm8gLmhlYWRsaW5lIGgxIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tYWluIC5tb2R1bGVJbnRybyAuaGVhZGxpbmUgaDEgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZXhhbXBsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGV4YW1wbGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVJbnRybyAuaGVhZGxpbmUgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgIC5tYWluIC5tb2R1bGVJbnRybyAuaGVhZGxpbmUgcCB7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGV4YW1wbGVUd28gMnMgZWFzZSAycyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBleGFtcGxlVHdvIDJzIGVhc2UgMnMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgICAgICBhbmltYXRpb246IGV4YW1wbGVUd28gMnMgZWFzZSAycyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGV4YW1wbGVUd28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZXhhbXBsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGV4YW1wbGVUd28ge1xuICAubWFpbiAubW9kdWxlSW50cm8gLmhlYWRsaW5lIHAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1haW4gLm1vZHVsZUludHJvIC5oZWFkbGluZSBwIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZXhhbXBsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZXhhbXBsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgICAubWFpbiAubW9kdWxlSW50cm8gLmhlYWRsaW5lIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSB7XG4gICAgICAgIC5tYWluIC5tb2R1bGVJbnRybyAuaGVhZGxpbmUge1xuICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgIHRvcDogMDsgfSB9XG5cbkBrZXlmcmFtZXMgYmFja2dyb3VuZF9nbG93IHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQGtleWZyYW1lcyBiYWNrZ3JvdW5kX2dsb3dfbW9iaWxlIHtcbiAgZnJvbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7IH1cbiAgdG8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9IH1cblxuQGtleWZyYW1lcyBoZWFkbGluZV9nbG93IHtcbiAgZnJvbSB7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDAgMHB4ICNmZmYsIDAgMCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDAgMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAwIDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMCAwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDAgMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSwgMCAwIDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7IH1cbiAgdG8ge1xuICAgIHRleHQtc2hhZG93OiAwIDAgNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKSwgMCAwIDEwcHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpLCAwIDAgMTVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMiksIDAgMCAyMHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSwgMCAwIDM1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpLCAwIDAgNDBweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSksIDAgMCA1MHB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KSwgMCAwIDc1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpOyB9IH1cbiAgICAubWFpbiAubW9kdWxlSW50cm8gLnNvdW5kLWluZm8ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgICAgbWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcbiAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCByZWQ7XG4gICAgICBtYXgtd2lkdGg6IDQ4NXB4O1xuICAgICAgd2lkdGg6IDQwJTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBleGFtcGxlVHdvIDJzIGVhc2UgMnMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgICAgLW1vei1hbmltYXRpb246IGV4YW1wbGVUd28gMnMgZWFzZSAycyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICBhbmltYXRpb246IGV4YW1wbGVUd28gMnMgZWFzZSAycyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGV4YW1wbGVUd28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZXhhbXBsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGV4YW1wbGVUd28ge1xuICAubWFpbiAubW9kdWxlSW50cm8gLnNvdW5kLWluZm8gMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1haW4gLm1vZHVsZUludHJvIC5zb3VuZC1pbmZvIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZXhhbXBsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgZXhhbXBsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICAubWFpbiAubW9kdWxlSW50cm8gLnNvdW5kLWluZm8gcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4OyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAgIC5tYWluIC5tb2R1bGVJbnRybyAuc291bmQtaW5mbyB7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzNTVweDsgfVxuICAgICAgICAgIC5tYWluIC5tb2R1bGVJbnRybyAuc291bmQtaW5mbyBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDsgfSB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLm1haW4gLm1vZHVsZUludHJvIC5zb3VuZC1pbmZvIHtcbiAgICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgICAgLm1haW4gLm1vZHVsZUludHJvIC5zb3VuZC1pbmZvIHtcbiAgICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtNSU7XG4gICAgICAgICAgd2lkdGg6IDkwJTsgfVxuICAgICAgICAgIC5tYWluIC5tb2R1bGVJbnRybyAuc291bmQtaW5mbyBwIHtcbiAgICAgICAgICAgIHRvcDogMnZoOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1haW4gLm1vZHVsZUludHJvIC5zY3JvbGwtLWRvd24ge1xuICAgICAgICBib3R0b206IDIlOyB9IH1cbiAgLm1haW4gLm1vZHVsZU1hcCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubWFpbiAubW9kdWxlTWFwIC5tb2JpbGUtb3ZlcmxheSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuOTUpO1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgICAubWFpbiAubW9kdWxlTWFwIC5tb2JpbGUtb3ZlcmxheSBwIHtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4OyB9XG4gICAgICAubWFpbiAubW9kdWxlTWFwIC5tb2JpbGUtb3ZlcmxheSBidXR0b24ge1xuICAgICAgICB3aWR0aDogMzZweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87IH1cbiAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1vYmlsZS1vdmVybGF5IGltZy5pY29uIHtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB3aWR0aDogYXV0bzsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLm1haW4gLm1vZHVsZU1hcCAubW9iaWxlLW92ZXJsYXkge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gICAgLm1haW4gLm1vZHVsZU1hcCAubWFya2VyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U5MjAyZDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXgtd2lkdGg6IGNhbGMoNTB2dyAtIDEwN3B4KTtcbiAgICAgIHotaW5kZXg6IDI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxMXB4KSB7XG4gICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlciB7XG4gICAgICAgICAgbWF4LXdpZHRoOiBub25lOyB9IH1cbiAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlciBwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogMS4zNSAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlciBwLmhlYWRsaW5lIHtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLm1haW4gLm1vZHVsZU1hcCAubWFya2VyIHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC41cztcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXI6aG92ZXIsIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci5hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzOXB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAzOyB9XG4gICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlcjpob3ZlciAuZGVzY3JpcHRpb24sIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci5hY3RpdmUgLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICB3aWR0aDogMTkwcHg7XG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogLjVzOyB9XG4gICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItc3lkbmV5IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTA3cHgsIDMwcHgpO1xuICAgICAgICBjb2xvcjogI2U5MjAyZCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxMXB4KSB7XG4gICAgICAgICAgLm1haW4gLm1vZHVsZU1hcCAubWFya2VyLXN5ZG5leSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDhweCwgNDhweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MTZweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1zeWRuZXkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjA3cHgsIDcxcHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc2cHgpIHtcbiAgICAgICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItc3lkbmV5IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDI4NXB4LCAxMDVweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItc3lkbmV5IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM5OHB4LCAxNTJweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTMxcHgpIHtcbiAgICAgICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItc3lkbmV5IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDU1OHB4LCAyMThweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTc2cHgpIHtcbiAgICAgICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItc3lkbmV5IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDc4NXB4LCAzMTJweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNjM2cHgpIHtcbiAgICAgICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItc3lkbmV5IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDExMTBweCwgNDQ1cHgpOyB9IH1cbiAgICAgICAgLm1haW4gLm1vZHVsZU1hcCAubWFya2VyLXN5ZG5leSBwLmRlc2NyaXB0aW9uIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxMXB4KSB7XG4gICAgICAgICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItc3lkbmV5IHAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9IH1cbiAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1zaW5nYXBvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3MnB4LCA2cHgpO1xuICAgICAgICBjb2xvcjogI2U5MjAyZCAhaW1wb3J0YW50OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxMXB4KSB7XG4gICAgICAgICAgLm1haW4gLm1vZHVsZU1hcCAubWFya2VyLXNpbmdhcG9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDBweCwgOHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxNnB4KSB7XG4gICAgICAgICAgLm1haW4gLm1vZHVsZU1hcCAubWFya2VyLXNpbmdhcG9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMzVweCwgMTdweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1zaW5nYXBvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTg5cHgsIDI5cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgICAgLm1haW4gLm1vZHVsZU1hcCAubWFya2VyLXNpbmdhcG9yZSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyNjNweCwgNDVweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTMxcHgpIHtcbiAgICAgICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItc2luZ2Fwb3JlIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDM2OHB4LCA2OHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5NzZweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1zaW5nYXBvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNTE1cHgsIDEwMHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI2MzZweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1zaW5nYXBvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNzMwcHgsIDE0NnB4KTsgfSB9XG4gICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1zaW5nYXBvcmU6aG92ZXIgLmRlc2NyaXB0aW9uLCAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItc2luZ2Fwb3JlLmFjdGl2ZSAuZGVzY3JpcHRpb24ge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAuNXM7IH1cbiAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1zZW91bCB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg4cHgsIC00OXB4KTtcbiAgICAgICAgY29sb3I6ICNlOTIwMmQgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MTFweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1zZW91bCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMjJweCwgLTU2cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODE2cHgpIHtcbiAgICAgICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItc2VvdWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTY4cHgsIC02NHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3NnB4KSB7XG4gICAgICAgICAgLm1haW4gLm1vZHVsZU1hcCAubWFya2VyLXNlb3VsIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDIzNnB4LCAtNzBweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItc2VvdWwge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMzMwcHgsIC04N3B4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MzFweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1zZW91bCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NjFweCwgLTEwNnB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5NzZweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1zZW91bCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2NDhweCwgLTEyNXB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI2MzZweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1zZW91bCB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg5MThweCwgLTE3MnB4KTsgfSB9XG4gICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItc2hhbmdoYWkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4MXB4LCAtMTBweCk7XG4gICAgICAgIGNvbG9yOiAjZTkyMDJkICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzExcHgpIHtcbiAgICAgICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItc2hhbmdoYWkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTE1cHgsIC0xNXB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxNnB4KSB7XG4gICAgICAgICAgLm1haW4gLm1vZHVsZU1hcCAubWFya2VyLXNoYW5naGFpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDE2MXB4LCAtMjFweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1zaGFuZ2hhaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMjRweCwgLTI0cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgICAgLm1haW4gLm1vZHVsZU1hcCAubWFya2VyLXNoYW5naGFpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDMxNXB4LCAtMzZweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTMxcHgpIHtcbiAgICAgICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItc2hhbmdoYWkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNDM4cHgsIC01OXB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5NzZweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1zaGFuZ2hhaSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2MTdweCwgLTgwcHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjYzNnB4KSB7XG4gICAgICAgICAgLm1haW4gLm1vZHVsZU1hcCAubWFya2VyLXNoYW5naGFpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDg3M3B4LCAtMTEwcHgpOyB9IH1cbiAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1iZXJsaW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC00NHB4KTtcbiAgICAgICAgY29sb3I6ICNlOTIwMmQgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MTFweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1iZXJsaW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCAtNTdweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MTZweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1iZXJsaW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtNzBweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1iZXJsaW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtOTNweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcbiAgICAgICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItYmVybGluIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgLTEyOHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MzFweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1iZXJsaW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtMTc3cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTk3NnB4KSB7XG4gICAgICAgICAgLm1haW4gLm1vZHVsZU1hcCAubWFya2VyLWJlcmxpbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0yNDVweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNjM2cHgpIHtcbiAgICAgICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItYmVybGluIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgLTM0M3B4KTsgfSB9XG4gICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItbWlsYW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgzcHgsIC0yNHB4KTtcbiAgICAgICAgY29sb3I6ICNlOTIwMmQgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MTFweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1taWxhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0zNHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxNnB4KSB7XG4gICAgICAgICAgLm1haW4gLm1vZHVsZU1hcCAubWFya2VyLW1pbGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDFweCwgLTUwcHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc2cHgpIHtcbiAgICAgICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItbWlsYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTFweCwgLTcxcHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG4gICAgICAgICAgLm1haW4gLm1vZHVsZU1hcCAubWFya2VyLW1pbGFuIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC05N3B4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MzFweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1taWxhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTNweCwgLTEzNHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5NzZweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1taWxhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjJweCwgLTE4NHB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI2MzZweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1taWxhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzJweCwgLTI1NnB4KTsgfSB9XG4gICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItbnkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIC00MHB4KTtcbiAgICAgICAgY29sb3I6ICNlOTIwMmQgIWltcG9ydGFudDsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MTFweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1ueSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtODBweCwgLTM0cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODE2cHgpIHtcbiAgICAgICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItbnkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTExOHB4LCAtNDRweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1ueSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTY5cHgsIC01OXB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDFweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1ueSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMjQycHgsIC03OXB4KTsgfSB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MzFweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLm1hcmtlci1ueSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzQ4cHgsIC0xMDhweCk7IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTc2cHgpIHtcbiAgICAgICAgICAubWFpbiAubW9kdWxlTWFwIC5tYXJrZXItbnkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ5NXB4LCAtMTQ4cHgpOyB9IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjYzNnB4KSB7XG4gICAgICAgICAgLm1haW4gLm1vZHVsZU1hcCAubWFya2VyLW55IHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02OTVweCwgLTIwNXB4KTsgfSB9XG4gICAgLm1haW4gLm1vZHVsZU1hcCAuZ3JpZCB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1haW4gLm1vZHVsZU1hcCAuZ3JpZCA+IGRpdiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tYWluIC5tb2R1bGVNYXAgLmdyaWRfX2NvbC0td2hvbGUge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubWFpbiAubW9kdWxlTWFwIC5kaWFncmFtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBtYXJnaW46IGF1dG87IH1cbiAgICAgIC5tYWluIC5tb2R1bGVNYXAgLmRpYWdyYW0uYW5pbWF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IG1hcGltYWdlIDFzIGVhc2UgMXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgICAgICAtbW96LWFuaW1hdGlvbjogbWFwaW1hZ2UgMXMgZWFzZSAxcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICAgIGFuaW1hdGlvbjogbWFwaW1hZ2UgMXMgZWFzZSAxcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIG1hcGltYWdlIHtcbiAgMCUge1xuICAgIHdpZHRoOiA3OCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBtYXBpbWFnZSB7XG4gIDAlIHtcbiAgICB3aWR0aDogNzglO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTAlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBtYXBpbWFnZSB7XG4gIC5tYWluIC5tb2R1bGVNYXAgLmRpYWdyYW0uYW5pbWF0aW9uIDAlIHtcbiAgICB3aWR0aDogNzglO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLm1haW4gLm1vZHVsZU1hcCAuZGlhZ3JhbS5hbmltYXRpb24gOTAlIHtcbiAgICB3aWR0aDogODAlO1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIG1hcGltYWdlIHtcbiAgMCUge1xuICAgIHdpZHRoOiA3OCU7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgbWFwaW1hZ2Uge1xuICAwJSB7XG4gICAgd2lkdGg6IDc4JTtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgICAubWFpbiAubW9kdWxlTWFwIC5kaWFncmFtX19pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubWFpbiAubW9kdWxlTWFwIC5kaWFncmFtX19ob3RzcG90IHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICNhMWExYTE7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCUgNTAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMC43OyB9XG4gICAgICAubWFpbiAubW9kdWxlTWFwIC5kaWFncmFtX19ob3RzcG90LmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAgIC5tYWluIC5tb2R1bGVNYXAgLmRpYWdyYW1fX2hvdHNwb3QuYWN0aXZlOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTkyMDJkO1xuICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMzBweCAjZTkyMDJkO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLm1haW4gLm1vZHVsZU1hcCAuZGlhZ3JhbV9faG90c3BvdCBwIHtcbiAgICAgICAgbWFyZ2luOiAtNnB4IDAgMCAyN3B4O1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHRleHQtc2hhZG93OiA1cHggNHB4IDRweCBibGFjazsgfVxuICAgIC5tYWluIC5tb2R1bGVNYXAgI2hvdHNwb3QxIHtcbiAgICAgIGxlZnQ6IDE5JTtcbiAgICAgIHRvcDogMjklOyB9XG4gICAgLm1haW4gLm1vZHVsZU1hcCAjaG90c3BvdDIge1xuICAgICAgbGVmdDogNDYlO1xuICAgICAgdG9wOiAxOSU7IH1cbiAgICAubWFpbiAubW9kdWxlTWFwICNob3RzcG90MyB7XG4gICAgICBsZWZ0OiA0NSU7XG4gICAgICB0b3A6IDI0JTsgfVxuICAgIC5tYWluIC5tb2R1bGVNYXAgI2hvdHNwb3Q0IHtcbiAgICAgIGxlZnQ6IDc1JTtcbiAgICAgIHRvcDogNTQlOyB9XG4gICAgLm1haW4gLm1vZHVsZU1hcCAjaG90c3BvdDUge1xuICAgICAgbGVmdDogNzklO1xuICAgICAgdG9wOiAzNCU7IH1cbiAgICAubWFpbiAubW9kdWxlTWFwICNob3RzcG90NiB7XG4gICAgICBsZWZ0OiA4MCU7XG4gICAgICB0b3A6IDMwJTsgfVxuICAgIC5tYWluIC5tb2R1bGVNYXAgI2hvdHNwb3Q3IHtcbiAgICAgIGxlZnQ6IDg4JTtcbiAgICAgIHRvcDogODAlOyB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuICAgICAgLm1haW4gLm1vZHVsZU1hcCAuZ3JpZF9fY29sIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7IH1cbiAgICAgIC5tYWluIC5tb2R1bGVNYXAgLmdyaWRfX2NvbC0td2hvbGUge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1haW4gLm1vZHVsZU1hcCAuZ3JpZF9fY29sLS1oYWxmIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gIC5tYWluIC5tb2R1bGVNZW51IHtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogYXV0bztcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubWFpbiAubW9kdWxlTWVudSAuc3F1YXJlIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIGhlaWdodDogNTAlO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5tYWluIC5tb2R1bGVNZW51IC5zcXVhcmU6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAgICAgLm1haW4gLm1vZHVsZU1lbnUgLnNxdWFyZTpudGgtY2hpbGQoMSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi9tb2R1bGVfbWVudS9iZXJsaW4uanBnXCIpOyB9XG4gICAgICAubWFpbiAubW9kdWxlTWVudSAuc3F1YXJlOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL21vZHVsZV9tZW51L25ld3lvcmsuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wOyB9XG4gICAgICAubWFpbiAubW9kdWxlTWVudSAuc3F1YXJlOm50aC1jaGlsZCgzKSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL21vZHVsZV9tZW51L3NpbmdhcG9yZS5qcGdcIik7IH1cbiAgICAgIC5tYWluIC5tb2R1bGVNZW51IC5zcXVhcmU6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21haW4vbW9kdWxlX21lbnUvc3lkbmV5LmpwZ1wiKTsgfVxuICAgICAgLm1haW4gLm1vZHVsZU1lbnUgLnNxdWFyZTpudGgtY2hpbGQoNSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWFpbi9tb2R1bGVfbWVudS9taWxhbi5qcGdcIik7IH1cbiAgICAgIC5tYWluIC5tb2R1bGVNZW51IC5zcXVhcmU6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21haW4vbW9kdWxlX21lbnUvc2VvdWwuanBnXCIpOyB9XG4gICAgICAubWFpbiAubW9kdWxlTWVudSAuc3F1YXJlOm50aC1jaGlsZCg3KSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9tYWluL21vZHVsZV9tZW51L3NoYW5naGFpLmpwZ1wiKTsgfVxuICAgICAgLm1haW4gLm1vZHVsZU1lbnUgLnNxdWFyZSBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm1haW4gLm1vZHVsZU1lbnUgLnNxdWFyZSBhOmhvdmVyID4gLnNxdWFyZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMyk7IH1cbiAgICAgIC5tYWluIC5tb2R1bGVNZW51IC5zcXVhcmUgLnNxdWFyZS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNyk7IH1cbiAgICAgICAgLm1haW4gLm1vZHVsZU1lbnUgLnNxdWFyZSAuc3F1YXJlLWJhY2tncm91bmQ6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC40KTsgfVxuICAgICAgLm1haW4gLm1vZHVsZU1lbnUgLnNxdWFyZSAuc3F1YXJlLWlubmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDQwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTIwMHB4KSB7XG4gICAgICAgICAgLm1haW4gLm1vZHVsZU1lbnUgLnNxdWFyZSAuc3F1YXJlLWlubmVyIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDc1JTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87IH0gfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tYWluIC5tb2R1bGVNZW51IC5zcXVhcmUgLnNxdWFyZS1pbm5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cbiAgICAgICAgLm1haW4gLm1vZHVsZU1lbnUgLnNxdWFyZSAuc3F1YXJlLWlubmVyIGg0IHtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgZm9udC1zaXplOiAzLjRyZW07IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcbiAgICAgICAgICAgIC5tYWluIC5tb2R1bGVNZW51IC5zcXVhcmUgLnNxdWFyZS1pbm5lciBoNCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41ZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMDBweCkge1xuICAgICAgICAgICAgLm1haW4gLm1vZHVsZU1lbnUgLnNxdWFyZSAuc3F1YXJlLWlubmVyIGg0IHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyZW07IH0gfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAubWFpbiAubW9kdWxlTWVudSAuc3F1YXJlIC5zcXVhcmUtaW5uZXIgaDQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNjVlbTtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwOyB9IH1cbiAgICAgICAgLm1haW4gLm1vZHVsZU1lbnUgLnNxdWFyZSAuc3F1YXJlLWlubmVyIHNwYW4gcCB7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIC5tYWluIC5tb2R1bGVNZW51IC5zcXVhcmUgLnNxdWFyZS1pbm5lciBzcGFuIHAge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDsgfSB9XG4gICAgICAubWFpbiAubW9kdWxlTWVudSAuc3F1YXJlOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAgICAgLm1haW4gLm1vZHVsZU1lbnUgLnNxdWFyZSB7XG4gICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAubWFpbiAubW9kdWxlTWVudSAuc3F1YXJlOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAgIC5tYWluIC5tb2R1bGVNZW51IC5zcXVhcmUgLnNxdWFyZS1pbm5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDBweDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDgwJTsgfVxuICAgICAgICAgICAgLm1haW4gLm1vZHVsZU1lbnUgLnNxdWFyZSAuc3F1YXJlLWlubmVyIGg0IHtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uZGlzcGxheS0tbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQGtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgNjAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uY2NfYmFubmVyLXdyYXBwZXIgLmNjX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNmMGYwZjAgMCwgI2RkZCAxMDAlKTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAuY2NfYmFubmVyLXdyYXBwZXIgLmNjX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAxNXB4IGNhbGMoNTB2dyAtIDYwMHB4KTsgfSB9XG5cbi5jY19iYW5uZXItd3JhcHBlciAuY2NfY29udGFpbmVyIC5jY19idG4uY2NfYnRuX2FjY2VwdF9hbGwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmYyZjJmO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweCAyZW0gOXB4O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgbWluLWhlaWdodDogMjlweDtcbiAgbWluLWhlaWdodDogYXV0bztcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICBtYXJnaW46IDAgMTVweDtcbiAgb3V0bGluZTogbm9uZTsgfVxuICAuY2NfYmFubmVyLXdyYXBwZXIgLmNjX2NvbnRhaW5lciAuY2NfYnRuLmNjX2J0bl9hY2NlcHRfYWxsOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuXG4uY2NfYmFubmVyLXdyYXBwZXIgLmNjX2NvbnRhaW5lciAuY2NfbWVzc2FnZSB7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgY29sb3I6ICM4NDg0ODQ7XG4gIHdpZHRoOiA2NyU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDgwMHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmNjX2Jhbm5lci13cmFwcGVyIC5jY19jb250YWluZXIgLmNjX21lc3NhZ2UgYS5jY19tb3JlX2luZm8ge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogIzg0ODQ4NDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuNXM7IH1cbiAgICAuY2NfYmFubmVyLXdyYXBwZXIgLmNjX2NvbnRhaW5lciAuY2NfbWVzc2FnZSBhLmNjX21vcmVfaW5mbzpob3ZlciB7XG4gICAgICBjb2xvcjogIzJmMmYyZjsgfVxuXG4ubGFzdC1zZWN0aW9uLWZvb3RlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MHB4O1xuICB6LWluZGV4OiAyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAgMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcbiAgICAubGFzdC1zZWN0aW9uLWZvb3RlciB7XG4gICAgICBwYWRkaW5nOiAwIGNhbGMoNTAlIC0gNjAwcHgpOyB9IH1cbiAgLmxhc3Qtc2VjdGlvbi1mb290ZXIgYSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAuMjVzOyB9XG4gICAgLmxhc3Qtc2VjdGlvbi1mb290ZXIgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2VjMWIyMzsgfVxuXG4uc2VjdGlvbiB7XG4gIHRyYW5zZm9ybTogb3BhY2l0eSAuN3M7IH1cbiAgLnNlY3Rpb24ubG9hZGluZyB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc2VjdGlvbiAuc2xpZGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc3dpcGVyLXBhZ2luYXRpb24ge1xuICB6LWluZGV4OiAxICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogNDVweCAhaW1wb3J0YW50OyB9XG5cbi5zd2lwZXItcGFnaW5hdGlvbi1idWxsZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldC1hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgYmFja2dyb3VuZDogI2U5MjAyZCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogY2FsYygxMCUgLSA1cHgpICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAuc3dpcGVyLXBhZ2luYXRpb24ge1xuICAgIGJvdHRvbTogMTV2aCAhaW1wb3J0YW50OyB9IH1cblxuLmJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIG9wYWNpdHk6IDAuNztcbiAgbGVmdDogMjBweDtcbiAgdG9wOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDUwMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvYmFjay5wbmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzMDBtcyBlYXNlOyB9XG4gIC5iYWNrOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAuODU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuYmFjayB7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgdG9wOiBhdXRvOyB9IH1cblxuLmZiIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2ZiLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMzZweDtcbiAgaGVpZ2h0OiAyOXB4O1xuICBsZWZ0OiAyMHB4O1xuICB0b3A6IDEwMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDUwMTtcbiAgb3BhY2l0eTogLjc7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTsgfVxuICAuZmIudXAge1xuICAgIHRvcDogNjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5mYiB7XG4gICAgICBsZWZ0OiA1NXB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAuZmIudXAge1xuICAgICAgICB0b3A6IGF1dG87IH0gfVxuICAuZmI6aG92ZXIge1xuICAgIG9wYWNpdHk6IC44NTsgfVxuICAuZmIgYSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuZmIgYTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmluZGljYXRvciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBncm93IDMwMDBtcyA1MDBtcyBlYXNlIGluZmluaXRlLCBwdWxzZSAzMDAwbXMgNTAwbXMgZWFzZSBpbmZpbml0ZTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjFweCkge1xuICAuc2hvdy1tb2JpbGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIxcHgpIHtcbiAgLnNob3ctbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODIwcHgpIHtcbiAgLnNob3ctZGVza3RvcCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAuc2hvdy1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQGtleWZyYW1lcyBncm93IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgNDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG5cbkBrZXlmcmFtZXMgcHVsc2Uge1xuICAwJSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDVweCA1cHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICA2MCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7IH1cbiAgOTAlIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIDEwMCUge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH0gfVxuXG46OnNlbGVjdGlvbiB7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTsgfVxuXG46Oi1tb3otc2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtc2hhZG93OiBub25lOyB9XG5cbjo6LXdlYmtpdC1zZWxlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzAwMCAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7IH1cbiAgYWJiclt0aXRsZV06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjsgfVxuICAuaXIgYTphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOmFmdGVyLFxuICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7IH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cblxuLm1vZHVsZVRpdGxlLFxuI21vZHVsZVRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm1vZHVsZVRpdGxlIC5oZWFkbGluZSxcbiAgI21vZHVsZVRpdGxlIC5oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUgaDEsXG4gICAgI21vZHVsZVRpdGxlIC5oZWFkbGluZSBoMSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxNXB4ICNmZmY7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogaGVhZGluZyAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgICAgLW1vei1hbmltYXRpb246IGhlYWRpbmcgMC43NXMgZWFzZSAwLjVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgIGFuaW1hdGlvbjogaGVhZGluZyAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBoZWFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGhlYWRpbmcge1xuICAubW9kdWxlVGl0bGUgLmhlYWRsaW5lIGgxIDAlLFxuICAjbW9kdWxlVGl0bGUgLmhlYWRsaW5lIGgxIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUgaDEgMTAwJSxcbiAgI21vZHVsZVRpdGxlIC5oZWFkbGluZSBoMSAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBoZWFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhZGluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUgcCxcbiAgICAjbW9kdWxlVGl0bGUgLmhlYWRsaW5lIHAge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGhlYWRpbmdUd28gMC43NXMgZWFzZSAwLjc1cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICAtbW96LWFuaW1hdGlvbjogaGVhZGluZ1R3byAwLjc1cyBlYXNlIDAuNzVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgIGFuaW1hdGlvbjogaGVhZGluZ1R3byAwLjc1cyBlYXNlIDAuNzVzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZGluZ1R3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBoZWFkaW5nVHdvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgaGVhZGluZ1R3byB7XG4gIC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUgcCAwJSxcbiAgI21vZHVsZVRpdGxlIC5oZWFkbGluZSBwIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUgcCA5MCUsXG4gICNtb2R1bGVUaXRsZSAuaGVhZGxpbmUgcCA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGhlYWRpbmdUd28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRpbmdUd28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUgaDQsXG4gICAgI21vZHVsZVRpdGxlIC5oZWFkbGluZSBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiA1JTsgfVxuICAgIC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUgaDUsXG4gICAgI21vZHVsZVRpdGxlIC5oZWFkbGluZSBoNSB7XG4gICAgICBjb2xvcjogI2U5MjAyZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlVGl0bGUgLmhlYWRsaW5lLFxuICAgICAgI21vZHVsZVRpdGxlIC5oZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLm1vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlcixcbiAgI21vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLmpwZ1wiKTsgfVxuICAgIC5tb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXIuZmFkZS1vdXQsXG4gICAgI21vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci5mYWRlLW91dCB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dCAxcyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlT3V0IDFzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IDFzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIC5tb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXIuZmFkZS1vdXQgMCUsXG4gICNtb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXIuZmFkZS1vdXQgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci5mYWRlLW91dCAxMDAlLFxuICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLmZhZGUtb3V0IDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIC5tb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXIsXG4gICNtb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtM3Z3ICFpbXBvcnRhbnQ7IH1cbiAgICAubW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLXNpbmdhcG9yZSxcbiAgICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLXNpbmdhcG9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2luZ2Fwb3JlL3NlY3Rpb24tMS9iZ19zaW5nYXBvcmUuanBnXCIpOyB9XG4gICAgLm1vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci1uZXd5b3JrLFxuICAgICNtb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXItbmV3eW9yayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3eW9yay9zZWN0aW9uLTEvYmdfbmV3eW9yay5qcGdcIik7IH1cbiAgICAubW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLWJlcmxpbixcbiAgICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLWJlcmxpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmVybGluL3NlY3Rpb24tMS9iZ19iZXJsaW4uanBnXCIpOyB9XG4gICAgLm1vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci1taWxhbixcbiAgICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLW1pbGFuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taWxhbi9zZWN0aW9uLTEvYmdfbWlsYW4uanBnXCIpOyB9XG4gICAgLm1vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci1zZW91bCxcbiAgICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLXNlb3VsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTEvYmdfc2VvdWwuanBnXCIpOyB9XG4gICAgLm1vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci1zaGFuZ2hhaSxcbiAgICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLXNoYW5naGFpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTEvYmdfc2hhbmdoYWkuanBnXCIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm1vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlcixcbiAgICAgICNtb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5tb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXIsIC5tb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXItc2luZ2Fwb3JlLCAubW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLW5ld3lvcmssIC5tb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXItYmVybGluLFxuICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLFxuICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLXNpbmdhcG9yZSxcbiAgI21vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci1uZXd5b3JrLFxuICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLWJlcmxpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMjAwcHg7IH1cbiAgLm1vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci1zaW5nYXBvcmUsXG4gICNtb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXItc2luZ2Fwb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgY2FsYyg1MCUgLSA5MHB4KTsgfVxuICAubW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLWJlcmxpbixcbiAgI21vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci1iZXJsaW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMTEwcHg7IH1cbiAgLm1vZHVsZVRpdGxlX192aWRlbyxcbiAgI21vZHVsZVRpdGxlX192aWRlbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5tb2R1bGVUaXRsZV9fdmlkZW8tLWxvYWRpbmc6OmJlZm9yZSxcbiAgICAjbW9kdWxlVGl0bGVfX3ZpZGVvLS1sb2FkaW5nOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG4gICAgLm1vZHVsZVRpdGxlX192aWRlbzo6YmVmb3JlLFxuICAgICNtb2R1bGVUaXRsZV9fdmlkZW86OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5tb2R1bGVUaXRsZV9fdmlkZW86OmFmdGVyLFxuICAgICNtb2R1bGVUaXRsZV9fdmlkZW86OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm1vZHVsZVRpdGxlX192aWRlbyBpZnJhbWUsXG4gICAgLm1vZHVsZVRpdGxlX192aWRlbyB2aWRlbyxcbiAgICAjbW9kdWxlVGl0bGVfX3ZpZGVvIGlmcmFtZSxcbiAgICAjbW9kdWxlVGl0bGVfX3ZpZGVvIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uZnVsbHBhZ2UtYmVybGluIC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubW9kdWxlVGl0bGUtLWxvYWRpbmcge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kdWxlVGl0bGUtLWxvYWRpbmctb2ZmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tb2R1bGVUaXRsZS0tbG9hZGluZy1vZmYgLnZpZGVvLWxvYWRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1vZHVsZVRpdGxlLS1sb2FkaW5nIC52aWRlby1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNjMDA7XG4gICAgY29sb3I6ICNjMDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlOyB9XG4gIC5tb2R1bGVUaXRsZS0tbG9hZGluZyAudmlkZW8tbG9hZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyIDJzIGVhc2UtaW4gaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi52aWQtcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC52aWQtcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udmlkLWxhbmRzY2FwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC52aWQtbGFuZHNjYXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1vYmlsZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC45NSk7XG4gIHotaW5kZXg6IDU7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDY2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1vdmVybGF5IHAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1vYmlsZS1vdmVybGF5IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAubW9iaWxlLW92ZXJsYXkgaW1nLmljb24ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5tb2JpbGUtb3ZlcmxheSAub3JpZW50YXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2R1bGVWaWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzExMTExMSAwJSwgYmxhY2sgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzExMTExMSAwJSwgYmxhY2sgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxMTExMTEgMCUsIGJsYWNrIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMxMTExMTEnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi8gfVxuICAubW9kdWxlVmlkZW8gLnNpbmdsZS12aWRlbyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDExMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC50aXRsZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGVmdDogLTMlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHZpZGVvaGVhZGluZ291dCAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgIC1tb3otYW5pbWF0aW9uOiB2aWRlb2hlYWRpbmdvdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICBhbmltYXRpb246IHZpZGVvaGVhZGluZ291dCAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmlkZW9oZWFkaW5nb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTMlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTUlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0zJTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC01JTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC50aXRsZSAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAtMyU7IH1cbiAgLm1vZHVsZVZpZGVvIC5zaW5nbGUtdmlkZW8gLnRpdGxlIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTUlOyB9IH1cblxuQC1vLWtleWZyYW1lcyB2aWRlb2hlYWRpbmdvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAtMyU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtNSU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0zJTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC01JTsgfSB9XG4gICAgICAubW9kdWxlVmlkZW8gLnNpbmdsZS12aWRlbyAudGl0bGUuYW5pbWF0aW9uT3V0IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHZpZGVvaGVhZGluZ291dCAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgICAgLW1vei1hbmltYXRpb246IHZpZGVvaGVhZGluZ291dCAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgICAgYW5pbWF0aW9uOiB2aWRlb2hlYWRpbmdvdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0zJTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC01JTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB2aWRlb2hlYWRpbmdvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAtMyU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtNSU7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB2aWRlb2hlYWRpbmdvdXQge1xuICAubW9kdWxlVmlkZW8gLnNpbmdsZS12aWRlbyAudGl0bGUuYW5pbWF0aW9uT3V0IDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0zJTsgfVxuICAubW9kdWxlVmlkZW8gLnNpbmdsZS12aWRlbyAudGl0bGUuYW5pbWF0aW9uT3V0IDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTUlOyB9IH1cblxuQC1vLWtleWZyYW1lcyB2aWRlb2hlYWRpbmdvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAtMyU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtNSU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0zJTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC01JTsgfSB9XG4gICAgLm1vZHVsZVZpZGVvIC5zaW5nbGUtdmlkZW8gLnN1YnRpdGxlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB2aWRlb2hlYWRpbmdvdXQgMC43NXMgZWFzZSAwLjI1cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICAtbW96LWFuaW1hdGlvbjogdmlkZW9oZWFkaW5nb3V0IDAuNzVzIGVhc2UgMC4yNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgICAgYW5pbWF0aW9uOiB2aWRlb2hlYWRpbmdvdXQgMC43NXMgZWFzZSAwLjI1cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdmlkZW9oZWFkaW5nb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC5zdWJ0aXRsZSAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9kdWxlVmlkZW8gLnNpbmdsZS12aWRlbyAuc3VidGl0bGUgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdmlkZW9oZWFkaW5nb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgdmlkZW9oZWFkaW5nb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICAubW9kdWxlVmlkZW8gLnNpbmdsZS12aWRlbyAuc3VidGl0bGUuYW5pbWF0aW9uT3V0IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHZpZGVvaGVhZGluZ291dCAwLjc1cyBlYXNlIDAuMjVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgICAgLW1vei1hbmltYXRpb246IHZpZGVvaGVhZGluZ291dCAwLjc1cyBlYXNlIDAuMjVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgICAgYW5pbWF0aW9uOiB2aWRlb2hlYWRpbmdvdXQgMC43NXMgZWFzZSAwLjI1cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdmlkZW9oZWFkaW5nb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC5zdWJ0aXRsZS5hbmltYXRpb25PdXQgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZHVsZVZpZGVvIC5zaW5nbGUtdmlkZW8gLnN1YnRpdGxlLmFuaW1hdGlvbk91dCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1vLWtleWZyYW1lcyB2aWRlb2hlYWRpbmdvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB2aWRlb2hlYWRpbmdvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC5zdWJ0aXRsZSBwIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTkyMDJkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLm1vZHVsZVZpZGVvIC52aWRlbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21vZHVsZV92aWRlby92aWRlb19vdmVybGF5LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYzJTtcbiAgICB0b3A6IDE2MnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB2aWRlb2NvbnRhaW5lcm91dCAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgIC1tb3otYW5pbWF0aW9uOiB2aWRlb2NvbnRhaW5lcm91dCAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgIGFuaW1hdGlvbjogdmlkZW9jb250YWluZXJvdXQgMC43NXMgZWFzZSAwLjVzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmlkZW9jb250YWluZXJvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHZpZGVvY29udGFpbmVyb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHZpZGVvY29udGFpbmVyb3V0IHtcbiAgLm1vZHVsZVZpZGVvIC52aWRlbyAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9kdWxlVmlkZW8gLnZpZGVvIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHZpZGVvY29udGFpbmVyb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgdmlkZW9jb250YWluZXJvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAubW9kdWxlVmlkZW8gLnZpZGVvIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLm1vZHVsZVZpZGVvIC52aWRlby0tZnVsbHNjcmVlbiB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm1vZHVsZVZpZGVvIC52aWRlby0tZnVsbHNjcmVlbi1jdXQge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUycHgpO1xuICAgICAgdG9wOiA3NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubW9kdWxlVmlkZW8gLnNpbmdsZS12aWRlbyAudGl0bGUge1xuICAgICAgICBsZWZ0OiAwJTsgfVxuICAgICAgICAubW9kdWxlVmlkZW8gLnNpbmdsZS12aWRlbyAudGl0bGUgaDIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC5zdWJ0aXRsZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC5oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC52aWRlbyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAlOyB9XG4gICAgICAgIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC52aWRlbyBpZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTY0cHg7IH0gfVxuXG4uYWN0aXZlIC5tb2R1bGVWaWRlbyAudGl0bGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmlkZW90aXRsZSAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAtbW96LWFuaW1hdGlvbjogdmlkZW90aXRsZSAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICBhbmltYXRpb246IHZpZGVvdGl0bGUgMC43NXMgZWFzZSAwLjVzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmlkZW90aXRsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC01JTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0zJTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB2aWRlb3RpdGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTUlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTMlOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgdmlkZW90aXRsZSB7XG4gIC5hY3RpdmUgLm1vZHVsZVZpZGVvIC50aXRsZSAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtNSU7IH1cbiAgLmFjdGl2ZSAubW9kdWxlVmlkZW8gLnRpdGxlIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTMlOyB9IH1cblxuQC1vLWtleWZyYW1lcyB2aWRlb3RpdGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTUlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTMlOyB9IH1cblxuQGtleWZyYW1lcyB2aWRlb3RpdGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTUlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTMlOyB9IH1cblxuLmFjdGl2ZSAubW9kdWxlVmlkZW8gLnN1YnRpdGxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZpZGVvaGVhZGluZyAwLjc1cyBlYXNlIDAuNzVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgLW1vei1hbmltYXRpb246IHZpZGVvaGVhZGluZyAwLjc1cyBlYXNlIDAuNzVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgYW5pbWF0aW9uOiB2aWRlb2hlYWRpbmcgMC43NXMgZWFzZSAwLjc1cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZpZGVvaGVhZGluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDMlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMCU7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdmlkZW9oZWFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMyU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwJTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHZpZGVvaGVhZGluZyB7XG4gIC5hY3RpdmUgLm1vZHVsZVZpZGVvIC5zdWJ0aXRsZSAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAzJTsgfVxuICAuYWN0aXZlIC5tb2R1bGVWaWRlbyAuc3VidGl0bGUgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwJTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdmlkZW9oZWFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMyU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgdmlkZW9oZWFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMyU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwJTsgfSB9XG5cbi5hY3RpdmUgLm1vZHVsZVZpZGVvIC52aWRlbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2aWRlb2NvbnRhaW5lciAwLjc1cyBlYXNlIDFzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgLW1vei1hbmltYXRpb246IHZpZGVvY29udGFpbmVyIDAuNzVzIGVhc2UgMXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICBhbmltYXRpb246IHZpZGVvY29udGFpbmVyIDAuNzVzIGVhc2UgMXMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2aWRlb2NvbnRhaW5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdmlkZW9jb250YWluZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgdmlkZW9jb250YWluZXIge1xuICAuYWN0aXZlIC5tb2R1bGVWaWRlbyAudmlkZW8gMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFjdGl2ZSAubW9kdWxlVmlkZW8gLnZpZGVvIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHZpZGVvY29udGFpbmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgdmlkZW9jb250YWluZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNvdW5kLWNvbnRyb2xsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGxlZnQ6IDI2cHg7XG4gIHRvcDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvc291bmQtb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTIwJSk7IH1cbiAgLnNvdW5kLWNvbnRyb2xsZXI6aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxNDAlKTsgfVxuICAuc291bmQtY29udHJvbGxlci0tb2ZmIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9zb3VuZC1vZmYucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvdW5kLWNvbnRyb2xsZXIge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgLnNvdW5kLWNvbnRyb2xsZXItLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogOTZweDtcbiAgICAgICAgYm90dG9tOiAxNXB4OyB9IH1cblxuLm1vZHVsZVR3aW5JbWFnZSwgLm1vZHVsZU9uZUltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzExMTExMSAwJSwgYmxhY2sgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzExMTExMScsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqLyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgIGxlZnQ6IDV2dztcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogY2FsYyg2MCUgLSAxMHZ3KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAudGV4dC1yaWdodCwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC50ZXh0LXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnRleHQtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC50ZXh0LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiA1dnc7XG4gICAgICBsZWZ0OiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAudGV4dC1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnRleHQtcmlnaHQsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAudGV4dC1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAudGV4dC1yaWdodCwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC50ZXh0LXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAudGV4dC1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAudGV4dC1yaWdodCwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC50ZXh0LXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnRleHQtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnRleHQtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLnRleHQtcmlnaHQge1xuICAgICAgICBib3R0b206IDU1cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlLnNlb3VsLXBpY2t1cCAudGV4dC1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZS5zZW91bC1waWNrdXAgLnRleHQtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2Uuc2VvdWwtcGlja3VwIC50ZXh0LWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2Uuc2VvdWwtcGlja3VwIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbTogMzAlOyB9IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5vbmUtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLm9uZS1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAub25lLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLm9uZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAub25lLWltYWdlLWNvbnRhaW5lci5wYWRkaW5nLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLm9uZS1pbWFnZS1jb250YWluZXIucGFkZGluZywgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5vbmUtaW1hZ2UtY29udGFpbmVyLnBhZGRpbmcsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5vbmUtaW1hZ2UtY29udGFpbmVyLnBhZGRpbmcge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbGVmdDogNjAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLm9uZS1pbWFnZS1jb250YWluZXIucGFkZGluZywgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5vbmUtaW1hZ2UtY29udGFpbmVyLnBhZGRpbmcsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAub25lLWltYWdlLWNvbnRhaW5lci5wYWRkaW5nLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAub25lLWltYWdlLWNvbnRhaW5lci5wYWRkaW5nIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmZsb3ZlcnMsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuZmxvdmVycywgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5mbG92ZXJzLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuZmxvdmVycyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWlsYW4vc2VjdGlvbi02L2Zsb3ZlcnMuanBnXCIpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAubmF0dXJlLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLm5hdHVyZSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5uYXR1cmUsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5uYXR1cmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pbGFuL3NlY3Rpb24tNy9uYXR1cmUuanBnXCIpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuc2hhbmdoYWksIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuc2hhbmdoYWksIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuc2hhbmdoYWksIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5zaGFuZ2hhaSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi00L3NoYW5naGFpLmpwZ1wiKTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLm1hZG5lc3MsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAubWFkbmVzcywgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5tYWRuZXNzLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAubWFkbmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi01L21hZG5lc3MuanBnXCIpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuc2VvdWwtLTQxLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLnNlb3VsLS00MSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5zZW91bC0tNDEsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5zZW91bC0tNDEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNC8xLmpwZ1wiKTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnNlb3VsLS04MSwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5zZW91bC0tODEsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuc2VvdWwtLTgxLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuc2VvdWwtLTgxIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTgvMS5qcGdcIik7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtbGVmdCxcbiAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLWxlZnQsXG4gICAgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5jb2wtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuY29sLWxlZnQsXG4gICAgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wtbGVmdCxcbiAgICAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0LFxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLWxlZnQsXG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0LFxuICAgICAgICAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLmNvbC1sZWZ0LFxuICAgICAgICAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTsgfSB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sLWxlZnQsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLWxlZnQsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuY29sLWxlZnQsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wtbGVmdCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDV2dztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjb2xsZWZ0b3V0IDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgICAgLW1vei1hbmltYXRpb246IGNvbGxlZnRvdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICBhbmltYXRpb246IGNvbGxlZnRvdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbGxlZnRvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGNvbGxlZnRvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgY29sbGVmdG91dCB7XG4gIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IDAlLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbC1sZWZ0IDAlLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IDAlLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLWxlZnQgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sLWxlZnQgMTAwJSwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5jb2wtbGVmdCAxMDAlLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IDEwMCUsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wtbGVmdCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1vLWtleWZyYW1lcyBjb2xsZWZ0b3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgY29sbGVmdG91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0LCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbC1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzMlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbC1sZWZ0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lkbmV5L21vZHVsZV9taXhfbWVkaWEvcGlja3VwLWxlZnQuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjI1LCAwLjI0NSwgMCwgMS4wMDUpOyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtbGVmdDpob3ZlciAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbC1sZWZ0OmhvdmVyIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuY29sLWxlZnQ6aG92ZXIgLmNvbC1sZWZ0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLmNvbC1sZWZ0OmhvdmVyIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDExNSU7XG4gICAgICAgIHdpZHRoOiAxMTUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0LCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbC1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLWxlZnQge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgcGFkZGluZzogNTVweCA0MHB4OyB9IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLmNvbC1yaWdodCB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogY29scmlnaHRvdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICAtbW96LWFuaW1hdGlvbjogY29scmlnaHRvdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICBhbmltYXRpb246IGNvbHJpZ2h0b3V0IDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjb2xyaWdodG91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY29scmlnaHRvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgY29scmlnaHRvdXQge1xuICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQgMCUsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IDAlLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCAwJSwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLmNvbC1yaWdodCAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQgMTAwJSwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5jb2wtcmlnaHQgMTAwJSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQgMTAwJSwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLmNvbC1yaWdodCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBjb2xyaWdodG91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbHJpZ2h0b3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sLXJpZ2h0LCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbC1yaWdodCwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjclICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLXRvcCxcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCAudGlsZS1ib3R0b20sIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLXRvcCxcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQgLnRpbGUtdG9wLFxuICAgICAgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQgLnRpbGUtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLXRvcCxcbiAgICAgIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wtcmlnaHQgLnRpbGUtYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbC1yaWdodCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLXRvcC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lkbmV5L21vZHVsZV9taXhfbWVkaWEvcGlja3VwLXJpZ2h0LXRvcC5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMjUsIDAuMjQ1LCAwLCAxLjAwNSk7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCAudGlsZS10b3A6aG92ZXIgLnRpbGUtdG9wLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5jb2wtcmlnaHQgLnRpbGUtdG9wOmhvdmVyIC50aWxlLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLXRvcDpob3ZlciAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLXRvcDpob3ZlciAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMTUlO1xuICAgICAgICB3aWR0aDogMTE1JTsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wtcmlnaHQgLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeWRuZXkvbW9kdWxlX21peF9tZWRpYS9waWNrdXAtcmlnaHQtYm90dG9tLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMjUsIDAuMjQ1LCAwLCAxLjAwNSk7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCAudGlsZS1ib3R0b206aG92ZXIgLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5jb2wtcmlnaHQgLnRpbGUtYm90dG9tOmhvdmVyIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLWJvdHRvbTpob3ZlciAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLWJvdHRvbTpob3ZlciAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMTUlO1xuICAgICAgICB3aWR0aDogMTE1JTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnRpdGxlLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLnRpdGxlLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnRpdGxlLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAudGl0bGUge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0d2ludGl0bGUgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICAtbW96LWFuaW1hdGlvbjogdHdpbnRpdGxlIDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgICAgYW5pbWF0aW9uOiB0d2ludGl0bGUgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0xN3B4OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTI5cHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTE3cHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtMjlweDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnRpdGxlIDAlLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLnRpdGxlIDAlLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnRpdGxlIDAlLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAudGl0bGUgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTE3cHg7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAudGl0bGUgMTAwJSwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC50aXRsZSAxMDAlLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnRpdGxlIDEwMCUsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC50aXRsZSAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC0yOXB4OyB9IH1cblxuQC1vLWtleWZyYW1lcyB0d2ludGl0bGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAtMTdweDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC0yOXB4OyB9IH1cblxuQGtleWZyYW1lcyB0d2ludGl0bGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAtMTdweDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC0yOXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAudGl0bGUsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAudGl0bGUsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAudGl0bGUsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC50aXRsZSBoMiwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC50aXRsZSBoMiwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC50aXRsZSBoMiwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLnRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnN1YnRpdGxlLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLnN1YnRpdGxlLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnN1YnRpdGxlLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuc3VidGl0bGUge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGVmdDogMCU7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnN1YnRpdGxlIHAsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuc3VidGl0bGUgcCwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5zdWJ0aXRsZSBwLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuc3VidGl0bGUgcCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U5MjAyZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBhbmltYXRpb246IHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLCBzdWJsaW5lX2V4aXRfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjVzIDEgbm9ybWFsIGZvcndhcmRzOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5zdWJ0aXRsZSBwLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLnN1YnRpdGxlIHAsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuc3VidGl0bGUgcCwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLnN1YnRpdGxlIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfSB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuc3VidGl0bGUtd2l0aC1ib3JkZXIsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuc3VidGl0bGUtd2l0aC1ib3JkZXIsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuc3VidGl0bGUtd2l0aC1ib3JkZXIsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5zdWJ0aXRsZS13aXRoLWJvcmRlciB7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlOTIwMmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnN1YnRpdGxlLXdpdGgtYm9yZGVyIGg1LCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLnN1YnRpdGxlLXdpdGgtYm9yZGVyIGg1LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnN1YnRpdGxlLXdpdGgtYm9yZGVyIGg1LCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuc3VidGl0bGUtd2l0aC1ib3JkZXIgaDUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnN1YnRpdGxlLXdpdGgtYm9yZGVyIHAsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuc3VidGl0bGUtd2l0aC1ib3JkZXIgcCwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5zdWJ0aXRsZS13aXRoLWJvcmRlciBwLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuc3VidGl0bGUtd2l0aC1ib3JkZXIgcCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTVweDsgfVxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5zdWJ0aXRsZS13aXRoLWJvcmRlciBwIHNwYW4sIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuc3VidGl0bGUtd2l0aC1ib3JkZXIgcCBzcGFuLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnN1YnRpdGxlLXdpdGgtYm9yZGVyIHAgc3BhbiwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLnN1YnRpdGxlLXdpdGgtYm9yZGVyIHAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA4MCU7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlLnRleHQtYXNpZGUsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UudGV4dC1hc2lkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDcwcHggMDsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZS50ZXh0LWFzaWRlIC50ZXh0LCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UudGV4dC1hc2lkZSAudGV4dCwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlLnRleHQtYXNpZGUgLnRleHQsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlLnRleHQtYXNpZGUgLnRleHQge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgfVxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlLnRleHQtYXNpZGUgLnRleHQtLXJpZ2h0LCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UudGV4dC1hc2lkZSAudGV4dC0tcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZS50ZXh0LWFzaWRlIC50ZXh0LS1yaWdodCwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UudGV4dC1hc2lkZSAudGV4dC0tcmlnaHQge1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSAudGV4dCBwLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UudGV4dC1hc2lkZSAudGV4dCBwLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSAudGV4dCBwLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlIC50ZXh0IHAge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U5MjAyZDtcbiAgICAgICAgICBhbmltYXRpb246IHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLCBzdWJsaW5lX2V4aXRfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjVzIDEgbm9ybWFsIGZvcndhcmRzOyB9XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSAudGV4dCBoMiwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlLnRleHQtYXNpZGUgLnRleHQgaDIsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZS50ZXh0LWFzaWRlIC50ZXh0IGgyLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlIC50ZXh0IGgyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSAuaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UudGV4dC1hc2lkZSAuaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSAuaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZS50ZXh0LWFzaWRlIC5pbWFnZS1jb250YWluZXIgLmltYWdlLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UudGV4dC1hc2lkZSAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlLnRleHQtYXNpZGUgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2UsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlLnRleHQtYXNpZGUgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTsgfVxuICAgICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS5zZW91bC0tOTEsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlIC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNlb3VsLS05MSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlLnRleHQtYXNpZGUgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTkxLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlIC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNlb3VsLS05MSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi05LzEuanBnXCIpOyB9XG4gICAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZS50ZXh0LWFzaWRlIC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNlb3VsLS05NiwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlLnRleHQtYXNpZGUgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTk2LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS5zZW91bC0tOTYsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlLnRleHQtYXNpZGUgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTk2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTkvNi5qcGdcIik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlLnRleHQtYXNpZGUsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZS50ZXh0LWFzaWRlLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlLnRleHQtYXNpZGUgLnRleHQsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlIC50ZXh0LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSAudGV4dCwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UudGV4dC1hc2lkZSAudGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTUlOyB9XG4gICAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZS50ZXh0LWFzaWRlIC5pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlIC5pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZS50ZXh0LWFzaWRlIC5pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlLnRleHQtYXNpZGUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSwgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluLCAubW9kdWxlVHdpbkltYWdlIC5zZW91bCwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUsIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluLCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLXRvcCxcbiAgICAubW9kdWxlVHdpbkltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20sIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLXRvcCxcbiAgICAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20sIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtdG9wLFxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLXRvcCxcbiAgICAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC10b3AsXG4gICAgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAuc2VvdWwgLmNvbC10b3AsXG4gICAgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtdG9wLFxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20sIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLXRvcCxcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tLCAubW9kdWxlVHdpbkltYWdlIC5zZW91bCAuY29sLXRvcCxcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAuc2luZ2Fwb3JlIC5jb2wtdG9wLFxuICAgICAgICAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC10b3AsXG4gICAgICAgIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtdG9wLFxuICAgICAgICAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7IH0gfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLXRvcCwgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtdG9wLCAubW9kdWxlVHdpbkltYWdlIC5zZW91bCAuY29sLXRvcCwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC10b3AsIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtdG9wLCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAuc2VvdWwgLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NpbmdhcG9yZS9zZWN0aW9uLTIvcGlja3VwLXRvcC1zaW5nYXBvcmUuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzMlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAsIDEuMDA1KTsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtdG9wOmhvdmVyIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtdG9wOmhvdmVyIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC10b3A6aG92ZXIgLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLXRvcDpob3ZlciAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtdG9wOmhvdmVyIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLXRvcDpob3ZlciAuY29sLXRvcC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDExNSU7XG4gICAgICAgIHdpZHRoOiAxMTUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtdG9wLCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC10b3AsIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtdG9wLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLXRvcCwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC10b3AsIC5tb2R1bGVPbmVJbWFnZSAuc2VvdWwgLmNvbC10b3Age1xuICAgICAgICAgIGhlaWdodDogMzAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtdG9wLCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC10b3AsIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtdG9wLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLXRvcCwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC10b3AsIC5tb2R1bGVPbmVJbWFnZSAuc2VvdWwgLmNvbC10b3Age1xuICAgICAgICAgIGhlaWdodDogNDUlOyB9IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20sIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tLCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20sIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20ge1xuICAgICAgICAgIGhlaWdodDogNzAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tLCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20sIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20ge1xuICAgICAgICAgIGhlaWdodDogNTUlOyB9IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LFxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdCxcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodCwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCxcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LFxuICAgICAgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLWxlZnQsXG4gICAgICAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodCwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LFxuICAgICAgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVyLFxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVyLFxuICAgICAgICAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAsIDEuMDA1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNDJ2dyArIDUwdmgpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXI6aG92ZXIsXG4gICAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lcjpob3ZlciwgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVyOmhvdmVyLFxuICAgICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXI6aG92ZXIsIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVyOmhvdmVyLFxuICAgICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lcjpob3ZlciwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXI6aG92ZXIsXG4gICAgICAgICAgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyOmhvdmVyLCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcjpob3ZlcixcbiAgICAgICAgICAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXI6aG92ZXIsIC5tb2R1bGVPbmVJbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXI6aG92ZXIsXG4gICAgICAgICAgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDQ1dncgKyA1NXZoKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0NSU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVyLFxuICAgICAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5tb2R1bGVPbmVJbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsXG4gICAgICAgICAgICAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsXG4gICAgICAgICAgICAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygzNnZ3ICsgNTB2aCk7IH0gfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tIC50aWxlLWxlZnQsIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LCAubW9kdWxlVHdpbkltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLWxlZnQge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDR2dztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NpbmdhcG9yZS9zZWN0aW9uLTIvcGlja3VwLWxlZnQtYm90dG9tLXNpbmdhcG9yZS5qcGdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaW5nYXBvcmUvc2VjdGlvbi0yL3BpY2t1cC1yaWdodC1ib3R0b20tc2luZ2Fwb3JlLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1yaWdodCwgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LCAubW9kdWxlVHdpbkltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1yaWdodCwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNDAlOyB9XG4gICAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nOiAyM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAudGlsZS1sZWZ0LCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLnRpbGUtbGVmdCwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAudGlsZS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5zaW5nYXBvcmUgLnRpbGUtbGVmdCAuc3VidGl0bGUsIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAudGlsZS1sZWZ0IC5zdWJ0aXRsZSwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLnRpbGUtbGVmdCAuc3VidGl0bGUsIC5tb2R1bGVPbmVJbWFnZSAuc2luZ2Fwb3JlIC50aWxlLWxlZnQgLnN1YnRpdGxlLCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAudGlsZS1sZWZ0IC5zdWJ0aXRsZSwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAudGlsZS1sZWZ0IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDExMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MCUgMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IC5zdWJ0aXRsZSwgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLWxlZnQgLnN1YnRpdGxlLCAubW9kdWxlVHdpbkltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IC5zdWJ0aXRsZSwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCAuc3VidGl0bGUsIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLWxlZnQgLnN1YnRpdGxlLCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLWxlZnQgLnN1YnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTA1JTsgfSB9XG4gIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb244IC5iZXJsaW4gLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXNlY3Rpb244IC5iZXJsaW4gLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmVybGluL3NlY3Rpb24tOC90b3AuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb244IC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjggLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jlcmxpbi9zZWN0aW9uLTgvbGVmdC1ib3R0b20uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb244IC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXI6aG92ZXIsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjggLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cbiAgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjggLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjggLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZXJsaW4vc2VjdGlvbi04L3JpZ2h0LWJvdHRvbS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjggLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXI6aG92ZXIsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjggLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLXRvcCwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtdG9wIGltZywgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC10b3AgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA3MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLXRvcCBpbWc6aG92ZXIsIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtdG9wIGltZzpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIHtcbiAgICAgICAgaGVpZ2h0OiA3MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDU1JTsgfSB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLWxlZnQsXG4gICAgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LFxuICAgIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdCBpbWcsXG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQgaW1nLCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IGltZyxcbiAgICAgIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0IGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLWxlZnQgaW1nOmhvdmVyLFxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQgaW1nOmhvdmVyLCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IGltZzpob3ZlcixcbiAgICAgICAgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQgaW1nOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0IGltZywgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmssIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtdG9wLFxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLXRvcCxcbiAgICAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtdG9wLFxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC10b3AsXG4gICAgICAgIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTAlOyB9IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtdG9wLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC10b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLXRvcC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3eW9yay9zZWN0aW9uLTIvdG9wLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAsIDEuMDA1KTsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLXRvcDpob3ZlciAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLXRvcDpob3ZlciAuY29sLXRvcC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDExNSU7XG4gICAgICAgIHdpZHRoOiAxMTUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtdG9wIC5zdWJ0aXRsZSwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrIC5jb2wtdG9wIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLWJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjI1LCAwLjI0NSwgMCwgMS4wMDUpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLWJvdHRvbTpob3ZlciAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtYm90dG9tOmhvdmVyIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgICB3aWR0aDogMTE1JTsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDR2dztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3eW9yay9zZWN0aW9uLTQvYm90dG9tLmpwZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLWJvdHRvbSAuc3VidGl0bGUsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1ib3R0b20gLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLXRvcCwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrIC5jb2wtdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA3MHB4IDR2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMjUsIDAuMjQ1LCAwLCAxLjAwNSk7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtdG9wOmhvdmVyIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrIC5jb2wtdG9wOmhvdmVyIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDExNSU7XG4gICAgICB3aWR0aDogMTE1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLXRvcCwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrIC5jb2wtdG9wIHtcbiAgICAgICAgaGVpZ2h0OiAzMy41JTtcbiAgICAgICAgcGFkZGluZzogMHB4IDR2dyA1NXB4IDR2dztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC10b3AsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLXRvcCB7XG4gICAgICAgIGhlaWdodDogNTAlOyB9IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDY2LjUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDU1JTsgfSB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LFxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LFxuICAgIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsXG4gICAgICAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMjUsIDAuMjQ1LCAwLCAxLjAwNSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcjpob3ZlcixcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXI6aG92ZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcjpob3ZlcixcbiAgICAgICAgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICAgICAgd2lkdGg6IDExNSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMTUlOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1yaWdodCwgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLWxlZnQsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAwIDUwJSAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCAuc3VidGl0bGUsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IC5zdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDUlOyB9IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yay5uZXd5b3JrLWNvbnRyYXN0IC50aWxlLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrLm5ld3lvcmstY29udHJhc3QgLnRpbGUtYm90dG9tIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsubmV3eW9yay1jb250cmFzdCAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yay5uZXd5b3JrLWNvbnRyYXN0IC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld3lvcmsvc2VjdGlvbi00L3RvcC5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yay5uZXd5b3JrLWVuaWdtYSAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yay5uZXd5b3JrLWVuaWdtYSAuY29sLXRvcC1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXd5b3JrL3NlY3Rpb24tNS9ib3R0b20uanBnXCIpOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsubmV3eW9yay1lbmlnbWEgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yay5uZXd5b3JrLWVuaWdtYSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld3lvcmsvc2VjdGlvbi01L2xlZnQtdG9wLmpwZ1wiKTsgfVxuICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrLm5ld3lvcmstZW5pZ21hIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrLm5ld3lvcmstZW5pZ21hIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld3lvcmsvc2VjdGlvbi01L3JpZ2h0LXRvcC5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yay5uZXd5b3JrLXN1YmplY3QgLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsubmV3eW9yay1zdWJqZWN0IC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld3lvcmsvc2VjdGlvbi02L2JvdHRvbS5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yay5uZXd5b3JrLXN1YmplY3QgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yay5uZXd5b3JrLXN1YmplY3QgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXd5b3JrL3NlY3Rpb24tNi9sZWZ0LXRvcC5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yay5uZXd5b3JrLXN1YmplY3QgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsubmV3eW9yay1zdWJqZWN0IC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld3lvcmsvc2VjdGlvbi02L3JpZ2h0LXRvcC5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yay5taWxhbi1taW5kIC5jb2wtdG9wLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsubWlsYW4tbWluZCAuY29sLXRvcCB7XG4gICAgaGVpZ2h0OiA1NSUgIWltcG9ydGFudDsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsubWlsYW4tbWluZCAuY29sLXRvcCAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yay5taWxhbi1taW5kIC5jb2wtdG9wIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWlsYW4vc2VjdGlvbi00L3RvcC5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yay5taWxhbi1taW5kIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsubWlsYW4tbWluZCAuY29sLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiA0NSUgIWltcG9ydGFudDsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsubWlsYW4tbWluZCAuY29sLWJvdHRvbSAudGlsZS1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yay5taWxhbi1taW5kIC5jb2wtYm90dG9tIC50aWxlLWJvdHRvbSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrLm1pbGFuLW1pbmQgLmNvbC1ib3R0b20gLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrLm1pbGFuLW1pbmQgLmNvbC1ib3R0b20gLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taWxhbi9zZWN0aW9uLTQvYm90dG9tLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA0MCU7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIGhlaWdodDogMTMwJTtcbiAgICAgICAgd2lkdGg6IDE1MCU7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsubWlsYW4tbWluZCAuY29sLWJvdHRvbSAudGlsZS1ib3R0b206aG92ZXIgLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrLm1pbGFuLW1pbmQgLmNvbC1ib3R0b20gLnRpbGUtYm90dG9tOmhvdmVyIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICAgIHdpZHRoOiAxNzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsubWlsYW4tbWluZCAuY29sLWJvdHRvbSAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsubWlsYW4tbWluZCAuY29sLWJvdHRvbSAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAudGl0bGUsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAudGl0bGUsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAudGl0bGUsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC50aXRsZSB7XG4gICAgICAgIGxlZnQ6IC0xMnB4OyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5zdWJ0aXRsZSwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5zdWJ0aXRsZSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5zdWJ0aXRsZSwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLnN1YnRpdGxlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbCwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDBweCAwcHg7IH1cbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sIC50aHVtYiwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5jb2wgLnRodW1iLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbCAudGh1bWIsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wgLnRodW1iIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wgLnRodW1iVHdvLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbCAudGh1bWJUd28sIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuY29sIC50aHVtYlR3bywgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLmNvbCAudGh1bWJUd28ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9kdWxlVHdpbkltYWdlIGF1ZGlvLCAubW9kdWxlT25lSW1hZ2UgYXVkaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAuc291bmQtdG9nZ2xlLCAubW9kdWxlT25lSW1hZ2UgLnNvdW5kLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI2cHg7XG4gICAgdG9wOiA2MHB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNDtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTIwJSk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2U7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC5zb3VuZC10b2dnbGU6aG92ZXIsIC5tb2R1bGVPbmVJbWFnZSAuc291bmQtdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxNDAlKTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNvdW5kLXRvZ2dsZS5vbiwgLm1vZHVsZU9uZUltYWdlIC5zb3VuZC10b2dnbGUub24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvdW5kLW9uLnBuZ1wiKTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNvdW5kLXRvZ2dsZS5vZmYsIC5tb2R1bGVPbmVJbWFnZSAuc291bmQtdG9nZ2xlLm9mZiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc291bmQtb2ZmLnBuZ1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5zb3VuZC10b2dnbGUsIC5tb2R1bGVPbmVJbWFnZSAuc291bmQtdG9nZ2xlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc291bmQtdG9nZ2xlLnJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLnNvdW5kLXRvZ2dsZS5yaWdodCB7XG4gICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDk2cHg7IH0gfVxuICAubW9kdWxlVHdpbkltYWdlLmNvbC0yLmludmVyc2VkIC5jb2wtbGVmdCwgLm1vZHVsZU9uZUltYWdlLmNvbC0yLmludmVyc2VkIC5jb2wtbGVmdCB7XG4gICAgd2lkdGg6IDM4JTsgfVxuICAubW9kdWxlVHdpbkltYWdlLmNvbC0yLmludmVyc2VkIC5jb2wtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMi5pbnZlcnNlZCAuY29sLXJpZ2h0IHtcbiAgICB3aWR0aDogNjIlOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UuY29sLTIgLmNvbC1sZWZ0LCAubW9kdWxlT25lSW1hZ2UuY29sLTIgLmNvbC1sZWZ0IHtcbiAgICB3aWR0aDogNjIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyLnNpbmdhcG9yZSwgLm1vZHVsZU9uZUltYWdlLmNvbC0yIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIuc2luZ2Fwb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaW5nYXBvcmUvc2VjdGlvbi0zL3BpY2t1cC1sZWZ0LmpwZ1wiKTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UuY29sLTIgLmNvbC1sZWZ0LWltYWdlLWNvbnRhaW5lci5zZW91bC0tNjEsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMiAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyLnNlb3VsLS02MSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi02L2xlZnQuanBnXCIpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyLnNlb3VsLS03MSwgLm1vZHVsZU9uZUltYWdlLmNvbC0yIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIuc2VvdWwtLTcxIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTcvMS5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAuY29sLXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UuY29sLTIgLmNvbC1yaWdodCB7XG4gICAgd2lkdGg6IDM4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlLmNvbC0yIC5jb2wtcmlnaHQtaW1hZ2UtY29udGFpbmVyLnNpbmdhcG9yZSwgLm1vZHVsZU9uZUltYWdlLmNvbC0yIC5jb2wtcmlnaHQtaW1hZ2UtY29udGFpbmVyLnNpbmdhcG9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2luZ2Fwb3JlL3NlY3Rpb24tMy9waWNrdXAtcmlnaHQuanBnXCIpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAuY29sLXJpZ2h0LWltYWdlLWNvbnRhaW5lci5zZW91bC0tNjIsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMiAuY29sLXJpZ2h0LWltYWdlLWNvbnRhaW5lci5zZW91bC0tNjIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNi9yaWdodC5qcGdcIik7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlLmNvbC0yIC5jb2wtcmlnaHQtaW1hZ2UtY29udGFpbmVyLnNlb3VsLS03MiwgLm1vZHVsZU9uZUltYWdlLmNvbC0yIC5jb2wtcmlnaHQtaW1hZ2UtY29udGFpbmVyLnNlb3VsLS03MiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi03LzIuanBnXCIpOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UuY29sLTIgLmNvbC1sZWZ0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAuY29sLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlLmNvbC0yIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMiAuY29sLXJpZ2h0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAxLjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMjUsIDAuMjQ1LCAwLCAxLjAwNSk7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAuY29sLWxlZnQ6aG92ZXIgLmNvbC1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UuY29sLTIgLmNvbC1yaWdodDpob3ZlciAuY29sLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlLmNvbC0yIC5jb2wtbGVmdDpob3ZlciAuY29sLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlLmNvbC0yIC5jb2wtcmlnaHQ6aG92ZXIgLmNvbC1yaWdodC1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTE1JTtcbiAgICB3aWR0aDogMTE1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAubW9kdWxlVHdpbkltYWdlLmNvbC0yIC5jb2wtbGVmdCwgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAuY29sLXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UuY29sLTIgLmNvbC1sZWZ0LCAubW9kdWxlT25lSW1hZ2UuY29sLTIgLmNvbC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlLmNvbC0yIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UuY29sLTIgLmNvbC1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMiAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UuY29sLTIgLmNvbC1yaWdodC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UuY29sLTIgLmNvbC1sZWZ0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAubW9kdWxlVHdpbkltYWdlLmNvbC0yIC50d2luLWltYWdlLCAubW9kdWxlT25lSW1hZ2UuY29sLTIgLnR3aW4taW1hZ2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAudHdpbi1pbWFnZSAuY29sLWxlZnQsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMiAudHdpbi1pbWFnZSAuY29sLWxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAudHdpbi1pbWFnZSAuY29sLXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UuY29sLTIgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlLmNvbC0yIC50d2luLWltYWdlLmludmVyc2VkIC5jb2wtbGVmdCwgLm1vZHVsZU9uZUltYWdlLmNvbC0yIC50d2luLWltYWdlLmludmVyc2VkIC5jb2wtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlLmNvbC0yIC50d2luLWltYWdlLmludmVyc2VkIC5jb2wtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMiAudHdpbi1pbWFnZS5pbnZlcnNlZCAuY29sLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAubW9kdWxlVHdpbkltYWdlLmNvbC0yLnNlb3VsLXRyYWRpdGlvbiAudHdpbi1pbWFnZSAudGV4dC1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMi5zZW91bC10cmFkaXRpb24gLnR3aW4taW1hZ2UgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIHRvcDogMjBweDsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UuY29sLTIuc2VvdWwtdHJhZGl0aW9uIC50d2luLWltYWdlIC5zZW91bC0tNjEsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMi5zZW91bC10cmFkaXRpb24gLnR3aW4taW1hZ2UgLnNlb3VsLS02MSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNi9yaWdodC5qcGcpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMi5zZW91bC10cmFkaXRpb24gLnR3aW4taW1hZ2UgLnNlb3VsLS02MiwgLm1vZHVsZU9uZUltYWdlLmNvbC0yLnNlb3VsLXRyYWRpdGlvbiAudHdpbi1pbWFnZSAuc2VvdWwtLTYyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvc2VjdGlvbi02L2xlZnQuanBnKTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UuY29sLTIuc2VvdWwtYXBwcm9hY2ggLnR3aW4taW1hZ2UgLnNlb3VsLS03MSwgLm1vZHVsZU9uZUltYWdlLmNvbC0yLnNlb3VsLWFwcHJvYWNoIC50d2luLWltYWdlIC5zZW91bC0tNzEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZW91bC9zZWN0aW9uLTcvMi5qcGcpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMi5zZW91bC1hcHByb2FjaCAudHdpbi1pbWFnZSAuc2VvdWwtLTcyLCAubW9kdWxlT25lSW1hZ2UuY29sLTIuc2VvdWwtYXBwcm9hY2ggLnR3aW4taW1hZ2UgLnNlb3VsLS03MiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNy8xLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7IH0gfVxuICAubW9kdWxlVHdpbkltYWdlLm5ld3lvcmstcGlja3VwIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5uZXd5b3JrLXBpY2t1cCAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3eW9yay9zZWN0aW9uLTIvbGVmdC5qcGdcIikgIWltcG9ydGFudDsgfVxuICAubW9kdWxlVHdpbkltYWdlLm5ld3lvcmstcGlja3VwIC50aWxlLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5uZXd5b3JrLXBpY2t1cCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3eW9yay9zZWN0aW9uLTIvdG9wLXJpZ2h0LmpwZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UubmV3eW9yay1waWNrdXAgLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlLm5ld3lvcmstcGlja3VwIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXd5b3JrL3NlY3Rpb24tMi9ib3R0b20tcmlnaHQuanBnXCIpICFpbXBvcnRhbnQ7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZS5taWxhbi1waWNrdXAgLmNvbC1sZWZ0LCAubW9kdWxlT25lSW1hZ2UubWlsYW4tcGlja3VwIC5jb2wtbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UubWlsYW4tcGlja3VwIC5jb2wtbGVmdCAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UubWlsYW4tcGlja3VwIC5jb2wtbGVmdCAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZS5taWxhbi1waWNrdXAgLmNvbC1sZWZ0IC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIgaW1nLCAubW9kdWxlT25lSW1hZ2UubWlsYW4tcGlja3VwIC5jb2wtbGVmdCAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgIGhlaWdodDogMjAuNzglO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5taWxhbi1waWNrdXAgLmNvbC1sZWZ0IHZpZGVvLCAubW9kdWxlT25lSW1hZ2UubWlsYW4tcGlja3VwIC5jb2wtbGVmdCB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZS5taWxhbi1waWNrdXAgLnRpbGUtdG9wLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlLm1pbGFuLXBpY2t1cCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWlsYW4vc2VjdGlvbi0yL3RvcC1yaWdodC5qcGdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCUgIWltcG9ydGFudDsgfVxuICAubW9kdWxlVHdpbkltYWdlLm1pbGFuLXBpY2t1cCAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UubWlsYW4tcGlja3VwIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taWxhbi9zZWN0aW9uLTIvYm90dG9tLXJpZ2h0LmpwZ1wiKSAhaW1wb3J0YW50OyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXBpY2t1cCAuaW1hZ2VzLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlLmJlcmxpbi1waWNrdXAgLmltYWdlcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1waWNrdXAgLmltYWdlcy1jb250YWluZXIgLnRpbGUtdG9wLCAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1waWNrdXAgLmltYWdlcy1jb250YWluZXIgLnRpbGUtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXBpY2t1cCAuaW1hZ2VzLWNvbnRhaW5lciAudGlsZS10b3AsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tcGlja3VwIC5pbWFnZXMtY29udGFpbmVyIC50aWxlLWJvdHRvbSB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXBpY2t1cCAuaW1hZ2VzLWNvbnRhaW5lciAudGlsZS10b3AgdmlkZW8sIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXBpY2t1cCAuaW1hZ2VzLWNvbnRhaW5lciAudGlsZS1ib3R0b20gdmlkZW8sIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tcGlja3VwIC5pbWFnZXMtY29udGFpbmVyIC50aWxlLXRvcCB2aWRlbywgLm1vZHVsZU9uZUltYWdlLmJlcmxpbi1waWNrdXAgLmltYWdlcy1jb250YWluZXIgLnRpbGUtYm90dG9tIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXBpY2t1cCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXBpY2t1cCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jlcmxpbi9zZWN0aW9uLTIvdG9wLmpwZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1waWNrdXAgLnRpbGUtdG9wLWltYWdlLWNvbnRhaW5lciBpbWcsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tcGlja3VwIC50aWxlLXRvcC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgIGhlaWdodDogMzcuNzglO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXBpY2t1cCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyOmhvdmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXBpY2t1cCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1waWNrdXAgLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlLmJlcmxpbi1waWNrdXAgLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZXJsaW4vc2VjdGlvbi0yL2JvdHRvbS5qcGdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXBpY2t1cCAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyOmhvdmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXBpY2t1cCAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQgLnRvcCwgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC5ib3R0b20sIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC50b3AsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC5ib3R0b20ge1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAudG9wOmhvdmVyIC50b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQgLnRvcDpob3ZlciAuYm90dG9tLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC5ib3R0b206aG92ZXIgLnRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAuYm90dG9tOmhvdmVyIC5ib3R0b20taW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAudG9wOmhvdmVyIC50b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAudG9wOmhvdmVyIC5ib3R0b20taW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAuYm90dG9tOmhvdmVyIC50b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAuYm90dG9tOmhvdmVyIC5ib3R0b20taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQgLnRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAudG9wLXNoYWRvd3MsIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAuYm90dG9tLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC5ib3R0b20tc2hhZG93cywgLm1vZHVsZU9uZUltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQgLnRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC50b3Atc2hhZG93cywgLm1vZHVsZU9uZUltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQgLmJvdHRvbS1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC5ib3R0b20tc2hhZG93cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQgLnRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC50b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZXJsaW4vc2VjdGlvbi03L2xlZnQtdG9wLmpwZ1wiKTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAudG9wLXNoYWRvd3MsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC50b3Atc2hhZG93cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi05L2JvdHRvbS1zaGFkb3dzLmpwZ1wiKTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAuYm90dG9tLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQgLmJvdHRvbS1pbWFnZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jlcmxpbi9zZWN0aW9uLTcvbGVmdC1ib3R0b20uanBnXCIpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC5ib3R0b20tc2hhZG93cywgLm1vZHVsZU9uZUltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQgLmJvdHRvbS1zaGFkb3dzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTkvdG9wLXNoYWRvd3MuanBnXCIpOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtaW4td2lkdGg6IDUwMHB4OyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1yaWdodC1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmVybGluL3NlY3Rpb24tNy9yaWdodC5qcGdcIik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtcmlnaHQtaW1hZ2UtY29udGFpbmVyOmhvdmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtcmlnaHQtaW1hZ2UtY29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCAuc2hhZG93cywgLm1vZHVsZU9uZUltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLXJpZ2h0IC5zaGFkb3dzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTkvcmlnaHQtc2hhZG93cy5qcGdcIik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0LCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC5jb2wtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLmNvbC1yaWdodCB7XG4gICAgICBtaW4td2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwtcGlja3VwIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5zZW91bC1waWNrdXAgLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi0zL3RvcC5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwtcGlja3VwIC5jb2wtYm90dG9tIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsLXBpY2t1cCAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tMy9sZWZ0LmpwZ1wiKTsgfVxuICAubW9kdWxlVHdpbkltYWdlIC5zZW91bC1waWNrdXAgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsLXBpY2t1cCAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTMvcmlnaHQuanBnXCIpOyB9XG5cbi5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2Uuc2hhbmdoYWktbGlnaHQgLmNvbC1sZWZ0IHtcbiAgd2lkdGg6IDM1JTtcbiAgbWluLXdpZHRoOiA1MDBweDsgfVxuICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlLnNoYW5naGFpLWxpZ2h0IC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTgvbGVmdC5qcGdcIik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2Uuc2hhbmdoYWktbGlnaHQgLmNvbC1sZWZ0IHtcbiAgICAgIG1pbi13aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlLnNoYW5naGFpLWxpZ2h0IC5jb2wtcmlnaHQge1xuICB3aWR0aDogNjUlOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2Uuc2hhbmdoYWktbGlnaHQgLmNvbC1yaWdodCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi04L3RvcC5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZS5zaGFuZ2hhaS1saWdodCAuY29sLXJpZ2h0IC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTgvYm90dG9tLmpwZ1wiKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZS5zaGFuZ2hhaS1saWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2Uuc2hhbmdoYWktbGlnaHQgLmNvbC1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MCUgIWltcG9ydGFudDsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2Uuc2hhbmdoYWktbGlnaHQgLmNvbC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWN0aXZlIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnRpdGxlLCAuYWN0aXZlIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAudGl0bGUsIC5hY3RpdmUgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC50aXRsZSwgLmFjdGl2ZSAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAudGl0bGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdHdpbnRpdGxlIDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAtbW96LWFuaW1hdGlvbjogdHdpbnRpdGxlIDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICBhbmltYXRpb246IHR3aW50aXRsZSAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHdpbnRpdGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTI5cHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAtMTdweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB0d2ludGl0bGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtMjlweDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0xN3B4OyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgdHdpbnRpdGxlIHtcbiAgLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC50aXRsZSAwJSwgLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLnRpdGxlIDAlLCAuYWN0aXZlIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAudGl0bGUgMCUsIC5hY3RpdmUgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLnRpdGxlIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC0yOXB4OyB9XG4gIC5hY3RpdmUgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAudGl0bGUgMTAwJSwgLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLnRpdGxlIDEwMCUsIC5hY3RpdmUgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC50aXRsZSAxMDAlLCAuYWN0aXZlIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC50aXRsZSAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0xN3B4OyB9IH1cblxuQC1vLWtleWZyYW1lcyB0d2ludGl0bGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtMjlweDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0xN3B4OyB9IH1cblxuQGtleWZyYW1lcyB0d2ludGl0bGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtMjlweDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0xN3B4OyB9IH1cblxuLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5zdWJ0aXRsZSBwLCAuYWN0aXZlIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAudGV4dC1jb250YWluZXIgLnN1YnRpdGxlIHAsIC5hY3RpdmUgLm1vZHVsZVR3aW5JbWFnZSAudGV4dC1hc2lkZSAudGV4dCBwLCAuYWN0aXZlIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuc3VidGl0bGUgcCwgLmFjdGl2ZSAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAudGV4dC1jb250YWluZXIgLnN1YnRpdGxlIHAsIC5hY3RpdmUgLm1vZHVsZU9uZUltYWdlIC50ZXh0LWFzaWRlIC50ZXh0IHAge1xuICBhbmltYXRpb246IHN1YmxpbmVfZW50ZXJfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcywgc3VibGluZV9lbnRlcl90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuNHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtbGVmdCwgLmFjdGl2ZSAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbGxlZnRpbiAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgLW1vei1hbmltYXRpb246IGNvbGxlZnRpbiAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgYW5pbWF0aW9uOiBjb2xsZWZ0aW4gMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbGxlZnRpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY29sbGVmdGluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGNvbGxlZnRpbiB7XG4gIC5hY3RpdmUgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sLWxlZnQgMCUsIC5hY3RpdmUgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtbGVmdCAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYWN0aXZlIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IDEwMCUsIC5hY3RpdmUgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtbGVmdCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBjb2xsZWZ0aW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBjb2xsZWZ0aW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQsIC5hY3RpdmUgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogY29scmlnaHRpbiAwLjc1cyBlYXNlIDAuMjVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgLW1vei1hbmltYXRpb246IGNvbHJpZ2h0aW4gMC43NXMgZWFzZSAwLjI1cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIGFuaW1hdGlvbjogY29scmlnaHRpbiAwLjc1cyBlYXNlIDAuMjVzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY29scmlnaHRpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY29scmlnaHRpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBjb2xyaWdodGluIHtcbiAgLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQgMCUsIC5hY3RpdmUgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQgMTAwJSwgLmFjdGl2ZSAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBjb2xyaWdodGluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgY29scmlnaHRpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZW50ZXJfbGluZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApOyB9IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX3RleHQge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZXhpdF9saW5lIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2V4aXRfdGV4dCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTtcbiAgICB6LWluZGV4OiAtMTsgfSB9XG5cbi5tb2R1bGVEdWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gIC5tb2R1bGVEdWFsIC5ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm1vZHVsZUR1YWwgLmJveCAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgY3ViaWMtYmV6aWVyKDAuMjI1LCAwLjI0NSwgMCwgMS4wMDUpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTkyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi05LzIuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTkzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi05LzMuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTk0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi05LzQuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTk1IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi05LzUuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTk2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi05LzYuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTEwMSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tMTAvMS5qcGdcIik7IH1cbiAgICAgICAgLm1vZHVsZUR1YWwgLmJveCAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS5zZW91bC0tMTAyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi0xMC8yLmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNlb3VsLS0xMDMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTEwLzMuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTEwNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tMTAvNC5qcGdcIik7IH1cbiAgICAgICAgLm1vZHVsZUR1YWwgLmJveCAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS5zZW91bC0tMTA1IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi0xMC81LmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNlb3VsLS0xMDYge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTEwLzYuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTExMSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tMTEvMS5qcGdcIik7IH1cbiAgICAgICAgLm1vZHVsZUR1YWwgLmJveCAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS5zZW91bC0tMTEyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi0xMS8yLmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS0xIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC8xLmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS0yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC8yLmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS0zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC8zLmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS00IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC80LmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS01IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC81LmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS02IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC82LmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS03IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC83LmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS04IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC84LmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS05IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC85LmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS0xMCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoYW5naGFpL3NlY3Rpb24tMTAvMTAuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2hhbmdoYWktLTExIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC8xMS5qcGdcIik7IH1cbiAgICAgICAgLm1vZHVsZUR1YWwgLmJveCAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS5zaGFuZ2hhaS0tMTIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTEwLzEyLmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS0xMyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoYW5naGFpL3NlY3Rpb24tMTAvMTMuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2hhbmdoYWktLTE0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC8xNC5qcGdcIik7IH1cbiAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lcjpob3ZlciAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNSU7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5tb2R1bGVEdWFsIC5ib3ggLnRleHQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjAlO1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgLm1vZHVsZUR1YWwgLmJveCAudGV4dC1jb250YWluZXIgaDIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgLm1vZHVsZUR1YWwgLmJveCAudGV4dC1jb250YWluZXIgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH0gfVxuICAgICAgLm1vZHVsZUR1YWwgLmJveCAudGV4dC1jb250YWluZXIgcCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U5MjAyZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBhbmltYXRpb246IHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLCBzdWJsaW5lX2V4aXRfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjVzIDEgbm9ybWFsIGZvcndhcmRzOyB9XG4gICAgICAubW9kdWxlRHVhbCAuYm94IC50ZXh0LWNvbnRhaW5lci5zaGFuZ2hhaSAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1vZHVsZUR1YWwgLmJveCAudGV4dC1jb250YWluZXIuc2hhbmdoYWkgLnRleHQgaDIge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLnRleHQtY29udGFpbmVyLnNoYW5naGFpIC50ZXh0IGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLnRleHQtY29udGFpbmVyLnNoYW5naGFpIC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLnRleHQtY29udGFpbmVyLnNoYW5naGFpIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgLm1vZHVsZUR1YWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgLm1vZHVsZUR1YWwgLmJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgICAgICAgLm1vZHVsZUR1YWwgLmJveDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgLm1vZHVsZUR1YWwgLmJveCAudGV4dC1jb250YWluZXIgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7IH0gfVxuXG4uYWN0aXZlIC5tb2R1bGVEdWFsIC5ib3ggLnRleHQtY29udGFpbmVyIHAge1xuICBhbmltYXRpb246IHN1YmxpbmVfZW50ZXJfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcywgc3VibGluZV9lbnRlcl90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuNHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuLm1vZHVsZVBpY3R1cmVTbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxMTExMTE7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMxMTExMTEgMCUsIGJsYWNrIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMxMTExMTEgMCUsIGJsYWNrIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMTExMTExJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG4gIC8qIElFNi05ICovIH1cbiAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCA1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAubW9kdWxlUGljdHVyZVNsaWRlciAuc2luZ2xlLWltYWdlIC50aXRsZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGVmdDogLTE3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiA2Ny41JTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB0d2ludGl0bGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAudGl0bGUgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAudGl0bGUgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxlZnQ6IDV2dztcbiAgICAgIGJvdHRvbTogNzBweDsgfVxuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAuc3VidGl0bGUgcCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U5MjAyZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBhbmltYXRpb246IHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLCBzdWJsaW5lX2V4aXRfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjVzIDEgbm9ybWFsIGZvcndhcmRzO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAuc3VidGl0bGUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHtcbiAgICAgICAgICBib3R0b206IDE1dmg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogMzMwcHgpIHtcbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHtcbiAgICAgICAgYm90dG9tOiAzNXZoOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAudGl0bGUge1xuICAgICAgICBsZWZ0OiAtMTJweDsgfVxuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAuaGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHggNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zbGlkZXIge1xuICAgICAgdG9wOiAyNDRweDsgfVxuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNsaWRlci5zeWRuZXkgLnN3aXBlci1zbGlkZSBpbWfCoCB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDUlOyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlciAuc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlciAuc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNsaWRlciB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHtcbiAgICAgICAgYm90dG9tOiAyNXZoOyB9IH1cblxuLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlciAuc2luZ2xlLWltYWdlIC50aXRsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIGFuaW1hdGlvbjogdHdpbnRpdGxlVHdvIDFzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0d2ludGl0bGVUd28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR3aW50aXRsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB0d2ludGl0bGVUd28ge1xuICAuYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAudGl0bGUgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdHdpbnRpdGxlVHdvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgdHdpbnRpdGxlVHdvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAudGl0bGUuYW5pbWF0aW9uT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdHdpbnRpdGxlVHdvb3V0IDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGVUd29vdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgYW5pbWF0aW9uOiB0d2ludGl0bGVUd29vdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHdpbnRpdGxlVHdvb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAudGl0bGUuYW5pbWF0aW9uT3V0IDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAudGl0bGUuYW5pbWF0aW9uT3V0IDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHAge1xuICBhbmltYXRpb246IHN1YmxpbmVfZW50ZXJfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcywgc3VibGluZV9lbnRlcl90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuNHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlciAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZS5hbmltYXRpb25PdXQgcCB7XG4gIGFuaW1hdGlvbjogc3VibGluZV9leGl0X2xpbmUgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX2xpbmUge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAxMDAlIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3VibGluZV9lbnRlcl90ZXh0IHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApOyB9IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2V4aXRfbGluZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAxMDAlIDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTsgfSB9XG5cbkBrZXlmcmFtZXMgc3VibGluZV9leGl0X3RleHQge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7XG4gICAgei1pbmRleDogLTE7IH0gfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgei1pbmRleDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHotaW5kZXg6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzExMTExMSAwJSwgYmxhY2sgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzExMTExMScsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqLyB9XG4gIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgNXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28gLnNpbmdsZS1pbWFnZSAudGl0bGUge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogNjcuNSU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2luZ2xlLWltYWdlIC50aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsZWZ0OiA1dnc7XG4gICAgICBib3R0b206IDcwcHg7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHAge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlOTIwMmQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBzdWJsaW5lX2V4aXRfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcywgc3VibGluZV9leGl0X3RleHQgMC42cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC41cyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2luZ2xlLWltYWdlIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgYm90dG9tOiAxNXZoO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDMzMHB4KSB7XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG4gICAgICAgIGJvdHRvbTogMzV2aDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIHtcbiAgICAgICAgbGVmdDogLTEycHg7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLmhlYWRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2luZ2xlLWltYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2xpZGVyIHtcbiAgICAgIHRvcDogMjQ0cHg7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWfCoCB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDUlOyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28gLnNsaWRlciB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28gLnNpbmdsZS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHtcbiAgICAgICAgYm90dG9tOiAyNXZoOyB9IH1cblxuLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2luZ2xlLWltYWdlIC50aXRsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIGFuaW1hdGlvbjogdHdpbnRpdGxlVHdvIDFzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0d2ludGl0bGVUd28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR3aW50aXRsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB0d2ludGl0bGVUd28ge1xuICAuYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28gLnNpbmdsZS1pbWFnZSAudGl0bGUgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdHdpbnRpdGxlVHdvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgdHdpbnRpdGxlVHdvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28gLnNpbmdsZS1pbWFnZSAudGl0bGUuYW5pbWF0aW9uT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdHdpbnRpdGxlVHdvb3V0IDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGVUd29vdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgYW5pbWF0aW9uOiB0d2ludGl0bGVUd29vdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHdpbnRpdGxlVHdvb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28gLnNpbmdsZS1pbWFnZSAudGl0bGUuYW5pbWF0aW9uT3V0IDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28gLnNpbmdsZS1pbWFnZSAudGl0bGUuYW5pbWF0aW9uT3V0IDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHAge1xuICBhbmltYXRpb246IHN1YmxpbmVfZW50ZXJfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcywgc3VibGluZV9lbnRlcl90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuNHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZS5hbmltYXRpb25PdXQgcCB7XG4gIGFuaW1hdGlvbjogc3VibGluZV9leGl0X2xpbmUgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX2xpbmUge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAxMDAlIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3VibGluZV9lbnRlcl90ZXh0IHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApOyB9IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2V4aXRfbGluZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAxMDAlIDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTsgfSB9XG5cbkBrZXlmcmFtZXMgc3VibGluZV9leGl0X3RleHQge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7XG4gICAgei1pbmRleDogLTE7IH0gfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgei1pbmRleDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHotaW5kZXg6IDUwMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZnVsbHBhZ2UtbWlsYW4gLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28gLnNsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzExMTExMSAwJSwgYmxhY2sgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzExMTExMScsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqLyB9XG4gIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNpbmdsZS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCA1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBsZWZ0OiAtMTdweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDY3LjUlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0d2ludGl0bGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB0d2ludGl0bGVvdXQge1xuICAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNpbmdsZS1pbWFnZSAudGl0bGUgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNpbmdsZS1pbWFnZSAudGl0bGUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsZWZ0OiA1dnc7XG4gICAgICBib3R0b206IDcwcHg7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNpbmdsZS1pbWFnZSAuc3VidGl0bGUgcCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U5MjAyZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBhbmltYXRpb246IHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLCBzdWJsaW5lX2V4aXRfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjVzIDEgbm9ybWFsIGZvcndhcmRzO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgICAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNpbmdsZS1pbWFnZSAuc3VidGl0bGUge1xuICAgICAgICAgIGJvdHRvbTogMTV2aDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAzMzBweCkge1xuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG4gICAgICAgIGJvdHRvbTogMzV2aDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNpbmdsZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSAuc2luZ2xlLWltYWdlIC50aXRsZSB7XG4gICAgICAgIGxlZnQ6IC0xMnB4OyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2UgLmhlYWRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHggNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNsaWRlciB7XG4gICAgICB0b3A6IDI0NHB4OyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWfCoCB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDUlOyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNsaWRlciB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSAuc2luZ2xlLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDVweDsgfVxuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG4gICAgICAgIGJvdHRvbTogMjV2aDsgfSB9XG5cbi5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSAuc2luZ2xlLWltYWdlIC50aXRsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIGFuaW1hdGlvbjogdHdpbnRpdGxlVHdvIDFzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0d2ludGl0bGVUd28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR3aW50aXRsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB0d2ludGl0bGVUd28ge1xuICAuYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNpbmdsZS1pbWFnZSAudGl0bGUgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR3aW50aXRsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR3aW50aXRsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNpbmdsZS1pbWFnZSAudGl0bGUuYW5pbWF0aW9uT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdHdpbnRpdGxlVHdvb3V0IDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGVUd29vdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgYW5pbWF0aW9uOiB0d2ludGl0bGVUd29vdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHdpbnRpdGxlVHdvb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSAuc2luZ2xlLWltYWdlIC50aXRsZS5hbmltYXRpb25PdXQgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2UgLnRpdGxlLmFuaW1hdGlvbk91dCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1vLWtleWZyYW1lcyB0d2ludGl0bGVUd29vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB0d2ludGl0bGVUd29vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHAge1xuICBhbmltYXRpb246IHN1YmxpbmVfZW50ZXJfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcywgc3VibGluZV9lbnRlcl90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuNHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlLmFuaW1hdGlvbk91dCBwIHtcbiAgYW5pbWF0aW9uOiBzdWJsaW5lX2V4aXRfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZW50ZXJfbGluZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApOyB9IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX3RleHQge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZXhpdF9saW5lIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xOyB9IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2V4aXRfdGV4dCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTtcbiAgICB6LWluZGV4OiAtMTsgfSB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICB6LWluZGV4OiA1MDAgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgei1pbmRleDogNTAwICFpbXBvcnRhbnQ7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBmYWRlaW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnJlZHRyYWlsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmbG9hdDogcmlnaHQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAuN3M7IH1cbiAgLnJlZHRyYWlsLnN5ZG5leSB7XG4gICAgd2lkdGg6IDEyLjV2dztcbiAgICByaWdodDogMzBweDsgfVxuICAgIC5yZWR0cmFpbC5zeWRuZXkuc2xpZGUtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N5ZG5leS9yZWRfdGhyZWFkcy9yZWR0aHJlYWQxLnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc3lkbmV5LnNsaWRlLTIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zeWRuZXkvcmVkX3RocmVhZHMvcmVkdGhyZWFkMi5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnN5ZG5leS5zbGlkZS0zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3lkbmV5L3JlZF90aHJlYWRzL3JlZHRocmVhZDMucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zeWRuZXkuc2xpZGUtNCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N5ZG5leS9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ0LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc3lkbmV5LnNsaWRlLTUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zeWRuZXkvcmVkX3RocmVhZHMvcmVkdGhyZWFkNC5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnN5ZG5leS5zbGlkZS02IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3lkbmV5L3JlZF90aHJlYWRzL3JlZHRocmVhZDYucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zeWRuZXkuc2xpZGUtNyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N5ZG5leS9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ3LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc3lkbmV5LnNsaWRlLTgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zeWRuZXkvcmVkX3RocmVhZHMvcmVkdGhyZWFkOC5wbmcpOyB9XG4gIC5yZWR0cmFpbC5zaW5nYXBvcmUge1xuICAgIHdpZHRoOiAxOC4ydmg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cbiAgICAucmVkdHJhaWwuc2luZ2Fwb3JlLnNsaWRlLTEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaW5nYXBvcmUvcmVkX3RocmVhZHMvcmVkdGhyZWFkMS5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNpbmdhcG9yZS5zbGlkZS0yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2luZ2Fwb3JlL3JlZF90aHJlYWRzL3JlZHRocmVhZDIucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zaW5nYXBvcmUuc2xpZGUtMyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NpbmdhcG9yZS9yZWRfdGhyZWFkcy9yZWR0aHJlYWQzLnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2luZ2Fwb3JlLnNsaWRlLTQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaW5nYXBvcmUvcmVkX3RocmVhZHMvcmVkdGhyZWFkNC5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNpbmdhcG9yZS5zbGlkZS01IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2luZ2Fwb3JlL3JlZF90aHJlYWRzL3JlZHRocmVhZDUucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zaW5nYXBvcmUuc2xpZGUtNiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NpbmdhcG9yZS9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ2LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2luZ2Fwb3JlLnNsaWRlLTcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaW5nYXBvcmUvcmVkX3RocmVhZHMvcmVkdGhyZWFkNy5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNpbmdhcG9yZS5zbGlkZS04IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2luZ2Fwb3JlL3JlZF90aHJlYWRzL3JlZHRocmVhZDgucG5nKTsgfVxuICAucmVkdHJhaWwubmV3eW9yayB7XG4gICAgd2lkdGg6IDE5LjJ2aDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDE1MCU7IH1cbiAgICAucmVkdHJhaWwubmV3eW9yay5zbGlkZS0xIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmV3eW9yay9yZWRfdGhyZWFkcy9yZWR0aHJlYWQxLnBuZyk7IH1cbiAgICAucmVkdHJhaWwubmV3eW9yay5zbGlkZS0yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmV3eW9yay9yZWRfdGhyZWFkcy9yZWR0aHJlYWQyLnBuZyk7IH1cbiAgICAucmVkdHJhaWwubmV3eW9yay5zbGlkZS0zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmV3eW9yay9yZWRfdGhyZWFkcy9yZWR0aHJlYWQzLnBuZyk7IH1cbiAgICAucmVkdHJhaWwubmV3eW9yay5zbGlkZS00IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmV3eW9yay9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ0LnBuZyk7IH1cbiAgICAucmVkdHJhaWwubmV3eW9yay5zbGlkZS01IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmV3eW9yay9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ1LnBuZyk7IH1cbiAgICAucmVkdHJhaWwubmV3eW9yay5zbGlkZS02IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmV3eW9yay9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ2LnBuZyk7IH1cbiAgICAucmVkdHJhaWwubmV3eW9yay5zbGlkZS03IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmV3eW9yay9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ3LnBuZyk7IH1cbiAgICAucmVkdHJhaWwubmV3eW9yay5zbGlkZS04IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbmV3eW9yay9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ4LnBuZyk7IH1cbiAgLnJlZHRyYWlsLmJlcmxpbiB7XG4gICAgd2lkdGg6IDIwLjJ2aDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzOCU7IH1cbiAgICAucmVkdHJhaWwuYmVybGluLnNsaWRlLTEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXJsaW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkMS5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLmJlcmxpbi5zbGlkZS0yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmVybGluL3JlZF90aHJlYWRzL3JlZHRocmVhZDIucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5iZXJsaW4uc2xpZGUtMyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jlcmxpbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQzLnBuZyk7IH1cbiAgICAucmVkdHJhaWwuYmVybGluLnNsaWRlLTQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXJsaW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkNC5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLmJlcmxpbi5zbGlkZS01IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmVybGluL3JlZF90aHJlYWRzL3JlZHRocmVhZDQucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5iZXJsaW4uc2xpZGUtNiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jlcmxpbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ1LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuYmVybGluLnNsaWRlLTcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXJsaW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkNi5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLmJlcmxpbi5zbGlkZS04IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmVybGluL3JlZF90aHJlYWRzL3JlZHRocmVhZDcucG5nKTsgfVxuICAucmVkdHJhaWwubWlsYW4ge1xuICAgIHdpZHRoOiAyMC4ydmg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMzglOyB9XG4gICAgLnJlZHRyYWlsLm1pbGFuLnNsaWRlLTEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taWxhbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQxLnBuZyk7IH1cbiAgICAucmVkdHJhaWwubWlsYW4uc2xpZGUtMiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbGFuL3JlZF90aHJlYWRzL3JlZHRocmVhZDIucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5taWxhbi5zbGlkZS0zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWlsYW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkMy5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLm1pbGFuLnNsaWRlLTQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taWxhbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ0LnBuZyk7IH1cbiAgICAucmVkdHJhaWwubWlsYW4uc2xpZGUtNSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbGFuL3JlZF90aHJlYWRzL3JlZHRocmVhZDQucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5taWxhbi5zbGlkZS02IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWlsYW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkNS5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLm1pbGFuLnNsaWRlLTcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taWxhbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ2LnBuZyk7IH1cbiAgICAucmVkdHJhaWwubWlsYW4uc2xpZGUtOCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbGFuL3JlZF90aHJlYWRzL3JlZHRocmVhZDcucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5taWxhbi5zbGlkZS05IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWlsYW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkOC5wbmcpOyB9XG4gIC5yZWR0cmFpbC5zZW91bCB7XG4gICAgd2lkdGg6IDIyLjJ2aDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7IH1cbiAgICAucmVkdHJhaWwuc2VvdWwuc2xpZGUtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nlb3VsL3JlZF90aHJlYWRzLzEucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zZW91bC5zbGlkZS0yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvMi5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNlb3VsLnNsaWRlLTMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZW91bC9yZWRfdGhyZWFkcy8zLnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2VvdWwuc2xpZGUtNCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nlb3VsL3JlZF90aHJlYWRzLzQucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zZW91bC5zbGlkZS01IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvNS5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNlb3VsLnNsaWRlLTYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZW91bC9yZWRfdGhyZWFkcy82LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2VvdWwuc2xpZGUtNyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nlb3VsL3JlZF90aHJlYWRzLzcucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zZW91bC5zbGlkZS04IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvOC5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNlb3VsLnNsaWRlLTkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZW91bC9yZWRfdGhyZWFkcy85LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2VvdWwuc2xpZGUtMTYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZW91bC9yZWRfdGhyZWFkcy8xMC5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNlb3VsLnNsaWRlLTIyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvMTEucG5nKTsgfVxuICAucmVkdHJhaWwuc2hhbmdoYWkge1xuICAgIHdpZHRoOiAyMi4ydmg7XG4gICAgcmlnaHQ6IDBweDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMjAlOyB9XG4gICAgLnJlZHRyYWlsLnNoYW5naGFpLnNsaWRlLTEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFuZ2hhaS9yZWRfdGhyZWFkcy8xLnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2hhbmdoYWkuc2xpZGUtMiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NoYW5naGFpL3JlZF90aHJlYWRzLzIucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zaGFuZ2hhaS5zbGlkZS0zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2hhbmdoYWkvcmVkX3RocmVhZHMvMy5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNoYW5naGFpLnNsaWRlLTQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFuZ2hhaS9yZWRfdGhyZWFkcy80LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2hhbmdoYWkuc2xpZGUtNSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NoYW5naGFpL3JlZF90aHJlYWRzLzUucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zaGFuZ2hhaS5zbGlkZS02IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2hhbmdoYWkvcmVkX3RocmVhZHMvNi5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNoYW5naGFpLnNsaWRlLTcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFuZ2hhaS9yZWRfdGhyZWFkcy82LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2hhbmdoYWkuc2xpZGUtOCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NoYW5naGFpL3JlZF90aHJlYWRzLzcucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zaGFuZ2hhaS5zbGlkZS05IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2hhbmdoYWkvcmVkX3RocmVhZHMvOC5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNoYW5naGFpLnNsaWRlLTEwIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2hhbmdoYWkvcmVkX3RocmVhZHMvOS5wbmcpOyB9XG4gIC5yZWR0cmFpbF9fbGlua3Mge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAzOyB9XG4gIC5yZWR0cmFpbF9fbGluayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHJpZ2h0OiBjYWxjKDVweCArIDAuNnZoKTsgfVxuICAgIC5yZWR0cmFpbF9fbGluazpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHRvcDogNC43NXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRvcDogMTUuNzV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB0b3A6IDI2Ljc1dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgdG9wOiAzOS43NXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIHRvcDogNTMuMjV2aDtcbiAgICAgIHJpZ2h0OiBjYWxjKDVweCArIDF2aCk7IH1cbiAgICAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNikge1xuICAgICAgdG9wOiA2NC4yNXZoO1xuICAgICAgcmlnaHQ6IGNhbGMoNXB4ICsgMS41dmgpOyB9XG4gICAgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDcpIHtcbiAgICAgIHRvcDogNzcuNzV2aDtcbiAgICAgIHJpZ2h0OiBjYWxjKDVweCArIDEuNXZoKTsgfVxuICAucmVkdHJhaWxfX2xpbmtzLnNpbmdhcG9yZSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNpbmdhcG9yZSAucmVkdHJhaWxfX2xpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0b3A6IDEzdmg7XG4gICAgICByaWdodDogN3ZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zaW5nYXBvcmUgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRvcDogMjF2aDtcbiAgICAgIHJpZ2h0OiA3dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNpbmdhcG9yZSAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoMykge1xuICAgICAgdG9wOiAyOC43NXZoO1xuICAgICAgcmlnaHQ6IDd2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2luZ2Fwb3JlIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg0KSB7XG4gICAgICB0b3A6IDM3dmg7XG4gICAgICByaWdodDogN3ZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zaW5nYXBvcmUgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIHRvcDogNTAuMjV2aDtcbiAgICAgIHJpZ2h0OiAydmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNpbmdhcG9yZSAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNikge1xuICAgICAgdG9wOiA2My41dmg7XG4gICAgICByaWdodDogN3ZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zaW5nYXBvcmUgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDcpIHtcbiAgICAgIHRvcDogNzEuNXZoO1xuICAgICAgcmlnaHQ6IDd2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2luZ2Fwb3JlIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg4KSB7XG4gICAgICB0b3A6IDc5Ljc1dmg7XG4gICAgICByaWdodDogN3ZoOyB9XG4gIC5yZWR0cmFpbF9fbGlua3MubmV3eW9yayB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLm5ld3lvcmsgLnJlZHRyYWlsX19saW5rOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdG9wOiAxMC41dmg7XG4gICAgICByaWdodDogN3ZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5uZXd5b3JrIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0b3A6IDE5dmg7XG4gICAgICByaWdodDogN3ZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5uZXd5b3JrIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB0b3A6IDI3dmg7XG4gICAgICByaWdodDogN3ZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5uZXd5b3JrIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg0KSB7XG4gICAgICB0b3A6IDM3dmg7XG4gICAgICByaWdodDogMy41dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLm5ld3lvcmsgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIHRvcDogNDd2aDtcbiAgICAgIHJpZ2h0OiA5dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLm5ld3lvcmsgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDYpIHtcbiAgICAgIHRvcDogNTZ2aDtcbiAgICAgIHJpZ2h0OiA0dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLm5ld3lvcmsgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDcpIHtcbiAgICAgIHRvcDogNjh2aDtcbiAgICAgIHJpZ2h0OiAxdmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLm5ld3lvcmsgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDgpIHtcbiAgICAgIHRvcDogNzh2aDtcbiAgICAgIHJpZ2h0OiA5dmg7IH1cbiAgLnJlZHRyYWlsX19saW5rcy5iZXJsaW4ge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5iZXJsaW4gLnJlZHRyYWlsX19saW5rOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdG9wOiAxMS43NXZoO1xuICAgICAgcmlnaHQ6IDYuNzV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3MuYmVybGluIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0b3A6IDE5Ljc1dmg7XG4gICAgICByaWdodDogNi43NXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5iZXJsaW4gLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHRvcDogMjguMjV2aDtcbiAgICAgIHJpZ2h0OiA2Ljc1dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLmJlcmxpbiAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgdG9wOiAzNy4yNXZoO1xuICAgICAgcmlnaHQ6IDYuNzV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3MuYmVybGluIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg1KSB7XG4gICAgICB0b3A6IDQ2Ljc1dmg7XG4gICAgICByaWdodDogOC41dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLmJlcmxpbiAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNikge1xuICAgICAgdG9wOiA1Ni43NXZoO1xuICAgICAgcmlnaHQ6IDUuMjV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3MuYmVybGluIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg3KSB7XG4gICAgICB0b3A6IDY4LjI1dmg7XG4gICAgICByaWdodDogNi41dmg7IH1cbiAgLnJlZHRyYWlsX19saW5rcy5taWxhbiB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLm1pbGFuIC5yZWR0cmFpbF9fbGluazpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHRvcDogMTEuNzV2aDtcbiAgICAgIHJpZ2h0OiA2Ljc1dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLm1pbGFuIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0b3A6IDE5Ljc1dmg7XG4gICAgICByaWdodDogNi43NXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5taWxhbiAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoMykge1xuICAgICAgdG9wOiAyOC4yNXZoO1xuICAgICAgcmlnaHQ6IDYuNzV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3MubWlsYW4gLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIHRvcDogMzcuMjV2aDtcbiAgICAgIHJpZ2h0OiA2Ljc1dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLm1pbGFuIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg1KSB7XG4gICAgICB0b3A6IDQ0Ljc1dmg7XG4gICAgICByaWdodDogNi41dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLm1pbGFuIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg2KSB7XG4gICAgICB0b3A6IDUyLjc1dmg7XG4gICAgICByaWdodDogNi4yNXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5taWxhbiAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNykge1xuICAgICAgdG9wOiA2MS4yNXZoO1xuICAgICAgcmlnaHQ6IDUuNXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5taWxhbiAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgdG9wOiA2OS4yNXZoO1xuICAgICAgcmlnaHQ6IDguNXZoOyB9XG4gIC5yZWR0cmFpbF9fbGlua3Muc2VvdWwge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zZW91bCAucmVkdHJhaWxfX2xpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0b3A6IDEwLjc1dmg7XG4gICAgICByaWdodDogNi43NXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zZW91bCAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdG9wOiAxOC43NXZoO1xuICAgICAgcmlnaHQ6IDYuNzV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2VvdWwgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHRvcDogMjYuNXZoO1xuICAgICAgcmlnaHQ6IDYuNzV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2VvdWwgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIHRvcDogMzR2aDtcbiAgICAgIHJpZ2h0OiA2Ljc1dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNlb3VsIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg1KSB7XG4gICAgICB0b3A6IDQyLjV2aDtcbiAgICAgIHJpZ2h0OiA5dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNlb3VsIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg2KSB7XG4gICAgICB0b3A6IDUwLjV2aDtcbiAgICAgIHJpZ2h0OiA0dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNlb3VsIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg3KSB7XG4gICAgICB0b3A6IDU4LjV2aDtcbiAgICAgIHJpZ2h0OiA2LjV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2VvdWwgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDgpIHtcbiAgICAgIHRvcDogNjZ2aDtcbiAgICAgIHJpZ2h0OiAzLjV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2VvdWwgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDkpIHtcbiAgICAgIHRvcDogNzR2aDtcbiAgICAgIHJpZ2h0OiA1dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNlb3VsIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSgxMCkge1xuICAgICAgdG9wOiA4MS41dmg7XG4gICAgICByaWdodDogMi41dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNlb3VsIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSgxMSkge1xuICAgICAgdG9wOiA4OXZoO1xuICAgICAgcmlnaHQ6IDV2aDsgfVxuICAucmVkdHJhaWxfX2xpbmtzLnNoYW5naGFpIHtcbiAgICByaWdodDogMDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2hhbmdoYWkgLnJlZHRyYWlsX19saW5rOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdG9wOiAxNi4yNXZoO1xuICAgICAgcmlnaHQ6IDYuNzV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2hhbmdoYWkgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRvcDogMjQuMjV2aDtcbiAgICAgIHJpZ2h0OiA2Ljc1dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNoYW5naGFpIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB0b3A6IDMyLjI1dmg7XG4gICAgICByaWdodDogNi43NXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zaGFuZ2hhaSAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgdG9wOiA0MHZoO1xuICAgICAgcmlnaHQ6IDYuNzV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2hhbmdoYWkgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIHRvcDogNDcuNzV2aDtcbiAgICAgIHJpZ2h0OiAyLjc1dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNoYW5naGFpIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg2KSB7XG4gICAgICB0b3A6IDU1LjV2aDtcbiAgICAgIHJpZ2h0OiA2LjV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2hhbmdoYWkgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDcpIHtcbiAgICAgIHRvcDogNjMuNXZoO1xuICAgICAgcmlnaHQ6IDYuNXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zaGFuZ2hhaSAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgdG9wOiA3MS41dmg7XG4gICAgICByaWdodDogNi41dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNoYW5naGFpIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg5KSB7XG4gICAgICB0b3A6IDgwdmg7XG4gICAgICByaWdodDogNi41dmg7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnJlZHRyYWlsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5yZWR0cmFpbF9fbGluayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ubW9kdWxlUHJldmlldyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2R1bGVQcmV2aWV3LnN5ZG5leSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5ZG5leS9tb2R1bGVfc29vbi9zaW5nYXBvcmUuanBnXCIpOyB9XG4gIC5tb2R1bGVQcmV2aWV3LnNpbmdhcG9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NpbmdhcG9yZS9tb2R1bGVfc29vbi9jb21pbmdzb29uLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLm1vZHVsZVByZXZpZXcubmV3eW9yayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld3lvcmsvbW9kdWxlX3Nvb24vY29taW5nc29vbi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIC5tb2R1bGVQcmV2aWV3LmJlcmxpbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jlcmxpbi9tb2R1bGVfc29vbi9jb21pbmdzb29uLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLm1vZHVsZVByZXZpZXcubWlsYW4ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taWxhbi9tb2R1bGVfc29vbi9jb21pbmdzb29uLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLm1vZHVsZVByZXZpZXcuc2VvdWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9tb2R1bGVfc29vbi9jb21pbmdzb29uLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLm1vZHVsZVByZXZpZXcgLmhlYWRsaW5lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDE2MHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb2R1bGVQcmV2aWV3IC5oZWFkbGluZSBhIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gICAgLm1vZHVsZVByZXZpZXcgLmhlYWRsaW5lIGgxLCAubW9kdWxlUHJldmlldyAuaGVhZGxpbmUgYS5hbmltYXRlZCB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogcHJldmlld291dCAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgICAgLW1vei1hbmltYXRpb246IHByZXZpZXdvdXQgMC43NXMgZWFzZSAwLjVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgIGFuaW1hdGlvbjogcHJldmlld291dCAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcmV2aWV3b3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBwcmV2aWV3b3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHByZXZpZXdvdXQge1xuICAubW9kdWxlUHJldmlldyAuaGVhZGxpbmUgaDEgMCUsIC5tb2R1bGVQcmV2aWV3IC5oZWFkbGluZSBhLmFuaW1hdGVkIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2R1bGVQcmV2aWV3IC5oZWFkbGluZSBoMSAxMDAlLCAubW9kdWxlUHJldmlldyAuaGVhZGxpbmUgYS5hbmltYXRlZCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1vLWtleWZyYW1lcyBwcmV2aWV3b3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJldmlld291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgIC5tb2R1bGVQcmV2aWV3IC5oZWFkbGluZSBhLmFuaW1hdGVkIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODUwcHgpIHtcbiAgICAgIC5tb2R1bGVQcmV2aWV3IC5oZWFkbGluZSB7XG4gICAgICAgIGhlaWdodDogNjAlOyB9IH1cbiAgLm1vZHVsZVByZXZpZXcgcCB7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwcmV2aWV3VHdvb3V0IDAuNzVzIGVhc2UgMC41cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgLW1vei1hbmltYXRpb246IHByZXZpZXdUd29vdXQgMC43NXMgZWFzZSAwLjVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICBhbmltYXRpb246IHByZXZpZXdUd29vdXQgMC43NXMgZWFzZSAwLjVzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJldmlld1R3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBwcmV2aWV3VHdvb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcHJldmlld1R3b291dCB7XG4gIC5tb2R1bGVQcmV2aWV3IHAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZHVsZVByZXZpZXcgcCA5MCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHByZXZpZXdUd29vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByZXZpZXdUd29vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAubW9kdWxlUHJldmlldyBoNCB7XG4gICAgbWFyZ2luLXRvcDogNSU7IH1cbiAgLm1vZHVsZVByZXZpZXcgaDUge1xuICAgIGNvbG9yOiAjZTkyMDJkOyB9XG4gIC5tb2R1bGVQcmV2aWV3IC5uYXYge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMik7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgb3BhY2l0eTogMDtcbiAgICAtbW96LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLW1zLXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlUHJldmlldyAubmF2IHtcbiAgICAgICAgd2lkdGg6IDYwcHg7IH0gfVxuICAgIC5tb2R1bGVQcmV2aWV3IC5uYXYudmlzaWJsZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gICAgLm1vZHVsZVByZXZpZXcgLm5hdiAuYXJyb3csIC5tb2R1bGVQcmV2aWV3IC5uYXYgLmJhY2ssIC5tb2R1bGVQcmV2aWV3IC5uYXYgLmdsb2JlLCAubW9kdWxlUHJldmlldyAubmF2IC5mYiB7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYm90dG9tOiA1MHB4O1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgei1pbmRleDogNDsgfVxuICAgICAgLm1vZHVsZVByZXZpZXcgLm5hdiAuYXJyb3cgYSwgLm1vZHVsZVByZXZpZXcgLm5hdiAuYmFjayBhLCAubW9kdWxlUHJldmlldyAubmF2IC5nbG9iZSBhLCAubW9kdWxlUHJldmlldyAubmF2IC5mYiBhIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLm1vZHVsZVByZXZpZXcgLm5hdiAuYXJyb3cgYTpob3ZlciwgLm1vZHVsZVByZXZpZXcgLm5hdiAuYmFjayBhOmhvdmVyLCAubW9kdWxlUHJldmlldyAubmF2IC5nbG9iZSBhOmhvdmVyLCAubW9kdWxlUHJldmlldyAubmF2IC5mYiBhOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2R1bGVQcmV2aWV3IC5uYXYgLmFycm93LCAubW9kdWxlUHJldmlldyAubmF2IC5iYWNrLCAubW9kdWxlUHJldmlldyAubmF2IC5nbG9iZSwgLm1vZHVsZVByZXZpZXcgLm5hdiAuZmIge1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgICAgYm90dG9tOiAzNXB4OyB9IH1cbiAgICAubW9kdWxlUHJldmlldyAubmF2IC5hcnJvdyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93X3VwLnBuZyk7IH1cbiAgICAubW9kdWxlUHJldmlldyAubmF2IC5iYWNrIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmFjay5wbmcpOyB9XG4gICAgLm1vZHVsZVByZXZpZXcgLm5hdiAuZ2xvYmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9nbG9iZS5wbmcpOyB9XG4gICAgLm1vZHVsZVByZXZpZXcgLm5hdiAuZmIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mYi5wbmcpO1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB0b3A6IGF1dG87IH1cbiAgLm1vZHVsZVByZXZpZXcgZm9vdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlUHJldmlldyBmb290ZXIge1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7IH0gfVxuICAgIC5tb2R1bGVQcmV2aWV3IGZvb3RlciBhIHtcbiAgICAgIG1hcmdpbjogMCAyMHB4OyB9XG5cbi5hY3RpdmUgLm1vZHVsZVByZXZpZXcgLmhlYWRsaW5lIGgxIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGhlYWRpbmcgMC43NXMgZWFzZSAwLjVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgLW1vei1hbmltYXRpb246IGhlYWRpbmcgMC43NXMgZWFzZSAwLjVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgYW5pbWF0aW9uOiBoZWFkaW5nIDAuNzVzIGVhc2UgMC41cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByZXZpZXcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHByZXZpZXcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcHJldmlldyB7XG4gIC5hY3RpdmUgLm1vZHVsZVByZXZpZXcgLmhlYWRsaW5lIGgxIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5hY3RpdmUgLm1vZHVsZVByZXZpZXcgLmhlYWRsaW5lIGgxIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHByZXZpZXcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBwcmV2aWV3IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5hY3RpdmUgLm1vZHVsZVByZXZpZXcgLmhlYWRsaW5lIGEuYW5pbWF0ZWQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGVhZGluZyAwLjc1cyBlYXNlIDAuN3MgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAtbW96LWFuaW1hdGlvbjogaGVhZGluZyAwLjc1cyBlYXNlIDAuN3MgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICBhbmltYXRpb246IGhlYWRpbmcgMC43NXMgZWFzZSAwLjdzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJldmlldyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcHJldmlldyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBwcmV2aWV3IHtcbiAgLmFjdGl2ZSAubW9kdWxlUHJldmlldyAuaGVhZGxpbmUgYS5hbmltYXRlZCAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYWN0aXZlIC5tb2R1bGVQcmV2aWV3IC5oZWFkbGluZSBhLmFuaW1hdGVkIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHByZXZpZXcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBwcmV2aWV3IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5hY3RpdmUgLm1vZHVsZVByZXZpZXcgLmhlYWRsaW5lIHAge1xuICAtd2Via2l0LWFuaW1hdGlvbjogcHJldmlld1R3b291dCAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAtbW96LWFuaW1hdGlvbjogcHJldmlld1R3b291dCAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICBhbmltYXRpb246IHByZXZpZXdUd29vdXQgMC43NXMgZWFzZSAwLjVzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJldmlld1R3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBwcmV2aWV3VHdvb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcHJldmlld1R3b291dCB7XG4gIC5hY3RpdmUgLm1vZHVsZVByZXZpZXcgLmhlYWRsaW5lIHAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFjdGl2ZSAubW9kdWxlUHJldmlldyAuaGVhZGxpbmUgcCA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHByZXZpZXdUd29vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByZXZpZXdUd29vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ubW9kdWxlTW9zYWljIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiAjMTExO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMTExIDAsICMwMDApOyB9XG4gIC5tb2R1bGVNb3NhaWNfX2NvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubW9kdWxlTW9zYWljIC50aXRsZV9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMjtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGxlZnQ6IDV2dztcbiAgICBib3R0b206IDcwcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDZ2dyk7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZU1vc2FpYyAudGl0bGVfX2NvbnRhaW5lciB7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVNb3NhaWMgLnRpdGxlX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDM4cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgLm1vZHVsZU1vc2FpYyAudGl0bGVfX2NvbnRhaW5lci5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZHVsZU1vc2FpYyAudGl0bGVfX2NvbnRhaW5lci5tb2JpbGUge1xuICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgICAgICAubW9kdWxlTW9zYWljIC50aXRsZV9fY29udGFpbmVyLm1vYmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogNDBweCAzOHB4O1xuICAgICAgICAgIGJvdHRvbTogMDsgfSB9XG4gIC5tb2R1bGVNb3NhaWMgLnRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGVmdDogLTE3cHg7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdHdpbnRpdGxlIDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGUgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgYW5pbWF0aW9uOiB0d2ludGl0bGUgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIC5tb2R1bGVNb3NhaWMgLnRpdGxlIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2R1bGVNb3NhaWMgLnRpdGxlIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlTW9zYWljIC50aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubW9kdWxlTW9zYWljIC50aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAubW9kdWxlTW9zYWljIC5zdWJ0aXRsZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDgwJTsgfVxuICAgIC5tb2R1bGVNb3NhaWMgLnN1YnRpdGxlIHAge1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTkyMDJkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgYW5pbWF0aW9uOiBzdWJsaW5lX2V4aXRfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcywgc3VibGluZV9leGl0X3RleHQgMC42cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC41cyAxIG5vcm1hbCBmb3J3YXJkczsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAubW9kdWxlTW9zYWljIC5zdWJ0aXRsZSBwIHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGVNb3NhaWMgLnN1YnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAgIC5tb2R1bGVNb3NhaWMgLnN1YnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDk1JTsgfSB9XG4gIC5tb2R1bGVNb3NhaWMgLm1vc2FpYyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1vZHVsZU1vc2FpYyAubW9zYWljIC5jb2wtdmlkZW8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgIC5tb2R1bGVNb3NhaWMgLm1vc2FpYyAuY29sLXZpZGVvIC52aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vZHVsZU1vc2FpYyAubW9zYWljIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgLm1vZHVsZU1vc2FpYyAubW9zYWljLS0xIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMtLTEgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeWRuZXkvbW9kdWxlX21vc2FpYy9tb3NhaWMzLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMjUsIDAuMjQ1LCAwLCAxLjAwNSk7IH1cbiAgICAgIC5tb2R1bGVNb3NhaWMgLm1vc2FpYy0tMSAuc2hhbmdoYWkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi03L21vc2FpYzMuanBnXCIpOyB9XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgIC5tb2R1bGVNb3NhaWMgLm1vc2FpYy0tMSAuc2hhbmdoYWkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxNSU7IH0gfVxuICAgICAgLm1vZHVsZU1vc2FpYyAubW9zYWljLS0xOmhvdmVyIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDExNSU7XG4gICAgICAgIHdpZHRoOiAxMTUlOyB9XG4gICAgLm1vZHVsZU1vc2FpYyAubW9zYWljLS0yIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBvcmRlcjogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZHVsZU1vc2FpYyAubW9zYWljLS0yIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lkbmV5L21vZHVsZV9tb3NhaWMvbW9zYWljMi5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjI1LCAwLjI0NSwgMCwgMS4wMDUpOyB9XG4gICAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMtLTIgLnNoYW5naGFpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoYW5naGFpL3NlY3Rpb24tNy9tb3NhaWMyLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA0MCU7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1vZHVsZU1vc2FpYyAubW9zYWljLS0yIC5zaGFuZ2hhaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDU1JTsgfSB9XG4gICAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMtLTI6aG92ZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgd2lkdGg6IDExNSU7IH1cbiAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMtLTMge1xuICAgICAgd2lkdGg6IDY3JTtcbiAgICAgIG9yZGVyOiAzO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDkwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZHVsZU1vc2FpYyAubW9zYWljLS0zOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpOyB9XG4gICAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMtLTMgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeWRuZXkvbW9kdWxlX21vc2FpYy9tb3NhaWMxLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAsIDEuMDA1KTsgfVxuICAgICAgLm1vZHVsZU1vc2FpYyAubW9zYWljLS0zIC5zaGFuZ2hhaSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTcvbW9zYWljMS5qcGdcIik7IH1cbiAgICAgIC5tb2R1bGVNb3NhaWMgLm1vc2FpYy0tMzpob3ZlciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMTUlO1xuICAgICAgICB3aWR0aDogMTE1JTsgfVxuICAgIC5tb2R1bGVNb3NhaWMgLm1vc2FpYy0tNCB7XG4gICAgICB3aWR0aDogMzMlO1xuICAgICAgb3JkZXI6IDQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2R1bGVNb3NhaWMgLm1vc2FpYy0tNCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5ZG5leS9tb2R1bGVfbW9zYWljL21vc2FpYzQuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAsIDEuMDA1KTsgfVxuICAgICAgLm1vZHVsZU1vc2FpYyAubW9zYWljLS00IC5zaGFuZ2hhaSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTcvbW9zYWljNC5qcGdcIik7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1vZHVsZU1vc2FpYyAubW9zYWljLS00IC5zaGFuZ2hhaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDM1JTsgfSB9XG4gICAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMtLTQ6aG92ZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgd2lkdGg6IDExNSU7IH1cbiAgLm1vZHVsZU1vc2FpYy5iZXJsaW4gLm1vZHVsZU1vc2FpY19fY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzJiMWJlOyB9XG4gIC5tb2R1bGVNb3NhaWMuYmVybGluIC5tb3NhaWMtLTEgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jlcmxpbi9zZWN0aW9uLTYvdG9wLWxlZnQuanBnXCIpOyB9XG4gIC5tb2R1bGVNb3NhaWMuYmVybGluIC5tb3NhaWMtLTIgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jlcmxpbi9zZWN0aW9uLTYvdG9wLXJpZ2h0LmpwZ1wiKTsgfVxuICAubW9kdWxlTW9zYWljLmJlcmxpbiAubW9zYWljLS0zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kdWxlTW9zYWljLmJlcmxpbiAubW9zYWljLS0zIC5wbGF5LWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBoZWlnaHQ6IDM2LjExJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gICAgLm1vZHVsZU1vc2FpYy5iZXJsaW4gLm1vc2FpYy0tMyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZXJsaW4vc2VjdGlvbi02L2JvdHRvbS1sZWZ0LmpwZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciAyMCU7IH1cbiAgICAubW9kdWxlTW9zYWljLmJlcmxpbiAubW9zYWljLS0zIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwIDA7XG4gICAgICB6LWluZGV4OiAxOyB9XG4gIC5tb2R1bGVNb3NhaWMuYmVybGluIC5tb3NhaWMtLTQgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jlcmxpbi9zZWN0aW9uLTYvYm90dG9tLXJpZ2h0LmpwZ1wiKTsgfVxuICAubW9kdWxlTW9zYWljLnNlb3VsIC5tb3NhaWMtLTEgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNS90b3AtbGVmdC5qcGdcIik7IH1cbiAgLm1vZHVsZU1vc2FpYy5zZW91bCAubW9zYWljLS0yIC5pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTUvdG9wLXJpZ2h0LmpwZ1wiKTsgfVxuICAubW9kdWxlTW9zYWljLnNlb3VsIC5tb3NhaWMtLTMgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNS9ib3R0b20tbGVmdC5qcGdcIik7IH1cbiAgLm1vZHVsZU1vc2FpYy5zZW91bCAubW9zYWljLS00IC5pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTUvYm90dG9tLXJpZ2h0LmpwZ1wiKTsgfVxuICAubW9kdWxlTW9zYWljIGF1ZGlvIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2R1bGVNb3NhaWMgLnNvdW5kLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI2cHg7XG4gICAgdG9wOiA2MHB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNDtcbiAgICB0cmFuc2l0aW9uOiBmaWx0ZXIgMzAwbXMgZWFzZTtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTIwJSk7IH1cbiAgICAubW9kdWxlTW9zYWljIC5zb3VuZC10b2dnbGU6aG92ZXIge1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDE0MCUpOyB9XG4gICAgLm1vZHVsZU1vc2FpYyAuc291bmQtdG9nZ2xlLm9uIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb3VuZC1vbi5wbmdcIik7IH1cbiAgICAubW9kdWxlTW9zYWljIC5zb3VuZC10b2dnbGUub2ZmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zb3VuZC1vZmYucG5nXCIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGVNb3NhaWMgLnNvdW5kLXRvZ2dsZSB7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgdG9wOiBhdXRvOyB9XG4gICAgICAgIC5tb2R1bGVNb3NhaWMgLnNvdW5kLXRvZ2dsZS5yaWdodCB7XG4gICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDk2cHg7IH0gfVxuXG4uYWN0aXZlIC5tb2R1bGVNb3NhaWMgLnRleHQtY29udGFpbmVyIC50aXRsZSwgLmFjdGl2ZSAubW9kdWxlVmVydGljYWxNb3NhaWMgLnRleHQtY29udGFpbmVyIC50aXRsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0d2ludGl0bGUgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGUgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIGFuaW1hdGlvbjogdHdpbnRpdGxlIDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0d2ludGl0bGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR3aW50aXRsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB0d2ludGl0bGUge1xuICAuYWN0aXZlIC5tb2R1bGVNb3NhaWMgLnRleHQtY29udGFpbmVyIC50aXRsZSAwJSwgLmFjdGl2ZSAubW9kdWxlVmVydGljYWxNb3NhaWMgLnRleHQtY29udGFpbmVyIC50aXRsZSAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYWN0aXZlIC5tb2R1bGVNb3NhaWMgLnRleHQtY29udGFpbmVyIC50aXRsZSAxMDAlLCAuYWN0aXZlIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAudGV4dC1jb250YWluZXIgLnRpdGxlIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR3aW50aXRsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR3aW50aXRsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4uYWN0aXZlIC5tb2R1bGVNb3NhaWMgLnRleHQtY29udGFpbmVyIC5zdWJ0aXRsZSBwLCAuYWN0aXZlIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAudGV4dC1jb250YWluZXIgLnN1YnRpdGxlIHAge1xuICBhbmltYXRpb246IHN1YmxpbmVfZW50ZXJfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcywgc3VibGluZV9lbnRlcl90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuNHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX2xpbmUge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAxMDAlIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3VibGluZV9lbnRlcl90ZXh0IHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApOyB9IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2V4aXRfbGluZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAxMDAlIDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG5cbi5hY3RpdmUgLm1vZHVsZU1vc2FpYyAudGl0bGUsIC5hY3RpdmUgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC50aXRsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIGFuaW1hdGlvbjogdHdpbnRpdGxlVHdvIDFzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbi5hY3RpdmUgLm1vZHVsZU1vc2FpYyAuc3VidGl0bGUgcCwgLmFjdGl2ZSAubW9kdWxlVmVydGljYWxNb3NhaWMgLnN1YnRpdGxlIHAge1xuICBhbmltYXRpb246IHN1YmxpbmVfZW50ZXJfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcywgc3VibGluZV9lbnRlcl90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuNHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuLm1vZHVsZVZlcnRpY2FsTW9zYWljIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXgtaGVpZ2h0OiAxMDB2aDsgfVxuICAubW9kdWxlVmVydGljYWxNb3NhaWMgLmNvbC1sZWZ0LFxuICAubW9kdWxlVmVydGljYWxNb3NhaWMgLmNvbC1yaWdodCxcbiAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC5jb2wtY2VudGVyIHtcbiAgICB3aWR0aDogMzMuMzMzMyU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLmNvbC1sZWZ0LFxuICAgICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC5jb2wtcmlnaHQsXG4gICAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLmNvbC1jZW50ZXIge1xuICAgICAgICBoZWlnaHQ6IDMzLjMzMzN2aCAhaW1wb3J0YW50O1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC5jb2wtbGVmdCBpbWcuYmcsXG4gICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC5jb2wtcmlnaHQgaW1nLmJnLFxuICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAuY29sLWNlbnRlciBpbWcuYmcge1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC5jb2wtbGVmdCBpbWcuYmc6aG92ZXIsXG4gICAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLmNvbC1yaWdodCBpbWcuYmc6aG92ZXIsXG4gICAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLmNvbC1jZW50ZXIgaW1nLmJnOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC5jb2wtbGVmdCB2aWRlbyxcbiAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLmNvbC1yaWdodCB2aWRlbyxcbiAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLmNvbC1jZW50ZXIgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB6LWluZGV4OiAwOyB9XG4gICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC5jb2wtbGVmdCBpbWcucGxheS1idG4sXG4gICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC5jb2wtcmlnaHQgaW1nLnBsYXktYnRuLFxuICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAuY29sLWNlbnRlciBpbWcucGxheS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAyNi41NiU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLm1vZHVsZVZlcnRpY2FsTW9zYWljLmNvbG91cnMgLmNvbC1sZWZ0LCAubW9kdWxlVmVydGljYWxNb3NhaWMuY29sb3VycyAuY29sLWNlbnRlciB7XG4gICAgd2lkdGg6IDM3JTsgfVxuICAubW9kdWxlVmVydGljYWxNb3NhaWMuY29sb3VycyAuY29sLXJpZ2h0IHtcbiAgICB3aWR0aDogMjYlOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljLmNvbG91cnMgLmNvbC1sZWZ0LCAubW9kdWxlVmVydGljYWxNb3NhaWMuY29sb3VycyAuY29sLWNlbnRlciwgLm1vZHVsZVZlcnRpY2FsTW9zYWljLmNvbG91cnMgLmNvbC1yaWdodCB7XG4gICAgICBoZWlnaHQ6IDMzLjMzMzN2aCAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubW9kdWxlVmVydGljYWxNb3NhaWMgLnRleHQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiA3MHB4O1xuICAgIGxlZnQ6IDV2dztcbiAgICB6LWluZGV4OiA1O1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEwdncpO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC50ZXh0LWNvbnRhaW5lciAudGl0bGUge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0d2ludGl0bGUgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICAtbW96LWFuaW1hdGlvbjogdHdpbnRpdGxlIDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgICAgYW5pbWF0aW9uOiB0d2ludGl0bGUgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0xN3B4OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTI5cHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTE3cHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtMjlweDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAudGV4dC1jb250YWluZXIgLnRpdGxlIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0xN3B4OyB9XG4gIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAudGV4dC1jb250YWluZXIgLnRpdGxlIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTI5cHg7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0xN3B4OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTI5cHg7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0xN3B4OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTI5cHg7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgICAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLnRleHQtY29udGFpbmVyIC50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLnRleHQtY29udGFpbmVyIC50aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLnRleHQtY29udGFpbmVyIC5zdWJ0aXRsZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDk1JTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsZWZ0OiAwJTsgfVxuICAgICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC50ZXh0LWNvbnRhaW5lciAuc3VidGl0bGUgcCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U5MjAyZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLnRleHQtY29udGFpbmVyIC5zdWJ0aXRsZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAudGV4dC1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogOTAlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAudGV4dC1jb250YWluZXIge1xuICAgICAgICBib3R0b206IDU1cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tb3NhaWMge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAuc2VvdWwgLm1vc2FpYyB7XG4gICAgaGVpZ2h0OiAzMy4zMzMlICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VvdWwgLm1vc2FpYy0tMSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTUvYm90dG9tLWxlZnQuanBnXCIpICFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAuc2VvdWwgLm1vc2FpYy0tMyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTUvdG9wLWxlZnQuanBnXCIpICFpbXBvcnRhbnQ7IH1cbiAgICAuc2VvdWwgLm1vc2FpYy0tNCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAubW9zYWljIHtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgLm1vc2FpYy0tMSB7XG4gICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAubW9zYWljLS0yIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAgIC5tb3NhaWMtLTMge1xuICAgICAgd2lkdGg6IDY3JSAhaW1wb3J0YW50OyB9XG4gICAgLm1vc2FpYy0tNCB7XG4gICAgICB3aWR0aDogMzMlICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm1vZHVsZVZlcnRpY2FsTW9zYWljLnNoYW5naGFpIC5jb2wtbGVmdCB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLm1vZHVsZVZlcnRpY2FsTW9zYWljLnNoYW5naGFpIC5jb2wtY2VudGVyIHtcbiAgICBvcmRlcjogMjsgfVxuICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYy5zaGFuZ2hhaSAuY29sLWNlbnRlciBpbWcge1xuICAgICAgaGVpZ2h0OiAyMDAlOyB9XG4gIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYy5zaGFuZ2hhaSAuY29sLXJpZ2h0IHtcbiAgICBvcmRlcjogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgLm1vZHVsZVZlcnRpY2FsTW9zYWljLnNoYW5naGFpIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYy5zaGFuZ2hhaSAuY29sLWxlZnQsIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYy5zaGFuZ2hhaSAuY29sLWNlbnRlciwgLm1vZHVsZVZlcnRpY2FsTW9zYWljLnNoYW5naGFpIC5jb2wtcmlnaHQge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZW50ZXJfbGluZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApOyB9IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX3RleHQge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZXhpdF9saW5lIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLm1vZHVsZVRpdGxlLFxuI21vZHVsZVRpdGxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgLm1vZHVsZVRpdGxlIC5oZWFkbGluZSxcbiAgI21vZHVsZVRpdGxlIC5oZWFkbGluZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNjBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICB6LWluZGV4OiAxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUgaDEsXG4gICAgI21vZHVsZVRpdGxlIC5oZWFkbGluZSBoMSB7XG4gICAgICB0ZXh0LXNoYWRvdzogMHB4IDBweCAxNXB4ICNmZmY7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogaGVhZGluZyAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgICAgLW1vei1hbmltYXRpb246IGhlYWRpbmcgMC43NXMgZWFzZSAwLjVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgIGFuaW1hdGlvbjogaGVhZGluZyAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBoZWFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBoZWFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGhlYWRpbmcge1xuICAubW9kdWxlVGl0bGUgLmhlYWRsaW5lIGgxIDAlLFxuICAjbW9kdWxlVGl0bGUgLmhlYWRsaW5lIGgxIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUgaDEgMTAwJSxcbiAgI21vZHVsZVRpdGxlIC5oZWFkbGluZSBoMSAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBoZWFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgaGVhZGluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUgcCxcbiAgICAjbW9kdWxlVGl0bGUgLmhlYWRsaW5lIHAge1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGhlYWRpbmdUd28gMC43NXMgZWFzZSAwLjc1cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICAtbW96LWFuaW1hdGlvbjogaGVhZGluZ1R3byAwLjc1cyBlYXNlIDAuNzVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgIGFuaW1hdGlvbjogaGVhZGluZ1R3byAwLjc1cyBlYXNlIDAuNzVzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgaGVhZGluZ1R3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBoZWFkaW5nVHdvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgaGVhZGluZ1R3byB7XG4gIC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUgcCAwJSxcbiAgI21vZHVsZVRpdGxlIC5oZWFkbGluZSBwIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUgcCA5MCUsXG4gICNtb2R1bGVUaXRsZSAuaGVhZGxpbmUgcCA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGhlYWRpbmdUd28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGhlYWRpbmdUd28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAgIC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUgaDQsXG4gICAgI21vZHVsZVRpdGxlIC5oZWFkbGluZSBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiA1JTsgfVxuICAgIC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUgaDUsXG4gICAgI21vZHVsZVRpdGxlIC5oZWFkbGluZSBoNSB7XG4gICAgICBjb2xvcjogI2U5MjAyZDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlVGl0bGUgLmhlYWRsaW5lLFxuICAgICAgI21vZHVsZVRpdGxlIC5oZWFkbGluZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9IH1cbiAgLm1vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlcixcbiAgI21vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2JnLmpwZ1wiKTsgfVxuICAgIC5tb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXIuZmFkZS1vdXQsXG4gICAgI21vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci5mYWRlLW91dCB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dCAxcyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgIC1tb3otYW5pbWF0aW9uOiBmYWRlT3V0IDFzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IDFzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgZmFkZU91dCB7XG4gIC5tb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXIuZmFkZS1vdXQgMCUsXG4gICNtb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXIuZmFkZS1vdXQgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci5mYWRlLW91dCAxMDAlLFxuICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLmZhZGUtb3V0IDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQC1vLWtleWZyYW1lcyBmYWRlT3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfSB9XG4gIC5tb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXIsXG4gICNtb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtM3Z3ICFpbXBvcnRhbnQ7IH1cbiAgICAubW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLXNpbmdhcG9yZSxcbiAgICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLXNpbmdhcG9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2luZ2Fwb3JlL3NlY3Rpb24tMS9iZ19zaW5nYXBvcmUuanBnXCIpOyB9XG4gICAgLm1vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci1uZXd5b3JrLFxuICAgICNtb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXItbmV3eW9yayB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3eW9yay9zZWN0aW9uLTEvYmdfbmV3eW9yay5qcGdcIik7IH1cbiAgICAubW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLWJlcmxpbixcbiAgICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLWJlcmxpbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmVybGluL3NlY3Rpb24tMS9iZ19iZXJsaW4uanBnXCIpOyB9XG4gICAgLm1vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci1taWxhbixcbiAgICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLW1pbGFuIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taWxhbi9zZWN0aW9uLTEvYmdfbWlsYW4uanBnXCIpOyB9XG4gICAgLm1vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci1zZW91bCxcbiAgICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLXNlb3VsIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTEvYmdfc2VvdWwuanBnXCIpOyB9XG4gICAgLm1vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci1zaGFuZ2hhaSxcbiAgICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLXNoYW5naGFpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTEvYmdfc2hhbmdoYWkuanBnXCIpOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm1vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlcixcbiAgICAgICNtb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgLTMwcHggIWltcG9ydGFudDsgfSB9XG4gIC5tb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXIsIC5tb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXItc2luZ2Fwb3JlLCAubW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLW5ld3lvcmssIC5tb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXItYmVybGluLFxuICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLFxuICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLXNpbmdhcG9yZSxcbiAgI21vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci1uZXd5b3JrLFxuICAjbW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLWJlcmxpbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuICAgIHotaW5kZXg6IDA7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMjAwcHg7IH1cbiAgLm1vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci1zaW5nYXBvcmUsXG4gICNtb2R1bGVUaXRsZSAuYmctcGxhY2Vob2xkZXItc2luZ2Fwb3JlIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgY2FsYyg1MCUgLSA5MHB4KTsgfVxuICAubW9kdWxlVGl0bGUgLmJnLXBsYWNlaG9sZGVyLWJlcmxpbixcbiAgI21vZHVsZVRpdGxlIC5iZy1wbGFjZWhvbGRlci1iZXJsaW4ge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtMTEwcHg7IH1cbiAgLm1vZHVsZVRpdGxlX192aWRlbyxcbiAgI21vZHVsZVRpdGxlX192aWRlbyB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTsgfVxuICAgIC5tb2R1bGVUaXRsZV9fdmlkZW8tLWxvYWRpbmc6OmJlZm9yZSxcbiAgICAjbW9kdWxlVGl0bGVfX3ZpZGVvLS1sb2FkaW5nOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHdpZHRoOiAxMDB2dztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmVkOyB9XG4gICAgLm1vZHVsZVRpdGxlX192aWRlbzo6YmVmb3JlLFxuICAgICNtb2R1bGVUaXRsZV9fdmlkZW86OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB6LWluZGV4OiAxMDsgfVxuICAgIC5tb2R1bGVUaXRsZV9fdmlkZW86OmFmdGVyLFxuICAgICNtb2R1bGVUaXRsZV9fdmlkZW86OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgLm1vZHVsZVRpdGxlX192aWRlbyBpZnJhbWUsXG4gICAgLm1vZHVsZVRpdGxlX192aWRlbyB2aWRlbyxcbiAgICAjbW9kdWxlVGl0bGVfX3ZpZGVvIGlmcmFtZSxcbiAgICAjbW9kdWxlVGl0bGVfX3ZpZGVvIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uZnVsbHBhZ2UtYmVybGluIC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4ubW9kdWxlVGl0bGUtLWxvYWRpbmcge1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAubW9kdWxlVGl0bGUtLWxvYWRpbmctb2ZmIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgIC5tb2R1bGVUaXRsZS0tbG9hZGluZy1vZmYgLnZpZGVvLWxvYWRlciB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm1vZHVsZVRpdGxlLS1sb2FkaW5nIC52aWRlby1sb2FkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICNjMDA7XG4gICAgY29sb3I6ICNjMDA7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlOyB9XG4gIC5tb2R1bGVUaXRsZS0tbG9hZGluZyAudmlkZW8tbG9hZGVyOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGFuaW1hdGlvbjogbG9hZGVyIDJzIGVhc2UtaW4gaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBsb2FkZXIge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi52aWQtcG9ydHJhaXQge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb2JqZWN0LWZpdDogY292ZXI7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgIC52aWQtcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuXG4udmlkLWxhbmRzY2FwZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50O1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvYmplY3QtZml0OiBjb3ZlcjsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC52aWQtbGFuZHNjYXBlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuLm1vYmlsZS1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgMC45NSk7XG4gIHotaW5kZXg6IDU7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgcGFkZGluZy10b3A6IDY2cHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vYmlsZS1vdmVybGF5IHAge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLm1vYmlsZS1vdmVybGF5IGJ1dHRvbiB7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAycHggc29saWQgYmxhY2s7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gMTBweDsgfVxuICAubW9iaWxlLW92ZXJsYXkgaW1nLmljb24ge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5tb2JpbGUtb3ZlcmxheSAub3JpZW50YXRpb24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2R1bGVWaWRlbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogIzExMTExMTtcbiAgLyogT2xkIGJyb3dzZXJzICovXG4gIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgIzExMTExMSAwJSwgYmxhY2sgMTAwJSk7XG4gIC8qIEZGMy42LTE1ICovXG4gIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgIzExMTExMSAwJSwgYmxhY2sgMTAwJSk7XG4gIC8qIENocm9tZTEwLTI1LFNhZmFyaTUuMS02ICovXG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICMxMTExMTEgMCUsIGJsYWNrIDEwMCUpO1xuICAvKiBXM0MsIElFMTArLCBGRjE2KywgQ2hyb21lMjYrLCBPcGVyYTEyKywgU2FmYXJpNysgKi9cbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMxMTExMTEnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTtcbiAgLyogSUU2LTkgKi8gfVxuICAubW9kdWxlVmlkZW8gLnNpbmdsZS12aWRlbyB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIHdpZHRoOiA3MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDExMHB4O1xuICAgIGJvdHRvbTogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDsgfVxuICAgIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC50aXRsZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGVmdDogLTMlO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHZpZGVvaGVhZGluZ291dCAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgIC1tb3otYW5pbWF0aW9uOiB2aWRlb2hlYWRpbmdvdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICBhbmltYXRpb246IHZpZGVvaGVhZGluZ291dCAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmlkZW9oZWFkaW5nb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTMlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTUlOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0zJTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC01JTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC50aXRsZSAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAtMyU7IH1cbiAgLm1vZHVsZVZpZGVvIC5zaW5nbGUtdmlkZW8gLnRpdGxlIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTUlOyB9IH1cblxuQC1vLWtleWZyYW1lcyB2aWRlb2hlYWRpbmdvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAtMyU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtNSU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0zJTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC01JTsgfSB9XG4gICAgICAubW9kdWxlVmlkZW8gLnNpbmdsZS12aWRlbyAudGl0bGUuYW5pbWF0aW9uT3V0IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHZpZGVvaGVhZGluZ291dCAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgICAgLW1vei1hbmltYXRpb246IHZpZGVvaGVhZGluZ291dCAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgICAgYW5pbWF0aW9uOiB2aWRlb2hlYWRpbmdvdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0zJTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC01JTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB2aWRlb2hlYWRpbmdvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAtMyU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtNSU7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB2aWRlb2hlYWRpbmdvdXQge1xuICAubW9kdWxlVmlkZW8gLnNpbmdsZS12aWRlbyAudGl0bGUuYW5pbWF0aW9uT3V0IDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0zJTsgfVxuICAubW9kdWxlVmlkZW8gLnNpbmdsZS12aWRlbyAudGl0bGUuYW5pbWF0aW9uT3V0IDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTUlOyB9IH1cblxuQC1vLWtleWZyYW1lcyB2aWRlb2hlYWRpbmdvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAtMyU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtNSU7IH0gfVxuXG5Aa2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0zJTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC01JTsgfSB9XG4gICAgLm1vZHVsZVZpZGVvIC5zaW5nbGUtdmlkZW8gLnN1YnRpdGxlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogNDUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBsZWZ0OiAwJTtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB2aWRlb2hlYWRpbmdvdXQgMC43NXMgZWFzZSAwLjI1cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICAtbW96LWFuaW1hdGlvbjogdmlkZW9oZWFkaW5nb3V0IDAuNzVzIGVhc2UgMC4yNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgICAgYW5pbWF0aW9uOiB2aWRlb2hlYWRpbmdvdXQgMC43NXMgZWFzZSAwLjI1cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdmlkZW9oZWFkaW5nb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC5zdWJ0aXRsZSAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9kdWxlVmlkZW8gLnNpbmdsZS12aWRlbyAuc3VidGl0bGUgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdmlkZW9oZWFkaW5nb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgdmlkZW9oZWFkaW5nb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICAubW9kdWxlVmlkZW8gLnNpbmdsZS12aWRlbyAuc3VidGl0bGUuYW5pbWF0aW9uT3V0IHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHZpZGVvaGVhZGluZ291dCAwLjc1cyBlYXNlIDAuMjVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgICAgLW1vei1hbmltYXRpb246IHZpZGVvaGVhZGluZ291dCAwLjc1cyBlYXNlIDAuMjVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgICAgYW5pbWF0aW9uOiB2aWRlb2hlYWRpbmdvdXQgMC43NXMgZWFzZSAwLjI1cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdmlkZW9oZWFkaW5nb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHZpZGVvaGVhZGluZ291dCB7XG4gIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC5zdWJ0aXRsZS5hbmltYXRpb25PdXQgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZHVsZVZpZGVvIC5zaW5nbGUtdmlkZW8gLnN1YnRpdGxlLmFuaW1hdGlvbk91dCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1vLWtleWZyYW1lcyB2aWRlb2hlYWRpbmdvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB2aWRlb2hlYWRpbmdvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC5zdWJ0aXRsZSBwIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTkyMDJkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLm1vZHVsZVZpZGVvIC52aWRlbyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21vZHVsZV92aWRlby92aWRlb19vdmVybGF5LmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDYzJTtcbiAgICB0b3A6IDE2MnB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB2aWRlb2NvbnRhaW5lcm91dCAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgIC1tb3otYW5pbWF0aW9uOiB2aWRlb2NvbnRhaW5lcm91dCAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgIGFuaW1hdGlvbjogdmlkZW9jb250YWluZXJvdXQgMC43NXMgZWFzZSAwLjVzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmlkZW9jb250YWluZXJvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHZpZGVvY29udGFpbmVyb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHZpZGVvY29udGFpbmVyb3V0IHtcbiAgLm1vZHVsZVZpZGVvIC52aWRlbyAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9kdWxlVmlkZW8gLnZpZGVvIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHZpZGVvY29udGFpbmVyb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgdmlkZW9jb250YWluZXJvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAubW9kdWxlVmlkZW8gLnZpZGVvIGlmcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9XG4gICAgLm1vZHVsZVZpZGVvIC52aWRlby0tZnVsbHNjcmVlbiB7XG4gICAgICB3aWR0aDogMTAwdnc7XG4gICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgdG9wOiAwOyB9XG4gICAgLm1vZHVsZVZpZGVvIC52aWRlby0tZnVsbHNjcmVlbi1jdXQge1xuICAgICAgd2lkdGg6IDEwMHZ3O1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUycHgpO1xuICAgICAgdG9wOiA3NnB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubW9kdWxlVmlkZW8gLnNpbmdsZS12aWRlbyAudGl0bGUge1xuICAgICAgICBsZWZ0OiAwJTsgfVxuICAgICAgICAubW9kdWxlVmlkZW8gLnNpbmdsZS12aWRlbyAudGl0bGUgaDIge1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7IH1cbiAgICAgIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC5zdWJ0aXRsZSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC5oZWFkaW5nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC52aWRlbyB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNDAlOyB9XG4gICAgICAgIC5tb2R1bGVWaWRlbyAuc2luZ2xlLXZpZGVvIC52aWRlbyBpZnJhbWUge1xuICAgICAgICAgIGhlaWdodDogMTY0cHg7IH0gfVxuXG4uYWN0aXZlIC5tb2R1bGVWaWRlbyAudGl0bGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdmlkZW90aXRsZSAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAtbW96LWFuaW1hdGlvbjogdmlkZW90aXRsZSAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICBhbmltYXRpb246IHZpZGVvdGl0bGUgMC43NXMgZWFzZSAwLjVzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdmlkZW90aXRsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC01JTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0zJTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB2aWRlb3RpdGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTUlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTMlOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgdmlkZW90aXRsZSB7XG4gIC5hY3RpdmUgLm1vZHVsZVZpZGVvIC50aXRsZSAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtNSU7IH1cbiAgLmFjdGl2ZSAubW9kdWxlVmlkZW8gLnRpdGxlIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTMlOyB9IH1cblxuQC1vLWtleWZyYW1lcyB2aWRlb3RpdGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTUlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTMlOyB9IH1cblxuQGtleWZyYW1lcyB2aWRlb3RpdGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTUlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTMlOyB9IH1cblxuLmFjdGl2ZSAubW9kdWxlVmlkZW8gLnN1YnRpdGxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHZpZGVvaGVhZGluZyAwLjc1cyBlYXNlIDAuNzVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgLW1vei1hbmltYXRpb246IHZpZGVvaGVhZGluZyAwLjc1cyBlYXNlIDAuNzVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgYW5pbWF0aW9uOiB2aWRlb2hlYWRpbmcgMC43NXMgZWFzZSAwLjc1cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHZpZGVvaGVhZGluZyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IDMlOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogMCU7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdmlkZW9oZWFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMyU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwJTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHZpZGVvaGVhZGluZyB7XG4gIC5hY3RpdmUgLm1vZHVsZVZpZGVvIC5zdWJ0aXRsZSAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAzJTsgfVxuICAuYWN0aXZlIC5tb2R1bGVWaWRlbyAuc3VidGl0bGUgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwJTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdmlkZW9oZWFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMyU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwJTsgfSB9XG5cbkBrZXlmcmFtZXMgdmlkZW9oZWFkaW5nIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogMyU7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAwJTsgfSB9XG5cbi5hY3RpdmUgLm1vZHVsZVZpZGVvIC52aWRlbyB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB2aWRlb2NvbnRhaW5lciAwLjc1cyBlYXNlIDFzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgLW1vei1hbmltYXRpb246IHZpZGVvY29udGFpbmVyIDAuNzVzIGVhc2UgMXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICBhbmltYXRpb246IHZpZGVvY29udGFpbmVyIDAuNzVzIGVhc2UgMXMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB2aWRlb2NvbnRhaW5lciB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdmlkZW9jb250YWluZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgdmlkZW9jb250YWluZXIge1xuICAuYWN0aXZlIC5tb2R1bGVWaWRlbyAudmlkZW8gMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFjdGl2ZSAubW9kdWxlVmlkZW8gLnZpZGVvIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHZpZGVvY29udGFpbmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgdmlkZW9jb250YWluZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLnNvdW5kLWNvbnRyb2xsZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDI5cHg7XG4gIGxlZnQ6IDI2cHg7XG4gIHRvcDogNjBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgYmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvc291bmQtb24ucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlO1xuICBmaWx0ZXI6IGJyaWdodG5lc3MoMTIwJSk7IH1cbiAgLnNvdW5kLWNvbnRyb2xsZXI6aG92ZXIge1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxNDAlKTsgfVxuICAuc291bmQtY29udHJvbGxlci0tb2ZmIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIvYXNzZXRzL2ltZy9zb3VuZC1vZmYucG5nXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLnNvdW5kLWNvbnRyb2xsZXIge1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgIHRvcDogYXV0bzsgfVxuICAgICAgLnNvdW5kLWNvbnRyb2xsZXItLXJpZ2h0IHtcbiAgICAgICAgbGVmdDogOTZweDtcbiAgICAgICAgYm90dG9tOiAxNXB4OyB9IH1cblxuLm1vZHVsZVR3aW5JbWFnZSwgLm1vZHVsZU9uZUltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzExMTExMSAwJSwgYmxhY2sgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzExMTExMScsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqLyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogNzBweDtcbiAgICAgIGxlZnQ6IDV2dztcbiAgICAgIHotaW5kZXg6IDU7XG4gICAgICB3aWR0aDogY2FsYyg2MCUgLSAxMHZ3KTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAudGV4dC1yaWdodCwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC50ZXh0LXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnRleHQtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC50ZXh0LXJpZ2h0IHtcbiAgICAgIHJpZ2h0OiA1dnc7XG4gICAgICBsZWZ0OiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAudGV4dC1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnRleHQtcmlnaHQsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAudGV4dC1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAudGV4dC1yaWdodCwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC50ZXh0LXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAudGV4dC1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC50ZXh0LXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDkwJTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAudGV4dC1yaWdodCwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC50ZXh0LXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnRleHQtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnRleHQtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC50ZXh0LWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLnRleHQtcmlnaHQge1xuICAgICAgICBib3R0b206IDU1cHg7XG4gICAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA0MHB4KTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlLnNlb3VsLXBpY2t1cCAudGV4dC1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZS5zZW91bC1waWNrdXAgLnRleHQtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2Uuc2VvdWwtcGlja3VwIC50ZXh0LWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2Uuc2VvdWwtcGlja3VwIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbTogMzAlOyB9IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5vbmUtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLm9uZS1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAub25lLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLm9uZS1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogMDsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAub25lLWltYWdlLWNvbnRhaW5lci5wYWRkaW5nLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLm9uZS1pbWFnZS1jb250YWluZXIucGFkZGluZywgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5vbmUtaW1hZ2UtY29udGFpbmVyLnBhZGRpbmcsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5vbmUtaW1hZ2UtY29udGFpbmVyLnBhZGRpbmcge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE0MHB4KTtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbGVmdDogNjAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLm9uZS1pbWFnZS1jb250YWluZXIucGFkZGluZywgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5vbmUtaW1hZ2UtY29udGFpbmVyLnBhZGRpbmcsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAub25lLWltYWdlLWNvbnRhaW5lci5wYWRkaW5nLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAub25lLWltYWdlLWNvbnRhaW5lci5wYWRkaW5nIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7IH0gfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmZsb3ZlcnMsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuZmxvdmVycywgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5mbG92ZXJzLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuZmxvdmVycyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWlsYW4vc2VjdGlvbi02L2Zsb3ZlcnMuanBnXCIpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAubmF0dXJlLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLm5hdHVyZSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5uYXR1cmUsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5uYXR1cmUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pbGFuL3NlY3Rpb24tNy9uYXR1cmUuanBnXCIpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuc2hhbmdoYWksIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuc2hhbmdoYWksIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuc2hhbmdoYWksIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5zaGFuZ2hhaSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi00L3NoYW5naGFpLmpwZ1wiKTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLm1hZG5lc3MsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAubWFkbmVzcywgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5tYWRuZXNzLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAubWFkbmVzcyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi01L21hZG5lc3MuanBnXCIpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuc2VvdWwtLTQxLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLnNlb3VsLS00MSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5zZW91bC0tNDEsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5zZW91bC0tNDEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNC8xLmpwZ1wiKTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnNlb3VsLS04MSwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5zZW91bC0tODEsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuc2VvdWwtLTgxLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuc2VvdWwtLTgxIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTgvMS5qcGdcIik7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtbGVmdCxcbiAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLWxlZnQsXG4gICAgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5jb2wtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuY29sLWxlZnQsXG4gICAgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wtbGVmdCxcbiAgICAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0LFxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLWxlZnQsXG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0LFxuICAgICAgICAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLmNvbC1sZWZ0LFxuICAgICAgICAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTsgfSB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sLWxlZnQsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLWxlZnQsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuY29sLWxlZnQsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wtbGVmdCB7XG4gICAgICBwYWRkaW5nOiA3MHB4IDV2dztcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgei1pbmRleDogMztcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBjb2xsZWZ0b3V0IDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgICAgLW1vei1hbmltYXRpb246IGNvbGxlZnRvdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICBhbmltYXRpb246IGNvbGxlZnRvdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbGxlZnRvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIGNvbGxlZnRvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgY29sbGVmdG91dCB7XG4gIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IDAlLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbC1sZWZ0IDAlLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IDAlLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLWxlZnQgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sLWxlZnQgMTAwJSwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5jb2wtbGVmdCAxMDAlLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IDEwMCUsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wtbGVmdCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1vLWtleWZyYW1lcyBjb2xsZWZ0b3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgY29sbGVmdG91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0LCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbC1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMzMlICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbC1sZWZ0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lkbmV5L21vZHVsZV9taXhfbWVkaWEvcGlja3VwLWxlZnQuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjI1LCAwLjI0NSwgMCwgMS4wMDUpOyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtbGVmdDpob3ZlciAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbC1sZWZ0OmhvdmVyIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuY29sLWxlZnQ6aG92ZXIgLmNvbC1sZWZ0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLmNvbC1sZWZ0OmhvdmVyIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDExNSU7XG4gICAgICAgIHdpZHRoOiAxMTUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0LCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbC1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLWxlZnQge1xuICAgICAgICAgIHotaW5kZXg6IDQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgcGFkZGluZzogNTVweCA0MHB4OyB9IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLmNvbC1yaWdodCB7XG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogY29scmlnaHRvdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICAtbW96LWFuaW1hdGlvbjogY29scmlnaHRvdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICBhbmltYXRpb246IGNvbHJpZ2h0b3V0IDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBjb2xyaWdodG91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY29scmlnaHRvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgY29scmlnaHRvdXQge1xuICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQgMCUsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IDAlLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCAwJSwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLmNvbC1yaWdodCAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQgMTAwJSwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5jb2wtcmlnaHQgMTAwJSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQgMTAwJSwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLmNvbC1yaWdodCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBjb2xyaWdodG91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGNvbHJpZ2h0b3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sLXJpZ2h0LCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbC1yaWdodCwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjclICFpbXBvcnRhbnQ7IH0gfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLXRvcCxcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCAudGlsZS1ib3R0b20sIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLXRvcCxcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQgLnRpbGUtdG9wLFxuICAgICAgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQgLnRpbGUtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLXRvcCxcbiAgICAgIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wtcmlnaHQgLnRpbGUtYm90dG9tIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbC1yaWdodCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLXRvcC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lkbmV5L21vZHVsZV9taXhfbWVkaWEvcGlja3VwLXJpZ2h0LXRvcC5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMjUsIDAuMjQ1LCAwLCAxLjAwNSk7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCAudGlsZS10b3A6aG92ZXIgLnRpbGUtdG9wLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5jb2wtcmlnaHQgLnRpbGUtdG9wOmhvdmVyIC50aWxlLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLXRvcDpob3ZlciAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLXRvcDpob3ZlciAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMTUlO1xuICAgICAgICB3aWR0aDogMTE1JTsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wtcmlnaHQgLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeWRuZXkvbW9kdWxlX21peF9tZWRpYS9waWNrdXAtcmlnaHQtYm90dG9tLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMjUsIDAuMjQ1LCAwLCAxLjAwNSk7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCAudGlsZS1ib3R0b206aG92ZXIgLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5jb2wtcmlnaHQgLnRpbGUtYm90dG9tOmhvdmVyIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLWJvdHRvbTpob3ZlciAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuY29sLXJpZ2h0IC50aWxlLWJvdHRvbTpob3ZlciAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMTUlO1xuICAgICAgICB3aWR0aDogMTE1JTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnRpdGxlLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLnRpdGxlLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnRpdGxlLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAudGl0bGUge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0d2ludGl0bGUgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICAtbW96LWFuaW1hdGlvbjogdHdpbnRpdGxlIDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgICAgYW5pbWF0aW9uOiB0d2ludGl0bGUgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0xN3B4OyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTI5cHg7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTE3cHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtMjlweDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnRpdGxlIDAlLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLnRpdGxlIDAlLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnRpdGxlIDAlLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAudGl0bGUgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTE3cHg7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAudGl0bGUgMTAwJSwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC50aXRsZSAxMDAlLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnRpdGxlIDEwMCUsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC50aXRsZSAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC0yOXB4OyB9IH1cblxuQC1vLWtleWZyYW1lcyB0d2ludGl0bGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAtMTdweDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC0yOXB4OyB9IH1cblxuQGtleWZyYW1lcyB0d2ludGl0bGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAtMTdweDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC0yOXB4OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpIHtcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAudGl0bGUsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAudGl0bGUsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAudGl0bGUsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC50aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC50aXRsZSBoMiwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC50aXRsZSBoMiwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC50aXRsZSBoMiwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLnRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnN1YnRpdGxlLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLnN1YnRpdGxlLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnN1YnRpdGxlLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuc3VidGl0bGUge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIHdpZHRoOiA5NSU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgbGVmdDogMCU7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnN1YnRpdGxlIHAsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuc3VidGl0bGUgcCwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5zdWJ0aXRsZSBwLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuc3VidGl0bGUgcCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U5MjAyZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBhbmltYXRpb246IHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLCBzdWJsaW5lX2V4aXRfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjVzIDEgbm9ybWFsIGZvcndhcmRzOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5zdWJ0aXRsZSBwLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLnN1YnRpdGxlIHAsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuc3VidGl0bGUgcCwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLnN1YnRpdGxlIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfSB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuc3VidGl0bGUtd2l0aC1ib3JkZXIsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuc3VidGl0bGUtd2l0aC1ib3JkZXIsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuc3VidGl0bGUtd2l0aC1ib3JkZXIsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5zdWJ0aXRsZS13aXRoLWJvcmRlciB7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlOTIwMmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnN1YnRpdGxlLXdpdGgtYm9yZGVyIGg1LCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLnN1YnRpdGxlLXdpdGgtYm9yZGVyIGg1LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnN1YnRpdGxlLXdpdGgtYm9yZGVyIGg1LCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuc3VidGl0bGUtd2l0aC1ib3JkZXIgaDUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnN1YnRpdGxlLXdpdGgtYm9yZGVyIHAsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuc3VidGl0bGUtd2l0aC1ib3JkZXIgcCwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5zdWJ0aXRsZS13aXRoLWJvcmRlciBwLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAuc3VidGl0bGUtd2l0aC1ib3JkZXIgcCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgIHRleHQtaW5kZW50OiAtMTVweDsgfVxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5zdWJ0aXRsZS13aXRoLWJvcmRlciBwIHNwYW4sIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAuc3VidGl0bGUtd2l0aC1ib3JkZXIgcCBzcGFuLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLnN1YnRpdGxlLXdpdGgtYm9yZGVyIHAgc3BhbiwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLnN1YnRpdGxlLXdpdGgtYm9yZGVyIHAgc3BhbiB7XG4gICAgICAgICAgZm9udC1zaXplOiA4MCU7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlLnRleHQtYXNpZGUsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UudGV4dC1hc2lkZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIHBhZGRpbmc6IDcwcHggMDsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZS50ZXh0LWFzaWRlIC50ZXh0LCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UudGV4dC1hc2lkZSAudGV4dCwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlLnRleHQtYXNpZGUgLnRleHQsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlLnRleHQtYXNpZGUgLnRleHQge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDsgfVxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlLnRleHQtYXNpZGUgLnRleHQtLXJpZ2h0LCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UudGV4dC1hc2lkZSAudGV4dC0tcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZS50ZXh0LWFzaWRlIC50ZXh0LS1yaWdodCwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UudGV4dC1hc2lkZSAudGV4dC0tcmlnaHQge1xuICAgICAgICAgIG9yZGVyOiAyOyB9XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSAudGV4dCBwLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UudGV4dC1hc2lkZSAudGV4dCBwLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSAudGV4dCBwLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlIC50ZXh0IHAge1xuICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U5MjAyZDtcbiAgICAgICAgICBhbmltYXRpb246IHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLCBzdWJsaW5lX2V4aXRfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjVzIDEgbm9ybWFsIGZvcndhcmRzOyB9XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSAudGV4dCBoMiwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlLnRleHQtYXNpZGUgLnRleHQgaDIsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZS50ZXh0LWFzaWRlIC50ZXh0IGgyLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlIC50ZXh0IGgyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogLTEwcHg7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSAuaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UudGV4dC1hc2lkZSAuaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSAuaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZS50ZXh0LWFzaWRlIC5pbWFnZS1jb250YWluZXIgLmltYWdlLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UudGV4dC1hc2lkZSAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlLnRleHQtYXNpZGUgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2UsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlLnRleHQtYXNpZGUgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTsgfVxuICAgICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS5zZW91bC0tOTEsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlIC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNlb3VsLS05MSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlLnRleHQtYXNpZGUgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTkxLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlIC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNlb3VsLS05MSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi05LzEuanBnXCIpOyB9XG4gICAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZS50ZXh0LWFzaWRlIC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNlb3VsLS05NiwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlLnRleHQtYXNpZGUgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTk2LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS5zZW91bC0tOTYsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlLnRleHQtYXNpZGUgLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTk2IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTkvNi5qcGdcIik7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlLnRleHQtYXNpZGUsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZS50ZXh0LWFzaWRlLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlIHtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgICAgICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlLnRleHQtYXNpZGUgLnRleHQsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlIC50ZXh0LCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UudGV4dC1hc2lkZSAudGV4dCwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UudGV4dC1hc2lkZSAudGV4dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogOTUlOyB9XG4gICAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZS50ZXh0LWFzaWRlIC5pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZS50ZXh0LWFzaWRlIC5pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZS50ZXh0LWFzaWRlIC5pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlLnRleHQtYXNpZGUgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTsgfSB9XG4gIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSwgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluLCAubW9kdWxlVHdpbkltYWdlIC5zZW91bCwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUsIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluLCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLXRvcCxcbiAgICAubW9kdWxlVHdpbkltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20sIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLXRvcCxcbiAgICAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20sIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtdG9wLFxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLXRvcCxcbiAgICAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC10b3AsXG4gICAgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAuc2VvdWwgLmNvbC10b3AsXG4gICAgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtdG9wLFxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20sIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLXRvcCxcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tLCAubW9kdWxlVHdpbkltYWdlIC5zZW91bCAuY29sLXRvcCxcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAuc2luZ2Fwb3JlIC5jb2wtdG9wLFxuICAgICAgICAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC10b3AsXG4gICAgICAgIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtdG9wLFxuICAgICAgICAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiA1MCU7IH0gfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLXRvcCwgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtdG9wLCAubW9kdWxlVHdpbkltYWdlIC5zZW91bCAuY29sLXRvcCwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC10b3AsIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtdG9wLCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAuc2VvdWwgLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NpbmdhcG9yZS9zZWN0aW9uLTIvcGlja3VwLXRvcC1zaW5nYXBvcmUuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzMlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAsIDEuMDA1KTsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtdG9wOmhvdmVyIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtdG9wOmhvdmVyIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC10b3A6aG92ZXIgLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLXRvcDpob3ZlciAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtdG9wOmhvdmVyIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLXRvcDpob3ZlciAuY29sLXRvcC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDExNSU7XG4gICAgICAgIHdpZHRoOiAxMTUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtdG9wLCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC10b3AsIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtdG9wLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLXRvcCwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC10b3AsIC5tb2R1bGVPbmVJbWFnZSAuc2VvdWwgLmNvbC10b3Age1xuICAgICAgICAgIGhlaWdodDogMzAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtdG9wLCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC10b3AsIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtdG9wLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLXRvcCwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC10b3AsIC5tb2R1bGVPbmVJbWFnZSAuc2VvdWwgLmNvbC10b3Age1xuICAgICAgICAgIGhlaWdodDogNDUlOyB9IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20sIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tLCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20sIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20ge1xuICAgICAgICAgIGhlaWdodDogNzAlOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tLCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20sIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20ge1xuICAgICAgICAgIGhlaWdodDogNTUlOyB9IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LFxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdCxcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodCwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCxcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LFxuICAgICAgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLWxlZnQsXG4gICAgICAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodCwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LFxuICAgICAgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlOyB9XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVyLFxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVyLFxuICAgICAgICAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAsIDEuMDA1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNDJ2dyArIDUwdmgpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXI6aG92ZXIsXG4gICAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lcjpob3ZlciwgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVyOmhvdmVyLFxuICAgICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXI6aG92ZXIsIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVyOmhvdmVyLFxuICAgICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lcjpob3ZlciwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXI6aG92ZXIsXG4gICAgICAgICAgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyOmhvdmVyLCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcjpob3ZlcixcbiAgICAgICAgICAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXI6aG92ZXIsIC5tb2R1bGVPbmVJbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXI6aG92ZXIsXG4gICAgICAgICAgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXI6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDQ1dncgKyA1NXZoKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciA0NSU7IH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVyLFxuICAgICAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgICAgICAgIC5tb2R1bGVPbmVJbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsXG4gICAgICAgICAgICAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsXG4gICAgICAgICAgICAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYygzNnZ3ICsgNTB2aCk7IH0gfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tIC50aWxlLWxlZnQsIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LCAubW9kdWxlVHdpbkltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLWxlZnQge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDR2dztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NpbmdhcG9yZS9zZWN0aW9uLTIvcGlja3VwLWxlZnQtYm90dG9tLXNpbmdhcG9yZS5qcGdcIik7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaW5nYXBvcmUvc2VjdGlvbi0yL3BpY2t1cC1yaWdodC1ib3R0b20tc2luZ2Fwb3JlLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDUwJTsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1yaWdodCwgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LCAubW9kdWxlVHdpbkltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1yaWdodCwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNDAlOyB9XG4gICAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc2luZ2Fwb3JlIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IHtcbiAgICAgICAgICBwYWRkaW5nOiAyM3B4O1xuICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAudGlsZS1sZWZ0LCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLnRpbGUtbGVmdCwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAudGlsZS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHggIWltcG9ydGFudDsgfVxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5zaW5nYXBvcmUgLnRpbGUtbGVmdCAuc3VidGl0bGUsIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAudGlsZS1sZWZ0IC5zdWJ0aXRsZSwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLnRpbGUtbGVmdCAuc3VidGl0bGUsIC5tb2R1bGVPbmVJbWFnZSAuc2luZ2Fwb3JlIC50aWxlLWxlZnQgLnN1YnRpdGxlLCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAudGlsZS1sZWZ0IC5zdWJ0aXRsZSwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAudGlsZS1sZWZ0IC5zdWJ0aXRsZSB7XG4gICAgICAgICAgd2lkdGg6IDExMCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LCAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgMCA1MCUgMTVweCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNpbmdhcG9yZSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IC5zdWJ0aXRsZSwgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLWxlZnQgLnN1YnRpdGxlLCAubW9kdWxlVHdpbkltYWdlIC5zZW91bCAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IC5zdWJ0aXRsZSwgLm1vZHVsZU9uZUltYWdlIC5zaW5nYXBvcmUgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCAuc3VidGl0bGUsIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLWxlZnQgLnN1YnRpdGxlLCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsIC5jb2wtYm90dG9tIC50aWxlLWxlZnQgLnN1YnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTA1JTsgfSB9XG4gIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb244IC5iZXJsaW4gLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXNlY3Rpb244IC5iZXJsaW4gLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWcvYmVybGluL3NlY3Rpb24tOC90b3AuanBnXCIpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb244IC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjggLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jlcmxpbi9zZWN0aW9uLTgvbGVmdC1ib3R0b20uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb244IC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXI6aG92ZXIsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjggLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH1cbiAgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjggLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjggLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZXJsaW4vc2VjdGlvbi04L3JpZ2h0LWJvdHRvbS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjggLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXI6aG92ZXIsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjggLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXI6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLXRvcCwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC10b3Age1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtdG9wIGltZywgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC10b3AgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA3MCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLXRvcCBpbWc6aG92ZXIsIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtdG9wIGltZzpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIHtcbiAgICAgICAgaGVpZ2h0OiA3MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDU1JTsgfSB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLWxlZnQsXG4gICAgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LFxuICAgIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdCBpbWcsXG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQgaW1nLCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IGltZyxcbiAgICAgIC5tb2R1bGVPbmVJbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0IGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7IH1cbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLWxlZnQgaW1nOmhvdmVyLFxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQgaW1nOmhvdmVyLCAubW9kdWxlT25lSW1hZ2UgLmJlcmxpbiAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IGltZzpob3ZlcixcbiAgICAgICAgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQgaW1nOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdCwgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtbGVmdCB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAuYmVybGluIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0IGltZywgLm1vZHVsZU9uZUltYWdlIC5iZXJsaW4gLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQgaW1nIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmssIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtdG9wLFxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLXRvcCxcbiAgICAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20ge1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtdG9wLFxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC10b3AsXG4gICAgICAgIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTAlOyB9IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtdG9wLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC10b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLXRvcC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3eW9yay9zZWN0aW9uLTIvdG9wLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAsIDEuMDA1KTsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLXRvcDpob3ZlciAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLXRvcDpob3ZlciAuY29sLXRvcC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDExNSU7XG4gICAgICAgIHdpZHRoOiAxMTUlOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtdG9wIC5zdWJ0aXRsZSwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrIC5jb2wtdG9wIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgbWF4LXdpZHRoOiA1MCU7IH0gfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLWJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjI1LCAwLjI0NSwgMCwgMS4wMDUpO1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLWJvdHRvbTpob3ZlciAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtYm90dG9tOmhvdmVyIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgICB3aWR0aDogMTE1JTsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1ib3R0b20ge1xuICAgICAgICBwYWRkaW5nOiA3MHB4IDR2dztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3eW9yay9zZWN0aW9uLTQvYm90dG9tLmpwZ1wiKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLWJvdHRvbSAuc3VidGl0bGUsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1ib3R0b20gLnN1YnRpdGxlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAlOyB9IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLXRvcCwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrIC5jb2wtdG9wIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiA3MHB4IDR2dztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMjUsIDAuMjQ1LCAwLCAxLjAwNSk7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtdG9wOmhvdmVyIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrIC5jb2wtdG9wOmhvdmVyIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDExNSU7XG4gICAgICB3aWR0aDogMTE1JTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLXRvcCwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrIC5jb2wtdG9wIHtcbiAgICAgICAgaGVpZ2h0OiAzMy41JTtcbiAgICAgICAgcGFkZGluZzogMHB4IDR2dyA1NXB4IDR2dztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC10b3AsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLXRvcCB7XG4gICAgICAgIGhlaWdodDogNTAlOyB9IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDY2LjUlOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDU1JTsgfSB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LFxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LFxuICAgIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1yaWdodCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcixcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsXG4gICAgICAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMjUsIDAuMjQ1LCAwLCAxLjAwNSk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcjpob3ZlcixcbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXI6aG92ZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lcjpob3ZlcixcbiAgICAgICAgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICAgICAgd2lkdGg6IDExNSU7XG4gICAgICAgICAgaGVpZ2h0OiAxMTUlOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1yaWdodCwgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrIC5jb2wtYm90dG9tIC50aWxlLWxlZnQsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IHtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAwIDUwJSAxNXB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCAuc3VidGl0bGUsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yayAuY29sLWJvdHRvbSAudGlsZS1sZWZ0IC5zdWJ0aXRsZSB7XG4gICAgICAgIHdpZHRoOiAxMDUlOyB9IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yay5uZXd5b3JrLWNvbnRyYXN0IC50aWxlLWJvdHRvbSwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrLm5ld3lvcmstY29udHJhc3QgLnRpbGUtYm90dG9tIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsubmV3eW9yay1jb250cmFzdCAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yay5uZXd5b3JrLWNvbnRyYXN0IC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld3lvcmsvc2VjdGlvbi00L3RvcC5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yay5uZXd5b3JrLWVuaWdtYSAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yay5uZXd5b3JrLWVuaWdtYSAuY29sLXRvcC1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXd5b3JrL3NlY3Rpb24tNS9ib3R0b20uanBnXCIpOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsubmV3eW9yay1lbmlnbWEgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yay5uZXd5b3JrLWVuaWdtYSAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld3lvcmsvc2VjdGlvbi01L2xlZnQtdG9wLmpwZ1wiKTsgfVxuICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrLm5ld3lvcmstZW5pZ21hIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrLm5ld3lvcmstZW5pZ21hIC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld3lvcmsvc2VjdGlvbi01L3JpZ2h0LXRvcC5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yay5uZXd5b3JrLXN1YmplY3QgLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsubmV3eW9yay1zdWJqZWN0IC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld3lvcmsvc2VjdGlvbi02L2JvdHRvbS5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yay5uZXd5b3JrLXN1YmplY3QgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yay5uZXd5b3JrLXN1YmplY3QgLmNvbC1ib3R0b20gLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXd5b3JrL3NlY3Rpb24tNi9sZWZ0LXRvcC5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yay5uZXd5b3JrLXN1YmplY3QgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsubmV3eW9yay1zdWJqZWN0IC5jb2wtYm90dG9tIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL25ld3lvcmsvc2VjdGlvbi02L3JpZ2h0LXRvcC5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yay5taWxhbi1taW5kIC5jb2wtdG9wLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsubWlsYW4tbWluZCAuY29sLXRvcCB7XG4gICAgaGVpZ2h0OiA1NSUgIWltcG9ydGFudDsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsubWlsYW4tbWluZCAuY29sLXRvcCAuY29sLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yay5taWxhbi1taW5kIC5jb2wtdG9wIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWlsYW4vc2VjdGlvbi00L3RvcC5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAubmV3eW9yay5taWxhbi1taW5kIC5jb2wtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsubWlsYW4tbWluZCAuY29sLWJvdHRvbSB7XG4gICAgaGVpZ2h0OiA0NSUgIWltcG9ydGFudDsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsubWlsYW4tbWluZCAuY29sLWJvdHRvbSAudGlsZS1ib3R0b20sIC5tb2R1bGVPbmVJbWFnZSAubmV3eW9yay5taWxhbi1taW5kIC5jb2wtYm90dG9tIC50aWxlLWJvdHRvbSB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5uZXd5b3JrLm1pbGFuLW1pbmQgLmNvbC1ib3R0b20gLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrLm1pbGFuLW1pbmQgLmNvbC1ib3R0b20gLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taWxhbi9zZWN0aW9uLTQvYm90dG9tLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA0MCU7XG4gICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgIGhlaWdodDogMTMwJTtcbiAgICAgICAgd2lkdGg6IDE1MCU7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsubWlsYW4tbWluZCAuY29sLWJvdHRvbSAudGlsZS1ib3R0b206aG92ZXIgLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5uZXd5b3JrLm1pbGFuLW1pbmQgLmNvbC1ib3R0b20gLnRpbGUtYm90dG9tOmhvdmVyIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDE1MCU7XG4gICAgICAgIHdpZHRoOiAxNzAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UgLm5ld3lvcmsubWlsYW4tbWluZCAuY29sLWJvdHRvbSAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLm5ld3lvcmsubWlsYW4tbWluZCAuY29sLWJvdHRvbSAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlLCAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAudGl0bGUsIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAudGl0bGUsIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAudGl0bGUsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC50aXRsZSB7XG4gICAgICAgIGxlZnQ6IC0xMnB4OyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5zdWJ0aXRsZSwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5zdWJ0aXRsZSwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5zdWJ0aXRsZSwgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLnN1YnRpdGxlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbCwgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMHB4IDBweCAwcHg7IH1cbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sIC50aHVtYiwgLm1vZHVsZVR3aW5JbWFnZSAub25lLWltYWdlIC5jb2wgLnRodW1iLCAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbCAudGh1bWIsIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC5jb2wgLnRodW1iIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wgLnRodW1iVHdvLCAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLmNvbCAudGh1bWJUd28sIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuY29sIC50aHVtYlR3bywgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLmNvbCAudGh1bWJUd28ge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAubW9kdWxlVHdpbkltYWdlIGF1ZGlvLCAubW9kdWxlT25lSW1hZ2UgYXVkaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAuc291bmQtdG9nZ2xlLCAubW9kdWxlT25lSW1hZ2UgLnNvdW5kLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI2cHg7XG4gICAgdG9wOiA2MHB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNDtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTIwJSk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2U7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlIC5zb3VuZC10b2dnbGU6aG92ZXIsIC5tb2R1bGVPbmVJbWFnZSAuc291bmQtdG9nZ2xlOmhvdmVyIHtcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxNDAlKTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNvdW5kLXRvZ2dsZS5vbiwgLm1vZHVsZU9uZUltYWdlIC5zb3VuZC10b2dnbGUub24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvdW5kLW9uLnBuZ1wiKTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnNvdW5kLXRvZ2dsZS5vZmYsIC5tb2R1bGVPbmVJbWFnZSAuc291bmQtdG9nZ2xlLm9mZiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc291bmQtb2ZmLnBuZ1wiKTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlVHdpbkltYWdlIC5zb3VuZC10b2dnbGUsIC5tb2R1bGVPbmVJbWFnZSAuc291bmQtdG9nZ2xlIHtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAgICAgLm1vZHVsZVR3aW5JbWFnZSAuc291bmQtdG9nZ2xlLnJpZ2h0LCAubW9kdWxlT25lSW1hZ2UgLnNvdW5kLXRvZ2dsZS5yaWdodCB7XG4gICAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICAgIGxlZnQ6IDk2cHg7IH0gfVxuICAubW9kdWxlVHdpbkltYWdlLmNvbC0yLmludmVyc2VkIC5jb2wtbGVmdCwgLm1vZHVsZU9uZUltYWdlLmNvbC0yLmludmVyc2VkIC5jb2wtbGVmdCB7XG4gICAgd2lkdGg6IDM4JTsgfVxuICAubW9kdWxlVHdpbkltYWdlLmNvbC0yLmludmVyc2VkIC5jb2wtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMi5pbnZlcnNlZCAuY29sLXJpZ2h0IHtcbiAgICB3aWR0aDogNjIlOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UuY29sLTIgLmNvbC1sZWZ0LCAubW9kdWxlT25lSW1hZ2UuY29sLTIgLmNvbC1sZWZ0IHtcbiAgICB3aWR0aDogNjIlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyLnNpbmdhcG9yZSwgLm1vZHVsZU9uZUltYWdlLmNvbC0yIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIuc2luZ2Fwb3JlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaW5nYXBvcmUvc2VjdGlvbi0zL3BpY2t1cC1sZWZ0LmpwZ1wiKTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UuY29sLTIgLmNvbC1sZWZ0LWltYWdlLWNvbnRhaW5lci5zZW91bC0tNjEsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMiAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyLnNlb3VsLS02MSB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi02L2xlZnQuanBnXCIpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyLnNlb3VsLS03MSwgLm1vZHVsZU9uZUltYWdlLmNvbC0yIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIuc2VvdWwtLTcxIHtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTcvMS5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAuY29sLXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UuY29sLTIgLmNvbC1yaWdodCB7XG4gICAgd2lkdGg6IDM4JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlLmNvbC0yIC5jb2wtcmlnaHQtaW1hZ2UtY29udGFpbmVyLnNpbmdhcG9yZSwgLm1vZHVsZU9uZUltYWdlLmNvbC0yIC5jb2wtcmlnaHQtaW1hZ2UtY29udGFpbmVyLnNpbmdhcG9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2luZ2Fwb3JlL3NlY3Rpb24tMy9waWNrdXAtcmlnaHQuanBnXCIpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAuY29sLXJpZ2h0LWltYWdlLWNvbnRhaW5lci5zZW91bC0tNjIsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMiAuY29sLXJpZ2h0LWltYWdlLWNvbnRhaW5lci5zZW91bC0tNjIge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNi9yaWdodC5qcGdcIik7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlLmNvbC0yIC5jb2wtcmlnaHQtaW1hZ2UtY29udGFpbmVyLnNlb3VsLS03MiwgLm1vZHVsZU9uZUltYWdlLmNvbC0yIC5jb2wtcmlnaHQtaW1hZ2UtY29udGFpbmVyLnNlb3VsLS03MiB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi03LzIuanBnXCIpOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UuY29sLTIgLmNvbC1sZWZ0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAuY29sLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlLmNvbC0yIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMiAuY29sLXJpZ2h0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCAxLjJzO1xuICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMjUsIDAuMjQ1LCAwLCAxLjAwNSk7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAuY29sLWxlZnQ6aG92ZXIgLmNvbC1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UuY29sLTIgLmNvbC1yaWdodDpob3ZlciAuY29sLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlLmNvbC0yIC5jb2wtbGVmdDpob3ZlciAuY29sLXJpZ2h0LWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlLmNvbC0yIC5jb2wtcmlnaHQ6aG92ZXIgLmNvbC1yaWdodC1pbWFnZS1jb250YWluZXIge1xuICAgIGhlaWdodDogMTE1JTtcbiAgICB3aWR0aDogMTE1JTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAubW9kdWxlVHdpbkltYWdlLmNvbC0yIC5jb2wtbGVmdCwgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAuY29sLXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UuY29sLTIgLmNvbC1sZWZ0LCAubW9kdWxlT25lSW1hZ2UuY29sLTIgLmNvbC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNTAlOyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlLmNvbC0yIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UuY29sLTIgLmNvbC1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMiAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UuY29sLTIgLmNvbC1yaWdodC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMTAlOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UuY29sLTIgLmNvbC1sZWZ0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAubW9kdWxlVHdpbkltYWdlLmNvbC0yIC50d2luLWltYWdlLCAubW9kdWxlT25lSW1hZ2UuY29sLTIgLnR3aW4taW1hZ2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAudHdpbi1pbWFnZSAuY29sLWxlZnQsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMiAudHdpbi1pbWFnZSAuY29sLWxlZnQge1xuICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMiAudHdpbi1pbWFnZSAuY29sLXJpZ2h0LCAubW9kdWxlT25lSW1hZ2UuY29sLTIgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlLmNvbC0yIC50d2luLWltYWdlLmludmVyc2VkIC5jb2wtbGVmdCwgLm1vZHVsZU9uZUltYWdlLmNvbC0yIC50d2luLWltYWdlLmludmVyc2VkIC5jb2wtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlLmNvbC0yIC50d2luLWltYWdlLmludmVyc2VkIC5jb2wtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMiAudHdpbi1pbWFnZS5pbnZlcnNlZCAuY29sLXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAubW9kdWxlVHdpbkltYWdlLmNvbC0yLnNlb3VsLXRyYWRpdGlvbiAudHdpbi1pbWFnZSAudGV4dC1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMi5zZW91bC10cmFkaXRpb24gLnR3aW4taW1hZ2UgLnRleHQtY29udGFpbmVyIHtcbiAgICAgIHRvcDogMjBweDsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UuY29sLTIuc2VvdWwtdHJhZGl0aW9uIC50d2luLWltYWdlIC5zZW91bC0tNjEsIC5tb2R1bGVPbmVJbWFnZS5jb2wtMi5zZW91bC10cmFkaXRpb24gLnR3aW4taW1hZ2UgLnNlb3VsLS02MSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNi9yaWdodC5qcGcpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMi5zZW91bC10cmFkaXRpb24gLnR3aW4taW1hZ2UgLnNlb3VsLS02MiwgLm1vZHVsZU9uZUltYWdlLmNvbC0yLnNlb3VsLXRyYWRpdGlvbiAudHdpbi1pbWFnZSAuc2VvdWwtLTYyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvc2VjdGlvbi02L2xlZnQuanBnKTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UuY29sLTIuc2VvdWwtYXBwcm9hY2ggLnR3aW4taW1hZ2UgLnNlb3VsLS03MSwgLm1vZHVsZU9uZUltYWdlLmNvbC0yLnNlb3VsLWFwcHJvYWNoIC50d2luLWltYWdlIC5zZW91bC0tNzEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZW91bC9zZWN0aW9uLTcvMi5qcGcpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5jb2wtMi5zZW91bC1hcHByb2FjaCAudHdpbi1pbWFnZSAuc2VvdWwtLTcyLCAubW9kdWxlT25lSW1hZ2UuY29sLTIuc2VvdWwtYXBwcm9hY2ggLnR3aW4taW1hZ2UgLnNlb3VsLS03MiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNy8xLmpwZyk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCU7IH0gfVxuICAubW9kdWxlVHdpbkltYWdlLm5ld3lvcmstcGlja3VwIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5uZXd5b3JrLXBpY2t1cCAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3eW9yay9zZWN0aW9uLTIvbGVmdC5qcGdcIikgIWltcG9ydGFudDsgfVxuICAubW9kdWxlVHdpbkltYWdlLm5ld3lvcmstcGlja3VwIC50aWxlLXRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5uZXd5b3JrLXBpY2t1cCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3eW9yay9zZWN0aW9uLTIvdG9wLXJpZ2h0LmpwZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UubmV3eW9yay1waWNrdXAgLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlLm5ld3lvcmstcGlja3VwIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXd5b3JrL3NlY3Rpb24tMi9ib3R0b20tcmlnaHQuanBnXCIpICFpbXBvcnRhbnQ7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZS5taWxhbi1waWNrdXAgLmNvbC1sZWZ0LCAubW9kdWxlT25lSW1hZ2UubWlsYW4tcGlja3VwIC5jb2wtbGVmdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UubWlsYW4tcGlja3VwIC5jb2wtbGVmdCAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UubWlsYW4tcGlja3VwIC5jb2wtbGVmdCAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZS5taWxhbi1waWNrdXAgLmNvbC1sZWZ0IC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIgaW1nLCAubW9kdWxlT25lSW1hZ2UubWlsYW4tcGlja3VwIC5jb2wtbGVmdCAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVyIGltZyB7XG4gICAgICAgIGhlaWdodDogMjAuNzglO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5taWxhbi1waWNrdXAgLmNvbC1sZWZ0IHZpZGVvLCAubW9kdWxlT25lSW1hZ2UubWlsYW4tcGlja3VwIC5jb2wtbGVmdCB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZS5taWxhbi1waWNrdXAgLnRpbGUtdG9wLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlLm1pbGFuLXBpY2t1cCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbWlsYW4vc2VjdGlvbi0yL3RvcC1yaWdodC5qcGdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCUgIWltcG9ydGFudDsgfVxuICAubW9kdWxlVHdpbkltYWdlLm1pbGFuLXBpY2t1cCAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UubWlsYW4tcGlja3VwIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9taWxhbi9zZWN0aW9uLTIvYm90dG9tLXJpZ2h0LmpwZ1wiKSAhaW1wb3J0YW50OyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXBpY2t1cCAuaW1hZ2VzLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlLmJlcmxpbi1waWNrdXAgLmltYWdlcy1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1waWNrdXAgLmltYWdlcy1jb250YWluZXIgLnRpbGUtdG9wLCAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1waWNrdXAgLmltYWdlcy1jb250YWluZXIgLnRpbGUtYm90dG9tLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXBpY2t1cCAuaW1hZ2VzLWNvbnRhaW5lciAudGlsZS10b3AsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tcGlja3VwIC5pbWFnZXMtY29udGFpbmVyIC50aWxlLWJvdHRvbSB7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXBpY2t1cCAuaW1hZ2VzLWNvbnRhaW5lciAudGlsZS10b3AgdmlkZW8sIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXBpY2t1cCAuaW1hZ2VzLWNvbnRhaW5lciAudGlsZS1ib3R0b20gdmlkZW8sIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tcGlja3VwIC5pbWFnZXMtY29udGFpbmVyIC50aWxlLXRvcCB2aWRlbywgLm1vZHVsZU9uZUltYWdlLmJlcmxpbi1waWNrdXAgLmltYWdlcy1jb250YWluZXIgLnRpbGUtYm90dG9tIHZpZGVvIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICB6LWluZGV4OiAwOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXBpY2t1cCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXBpY2t1cCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jlcmxpbi9zZWN0aW9uLTIvdG9wLmpwZ1wiKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1waWNrdXAgLnRpbGUtdG9wLWltYWdlLWNvbnRhaW5lciBpbWcsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tcGlja3VwIC50aWxlLXRvcC1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgICAgIGhlaWdodDogMzcuNzglO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXBpY2t1cCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyOmhvdmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXBpY2t1cCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1waWNrdXAgLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlLmJlcmxpbi1waWNrdXAgLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZXJsaW4vc2VjdGlvbi0yL2JvdHRvbS5qcGdcIikgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXBpY2t1cCAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyOmhvdmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXBpY2t1cCAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiA2NSU7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQgLnRvcCwgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC5ib3R0b20sIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC50b3AsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC5ib3R0b20ge1xuICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAudG9wOmhvdmVyIC50b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQgLnRvcDpob3ZlciAuYm90dG9tLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC5ib3R0b206aG92ZXIgLnRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAuYm90dG9tOmhvdmVyIC5ib3R0b20taW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAudG9wOmhvdmVyIC50b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAudG9wOmhvdmVyIC5ib3R0b20taW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAuYm90dG9tOmhvdmVyIC50b3AtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAuYm90dG9tOmhvdmVyIC5ib3R0b20taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgICAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQgLnRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAudG9wLXNoYWRvd3MsIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAuYm90dG9tLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC5ib3R0b20tc2hhZG93cywgLm1vZHVsZU9uZUltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQgLnRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC50b3Atc2hhZG93cywgLm1vZHVsZU9uZUltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQgLmJvdHRvbS1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC5ib3R0b20tc2hhZG93cyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7IH1cbiAgICAubW9kdWxlVHdpbkltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQgLnRvcC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC50b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9iZXJsaW4vc2VjdGlvbi03L2xlZnQtdG9wLmpwZ1wiKTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAudG9wLXNoYWRvd3MsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC50b3Atc2hhZG93cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi05L2JvdHRvbS1zaGFkb3dzLmpwZ1wiKTsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCAuYm90dG9tLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQgLmJvdHRvbS1pbWFnZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jlcmxpbi9zZWN0aW9uLTcvbGVmdC1ib3R0b20uanBnXCIpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IC5ib3R0b20tc2hhZG93cywgLm1vZHVsZU9uZUltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLWxlZnQgLmJvdHRvbS1zaGFkb3dzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTkvdG9wLXNoYWRvd3MuanBnXCIpOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCB7XG4gICAgd2lkdGg6IDM1JTtcbiAgICBtaW4td2lkdGg6IDUwMHB4OyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1yaWdodC1pbWFnZS1jb250YWluZXIsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1yaWdodC1pbWFnZS1jb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmVybGluL3NlY3Rpb24tNy9yaWdodC5qcGdcIik7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMzAwbXMgZWFzZTtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtcmlnaHQtaW1hZ2UtY29udGFpbmVyOmhvdmVyLCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtcmlnaHQtaW1hZ2UtY29udGFpbmVyOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCAuc2hhZG93cywgLm1vZHVsZU9uZUltYWdlLmJlcmxpbi1zZWN0aW9uNyAudHdpbi1pbWFnZSAuY29sLXJpZ2h0IC5zaGFkb3dzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTkvcmlnaHQtc2hhZG93cy5qcGdcIik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQ2cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2Uge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICAgLm1vZHVsZVR3aW5JbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0LCAubW9kdWxlT25lSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtbGVmdCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogNDAlICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC50d2luLWltYWdlIC5jb2wtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDYwJSAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5tb2R1bGVUd2luSW1hZ2UuYmVybGluLXNlY3Rpb243IC5jb2wtcmlnaHQsIC5tb2R1bGVPbmVJbWFnZS5iZXJsaW4tc2VjdGlvbjcgLmNvbC1yaWdodCB7XG4gICAgICBtaW4td2lkdGg6IDQwJSAhaW1wb3J0YW50O1xuICAgICAgd2lkdGg6IDQwJSAhaW1wb3J0YW50OyB9IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwtcGlja3VwIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciwgLm1vZHVsZU9uZUltYWdlIC5zZW91bC1waWNrdXAgLmNvbC10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi0zL3RvcC5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAuc2VvdWwtcGlja3VwIC5jb2wtYm90dG9tIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsLXBpY2t1cCAuY29sLWJvdHRvbSAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tMy9sZWZ0LmpwZ1wiKTsgfVxuICAubW9kdWxlVHdpbkltYWdlIC5zZW91bC1waWNrdXAgLmNvbC1ib3R0b20gLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVyLCAubW9kdWxlT25lSW1hZ2UgLnNlb3VsLXBpY2t1cCAuY29sLWJvdHRvbSAudGlsZS1yaWdodC1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTMvcmlnaHQuanBnXCIpOyB9XG5cbi5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2Uuc2hhbmdoYWktbGlnaHQgLmNvbC1sZWZ0IHtcbiAgd2lkdGg6IDM1JTtcbiAgbWluLXdpZHRoOiA1MDBweDsgfVxuICAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlLnNoYW5naGFpLWxpZ2h0IC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTgvbGVmdC5qcGdcIik7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2Uuc2hhbmdoYWktbGlnaHQgLmNvbC1sZWZ0IHtcbiAgICAgIG1pbi13aWR0aDogNDAlICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogNDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4ubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlLnNoYW5naGFpLWxpZ2h0IC5jb2wtcmlnaHQge1xuICB3aWR0aDogNjUlOyB9XG4gIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2Uuc2hhbmdoYWktbGlnaHQgLmNvbC1yaWdodCAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi04L3RvcC5qcGdcIik7IH1cbiAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZS5zaGFuZ2hhaS1saWdodCAuY29sLXJpZ2h0IC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTgvYm90dG9tLmpwZ1wiKTsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NDZweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZS5zaGFuZ2hhaS1saWdodCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2Uuc2hhbmdoYWktbGlnaHQgLmNvbC1sZWZ0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MCUgIWltcG9ydGFudDsgfVxuICAgIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2Uuc2hhbmdoYWktbGlnaHQgLmNvbC1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogNDAlICFpbXBvcnRhbnQ7IH0gfVxuXG4uYWN0aXZlIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLnRpdGxlLCAuYWN0aXZlIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAudGl0bGUsIC5hY3RpdmUgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC50aXRsZSwgLmFjdGl2ZSAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAudGl0bGUge1xuICAtd2Via2l0LWFuaW1hdGlvbjogdHdpbnRpdGxlIDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAtbW96LWFuaW1hdGlvbjogdHdpbnRpdGxlIDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICBhbmltYXRpb246IHR3aW50aXRsZSAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHdpbnRpdGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbGVmdDogLTI5cHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAtMTdweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB0d2ludGl0bGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtMjlweDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0xN3B4OyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgdHdpbnRpdGxlIHtcbiAgLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC50aXRsZSAwJSwgLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLnRpdGxlIDAlLCAuYWN0aXZlIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAudGl0bGUgMCUsIC5hY3RpdmUgLm1vZHVsZU9uZUltYWdlIC5vbmUtaW1hZ2UgLnRpdGxlIDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC0yOXB4OyB9XG4gIC5hY3RpdmUgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAudGl0bGUgMTAwJSwgLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlIC5vbmUtaW1hZ2UgLnRpdGxlIDEwMCUsIC5hY3RpdmUgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC50aXRsZSAxMDAlLCAuYWN0aXZlIC5tb2R1bGVPbmVJbWFnZSAub25lLWltYWdlIC50aXRsZSAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0xN3B4OyB9IH1cblxuQC1vLWtleWZyYW1lcyB0d2ludGl0bGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtMjlweDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0xN3B4OyB9IH1cblxuQGtleWZyYW1lcyB0d2ludGl0bGUge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtMjlweDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGxlZnQ6IC0xN3B4OyB9IH1cblxuLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5zdWJ0aXRsZSBwLCAuYWN0aXZlIC5tb2R1bGVUd2luSW1hZ2UgLm9uZS1pbWFnZSAudGV4dC1jb250YWluZXIgLnN1YnRpdGxlIHAsIC5hY3RpdmUgLm1vZHVsZVR3aW5JbWFnZSAudGV4dC1hc2lkZSAudGV4dCBwLCAuYWN0aXZlIC5tb2R1bGVPbmVJbWFnZSAudHdpbi1pbWFnZSAuc3VidGl0bGUgcCwgLmFjdGl2ZSAubW9kdWxlT25lSW1hZ2UgLm9uZS1pbWFnZSAudGV4dC1jb250YWluZXIgLnN1YnRpdGxlIHAsIC5hY3RpdmUgLm1vZHVsZU9uZUltYWdlIC50ZXh0LWFzaWRlIC50ZXh0IHAge1xuICBhbmltYXRpb246IHN1YmxpbmVfZW50ZXJfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcywgc3VibGluZV9lbnRlcl90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuNHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtbGVmdCwgLmFjdGl2ZSAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IHtcbiAgLXdlYmtpdC1hbmltYXRpb246IGNvbGxlZnRpbiAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgLW1vei1hbmltYXRpb246IGNvbGxlZnRpbiAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgYW5pbWF0aW9uOiBjb2xsZWZ0aW4gMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGNvbGxlZnRpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY29sbGVmdGluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGNvbGxlZnRpbiB7XG4gIC5hY3RpdmUgLm1vZHVsZVR3aW5JbWFnZSAudHdpbi1pbWFnZSAuY29sLWxlZnQgMCUsIC5hY3RpdmUgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtbGVmdCAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYWN0aXZlIC5tb2R1bGVUd2luSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1sZWZ0IDEwMCUsIC5hY3RpdmUgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtbGVmdCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBjb2xsZWZ0aW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyBjb2xsZWZ0aW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQsIC5hY3RpdmUgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQge1xuICAtd2Via2l0LWFuaW1hdGlvbjogY29scmlnaHRpbiAwLjc1cyBlYXNlIDAuMjVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgLW1vei1hbmltYXRpb246IGNvbHJpZ2h0aW4gMC43NXMgZWFzZSAwLjI1cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIGFuaW1hdGlvbjogY29scmlnaHRpbiAwLjc1cyBlYXNlIDAuMjVzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgY29scmlnaHRpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgY29scmlnaHRpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBjb2xyaWdodGluIHtcbiAgLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQgMCUsIC5hY3RpdmUgLm1vZHVsZU9uZUltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlIC50d2luLWltYWdlIC5jb2wtcmlnaHQgMTAwJSwgLmFjdGl2ZSAubW9kdWxlT25lSW1hZ2UgLnR3aW4taW1hZ2UgLmNvbC1yaWdodCAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyBjb2xyaWdodGluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgY29scmlnaHRpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZW50ZXJfbGluZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApOyB9IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX3RleHQge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZXhpdF9saW5lIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2V4aXRfdGV4dCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTtcbiAgICB6LWluZGV4OiAtMTsgfSB9XG5cbi5tb2R1bGVEdWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAxNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDE0MHB4OyB9XG4gIC5tb2R1bGVEdWFsIC5ib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogY2FsYyggNTAlIC0gMjBweCk7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IDgwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgLm1vZHVsZUR1YWwgLmJveCAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnMgY3ViaWMtYmV6aWVyKDAuMjI1LCAwLjI0NSwgMCwgMS4wMDUpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTkyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi05LzIuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTkzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi05LzMuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTk0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi05LzQuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTk1IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi05LzUuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTk2IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi05LzYuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTEwMSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tMTAvMS5qcGdcIik7IH1cbiAgICAgICAgLm1vZHVsZUR1YWwgLmJveCAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS5zZW91bC0tMTAyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi0xMC8yLmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNlb3VsLS0xMDMge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTEwLzMuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTEwNCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tMTAvNC5qcGdcIik7IH1cbiAgICAgICAgLm1vZHVsZUR1YWwgLmJveCAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS5zZW91bC0tMTA1IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi0xMC81LmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNlb3VsLS0xMDYge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zZW91bC9zZWN0aW9uLTEwLzYuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2VvdWwtLTExMSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tMTEvMS5qcGdcIik7IH1cbiAgICAgICAgLm1vZHVsZUR1YWwgLmJveCAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS5zZW91bC0tMTEyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi0xMS8yLmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS0xIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC8xLmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS0yIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC8yLmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS0zIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC8zLmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS00IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC80LmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS01IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC81LmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS02IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC82LmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS03IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC83LmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS04IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC84LmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS05IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC85LmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS0xMCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoYW5naGFpL3NlY3Rpb24tMTAvMTAuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2hhbmdoYWktLTExIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC8xMS5qcGdcIik7IH1cbiAgICAgICAgLm1vZHVsZUR1YWwgLmJveCAuaW1hZ2UtY29udGFpbmVyIC5pbWFnZS5zaGFuZ2hhaS0tMTIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTEwLzEyLmpwZ1wiKTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIgLmltYWdlLnNoYW5naGFpLS0xMyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoYW5naGFpL3NlY3Rpb24tMTAvMTMuanBnXCIpOyB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lciAuaW1hZ2Uuc2hhbmdoYWktLTE0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC8xNC5qcGdcIik7IH1cbiAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLmltYWdlLWNvbnRhaW5lcjpob3ZlciAuaW1hZ2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAtNSU7XG4gICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICBoZWlnaHQ6IDExMCU7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5tb2R1bGVEdWFsIC5ib3ggLnRleHQtY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGhlaWdodDogMjAlO1xuICAgICAgcGFkZGluZzogMzBweDsgfVxuICAgICAgLm1vZHVsZUR1YWwgLmJveCAudGV4dC1jb250YWluZXIgaDIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTYwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTQ0MXB4KSB7XG4gICAgICAgICAgLm1vZHVsZUR1YWwgLmJveCAudGV4dC1jb250YWluZXIgaDIge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTgwcHg7IH0gfVxuICAgICAgLm1vZHVsZUR1YWwgLmJveCAudGV4dC1jb250YWluZXIgcCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U5MjAyZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBhbmltYXRpb246IHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLCBzdWJsaW5lX2V4aXRfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjVzIDEgbm9ybWFsIGZvcndhcmRzOyB9XG4gICAgICAubW9kdWxlRHVhbCAuYm94IC50ZXh0LWNvbnRhaW5lci5zaGFuZ2hhaSAudGV4dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgICAgICAgLm1vZHVsZUR1YWwgLmJveCAudGV4dC1jb250YWluZXIuc2hhbmdoYWkgLnRleHQgaDIge1xuICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4OyB9XG4gICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAgICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLnRleHQtY29udGFpbmVyLnNoYW5naGFpIC50ZXh0IGgyIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDsgfSB9XG4gICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLnRleHQtY29udGFpbmVyLnNoYW5naGFpIC50ZXh0IHAge1xuICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYzsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgICAgIC5tb2R1bGVEdWFsIC5ib3ggLnRleHQtY29udGFpbmVyLnNoYW5naGFpIC50ZXh0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgyMHB4KSB7XG4gICAgLm1vZHVsZUR1YWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAgICAgLm1vZHVsZUR1YWwgLmJveCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgICAgICAgLm1vZHVsZUR1YWwgLmJveDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgICAubW9kdWxlRHVhbCAuYm94IC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4OyB9XG4gICAgICAgICAgLm1vZHVsZUR1YWwgLmJveCAudGV4dC1jb250YWluZXIgaDIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICAgIGxlZnQ6IC01cHg7IH0gfVxuXG4uYWN0aXZlIC5tb2R1bGVEdWFsIC5ib3ggLnRleHQtY29udGFpbmVyIHAge1xuICBhbmltYXRpb246IHN1YmxpbmVfZW50ZXJfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcywgc3VibGluZV9lbnRlcl90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuNHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuLm1vZHVsZVBpY3R1cmVTbGlkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6ICMxMTExMTE7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMxMTExMTEgMCUsIGJsYWNrIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMxMTExMTEgMCUsIGJsYWNrIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMTExMTExJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG4gIC8qIElFNi05ICovIH1cbiAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCA1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAubW9kdWxlUGljdHVyZVNsaWRlciAuc2luZ2xlLWltYWdlIC50aXRsZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGVmdDogLTE3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiA2Ny41JTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB0d2ludGl0bGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAudGl0bGUgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAudGl0bGUgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogNTUlO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxlZnQ6IDV2dztcbiAgICAgIGJvdHRvbTogNzBweDsgfVxuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAuc3VidGl0bGUgcCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U5MjAyZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBhbmltYXRpb246IHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLCBzdWJsaW5lX2V4aXRfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjVzIDEgbm9ybWFsIGZvcndhcmRzO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAuc3VidGl0bGUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4OyB9XG4gICAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHtcbiAgICAgICAgICBib3R0b206IDE1dmg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogMzMwcHgpIHtcbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHtcbiAgICAgICAgYm90dG9tOiAzNXZoOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAudGl0bGUge1xuICAgICAgICBsZWZ0OiAtMTJweDsgfVxuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAuaGVhZGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHggNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zbGlkZXIge1xuICAgICAgdG9wOiAyNDRweDsgfVxuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNsaWRlci5zeWRuZXkgLnN3aXBlci1zbGlkZSBpbWfCoCB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDUlOyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlciAuc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlciAuc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNsaWRlciB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHtcbiAgICAgICAgYm90dG9tOiAyNXZoOyB9IH1cblxuLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlciAuc2luZ2xlLWltYWdlIC50aXRsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIGFuaW1hdGlvbjogdHdpbnRpdGxlVHdvIDFzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0d2ludGl0bGVUd28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR3aW50aXRsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB0d2ludGl0bGVUd28ge1xuICAuYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAudGl0bGUgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdHdpbnRpdGxlVHdvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgdHdpbnRpdGxlVHdvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAudGl0bGUuYW5pbWF0aW9uT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdHdpbnRpdGxlVHdvb3V0IDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGVUd29vdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgYW5pbWF0aW9uOiB0d2ludGl0bGVUd29vdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHdpbnRpdGxlVHdvb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAudGl0bGUuYW5pbWF0aW9uT3V0IDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXIgLnNpbmdsZS1pbWFnZSAudGl0bGUuYW5pbWF0aW9uT3V0IDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHAge1xuICBhbmltYXRpb246IHN1YmxpbmVfZW50ZXJfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcywgc3VibGluZV9lbnRlcl90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuNHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlciAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZS5hbmltYXRpb25PdXQgcCB7XG4gIGFuaW1hdGlvbjogc3VibGluZV9leGl0X2xpbmUgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX2xpbmUge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAxMDAlIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3VibGluZV9lbnRlcl90ZXh0IHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApOyB9IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2V4aXRfbGluZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAxMDAlIDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTsgfSB9XG5cbkBrZXlmcmFtZXMgc3VibGluZV9leGl0X3RleHQge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7XG4gICAgei1pbmRleDogLTE7IH0gfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgei1pbmRleDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHotaW5kZXg6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzExMTExMSAwJSwgYmxhY2sgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzExMTExMScsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqLyB9XG4gIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDAgNXZ3O1xuICAgIHBhZGRpbmctYm90dG9tOiA4MHB4OyB9XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28gLnNpbmdsZS1pbWFnZSAudGl0bGUge1xuICAgICAgei1pbmRleDogMjtcbiAgICAgIGxlZnQ6IC0xN3B4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRvcDogNjcuNSU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2luZ2xlLWltYWdlIC50aXRsZSBoMiB7XG4gICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9IH1cbiAgICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsZWZ0OiA1dnc7XG4gICAgICBib3R0b206IDcwcHg7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHAge1xuICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlOTIwMmQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYW5pbWF0aW9uOiBzdWJsaW5lX2V4aXRfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcywgc3VibGluZV9leGl0X3RleHQgMC42cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC41cyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgICAgICAgbWF4LXdpZHRoOiA5MCU7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2luZ2xlLWltYWdlIC50aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHRvcDogMDsgfVxuICAgICAgICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG4gICAgICAgICAgYm90dG9tOiAxNXZoO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICBAbWVkaWEgKG1heC1oZWlnaHQ6IDMzMHB4KSB7XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG4gICAgICAgIGJvdHRvbTogMzV2aDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2Uge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIHtcbiAgICAgICAgbGVmdDogLTEycHg7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLmhlYWRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2luZ2xlLWltYWdlIHtcbiAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2xpZGVyIHtcbiAgICAgIHRvcDogMjQ0cHg7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWfCoCB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDUlOyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2xpZGVyIC5zd2lwZXItYnV0dG9uLW5leHQge1xuICAgICAgICByaWdodDogMTBweCAhaW1wb3J0YW50OyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2xpZGVyIC5zd2lwZXItYnV0dG9uLXByZXYge1xuICAgICAgICBsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28gLnNsaWRlciB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28gLnNpbmdsZS1pbWFnZSB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDQ1cHg7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHtcbiAgICAgICAgYm90dG9tOiAyNXZoOyB9IH1cblxuLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2luZ2xlLWltYWdlIC50aXRsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIGFuaW1hdGlvbjogdHdpbnRpdGxlVHdvIDFzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0d2ludGl0bGVUd28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR3aW50aXRsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB0d2ludGl0bGVUd28ge1xuICAuYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28gLnNpbmdsZS1pbWFnZSAudGl0bGUgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdHdpbnRpdGxlVHdvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgdHdpbnRpdGxlVHdvIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28gLnNpbmdsZS1pbWFnZSAudGl0bGUuYW5pbWF0aW9uT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdHdpbnRpdGxlVHdvb3V0IDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGVUd29vdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgYW5pbWF0aW9uOiB0d2ludGl0bGVUd29vdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHdpbnRpdGxlVHdvb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28gLnNpbmdsZS1pbWFnZSAudGl0bGUuYW5pbWF0aW9uT3V0IDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28gLnNpbmdsZS1pbWFnZSAudGl0bGUuYW5pbWF0aW9uT3V0IDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG4uYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHAge1xuICBhbmltYXRpb246IHN1YmxpbmVfZW50ZXJfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcywgc3VibGluZV9lbnRlcl90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuNHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlclR3byAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZS5hbmltYXRpb25PdXQgcCB7XG4gIGFuaW1hdGlvbjogc3VibGluZV9leGl0X2xpbmUgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX2xpbmUge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAxMDAlIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3VibGluZV9lbnRlcl90ZXh0IHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApOyB9IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2V4aXRfbGluZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAxMDAlIDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAtMTsgfSB9XG5cbkBrZXlmcmFtZXMgc3VibGluZV9leGl0X3RleHQge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7XG4gICAgei1pbmRleDogLTE7IH0gfVxuXG4uc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgei1pbmRleDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLnN3aXBlci1idXR0b24tcHJldiB7XG4gIHotaW5kZXg6IDUwMCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAuZnVsbHBhZ2UtbWlsYW4gLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28gLnNsaWRlciAuc3dpcGVyLXNsaWRlIGltZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDA7IH0gfVxuXG4ubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzExMTExMSAwJSwgYmxhY2sgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzExMTExMScsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqLyB9XG4gIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNpbmdsZS1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCA1dnc7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgICAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICBsZWZ0OiAtMTdweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0b3A6IDY3LjUlO1xuICAgICAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0d2ludGl0bGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR3aW50aXRsZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB0d2ludGl0bGVvdXQge1xuICAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNpbmdsZS1pbWFnZSAudGl0bGUgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNpbmdsZS1pbWFnZSAudGl0bGUgaDIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsZWZ0OiA1dnc7XG4gICAgICBib3R0b206IDcwcHg7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNpbmdsZS1pbWFnZSAuc3VidGl0bGUgcCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U5MjAyZDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBhbmltYXRpb246IHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLCBzdWJsaW5lX2V4aXRfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjVzIDEgbm9ybWFsIGZvcndhcmRzO1xuICAgICAgICBtYXgtd2lkdGg6IDkwJTsgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSBwIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgICAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIHtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgdG9wOiAwOyB9XG4gICAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNpbmdsZS1pbWFnZSAuc3VidGl0bGUge1xuICAgICAgICAgIGJvdHRvbTogMTV2aDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtaGVpZ2h0OiAzMzBweCkge1xuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG4gICAgICAgIGJvdHRvbTogMzV2aDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNpbmdsZS1pbWFnZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDsgfVxuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSAuc2luZ2xlLWltYWdlIC50aXRsZSB7XG4gICAgICAgIGxlZnQ6IC0xMnB4OyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2UgLmhlYWRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2Uge1xuICAgIHBhZGRpbmc6IDEwcHggNDVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNsaWRlciB7XG4gICAgICB0b3A6IDI0NHB4OyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWfCoCB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDUlOyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zbGlkZXIgLnN3aXBlci1idXR0b24tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNsaWRlciAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAgICAgbGVmdDogMTBweCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNsaWRlciB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSAuc2luZ2xlLWltYWdlIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggNDVweDsgfVxuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG4gICAgICAgIGJvdHRvbTogMjV2aDsgfSB9XG5cbi5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSAuc2luZ2xlLWltYWdlIC50aXRsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIGFuaW1hdGlvbjogdHdpbnRpdGxlVHdvIDFzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0d2ludGl0bGVUd28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR3aW50aXRsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB0d2ludGl0bGVUd28ge1xuICAuYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNpbmdsZS1pbWFnZSAudGl0bGUgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHR3aW50aXRsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHR3aW50aXRsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuICAuYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUgLnNpbmdsZS1pbWFnZSAudGl0bGUuYW5pbWF0aW9uT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdHdpbnRpdGxlVHdvb3V0IDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGVUd29vdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgYW5pbWF0aW9uOiB0d2ludGl0bGVUd29vdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHdpbnRpdGxlVHdvb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSAuc2luZ2xlLWltYWdlIC50aXRsZS5hbmltYXRpb25PdXQgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2UgLnRpdGxlLmFuaW1hdGlvbk91dCAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1vLWtleWZyYW1lcyB0d2ludGl0bGVUd29vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB0d2ludGl0bGVUd29vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHAge1xuICBhbmltYXRpb246IHN1YmxpbmVfZW50ZXJfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcywgc3VibGluZV9lbnRlcl90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuNHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlclRocmVlIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlLmFuaW1hdGlvbk91dCBwIHtcbiAgYW5pbWF0aW9uOiBzdWJsaW5lX2V4aXRfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZW50ZXJfbGluZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApOyB9IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX3RleHQge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZXhpdF9saW5lIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIHotaW5kZXg6IC0xOyB9IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2V4aXRfdGV4dCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTtcbiAgICB6LWluZGV4OiAtMTsgfSB9XG5cbi5zd2lwZXItYnV0dG9uLW5leHQge1xuICB6LWluZGV4OiA1MDAgIWltcG9ydGFudDsgfVxuXG4uc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgei1pbmRleDogNTAwICFpbXBvcnRhbnQ7IH1cblxuLm1vZHVsZVBpY3R1cmVTbGlkZXJGb3VyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kOiAjMTExMTExO1xuICAvKiBPbGQgYnJvd3NlcnMgKi9cbiAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogRkYzLjYtMTUgKi9cbiAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogQ2hyb21lMTAtMjUsU2FmYXJpNS4xLTYgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzExMTExMSAwJSwgYmxhY2sgMTAwJSk7XG4gIC8qIFczQywgSUUxMCssIEZGMTYrLCBDaHJvbWUyNissIE9wZXJhMTIrLCBTYWZhcmk3KyAqL1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudCggc3RhcnRDb2xvcnN0cj0nIzExMTExMScsIGVuZENvbG9yc3RyPScjMDAwMDAwJyxHcmFkaWVudFR5cGU9MCApO1xuICAvKiBJRTYtOSAqLyB9XG4gIC5tb2R1bGVQaWN0dXJlU2xpZGVyRm91ciAuc2luZ2xlLWltYWdlIHtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDV2dztcbiAgICBwYWRkaW5nLWJvdHRvbTogODBweDsgfVxuICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyRm91ciAuc2luZ2xlLWltYWdlIC50aXRsZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgbGVmdDogLTE3cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgdG9wOiA2Ny41JTtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB0d2ludGl0bGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgLm1vZHVsZVBpY3R1cmVTbGlkZXJGb3VyIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tb2R1bGVQaWN0dXJlU2xpZGVyRm91ciAuc2luZ2xlLWltYWdlIC50aXRsZSAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1vLWtleWZyYW1lcyB0d2ludGl0bGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyB0d2ludGl0bGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJGb3VyIC5zaW5nbGUtaW1hZ2UgLnRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyRm91ciAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDU1JTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBsZWZ0OiA1dnc7XG4gICAgICBib3R0b206IDcwcHg7IH1cbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyRm91ciAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSBwIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTkyMDJkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGFuaW1hdGlvbjogc3VibGluZV9leGl0X2xpbmUgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMHMgMSBub3JtYWwgZm9yd2FyZHMsIHN1YmxpbmVfZXhpdF90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuNXMgMSBub3JtYWwgZm9yd2FyZHM7XG4gICAgICAgIG1heC13aWR0aDogOTAlOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgICAubW9kdWxlUGljdHVyZVNsaWRlckZvdXIgLnNpbmdsZS1pbWFnZSAuc3VidGl0bGUgcCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJGb3VyIC5zaW5nbGUtaW1hZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDsgfVxuICAgICAgICAubW9kdWxlUGljdHVyZVNsaWRlckZvdXIgLnNpbmdsZS1pbWFnZSAudGl0bGUge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0b3A6IDA7IH1cbiAgICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJGb3VyIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHtcbiAgICAgICAgICBib3R0b206IDE1dmg7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAgIEBtZWRpYSAobWF4LWhlaWdodDogMzMwcHgpIHtcbiAgICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyRm91ciAuc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG4gICAgICAgIGJvdHRvbTogMzV2aDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgIC5tb2R1bGVQaWN0dXJlU2xpZGVyRm91ciAuc2luZ2xlLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAxNXB4OyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlckZvdXIgLnNpbmdsZS1pbWFnZSAudGl0bGUge1xuICAgICAgICBsZWZ0OiAtMTJweDsgfVxuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJGb3VyIC5zaW5nbGUtaW1hZ2UgLmhlYWRpbmcge1xuICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAubW9kdWxlUGljdHVyZVNsaWRlckZvdXIgLnNpbmdsZS1pbWFnZSB7XG4gICAgcGFkZGluZzogMTBweCA0NXB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJGb3VyIC5zbGlkZXIge1xuICAgICAgdG9wOiAyNDRweDsgfVxuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJGb3VyIC5zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWfCoCB7XG4gICAgICAgIHdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDUlOyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlckZvdXIgLnNsaWRlciAuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDEwcHggIWltcG9ydGFudDsgfVxuICAgICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJGb3VyIC5zbGlkZXIgLnN3aXBlci1idXR0b24tcHJldiB7XG4gICAgICAgIGxlZnQ6IDEwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlUGljdHVyZVNsaWRlckZvdXIgLnNsaWRlciB7XG4gICAgICB0b3A6IDA7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgLm1vZHVsZVBpY3R1cmVTbGlkZXJGb3VyIC5zaW5nbGUtaW1hZ2Uge1xuICAgICAgcGFkZGluZzogMTBweCA0NXB4OyB9XG4gICAgICAubW9kdWxlUGljdHVyZVNsaWRlckZvdXIgLnNpbmdsZS1pbWFnZSAuc3VidGl0bGUge1xuICAgICAgICBib3R0b206IDI1dmg7IH0gfVxuXG4uYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyRm91ciAuc2luZ2xlLWltYWdlIC50aXRsZSB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIGFuaW1hdGlvbjogdHdpbnRpdGxlVHdvIDFzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyB0d2ludGl0bGVUd28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHR3aW50aXRsZVR3byB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyB0d2ludGl0bGVUd28ge1xuICAuYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyRm91ciAuc2luZ2xlLWltYWdlIC50aXRsZSAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyRm91ciAuc2luZ2xlLWltYWdlIC50aXRsZSAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1vLWtleWZyYW1lcyB0d2ludGl0bGVUd28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQGtleWZyYW1lcyB0d2ludGl0bGVUd28ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cbiAgLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlckZvdXIgLnNpbmdsZS1pbWFnZSAudGl0bGUuYW5pbWF0aW9uT3V0IHtcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogdHdpbnRpdGxlVHdvb3V0IDAuNzVzIGVhc2UgMHMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGVUd29vdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgYW5pbWF0aW9uOiB0d2ludGl0bGVUd29vdXQgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHdpbnRpdGxlVHdvb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHR3aW50aXRsZVR3b291dCB7XG4gIC5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXJGb3VyIC5zaW5nbGUtaW1hZ2UgLnRpdGxlLmFuaW1hdGlvbk91dCAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAuYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyRm91ciAuc2luZ2xlLWltYWdlIC50aXRsZS5hbmltYXRpb25PdXQgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdHdpbnRpdGxlVHdvb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgdHdpbnRpdGxlVHdvb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbi5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXJGb3VyIC5zaW5nbGUtaW1hZ2UgLnN1YnRpdGxlIHAge1xuICBhbmltYXRpb246IHN1YmxpbmVfZW50ZXJfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcywgc3VibGluZV9lbnRlcl90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDAuNHMgMSBub3JtYWwgZm9yd2FyZHM7IH1cblxuLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlckZvdXIgLnNpbmdsZS1pbWFnZSAuc3VidGl0bGUuYW5pbWF0aW9uT3V0IHAge1xuICBhbmltYXRpb246IHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzOyB9XG5cbkBrZXlmcmFtZXMgc3VibGluZV9lbnRlcl9saW5lIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMTAwJSAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZW50ZXJfdGV4dCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3VibGluZV9leGl0X2xpbmUge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMTAwJSAwKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgei1pbmRleDogLTE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZXhpdF90ZXh0IHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApO1xuICAgIHotaW5kZXg6IC0xOyB9IH1cblxuLnN3aXBlci1idXR0b24tbmV4dCB7XG4gIHotaW5kZXg6IDUwMCAhaW1wb3J0YW50OyB9XG5cbi5zd2lwZXItYnV0dG9uLXByZXYge1xuICB6LWluZGV4OiA1MDAgIWltcG9ydGFudDsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBmYWRlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgZmFkZW91dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgZmFkZWluIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIGZhZGVpbiB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG4ucmVkdHJhaWwge1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZsb2F0OiByaWdodDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWltYWdlIC43czsgfVxuICAucmVkdHJhaWwuc3lkbmV5IHtcbiAgICB3aWR0aDogMTIuNXZ3O1xuICAgIHJpZ2h0OiAzMHB4OyB9XG4gICAgLnJlZHRyYWlsLnN5ZG5leS5zbGlkZS0xIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3lkbmV5L3JlZF90aHJlYWRzL3JlZHRocmVhZDEucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zeWRuZXkuc2xpZGUtMiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N5ZG5leS9yZWRfdGhyZWFkcy9yZWR0aHJlYWQyLnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc3lkbmV5LnNsaWRlLTMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zeWRuZXkvcmVkX3RocmVhZHMvcmVkdGhyZWFkMy5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnN5ZG5leS5zbGlkZS00IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3lkbmV5L3JlZF90aHJlYWRzL3JlZHRocmVhZDQucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zeWRuZXkuc2xpZGUtNSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N5ZG5leS9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ0LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc3lkbmV5LnNsaWRlLTYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zeWRuZXkvcmVkX3RocmVhZHMvcmVkdGhyZWFkNi5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnN5ZG5leS5zbGlkZS03IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3lkbmV5L3JlZF90aHJlYWRzL3JlZHRocmVhZDcucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zeWRuZXkuc2xpZGUtOCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N5ZG5leS9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ4LnBuZyk7IH1cbiAgLnJlZHRyYWlsLnNpbmdhcG9yZSB7XG4gICAgd2lkdGg6IDE4LjJ2aDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAgIC5yZWR0cmFpbC5zaW5nYXBvcmUuc2xpZGUtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NpbmdhcG9yZS9yZWRfdGhyZWFkcy9yZWR0aHJlYWQxLnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2luZ2Fwb3JlLnNsaWRlLTIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaW5nYXBvcmUvcmVkX3RocmVhZHMvcmVkdGhyZWFkMi5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNpbmdhcG9yZS5zbGlkZS0zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2luZ2Fwb3JlL3JlZF90aHJlYWRzL3JlZHRocmVhZDMucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zaW5nYXBvcmUuc2xpZGUtNCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NpbmdhcG9yZS9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ0LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2luZ2Fwb3JlLnNsaWRlLTUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaW5nYXBvcmUvcmVkX3RocmVhZHMvcmVkdGhyZWFkNS5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNpbmdhcG9yZS5zbGlkZS02IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2luZ2Fwb3JlL3JlZF90aHJlYWRzL3JlZHRocmVhZDYucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zaW5nYXBvcmUuc2xpZGUtNyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NpbmdhcG9yZS9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ3LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2luZ2Fwb3JlLnNsaWRlLTgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaW5nYXBvcmUvcmVkX3RocmVhZHMvcmVkdGhyZWFkOC5wbmcpOyB9XG4gIC5yZWR0cmFpbC5uZXd5b3JrIHtcbiAgICB3aWR0aDogMTkuMnZoO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTsgfVxuICAgIC5yZWR0cmFpbC5uZXd5b3JrLnNsaWRlLTEge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uZXd5b3JrL3JlZF90aHJlYWRzL3JlZHRocmVhZDEucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5uZXd5b3JrLnNsaWRlLTIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uZXd5b3JrL3JlZF90aHJlYWRzL3JlZHRocmVhZDIucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5uZXd5b3JrLnNsaWRlLTMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uZXd5b3JrL3JlZF90aHJlYWRzL3JlZHRocmVhZDMucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5uZXd5b3JrLnNsaWRlLTQge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uZXd5b3JrL3JlZF90aHJlYWRzL3JlZHRocmVhZDQucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5uZXd5b3JrLnNsaWRlLTUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uZXd5b3JrL3JlZF90aHJlYWRzL3JlZHRocmVhZDUucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5uZXd5b3JrLnNsaWRlLTYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uZXd5b3JrL3JlZF90aHJlYWRzL3JlZHRocmVhZDYucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5uZXd5b3JrLnNsaWRlLTcge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uZXd5b3JrL3JlZF90aHJlYWRzL3JlZHRocmVhZDcucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5uZXd5b3JrLnNsaWRlLTgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9uZXd5b3JrL3JlZF90aHJlYWRzL3JlZHRocmVhZDgucG5nKTsgfVxuICAucmVkdHJhaWwuYmVybGluIHtcbiAgICB3aWR0aDogMjAuMnZoO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTM4JTsgfVxuICAgIC5yZWR0cmFpbC5iZXJsaW4uc2xpZGUtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jlcmxpbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQxLnBuZyk7IH1cbiAgICAucmVkdHJhaWwuYmVybGluLnNsaWRlLTIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXJsaW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkMi5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLmJlcmxpbi5zbGlkZS0zIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmVybGluL3JlZF90aHJlYWRzL3JlZHRocmVhZDMucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5iZXJsaW4uc2xpZGUtNCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jlcmxpbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ0LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuYmVybGluLnNsaWRlLTUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXJsaW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkNC5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLmJlcmxpbi5zbGlkZS02IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmVybGluL3JlZF90aHJlYWRzL3JlZHRocmVhZDUucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5iZXJsaW4uc2xpZGUtNyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jlcmxpbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ2LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuYmVybGluLnNsaWRlLTgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXJsaW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkNy5wbmcpOyB9XG4gIC5yZWR0cmFpbC5taWxhbiB7XG4gICAgd2lkdGg6IDIwLjJ2aDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzOCU7IH1cbiAgICAucmVkdHJhaWwubWlsYW4uc2xpZGUtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbGFuL3JlZF90aHJlYWRzL3JlZHRocmVhZDEucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5taWxhbi5zbGlkZS0yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWlsYW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkMi5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLm1pbGFuLnNsaWRlLTMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taWxhbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQzLnBuZyk7IH1cbiAgICAucmVkdHJhaWwubWlsYW4uc2xpZGUtNCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbGFuL3JlZF90aHJlYWRzL3JlZHRocmVhZDQucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5taWxhbi5zbGlkZS01IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWlsYW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkNC5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLm1pbGFuLnNsaWRlLTYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taWxhbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ1LnBuZyk7IH1cbiAgICAucmVkdHJhaWwubWlsYW4uc2xpZGUtNyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbGFuL3JlZF90aHJlYWRzL3JlZHRocmVhZDYucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5taWxhbi5zbGlkZS04IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWlsYW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkNy5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLm1pbGFuLnNsaWRlLTkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taWxhbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ4LnBuZyk7IH1cbiAgLnJlZHRyYWlsLnNlb3VsIHtcbiAgICB3aWR0aDogMjIuMnZoO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTsgfVxuICAgIC5yZWR0cmFpbC5zZW91bC5zbGlkZS0xIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvMS5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNlb3VsLnNsaWRlLTIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZW91bC9yZWRfdGhyZWFkcy8yLnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2VvdWwuc2xpZGUtMyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nlb3VsL3JlZF90aHJlYWRzLzMucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zZW91bC5zbGlkZS00IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvNC5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNlb3VsLnNsaWRlLTUge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZW91bC9yZWRfdGhyZWFkcy81LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2VvdWwuc2xpZGUtNiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nlb3VsL3JlZF90aHJlYWRzLzYucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zZW91bC5zbGlkZS03IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvNy5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNlb3VsLnNsaWRlLTgge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZW91bC9yZWRfdGhyZWFkcy84LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2VvdWwuc2xpZGUtOSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nlb3VsL3JlZF90aHJlYWRzLzkucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zZW91bC5zbGlkZS0xNiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nlb3VsL3JlZF90aHJlYWRzLzEwLnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2VvdWwuc2xpZGUtMjIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZW91bC9yZWRfdGhyZWFkcy8xMS5wbmcpOyB9XG4gIC5yZWR0cmFpbC5zaGFuZ2hhaSB7XG4gICAgd2lkdGg6IDIyLjJ2aDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEyMCU7IH1cbiAgICAucmVkdHJhaWwuc2hhbmdoYWkuc2xpZGUtMSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NoYW5naGFpL3JlZF90aHJlYWRzLzEucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zaGFuZ2hhaS5zbGlkZS0yIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2hhbmdoYWkvcmVkX3RocmVhZHMvMi5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNoYW5naGFpLnNsaWRlLTMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFuZ2hhaS9yZWRfdGhyZWFkcy8zLnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2hhbmdoYWkuc2xpZGUtNCB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NoYW5naGFpL3JlZF90aHJlYWRzLzQucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zaGFuZ2hhaS5zbGlkZS01IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2hhbmdoYWkvcmVkX3RocmVhZHMvNS5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNoYW5naGFpLnNsaWRlLTYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFuZ2hhaS9yZWRfdGhyZWFkcy82LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2hhbmdoYWkuc2xpZGUtNyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NoYW5naGFpL3JlZF90aHJlYWRzLzYucG5nKTsgfVxuICAgIC5yZWR0cmFpbC5zaGFuZ2hhaS5zbGlkZS04IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2hhbmdoYWkvcmVkX3RocmVhZHMvNy5wbmcpOyB9XG4gICAgLnJlZHRyYWlsLnNoYW5naGFpLnNsaWRlLTkge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFuZ2hhaS9yZWRfdGhyZWFkcy84LnBuZyk7IH1cbiAgICAucmVkdHJhaWwuc2hhbmdoYWkuc2xpZGUtMTAge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFuZ2hhaS9yZWRfdGhyZWFkcy85LnBuZyk7IH1cbiAgLnJlZHRyYWlsX19saW5rcyB7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcmlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDM7IH1cbiAgLnJlZHRyYWlsX19saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcmlnaHQ6IGNhbGMoNXB4ICsgMC42dmgpOyB9XG4gICAgLnJlZHRyYWlsX19saW5rOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdG9wOiA0Ljc1dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdG9wOiAxNS43NXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHRvcDogMjYuNzV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg0KSB7XG4gICAgICB0b3A6IDM5Ljc1dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgdG9wOiA1My4yNXZoO1xuICAgICAgcmlnaHQ6IGNhbGMoNXB4ICsgMXZoKTsgfVxuICAgIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg2KSB7XG4gICAgICB0b3A6IDY0LjI1dmg7XG4gICAgICByaWdodDogY2FsYyg1cHggKyAxLjV2aCk7IH1cbiAgICAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNykge1xuICAgICAgdG9wOiA3Ny43NXZoO1xuICAgICAgcmlnaHQ6IGNhbGMoNXB4ICsgMS41dmgpOyB9XG4gIC5yZWR0cmFpbF9fbGlua3Muc2luZ2Fwb3JlIHtcbiAgICByaWdodDogMDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2luZ2Fwb3JlIC5yZWR0cmFpbF9fbGluazpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHRvcDogMTN2aDtcbiAgICAgIHJpZ2h0OiA3dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNpbmdhcG9yZSAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdG9wOiAyMXZoO1xuICAgICAgcmlnaHQ6IDd2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2luZ2Fwb3JlIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB0b3A6IDI4Ljc1dmg7XG4gICAgICByaWdodDogN3ZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zaW5nYXBvcmUgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIHRvcDogMzd2aDtcbiAgICAgIHJpZ2h0OiA3dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNpbmdhcG9yZSAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgdG9wOiA1MC4yNXZoO1xuICAgICAgcmlnaHQ6IDJ2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2luZ2Fwb3JlIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg2KSB7XG4gICAgICB0b3A6IDYzLjV2aDtcbiAgICAgIHJpZ2h0OiA3dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNpbmdhcG9yZSAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNykge1xuICAgICAgdG9wOiA3MS41dmg7XG4gICAgICByaWdodDogN3ZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zaW5nYXBvcmUgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDgpIHtcbiAgICAgIHRvcDogNzkuNzV2aDtcbiAgICAgIHJpZ2h0OiA3dmg7IH1cbiAgLnJlZHRyYWlsX19saW5rcy5uZXd5b3JrIHtcbiAgICByaWdodDogMDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3MubmV3eW9yayAucmVkdHJhaWxfX2xpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0b3A6IDEwLjV2aDtcbiAgICAgIHJpZ2h0OiA3dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLm5ld3lvcmsgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRvcDogMTl2aDtcbiAgICAgIHJpZ2h0OiA3dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLm5ld3lvcmsgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHRvcDogMjd2aDtcbiAgICAgIHJpZ2h0OiA3dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLm5ld3lvcmsgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDQpIHtcbiAgICAgIHRvcDogMzd2aDtcbiAgICAgIHJpZ2h0OiAzLjV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3MubmV3eW9yayAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgdG9wOiA0N3ZoO1xuICAgICAgcmlnaHQ6IDl2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3MubmV3eW9yayAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNikge1xuICAgICAgdG9wOiA1NnZoO1xuICAgICAgcmlnaHQ6IDR2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3MubmV3eW9yayAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNykge1xuICAgICAgdG9wOiA2OHZoO1xuICAgICAgcmlnaHQ6IDF2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3MubmV3eW9yayAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgdG9wOiA3OHZoO1xuICAgICAgcmlnaHQ6IDl2aDsgfVxuICAucmVkdHJhaWxfX2xpbmtzLmJlcmxpbiB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLmJlcmxpbiAucmVkdHJhaWxfX2xpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0b3A6IDExLjc1dmg7XG4gICAgICByaWdodDogNi43NXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5iZXJsaW4gLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRvcDogMTkuNzV2aDtcbiAgICAgIHJpZ2h0OiA2Ljc1dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLmJlcmxpbiAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoMykge1xuICAgICAgdG9wOiAyOC4yNXZoO1xuICAgICAgcmlnaHQ6IDYuNzV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3MuYmVybGluIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg0KSB7XG4gICAgICB0b3A6IDM3LjI1dmg7XG4gICAgICByaWdodDogNi43NXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5iZXJsaW4gLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIHRvcDogNDYuNzV2aDtcbiAgICAgIHJpZ2h0OiA4LjV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3MuYmVybGluIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg2KSB7XG4gICAgICB0b3A6IDU2Ljc1dmg7XG4gICAgICByaWdodDogNS4yNXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5iZXJsaW4gLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDcpIHtcbiAgICAgIHRvcDogNjguMjV2aDtcbiAgICAgIHJpZ2h0OiA2LjV2aDsgfVxuICAucmVkdHJhaWxfX2xpbmtzLm1pbGFuIHtcbiAgICByaWdodDogMDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3MubWlsYW4gLnJlZHRyYWlsX19saW5rOmZpcnN0LW9mLXR5cGUge1xuICAgICAgdG9wOiAxMS43NXZoO1xuICAgICAgcmlnaHQ6IDYuNzV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3MubWlsYW4gLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDIpIHtcbiAgICAgIHRvcDogMTkuNzV2aDtcbiAgICAgIHJpZ2h0OiA2Ljc1dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLm1pbGFuIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSgzKSB7XG4gICAgICB0b3A6IDI4LjI1dmg7XG4gICAgICByaWdodDogNi43NXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5taWxhbiAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgdG9wOiAzNy4yNXZoO1xuICAgICAgcmlnaHQ6IDYuNzV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3MubWlsYW4gLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIHRvcDogNDQuNzV2aDtcbiAgICAgIHJpZ2h0OiA2LjV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3MubWlsYW4gLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDYpIHtcbiAgICAgIHRvcDogNTIuNzV2aDtcbiAgICAgIHJpZ2h0OiA2LjI1dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLm1pbGFuIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg3KSB7XG4gICAgICB0b3A6IDYxLjI1dmg7XG4gICAgICByaWdodDogNS41dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLm1pbGFuIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg4KSB7XG4gICAgICB0b3A6IDY5LjI1dmg7XG4gICAgICByaWdodDogOC41dmg7IH1cbiAgLnJlZHRyYWlsX19saW5rcy5zZW91bCB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNlb3VsIC5yZWR0cmFpbF9fbGluazpmaXJzdC1vZi10eXBlIHtcbiAgICAgIHRvcDogMTAuNzV2aDtcbiAgICAgIHJpZ2h0OiA2Ljc1dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNlb3VsIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSgyKSB7XG4gICAgICB0b3A6IDE4Ljc1dmg7XG4gICAgICByaWdodDogNi43NXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zZW91bCAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoMykge1xuICAgICAgdG9wOiAyNi41dmg7XG4gICAgICByaWdodDogNi43NXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zZW91bCAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNCkge1xuICAgICAgdG9wOiAzNHZoO1xuICAgICAgcmlnaHQ6IDYuNzV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2VvdWwgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDUpIHtcbiAgICAgIHRvcDogNDIuNXZoO1xuICAgICAgcmlnaHQ6IDl2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2VvdWwgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDYpIHtcbiAgICAgIHRvcDogNTAuNXZoO1xuICAgICAgcmlnaHQ6IDR2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2VvdWwgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDcpIHtcbiAgICAgIHRvcDogNTguNXZoO1xuICAgICAgcmlnaHQ6IDYuNXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zZW91bCAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoOCkge1xuICAgICAgdG9wOiA2NnZoO1xuICAgICAgcmlnaHQ6IDMuNXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zZW91bCAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoOSkge1xuICAgICAgdG9wOiA3NHZoO1xuICAgICAgcmlnaHQ6IDV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2VvdWwgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDEwKSB7XG4gICAgICB0b3A6IDgxLjV2aDtcbiAgICAgIHJpZ2h0OiAyLjV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2VvdWwgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDExKSB7XG4gICAgICB0b3A6IDg5dmg7XG4gICAgICByaWdodDogNXZoOyB9XG4gIC5yZWR0cmFpbF9fbGlua3Muc2hhbmdoYWkge1xuICAgIHJpZ2h0OiAwOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zaGFuZ2hhaSAucmVkdHJhaWxfX2xpbms6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICB0b3A6IDE2LjI1dmg7XG4gICAgICByaWdodDogNi43NXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zaGFuZ2hhaSAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoMikge1xuICAgICAgdG9wOiAyNC4yNXZoO1xuICAgICAgcmlnaHQ6IDYuNzV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2hhbmdoYWkgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDMpIHtcbiAgICAgIHRvcDogMzIuMjV2aDtcbiAgICAgIHJpZ2h0OiA2Ljc1dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNoYW5naGFpIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg0KSB7XG4gICAgICB0b3A6IDQwdmg7XG4gICAgICByaWdodDogNi43NXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zaGFuZ2hhaSAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNSkge1xuICAgICAgdG9wOiA0Ny43NXZoO1xuICAgICAgcmlnaHQ6IDIuNzV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2hhbmdoYWkgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDYpIHtcbiAgICAgIHRvcDogNTUuNXZoO1xuICAgICAgcmlnaHQ6IDYuNXZoOyB9XG4gICAgLnJlZHRyYWlsX19saW5rcy5zaGFuZ2hhaSAucmVkdHJhaWxfX2xpbms6bnRoLW9mLXR5cGUoNykge1xuICAgICAgdG9wOiA2My41dmg7XG4gICAgICByaWdodDogNi41dmg7IH1cbiAgICAucmVkdHJhaWxfX2xpbmtzLnNoYW5naGFpIC5yZWR0cmFpbF9fbGluazpudGgtb2YtdHlwZSg4KSB7XG4gICAgICB0b3A6IDcxLjV2aDtcbiAgICAgIHJpZ2h0OiA2LjV2aDsgfVxuICAgIC5yZWR0cmFpbF9fbGlua3Muc2hhbmdoYWkgLnJlZHRyYWlsX19saW5rOm50aC1vZi10eXBlKDkpIHtcbiAgICAgIHRvcDogODB2aDtcbiAgICAgIHJpZ2h0OiA2LjV2aDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAucmVkdHJhaWwge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnJlZHRyYWlsX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5tb2R1bGVQcmV2aWV3IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLm1vZHVsZVByZXZpZXcuc3lkbmV5IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lkbmV5L21vZHVsZV9zb29uL3NpbmdhcG9yZS5qcGdcIik7IH1cbiAgLm1vZHVsZVByZXZpZXcuc2luZ2Fwb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2luZ2Fwb3JlL21vZHVsZV9zb29uL2NvbWluZ3Nvb24uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAubW9kdWxlUHJldmlldy5uZXd5b3JrIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvbmV3eW9yay9tb2R1bGVfc29vbi9jb21pbmdzb29uLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLm1vZHVsZVByZXZpZXcuYmVybGluIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmVybGluL21vZHVsZV9zb29uL2NvbWluZ3Nvb24uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAubW9kdWxlUHJldmlldy5taWxhbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL21pbGFuL21vZHVsZV9zb29uL2NvbWluZ3Nvb24uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAubW9kdWxlUHJldmlldy5zZW91bCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL21vZHVsZV9zb29uL2NvbWluZ3Nvb24uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAubW9kdWxlUHJldmlldyAuaGVhZGxpbmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTYwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbGVmdDogMDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLm1vZHVsZVByZXZpZXcgLmhlYWRsaW5lIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAubW9kdWxlUHJldmlldyAuaGVhZGxpbmUgaDEsIC5tb2R1bGVQcmV2aWV3IC5oZWFkbGluZSBhLmFuaW1hdGVkIHtcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwcmV2aWV3b3V0IDAuNzVzIGVhc2UgMC41cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICAtbW96LWFuaW1hdGlvbjogcHJldmlld291dCAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgICAgYW5pbWF0aW9uOiBwcmV2aWV3b3V0IDAuNzVzIGVhc2UgMC41cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHByZXZpZXdvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHByZXZpZXdvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgcHJldmlld291dCB7XG4gIC5tb2R1bGVQcmV2aWV3IC5oZWFkbGluZSBoMSAwJSwgLm1vZHVsZVByZXZpZXcgLmhlYWRsaW5lIGEuYW5pbWF0ZWQgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZHVsZVByZXZpZXcgLmhlYWRsaW5lIGgxIDEwMCUsIC5tb2R1bGVQcmV2aWV3IC5oZWFkbGluZSBhLmFuaW1hdGVkIDEwMCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW8ta2V5ZnJhbWVzIHByZXZpZXdvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQGtleWZyYW1lcyBwcmV2aWV3b3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gICAgLm1vZHVsZVByZXZpZXcgLmhlYWRsaW5lIGEuYW5pbWF0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmb250LXdlaWdodDogOTAwOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkge1xuICAgICAgLm1vZHVsZVByZXZpZXcgLmhlYWRsaW5lIHtcbiAgICAgICAgaGVpZ2h0OiA2MCU7IH0gfVxuICAubW9kdWxlUHJldmlldyBwIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgLXdlYmtpdC1hbmltYXRpb246IHByZXZpZXdUd29vdXQgMC43NXMgZWFzZSAwLjVzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAtbW96LWFuaW1hdGlvbjogcHJldmlld1R3b291dCAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAgIGFuaW1hdGlvbjogcHJldmlld1R3b291dCAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcmV2aWV3VHdvb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHByZXZpZXdUd29vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDA7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBwcmV2aWV3VHdvb3V0IHtcbiAgLm1vZHVsZVByZXZpZXcgcCAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAubW9kdWxlUHJldmlldyBwIDkwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcHJldmlld1R3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgcHJldmlld1R3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gIC5tb2R1bGVQcmV2aWV3IGg0IHtcbiAgICBtYXJnaW4tdG9wOiA1JTsgfVxuICAubW9kdWxlUHJldmlldyBoNSB7XG4gICAgY29sb3I6ICNlOTIwMmQ7IH1cbiAgLm1vZHVsZVByZXZpZXcgLm5hdiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgyKTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBvcGFjaXR5OiAwO1xuICAgIC1tb3otdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAtby10cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGVQcmV2aWV3IC5uYXYge1xuICAgICAgICB3aWR0aDogNjBweDsgfSB9XG4gICAgLm1vZHVsZVByZXZpZXcgLm5hdi52aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubW9kdWxlUHJldmlldyAubmF2IC5hcnJvdywgLm1vZHVsZVByZXZpZXcgLm5hdiAuYmFjaywgLm1vZHVsZVByZXZpZXcgLm5hdiAuZ2xvYmUsIC5tb2R1bGVQcmV2aWV3IC5uYXYgLmZiIHtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB6LWluZGV4OiA0OyB9XG4gICAgICAubW9kdWxlUHJldmlldyAubmF2IC5hcnJvdyBhLCAubW9kdWxlUHJldmlldyAubmF2IC5iYWNrIGEsIC5tb2R1bGVQcmV2aWV3IC5uYXYgLmdsb2JlIGEsIC5tb2R1bGVQcmV2aWV3IC5uYXYgLmZiIGEge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAgICAgICAubW9kdWxlUHJldmlldyAubmF2IC5hcnJvdyBhOmhvdmVyLCAubW9kdWxlUHJldmlldyAubmF2IC5iYWNrIGE6aG92ZXIsIC5tb2R1bGVQcmV2aWV3IC5uYXYgLmdsb2JlIGE6aG92ZXIsIC5tb2R1bGVQcmV2aWV3IC5uYXYgLmZiIGE6aG92ZXIge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgLm1vZHVsZVByZXZpZXcgLm5hdiAuYXJyb3csIC5tb2R1bGVQcmV2aWV3IC5uYXYgLmJhY2ssIC5tb2R1bGVQcmV2aWV3IC5uYXYgLmdsb2JlLCAubW9kdWxlUHJldmlldyAubmF2IC5mYiB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgICBib3R0b206IDM1cHg7IH0gfVxuICAgIC5tb2R1bGVQcmV2aWV3IC5uYXYgLmFycm93IHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYXJyb3dfdXAucG5nKTsgfVxuICAgIC5tb2R1bGVQcmV2aWV3IC5uYXYgLmJhY2sge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYWNrLnBuZyk7IH1cbiAgICAubW9kdWxlUHJldmlldyAubmF2IC5nbG9iZSB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2dsb2JlLnBuZyk7IH1cbiAgICAubW9kdWxlUHJldmlldyAubmF2IC5mYiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZiLnBuZyk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgbGVmdDogYXV0bztcbiAgICAgIHRvcDogYXV0bzsgfVxuICAubW9kdWxlUHJldmlldyBmb290ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGVQcmV2aWV3IGZvb3RlciB7XG4gICAgICAgIGhlaWdodDogNDVweDsgfSB9XG4gICAgLm1vZHVsZVByZXZpZXcgZm9vdGVyIGEge1xuICAgICAgbWFyZ2luOiAwIDIwcHg7IH1cblxuLmFjdGl2ZSAubW9kdWxlUHJldmlldyAuaGVhZGxpbmUgaDEge1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGVhZGluZyAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICAtbW96LWFuaW1hdGlvbjogaGVhZGluZyAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nO1xuICBhbmltYXRpb246IGhlYWRpbmcgMC43NXMgZWFzZSAwLjVzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHJldmlldyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgcHJldmlldyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBwcmV2aWV3IHtcbiAgLmFjdGl2ZSAubW9kdWxlUHJldmlldyAuaGVhZGxpbmUgaDEgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmFjdGl2ZSAubW9kdWxlUHJldmlldyAuaGVhZGxpbmUgaDEgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcHJldmlldyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByZXZpZXcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFjdGl2ZSAubW9kdWxlUHJldmlldyAuaGVhZGxpbmUgYS5hbmltYXRlZCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBoZWFkaW5nIDAuNzVzIGVhc2UgMC43cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIC1tb3otYW5pbWF0aW9uOiBoZWFkaW5nIDAuNzVzIGVhc2UgMC43cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIGFuaW1hdGlvbjogaGVhZGluZyAwLjc1cyBlYXNlIDAuN3MgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcmV2aWV3IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyBwcmV2aWV3IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHByZXZpZXcge1xuICAuYWN0aXZlIC5tb2R1bGVQcmV2aWV3IC5oZWFkbGluZSBhLmFuaW1hdGVkIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5hY3RpdmUgLm1vZHVsZVByZXZpZXcgLmhlYWRsaW5lIGEuYW5pbWF0ZWQgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcHJldmlldyB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5Aa2V5ZnJhbWVzIHByZXZpZXcge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuLmFjdGl2ZSAubW9kdWxlUHJldmlldyAuaGVhZGxpbmUgcCB7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwcmV2aWV3VHdvb3V0IDAuNzVzIGVhc2UgMC41cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIC1tb3otYW5pbWF0aW9uOiBwcmV2aWV3VHdvb3V0IDAuNzVzIGVhc2UgMC41cyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gIGFuaW1hdGlvbjogcHJldmlld1R3b291dCAwLjc1cyBlYXNlIDAuNXMgMSBub3JtYWwgYm90aCBydW5uaW5nOyB9XG5cbkAtd2Via2l0LWtleWZyYW1lcyBwcmV2aWV3VHdvb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgOTAlIHtcbiAgICBvcGFjaXR5OiAxOyB9IH1cblxuQC1tb3ota2V5ZnJhbWVzIHByZXZpZXdUd29vdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICA5MCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1zLWtleWZyYW1lcyBwcmV2aWV3VHdvb3V0IHtcbiAgLmFjdGl2ZSAubW9kdWxlUHJldmlldyAuaGVhZGxpbmUgcCAwJSB7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuYWN0aXZlIC5tb2R1bGVQcmV2aWV3IC5oZWFkbGluZSBwIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgcHJldmlld1R3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgcHJldmlld1R3b291dCB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDkwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5tb2R1bGVNb3NhaWMge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQ6ICMxMTE7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICMxMTEgMCwgIzAwMCk7IH1cbiAgLm1vZHVsZU1vc2FpY19fY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tb2R1bGVNb3NhaWMgLnRpdGxlX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbGVmdDogNXZ3O1xuICAgIGJvdHRvbTogNzBweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNnZ3KTsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAubW9kdWxlTW9zYWljIC50aXRsZV9fY29udGFpbmVyIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgICAgLm1vZHVsZU1vc2FpYyAudGl0bGVfX2NvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMzhweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBkaXNwbGF5OiBub25lOyB9IH1cbiAgICAubW9kdWxlTW9zYWljIC50aXRsZV9fY29udGFpbmVyLm1vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAubW9kdWxlTW9zYWljIC50aXRsZV9fY29udGFpbmVyLm1vYmlsZSB7XG4gICAgICAgICAgYm90dG9tOiAxMDBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVNb3NhaWMgLnRpdGxlX19jb250YWluZXIubW9iaWxlIHtcbiAgICAgICAgICBwYWRkaW5nOiA0MHB4IDM4cHg7XG4gICAgICAgICAgYm90dG9tOiAwOyB9IH1cbiAgLm1vZHVsZU1vc2FpYyAudGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTdweDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uOiB0d2ludGl0bGUgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgLW1vei1hbmltYXRpb246IHR3aW50aXRsZSAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICBhbmltYXRpb246IHR3aW50aXRsZSAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB0d2ludGl0bGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgLm1vZHVsZU1vc2FpYyAudGl0bGUgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLm1vZHVsZU1vc2FpYyAudGl0bGUgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG5cbkBrZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGVNb3NhaWMgLnRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5tb2R1bGVNb3NhaWMgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDsgfSB9XG4gIC5tb2R1bGVNb3NhaWMgLnN1YnRpdGxlIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogODAlOyB9XG4gICAgLm1vZHVsZU1vc2FpYyAuc3VidGl0bGUgcCB7XG4gICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlOTIwMmQ7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBhbmltYXRpb246IHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLCBzdWJsaW5lX2V4aXRfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMywgMC41MTUsIDAuOTU1KSAwLjVzIDEgbm9ybWFsIGZvcndhcmRzOyB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5tb2R1bGVNb3NhaWMgLnN1YnRpdGxlIHAge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50OyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZU1vc2FpYyAuc3VidGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCkge1xuICAgICAgLm1vZHVsZU1vc2FpYyAuc3VidGl0bGUge1xuICAgICAgICB3aWR0aDogOTUlOyB9IH1cbiAgLm1vZHVsZU1vc2FpYyAubW9zYWljIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGhlaWdodDogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMgLmNvbC12aWRlbyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgLm1vZHVsZU1vc2FpYyAubW9zYWljIC5jb2wtdmlkZW8gLnZpZGVvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5tb2R1bGVNb3NhaWMgLm1vc2FpYyBpZnJhbWUge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMgaW1nIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7IH1cbiAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMtLTEge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG9yZGVyOiAxO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIC5tb2R1bGVNb3NhaWMgLm1vc2FpYy0tMSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5ZG5leS9tb2R1bGVfbW9zYWljL21vc2FpYzMuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAsIDEuMDA1KTsgfVxuICAgICAgLm1vZHVsZU1vc2FpYyAubW9zYWljLS0xIC5zaGFuZ2hhaSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTcvbW9zYWljMy5qcGdcIik7IH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgLm1vZHVsZU1vc2FpYyAubW9zYWljLS0xIC5zaGFuZ2hhaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDE1JTsgfSB9XG4gICAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMtLTE6aG92ZXIgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgd2lkdGg6IDExNSU7IH1cbiAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMtLTIge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIG9yZGVyOiAyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMtLTIgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zeWRuZXkvbW9kdWxlX21vc2FpYy9tb3NhaWMyLmpwZ1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMjUsIDAuMjQ1LCAwLCAxLjAwNSk7IH1cbiAgICAgIC5tb2R1bGVNb3NhaWMgLm1vc2FpYy0tMiAuc2hhbmdoYWkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi03L21vc2FpYzIuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDQwJTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMtLTIgLnNoYW5naGFpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNTUlOyB9IH1cbiAgICAgIC5tb2R1bGVNb3NhaWMgLm1vc2FpYy0tMjpob3ZlciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMTUlO1xuICAgICAgICB3aWR0aDogMTE1JTsgfVxuICAgIC5tb2R1bGVNb3NhaWMgLm1vc2FpYy0tMyB7XG4gICAgICB3aWR0aDogNjclO1xuICAgICAgb3JkZXI6IDM7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogOTAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMtLTM6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7IH1cbiAgICAgIC5tb2R1bGVNb3NhaWMgLm1vc2FpYy0tMyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N5ZG5leS9tb2R1bGVfbW9zYWljL21vc2FpYzEuanBnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjI1LCAwLjI0NSwgMCwgMS4wMDUpOyB9XG4gICAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMtLTMgLnNoYW5naGFpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoYW5naGFpL3NlY3Rpb24tNy9tb3NhaWMxLmpwZ1wiKTsgfVxuICAgICAgLm1vZHVsZU1vc2FpYyAubW9zYWljLS0zOmhvdmVyIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDExNSU7XG4gICAgICAgIHdpZHRoOiAxMTUlOyB9XG4gICAgLm1vZHVsZU1vc2FpYyAubW9zYWljLS00IHtcbiAgICAgIHdpZHRoOiAzMyU7XG4gICAgICBvcmRlcjogNDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgLm1vZHVsZU1vc2FpYyAubW9zYWljLS00IC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3lkbmV5L21vZHVsZV9tb3NhaWMvbW9zYWljNC5qcGdcIik7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjI1LCAwLjI0NSwgMCwgMS4wMDUpOyB9XG4gICAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMtLTQgLnNoYW5naGFpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NoYW5naGFpL3NlY3Rpb24tNy9tb3NhaWM0LmpwZ1wiKTsgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAubW9kdWxlTW9zYWljIC5tb3NhaWMtLTQgLnNoYW5naGFpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgMzUlOyB9IH1cbiAgICAgIC5tb2R1bGVNb3NhaWMgLm1vc2FpYy0tNDpob3ZlciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxMTUlO1xuICAgICAgICB3aWR0aDogMTE1JTsgfVxuICAubW9kdWxlTW9zYWljLmJlcmxpbiAubW9kdWxlTW9zYWljX19jb250YWluZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MmIxYmU7IH1cbiAgLm1vZHVsZU1vc2FpYy5iZXJsaW4gLm1vc2FpYy0tMSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmVybGluL3NlY3Rpb24tNi90b3AtbGVmdC5qcGdcIik7IH1cbiAgLm1vZHVsZU1vc2FpYy5iZXJsaW4gLm1vc2FpYy0tMiAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmVybGluL3NlY3Rpb24tNi90b3AtcmlnaHQuanBnXCIpOyB9XG4gIC5tb2R1bGVNb3NhaWMuYmVybGluIC5tb3NhaWMtLTMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5tb2R1bGVNb3NhaWMuYmVybGluIC5tb3NhaWMtLTMgLnBsYXktYnRuIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGhlaWdodDogMzYuMTElO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAubW9kdWxlTW9zYWljLmJlcmxpbiAubW9zYWljLS0zIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Jlcmxpbi9zZWN0aW9uLTYvYm90dG9tLWxlZnQuanBnXCIpO1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDIwJTsgfVxuICAgIC5tb2R1bGVNb3NhaWMuYmVybGluIC5tb3NhaWMtLTMgdmlkZW8ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICBvYmplY3QtcG9zaXRpb246IDAgMDtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgLm1vZHVsZU1vc2FpYy5iZXJsaW4gLm1vc2FpYy0tNCAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvYmVybGluL3NlY3Rpb24tNi9ib3R0b20tcmlnaHQuanBnXCIpOyB9XG4gIC5tb2R1bGVNb3NhaWMuc2VvdWwgLm1vc2FpYy0tMSAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi01L3RvcC1sZWZ0LmpwZ1wiKTsgfVxuICAubW9kdWxlTW9zYWljLnNlb3VsIC5tb3NhaWMtLTIgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNS90b3AtcmlnaHQuanBnXCIpOyB9XG4gIC5tb2R1bGVNb3NhaWMuc2VvdWwgLm1vc2FpYy0tMyAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc2VvdWwvc2VjdGlvbi01L2JvdHRvbS1sZWZ0LmpwZ1wiKTsgfVxuICAubW9kdWxlTW9zYWljLnNlb3VsIC5tb3NhaWMtLTQgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNS9ib3R0b20tcmlnaHQuanBnXCIpOyB9XG4gIC5tb2R1bGVNb3NhaWMgYXVkaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLm1vZHVsZU1vc2FpYyAuc291bmQtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjZweDtcbiAgICB0b3A6IDYwcHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMjAlKTsgfVxuICAgIC5tb2R1bGVNb3NhaWMgLnNvdW5kLXRvZ2dsZTpob3ZlciB7XG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTQwJSk7IH1cbiAgICAubW9kdWxlTW9zYWljIC5zb3VuZC10b2dnbGUub24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvdW5kLW9uLnBuZ1wiKTsgfVxuICAgIC5tb2R1bGVNb3NhaWMgLnNvdW5kLXRvZ2dsZS5vZmYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3NvdW5kLW9mZi5wbmdcIik7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgLm1vZHVsZU1vc2FpYyAuc291bmQtdG9nZ2xlIHtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB0b3A6IGF1dG87IH1cbiAgICAgICAgLm1vZHVsZU1vc2FpYyAuc291bmQtdG9nZ2xlLnJpZ2h0IHtcbiAgICAgICAgICBib3R0b206IDE1cHg7XG4gICAgICAgICAgbGVmdDogOTZweDsgfSB9XG5cbi5hY3RpdmUgLm1vZHVsZU1vc2FpYyAudGV4dC1jb250YWluZXIgLnRpdGxlLCAuYWN0aXZlIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAudGV4dC1jb250YWluZXIgLnRpdGxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHR3aW50aXRsZSAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgLW1vei1hbmltYXRpb246IHR3aW50aXRsZSAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgYW5pbWF0aW9uOiB0d2ludGl0bGUgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHR3aW50aXRsZSB7XG4gIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7IH0gfVxuXG5ALW1vei1rZXlmcmFtZXMgdHdpbnRpdGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtbXMta2V5ZnJhbWVzIHR3aW50aXRsZSB7XG4gIC5hY3RpdmUgLm1vZHVsZU1vc2FpYyAudGV4dC1jb250YWluZXIgLnRpdGxlIDAlLCAuYWN0aXZlIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAudGV4dC1jb250YWluZXIgLnRpdGxlIDAlIHtcbiAgICBvcGFjaXR5OiAwOyB9XG4gIC5hY3RpdmUgLm1vZHVsZU1vc2FpYyAudGV4dC1jb250YWluZXIgLnRpdGxlIDEwMCUsIC5hY3RpdmUgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC50ZXh0LWNvbnRhaW5lciAudGl0bGUgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdHdpbnRpdGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbkBrZXlmcmFtZXMgdHdpbnRpdGxlIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5hY3RpdmUgLm1vZHVsZU1vc2FpYyAudGV4dC1jb250YWluZXIgLnN1YnRpdGxlIHAsIC5hY3RpdmUgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC50ZXh0LWNvbnRhaW5lciAuc3VidGl0bGUgcCB7XG4gIGFuaW1hdGlvbjogc3VibGluZV9lbnRlcl9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLCBzdWJsaW5lX2VudGVyX3RleHQgMC42cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC40cyAxIG5vcm1hbCBmb3J3YXJkczsgfVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZW50ZXJfbGluZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApOyB9IH1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX3RleHQge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZXhpdF9saW5lIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9IH1cblxuLmFjdGl2ZSAubW9kdWxlTW9zYWljIC50aXRsZSwgLmFjdGl2ZSAubW9kdWxlVmVydGljYWxNb3NhaWMgLnRpdGxlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHR3aW50aXRsZVR3byAxcyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgLW1vei1hbmltYXRpb246IHR3aW50aXRsZVR3byAxcyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgYW5pbWF0aW9uOiB0d2ludGl0bGVUd28gMXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7IH1cblxuLmFjdGl2ZSAubW9kdWxlTW9zYWljIC5zdWJ0aXRsZSBwLCAuYWN0aXZlIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAuc3VidGl0bGUgcCB7XG4gIGFuaW1hdGlvbjogc3VibGluZV9lbnRlcl9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLCBzdWJsaW5lX2VudGVyX3RleHQgMC42cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMsIDAuNTE1LCAwLjk1NSkgMC40cyAxIG5vcm1hbCBmb3J3YXJkczsgfVxuXG4ubW9kdWxlVmVydGljYWxNb3NhaWMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1heC1oZWlnaHQ6IDEwMHZoOyB9XG4gIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAuY29sLWxlZnQsXG4gIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAuY29sLXJpZ2h0LFxuICAubW9kdWxlVmVydGljYWxNb3NhaWMgLmNvbC1jZW50ZXIge1xuICAgIHdpZHRoOiAzMy4zMzMzJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAuY29sLWxlZnQsXG4gICAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLmNvbC1yaWdodCxcbiAgICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAuY29sLWNlbnRlciB7XG4gICAgICAgIGhlaWdodDogMzMuMzMzM3ZoICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLmNvbC1sZWZ0IGltZy5iZyxcbiAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLmNvbC1yaWdodCBpbWcuYmcsXG4gICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC5jb2wtY2VudGVyIGltZy5iZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlOyB9XG4gICAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLmNvbC1sZWZ0IGltZy5iZzpob3ZlcixcbiAgICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAuY29sLXJpZ2h0IGltZy5iZzpob3ZlcixcbiAgICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAuY29sLWNlbnRlciBpbWcuYmc6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLmNvbC1sZWZ0IHZpZGVvLFxuICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAuY29sLXJpZ2h0IHZpZGVvLFxuICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAuY29sLWNlbnRlciB2aWRlbyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHotaW5kZXg6IDA7IH1cbiAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLmNvbC1sZWZ0IGltZy5wbGF5LWJ0bixcbiAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLmNvbC1yaWdodCBpbWcucGxheS1idG4sXG4gICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC5jb2wtY2VudGVyIGltZy5wbGF5LWJ0biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgd2lkdGg6IDI2LjU2JTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubW9kdWxlVmVydGljYWxNb3NhaWMuY29sb3VycyAuY29sLWxlZnQsIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYy5jb2xvdXJzIC5jb2wtY2VudGVyIHtcbiAgICB3aWR0aDogMzclOyB9XG4gIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYy5jb2xvdXJzIC5jb2wtcmlnaHQge1xuICAgIHdpZHRoOiAyNiU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAubW9kdWxlVmVydGljYWxNb3NhaWMuY29sb3VycyAuY29sLWxlZnQsIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYy5jb2xvdXJzIC5jb2wtY2VudGVyLCAubW9kdWxlVmVydGljYWxNb3NhaWMuY29sb3VycyAuY29sLXJpZ2h0IHtcbiAgICAgIGhlaWdodDogMzMuMzMzM3ZoICFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAudGV4dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDcwcHg7XG4gICAgbGVmdDogNXZ3O1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTB2dyk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLnRleHQtY29udGFpbmVyIC50aXRsZSB7XG4gICAgICB6LWluZGV4OiAyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbGVmdDogLTE3cHg7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHR3aW50aXRsZSAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZztcbiAgICAgIC1tb3otYW5pbWF0aW9uOiB0d2ludGl0bGUgMC43NXMgZWFzZSAwcyAxIG5vcm1hbCBib3RoIHJ1bm5pbmc7XG4gICAgICBhbmltYXRpb246IHR3aW50aXRsZSAwLjc1cyBlYXNlIDBzIDEgbm9ybWFsIGJvdGggcnVubmluZzsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTE3cHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtMjlweDsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB0d2ludGl0bGVvdXQge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAtMTdweDsgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGxlZnQ6IC0yOXB4OyB9IH1cblxuQC1tcy1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC50ZXh0LWNvbnRhaW5lciAudGl0bGUgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTE3cHg7IH1cbiAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC50ZXh0LWNvbnRhaW5lciAudGl0bGUgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtMjlweDsgfSB9XG5cbkAtby1rZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTE3cHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtMjlweDsgfSB9XG5cbkBrZXlmcmFtZXMgdHdpbnRpdGxlb3V0IHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgbGVmdDogLTE3cHg7IH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBsZWZ0OiAtMjlweDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAudGV4dC1jb250YWluZXIgLnRpdGxlIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAudGV4dC1jb250YWluZXIgLnRpdGxlIGgyIHtcbiAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7IH0gfVxuICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAudGV4dC1jb250YWluZXIgLnN1YnRpdGxlIHtcbiAgICAgIHotaW5kZXg6IDI7XG4gICAgICB3aWR0aDogOTUlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGxlZnQ6IDAlOyB9XG4gICAgICAubW9kdWxlVmVydGljYWxNb3NhaWMgLnRleHQtY29udGFpbmVyIC5zdWJ0aXRsZSBwIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTkyMDJkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyAudGV4dC1jb250YWluZXIgLnN1YnRpdGxlIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA5MCU7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGJvdHRvbTogNTVweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLm1vc2FpYyB7XG4gICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5zZW91bCAubW9zYWljIHtcbiAgICBoZWlnaHQ6IDMzLjMzMyUgIWltcG9ydGFudDsgfVxuICAgIC5zZW91bCAubW9zYWljLS0xIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNS9ib3R0b20tbGVmdC5qcGdcIikgIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjsgfVxuICAgIC5zZW91bCAubW9zYWljLS0zIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNS90b3AtbGVmdC5qcGdcIikgIWltcG9ydGFudDsgfVxuICAgIC5zZW91bCAubW9zYWljLS00IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gIC5tb3NhaWMge1xuICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgICAubW9zYWljLS0xIHtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAgIC5tb3NhaWMtLTIge1xuICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gICAgLm1vc2FpYy0tMyB7XG4gICAgICB3aWR0aDogNjclICFpbXBvcnRhbnQ7IH1cbiAgICAubW9zYWljLS00IHtcbiAgICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAubW9kdWxlVmVydGljYWxNb3NhaWMuc2hhbmdoYWkgLmNvbC1sZWZ0IHtcbiAgICBvcmRlcjogMzsgfVxuICAubW9kdWxlVmVydGljYWxNb3NhaWMuc2hhbmdoYWkgLmNvbC1jZW50ZXIge1xuICAgIG9yZGVyOiAyOyB9XG4gICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljLnNoYW5naGFpIC5jb2wtY2VudGVyIGltZyB7XG4gICAgICBoZWlnaHQ6IDIwMCU7IH1cbiAgLm1vZHVsZVZlcnRpY2FsTW9zYWljLnNoYW5naGFpIC5jb2wtcmlnaHQge1xuICAgIG9yZGVyOiAxOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAubW9kdWxlVmVydGljYWxNb3NhaWMuc2hhbmdoYWkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1vZHVsZVZlcnRpY2FsTW9zYWljLnNoYW5naGFpIC5jb2wtbGVmdCwgLm1vZHVsZVZlcnRpY2FsTW9zYWljLnNoYW5naGFpIC5jb2wtY2VudGVyLCAubW9kdWxlVmVydGljYWxNb3NhaWMuc2hhbmdoYWkgLmNvbC1yaWdodCB7XG4gICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfSB9XG5cbkBrZXlmcmFtZXMgc3VibGluZV9lbnRlcl9saW5lIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMTAwJSAwKTsgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZW50ZXJfdGV4dCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7IH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTsgfSB9XG5cbkBrZXlmcmFtZXMgc3VibGluZV9leGl0X2xpbmUge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApOyB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMTAwJSAwKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH0gfVxuXG4ubWFpbiB7XG4gIHBvc2l0aW9uOiBpbmhlcml0O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tb2R1bGVBYm91dCB7XG4gIGJhY2tncm91bmQ6ICMxMTExMTE7XG4gIC8qIE9sZCBicm93c2VycyAqL1xuICBiYWNrZ3JvdW5kOiAtbW96LWxpbmVhci1ncmFkaWVudCh0b3AsICMxMTExMTEgMCUsIGJsYWNrIDEwMCUpO1xuICAvKiBGRjMuNi0xNSAqL1xuICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0b3AsICMxMTExMTEgMCUsIGJsYWNrIDEwMCUpO1xuICAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjMTExMTExIDAlLCBibGFjayAxMDAlKTtcbiAgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjMTExMTExJywgZW5kQ29sb3JzdHI9JyMwMDAwMDAnLEdyYWRpZW50VHlwZT0wICk7XG4gIC8qIElFNi05ICovXG4gIGJhY2tncm91bmQ6IHVybChcIi9hc3NldHMvaW1nL21haW4vYXV0b3IuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubW9kdWxlQWJvdXQgLmFib3V0LWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5tb2R1bGVBYm91dCAuYWJvdXQtY29udGVudCB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAubW9kdWxlQWJvdXQgLndyYXAge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gICAgLm1vZHVsZUFib3V0IC53cmFwIGgyIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHg7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgICAubW9kdWxlQWJvdXQgLndyYXAgLmFib3V0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0MCU7XG4gICAgICBwYWRkaW5nOiA0MHB4OyB9XG4gICAgICAubW9kdWxlQWJvdXQgLndyYXAgLmFib3V0IHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTkyMDJkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgICAgIC5tb2R1bGVBYm91dCAud3JhcCAuYWJvdXQtLW9uZSB7XG4gICAgICAgIHdpZHRoOiA0MiU7IH1cbiAgICAgIC5tb2R1bGVBYm91dCAud3JhcCAuYWJvdXQtLXR3byB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzOCU7IH1cbiAgICAgICAgLm1vZHVsZUFib3V0IC53cmFwIC5hYm91dC0tdHdvIGgyIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDMyMHB4OyB9XG4gICAgICAgIC5tb2R1bGVBYm91dCAud3JhcCAuYWJvdXQtLXR3byBhIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgcmlnaHQ6IDYwcHg7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgLm1vZHVsZUFib3V0IC53cmFwIC5hYm91dCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgICAgICAgICAubW9kdWxlQWJvdXQgLndyYXAgLmFib3V0LS1vbmUge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgLm1vZHVsZUFib3V0IC53cmFwIC5hYm91dC0tdHdvIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC5tb2R1bGVBYm91dCAud3JhcCAuYWJvdXQtLXR3byBoMiB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLm1vZHVsZUFib3V0IC53cmFwIC5hYm91dC0tdHdvIGEge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgICAgLm1vZHVsZUFib3V0IC53cmFwIC5hYm91dC0tdHdvIGE6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5tb2R1bGVBYm91dCAud3JhcCAuYWJvdXQge1xuICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgIC5tb2R1bGVBYm91dCAud3JhcCAuYWJvdXQgcCB7XG4gICAgICAgICAgICBtYXJnaW46IDAgMjBweDsgfVxuICAgICAgICAgIC5tb2R1bGVBYm91dCAud3JhcCAuYWJvdXQtLW9uZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwOyB9XG4gICAgICAgICAgLm1vZHVsZUFib3V0IC53cmFwIC5hYm91dC0tdHdvIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW46IDA7IH0gfVxuXG4uYXJyb3diYWNrIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd2JhY2sucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0O1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbWFyZ2luOiBhdXRvIGF1dG8gYXV0byAyMHB4O1xuICB0b3A6IDA7IH1cbiAgLmFycm93YmFjayBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYXJyb3diYWNrIGE6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuICAgIC5hcnJvd2JhY2sge1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7IH0gfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdGb250LU5hbWUnO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL2ZvbnQtbmFtZS5lb3RcIik7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvZm9udC1uYW1lLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnQtbmFtZS53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnQtbmFtZS50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL2ZvbnQtbmFtZS5zdmcjZm9udC1uYW1lXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbmgxLCBoMiwgaDMge1xuICBmb250LXNpemU6IDgwcHg7XG4gIGxpbmUtaGVpZ2h0OiA4MHB4O1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbnAge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGxpbmUtaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDFweCkge1xuICBoMSwgaDIsIGgzIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7IH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNXB4KSB7XG4gIGgxLCBoMiwgaDMge1xuICAgIGZvbnQtc2l6ZTogNTdweDtcbiAgICBsaW5lLWhlaWdodDogNTdweDsgfVxuICBwIHtcbiAgICBmb250LXNpemU6IDE3cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI1LjVweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuICBoMSwgaDIsIGgzIHtcbiAgICBmb250LXNpemU6IDQ2cHg7IH1cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHggIWltcG9ydGFudDsgfSB9XG4iLCIqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xufVxuaHRtbCB7XG5cbn1cbmJvZHkge1xuICBjb2xvcjogd2hpdGU7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgLjNzIGVhc2UtaW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufSIsIi8qISBub3JtYWxpemUuY3NzIHY0LjEuMSB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gKiAyLiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIGFuZCBpT1MuXG4gKi9cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvKiAxICovXG4gIC1tcy10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvKiAyICovXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xufVxuXG4vKipcbiAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG59XG5cbi8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgOS0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBFZGdlLCBJRSwgYW5kIEZpcmVmb3guXG4gKiAyLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLCAvKiAxICovXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbiwgLyogMiAqL1xubWVudSxcbm5hdixcbnNlY3Rpb24sXG5zdW1tYXJ5IHsgLyogMSAqL1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSA5LS5cbiAqL1xuXG5hdWRpbyxcbmNhbnZhcyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gaU9TIDQtNy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbiAqL1xuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSAxMC0uXG4gKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAqL1xuXG50ZW1wbGF0ZSwgLyogMSAqL1xuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBvbiBhY3RpdmUgbGlua3MgaW4gSUUgMTAuXG4gKiAyLiBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG4gKi9cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvKiAxICovXG4gIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAqIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICovXG5cbmE6YWN0aXZlLFxuYTpob3ZlciB7XG4gIG91dGxpbmUtd2lkdGg6IDA7XG59XG5cbi8qIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIDEuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbiAqIDIuIEFkZCB0aGUgY29ycmVjdCB0ZXh0IGRlY29yYXRpb24gaW4gQ2hyb21lLCBFZGdlLCBJRSwgT3BlcmEsIGFuZCBTYWZhcmkuXG4gKi9cblxuYWJiclt0aXRsZV0ge1xuICBib3JkZXItYm90dG9tOiBub25lOyAvKiAxICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLyogMiAqL1xufVxuXG4vKipcbiAqIFByZXZlbnQgdGhlIGR1cGxpY2F0ZSBhcHBsaWNhdGlvbiBvZiBgYm9sZGVyYCBieSB0aGUgbmV4dCBydWxlIGluIFNhZmFyaSA2LlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbn1cblxuLyoqXG4gKiBBZGQgdGhlIGNvcnJlY3QgZm9udCB3ZWlnaHQgaW4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpLlxuICovXG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICogYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cbiAqL1xuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBtYXJnaW46IDAuNjdlbSAwO1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBiYWNrZ3JvdW5kIGFuZCBjb2xvciBpbiBJRSA5LS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAqIGFsbCBicm93c2Vycy5cbiAqL1xuXG5zdWIsXG5zdXAge1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07XG59XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtO1xufVxuXG4vKiBFbWJlZGRlZCBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxuICovXG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuLyoqXG4gKiBIaWRlIHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAqL1xuXG5zdmc6bm90KDpyb290KSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi8qIEdyb3VwaW5nIGNvbnRlbnRcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAqIDIuIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5jb2RlLFxua2JkLFxucHJlLFxuc2FtcCB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTsgLyogMSAqL1xuICBmb250LXNpemU6IDFlbTsgLyogMiAqL1xufVxuXG4vKipcbiAqIEFkZCB0aGUgY29ycmVjdCBtYXJnaW4gaW4gSUUgOC5cbiAqL1xuXG5maWd1cmUge1xuICBtYXJnaW46IDFlbSA0MHB4O1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIEZpcmVmb3guXG4gKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAqL1xuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gIGhlaWdodDogMDsgLyogMSAqL1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLyogMiAqL1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqIDIuIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udDogaW5oZXJpdDsgLyogMSAqL1xuICBtYXJnaW46IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZXN0b3JlIHRoZSBmb250IHdlaWdodCB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5vcHRncm91cCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIFNob3cgdGhlIG92ZXJmbG93IGluIElFLlxuICogMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cbiAqL1xuXG5idXR0b24sXG5pbnB1dCB7IC8qIDEgKi9cbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gKiAxLiBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3guXG4gKi9cblxuYnV0dG9uLFxuc2VsZWN0IHsgLyogMSAqL1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2BcbiAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAqIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gKi9cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBpbiBGaXJlZm94LlxuICovXG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIFJlc3RvcmUgdGhlIGZvY3VzIHN0eWxlcyB1bnNldCBieSB0aGUgcHJldmlvdXMgcnVsZS5cbiAqL1xuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbn1cblxuLyoqXG4gKiBDaGFuZ2UgdGhlIGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZyBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICogMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICogMy4gUmVtb3ZlIHRoZSBwYWRkaW5nIHNvIGRldmVsb3BlcnMgYXJlIG5vdCBjYXVnaHQgb3V0IHdoZW4gdGhleSB6ZXJvIG91dFxuICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICBtYXgtd2lkdGg6IDEwMCU7IC8qIDEgKi9cbiAgcGFkZGluZzogMDsgLyogMyAqL1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG59XG5cbi8qKlxuICogUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAqL1xuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4vKipcbiAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLS5cbiAqIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC0uXG4gKi9cblxuW3R5cGU9XCJjaGVja2JveFwiXSxcblt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG4gKi9cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IHRoZSBvZGQgYXBwZWFyYW5jZSBpbiBDaHJvbWUgYW5kIFNhZmFyaS5cbiAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICovXG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgYW5kIGNhbmNlbCBidXR0b25zIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLyoqXG4gKiBDb3JyZWN0IHRoZSB0ZXh0IHN0eWxlIG9mIHBsYWNlaG9sZGVycyBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gKi9cblxuOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIG9wYWNpdHk6IDAuNTQ7XG59XG5cbi8qKlxuICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAqIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbiAqL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xufVxuIiwiLyogTWFpbiBNb2R1bGUgKi9cbi5mdWxscGFnZSxcbi5mdWxscGFnZS1zeWRuZXkge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuXG4gICAgLmZwLXRhYmxlQ2VsbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuc2VjdGlvbiB7XG5cdCAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdCAgICAvLyBmb250LXNpemU6IDE4cHg7XG5cdCAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuXHQgICAgLyogQ2VudGVyIHNsaWRlIHRleHQgdmVydGljYWxseSAqL1xuXHQgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdCAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcblx0ICAgIGRpc3BsYXk6IGZsZXg7XG5cdCAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG5cdCAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdCAgICAtd2Via2l0LWp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdCAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHQgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0ICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcblx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXHR9XG59XG5cbi8qIEdhbGxlcnkgTW9kdWxlICovXG4uc3dpcGVyLWdhbGxlcnktbW9kdWxlIHtcblxuICAuc3dpcGVyLWdhbGxlcnktbW9kdWxlID4gLnNlY3Rpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAvLyBmb250LXNpemU6IDE4cHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcblxuICAgIC8qIENlbnRlciBzbGlkZSB0ZXh0IHZlcnRpY2FsbHkgKi9cbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIC13ZWJraXQtanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgaW1nLmdhbGxlcnkge1xuICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbn1cblxuLyogVmlkZW8gTW9kdWxlICovXG4uc3dpcGVyLXZpZGVvLW1vZHVsZSB7XG5cbn1cbi5zd2lwZXItdmlkZW8tbW9kdWxlID4gLnNlY3Rpb24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIC8vIGZvbnQtc2l6ZTogMThweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcblxuXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgLXdlYmtpdC1qdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIC13ZWJraXQtYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbnZpZGVvI3BsYXllck9uZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogYXV0bztcbn1cblxuIiwiLmhlYWRlciB7XG5cdGJhY2tncm91bmQ6IGJsYWNrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNzZweDtcbiAgei1pbmRleDogNCAhaW1wb3J0YW50O1xuXHR0cmFuc2l0aW9uOiB0b3AgLjdzO1xuXHRkaXNwbGF5OiBub25lO1xuXG5cdCYuc2xpZGUtdXAge1xuXHRcdHRvcDogLTc2cHg7XG5cdH1cblxuICAgICYtbGlua3tcbiAgICBcdGZvbnQtc2l6ZTogMTMuNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lci10b3Age1xuICAgIFx0bWF4LXdpZHRoOiAxMDIwcHg7XG4gICAgXHRtYXJnaW46IGF1dG87XG5cblx0ICAgIC5sb2dvIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgd2lkdGg6IGF1dG87XG5cdFx0ICAgIGhlaWdodDogYXV0bztcblx0XHQgICAgbWFyZ2luOiAxMHB4O1xuXG4gIFx0XHQgXHRcdEBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCl7XG5cdFx0IFx0XHRcdG1hcmdpbjogMTRweDtcblx0XHQgXHRcdH1cblxuXHRcdCBcdGltZyB7XG5cdFx0IFx0XHR3aWR0aDogMzMwcHg7XG5cdFx0IFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0IFx0XHRmbG9hdDogbGVmdDtcblxuXHRcdCBcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KXtcblx0XHQgXHRcdFx0d2lkdGg6IDI5MHB4O1xuXHRcdCBcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRwIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0ICAgIGZvbnQtc2l6ZTogMjBweDtcblx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0ICAgIG1hcmdpbjogMDtcblx0XHRcdCAgICBwYWRkaW5nOiAxMHB4IDEwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bmF2IHtcblx0ICAgIFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0XHRtYXJnaW46IDIxcHggNnB4IDIxcHggMjNweDtcblxuXHQgICAgXHRsaSB7XG5cdFx0XHQgICAgbWFyZ2luOiAwLjVyZW0gMXJlbTtcblx0XHRcdCAgICBmbG9hdDogbGVmdDtcblxuXHRcdFx0ICAgIGEge1xuXHRcdFx0XHQgICAgY29sb3I6IHdoaXRlO1xuXHRcdFx0XHQgICAgZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdCAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuMDJyZW07XG5cdFx0XHRcdFx0XHRmb250LWZhbWlseTogJ0NvcnBvcmF0ZSBTJywgc2Fucy1zZXJpZjtcblx0XHRcdFx0ICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHQgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxMy41cHg7XG5cdFx0XHRcdCAgICB0cmFuc2l0aW9uOiBjb2xvciAzMDBtcyBlYXNlO1xuXG5cdFx0XHRcdCAgICAmOmhvdmVyIHtcblx0XHRcdFx0ICAgIFx0Y29sb3I6ICNlOTIwMmQ7XG5cdFx0XHRcdCAgICB9XG5cdFx0XHRcdH1cblx0XHRcdH1cdFxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NTBweCkge1xuXHRcdGhlaWdodDogNjZweDtcblx0XHRcblx0XHQuY29udGFpbmVyLXRvcCB7XG5cdCAgICBcdG1heC13aWR0aDogMTAyMHB4O1xuXHQgICAgXHRtYXJnaW46IGF1dG87XG5cblx0XHQgICAgLmxvZ28ge1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgaGVpZ2h0OiBhdXRvO1xuXHRcdFx0ICAgIG1hcmdpbjogMTRweCAxMHB4O1xuXG5cdFx0XHQgXHRpbWcge1xuXHRcdFx0IFx0XHR3aWR0aDogMjcwcHg7XG5cdFx0IFx0XHR9XG5cblx0XHQgXHRcdHAge1xuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHQgICAgZm9udC1zaXplOiAxLjhyZW07XG5cdFx0XHRcdCAgICBjb2xvcjogI2ZmZjtcblx0XHRcdFx0ICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdCAgICBtYXJnaW46IDA7XG5cdFx0XHRcdCAgICBwYWRkaW5nOiA1cHggMTRweDtcblx0XHRcdFx0fVxuXHRcdCBcdH1cblxuXHRcdCBcdG5hdiB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Jjotd2Via2l0LWZ1bGwtc2NyZWVue1xuXHRcdHZpc2liaWxpdHk6IGhpZGRlbjtcblx0fVxufVxuXG4uaGlkZGVue1xuXHRkaXNwbGF5OiBub25lO1xufSIsIi5uYXYge1xuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBsaSB7XG4gICAgICBhIHtcblxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1haW4ge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLmdyYWRpZW50IHtcbiAgXHRwb3NpdGlvbjogYWJzb2x1dGU7XG4gIFx0ei1pbmRleDogMjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0QGluY2x1ZGUgbGluZWFyR3JhZGllbnQ7XG5cdH1cblxuXHQuc2xpZGVyIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHR6LWluZGV4OiAxO1xuXG5cdFx0LnN3aXBlci1nYWxsZXJ5LW1vZHVsZSB7XG5cdFx0XHRvdmVyZmxvdy14OiBoaWRkZW47XG5cdFx0fVxuXHRcdC5zd2lwZXItd3JhcHBlciB7XG5cblxuXHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgfVxuICAgICAgICAmLnNpbmdhcG9yZXtcbiAgICAgICAgICBpbWd7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnBvcnRyYWl0e1xuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjpsYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIGltZ3tcbiAgICAgICAgICAgICAgd2lkdGg6IDM1JSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDAgMzIuNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0XHQuZG91YmxlLWltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdFx0d2lkdGg6IDUwdnc7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiA1MHZoO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdGhlaWdodDogMTEwJTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDYwJTtcblx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9uZXh0LnBuZ1wiKSAhaW1wb3J0YW50O1xuXHRcdFx0cmlnaHQ6IDBweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdCAgICBcdG9wYWNpdHk6IDA7XG5cdCAgICB9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IHVybChcIi4uL2ltZy9uZXh0LmN1clwiKSwgdXJsKFwiLi4vaW1nL25leHQucG5nXCIpLCBhdXRvO1xuXHRcdCAgfVxuXHRcdH1cblx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRoZWlnaHQ6IDExMCU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvcHJldi5wbmdcIikgIWltcG9ydGFudDtcblx0XHRcdGxlZnQ6IDBweDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0ICAgIG9wYWNpdHk6IDA7XG5cdFx0ICB9XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjdXJzb3I6IHVybChcIi4uL2ltZy9wcmV2LmN1clwiKSwgdXJsKFwiLi4vaW1nL3ByZXYucG5nXCIpLCBhdXRvO1xuXHRcdCAgfVxuICAgIH1cblxuICAgICYubmV3eW9yaywgJi5iZXJsaW57XG4gICAgICAuc3dpcGVyLXdyYXBwZXIgLnN3aXBlci1zbGlkZXtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vIGxhenkgbG9hZGluZ1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzO1xuICAgICAgICB9XG4gICAgICAgIGltZ1tkYXRhLXNyY10ge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAvLyBsYXp5IGxvYWRpbmdcbiAgICAgIH1cbiAgICB9XG5cdH1cblxuXHQuc3dpcGVyLWJ1dHRvbi1uZXh0LCAuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcbiAgICAvLyBvcGFjaXR5OiAwO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblxuXHQuc2VjdGlvbiB7XG5cdFx0bWF4LWhlaWdodDogMTAwdmg7XG5cdH1cblxuXHQuc2VjdGlvbiAuZnAtdGFibGVDZWxsIHtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgLjI1cztcblx0XHRtYXgtaGVpZ2h0OiAxMDB2aDtcblx0fVxuXG5cdC5zZWN0aW9uLmFjdGl2ZSAuZnAtdGFibGVDZWxsIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IG9wYWNpdHkgMS4yNXM7XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0ICAgIC5tb2JpbGUge1xuXHQgICAgXHRkaXNwbGF5OiBub25lO1xuXHQgICAgfVxuXHQgICAgLmdyYWRpZW50IHtcblx0ICAgIFx0ZGlzcGxheTogbm9uZTtcblx0ICAgIH1cblx0fVxuXG5cdC5zY3JvbGwge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL0ljb25fU2Nyb2xsLnBuZycpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC42KTtcbiAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA0O1xuXG5cdFx0QGluY2x1ZGUga2V5ZnJhbWVzKGFycm93KSB7XG5cdFx0XHQwJSB7IGJvdHRvbTogLTE1cHg7IG9wYWNpdHk6IDA7IH1cblx0XHRcdDkwJSB7IGJvdHRvbTogMjBweDtvcGFjaXR5OiAxOyB9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbihhcnJvdywgJGR1cmF0aW9uOiAuNzVzLCAkZGVsYXk6IDFzLCAkZmlsbC1tb2RlOiBib3RoKTtcblxuXHRcdCYuYW5pbWF0aW9uIHtcblxuXHRcdFx0QGluY2x1ZGUga2V5ZnJhbWVzKGFycm93KSB7XG5cdFx0XHRcdDAlIHsgYm90dG9tOiAtMTVweDsgb3BhY2l0eTogMDsgfVxuXHRcdFx0XHQ5MCUgeyBib3R0b206IDIwcHg7b3BhY2l0eTogMTsgfVxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKGFycm93LCAkZHVyYXRpb246IDFzLCAkZGVsYXk6Mi41cywgJGZpbGwtbW9kZTogYm90aCk7XG5cdFx0fVxuXHRcdCYuc2Nyb2xsT3V0IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDEwMCU7XG5cblx0XHQgICAgJjpob3ZlciB7XG5cdFx0ICAgIFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgICB9XG5cdFx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0Ym90dG9tOiAxMHB4O1xuXHR9XG5cbiAgICAmLS1pbnRyb3tcbiAgIFx0Ym90dG9tOiAwO1xuICAgXHR0b3A6IDA7XG4gICBcdHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICBcdGxlZnQ6IDk1JTtcblxuICAgXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuICAgXHRcdGxlZnQ6IDg1JTtcbiAgIFx0fVxuICAgIH1cblxuICAgICYtLWFib3V0e1xuICAgXHRib3R0b206IDA7XG4gICBcdHRvcDogMDtcbiAgIFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgXHRyaWdodDogOTUlO1xuXG4gICBcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG4gICBcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAxMHB4O1xuICAgXHR9XG4gICAgfVxuXHR9XG5cblxuXHQubW9kdWxlSW50cm8ge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQgICAgLmhlYWRsaW5lIHtcblx0ICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMjUwcHg7XG5cdFx0ICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHQgICAgdG9wOiAyNXZoO1xuXHRcdCAgICBib3R0b206IDA7XG5cdFx0ICAgIHJpZ2h0OiAwO1xuXHRcdCAgICBsZWZ0OiAwO1xuXHRcdCAgICBtYXJnaW46IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0ICAgIGgxIHtcblx0XHQgICAgXHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIFx0b3BhY2l0eTogMDtcbiAgICAgICAgXHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRAaW5jbHVkZSBrZXlmcmFtZXMoZXhhbXBsZSkge1xuXHRcdFx0XHRcdCAgMCUgeyBvcGFjaXR5OiAwOyB9XG5cdFx0XHRcdFx0ICAxMDAlIHsgb3BhY2l0eTogMTsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRhbmltYXRpb246IGV4YW1wbGUgMnMgbGluZWFyIDFzIDEgbm9ybWFsIGJvdGgsXG5cdFx0XHRcdFx0XHRoZWFkbGluZV9nbG93IDFzIGxpbmVhciAxcyAxIG5vcm1hbCBmb3J3YXJkcztcblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODUwcHgpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA0MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHQgICAgfVxuXG5cdFx0IHAge1xuXHRcdFx0IGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0IEBpbmNsdWRlIGtleWZyYW1lcyhleGFtcGxlVHdvKSB7XG5cdFx0XHRcdCAwJSB7IG9wYWNpdHk6IDA7IH1cblx0XHRcdFx0IDkwJSB7IG9wYWNpdHk6IDE7IH1cblx0XHRcdCB9XG5cdFx0XHQgQGluY2x1ZGUgYW5pbWF0aW9uKGV4YW1wbGVUd28sICRkdXJhdGlvbjogMnMsICRkZWxheToycywgJGZpbGwtbW9kZTogYm90aCk7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdH1cblx0ICAgIH1cblxuXHQgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCl7XG4gICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICB0b3A6IDA7XG5cdCAgICB9XG5cdFx0fVxuXG5cdFx0QGtleWZyYW1lcyBiYWNrZ3JvdW5kX2dsb3cge1xuXHRcdCAgZnJvbSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdCAgfVxuXHRcdCAgdG8ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHQgIH1cblx0XHR9XG5cblx0XHRAa2V5ZnJhbWVzIGJhY2tncm91bmRfZ2xvd19tb2JpbGUge1xuXHRcdFx0ZnJvbSB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuXHRcdFx0fVxuXHRcdFx0dG8ge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRAa2V5ZnJhbWVzIGhlYWRsaW5lX2dsb3cge1xuXHRcdCAgZnJvbSB7XG5cdFx0ICAgIHRleHQtc2hhZG93OiAwIDAgMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKSwgMCAwIDBweCAjZmZmLCAwIDAgMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKSwgMCAwIDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMSksIDAgMCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjEpLCAwIDAgMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4xKSwgMCAwIDBweCByZ2JhKDI1NSwyNTUsMjU1LDAuOSksIDAgMCAwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjkpO1xuXHRcdCAgfVxuXHRcdCAgdG8ge1xuXHRcdCAgICB0ZXh0LXNoYWRvdzogMCAwIDVweCByZ2JhKDI1NSwyNTUsMjU1LDAuMiksIDAgMCAxMHB4IHJnYmEoMjU1LDI1NSwyNTUsMC4yKSwgMCAwIDE1cHggcmdiYSgyNTUsMjU1LDI1NSwwLjIpLCAwIDAgMjBweCByZ2JhKDI1NSwyNTUsMjU1LDAuMSksIDAgMCAzNXB4IHJnYmEoMjU1LDI1NSwyNTUsMC4xKSwgMCAwIDQwcHggcmdiYSgyNTUsMjU1LDI1NSwwLjEpLCAwIDAgNTBweCByZ2JhKDI1NSwyNTUsMjU1LDAuOSksIDAgMCA3NXB4IHJnYmEoMjU1LDI1NSwyNTUsMC42KTtcblx0XHQgIH1cblx0XHR9XG5cblxuXHRcdC5zb3VuZC1pbmZve1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRcdFx0bWFyZ2luOiA1MHB4IGF1dG8gMzBweDtcblx0XHRcdGJvcmRlci10b3A6IDJweCBzb2xpZCByZWQ7XG5cdFx0XHRtYXgtd2lkdGg6IDQ4NXB4O1xuICAgICAgd2lkdGg6IDQwJTtcblxuXHRcdFx0QGluY2x1ZGUga2V5ZnJhbWVzKGV4YW1wbGVUd28pIHtcblx0XHRcdFx0MCUgeyBvcGFjaXR5OiAwOyB9XG5cdFx0XHRcdDkwJSB7IG9wYWNpdHk6IDE7IH1cblx0XHRcdH1cbiAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihleGFtcGxlVHdvLCAkZHVyYXRpb246IDJzLCAkZGVsYXk6MnMsICRmaWxsLW1vZGU6IGJvdGgpO1xuXG5cdFx0XHRwe1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6MTQ0MHB4KXtcblx0XHRcdFx0bWF4LXdpZHRoOiAzNTVweDtcblx0XHRcdFx0cHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KXtcblx0XHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOjg1MHB4KXtcblx0XHRcdFx0cGFkZGluZzowcHg7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC01JTtcbiAgICAgICAgd2lkdGg6IDkwJTtcblxuICAgICAgICBwe1xuICAgICAgICAgIHRvcDogMnZoO1xuICAgICAgICB9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3NjhweCl7XG5cdFx0XHQuc2Nyb2xsLS1kb3due1xuXHRcdFx0XHRib3R0b206IDIlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5tb2R1bGVNYXAge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0Lm1vYmlsZS1vdmVybGF5IHtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgLjk1KTtcblx0XHRcdFx0ei1pbmRleDogNTtcblx0XHRcdFx0Y29sb3I6IGJsYWNrO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogNjZweDtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YnV0dG9uIHtcblx0XHRcdFx0XHR3aWR0aDogMzZweDtcblx0XHRcdFx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCBibGFjaztcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRcdFx0XHRjb2xvcjogYmxhY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGltZy5pY29uIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQubWFya2VyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0b3A6IDUwJTtcblx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0XHRvdmVyZmxvdzogdmlzaWJsZTtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTkyMDJkO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgLjVzO1xuXHRcdFx0XHR0cmFuc2l0aW9uLWRlbGF5OiAuNXM7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoNTB2dyAtIDEwN3B4KTtcblx0XHRcdFx0ei1pbmRleDogMjtcblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MTFweCkge1xuXHRcdFx0XHRcdG1heC13aWR0aDogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM1ICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQmLmhlYWRsaW5lIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmLmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdHdpZHRoOiAwO1xuXHRcdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IHdpZHRoIC41cztcblx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmhvdmVyLFxuXHRcdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMzlweDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogMHM7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdHotaW5kZXg6IDM7XG5cblx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE5MHB4O1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbi1kZWxheTogLjVzO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtc3lkbmV5IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDdweCwgMzBweCk7XG5cdFx0XHRcdFx0Y29sb3I6ICNlOTIwMmQgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxMXB4KSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxNDhweCwgNDhweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODE2cHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDIwN3B4LCA3MXB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjg1cHgsIDEwNXB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDM5OHB4LCAxNTJweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUzMXB4KSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg1NThweCwgMjE4cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5NzZweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNzg1cHgsIDMxMnB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNjM2cHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDExMTBweCwgNDQ1cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHAuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vcm1hbDtcblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzExcHgpIHtcblx0XHRcdFx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLXNpbmdhcG9yZSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNzJweCwgNnB4KTtcblx0XHRcdFx0XHRjb2xvcjogI2U5MjAyZCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzExcHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwMHB4LCA4cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxNnB4KSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMzVweCwgMTdweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc2cHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDE4OXB4LCAyOXB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDI2M3B4LCA0NXB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTMxcHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDM2OHB4LCA2OHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTc2cHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDUxNXB4LCAxMDBweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjYzNnB4KSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg3MzBweCwgMTQ2cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCY6aG92ZXIsXG5cdFx0XHRcdFx0Ji5hY3RpdmUge1xuXG5cdFx0XHRcdFx0XHQuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdFx0XHRcdHRyYW5zaXRpb24tZGVsYXk6IC41cztcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLXNlb3VsIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4OHB4LCAtNDlweCk7XG5cdFx0XHRcdFx0Y29sb3I6ICNlOTIwMmQgIWltcG9ydGFudDtcdFx0XHRcdFx0XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MTFweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTIycHgsIC01NnB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MTZweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTY4cHgsIC02NHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjM2cHgsIC03MHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDMzMHB4LCAtODdweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUzMXB4KSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0NjFweCwgLTEwNnB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxOTc2cHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDY0OHB4LCAtMTI1cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI2MzZweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoOTE4cHgsIC0xNzJweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1zaGFuZ2hhaSB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoODFweCwgLTEwcHgpO1xuXHRcdFx0XHRcdGNvbG9yOiAjZTkyMDJkICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3MTFweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTE1cHgsIC0xNXB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MTZweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMTYxcHgsIC0yMXB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMjI0cHgsIC0yNHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDMxNXB4LCAtMzZweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUzMXB4KSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0MzhweCwgLTU5cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5NzZweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoNjE3cHgsIC04MHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAyNjM2cHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDg3M3B4LCAtMTEwcHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtYmVybGluIHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC00NHB4KTtcblx0XHRcdFx0XHRjb2xvcjogI2U5MjAyZCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzExcHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKDZweCwgLTU3cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgxNnB4KSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg4cHgsIC03MHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA5NzZweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoOHB4LCAtOTNweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTIwMXB4KSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIC0xMjhweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTUzMXB4KSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSg0cHgsIC0xNzdweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTk3NnB4KSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0yNDVweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjYzNnB4KSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0zNDNweCk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji1taWxhbiB7XG5cdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoM3B4LCAtMjRweCk7XG5cdFx0XHRcdFx0Y29sb3I6ICNlOTIwMmQgIWltcG9ydGFudDtcblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDcxMXB4KSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgycHgsIC0zNHB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MTZweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoMXB4LCAtNTBweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTc2cHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xcHgsIC03MXB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIC05N3B4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNTMxcHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xM3B4LCAtMTM0cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5NzZweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIycHgsIC0xODRweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMjYzNnB4KSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMzJweCwgLTI1NnB4KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLW55IHtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTAwcHgsIC00MHB4KTtcblx0XHRcdFx0XHRjb2xvcjogI2U5MjAyZCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzExcHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC04MHB4LCAtMzRweCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogODE2cHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMThweCwgLTQ0cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk3NnB4KSB7XG5cdFx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTY5cHgsIC01OXB4KTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAxcHgpIHtcblx0XHRcdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yNDJweCwgLTc5cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE1MzFweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTM0OHB4LCAtMTA4cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDE5NzZweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTQ5NXB4LCAtMTQ4cHgpO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDI2MzZweCkge1xuXHRcdFx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTY5NXB4LCAtMjA1cHgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZ3JpZCB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0JiA+IGRpdiB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZfX2NvbC0td2hvbGUge1xuXHRcdFx0XHRcdGZsb2F0OiBub25lO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdCAgICBkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHQgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdCAgLmRpYWdyYW0ge1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHdpZHRoOiA4MCU7XG5cdFx0ICAgIG1hcmdpbjogYXV0bztcblxuXHRcdCAgICAmLmFuaW1hdGlvbiB7XG5cblx0XHRcdFx0QGluY2x1ZGUga2V5ZnJhbWVzKG1hcGltYWdlKSB7XG5cdFx0XHRcdFx0MCUgeyB3aWR0aDogNzglOyBvcGFjaXR5OiAwOyB9XG5cdFx0XHRcdFx0OTAlIHt3aWR0aDogODAlO29wYWNpdHk6IDE7IH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24obWFwaW1hZ2UsICRkdXJhdGlvbjogMXMsICRkZWxheToxcywgJGZpbGwtbW9kZTogYm90aCk7XG5cdFx0XHR9XG5cblx0XHQgIH1cblx0XHQgIC5kaWFncmFtX19pbWFnZSB7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBvcGFjaXR5OiAxO1xuXHRcdCAgfVxuXHRcdCAgLmRpYWdyYW1fX2hvdHNwb3Qge1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIGJhY2tncm91bmQ6ICNhMWExYTE7XG5cdFx0ICAgIGJvcmRlci1yYWRpdXM6IDUwJSA1MCU7XG5cdFx0ICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHQgICAgaGVpZ2h0OiAyMHB4O1xuXHRcdCAgICB3aWR0aDogMjBweDtcblx0XHQgICAgei1pbmRleDogMTtcblx0XHQgICAgb3BhY2l0eTogMC43O1xuXG5cdFx0ICAgICYuYWN0aXZlIHtcblx0XHQgICAgXHRiYWNrZ3JvdW5kOiB3aGl0ZTtcblx0XHQgICAgXHRvcGFjaXR5OiAxO1xuXG5cdFx0ICAgIFx0Jjpob3ZlciB7XG5cdFx0XHRcdCAgICBiYWNrZ3JvdW5kOiAjZTkyMDJkO1xuXHRcdFx0XHQgICAgYm94LXNoYWRvdzogMHB4IDBweCAzMHB4ICNlOTIwMmQ7XG5cdFx0XHRcdCAgICBjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHQgICAgfVxuXG5cdFx0ICAgIHAge1xuXHRcdCAgICBcdG1hcmdpbjogLTZweCAwIDAgMjdweDtcblx0XHRcdCAgICB3aWR0aDogMTAwcHg7XG5cdFx0XHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdCAgICB0ZXh0LXNoYWRvdzogNXB4IDRweCA0cHggcmdiYSgwLDAsMCwxKTtcblx0XHQgICAgfVxuXHRcdCAgfVxuXG5cdFx0ICAjaG90c3BvdDEge1xuXHRcdCAgICBsZWZ0OiAxOSU7XG4gICAgXHRcdHRvcDogMjklO1xuXHRcdCAgfVxuXHRcdCAgI2hvdHNwb3QyIHtcblx0XHQgICAgbGVmdDogNDYlO1xuICAgIFx0XHR0b3A6IDE5JTtcblx0XHQgIH1cblx0XHQgICNob3RzcG90MyB7XG5cdFx0ICAgIGxlZnQ6IDQ1JTtcbiAgICBcdFx0dG9wOiAyNCU7XG5cdFx0ICB9XG5cdFx0ICAjaG90c3BvdDQge1xuXHRcdCAgICBsZWZ0OiA3NSU7XG4gICAgXHRcdHRvcDogNTQlO1xuXHRcdCAgfVxuXHRcdCAgI2hvdHNwb3Q1IHtcblx0XHQgICAgbGVmdDogNzklO1xuICAgIFx0XHR0b3A6IDM0JTtcblx0XHQgIH1cblx0XHQgICNob3RzcG90NiB7XG5cdFx0ICAgIGxlZnQ6IDgwJTtcbiAgICBcdFx0dG9wOiAzMCU7XG5cdFx0ICB9XG5cdFx0ICAjaG90c3BvdDcge1xuXHRcdCAgICBsZWZ0OiA4OCU7XG4gICAgXHRcdHRvcDogODAlO1xuXHRcdCAgfVxuXHRcdCAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2MDBweCkge1xuXHRcdCAgICAuZ3JpZF9fY29sIHtcblx0XHQgICAgICBmbG9hdDogbGVmdDtcblx0XHQgICAgfVxuXHRcdCAgICAuZ3JpZF9fY29sLS13aG9sZSB7XG5cdFx0ICAgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIH1cblx0XHQgICAgLmdyaWRfX2NvbC0taGFsZiB7XG5cdFx0ICAgICAgd2lkdGg6IDUwJTtcblx0XHQgICAgfVxuXHRcdH1cblx0fVxuXG5cdC5tb2R1bGVNZW51IHtcblx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRwYWRkaW5nOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogYXV0bztcblx0ICBoZWlnaHQ6IDEwMCU7XG5cblx0ICAgIC5zcXVhcmUge1xuXHQgICAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBcdGZsb2F0OiBsZWZ0O1xuXHRcdCAgICB3aWR0aDogMjUlO1xuXHRcdCAgICBoZWlnaHQ6IDUwJTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgIFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgICAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuXG5cdFx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tYWluL21vZHVsZV9tZW51L2Jlcmxpbi5qcGcnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCgyKSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWFpbi9tb2R1bGVfbWVudS9uZXd5b3JrLmpwZycpO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpudGgtY2hpbGQoMykge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21haW4vbW9kdWxlX21lbnUvc2luZ2Fwb3JlLmpwZycpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9tYWluL21vZHVsZV9tZW51L3N5ZG5leS5qcGcnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg1KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWFpbi9tb2R1bGVfbWVudS9taWxhbi5qcGcnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg2KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWFpbi9tb2R1bGVfbWVudS9zZW91bC5qcGcnKTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmOm50aC1jaGlsZCg3KSB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWFpbi9tb2R1bGVfbWVudS9zaGFuZ2hhaS5qcGcnKTtcblx0XHRcdFx0fVxuXG5cblx0ICAgIFx0YSB7XG5cdCAgICBcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHQgICAgJjpob3ZlciA+IC5zcXVhcmUtYmFja2dyb3VuZCB7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjMpO1xuXHRcdFx0XHR9XG5cdCAgICBcdH1cblxuXHQgICAgXHQuc3F1YXJlLWJhY2tncm91bmQge1xuXHQgICAgXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0YmFja2dyb3VuZDogcmdiYSgwLDAsMCwwLjcpO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMC40KTtcblx0XHRcdFx0fVxuXHQgICAgXHR9XG5cblx0ICAgIFx0LnNxdWFyZS1pbm5lciB7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdGJvdHRvbTogMDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAxNDBweDtcblx0XHRcdFx0XHRwYWRkaW5nOiAwcHggNDBweDtcblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogNzUlO1xuXHRcdFx0XHRcdFx0bWluLWhlaWdodDogYXV0bztcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMTBweDtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0ICAgIFx0XHRoNCB7XG5cdCAgICBcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHQgICAgXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0ICAgIFx0XHRcdGZvbnQtc2l6ZTogMy40cmVtO1xuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMjAwcHgpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyLjVlbTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAwMHB4KSB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMmVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNjVlbTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHQgICAgXHRcdH1cblx0ICAgIFx0XHRzcGFuIHtcblx0ICAgIFx0XHRcdHAge1xuXHQgICAgXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cblx0XHRcdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNXB4O1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0ICAgIFx0XHRcdH1cblx0ICAgIFx0XHR9XG5cdCAgICBcdH1cblxuXHQgICAgXHQmOmhvdmVyIHtcblx0ICAgIFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdCAgICBcdH1cblx0ICAgIFx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cblxuXHQgICAgXHRcdHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICBcdFx0XHRoZWlnaHQ6IDI1JSAhaW1wb3J0YW50O1xuXG4gICAgXHRcdFx0LnNxdWFyZS1pbm5lciB7XG4gICAgXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdCAgICBib3R0b206IDBweDtcblx0XHRcdFx0ICAgIG1hcmdpbjogYXV0bztcblx0XHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIHBhZGRpbmc6IDBweCAwcHggMHB4IDE1cHg7XG5cdFx0XHRcdCAgICBoZWlnaHQ6IDgwJTtcblxuXHRcdFx0XHQgICAgaDQge1xuXHRcdFx0XHQgICAgXHRtYXJnaW4tYm90dG9tOiAwcmVtICFpbXBvcnRhbnQ7XG5cdFx0XHRcdCAgICBcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0ICAgIH1cbiAgICBcdFx0XHR9XG5cdFx0XHR9XG5cdCAgICB9XG5cdH1cbn1cblxuXG4uZGlzcGxheS0tbm9uZXtcblx0ZGlzcGxheTogbm9uZTtcbn1cblxuQGtleWZyYW1lcyBmYWRlT3V0e1xuXHQwJXsgb3BhY2l0eTogMDt9XG5cdDYwJXsgb3BhY2l0eTogMH1cblx0MTAwJSB7b3BhY2l0eTogMTt9XG59XG5cbi5jY19iYW5uZXItd3JhcHBlciAuY2NfY29udGFpbmVyIHtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwjZjBmMGYwIDAsI2RkZCAxMDAlKTtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcblx0XHRwYWRkaW5nOiAxNXB4IGNhbGMoNTB2dyAtIDYwMHB4KTtcblx0fVxufVxuXG4uY2NfYmFubmVyLXdyYXBwZXIgIC5jY19jb250YWluZXIgLmNjX2J0bi5jY19idG5fYWNjZXB0X2FsbCB7XG5cdGJhY2tncm91bmQtY29sb3I6ICMyZjJmMmY7XG5cdGJvcmRlci1yYWRpdXM6IDJweDtcblx0Y29sb3I6IHdoaXRlO1xuXHRwYWRkaW5nOiAxMHB4IDJlbSA5cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyLXJhZGl1czogMnB4O1xuICBtaW4taGVpZ2h0OiAyOXB4O1xuICBtaW4taGVpZ2h0OiBhdXRvO1xuICBmb250LXdlaWdodDogNzAwIWltcG9ydGFudDtcbiAgY29sb3I6ICNmZmYhaW1wb3J0YW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJvcmRlcjogMDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAuM3M7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuXHRtYXJnaW46IDAgMTVweDtcblx0b3V0bGluZTogbm9uZTtcblxuXHQmOmhvdmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcblx0fVxufVxuXG4uY2NfYmFubmVyLXdyYXBwZXIgLmNjX2NvbnRhaW5lciAuY2NfbWVzc2FnZSB7XG5cdGZvbnQtc2l6ZTogMTNweDtcblx0Y29sb3I6ICM4NDg0ODQ7XG5cdHdpZHRoOiA2NyU7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6IDgwMHB4O1xuXHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0YS5jY19tb3JlX2luZm8ge1xuXHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRjb2xvcjogIzg0ODQ4NDtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuNXM7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAjMmYyZjJmO1xuXHRcdH1cblx0fVxufVxuXG4ubGFzdC1zZWN0aW9uLWZvb3RlciB7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0Ym90dG9tOiAwO1xuXHRsZWZ0OiAwO1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA2MHB4O1xuXHR6LWluZGV4OiAyO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdHBhZGRpbmc6IDAgMzBweDtcblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjYwcHgpIHtcblx0XHRwYWRkaW5nOiAwIGNhbGMoNTAlIC0gNjAwcHgpO1xuXHR9XG5cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdGNvbG9yOiB3aGl0ZTtcblx0XHR0cmFuc2l0aW9uOiBjb2xvciAuMjVzO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRjb2xvcjogI2VjMWIyMztcblx0XHR9XG5cdH1cbn1cblxuLy8gRiBVIEwgTCAgUCBBIEcgRVxuXG4uc2VjdGlvbntcblx0dHJhbnNmb3JtOiBvcGFjaXR5IC43cztcblx0Ji5sb2FkaW5nIHtcblx0XHRvcGFjaXR5OiAwO1xuXHR9XG5cblxuXHQuc2xpZGV7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR9XG59XG5cbi5zd2lwZXItcGFnaW5hdGlvbntcbiAgei1pbmRleDogMSAhaW1wb3J0YW50O1xuICBib3R0b206IDQ1cHggIWltcG9ydGFudDtcbn1cblxuLnN3aXBlci1wYWdpbmF0aW9uLWJ1bGxldHtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuXHQmLWFjdGl2ZXtcblx0XHRvcGFjaXR5OiAxO1xuXHQgICBiYWNrZ3JvdW5kOiAjZTkyMDJkICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0LnN3aXBlci1wYWdpbmF0aW9ue1xuXHRcdGJvdHRvbTogY2FsYygxMCUgLSA1cHgpICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuXHQuc3dpcGVyLXBhZ2luYXRpb257XG5cdFx0Ym90dG9tOiAxNXZoICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuLmJhY2t7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMjlweCA7XG5cdG9wYWNpdHk6IDAuNztcblx0bGVmdDogMjBweDtcblx0dG9wOiAyMHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDUwMTtcblx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcblx0YmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltZy9iYWNrLnBuZycpO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgMzAwbXMgZWFzZTtcblxuICAgJjpob3ZlcntcbiAgIFx0b3BhY2l0eTogLjg1O1xuICAgfVxuXG4gICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0bGVmdDogMTVweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgdG9wOiBhdXRvO1xuXHR9XG5cbn1cblxuLmZiIHtcblx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvZmIucG5nJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDM2cHg7XG5cdGhlaWdodDogMjlweDtcblx0bGVmdDogMjBweDtcblx0dG9wOiAxMDBweDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHR6LWluZGV4OiA1MDE7XG5cdG9wYWNpdHk6IC43O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDMwMG1zIGVhc2U7XG5cbiAgJi51cHtcbiAgICB0b3A6IDYwcHg7XG4gIH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0bGVmdDogNTVweDtcbiAgICBib3R0b206IDE1cHg7XG4gICAgdG9wOiBhdXRvO1xuICAgICYudXB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgfVxuXHR9XG5cblx0Jjpob3ZlciB7XG5cdFx0b3BhY2l0eTogLjg1O1xuXHR9XG5cbiAgYSB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICBcdGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cdH1cbn1cblxuXG5cbi5pbmRpY2F0b3J7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA4cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiA0NHB4O1xuICBoZWlnaHQ6IDQ0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiAgXG4gICAgZ3JvdyAzMDAwbXMgNTAwbXMgZWFzZSBpbmZpbml0ZSxcbiAgICBwdWxzZSAzMDAwbXMgNTAwbXMgZWFzZSBpbmZpbml0ZTsgIFxufVxuXG4uc2hvd3tcbiAgJi1tb2JpbGV7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIxcHgpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MjFweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgJi1kZXNrdG9we1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgyMHB4KXtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCkge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuQGtleWZyYW1lcyBncm93e1xuICAwJXtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpXG4gIH1cbiAgNDAle1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yKVxuICB9XG4gIDEwMCV7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKVxuICB9XG59XG5cbkBrZXlmcmFtZXMgcHVsc2V7XG4gIDAle1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgNjAle1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbiAgOTAle1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCA1cHggNXB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbiAgMTAwJXtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDVweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59IiwiQG1peGluIGxpbmVhckdyYWRpZW50KCl7XG5cdGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KC00NWRlZywgcmdiYSgwLDAsMCwwLjg1KSAwJSwgcmdiYSgwLDAsMCwwLjAyKSAzOCUsIHJnYmEoMCwwLDAsMCkgMzklKTtcblx0YmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDAsMCwwLDAuODUpIDAlLHJnYmEoMCwwLDAsMC4wMikgMzglLHJnYmEoMCwwLDAsMCkgMzklKTtcblx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEzNWRlZywgcmdiYSgwLDAsMCwwLjg1KSAwJSxyZ2JhKDAsMCwwLDAuMDIpIDM4JSxyZ2JhKDAsMCwwLDApIDM5JSk7XG5cdGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KCBzdGFydENvbG9yc3RyPScjYTYwMDAwMDAnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMDAwJyxHcmFkaWVudFR5cGU9MSApO1xufVxuXG5AbWl4aW4gQmFja2dyb3VuZEdyYWRpZW50KCl7XG4gICAgYmFja2dyb3VuZDogcmdiKDE3LDE3LDE3KTsgLyogT2xkIGJyb3dzZXJzICovXG4gICAgYmFja2dyb3VuZDogLW1vei1saW5lYXItZ3JhZGllbnQodG9wLCByZ2JhKDE3LDE3LDE3LDEpIDAlLCByZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBGRjMuNi0xNSAqL1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgcmdiYSgxNywxNywxNywxKSAwJSxyZ2JhKDAsMCwwLDEpIDEwMCUpOyAvKiBDaHJvbWUxMC0yNSxTYWZhcmk1LjEtNiAqL1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHJnYmEoMTcsMTcsMTcsMSkgMCUscmdiYSgwLDAsMCwxKSAxMDAlKTsgLyogVzNDLCBJRTEwKywgRkYxNissIENocm9tZTI2KywgT3BlcmExMissIFNhZmFyaTcrICovXG4gICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoIHN0YXJ0Q29sb3JzdHI9JyMxMTExMTEnLCBlbmRDb2xvcnN0cj0nIzAwMDAwMCcsR3JhZGllbnRUeXBlPTAgKTsgLyogSUU2LTkgKi9cbiAgICB9XG5cbiRwcmltYXJ5LXJlZDogI2U5MjAyZDtcblxuXG4vLyBBbmltYXRpb25cbkBtaXhpbiBrZXlmcmFtZXMoJGFuaW1hdGlvbi1uYW1lKSB7XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzICN7JGFuaW1hdGlvbi1uYW1lfSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgICBALW1vei1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfSAgXG4gICAgQC1tcy1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICAgIEAtby1rZXlmcmFtZXMgI3skYW5pbWF0aW9uLW5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfSAgXG4gICAgQGtleWZyYW1lcyAjeyRhbmltYXRpb24tbmFtZX0ge1xuICAgICAgICBAY29udGVudDtcbiAgICB9XG59XG5cblxuQG1peGluIGFuaW1hdGlvbigkbmFtZSwgJGR1cmF0aW9uOiAzcywgJHRpbWluZy1mdW5jdGlvbjplYXNlLCAkZGVsYXk6MHMsICRpdGVyYXRpb24tY291bnQ6IDEsICRkaXJlY3Rpb246IG5vcm1hbCwgJGZpbGwtbW9kZTogbm9uZSwgJHBsYXktc3RhdGU6IHJ1bm5pbmcpIHtcbiAgLXdlYmtpdC1hbmltYXRpb246ICRuYW1lICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSAkaXRlcmF0aW9uLWNvdW50ICRkaXJlY3Rpb24gJGZpbGwtbW9kZSAkcGxheS1zdGF0ZTtcbiAgLW1vei1hbmltYXRpb246ICRuYW1lICRkdXJhdGlvbiAkdGltaW5nLWZ1bmN0aW9uICRkZWxheSAkaXRlcmF0aW9uLWNvdW50ICRkaXJlY3Rpb24gJGZpbGwtbW9kZSAkcGxheS1zdGF0ZTtcbiAgYW5pbWF0aW9uOiAkbmFtZSAkZHVyYXRpb24gJHRpbWluZy1mdW5jdGlvbiAkZGVsYXkgJGl0ZXJhdGlvbi1jb3VudCAkZGlyZWN0aW9uICRmaWxsLW1vZGUgJHBsYXktc3RhdGU7XG59XG5cbi8vIFRyYW5zaXRpb25zIFxuICAgIEBtaXhpbiB0cmFuc2l0aW9uKCRwcm9wLCAkdmFsdWVzLi4uKSB7XG4gIC1tb3otI3skcHJvcH06ICR2YWx1ZXM7XG4gIC1tcy0jeyRwcm9wfTogJHZhbHVlcztcbiAgLW8tI3skcHJvcH06ICR2YWx1ZXM7XG4gIC13ZWJraXQtI3skcHJvcH06ICR2YWx1ZXM7XG4gICRwcm9wOiAkdmFsdWVzO1xufVxuIiwiOjpzZWxlY3Rpb257XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6LW1vei1zZWxlY3Rpb257XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbjo6LXdlYmtpdC1zZWxlY3Rpb257XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbn1cbiIsIkBtZWRpYSBwcmludCB7XG4gICoge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xuICB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gIH1cbiAgLmlyIGE6YWZ0ZXIsXG4gICBhW2hyZWZePVwiamF2YXNjcmlwdDpcIl06YWZ0ZXIsXG4gICBhW2hyZWZePVwiI1wiXTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuICBwcmUsXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIHRoZWFkIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXA7XG4gIH1cbiAgdHIsXG4gIGltZyB7XG4gICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICB9XG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cbiAgQHBhZ2Uge1xuICAgIG1hcmdpbjogMC41Y207XG4gIH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMztcbiAgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICB9XG59XG4iLCIubW9kdWxlVGl0bGUsXG4jbW9kdWxlVGl0bGUge1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblxuXHQgICAgLmhlYWRsaW5lIHtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogMTYwcHg7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0XHRib3R0b206IDA7XG5cdFx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0XHRsZWZ0OiAwO1xuXHRcdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdCAgICBoMSB7XG5cdFx0ICAgIFx0dGV4dC1zaGFkb3c6IDBweCAwcHggMTVweCAjZmZmO1xuXG5cdFx0ICAgIFx0QGluY2x1ZGUga2V5ZnJhbWVzKGhlYWRpbmcpIHtcblx0XHRcdFx0ICAwJSB7IG9wYWNpdHk6IDA7IH1cblx0XHRcdFx0ICAxMDAlIHsgb3BhY2l0eTogMTsgfVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbihoZWFkaW5nLCAkZHVyYXRpb246IC43NXMsICRkZWxheTouNXMsICRmaWxsLW1vZGU6IGJvdGgpO1xuXHRcdCAgICB9XG5cblx0XHQgICAgcCB7XG5cblx0XHQgICAgXHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0ICAgIFx0QGluY2x1ZGUga2V5ZnJhbWVzKGhlYWRpbmdUd28pIHtcblx0XHRcdFx0ICAwJSB7IG9wYWNpdHk6IDA7IH1cblx0XHRcdFx0ICA5MCUgeyBvcGFjaXR5OiAxOyB9XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKGhlYWRpbmdUd28sICRkdXJhdGlvbjogLjc1cywgJGRlbGF5Oi43NXMsICRmaWxsLW1vZGU6IGJvdGgpO1xuXHRcdCAgICB9XG5cblx0XHQgICAgaDQge1xuXHRcdCAgICBcdG1hcmdpbi10b3A6IDUlO1xuXHRcdCAgICB9XG5cblx0XHQgICAgaDUge1xuXHRcdCAgICBcdGNvbG9yOiAkcHJpbWFyeS1yZWQ7XG5cdFx0ICAgIH1cblxuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHR9XG5cblx0XHQuYmctcGxhY2Vob2xkZXIge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmcuanBnJyk7XG5cdFx0XHQmLmZhZGUtb3V0IHtcblx0XHRcdFx0QGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVPdXQpIHtcblx0XHRcdFx0XHQwJSB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQxMDAlIHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0XHR2aXNpYmlsaXR5OiBoaWRkZW47XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbihmYWRlT3V0LCAkZHVyYXRpb246IDFzLCAkZGVsYXk6IDBzLCAkZmlsbC1tb2RlOiBib3RoKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJnLXBsYWNlaG9sZGVye1xuICAgICAgJi1zaW5nYXBvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaW5nYXBvcmUvc2VjdGlvbi0xL2JnX3NpbmdhcG9yZS5qcGcnKTtcbiAgICAgIH1cbiAgICAgICYtbmV3eW9ya3tcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbmV3eW9yay9zZWN0aW9uLTEvYmdfbmV3eW9yay5qcGcnKTtcbiAgICAgIH1cblx0XHRcdCYtYmVybGlue1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZXJsaW4vc2VjdGlvbi0xL2JnX2Jlcmxpbi5qcGcnKTtcbiAgICAgIH1cbiAgICAgICYtbWlsYW57XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21pbGFuL3NlY3Rpb24tMS9iZ19taWxhbi5qcGcnKTtcbiAgICAgIH1cbiAgICAgICYtc2VvdWx7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nlb3VsL3NlY3Rpb24tMS9iZ19zZW91bC5qcGcnKTtcbiAgICAgIH1cbiAgICAgICYtc2hhbmdoYWl7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoYW5naGFpL3NlY3Rpb24tMS9iZ19zaGFuZ2hhaS5qcGcnKTtcbiAgICAgIH1cbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAtM3Z3ICFpbXBvcnRhbnQ7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc2OHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0zMHB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXHRcdC5iZy1wbGFjZWhvbGRlciwgLmJnLXBsYWNlaG9sZGVyLXNpbmdhcG9yZSwgLmJnLXBsYWNlaG9sZGVyLW5ld3lvcmssIC5iZy1wbGFjZWhvbGRlci1iZXJsaW4sIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGxlZnQ6IDA7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogY2FsYygxMDAlICsgMjAwcHgpO1xuXHRcdFx0ei1pbmRleDogMDtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0yMDBweDtcblx0XHR9XG5cblx0XHQuYmctcGxhY2Vob2xkZXItc2luZ2Fwb3JlIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJSBjYWxjKDUwJSAtIDkwcHgpO1xuXHRcdH1cblxuXHRcdC5iZy1wbGFjZWhvbGRlci1iZXJsaW4ge1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIC0xMTBweDtcblx0XHR9XG5cblx0XHQmX192aWRlb3tcblx0XHQgICAgZmxvYXQ6IG5vbmU7XG5cdFx0ICAgIGNsZWFyOiBib3RoO1xuXHRcdCAgICB3aWR0aDogMTAwJTtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHRvcDogMDtcblx0XHQgICAgbGVmdDogMDtcblx0XHRcdHotaW5kZXg6IC0xO1xuXG5cdFx0XHQmLS1sb2FkaW5ne1xuXHRcdFx0XHQmOjpiZWZvcmV7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdGhlaWdodDogMTAwdmg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMHZ3O1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJlZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0ICAgICY6OmJlZm9yZXtcblx0XHQgICAgXHRjb250ZW50OiAnJztcblx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIFx0ei1pbmRleDogMTA7XG5cdFx0ICAgIH1cblxuXHRcdCAgICAmOjphZnRlcntcblx0XHQgICAgXHRjb250ZW50OiAnJztcblx0XHQgICAgXHRkaXNwbGF5OiBibG9jaztcblx0XHQgICAgXHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHRoZWlnaHQ6IDEwMCU7XG5cdFx0ICAgIFx0ei1pbmRleDogMTA7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBpZnJhbWUsXG5cdFx0XHRcdHZpZGVvIHtcblx0ICAgIFx0ICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHQgICAgdG9wOiA1MCU7XG5cdFx0XHQgICAgbGVmdDogNTAlO1xuXHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcblx0XHQgICAgfVxuXHRcdH1cbn1cblxuLmZ1bGxwYWdlLWJlcmxpbiB7XG5cdC5tb2R1bGVUaXRsZSAuaGVhZGxpbmUge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdH1cbn1cblxuLm1vZHVsZVRpdGxlLS1sb2FkaW5ne1xuXG5cdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4zcyBlYXNlO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7XG5cblx0Ji1vZmZ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cblx0XHQudmlkZW8tbG9hZGVye1xuXHRcdFx0dmlzaWJpbGl0eTogaGlkZGVuO1xuXHRcdH1cblx0fVxuXG5cdC52aWRlby1sb2FkZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dG9wOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0d2lkdGg6IDEwMHB4O1xuXHRcdGhlaWdodDogMTAwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdGJhY2tncm91bmQ6ICNjMDA7XG5cdFx0Y29sb3I6ICNjMDA7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zaXRpb246IDAuM3Mgb3BhY2l0eSBlYXNlO1xuXHR9XG5cblx0LnZpZGVvLWxvYWRlcjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0b3A6IDA7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuMjUpO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdGFuaW1hdGlvbjogbG9hZGVyIDJzIGVhc2UtaW4gaW5maW5pdGU7XG5cdH1cblxuXHRAa2V5ZnJhbWVzIGxvYWRlciB7XG5cdFx0MCUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHRcdDEwMCUge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi52aWQtcG9ydHJhaXQge1xuXHRkaXNwbGF5OiBub25lO1xuXHRoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5cbi52aWQtbGFuZHNjYXBlIHtcblx0ZGlzcGxheTogbm9uZTtcblx0aGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG5cdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdG9iamVjdC1maXQ6IGNvdmVyO1xuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cblxuLm1vYmlsZS1vdmVybGF5IHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGJhY2tncm91bmQ6IHJnYmEoMjUwLCAyNTAsIDI1MCwgLjk1KTtcblx0ei1pbmRleDogNTtcblx0Y29sb3I6IGJsYWNrO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRwYWRkaW5nLXRvcDogNjZweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0ZGlzcGxheTogbm9uZTtcblxuXHRwIHtcblx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHR9XG5cblx0YnV0dG9uIHtcblx0XHR3aWR0aDogMzZweDtcblx0XHRoZWlnaHQ6IDIycHg7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0cGFkZGluZzogMDtcblx0XHRib3JkZXI6IDJweCBzb2xpZCBibGFjaztcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHRjb2xvcjogYmxhY2s7XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0byAxMHB4O1xuXHR9XG5cblx0aW1nLmljb24ge1xuXHRcdGhlaWdodDogMjVweDtcblx0XHR3aWR0aDogYXV0bztcblx0fVxuXG5cdC5vcmllbnRhdGlvbiB7XG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG4iLCIubW9kdWxlVmlkZW8geyAgXG5cdCAgICB3aWR0aDogMTAwJTtcblx0ICAgIGhlaWdodDogMTAwJTtcblx0ICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRAaW5jbHVkZSBCYWNrZ3JvdW5kR3JhZGllbnQ7XG5cblx0ICAgIC5zaW5nbGUtdmlkZW8ge1xuXHQgICAgXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdCAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0ICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHQgICAgd2lkdGg6IDcwJTtcblx0XHQgICAgaGVpZ2h0OiAxMDAlO1xuXHRcdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ICAgIHRvcDogMTEwcHg7XG5cdFx0ICAgIGJvdHRvbTogMDtcblx0XHQgICAgbWFyZ2luOiBhdXRvO1xuXHRcdCAgICByaWdodDogMDtcblx0XHQgICAgbGVmdDogMDtcblxuXHRcdCAgICAudGl0bGUge1xuXHRcdCAgIFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0ICAgIGxlZnQ6IC0zJTtcblx0XHRcdFx0XHRAaW5jbHVkZSBrZXlmcmFtZXModmlkZW9oZWFkaW5nb3V0KSB7XG5cdFx0XHRcdFx0ICAwJSB7IG9wYWNpdHk6IDE7bGVmdDogLTMlOyB9XG5cdFx0XHRcdFx0ICAxMDAlIHsgb3BhY2l0eTogMDtsZWZ0OiAtNSU7IH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHZpZGVvaGVhZGluZ291dCwgJGR1cmF0aW9uOiAuNzVzLCAkZGVsYXk6MHMsICRmaWxsLW1vZGU6IGJvdGgpO1xuXG5cdFx0XHRcdFx0Ji5hbmltYXRpb25PdXQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUga2V5ZnJhbWVzKHZpZGVvaGVhZGluZ291dCkge1xuXHRcdFx0XHRcdFx0ICAwJSB7IG9wYWNpdHk6IDE7bGVmdDogLTMlOyB9XG5cdFx0XHRcdFx0XHQgIDEwMCUgeyBvcGFjaXR5OiAwO2xlZnQ6IC01JTsgfVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHZpZGVvaGVhZGluZ291dCwgJGR1cmF0aW9uOiAuNzVzLCAkZGVsYXk6MHMsICRmaWxsLW1vZGU6IGJvdGgpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0ICAgXHQuc3VidGl0bGUge1xuXHRcdCAgIFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0ICAgIHdpZHRoOiA0NSU7XG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0ICAgIHRvcDogLTIwcHg7XG5cdFx0XHQgICAgbGVmdDogMCU7XG5cdFx0XHRcdFx0QGluY2x1ZGUga2V5ZnJhbWVzKHZpZGVvaGVhZGluZ291dCkge1xuXHRcdFx0XHRcdCAgMCUgeyBvcGFjaXR5OiAxOyB9XG5cdFx0XHRcdFx0ICAxMDAlIHsgb3BhY2l0eTogMDt9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdEBpbmNsdWRlIGFuaW1hdGlvbih2aWRlb2hlYWRpbmdvdXQsICRkdXJhdGlvbjogLjc1cywgJGRlbGF5Oi4yNXMsICRmaWxsLW1vZGU6IGJvdGgpO1xuXG5cdFx0XHRcdFx0Ji5hbmltYXRpb25PdXQge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUga2V5ZnJhbWVzKHZpZGVvaGVhZGluZ291dCkge1xuXHRcdFx0XHRcdFx0ICAwJSB7IG9wYWNpdHk6IDE7IH1cblx0XHRcdFx0XHRcdCAgMTAwJSB7IG9wYWNpdHk6IDA7fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKHZpZGVvaGVhZGluZ291dCwgJGR1cmF0aW9uOiAuNzVzLCAkZGVsYXk6LjI1cywgJGZpbGwtbW9kZTogYm90aCk7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICNlOTIwMmQ7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRcblx0ICAgIC52aWRlbyB7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21vZHVsZV92aWRlby92aWRlb19vdmVybGF5LmpwZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0XHQgICAgY3Vyc29yOiBwb2ludGVyO1xuXHRcdCAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdCAgICBoZWlnaHQ6IDYzJTtcblx0XHQgICAgdG9wOiAxNjJweDtcblx0XHQgICAgcmlnaHQ6IDA7XG5cdFx0ICAgIGxlZnQ6IDA7XG5cdFx0ICAgIG1hcmdpbjogYXV0bztcblx0XHRcdFx0QGluY2x1ZGUga2V5ZnJhbWVzKHZpZGVvY29udGFpbmVyb3V0KSB7XG5cdFx0XHRcdFx0MCUgeyBvcGFjaXR5OiAxOyB9XG5cdFx0XHRcdFx0MTAwJSB7IG9wYWNpdHk6IDA7IH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24odmlkZW9jb250YWluZXJvdXQsICRkdXJhdGlvbjogLjc1cywgJGRlbGF5Oi41cywgJGZpbGwtbW9kZTogYm90aCk7XG5cblx0XHRcdFx0aWZyYW1lIHtcblx0XHRcdFx0ICAgXHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ICAgIGhlaWdodDogMTAwJTtcblx0XHRcdFx0ICAgIGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdCAgICBtYXJnaW4tbGVmdDogMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Ji0tZnVsbHNjcmVlbntcblx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDB2aDtcblx0XHRcdFx0XHR0b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1mdWxsc2NyZWVuLWN1dHtcblx0XHRcdFx0XHR3aWR0aDogMTAwdnc7XG5cdFx0XHRcdFx0aGVpZ2h0OiBjYWxjKDEwMHZoIC0gMTUycHgpO1xuXHRcdFx0XHRcdHRvcDogNzZweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdCAgICBAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHsgXG5cdFx0ICAgIC5zaW5nbGUtdmlkZW8ge1xuXHRcdCAgICBcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBcdHRvcDogNzBweDtcblx0XHQgICAgXHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cblx0XHQgICAgXHQudGl0bGUge1xuXHRcdCAgICBcdFx0bGVmdDogMCU7XG5cblx0XHQgICAgXHRcdGgyIHtcblx0XHQgICAgXHRcdFx0bGluZS1oZWlnaHQ6IDEuMjtcblx0XHQgICAgXHRcdH1cblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0LnN1YnRpdGxlIHtcblx0XHQgICAgXHRcdHRvcDogMDtcblx0XHQgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBcdH1cblx0XHQgICAgXHQuaGVhZGluZyB7XG5cdFx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0XHQgICAgXHR9XG5cdFx0ICAgIFx0LnZpZGVvIHtcblx0XHQgICAgXHRcdHRvcDogMDtcblx0XHQgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHRcdCAgICBcdFx0aGVpZ2h0OiA0MCU7XG5cblx0XHQgICAgXHRcdGlmcmFtZSB7XG5cdFx0ICAgIFx0XHRcdGhlaWdodDogMTY0cHg7XG5cdFx0ICAgIFx0XHR9XG5cdFx0ICAgIFx0fVxuXHRcdCAgICB9XG5cdFx0fVxuXHR9XG5cbi5hY3RpdmUgLm1vZHVsZVZpZGVvIHtcblx0LnRpdGxlIHtcblx0XHRAaW5jbHVkZSBrZXlmcmFtZXModmlkZW90aXRsZSkge1xuXHRcdFx0MCUgeyBvcGFjaXR5OiAwO2xlZnQ6IC01JTsgfVxuXHRcdFx0MTAwJSB7IG9wYWNpdHk6IDE7bGVmdDogLTMlOyB9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbih2aWRlb3RpdGxlLCAkZHVyYXRpb246IC43NXMsICRkZWxheTogLjVzLCAkZmlsbC1tb2RlOiBib3RoKTtcblx0fVxuXG5cdC5zdWJ0aXRsZSB7XG5cdFx0QGluY2x1ZGUga2V5ZnJhbWVzKHZpZGVvaGVhZGluZykge1xuXHRcdFx0MCUgeyBvcGFjaXR5OiAwO2xlZnQ6IDMlOyB9XG5cdFx0XHQxMDAlIHsgb3BhY2l0eTogMTtsZWZ0OiAwJTsgfVxuXHRcdH1cblx0XHRAaW5jbHVkZSBhbmltYXRpb24odmlkZW9oZWFkaW5nLCAkZHVyYXRpb246IC43NXMsICRkZWxheTogLjc1cywgJGZpbGwtbW9kZTogYm90aCk7XG5cdH1cblxuXHQudmlkZW8ge1xuXHRcdEBpbmNsdWRlIGtleWZyYW1lcyh2aWRlb2NvbnRhaW5lcikge1xuXHRcdFx0MCUgeyBvcGFjaXR5OiAwOyB9XG5cdFx0XHQxMDAlIHsgb3BhY2l0eTogMTsgfVxuXHRcdH1cblx0XHRAaW5jbHVkZSBhbmltYXRpb24odmlkZW9jb250YWluZXIsICRkdXJhdGlvbjogLjc1cywgJGRlbGF5OiAxcywgJGZpbGwtbW9kZTogYm90aCk7XG5cdH1cbn1cblxuXG4uc291bmQtY29udHJvbGxlcntcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHR3aWR0aDogMzZweDtcblx0aGVpZ2h0OiAyOXB4IDtcblx0bGVmdDogMjZweDtcblx0dG9wOiA2MHB4O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdHotaW5kZXg6IDIwO1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1x0XG5cdGJhY2tncm91bmQ6IHVybCgnL2Fzc2V0cy9pbWcvc291bmQtb24ucG5nJyk7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2U7XG4gIGZpbHRlcjogYnJpZ2h0bmVzcygxMjAlKTtcblxuICAmOmhvdmVye1x0ICAgXG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDE0MCUpO1xuICB9XG4gIFxuICAgJi0tb2Zme1xuXHQgICBiYWNrZ3JvdW5kOiB1cmwoJy9hc3NldHMvaW1nL3NvdW5kLW9mZi5wbmcnKTsgICBcdFxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0ICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgfVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRsZWZ0OiAxNXB4O1xuICAgIGJvdHRvbTogMTVweDtcbiAgICB0b3A6IGF1dG87XG4gICAgXG4gICAgJi0tcmlnaHR7XG4gICAgICBsZWZ0OiA5NnB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgIH1cblx0fVxufSIsIi5tb2R1bGVUd2luSW1hZ2UsIC5tb2R1bGVPbmVJbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0QGluY2x1ZGUgQmFja2dyb3VuZEdyYWRpZW50O1xuXG4gIC50d2luLWltYWdlLCAub25lLWltYWdlIHtcbiAgXHR3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0ODBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpe1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAudGV4dC1jb250YWluZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiA3MHB4O1xuICAgICAgbGVmdDogNXZ3O1xuICAgICAgei1pbmRleDogNTtcbiAgICAgIHdpZHRoOiBjYWxjKDYwJSAtIDEwdncpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnRleHQtcmlnaHQge1xuICAgICAgcmlnaHQ6IDV2dztcbiAgICAgIGxlZnQ6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnRleHQtY29udGFpbmVyLCAudGV4dC1yaWdodCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgYm90dG9tOiA1NXB4O1xuICAgICAgICBsZWZ0OiAyMHB4O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zZW91bC1waWNrdXAge1xuICAgICAgLnRleHQtY29udGFpbmVye1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgICBib3R0b206IDMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5vbmUtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDA7XG5cbiAgICAgICYucGFkZGluZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTQwcHgpO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBsZWZ0OiA2MCU7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkgYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMjBweCk7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5mbG92ZXJzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21pbGFuL3NlY3Rpb24tNi9mbG92ZXJzLmpwZycpO1xuICAgIH1cbiAgICAubmF0dXJlIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21pbGFuL3NlY3Rpb24tNy9uYXR1cmUuanBnJyk7XG4gICAgfVxuXG4gICAgLnNoYW5naGFpIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoYW5naGFpL3NlY3Rpb24tNC9zaGFuZ2hhaS5qcGcnKTtcbiAgICB9XG4gICAgLm1hZG5lc3Mge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi01L21hZG5lc3MuanBnJyk7XG4gICAgfVxuXG4gICAgLnNlb3Vse1xuICAgICAgJi0tNDF7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNC8xLmpwZycpO1xuICAgICAgfVxuICAgICAgJi0tODF7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nlb3VsL3NlY3Rpb24tOC8xLmpwZycpO1xuICAgICAgfVxuICAgIH1cblxuXG5cbiAgICAuY29sLWxlZnQsXG4gICAgLmNvbC1yaWdodCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWxlZnQge1xuICAgICAgcGFkZGluZzogNzBweCA1dnc7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBAaW5jbHVkZSBrZXlmcmFtZXMoY29sbGVmdG91dCkge1xuICBcdFx0XHQwJSB7IG9wYWNpdHk6IDE7IH1cbiAgXHRcdFx0MTAwJSB7IG9wYWNpdHk6IDA7IH1cbiAgXHRcdH1cbiAgXHRcdEBpbmNsdWRlIGFuaW1hdGlvbihjb2xsZWZ0b3V0LCAkZHVyYXRpb246IC43NXMsICRkZWxheTowcywgJGZpbGwtbW9kZTogYm90aCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDMzJSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N5ZG5leS9tb2R1bGVfbWl4X21lZGlhL3BpY2t1cC1sZWZ0LmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjI1LCAwLjI0NSwgMC4wMDAsIDEuMDA1KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZzogNTVweCA0MHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtcmlnaHQge1xuICAgICAgQGluY2x1ZGUga2V5ZnJhbWVzKGNvbHJpZ2h0b3V0KSB7XG4gIFx0XHRcdDAlIHsgb3BhY2l0eTogMDsgfVxuICBcdFx0XHQxMDAlIHsgb3BhY2l0eTogMTsgfVxuICBcdFx0fVxuICBcdFx0QGluY2x1ZGUgYW5pbWF0aW9uKGNvbHJpZ2h0b3V0LCAkZHVyYXRpb246IC43NXMsICRkZWxheTowcywgJGZpbGwtbW9kZTogYm90aCk7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCl7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDY3JSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAudGlsZS10b3AsXG4gICAgICAudGlsZS1ib3R0b20ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIH1cblxuICAgICAgLnRpbGUtdG9wIHtcbiAgICAgICAgJi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N5ZG5leS9tb2R1bGVfbWl4X21lZGlhL3BpY2t1cC1yaWdodC10b3AuanBnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAuMDAwLCAxLjAwNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGlsZS1ib3R0b20ge1xuICAgICAgICAmLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3lkbmV5L21vZHVsZV9taXhfbWVkaWEvcGlja3VwLXJpZ2h0LWJvdHRvbS5qcGcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAuMDAwLCAxLjAwNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgICAgIHdpZHRoOiAxMTUlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICBcdFx0ei1pbmRleDogMjtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIGxlZnQ6IC0xN3B4O1xuXHQgICAgb3BhY2l0eTogMDtcblx0XHRcdEBpbmNsdWRlIGtleWZyYW1lcyh0d2ludGl0bGVvdXQpIHtcblx0XHRcdCAgMCUgeyBvcGFjaXR5OiAxO2xlZnQ6IC0xN3B4OyB9XG5cdFx0XHQgIDEwMCUgeyBvcGFjaXR5OiAwO2xlZnQ6IC0yOXB4OyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24odHdpbnRpdGxlLCAkZHVyYXRpb246IC43NXMsICRkZWxheTowcywgJGZpbGwtbW9kZTogYm90aCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXHQgIH1cblxuICAgXHQuc3VidGl0bGUge1xuICAgXHRcdHotaW5kZXg6IDI7XG5cdCAgICB3aWR0aDogOTUlO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblx0ICAgIGxlZnQ6IDAlO1xuXG5cblx0XHQgIHAge1xuXHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICNlOTIwMmQ7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYW5pbWF0aW9uOlxuICAgICAgICAgIHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcyxcbiAgICAgICAgICBzdWJsaW5lX2V4aXRfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgLjVzIDEgbm9ybWFsIGZvcndhcmRzO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblx0ICB9XG5cbiAgICAuc3VidGl0bGUtd2l0aC1ib3JkZXIge1xuICAgICAgYm9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTkyMDJkO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgaDUge1xuICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG4gICAgICBwIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgdGV4dC1pbmRlbnQ6IC0xNXB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDgwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgICYudGV4dC1hc2lkZXtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgcGFkZGluZzogNzBweCAwO1xuICAgICAgLnRleHR7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBtaW4td2lkdGg6IDMwMHB4O1xuICAgICAgICAmLS1yaWdodHtcbiAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICBwIHtcbiAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlOTIwMmQ7XG4gICAgICAgICAgYW5pbWF0aW9uOlxuICAgICAgICAgICAgc3VibGluZV9leGl0X2xpbmUgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLFxuICAgICAgICAgICAgc3VibGluZV9leGl0X3RleHQgMC42cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIC41cyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgICAgICAgfVxuICAgICAgICBoMntcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcbiAgICAgICAgICAmLnNlb3VsLS05MXtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nlb3VsL3NlY3Rpb24tOS8xLmpwZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmLnNlb3VsLS05NntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nlb3VsL3NlY3Rpb24tOS82LmpwZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLnRleHR7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICB9XG4gICAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNpbmdhcG9yZSwgLmJlcmxpbiwgLnNlb3VsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jb2wtdG9wLFxuICAgIC5jb2wtYm90dG9tIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA1MCU7XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC10b3Age1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaW5nYXBvcmUvc2VjdGlvbi0yL3BpY2t1cC10b3Atc2luZ2Fwb3JlLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMzMlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAuMDAwLCAxLjAwNSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY29sLXRvcC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBoZWlnaHQ6IDQ1JTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBoZWlnaHQ6IDU1JTtcbiAgICAgIH1cbiAgICAgIC50aWxlLWxlZnQsXG4gICAgICAudGlsZS1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAmLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjI1LCAwLjI0NSwgMC4wMDAsIDEuMDA1KTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNhbGMoNDJ2dyArIDUwdmgpO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY2FsYyg0NXZ3ICsgNTV2aCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgNDUlO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxODAwcHgpe1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjYWxjKDM2dncgKyA1MHZoKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbGUtbGVmdCB7XG4gICAgICAgIHBhZGRpbmc6IDcwcHggNHZ3O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgICAmLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2luZ2Fwb3JlL3NlY3Rpb24tMi9waWNrdXAtbGVmdC1ib3R0b20tc2luZ2Fwb3JlLmpwZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGlsZS1yaWdodCB7XG4gICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaW5nYXBvcmUvc2VjdGlvbi0yL3BpY2t1cC1yaWdodC1ib3R0b20tc2luZ2Fwb3JlLmpwZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSA1MCU7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLnRpbGUtcmlnaHQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICAgICAgICAmLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50aWxlLWxlZnQge1xuICAgICAgICAgIHBhZGRpbmc6IDIzcHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC50aWxlLWxlZnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAuc3VidGl0bGV7XG4gICAgICAgICAgd2lkdGg6IDExMCU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTAlIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgLnN1YnRpdGxle1xuICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuYmVybGluLXNlY3Rpb244e1xuICAgIC5iZXJsaW57XG4gICAgICAuY29sLXRvcHtcbiAgICAgICAgJi1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWcvYmVybGluL3NlY3Rpb24tOC90b3AuanBnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtYm90dG9te1xuICAgICAgICAudGlsZS1sZWZ0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmVybGluL3NlY3Rpb24tOC9sZWZ0LWJvdHRvbS5qcGcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jlcmxpbi9zZWN0aW9uLTgvcmlnaHQtYm90dG9tLmpwZycpO1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbiAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iZXJsaW4ge1xuICAgIC5jb2wtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA3MCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWJvdHRvbSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICBoZWlnaHQ6IDU1JTtcbiAgICAgIH1cbiAgICAgIC50aWxlLWxlZnQsXG4gICAgICAudGlsZS1yaWdodCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAudGlsZS1sZWZ0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIH1cblxuICAgICAgLnRpbGUtcmlnaHQge1xuICAgICAgICBpbWcge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5uZXd5b3JrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5jb2wtdG9wLFxuICAgIC5jb2wtYm90dG9tIHtcbiAgICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogNTAlIWltcG9ydGFudDtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXRvcCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAmLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL25ld3lvcmsvc2VjdGlvbi0yL3RvcC5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAuMDAwLCAxLjAwNSk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuY29sLXRvcC1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpe1xuICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgIG1heC13aWR0aDogNTAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC1ib3R0b20ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIC50aWxlLWJvdHRvbSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgJi1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAuMDAwLCAxLjAwNSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgICAgICAgd2lkdGg6IDExNSU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnRpbGUtYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogNzBweCA0dnc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9uZXd5b3JrL3NlY3Rpb24tNC9ib3R0b20uanBnJyk7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KXtcbiAgICAgICAgICAuc3VidGl0bGUge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5ld3lvcmsge1xuICAgIC5jb2wtdG9wIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwYWRkaW5nOiA3MHB4IDR2dztcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgICAgJi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjI1LCAwLjI0NSwgMC4wMDAsIDEuMDA1KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMTUlO1xuICAgICAgICAgIHdpZHRoOiAxMTUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgaGVpZ2h0OiAzMy41JTtcbiAgICAgICAgcGFkZGluZzogMHB4IDR2dyA1NXB4IDR2dztcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtYm90dG9tIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgaGVpZ2h0OiA2Ni41JTtcbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgICAgaGVpZ2h0OiA1NSU7XG4gICAgICB9XG4gICAgICAudGlsZS1sZWZ0LFxuICAgICAgLnRpbGUtcmlnaHQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgJi1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAuMDAwLCAxLjAwNSk7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnRpbGUtbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICAudGlsZS1yaWdodCB7XG4gICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgfVxuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgLnRpbGUtcmlnaHQsIC50aWxlLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNTAlO1xuICAgICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjAwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgLmNvbC1ib3R0b20gLnRpbGUtbGVmdCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDAgNTAlIDE1cHggIWltcG9ydGFudDtcbiAgICAgICAgLnN1YnRpdGxle1xuICAgICAgICAgIHdpZHRoOiAxMDUlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uZXd5b3Jre1xuICAgICAgJi1jb250cmFzdHtcbiAgICAgICAgLnRpbGUtYm90dG9te1xuICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC10b3AtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL25ld3lvcmsvc2VjdGlvbi00L3RvcC5qcGcnKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1lbmlnbWF7XG4gICAgICAgIC5jb2wtdG9wLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9uZXd5b3JrL3NlY3Rpb24tNS9ib3R0b20uanBnJyk7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbC1ib3R0b217XG4gICAgICAgICAgLnRpbGUtbGVmdC1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9uZXd5b3JrL3NlY3Rpb24tNS9sZWZ0LXRvcC5qcGcnKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgLnRpbGUtcmlnaHQtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbmV3eW9yay9zZWN0aW9uLTUvcmlnaHQtdG9wLmpwZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi1zdWJqZWN0e1xuICAgICAgICAuY29sLXRvcC1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbmV3eW9yay9zZWN0aW9uLTYvYm90dG9tLmpwZycpO1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtYm90dG9te1xuICAgICAgICAgIC50aWxlLWxlZnQtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbmV3eW9yay9zZWN0aW9uLTYvbGVmdC10b3AuanBnJyk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC50aWxlLXJpZ2h0LWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL25ld3lvcmsvc2VjdGlvbi02L3JpZ2h0LXRvcC5qcGcnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5taWxhbntcbiAgICAgICYtbWluZHtcbiAgICAgICAgLmNvbC10b3Age1xuICAgICAgICAgIGhlaWdodDogNTUlIWltcG9ydGFudDtcbiAgICAgICAgICAuY29sLXRvcC1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9taWxhbi9zZWN0aW9uLTQvdG9wLmpwZycpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29sLWJvdHRvbSB7XG4gICAgICAgICAgaGVpZ2h0OiA0NSUhaW1wb3J0YW50O1xuICAgICAgICAgIC50aWxlLWJvdHRvbXtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAmLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWlsYW4vc2VjdGlvbi00L2JvdHRvbS5qcGcnKTtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA0MCU7XG4gICAgICAgICAgICAgIGxlZnQ6IDc1JTtcbiAgICAgICAgICAgICAgdG9wOiA1NSU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTMwJTtcbiAgICAgICAgICAgICAgd2lkdGg6IDE1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNzAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KXtcbiAgICAgICAgICAgIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcbiAgICAudHdpbi1pbWFnZSwgLm9uZS1pbWFnZSB7XG4gICAgXHR3aWR0aDogMTAwJTtcblxuICAgIFx0LnRpdGxlIHtcbiAgICBcdFx0bGVmdDogLTEycHg7XG5cbiAgICBcdH1cbiAgICBcdC5zdWJ0aXRsZSB7XG4gICAgXHRcdHRvcDogMDtcbiAgICBcdFx0d2lkdGg6IDEwMCU7XG5cbiAgICBcdH1cbiAgICBcdC5jb2wge1xuICAgIFx0XHR3aWR0aDogMTAwJTtcbiAgICBcdFx0aGVpZ2h0OiA1MCU7XG4gICAgXHRcdHBhZGRpbmc6IDMwcHggMHB4IDBweCAwcHg7XG5cbiAgICBcdFx0LnRodW1iIHtcblx0ICAgIFx0XHR3aWR0aDogMTAwJTtcblx0ICAgIFx0fVxuXHQgICAgXHQudGh1bWJUd28ge1xuXHQgICAgXHRcdHdpZHRoOiAxMDAlO1xuXHQgICAgXHRcdGRpc3BsYXk6IG5vbmU7XG5cdCAgICBcdH1cbiAgICBcdH1cbiAgfVxufVxuXG4gIGF1ZGlvIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnNvdW5kLXRvZ2dsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI2cHg7XG4gICAgdG9wOiA2MHB4O1xuICAgIGhlaWdodDogMjlweDtcbiAgICB3aWR0aDogMzZweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogNDtcbiAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTIwJSk7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDMwMG1zIGVhc2U7XG5cbiAgICAmOmhvdmVye1xuICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDE0MCUpO1xuICAgIH1cblxuICAgICYub24ge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc291bmQtb24ucG5nJyk7XG4gICAgfVxuXG4gICAgJi5vZmYge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc291bmQtb2ZmLnBuZycpO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgdG9wOiBhdXRvO1xuXG5cbiAgICAgICYucmlnaHR7XG4gICAgICAgIGJvdHRvbTogMTVweDtcbiAgICAgICAgbGVmdDogOTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmNvbC0yIHtcblxuICAgICYuaW52ZXJzZWR7XG4gICAgICAuY29sLWxlZnR7XG4gICAgICAgIHdpZHRoOiAzOCU7XG4gICAgICB9XG4gICAgICAuY29sLXJpZ2h0e1xuICAgICAgICB3aWR0aDogNjIlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtbGVmdCB7XG4gICAgICB3aWR0aDogNjIlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJi1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAmLnNpbmdhcG9yZXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaW5nYXBvcmUvc2VjdGlvbi0zL3BpY2t1cC1sZWZ0LmpwZycpO1xuICAgICAgICB9XG4gICAgICAgICYuc2VvdWwtLTYxe1xuICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZW91bC9zZWN0aW9uLTYvbGVmdC5qcGcnKTtcbiAgICAgICAgfVxuICAgICAgICAmLnNlb3VsLS03MXtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VvdWwvc2VjdGlvbi03LzEuanBnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiAzOCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgJi5zaW5nYXBvcmV7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2luZ2Fwb3JlL3NlY3Rpb24tMy9waWNrdXAtcmlnaHQuanBnJyk7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZW91bC0tNjJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNi9yaWdodC5qcGcnKTtcbiAgICAgICAgfVxuICAgICAgICAmLnNlb3VsLS03MntcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VvdWwvc2VjdGlvbi03LzIuanBnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLWxlZnQsIC5jb2wtcmlnaHR7XG4gICAgICAmLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjI1LCAwLjI0NSwgMC4wMDAsIDEuMDA1KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5jb2wtcmlnaHQtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDExNSU7XG4gICAgICAgICAgd2lkdGg6IDExNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgJi1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDEwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtbGVmdCB7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICAgJi1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnR3aW4taW1hZ2Uge1xuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5jb2wtbGVmdHsgd2lkdGg6IDEwMCU7fVxuICAgICAgICAuY29sLXJpZ2h0eyB3aWR0aDogMTAwJTt9XG4gICAgICAgICYuaW52ZXJzZWQge1xuICAgICAgICAgIC5jb2wtbGVmdHsgd2lkdGg6IDEwMCU7fVxuICAgICAgICAgIC5jb2wtcmlnaHR7IHdpZHRoOiAxMDAlO31cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgICYuc2VvdWwtdHJhZGl0aW9ue1xuICAgICAgICAudHdpbi1pbWFnZSB7XG4gICAgICAgICAgLnRleHQtY29udGFpbmVyeyB0b3A6IDIwcHg7IH1cbiAgICAgICAgICAuc2VvdWwtLTYxeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNi9yaWdodC5qcGcpOyB9XG4gICAgICAgICAgLnNlb3VsLS02MnsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zZW91bC9zZWN0aW9uLTYvbGVmdC5qcGcpOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuc2VvdWwtYXBwcm9hY2h7XG4gICAgICAgIC50d2luLWltYWdle1xuICAgICAgICAgIC5zZW91bC0tNzF7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvc2VjdGlvbi03LzIuanBnKTsgfVxuICAgICAgICAgIC5zZW91bC0tNzJ7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvc2VjdGlvbi03LzEuanBnKTsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlOyB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgfVxuICAmLm5ld3lvcmstcGlja3Vwe1xuICAgIC5jb2wtbGVmdC1pbWFnZS1jb250YWluZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9uZXd5b3JrL3NlY3Rpb24tMi9sZWZ0LmpwZycpIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRpbGUtdG9wLWltYWdlLWNvbnRhaW5lcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL25ld3lvcmsvc2VjdGlvbi0yL3RvcC1yaWdodC5qcGcnKSFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDEwMCUhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudGlsZS1ib3R0b20taW1hZ2UtY29udGFpbmVye1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbmV3eW9yay9zZWN0aW9uLTIvYm90dG9tLXJpZ2h0LmpwZycpIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAmLm1pbGFuLXBpY2t1cCB7XG4gICAgLmNvbC1sZWZ0e1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuY29sLWxlZnQtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMC43OCU7XG4gICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICB2aWRlbyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpbGUtdG9wLWltYWdlLWNvbnRhaW5lcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21pbGFuL3NlY3Rpb24tMi90b3AtcmlnaHQuanBnJykhaW1wb3J0YW50O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAxMDAlIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnRpbGUtYm90dG9tLWltYWdlLWNvbnRhaW5lcntcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL21pbGFuL3NlY3Rpb24tMi9ib3R0b20tcmlnaHQuanBnJykhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gICYuYmVybGluLXBpY2t1cHtcbiAgICAuaW1hZ2VzLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC50aWxlLXRvcCwgLnRpbGUtYm90dG9tIHtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50aWxlLXRvcC1pbWFnZS1jb250YWluZXJ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jlcmxpbi9zZWN0aW9uLTIvdG9wLmpwZycpIWltcG9ydGFudDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAzNy43OCU7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB9XG4gICAgfVxuICAgIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXJ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZXJsaW4vc2VjdGlvbi0yL2JvdHRvbS5qcGcnKSFpbXBvcnRhbnQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmLmJlcmxpbi1zZWN0aW9uN3tcbiAgICAudHdpbi1pbWFnZXtcbiAgICAgIC5jb2wtbGVmdHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgLnRvcCwgLmJvdHRvbXtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAudG9wLCAuYm90dG9te1xuICAgICAgICAgICAgICAmLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJi1pbWFnZS1jb250YWluZXIsICYtc2hhZG93c3tcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAzMDBtcyBlYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9wLWltYWdlLWNvbnRhaW5lcntcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZXJsaW4vc2VjdGlvbi03L2xlZnQtdG9wLmpwZycpO1xuICAgICAgICB9XG4gICAgICAgIC50b3Atc2hhZG93cyB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi05L2JvdHRvbS1zaGFkb3dzLmpwZycpO1xuICAgICAgICB9XG4gICAgICAgIC5ib3R0b20taW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jlcmxpbi9zZWN0aW9uLTcvbGVmdC1ib3R0b20uanBnJyk7XG4gICAgICAgIH1cbiAgICAgICAgLmJvdHRvbS1zaGFkb3dzIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTkvdG9wLXNoYWRvd3MuanBnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb2wtcmlnaHR7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG5cbiAgICAgICAgJi1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jlcmxpbi9zZWN0aW9uLTcvcmlnaHQuanBnJyk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDMwMG1zIGVhc2U7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNoYWRvd3Mge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoYW5naGFpL3NlY3Rpb24tOS9yaWdodC1zaGFkb3dzLmpwZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgLnR3aW4taW1hZ2V7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIC5jb2wtbGVmdHtcbiAgICAgICAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA0MCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5jb2wtcmlnaHR7XG4gICAgICAgICAgd2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuICAgICAgICAgIG1pbi13aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiA2MCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIHtcbiAgICAgIC5jb2wtcmlnaHR7XG4gICAgICAgIG1pbi13aWR0aDogNDAlIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDQwJSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnNlb3VsLXBpY2t1cHtcbiAgICAuY29sLXRvcC1pbWFnZS1jb250YWluZXJ7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZW91bC9zZWN0aW9uLTMvdG9wLmpwZycpO1xuICAgIH1cbiAgICAuY29sLWJvdHRvbXtcbiAgICAgIC50aWxlLWxlZnR7XG4gICAgICAgICYtaW1hZ2UtY29udGFpbmVye1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nlb3VsL3NlY3Rpb24tMy9sZWZ0LmpwZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGlsZS1yaWdodHtcbiAgICAgICAgJi1pbWFnZS1jb250YWluZXJ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VvdWwvc2VjdGlvbi0zL3JpZ2h0LmpwZycpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tb2R1bGVUd2luSW1hZ2Uge1xuICAudHdpbi1pbWFnZSB7XG4gICAgJi5zaGFuZ2hhaS1saWdodCB7XG4gICAgICAuY29sLWxlZnR7XG4gICAgICAgIHdpZHRoOiAzNSU7XG4gICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICAgICYtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTgvbGVmdC5qcGcnKTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gICAgICAgICAgbWluLXdpZHRoOiA0MCUhaW1wb3J0YW50O1xuICAgICAgICAgIHdpZHRoOiA0MCUhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLXJpZ2h0e1xuICAgICAgICB3aWR0aDogNjUlO1xuICAgICAgICAudGlsZS10b3AtaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTgvdG9wLmpwZycpO1xuICAgICAgICB9XG4gICAgICAgIC50aWxlLWJvdHRvbS1pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoYW5naGFpL3NlY3Rpb24tOC9ib3R0b20uanBnJyk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0NnB4KSBhbmQgKG9yaWVudGF0aW9uOiBwb3J0cmFpdCkge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAuY29sLWxlZnQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNjAlIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDQwJSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmFjdGl2ZSAubW9kdWxlVHdpbkltYWdlLCAuYWN0aXZlIC5tb2R1bGVPbmVJbWFnZSB7XG5cbiAgLnR3aW4taW1hZ2UgLnRpdGxlLCAub25lLWltYWdlIC50aXRsZSB7XG5cdFx0QGluY2x1ZGUga2V5ZnJhbWVzKHR3aW50aXRsZSkge1xuXHRcdFx0MCUgeyBvcGFjaXR5OiAwO2xlZnQ6IC0yOXB4OyB9XG5cdFx0XHQxMDAlIHsgb3BhY2l0eTogMTtsZWZ0OiAtMTdweDsgfVxuXHRcdH1cblx0XHRAaW5jbHVkZSBhbmltYXRpb24odHdpbnRpdGxlLCAkZHVyYXRpb246IC43NXMsICRkZWxheTowcywgJGZpbGwtbW9kZTogYm90aCk7XG5cdH1cblxuXHQudHdpbi1pbWFnZSAuc3VidGl0bGUgcCwgLm9uZS1pbWFnZSAudGV4dC1jb250YWluZXIgLnN1YnRpdGxlIHAsIC50ZXh0LWFzaWRlIC50ZXh0IHAgIHtcbiAgICBhbmltYXRpb246XG4gICAgICBzdWJsaW5lX2VudGVyX2xpbmUgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLFxuICAgICAgc3VibGluZV9lbnRlcl90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSAuNHMgMSBub3JtYWwgZm9yd2FyZHM7XG4gIH1cblxuXHQudHdpbi1pbWFnZSAuY29sLWxlZnQge1xuXHRcdEBpbmNsdWRlIGtleWZyYW1lcyhjb2xsZWZ0aW4pIHtcblx0XHRcdDAlIHsgb3BhY2l0eTogMDsgfVxuXHRcdFx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKGNvbGxlZnRpbiwgJGR1cmF0aW9uOiAuNzVzLCAkZGVsYXk6MHMsICRmaWxsLW1vZGU6IGJvdGgpO1xuXHR9XG5cblx0LnR3aW4taW1hZ2UgLmNvbC1yaWdodCB7XG5cdFx0QGluY2x1ZGUga2V5ZnJhbWVzKGNvbHJpZ2h0aW4pIHtcblx0XHRcdDAlIHsgb3BhY2l0eTogMDsgfVxuXHRcdFx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cblx0XHR9XG5cdFx0QGluY2x1ZGUgYW5pbWF0aW9uKGNvbHJpZ2h0aW4sICRkdXJhdGlvbjogLjc1cywgJGRlbGF5OjAuMjVzLCAkZmlsbC1tb2RlOiBib3RoKTtcblx0fVxufVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZW50ZXJfbGluZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3VibGluZV9lbnRlcl90ZXh0IHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xuICB9XG59XG5cbkBrZXlmcmFtZXMgc3VibGluZV9leGl0X2xpbmUge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMTAwJSAwKTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2V4aXRfdGV4dCB7XG4gIDAlIHtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApO1xuICB6LWluZGV4OiAtMTtcbiAgfVxuICB9XG5cbiAgQGltcG9ydCAnZHVhbCdcbiIsIi5tb2R1bGVEdWFse1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgcGFkZGluZy10b3A6IDE0MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTQwcHg7XG4gIC5ib3h7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiBjYWxjKCA1MCUgLSAyMHB4KTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgLmltYWdlLWNvbnRhaW5lcntcbiAgICAgIGhlaWdodDogODAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLmltYWdle1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzIGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAuMDAwLCAxLjAwNSk7XG4gICAgICAgICYuc2VvdWwtLTkyeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZW91bC9zZWN0aW9uLTkvMi5qcGcnKTsgfVxuICAgICAgICAmLnNlb3VsLS05M3sgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VvdWwvc2VjdGlvbi05LzMuanBnJyk7IH1cbiAgICAgICAgJi5zZW91bC0tOTR7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nlb3VsL3NlY3Rpb24tOS80LmpwZycpOyB9XG4gICAgICAgICYuc2VvdWwtLTk1eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZW91bC9zZWN0aW9uLTkvNS5qcGcnKTsgfVxuICAgICAgICAmLnNlb3VsLS05NnsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VvdWwvc2VjdGlvbi05LzYuanBnJyk7IH1cblxuICAgICAgICAmLnNlb3VsLS0xMDF7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nlb3VsL3NlY3Rpb24tMTAvMS5qcGcnKTsgfVxuICAgICAgICAmLnNlb3VsLS0xMDJ7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nlb3VsL3NlY3Rpb24tMTAvMi5qcGcnKTsgfVxuICAgICAgICAmLnNlb3VsLS0xMDN7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nlb3VsL3NlY3Rpb24tMTAvMy5qcGcnKTsgfVxuICAgICAgICAmLnNlb3VsLS0xMDR7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nlb3VsL3NlY3Rpb24tMTAvNC5qcGcnKTsgfVxuICAgICAgICAmLnNlb3VsLS0xMDV7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nlb3VsL3NlY3Rpb24tMTAvNS5qcGcnKTsgfVxuICAgICAgICAmLnNlb3VsLS0xMDZ7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nlb3VsL3NlY3Rpb24tMTAvNi5qcGcnKTsgfVxuXG4gICAgICAgICYuc2VvdWwtLTExMXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VvdWwvc2VjdGlvbi0xMS8xLmpwZycpOyB9XG4gICAgICAgICYuc2VvdWwtLTExMnsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VvdWwvc2VjdGlvbi0xMS8yLmpwZycpOyB9XG5cblxuICAgICAgICAmLnNoYW5naGFpLS0xeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTEwLzEuanBnJyk7IH1cbiAgICAgICAgJi5zaGFuZ2hhaS0tMnsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC8yLmpwZycpOyB9XG4gICAgICAgICYuc2hhbmdoYWktLTN7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoYW5naGFpL3NlY3Rpb24tMTAvMy5qcGcnKTsgfVxuICAgICAgICAmLnNoYW5naGFpLS00eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTEwLzQuanBnJyk7IH1cbiAgICAgICAgJi5zaGFuZ2hhaS0tNXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC81LmpwZycpOyB9XG4gICAgICAgICYuc2hhbmdoYWktLTZ7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoYW5naGFpL3NlY3Rpb24tMTAvNi5qcGcnKTsgfVxuICAgICAgICAmLnNoYW5naGFpLS03eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTEwLzcuanBnJyk7IH1cbiAgICAgICAgJi5zaGFuZ2hhaS0tOHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC84LmpwZycpOyB9XG4gICAgICAgICYuc2hhbmdoYWktLTl7IGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoYW5naGFpL3NlY3Rpb24tMTAvOS5qcGcnKTsgfVxuICAgICAgICAmLnNoYW5naGFpLS0xMHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC8xMC5qcGcnKTsgfVxuICAgICAgICAmLnNoYW5naGFpLS0xMXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC8xMS5qcGcnKTsgfVxuICAgICAgICAmLnNoYW5naGFpLS0xMnsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC8xMi5qcGcnKTsgfVxuICAgICAgICAmLnNoYW5naGFpLS0xM3sgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC8xMy5qcGcnKTsgfVxuICAgICAgICAmLnNoYW5naGFpLS0xNHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi0xMC8xNC5qcGcnKTsgfVxufVxuICAgICAgJjpob3ZlcntcbiAgICAgICAgLmltYWdle1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNSU7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTUlO1xuICAgICAgICAgIHdpZHRoOiAxMTAlO1xuICAgICAgICAgIGhlaWdodDogMTEwJTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGV4dC1jb250YWluZXJ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICBoMntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC02MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxNDQxcHgpe1xuICAgICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBwIHtcblx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTkyMDJkO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGFuaW1hdGlvbjpcbiAgICAgICAgICBzdWJsaW5lX2V4aXRfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgMHMgMSBub3JtYWwgZm9yd2FyZHMsXG4gICAgICAgICAgc3VibGluZV9leGl0X3RleHQgMC42cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIC41cyAxIG5vcm1hbCBmb3J3YXJkcztcbiAgICAgIH1cbiAgICAgICYuc2hhbmdoYWkge1xuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MDBweCl7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MjBweCl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODIwcHgpe1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgIC5ib3h7XG4gICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xuICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICAgIC5pbWFnZS1jb250YWluZXJ7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIH1cbiAgICAgIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICBoMntcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm90dG9tOiB1bnNldDtcbiAgICAgICAgICBsZWZ0OiAtNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hY3RpdmUgLm1vZHVsZUR1YWwgLmJveCAudGV4dC1jb250YWluZXIgcCAge1xuICBhbmltYXRpb246XG4gICAgc3VibGluZV9lbnRlcl9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcyxcbiAgICBzdWJsaW5lX2VudGVyX3RleHQgMC42cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIC40cyAxIG5vcm1hbCBmb3J3YXJkcztcbn1cbiIsIi5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdEBpbmNsdWRlIEJhY2tncm91bmRHcmFkaWVudDtcblxuXHQuc2luZ2xlLWltYWdlIHtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IDUwJTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHRwYWRkaW5nOiAwIDV2dztcblx0XHRwYWRkaW5nLWJvdHRvbTogODBweDtcblxuXHRcdC50aXRsZSB7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0bGVmdDogLTE3cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dG9wOiA2Ny41JTtcblx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdEBpbmNsdWRlIGtleWZyYW1lcyh0d2ludGl0bGVvdXQpIHtcblx0XHRcdCAgMCUgeyBvcGFjaXR5OiAxOyB9XG5cdFx0XHQgIDEwMCUgeyBvcGFjaXR5OiAwOyB9XG5cdFx0XHR9XG5cblx0XHRcdGgyIHtcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcblx0XHRcdFx0XHRmb250LXNpemU6IDMycHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0ICAgLnN1YnRpdGxlIHtcblx0XHRcdFx0ei1pbmRleDogMjtcblx0XHRcdFx0d2lkdGg6IDU1JTtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRcdGxlZnQ6IDV2dztcblx0XHRcdFx0Ym90dG9tOiA3MHB4O1xuXG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U5MjAyZDtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdFx0YW5pbWF0aW9uOlxuXHRcdFx0XHRcdCAgc3VibGluZV9leGl0X2xpbmUgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLFxuXHRcdFx0XHRcdCAgc3VibGluZV9leGl0X3RleHQgMC42cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIC41cyAxIG5vcm1hbCBmb3J3YXJkcztcblx0XHRcdFx0ICBtYXgtd2lkdGg6IDkwJTtcblxuXHRcdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMCAzMHB4O1xuXHRcdFx0XHQudGl0bGV7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHQgICB0b3A6IDA7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHQuc3VidGl0bGV7XG5cdFx0XHRcdFx0Ym90dG9tOiAxNXZoO1xuXHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRAbWVkaWEgKG1heC1oZWlnaHQ6IDMzMHB4KXtcblx0XHRcdFx0XHQuc3VidGl0bGV7XG5cdFx0XHRcdFx0XHRib3R0b206IDM1dmg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcblx0XHQuc2luZ2xlLWltYWdlIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzogMTBweCAxNXB4O1xuXG5cdFx0XHQudGl0bGUge1xuXHRcdFx0XHRsZWZ0OiAtMTJweDtcblxuXHRcdFx0XHRoMiB7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5oZWFkaW5nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdFx0ICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KXtcblx0XHRcdFx0LnNpbmdsZS1pbWFnZXtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDQ1cHg7XG5cdFx0XHRcdH1cblx0XHRcdCAgfVxuXHRcdC5zbGlkZXIge1xuXHRcdFx0dG9wOiAyNDRweDtcblxuXHRcdFx0LnN3aXBlci1zbGlkZSB7XG5cdFx0XHRcdGltZ8Kge1xuICAgICAgICAgIHdpZHRoOiA5MCUhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMCA1JTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnN3aXBlci1idXR0b24tbmV4dCB7XG5cdFx0XHRcdHJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1wcmV2IHtcblx0XHRcdFx0bGVmdDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCl7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KXtcblx0XHQuc2luZ2xlLWltYWdle1xuXHRcdFx0cGFkZGluZzogMTBweCA0NXB4O1xuXG5cdFx0XHQuc3VidGl0bGUge1xuXHRcdFx0XHRib3R0b206IDI1dmg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5hY3RpdmUgLm1vZHVsZVBpY3R1cmVTbGlkZXJUd28ge1xuLnNpbmdsZS1pbWFnZSAudGl0bGUge1xuXHRAaW5jbHVkZSBrZXlmcmFtZXModHdpbnRpdGxlVHdvKSB7XG5cdFx0MCUgeyBvcGFjaXR5OiAwOyB9XG5cdFx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cblx0fVxuXHRAaW5jbHVkZSBhbmltYXRpb24odHdpbnRpdGxlVHdvLCAkZHVyYXRpb246IDFzLCAkZGVsYXk6MHMsICRmaWxsLW1vZGU6IGJvdGgpO1xuXG5cdCYuYW5pbWF0aW9uT3V0IHtcblx0XHRAaW5jbHVkZSBrZXlmcmFtZXModHdpbnRpdGxlVHdvb3V0KSB7XG5cdFx0XHQwJSB7IG9wYWNpdHk6IDE7IH1cblx0XHRcdDEwMCUgeyBvcGFjaXR5OiAwOyB9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbih0d2ludGl0bGVUd29vdXQsICRkdXJhdGlvbjogLjc1cywgJGRlbGF5OjBzLCAkZmlsbC1tb2RlOiBib3RoKTtcblx0fVxufVxuXG4uc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG5cdHAge1xuXHRcdGFuaW1hdGlvbjpcblx0ICBzdWJsaW5lX2VudGVyX2xpbmUgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLFxuXHQgIHN1YmxpbmVfZW50ZXJfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgLjRzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHR9XG5cblx0Ji5hbmltYXRpb25PdXQge1xuXHRcdHAge1xuXHRcdFx0YW5pbWF0aW9uOlxuXHRcdFx0c3VibGluZV9leGl0X2xpbmUgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdH1cblx0fVxufVxufVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZW50ZXJfbGluZSB7XG4wJSB7XG5jbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7XG59XG4xMDAlIHtcbmNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTtcbn1cbn1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX3RleHQge1xuMCUge1xuY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApO1xufVxuMTAwJSB7XG5jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xufVxufVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZXhpdF9saW5lIHtcbjAlIHtcbmNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTtcbn1cbjEwMCUge1xuY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAxMDAlIDApO1xudmlzaWJpbGl0eTogaGlkZGVuO1xuei1pbmRleDogLTE7XG59XG59XG5cbkBrZXlmcmFtZXMgc3VibGluZV9leGl0X3RleHQge1xuMCUge1xuY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbn1cbjEwMCUge1xuY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApO1xuei1pbmRleDogLTE7XG59XG59XG5cbi5zd2lwZXItYnV0dG9ue1xuJi1uZXh0e1xuXHR6LWluZGV4OiA1MDAgIWltcG9ydGFudDtcbn1cbiYtcHJldntcblx0ei1pbmRleDogNTAwICFpbXBvcnRhbnQ7XG59XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHQuZnVsbHBhZ2UtbWlsYW4ge1xuXHRcdC5tb2R1bGVQaWN0dXJlU2xpZGVyVHdvIC5zbGlkZXIgLnN3aXBlci1zbGlkZSBpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCUhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxufVxuIiwiLm1vZHVsZVBpY3R1cmVTbGlkZXJUaHJlZSB7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRAaW5jbHVkZSBCYWNrZ3JvdW5kR3JhZGllbnQ7XG5cblx0LnNpbmdsZS1pbWFnZSB7XG5cdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxMDAlO1xuXHRcdGhlaWdodDogMTAwJTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0cGFkZGluZzogMCA1dnc7XG5cdFx0cGFkZGluZy1ib3R0b206IDgwcHg7XG5cblx0XHQudGl0bGUge1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHRcdGxlZnQ6IC0xN3B4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRvcDogNjcuNSU7XG5cdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XG5cdFx0XHRAaW5jbHVkZSBrZXlmcmFtZXModHdpbnRpdGxlb3V0KSB7XG5cdFx0XHQgIDAlIHsgb3BhY2l0eTogMTsgfVxuXHRcdFx0ICAxMDAlIHsgb3BhY2l0eTogMDsgfVxuXHRcdFx0fVxuXG5cdFx0XHRoMiB7XG5cdFx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCAgIC5zdWJ0aXRsZSB7XG5cdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdHdpZHRoOiA1NSU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdFx0Zm9udC1zdHlsZTogaXRhbGljO1xuXHRcdFx0XHRsZWZ0OiA1dnc7XG5cdFx0XHRcdGJvdHRvbTogNzBweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRib3JkZXItbGVmdDogNXB4IHNvbGlkICNlOTIwMmQ7XG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdGFuaW1hdGlvbjpcblx0XHRcdFx0XHQgIHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcyxcblx0XHRcdFx0XHQgIHN1YmxpbmVfZXhpdF90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSAuNXMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0XHRcdCAgbWF4LXdpZHRoOiA5MCU7XG5cblx0XHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHggIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMzBweDtcblx0XHRcdFx0LnRpdGxle1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0ICAgdG9wOiAwO1xuXG5cdFx0XHRcdH1cblx0XHRcdFx0LnN1YnRpdGxle1xuXHRcdFx0XHRcdGJvdHRvbTogMTV2aDtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0QG1lZGlhIChtYXgtaGVpZ2h0OiAzMzBweCl7XG5cdFx0XHRcdFx0LnN1YnRpdGxle1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAzNXZoO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHR9XG5cblx0QG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cdFx0LnNpbmdsZS1pbWFnZSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHBhZGRpbmc6IDEwcHggMTVweDtcblxuXHRcdFx0LnRpdGxlIHtcblx0XHRcdFx0bGVmdDogLTEycHg7XG5cdFx0XHR9XG5cdFx0XHQuaGVhZGluZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRcdCAgQG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCl7XG5cdFx0XHRcdC5zaW5nbGUtaW1hZ2V7XG5cdFx0XHRcdFx0cGFkZGluZzogMTBweCA0NXB4O1xuXHRcdFx0XHR9XG5cdFx0XHQgIH1cblx0XHQuc2xpZGVyIHtcblx0XHRcdHRvcDogMjQ0cHg7XG5cblx0XHRcdC5zd2lwZXItc2xpZGUge1xuXHRcdFx0XHRpbWfCoHtcbiAgICAgICAgICB3aWR0aDogOTAlIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDAgNSU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zd2lwZXItYnV0dG9uLW5leHQge1xuXHRcdFx0XHRyaWdodDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdFx0LnN3aXBlci1idXR0b24tcHJldiB7XG5cdFx0XHRcdGxlZnQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdFx0XHR0b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QG1lZGlhIHNjcmVlbiBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpIGFuZCAobWF4LXdpZHRoOiA4NTBweCkgYW5kIChtYXgtaGVpZ2h0OiA1MDBweCl7XG5cdFx0LnNpbmdsZS1pbWFnZXtcblx0XHRcdHBhZGRpbmc6IDEwcHggNDVweDtcblxuXHRcdFx0LnN1YnRpdGxlIHtcblx0XHRcdFx0Ym90dG9tOiAyNXZoO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uYWN0aXZlIC5tb2R1bGVQaWN0dXJlU2xpZGVyVGhyZWUge1xuLnNpbmdsZS1pbWFnZSAudGl0bGUge1xuXHRAaW5jbHVkZSBrZXlmcmFtZXModHdpbnRpdGxlVHdvKSB7XG5cdFx0MCUgeyBvcGFjaXR5OiAwOyB9XG5cdFx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cblx0fVxuXHRAaW5jbHVkZSBhbmltYXRpb24odHdpbnRpdGxlVHdvLCAkZHVyYXRpb246IDFzLCAkZGVsYXk6MHMsICRmaWxsLW1vZGU6IGJvdGgpO1xuXG5cdCYuYW5pbWF0aW9uT3V0IHtcblx0XHRAaW5jbHVkZSBrZXlmcmFtZXModHdpbnRpdGxlVHdvb3V0KSB7XG5cdFx0XHQwJSB7IG9wYWNpdHk6IDE7IH1cblx0XHRcdDEwMCUgeyBvcGFjaXR5OiAwOyB9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbih0d2ludGl0bGVUd29vdXQsICRkdXJhdGlvbjogLjc1cywgJGRlbGF5OjBzLCAkZmlsbC1tb2RlOiBib3RoKTtcblx0fVxufVxuXG4uc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG5cdHAge1xuXHRcdGFuaW1hdGlvbjpcblx0ICBzdWJsaW5lX2VudGVyX2xpbmUgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLFxuXHQgIHN1YmxpbmVfZW50ZXJfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgLjRzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHR9XG5cblx0Ji5hbmltYXRpb25PdXQge1xuXHRcdHAge1xuXHRcdFx0YW5pbWF0aW9uOlxuXHRcdFx0c3VibGluZV9leGl0X2xpbmUgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdH1cblx0fVxufVxufVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZW50ZXJfbGluZSB7XG4wJSB7XG5jbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7XG59XG4xMDAlIHtcbmNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTtcbn1cbn1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX3RleHQge1xuMCUge1xuY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApO1xufVxuMTAwJSB7XG5jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xufVxufVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZXhpdF9saW5lIHtcbjAlIHtcbmNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTtcbn1cbjEwMCUge1xuY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAxMDAlIDApO1xudmlzaWJpbGl0eTogaGlkZGVuO1xuei1pbmRleDogLTE7XG59XG59XG5cbkBrZXlmcmFtZXMgc3VibGluZV9leGl0X3RleHQge1xuMCUge1xuY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbn1cbjEwMCUge1xuY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApO1xuei1pbmRleDogLTE7XG59XG59XG5cbi5zd2lwZXItYnV0dG9ue1xuJi1uZXh0e1xuXHR6LWluZGV4OiA1MDAgIWltcG9ydGFudDtcbn1cbiYtcHJldntcblx0ei1pbmRleDogNTAwICFpbXBvcnRhbnQ7XG59XG59XG4iLCIubW9kdWxlUGljdHVyZVNsaWRlckZvdXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiAxMDAlO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0QGluY2x1ZGUgQmFja2dyb3VuZEdyYWRpZW50O1xuXG5cdC5zaW5nbGUtaW1hZ2Uge1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogNTAlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHRyaWdodDogMDtcblx0XHRsZWZ0OiAwO1xuXHRcdHBhZGRpbmc6IDAgNXZ3O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4MHB4O1xuXG5cdFx0LnRpdGxlIHtcblx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRsZWZ0OiAtMTdweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0b3A6IDY3LjUlO1xuXHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xuXHRcdFx0QGluY2x1ZGUga2V5ZnJhbWVzKHR3aW50aXRsZW91dCkge1xuXHRcdFx0ICAwJSB7IG9wYWNpdHk6IDE7IH1cblx0XHRcdCAgMTAwJSB7IG9wYWNpdHk6IDA7IH1cblx0XHRcdH1cblxuXHRcdFx0aDIge1xuXHRcdFx0XHRAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMzJweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQgICAuc3VidGl0bGUge1xuXHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHR3aWR0aDogNTUlO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdFx0bGVmdDogNXZ3O1xuXHRcdFx0XHRib3R0b206IDcwcHg7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTkyMDJkO1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcblx0XHRcdFx0XHRhbmltYXRpb246XG5cdFx0XHRcdFx0ICBzdWJsaW5lX2V4aXRfbGluZSAwLjRzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgMHMgMSBub3JtYWwgZm9yd2FyZHMsXG5cdFx0XHRcdFx0ICBzdWJsaW5lX2V4aXRfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgLjVzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdFx0XHQgIG1heC13aWR0aDogOTAlO1xuXG5cdFx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo4NTBweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKXtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwIDMwcHg7XG5cdFx0XHRcdC50aXRsZXtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdCAgIHRvcDogMDtcblxuXHRcdFx0XHR9XG5cdFx0XHRcdC5zdWJ0aXRsZXtcblx0XHRcdFx0XHRib3R0b206IDE1dmg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBtZWRpYSAobWF4LWhlaWdodDogMzMwcHgpe1xuXHRcdFx0XHRcdC5zdWJ0aXRsZXtcblx0XHRcdFx0XHRcdGJvdHRvbTogMzV2aDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0fVxuXG5cdEBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCkge1xuXHRcdC5zaW5nbGUtaW1hZ2Uge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDE1cHg7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGxlZnQ6IC0xMnB4O1xuXHRcdFx0fVxuXHRcdFx0LmhlYWRpbmcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cdFx0XHQgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpe1xuXHRcdFx0XHQuc2luZ2xlLWltYWdle1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggNDVweDtcblx0XHRcdFx0fVxuXHRcdFx0ICB9XG5cdFx0LnNsaWRlciB7XG5cdFx0XHR0b3A6IDI0NHB4O1xuXG5cdFx0XHQuc3dpcGVyLXNsaWRlIHtcblx0XHRcdFx0aW1nwqB7XG4gICAgICAgICAgd2lkdGg6IDkwJSFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDUlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuc3dpcGVyLWJ1dHRvbi1uZXh0IHtcblx0XHRcdFx0cmlnaHQ6IDEwcHggIWltcG9ydGFudDtcblx0XHRcdH1cblx0XHRcdC5zd2lwZXItYnV0dG9uLXByZXYge1xuXHRcdFx0XHRsZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0dG9wOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpe1xuXHRcdC5zaW5nbGUtaW1hZ2V7XG5cdFx0XHRwYWRkaW5nOiAxMHB4IDQ1cHg7XG5cblx0XHRcdC5zdWJ0aXRsZSB7XG5cdFx0XHRcdGJvdHRvbTogMjV2aDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLmFjdGl2ZSAubW9kdWxlUGljdHVyZVNsaWRlckZvdXIge1xuLnNpbmdsZS1pbWFnZSAudGl0bGUge1xuXHRAaW5jbHVkZSBrZXlmcmFtZXModHdpbnRpdGxlVHdvKSB7XG5cdFx0MCUgeyBvcGFjaXR5OiAwOyB9XG5cdFx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cblx0fVxuXHRAaW5jbHVkZSBhbmltYXRpb24odHdpbnRpdGxlVHdvLCAkZHVyYXRpb246IDFzLCAkZGVsYXk6MHMsICRmaWxsLW1vZGU6IGJvdGgpO1xuXG5cdCYuYW5pbWF0aW9uT3V0IHtcblx0XHRAaW5jbHVkZSBrZXlmcmFtZXModHdpbnRpdGxlVHdvb3V0KSB7XG5cdFx0XHQwJSB7IG9wYWNpdHk6IDE7IH1cblx0XHRcdDEwMCUgeyBvcGFjaXR5OiAwOyB9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbih0d2ludGl0bGVUd29vdXQsICRkdXJhdGlvbjogLjc1cywgJGRlbGF5OjBzLCAkZmlsbC1tb2RlOiBib3RoKTtcblx0fVxufVxuXG4uc2luZ2xlLWltYWdlIC5zdWJ0aXRsZSB7XG5cdHAge1xuXHRcdGFuaW1hdGlvbjpcblx0ICBzdWJsaW5lX2VudGVyX2xpbmUgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLFxuXHQgIHN1YmxpbmVfZW50ZXJfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgLjRzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHR9XG5cblx0Ji5hbmltYXRpb25PdXQge1xuXHRcdHAge1xuXHRcdFx0YW5pbWF0aW9uOlxuXHRcdFx0c3VibGluZV9leGl0X2xpbmUgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzO1xuXHRcdH1cblx0fVxufVxufVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZW50ZXJfbGluZSB7XG4wJSB7XG5jbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7XG59XG4xMDAlIHtcbmNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTtcbn1cbn1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX3RleHQge1xuMCUge1xuY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApO1xufVxuMTAwJSB7XG5jbGlwLXBhdGg6IGluc2V0KDAgMCAwIDApO1xufVxufVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZXhpdF9saW5lIHtcbjAlIHtcbmNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTtcbn1cbjEwMCUge1xuY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAxMDAlIDApO1xudmlzaWJpbGl0eTogaGlkZGVuO1xuei1pbmRleDogLTE7XG59XG59XG5cbkBrZXlmcmFtZXMgc3VibGluZV9leGl0X3RleHQge1xuMCUge1xuY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbn1cbjEwMCUge1xuY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApO1xuei1pbmRleDogLTE7XG59XG59XG5cbi5zd2lwZXItYnV0dG9ue1xuJi1uZXh0e1xuXHR6LWluZGV4OiA1MDAgIWltcG9ydGFudDtcbn1cbiYtcHJldntcblx0ei1pbmRleDogNTAwICFpbXBvcnRhbnQ7XG59XG59XG4iLCJAaW5jbHVkZSBrZXlmcmFtZXMoZmFkZW91dCkge1xuXHQwJSB7IG9wYWNpdHk6IDE7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDA7IH1cbn1cblxuQGluY2x1ZGUga2V5ZnJhbWVzKGZhZGVpbikge1xuXHQwJSB7IG9wYWNpdHk6IDA7IH1cblx0MTAwJSB7IG9wYWNpdHk6IDE7IH1cbn1cblxuLnJlZHRyYWlsIHtcbiAgaGVpZ2h0OiAxMDAlO1xuXHRmbG9hdDogcmlnaHQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQ7XHQgICAgXG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMztcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAuN3M7XG4gIFxuICAmLnN5ZG5leXtcbiAgICB3aWR0aDogMTIuNXZ3O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgICYuc2xpZGUte1xuICAgICAgJjF7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3lkbmV5L3JlZF90aHJlYWRzL3JlZHRocmVhZDEucG5nKTt9XG4gICAgICAmMnsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zeWRuZXkvcmVkX3RocmVhZHMvcmVkdGhyZWFkMi5wbmcpO31cbiAgICAgICYzeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N5ZG5leS9yZWRfdGhyZWFkcy9yZWR0aHJlYWQzLnBuZyk7fVxuICAgICAgJjR7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3lkbmV5L3JlZF90aHJlYWRzL3JlZHRocmVhZDQucG5nKTt9XG4gICAgICAmNXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zeWRuZXkvcmVkX3RocmVhZHMvcmVkdGhyZWFkNC5wbmcpO31cbiAgICAgICY2eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3N5ZG5leS9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ2LnBuZyk7fVxuICAgICAgJjd7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc3lkbmV5L3JlZF90aHJlYWRzL3JlZHRocmVhZDcucG5nKTt9XG4gICAgICAmOHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zeWRuZXkvcmVkX3RocmVhZHMvcmVkdGhyZWFkOC5wbmcpO31cbiAgICB9XG4gIH1cbiAgXG4gICYuc2luZ2Fwb3Jle1xuICAgIHdpZHRoOiAxOC4ydmg7ICAgIFxuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICYuc2xpZGUte1xuICAgICAgJjF7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2luZ2Fwb3JlL3JlZF90aHJlYWRzL3JlZHRocmVhZDEucG5nKTt9XG4gICAgICAmMnsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaW5nYXBvcmUvcmVkX3RocmVhZHMvcmVkdGhyZWFkMi5wbmcpO31cbiAgICAgICYzeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NpbmdhcG9yZS9yZWRfdGhyZWFkcy9yZWR0aHJlYWQzLnBuZyk7fVxuICAgICAgJjR7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2luZ2Fwb3JlL3JlZF90aHJlYWRzL3JlZHRocmVhZDQucG5nKTt9XG4gICAgICAmNXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaW5nYXBvcmUvcmVkX3RocmVhZHMvcmVkdGhyZWFkNS5wbmcpO31cbiAgICAgICY2eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3NpbmdhcG9yZS9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ2LnBuZyk7fVxuICAgICAgJjd7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2luZ2Fwb3JlL3JlZF90aHJlYWRzL3JlZHRocmVhZDcucG5nKTt9XG4gICAgICAmOHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaW5nYXBvcmUvcmVkX3RocmVhZHMvcmVkdGhyZWFkOC5wbmcpO31cbiAgICB9XG4gIH1cbiAgJi5uZXd5b3Jre1xuICAgIHdpZHRoOiAxOS4ydmg7ICAgIFxuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTUwJTtcbiAgICAmLnNsaWRlLXtcbiAgICAgICYxeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25ld3lvcmsvcmVkX3RocmVhZHMvcmVkdGhyZWFkMS5wbmcpO31cbiAgICAgICYyeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25ld3lvcmsvcmVkX3RocmVhZHMvcmVkdGhyZWFkMi5wbmcpO31cbiAgICAgICYzeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25ld3lvcmsvcmVkX3RocmVhZHMvcmVkdGhyZWFkMy5wbmcpO31cbiAgICAgICY0eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25ld3lvcmsvcmVkX3RocmVhZHMvcmVkdGhyZWFkNC5wbmcpO31cbiAgICAgICY1eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25ld3lvcmsvcmVkX3RocmVhZHMvcmVkdGhyZWFkNS5wbmcpO31cbiAgICAgICY2eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25ld3lvcmsvcmVkX3RocmVhZHMvcmVkdGhyZWFkNi5wbmcpO31cbiAgICAgICY3eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25ld3lvcmsvcmVkX3RocmVhZHMvcmVkdGhyZWFkNy5wbmcpO31cbiAgICAgICY4eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL25ld3lvcmsvcmVkX3RocmVhZHMvcmVkdGhyZWFkOC5wbmcpO31cbiAgICB9XG4gIH1cblxuXHQmLmJlcmxpbntcbiAgICB3aWR0aDogMjAuMnZoOyAgICBcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzOCU7XG4gICAgJi5zbGlkZS17XG4gICAgICAmMXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXJsaW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkMS5wbmcpO31cbiAgICAgICYyeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jlcmxpbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQyLnBuZyk7fVxuICAgICAgJjN7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmVybGluL3JlZF90aHJlYWRzL3JlZHRocmVhZDMucG5nKTt9XG4gICAgICAmNHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXJsaW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkNC5wbmcpO31cbiAgICAgICY1eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jlcmxpbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ0LnBuZyk7fVxuICAgICAgJjZ7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvYmVybGluL3JlZF90aHJlYWRzL3JlZHRocmVhZDUucG5nKTt9XG4gICAgICAmN3sgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iZXJsaW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkNi5wbmcpO31cbiAgICAgICY4eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Jlcmxpbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ3LnBuZyk7fVxuICAgIH1cblx0fVxuXG5cdCYubWlsYW57XG4gICAgd2lkdGg6IDIwLjJ2aDtcbiAgICByaWdodDogMHB4O1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEzOCU7XG4gICAgJi5zbGlkZS17XG4gICAgICAmMXsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taWxhbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQxLnBuZyk7fVxuICAgICAgJjJ7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWlsYW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkMi5wbmcpO31cbiAgICAgICYzeyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbGFuL3JlZF90aHJlYWRzL3JlZHRocmVhZDMucG5nKTt9XG4gICAgICAmNHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taWxhbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ0LnBuZyk7fVxuICAgICAgJjV7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWlsYW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkNC5wbmcpO31cbiAgICAgICY2eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbGFuL3JlZF90aHJlYWRzL3JlZHRocmVhZDUucG5nKTt9XG4gICAgICAmN3sgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9taWxhbi9yZWRfdGhyZWFkcy9yZWR0aHJlYWQ2LnBuZyk7fVxuICAgICAgJjh7IGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvbWlsYW4vcmVkX3RocmVhZHMvcmVkdGhyZWFkNy5wbmcpO31cbiAgICAgICY5eyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL21pbGFuL3JlZF90aHJlYWRzL3JlZHRocmVhZDgucG5nKTt9XG4gICAgfVxuICB9XG5cbiAgJi5zZW91bHtcbiAgICB3aWR0aDogMjIuMnZoO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcbiAgICBcbiAgICAmLnNsaWRlLXtcbiAgICAgICYxe2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvMS5wbmcpO31cbiAgICAgICYye2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvMi5wbmcpO31cbiAgICAgICYze2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvMy5wbmcpO31cbiAgICAgICY0e2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvNC5wbmcpO31cbiAgICAgICY1e2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvNS5wbmcpO31cbiAgICAgICY2e2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvNi5wbmcpO31cbiAgICAgICY3e2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvNy5wbmcpO31cbiAgICAgICY4e2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvOC5wbmcpO31cbiAgICAgICY5e2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvOS5wbmcpO31cbiAgICAgICYxNntiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL3Nlb3VsL3JlZF90aHJlYWRzLzEwLnBuZyk7fVxuICAgICAgJjIye2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2VvdWwvcmVkX3RocmVhZHMvMTEucG5nKTt9XG4gICAgfVxuICB9XG5cbiAgJi5zaGFuZ2hhaXtcbiAgICB3aWR0aDogMjIuMnZoO1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTIwJTtcblxuICAgICYuc2xpZGUte1xuICAgICAgJjF7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFuZ2hhaS9yZWRfdGhyZWFkcy8xLnBuZyk7fVxuICAgICAgJjJ7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFuZ2hhaS9yZWRfdGhyZWFkcy8yLnBuZyk7fVxuICAgICAgJjN7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFuZ2hhaS9yZWRfdGhyZWFkcy8zLnBuZyk7fVxuICAgICAgJjR7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFuZ2hhaS9yZWRfdGhyZWFkcy80LnBuZyk7fVxuICAgICAgJjV7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFuZ2hhaS9yZWRfdGhyZWFkcy81LnBuZyk7fVxuICAgICAgJjZ7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFuZ2hhaS9yZWRfdGhyZWFkcy82LnBuZyk7fVxuICAgICAgJjd7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFuZ2hhaS9yZWRfdGhyZWFkcy82LnBuZyk7fVxuICAgICAgJjh7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFuZ2hhaS9yZWRfdGhyZWFkcy83LnBuZyk7fVxuICAgICAgJjl7YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9zaGFuZ2hhaS9yZWRfdGhyZWFkcy84LnBuZyk7fVxuICAgICAgJjEwe2JhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvc2hhbmdoYWkvcmVkX3RocmVhZHMvOS5wbmcpO31cbiAgICB9XG4gIH1cblxuICAmX19saW5rc3tcblx0XHR0b3A6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdHJpZ2h0OiAzMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG5cblx0Jl9fbGlua3tcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC1zaXplOiAxMHB4O1xuXHRcdHdpZHRoOiAzMHB4O1xuXHRcdGhlaWdodDogMzBweDtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cmlnaHQ6IGNhbGMoNXB4ICsgMC42dmgpO1xuICAgIFxuXHRcdCY6Zmlyc3Qtb2YtdHlwZXtcbiAgICAgIHRvcDogNC43NXZoO1x0XHRcdFxuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDIpe1xuICAgICAgdG9wOiAxNS43NXZoO1x0XHRcdFxuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDMpe1xuICAgICAgdG9wOiAyNi43NXZoO1xuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDQpe1xuXHRcdFx0dG9wOiAzOS43NXZoO1xuXHRcdH1cblx0XHQmOm50aC1vZi10eXBlKDUpe1xuXHRcdFx0dG9wOiA1My4yNXZoO1xuXHRcdFx0cmlnaHQ6IGNhbGMoNXB4ICsgMXZoKTtcblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZSg2KXtcblx0XHRcdHRvcDogNjQuMjV2aDtcblx0XHRcdHJpZ2h0OiBjYWxjKDVweCArIDEuNXZoKTtcblx0XHR9XG5cdFx0JjpudGgtb2YtdHlwZSg3KXtcblx0XHRcdHRvcDogNzcuNzV2aDtcblx0XHRcdHJpZ2h0OiBjYWxjKDVweCArIDEuNXZoKTtcblx0XHR9XG4gIH1cbiAgXG4gICZfX2xpbmtze1xuICAgICYuc2luZ2Fwb3Jle1xuXHRcdFx0cmlnaHQ6IDA7XG4gICAgICAucmVkdHJhaWxfX2xpbmt7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgdG9wOiAxM3ZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA3dmg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcblx0XHRcdFx0XHR0b3A6IDIxdmg7XG5cdFx0XHRcdFx0cmlnaHQ6IDd2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xuXHRcdFx0XHRcdHRvcDogMjguNzV2aDtcblx0XHRcdFx0XHRyaWdodDogN3ZoO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCl7XG5cdFx0XHRcdFx0dG9wOiAzN3ZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA3dmg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KXtcblx0XHRcdFx0XHR0b3A6IDUwLjI1dmg7XG5cdFx0XHRcdFx0cmlnaHQ6IDJ2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDYpe1xuXHRcdFx0XHRcdHRvcDogNjMuNXZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA3dmg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg3KXtcblx0XHRcdFx0XHR0b3A6IDcxLjV2aDtcblx0XHRcdFx0XHRyaWdodDogN3ZoO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoOCl7XG5cdFx0XHRcdFx0dG9wOiA3OS43NXZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA3dmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbGlua3N7XG4gICAgJi5uZXd5b3Jre1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAucmVkdHJhaWxfX2xpbmt7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XG4gICAgICAgICAgdG9wOiAxMC41dmg7XG5cdFx0XHRcdFx0cmlnaHQ6IDd2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDIpe1xuXHRcdFx0XHRcdHRvcDogMTl2aDtcblx0XHRcdFx0XHRyaWdodDogN3ZoO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMyl7XG5cdFx0XHRcdFx0dG9wOiAyN3ZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA3dmg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg0KXtcblx0XHRcdFx0XHR0b3A6IDM3dmg7XG5cdFx0XHRcdFx0cmlnaHQ6IDMuNXZoO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSl7XG5cdFx0XHRcdFx0dG9wOiA0N3ZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA5dmg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg2KXtcblx0XHRcdFx0XHR0b3A6IDU2dmg7XG5cdFx0XHRcdFx0cmlnaHQ6IDR2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDcpe1xuXHRcdFx0XHRcdHRvcDogNjh2aDtcblx0XHRcdFx0XHRyaWdodDogMXZoO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoOCl7XG5cdFx0XHRcdFx0dG9wOiA3OHZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA5dmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXHQmX19saW5rc3tcbiAgICAmLmJlcmxpbntcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLnJlZHRyYWlsX19saW5re1xuICAgICAgICBcbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuXHRcdFx0XHRcdHRvcDogMTEuNzV2aDtcblx0XHRcdFx0XHRyaWdodDogNi43NXZoXG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcblx0XHRcdFx0XHR0b3A6IDE5Ljc1dmg7XG5cdFx0XHRcdFx0cmlnaHQ6IDYuNzV2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xuXHRcdFx0XHRcdHRvcDogMjguMjV2aDtcblx0XHRcdFx0XHRyaWdodDogNi43NXZoO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCl7XG5cdFx0XHRcdFx0dG9wOiAzNy4yNXZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA2Ljc1dmg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KXtcblx0XHRcdFx0XHR0b3A6IDQ2Ljc1dmg7XG5cdFx0XHRcdFx0cmlnaHQ6IDguNXZoO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNil7XG5cdFx0XHRcdFx0dG9wOiA1Ni43NXZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA1LjI1dmg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg3KXtcblx0XHRcdFx0XHR0b3A6IDY4LjI1dmg7XG5cdFx0XHRcdFx0cmlnaHQ6IDYuNXZoO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXHR9XG5cblx0Jl9fbGlua3N7XG4gICAgJi5taWxhbntcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgLnJlZHRyYWlsX19saW5re1xuXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcblx0XHRcdFx0XHR0b3A6IDExLjc1dmg7XG5cdFx0XHRcdFx0cmlnaHQ6IDYuNzV2aFxuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoMil7XG5cdFx0XHRcdFx0dG9wOiAxOS43NXZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA2Ljc1dmg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKXtcblx0XHRcdFx0XHR0b3A6IDI4LjI1dmg7XG5cdFx0XHRcdFx0cmlnaHQ6IDYuNzV2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDQpe1xuXHRcdFx0XHRcdHRvcDogMzcuMjV2aDtcblx0XHRcdFx0XHRyaWdodDogNi43NXZoO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNSl7XG5cdFx0XHRcdFx0dG9wOiA0NC43NXZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA2LjV2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDYpe1xuXHRcdFx0XHRcdHRvcDogNTIuNzV2aDtcblx0XHRcdFx0XHRyaWdodDogNi4yNXZoO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNyl7XG5cdFx0XHRcdFx0dG9wOiA2MS4yNXZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA1LjV2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDgpe1xuXHRcdFx0XHRcdHRvcDogNjkuMjV2aDtcblx0XHRcdFx0XHRyaWdodDogOC41dmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rc3tcbiAgICAmLnNlb3Vse1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAucmVkdHJhaWxfX2xpbmt7XG4gICAgICAgIFxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7ICAgICAgICAgIFxuICAgICAgICAgIHRvcDogMTAuNzV2aDtcblx0XHRcdFx0XHRyaWdodDogNi43NXZoXG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXsgICAgICAgICAgXG4gICAgICAgICAgdG9wOiAxOC43NXZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA2Ljc1dmg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgzKXsgICAgICAgICAgXG4gICAgICAgICAgdG9wOiAyNi41dmg7XG5cdFx0XHRcdFx0cmlnaHQ6IDYuNzV2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDQpeyAgICAgICAgICBcbiAgICAgICAgICB0b3A6IDM0dmg7XG5cdFx0XHRcdFx0cmlnaHQ6IDYuNzV2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDUpeyAgICAgICAgICBcbiAgICAgICAgICB0b3A6IDQyLjV2aDtcblx0XHRcdFx0XHRyaWdodDogOXZoO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNil7ICAgICAgICAgIFxuICAgICAgICAgIHRvcDogNTAuNXZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA0dmg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg3KXsgICAgICAgICAgXG5cdFx0XHRcdFx0dG9wOiA1OC41dmg7XG5cdFx0XHRcdFx0cmlnaHQ6IDYuNXZoO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoOCl7ICAgICAgICAgIFxuICAgICAgICAgIHRvcDogNjZ2aDtcblx0XHRcdFx0XHRyaWdodDogMy41dmg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg5KXsgICAgICAgICAgXG4gICAgICAgICAgdG9wOiA3NHZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA1dmg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgxMCl7ICAgICAgICAgIFxuICAgICAgICAgIHRvcDogODEuNXZoO1xuXHRcdFx0XHRcdHJpZ2h0OiAyLjV2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDExKXsgICAgICAgICAgXG5cdFx0XHRcdFx0dG9wOiA4OXZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA1dmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAmX19saW5rc3tcbiAgICAmLnNoYW5naGFpe1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICAucmVkdHJhaWxfX2xpbmt7XG5cbiAgICAgICAgJjpmaXJzdC1vZi10eXBle1xuICAgICAgICAgIHRvcDogMTYuMjV2aDtcblx0XHRcdFx0XHRyaWdodDogNi43NXZoXG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSgyKXtcbiAgICAgICAgICB0b3A6IDI0LjI1dmg7XG5cdFx0XHRcdFx0cmlnaHQ6IDYuNzV2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDMpe1xuICAgICAgICAgIHRvcDogMzIuMjV2aDtcblx0XHRcdFx0XHRyaWdodDogNi43NXZoO1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLW9mLXR5cGUoNCl7XG4gICAgICAgICAgdG9wOiA0MHZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA2Ljc1dmg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtb2YtdHlwZSg1KXtcbiAgICAgICAgICB0b3A6IDQ3Ljc1dmg7XG5cdFx0XHRcdFx0cmlnaHQ6IDIuNzV2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDYpe1xuICAgICAgICAgIHRvcDogNTUuNXZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA2LjV2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDcpe1xuXHRcdFx0XHRcdHRvcDogNjMuNXZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA2LjV2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDgpe1xuICAgICAgICAgIHRvcDogNzEuNXZoO1xuXHRcdFx0XHRcdHJpZ2h0OiA2LjV2aDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1vZi10eXBlKDkpe1xuICAgICAgICAgIHRvcDogODB2aDtcblx0XHRcdFx0XHRyaWdodDogNi41dmg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpe1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0Jl9fbGlua3tcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbiIsIi5tb2R1bGVQcmV2aWV3IHtcblx0ICAgIFxuXHQgICAgd2lkdGg6IDEwMCU7XG5cdCAgICBoZWlnaHQ6IDEwMCU7XG5cdCAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQgICAgYmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0ICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFxuXHRcdFx0Ji5zeWRuZXl7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N5ZG5leS9tb2R1bGVfc29vbi9zaW5nYXBvcmUuanBnJyk7XG5cdFx0XHR9XG5cbiAgICAgICYuc2luZ2Fwb3Jle1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaW5nYXBvcmUvbW9kdWxlX3Nvb24vY29taW5nc29vbi5qcGcnKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdFx0fVxuXHRcdFx0Ji5uZXd5b3Jre1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9uZXd5b3JrL21vZHVsZV9zb29uL2NvbWluZ3Nvb24uanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICAgIH1cblx0XHRcdCYuYmVybGlue1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZXJsaW4vbW9kdWxlX3Nvb24vY29taW5nc29vbi5qcGcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuXHRcdFx0fVxuXHRcdFx0Ji5taWxhbntcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvbWlsYW4vbW9kdWxlX3Nvb24vY29taW5nc29vbi5qcGcnKTtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmLnNlb3Vse1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZW91bC9tb2R1bGVfc29vbi9jb21pbmdzb29uLmpwZycpO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG5cdFx0XHR9XG5cblx0ICAgIC5oZWFkbGluZSB7XG5cdFx0ICAgIHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDE2MHB4O1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0Ym90dG9tOiAwO1xuXHRcdFx0XHRyaWdodDogMDtcblx0XHRcdFx0bGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cblxuXHRcdCAgICBoMSxhLmFuaW1hdGVkIHtcblx0XHRcdCAgICBAaW5jbHVkZSBrZXlmcmFtZXMocHJldmlld291dCkge1xuXHRcdFx0XHRcdCAgMCUgeyBvcGFjaXR5OiAxOyB9XG5cdFx0XHRcdFx0ICAxMDAlIHsgb3BhY2l0eTogMDsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24ocHJldmlld291dCwgJGR1cmF0aW9uOiAuNzVzLCAkZGVsYXk6IC41cywgJGZpbGwtbW9kZTogYm90aCk7XG5cdFx0ICAgIFx0fVxuXG4gICAgICAgICAgYS5hbmltYXRlZCB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7ICAgICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODUwcHgpe1xuICAgICAgICAgIGhlaWdodDogNjAlO1xuICAgICAgICB9XG4gICAgICAgICAgXG5cdFx0ICAgIH1cblxuXHRcdCAgICBwIHtcblx0XHRcdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0ICAgIFx0QGluY2x1ZGUga2V5ZnJhbWVzKHByZXZpZXdUd29vdXQpIHtcblx0XHRcdFx0XHQgIDAlIHsgb3BhY2l0eTogMTsgfVxuXHRcdFx0XHRcdCAgOTAlIHsgb3BhY2l0eTogMDsgfVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRAaW5jbHVkZSBhbmltYXRpb24ocHJldmlld1R3b291dCwgJGR1cmF0aW9uOiAuNzVzLCAkZGVsYXk6IC41cywgJGZpbGwtbW9kZTogYm90aCk7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBoNCB7XG5cdFx0ICAgIFx0bWFyZ2luLXRvcDogNSU7XG5cdFx0ICAgIH1cblxuXHRcdCAgICBoNSB7XG5cdFx0ICAgIFx0Y29sb3I6ICRwcmltYXJ5LXJlZDtcblx0XHQgICAgfVxuXHRcdC5uYXYge1xuXHRcdFx0dHJhbnNmb3JtOiBzY2FsZSgyKTtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ICAgIGJvdHRvbTogMDtcblx0ICAgIHdpZHRoOiAxMDBweDtcblx0ICAgIHJpZ2h0OiAwO1xuXHQgICAgbGVmdDogMDtcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zaXRpb24tZHVyYXRpb24sIDAuNXMpO1xuICAgICAgZGlzcGxheTogZmxleDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgd2lkdGg6IDYwcHg7ICAgIFxuXHRcdFx0fVxuXG5cdFx0XHQmLnZpc2libGUge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgXG4gICAgICAuYXJyb3csIC5iYWNrLCAuZ2xvYmUsIC5mYntcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm90dG9tOiA1MHB4OyAgIFxuICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiA0O1xuICAgICAgICBcbiAgICAgICAgYSB7XG5cdFx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdCAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG5cblx0XHRcdFx0ICAgICY6aG92ZXIge1xuXHRcdFx0XHQgICAgXHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTVweDtcbiAgICAgICAgICBib3R0b206IDM1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuXHRcdFx0LmFycm93IHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9hcnJvd191cC5wbmcpO1x0XHRcdCAgICBcblx0XHRcdH1cblx0XHRcdC5iYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9iYWNrLnBuZyk7XHRcdFx0ICAgIFxuXHRcdFx0fVxuXHRcdFx0Lmdsb2JlIHtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9nbG9iZS5wbmcpO1x0XHRcdCAgICBcdFx0XHQgICAgXG4gICAgICB9XG5cdFx0XHQuZmIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZiLnBuZyk7XHRcdCAgICBcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgbGVmdCA6IGF1dG87XG4gICAgICAgIHRvcCA6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXHRmb290ZXIge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bGVmdDogMDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGhlaWdodDogNjBweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRiYWNrZ3JvdW5kOiBibGFjaztcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdGhlaWdodDogNDVweDtcblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdH1cblx0fVxufVxuXG4uYWN0aXZlIC5tb2R1bGVQcmV2aWV3IHtcblx0LmhlYWRsaW5lIGgxIHtcblx0XHRAaW5jbHVkZSBrZXlmcmFtZXMocHJldmlldykge1xuXHRcdFx0MCUgeyBvcGFjaXR5OiAwOyB9XG5cdFx0XHQxMDAlIHsgb3BhY2l0eTogMTsgfVxuXHRcdH1cblx0XHRAaW5jbHVkZSBhbmltYXRpb24oaGVhZGluZywgJGR1cmF0aW9uOiAuNzVzLCAkZGVsYXk6IC41cywgJGZpbGwtbW9kZTogYm90aCk7XG4gIH1cbiAgLmhlYWRsaW5lIGEuYW5pbWF0ZWQge1xuXHRcdEBpbmNsdWRlIGtleWZyYW1lcyhwcmV2aWV3KSB7XG5cdFx0XHQwJSB7IG9wYWNpdHk6IDA7IH1cblx0XHRcdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbihoZWFkaW5nLCAkZHVyYXRpb246IC43NXMsICRkZWxheTogLjdzLCAkZmlsbC1tb2RlOiBib3RoKTtcblx0fVxuXG5cdC5oZWFkbGluZSBwIHtcblx0XHRAaW5jbHVkZSBrZXlmcmFtZXMocHJldmlld1R3b291dCkge1xuXHRcdFx0MCUgeyBvcGFjaXR5OiAwOyB9XG5cdFx0XHQ5MCUgeyBvcGFjaXR5OiAxOyB9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbihwcmV2aWV3VHdvb3V0LCAkZHVyYXRpb246IC43NXMsICRkZWxheTogLjVzLCAkZmlsbC1tb2RlOiBib3RoKTtcblx0fVxufVx0IiwiLm1vZHVsZU1vc2FpYyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZDogIzExMTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCMxMTEgMCwjMDAwKTtcblxuXHQmX19jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblxuICAudGl0bGVfX2NvbnRhaW5lciB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRsZWZ0OiA1dnc7XG5cdFx0Ym90dG9tOiA3MHB4O1xuXHRcdHdpZHRoOiBjYWxjKDEwMCUgLSA2dncpO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KXtcbiAgICAgIHBhZGRpbmc6IDQwcHggMzhweDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5tb2JpbGUge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG5cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpe1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDM4cHg7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAtMTdweDtcbiAgICBvcGFjaXR5OiAwO1xuXG5cdFx0QGluY2x1ZGUga2V5ZnJhbWVzKHR3aW50aXRsZW91dCkge1xuXHRcdCAgMCUgeyBvcGFjaXR5OiAxOyB9XG5cdFx0ICAxMDAlIHsgb3BhY2l0eTogMDt9XG5cdFx0fVxuXG5cdCAgQGluY2x1ZGUgYW5pbWF0aW9uKHR3aW50aXRsZSwgJGR1cmF0aW9uOiAuNzVzLCAkZGVsYXk6MHMsICRmaWxsLW1vZGU6IGJvdGgpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgfVxuICB9XG5cbiBcdC5zdWJ0aXRsZSB7XG4gICAgei1pbmRleDogMjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDgwJTtcblxuXHRcdHAge1xuXHRcdFx0Ym9yZGVyLWxlZnQ6IDVweCBzb2xpZCAjZTkyMDJkO1xuXHQgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0YW5pbWF0aW9uOlxuICAgICAgICAgIHN1YmxpbmVfZXhpdF9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcyxcbiAgICAgICAgICBzdWJsaW5lX2V4aXRfdGV4dCAwLjZzIGN1YmljLWJlemllcigwLjQ1NSwgMC4wMzAsIDAuNTE1LCAwLjk1NSkgLjVzIDEgbm9ybWFsIGZvcndhcmRzO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cdFx0fVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KSB7XG4gICAgICB3aWR0aDogOTUlO1xuICAgIH1cblx0fVxuXG5cdC5tb3NhaWMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0aGVpZ2h0OiA1MCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5jb2wtdmlkZW8ge1xuXHRcdCAgd2lkdGg6IDEwMCU7XG5cdFx0ICBoZWlnaHQ6IDEwMCU7XG5cblx0XHQgIC52aWRlbyB7XG5cdFx0XHQgIHdpZHRoOiAxMDAlO1xuXHRcdFx0ICBoZWlnaHQ6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdH1cblxuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdH1cblxuXHRcdCYtLTEge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG9yZGVyOiAxO1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zeWRuZXkvbW9kdWxlX21vc2FpYy9tb3NhaWMzLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAuMDAwLCAxLjAwNSk7XG4gICAgICB9XG4gICAgICAuc2hhbmdoYWkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTcvbW9zYWljMy5qcGcnKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAxNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0XHQmLS0yIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRvcmRlcjogMjtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N5ZG5leS9tb2R1bGVfbW9zYWljL21vc2FpYzIuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciB0b3A7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxLjJzO1xuICAgICAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMjI1LCAwLjI0NSwgMC4wMDAsIDEuMDA1KTtcbiAgICAgIH1cbiAgICAgIC5zaGFuZ2hhaSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NoYW5naGFpL3NlY3Rpb24tNy9tb3NhaWMyLmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDQwJTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA1NSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0XHQmLS0zIHtcblx0XHRcdHdpZHRoOiA2NyU7XG5cdFx0XHRvcmRlcjogMztcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbi15OiA5MCU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICY6OmFmdGVye1xuICAgICAgXHRjb250ZW50OiAnJztcbiAgICAgIFx0ZGlzcGxheTogYmxvY2s7XG4gICAgICBcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIFx0d2lkdGg6IDEwMCU7XG4gICAgICBcdGhlaWdodDogMTAwJTtcbiAgICAgIFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgIH1cblxuICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3N5ZG5leS9tb2R1bGVfbW9zYWljL21vc2FpYzEuanBnJyk7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDEuMnM7XG4gICAgICAgIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC4yMjUsIDAuMjQ1LCAwLjAwMCwgMS4wMDUpO1xuICAgICAgfVxuICAgICAgLnNoYW5naGFpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2hhbmdoYWkvc2VjdGlvbi03L21vc2FpYzEuanBnJyk7XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDExNSU7XG4gICAgICAgICAgd2lkdGg6IDExNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblx0XHR9XG5cdFx0Ji0tNCB7XG5cdFx0XHR3aWR0aDogMzMlO1xuXHRcdFx0b3JkZXI6IDQ7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zeWRuZXkvbW9kdWxlX21vc2FpYy9tb3NhaWM0LmpwZycpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgdG9wO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMS4ycztcbiAgICAgICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIyNSwgMC4yNDUsIDAuMDAwLCAxLjAwNSk7XG4gICAgICB9XG4gICAgICAuc2hhbmdoYWkge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zaGFuZ2hhaS9zZWN0aW9uLTcvbW9zYWljNC5qcGcnKTtcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSAzNSU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGhlaWdodDogMTE1JTtcbiAgICAgICAgICB3aWR0aDogMTE1JTtcbiAgICAgICAgfVxuICAgICAgfVxuXHRcdH1cblx0fVxuXG4gICYuYmVybGluIHtcbiAgICAubW9kdWxlTW9zYWljX19jb250YWluZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzcyYjFiZTtcbiAgICB9XG5cbiAgICAubW9zYWljIHtcbiAgICAgICYtLTEge1xuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZXJsaW4vc2VjdGlvbi02L3RvcC1sZWZ0LmpwZycpO1xuICAgICAgICB9XG4gIFx0XHR9XG5cbiAgICAgICYtLTIge1xuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9iZXJsaW4vc2VjdGlvbi02L3RvcC1yaWdodC5qcGcnKTtcbiAgICAgICAgfVxuICBcdFx0fVxuXG4gIFx0XHQmLS0zIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5wbGF5LWJ0biB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGhlaWdodDogMzYuMTElO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvYmVybGluL3NlY3Rpb24tNi9ib3R0b20tbGVmdC5qcGcnKTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMjAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdmlkZW8ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgb2JqZWN0LXBvc2l0aW9uOiAwIDA7XG4gICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICBcdFx0fVxuICBcdFx0Ji0tNCB7XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL2Jlcmxpbi9zZWN0aW9uLTYvYm90dG9tLXJpZ2h0LmpwZycpO1xuICAgICAgICB9XG4gIFx0XHR9XG4gICAgfVxuICB9XG5cbiAgJi5zZW91bCB7XG4gICAgLm1vc2FpYyB7XG4gICAgICAmLS0xIHtcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VvdWwvc2VjdGlvbi01L3RvcC1sZWZ0LmpwZycpO1xuICAgICAgICB9XG4gIFx0XHR9XG5cbiAgICAgICYtLTIge1xuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZW91bC9zZWN0aW9uLTUvdG9wLXJpZ2h0LmpwZycpO1xuICAgICAgICB9XG4gIFx0XHR9XG5cbiAgXHRcdCYtLTMge1xuICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zZW91bC9zZWN0aW9uLTUvYm90dG9tLWxlZnQuanBnJyk7XG4gICAgICAgIH1cblxuICBcdFx0fVxuICBcdFx0Ji0tNCB7XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNS9ib3R0b20tcmlnaHQuanBnJyk7XG4gICAgICAgIH1cbiAgXHRcdH1cbiAgICB9ICAgIFxuICB9XG5cbiAgYXVkaW8ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuc291bmQtdG9nZ2xlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMjZweDtcbiAgICB0b3A6IDYwcHg7XG4gICAgaGVpZ2h0OiAyOXB4O1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB6LWluZGV4OiA0O1xuICAgIHRyYW5zaXRpb246IGZpbHRlciAzMDBtcyBlYXNlO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMjAlKTtcbiAgICBcbiAgICAmOmhvdmVye1x0ICAgXG4gICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTQwJSk7XG4gICAgfVxuXG4gICAgJi5vbiB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zb3VuZC1vbi5wbmcnKTtcbiAgICB9XG5cbiAgICAmLnJpZ2h0IHtcbiAgICAgIC8vIGxlZnQ6IDEwMnB4O1xuICAgICAgLy8gYm90dG9tOiAyNHB4O1xuICAgIH1cblxuICAgICYub2ZmIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3NvdW5kLW9mZi5wbmcnKTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpe1xuICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgbGVmdDogMTVweDtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIFxuICAgICAgJi5yaWdodHtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgICAgICBsZWZ0OiA5NnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYWN0aXZlIC5tb2R1bGVNb3NhaWMsIC5hY3RpdmUgLm1vZHVsZVZlcnRpY2FsTW9zYWljIHtcbiAgLnRleHQtY29udGFpbmVyIC50aXRsZSB7XG5cdFx0QGluY2x1ZGUga2V5ZnJhbWVzKHR3aW50aXRsZSkge1xuXHRcdFx0MCUgeyBvcGFjaXR5OiAwO31cblx0XHRcdDEwMCUgeyBvcGFjaXR5OiAxOyB9XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbih0d2ludGl0bGUsICRkdXJhdGlvbjogLjc1cywgJGRlbGF5OjBzLCAkZmlsbC1tb2RlOiBib3RoKTtcblx0fVxuXG5cdC50ZXh0LWNvbnRhaW5lciAuc3VidGl0bGUgcCB7XG4gICAgYW5pbWF0aW9uOiBzdWJsaW5lX2VudGVyX2xpbmUgMC40cyBjdWJpYy1iZXppZXIoMC40NTUsIDAuMDMwLCAwLjUxNSwgMC45NTUpIDBzIDEgbm9ybWFsIGZvcndhcmRzLFxuICAgICAgc3VibGluZV9lbnRlcl90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSAuNHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdH1cbn1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX2xpbmUge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAxMDAlIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZW50ZXJfdGV4dCB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDAgMCAwKTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHN1YmxpbmVfZXhpdF9saW5lIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMCAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDEwMCUgMCk7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG59XG5cbi5hY3RpdmUgLm1vZHVsZU1vc2FpYywgLmFjdGl2ZSAubW9kdWxlVmVydGljYWxNb3NhaWN7XG5cblx0LnRpdGxle1xuXHRcdEBpbmNsdWRlIGFuaW1hdGlvbih0d2ludGl0bGVUd28sICRkdXJhdGlvbjogMXMsICRkZWxheTowcywgJGZpbGwtbW9kZTogYm90aCk7XG5cdH1cblxuXHQuc3VidGl0bGV7XG5cdFx0cHtcblx0XHRcdGFuaW1hdGlvbjpcblx0ICAgICAgc3VibGluZV9lbnRlcl9saW5lIDAuNHMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSAwcyAxIG5vcm1hbCBmb3J3YXJkcyxcblx0ICAgICAgc3VibGluZV9lbnRlcl90ZXh0IDAuNnMgY3ViaWMtYmV6aWVyKDAuNDU1LCAwLjAzMCwgMC41MTUsIDAuOTU1KSAuNHMgMSBub3JtYWwgZm9yd2FyZHM7XG5cdFx0fVxuXHR9XG59XG5cbi5tb2R1bGVWZXJ0aWNhbE1vc2FpYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LWhlaWdodDogMTAwdmg7XG5cbiAgLmNvbC1sZWZ0LFxuICAuY29sLXJpZ2h0LFxuICAuY29sLWNlbnRlciB7XG4gICAgd2lkdGg6IDMzLjMzMzMlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzdmggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGltZy5iZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgfVxuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgei1pbmRleDogMDtcbiAgICB9XG5cbiAgICBpbWcucGxheS1idG4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIHdpZHRoOiAyNi41NiU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG5cbiAgJi5jb2xvdXJzIHtcbiAgICAuY29sLWxlZnQsIC5jb2wtY2VudGVyIHtcbiAgICAgIHdpZHRoOiAzNyU7XG4gICAgfVxuICAgIC5jb2wtcmlnaHQge1xuICAgICAgd2lkdGg6IDI2JTtcbiAgICB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5jb2wtbGVmdCwgLmNvbC1jZW50ZXIsIC5jb2wtcmlnaHR7XG4gICAgICAgIGhlaWdodDogMzMuMzMzM3ZoICFpbXBvcnRhbnQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC50ZXh0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNzBweDtcbiAgICBsZWZ0OiA1dnc7XG4gICAgei1pbmRleDogNTtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMHZ3KTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcblxuICAgIC50aXRsZSB7XG4gICBcdFx0ei1pbmRleDogMjtcblx0ICAgIHdpZHRoOiAxMDAlO1xuXHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHQgICAgdGV4dC1hbGlnbjogbGVmdDtcblx0ICAgIGxlZnQ6IC0xN3B4O1xuXHQgICAgb3BhY2l0eTogMDtcblx0XHRcdEBpbmNsdWRlIGtleWZyYW1lcyh0d2ludGl0bGVvdXQpIHtcblx0XHRcdCAgMCUgeyBvcGFjaXR5OiAxO2xlZnQ6IC0xN3B4OyB9XG5cdFx0XHQgIDEwMCUgeyBvcGFjaXR5OiAwO2xlZnQ6IC0yOXB4OyB9XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBhbmltYXRpb24odHdpbnRpdGxlLCAkZHVyYXRpb246IC43NXMsICRkZWxheTowcywgJGZpbGwtbW9kZTogYm90aCk7XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkgYW5kIChtYXgtd2lkdGg6IDg1MHB4KSBhbmQgKG1heC1oZWlnaHQ6IDUwMHB4KXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGgyIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgfVxuICAgICAgfVxuXHQgIH1cblxuICAgIC5zdWJ0aXRsZSB7XG4gICBcdFx0ei1pbmRleDogMjtcblx0ICAgIHdpZHRoOiA5NSU7XG5cdCAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cdCAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXHQgICAgZm9udC1zdHlsZTogaXRhbGljO1xuXHQgICAgbGVmdDogMCU7XG5cblxuXHRcdCAgcCB7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiA1cHggc29saWQgI2U5MjAyZDtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ODUwcHgpIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSl7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblx0XHRcdH1cblx0ICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjg1MHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpe1xuICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MDBweCkgYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAgIGJvdHRvbTogNTVweDtcbiAgICAgIGxlZnQ6IDIwcHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgfVxuICB9XG5cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCl7XG5cdC5tb3NhaWN7XG5cdFx0aGVpZ2h0OiAyNSUgIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAuc2VvdWx7XG4gICAgLm1vc2FpY3tcbiAgICAgIGhlaWdodDogMzMuMzMzJSFpbXBvcnRhbnQ7XG4gICAgICAmLS0xIHtcbiAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc2VvdWwvc2VjdGlvbi01L2JvdHRvbS1sZWZ0LmpwZycpIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICAgJi0tMyB7XG4gICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1nL3Nlb3VsL3NlY3Rpb24tNS90b3AtbGVmdC5qcGcnKSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYtLTR7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSBhbmQgKG1heC13aWR0aDogODUwcHgpIGFuZCAobWF4LWhlaWdodDogNTAwcHgpe1xuICAubW9zYWlje1xuICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7XG4gICAgJi0tMXtcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tMntcbiAgICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tM3tcbiAgICAgIHdpZHRoOiA2NyUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgJi0tNHtcbiAgICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTAwcHgpIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyB7XG4gICAgJi5zaGFuZ2hhaSB7XG4gICAgICAuY29sLWxlZnQge1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cbiAgICAgIC5jb2wtY2VudGVyIHtcbiAgICAgICAgb3JkZXI6IDI7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgaGVpZ2h0OiAyMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuY29sLXJpZ2h0IHtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkgYW5kIChvcmllbnRhdGlvbjogbGFuZHNjYXBlKSB7XG4gIC5tb2R1bGVWZXJ0aWNhbE1vc2FpYyB7XG4gICAgJi5zaGFuZ2hhaSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLmNvbC1sZWZ0LCAuY29sLWNlbnRlciwgLmNvbC1yaWdodCB7XG4gICAgICAgIGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBrZXlmcmFtZXMgc3VibGluZV9lbnRlcl9saW5lIHtcbiAgMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCA5OCUgMTAwJSAwKTtcbiAgfVxuICAxMDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2VudGVyX3RleHQge1xuICAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAwIDApO1xuICB9XG4gIDEwMCUge1xuICAgIGNsaXAtcGF0aDogaW5zZXQoMCAwIDAgMCk7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBzdWJsaW5lX2V4aXRfbGluZSB7XG4gIDAlIHtcbiAgICBjbGlwLXBhdGg6IGluc2V0KDAgOTglIDAgMCk7XG4gIH1cbiAgMTAwJSB7XG4gICAgY2xpcC1wYXRoOiBpbnNldCgwIDk4JSAxMDAlIDApO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufSIsIlx0Lm1haW4ge1xuXHRcdHBvc2l0aW9uOiBpbmhlcml0O1xuXHQgICAgaGVpZ2h0OiAxMDAlO1xuXHQgICAgd2lkdGg6IDEwMCU7XG5cdH1cblx0Lm1vZHVsZUFib3V0IHtcblx0XHRAaW5jbHVkZSBCYWNrZ3JvdW5kR3JhZGllbnQ7XG5cdFx0YmFja2dyb3VuZDogdXJsKFwiL2Fzc2V0cy9pbWcvbWFpbi9hdXRvci5qcGdcIik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHQuYWJvdXQtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdH1cblx0XHR9XG5cbiAgICAud3JhcCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuICAgIFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XHRcblx0XHRcdHBhZGRpbmc6IDIwcHg7XHRcbiAgXHRcdG1hcmdpbjogYXV0bztcblx0XHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdFx0cGFkZGluZy10b3A6IDQwcHg7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICBcblx0ICAgIGgyIHtcblx0ICAgIFx0bWFyZ2luLXRvcDogNDBweDtcblx0ICAgIFx0bWF4LXdpZHRoOiAxMDAlO1xuXHQgICAgfVxuXG5cdFx0XHQuYWJvdXQge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHRcblx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0cGFkZGluZzogNDBweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHQgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdCAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICNlOTIwMmQ7XG5cdFx0XHRcdCAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLS1vbmV7XG5cdFx0XHRcdFx0d2lkdGg6IDQyJTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtLXR3b3tcblx0XHRcdFx0ICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHQgICB0b3A6IDM4JTtcdFx0XG5cdFx0XHRcdFx0aDJ7XG5cdFx0XHRcdCAgICBtaW4td2lkdGg6IDMyMHB4O1xuXHRcdFx0XHRcdH1cdFx0XHRcblx0XHRcdFx0XHRhe1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1x0XG5cdFx0XHRcdFx0XHRib3R0b206IDVweDtcdFxuXHRcdFx0XHRcdFx0cmlnaHQ6IDYwcHg7XHRcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KXtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IFx0XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdHdpZHRoOiA5MCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRmbG9hdDogbm9uZTtcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdFx0XHRcdCYtLW9uZXtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgXHRcblx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHQmLS10d297XG5cdFx0XHRcdFx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50OyBcblx0XHRcdFx0XHRcdGgye1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHR9XHRcblx0XHRcdFx0XHRcdGF7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KXtcblx0XHRcdFx0XHRwYWRkaW5nOiA1cHg7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0cHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLS1vbmV7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmLS10d297XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQuYXJyb3diYWNrIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Fycm93YmFjay5wbmcpO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuXHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQ7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0bWFyZ2luOiBhdXRvIGF1dG8gYXV0byAyMHB4O1xuICAgIFx0dG9wOiAwO1xuXG5cdFx0YSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHQgICAgd2lkdGg6IDEwMCU7XG5cdFx0ICAgIGhlaWdodDogMTAwJTtcblxuXHRcdCAgICAmOmhvdmVyIHtcblx0XHQgICAgXHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0ICAgIH1cblx0XHR9XG5cblx0XHRAbWVkaWEgKG1heC13aWR0aDogNzUwcHgpIHtcblx0XHRcdG1hcmdpbjogNXB4O1xuICAgIFx0XHR0b3A6IGF1dG87XG4gICAgXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR9XG5cdH1cbiIsIkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0ZvbnQtTmFtZSc7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250LW5hbWUuZW90Jyk7XG4gIHNyYzogdXJsKCcuLi9mb250cy9mb250LW5hbWUuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICAgICB1cmwoJy4uL2ZvbnRzL2ZvbnQtbmFtZS53b2ZmJykgZm9ybWF0KCd3b2ZmJyksXG4gICAgICAgdXJsKCcuLi9mb250cy9mb250LW5hbWUudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgICAgIHVybCgnLi4vZm9udHMvZm9udC1uYW1lLnN2ZyNmb250LW5hbWUnKSBmb3JtYXQoJ3N2ZycpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbmgxLCBoMiwgaDN7XG5cdGZvbnQtc2l6ZTogODBweDtcblx0bGluZS1oZWlnaHQ6IDgwcHg7XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnB7XG5cdGZvbnQtc2l6ZTogMjRweDtcblx0bGluZS1oZWlnaHQ6IDM2cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDE0NDFweCl7XG5cdGgxLGgyLGgze1xuXHRcdGZvbnQtc2l6ZTogNjBweDtcblx0XHRsaW5lLWhlaWdodDogNjBweDtcblx0fVxuXG5cdHB7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyN3B4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjVweCl7XG5cdGgxLGgyLGgze1xuXHRcdGZvbnQtc2l6ZTogNTdweDtcblx0XHRsaW5lLWhlaWdodDogNTdweDtcblx0fVxuXHRwe1xuXHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRsaW5lLWhlaWdodDogMjUuNXB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MDBweCl7XG5cdGgxLGgyLGgze1xuXHRcdGZvbnQtc2l6ZTogNDZweDtcblx0fVxuXHRwe1xuXHRcdGxpbmUtaGVpZ2h0OiAyNHB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cbiJdfQ== */
