html{box-sizing:border-box}*,*:before,*:after{box-sizing:inherit}*,*:before,*:after{-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.skipLinks a{position:absolute;top:-5625em;left:0}.skipLinks a:focus,.skipLinks a:active{left:0;top:6.25em;padding:.625em}/*! normalize.css v3.0.2 | MIT License | git.io/normalize */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block;vertical-align:baseline}audio:not([controls]){display:none;height:0}[hidden],template{display:none}a{background-color:transparent}a:active,a:hover{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}dfn{font-style:italic}h1{font-size:2em;margin:0.67em 0}mark{background:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}img{border:0}svg:not(:root){overflow:hidden}figure{margin:1em 40px}hr{box-sizing:content-box;height:0}pre{overflow:auto}code,kbd,pre,samp{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{color:inherit;font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer}button[disabled],html input[disabled]{cursor:default}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}input{line-height:normal}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button{height:auto}input[type="search"]{-webkit-appearance:textfield;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{border:0;padding:0}textarea{overflow:auto}optgroup{font-weight:bold}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}body{font-family:"NowRegular";color:#363636;background-image:url("../images/backgroundimage1.gif");background-attachment:fixed;background-size:cover}a{color:#363636;opacity:0.8}@media screen and (max-width: 30rem){a{opacity:1}}a:hover{opacity:1}.list__block,.list__block li{list-style:none;margin:0;padding:0}h1,h2,h3,h4,h5,h6{margin:0;padding:0}h1{font-family:'NowBlack'}.content{margin:0 auto;max-width:68.4375rem;min-width:320px;background-image:url("../images/cdlogo-bg.png")}.sideblock{float:right;width:18.75rem;margin-top:2.1875rem}@media screen and (max-width: 30rem){.sideblock{float:none;width:100%;margin-top:0}}.main-column{float:left;width:40rem}@media screen and (max-width: 30rem){.main-column{float:none;clear:left;width:100%;padding-top:9px}}.sectionTitle{text-transform:uppercase;font-size:6.25rem;color:#424242;padding-bottom:1.3125rem}.socialIcons li{display:inline-block}.socialIcons img{width:30px;height:30px}.mobile{display:none}@media screen and (max-width: 30rem){.mobile{display:block}}.desktop{display:block}@media screen and (max-width: 30rem){.desktop{display:none}}body{position:relative;z-index:1}@media screen and (min-width: 64rem){body{z-index:3}}header{width:100%;max-width:1094px;margin:auto;background:url("../images/header_bg.jpg");position:fixed;z-index:1000;top:0}.header__top{height:4.875rem}.logoBox{position:absolute;z-index:1;padding:1.3125rem 1.3125rem 0}.logoBox img{width:10rem;height:2.1875rem}@media screen and (max-width: 30rem){.logoBox{padding-bottom:.3125rem}}.menuWrap{float:right;width:21.875rem;position:relative;text-align:right}.menu{position:absolute;text-align:left;margin:0;padding:0;list-style:none;right:-30rem;top:0;bottom:0;width:21.875rem;background-color:#161616;transition:all 0.2s ease-out;padding-top:4.875rem;opacity:0;height:68.75rem;z-index:10}.menu .menu{padding:.5rem 0 0;position:relative;top:0;right:1.25rem;opacity:1;height:auto}.menu .menu li{border:none;font-family:"NowRegular";font-size:1rem;border-bottom:1px dotted #fff;padding:.5625rem 0 .5625rem 1.25rem;margin-right:1.25rem;text-transform:uppercase}@media screen and (max-width: 30rem){.menu .menu li{padding:12px 0 12px 1.25rem}}.menu .menu li:last-child{border:none}.menu li{border-bottom:3px solid #fff;margin:0 1.25rem;padding:.875rem 0 .6875rem 0;font-size:1.5rem;font-family:'NowBold'}.menu .hasChildren{padding-bottom:0}.menu a{display:block;color:#fff;text-decoration:none}.opened{right:0;opacity:1;transition:right 0.2s ease-in, opacity 0.2s ease-in 0.1s}.js .menuBtn{display:block;position:relative;width:2.5rem;height:4.875rem;float:right;margin-right:.75rem;cursor:pointer;margin-left:.875rem}.js .menuBtn__line{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:1.25rem;height:.1875rem;background:#fff}.js .menuBtn__line::before,.js .menuBtn__line::after{content:'';display:block;position:absolute;width:1.25rem;height:.1875rem;background:#fff;transition:top .1s, transform .1s .1s}.js .menuBtn__line::before{top:-.4375rem}.js .menuBtn__line::after{top:.4375rem}.js .menuText{padding-top:1.8125rem;display:inline-block;color:#fff;text-transform:uppercase;font-family:'NowBold';font-size:1.25rem}.js .menuText__opened{display:none}.js .menuText__closed{display:block}.js .menuSwitch{position:relative;z-index:9999}.js .menuSwitchOpened .menuBtn__line{background:rgba(255,255,255,0)}.js .menuSwitchOpened .menuBtn__line::before,.js .menuSwitchOpened .menuBtn__line::after{top:0;transition:top .1s, transform .1s .1s}.js .menuSwitchOpened .menuBtn__line::before{-ms-transform:rotate(45deg);transform:rotate(45deg);top:0}.js .menuSwitchOpened .menuBtn__line::after{-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.js .menuSwitchOpened .menuText__opened{display:block}.js .menuSwitchOpened .menuText__closed{display:none}.filter{border-top:5px solid #424242;font-family:'NowRegular';font-size:12px;position:relative;height:50px}.filter h4{position:absolute;left:0;top:15px}.filter ul{position:absolute;right:0;top:1px}.filter ul li{display:inline-block;font-family:'NowBold';position:relative;padding-left:15px;list-style:none;text-transform:uppercase}@media screen and (max-width: 30rem){.filter ul li{margin:0 0 6px 0}}.filter label{padding-left:6px}.filter .checked{margin-right:5px;width:12px;height:12px;left:30px;top:1px;position:absolute;pointer-events:none}.filter input{opacity:0;width:14px;position:relative;vertical-align:middle}@media screen and (max-width: 30rem){.filter input{width:8px}}.filter input:checked+.checked:after,.filter input:checked+.checked:before{display:block;content:" ";position:absolute;width:2px;height:13px;background-color:#ff4200;top:0px}.filter input:checked+.checked:after{-ms-transform:rotate(45deg);transform:rotate(45deg)}.filter input:checked+.checked:before{-ms-transform:rotate(-45deg);transform:rotate(-45deg)}.sectionBlocks{background:url("../images/header_bg2.jpg");max-width:68.375rem;margin:auto;padding:4.875rem 3.25rem 2.8125rem 3.25rem;height:auto}@media screen and (max-width: 30rem){.sectionBlocks{display:none}}.sectionBlocks__container{padding:40px 0 0 0}.sectionBlocks__text{font-family:'NowRegular';font-size:.875rem;padding:1.375rem 0;line-height:1.5}.sectionBlocks__text table{width:75%}.sectionBlocks__text table td{vertical-align:middle}.sectionBlocks__text table td:first-child{width:30%}.sectionBlocks__text table img{width:1.25rem;height:1.25rem;margin-top:.375rem}.sectionBlocks__text table a{font-size:1em}.sectionBlocks__list{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:stretch;align-items:stretch;height:auto}@media screen and (max-width: 48rem){.sectionBlocks__list{display:block}}.sectionBlocks__list li{width:30%;position:relative;color:#a5a5a5;border-bottom:3px solid #a5a5a5;padding-bottom:1.375rem}@media screen and (max-width: 48rem){.sectionBlocks__list li{width:100%;margin-bottom:22px}}.sectionBlocks__list li:hover{color:#fff;border-color:#fff}.sectionBlocks__list li:hover h2,.sectionBlocks__list li:hover a{border-color:#fff;color:#fff}.sectionBlocks__list h2{font-family:'NowBlack';font-size:2.5rem;border-bottom:6px solid #a5a5a5;padding:0 0 10px 2px}.sectionBlocks__list a{text-decoration:none;color:#a5a5a5}.sectionBlocks__more{font-family:'NowRegular';font-size:.6875rem;position:absolute;bottom:0;left:0;right:0;display:block;padding:.6875rem 0;text-align:right;border-top:1px dotted #a5a5a5}.sectionBlocks__social td{padding:.6875rem 0}@media screen and (max-width: 30rem){.sectionBlocks{height:auto}.sectionBlocks__container{padding-top:1.25rem}.sectionBlocks__list{display:block}.sectionBlocks__list li{display:none}.sectionBlocks__text{height:auto}}.ourFilms{position:relative;max-width:63.75rem;margin:0 auto;padding:2.25rem 0 1px}@media screen and (max-width: 30rem){.ourFilms{width:320px;padding:7.5625rem 0 1.25rem}}.body-movies-section .ourFilms{padding-top:6.9375rem}@media screen and (max-width: 30rem){.body-movies-section .ourFilms{padding:2.25rem 30px 1.875rem;width:100%}}.ourFilms__section ul{-ms-flex-wrap:wrap;flex-wrap:wrap}.ourFilms__section li{-ms-flex:0 33%;flex:0 33%;margin-bottom:1.25rem;position:relative}.ourFilms__title{text-transform:uppercase;font-size:6.25rem;color:#424242;padding-bottom:1.3125rem}.ourFilms__list{display:-ms-flexbox;display:flex;font-family:"NowBold";color:#363636}@media screen and (max-width: 30rem){.body-movies-section .ourFilms__list{margin-top:15px}}.ourFilms__list img{width:100%}.ourFilms__list h3{padding-top:1.125rem}.ourFilms__list h3 a{text-transform:uppercase;font-size:1.125rem;padding:1rem 0 0 1.1875rem;color:#363636;text-decoration:none}.ourFilms__list li{opacity:0.8}.ourFilms__list li:hover{opacity:1}.ourFilms__list a{opacity:1}.ourFilms__viewAll{display:block;height:2.625rem;text-align:center;font-family:"NowBlack";font-size:1.5rem;background-color:#848484;color:#fff;text-transform:uppercase;text-decoration:none;margin:2.9375rem 1.25rem 2.1875rem 1.25rem;line-height:1.9}@media screen and (max-width: 30rem){.ourFilms__viewAll{margin:1.6875rem 0 .9375rem 0}}.news .ourFilms__viewAll{margin:47px 0}.ourFilms__bottom{border-top:1px dotted #363636;border-bottom:2px solid #363636;margin:0 1.25rem 0 1.1875rem;padding:.5rem 0 .4375rem}.ourFilms__bottom::after{clear:both;content:"";display:table}.ourFilms__bottom a{font-size:.625rem;color:#363636;text-decoration:none;float:right}.ourFilms__shortDesc{margin:0 1.25rem 0 1.1875rem;padding:.5rem 0 1.0625rem;font-size:.75rem}.ourFilms__shortDesc::after{clear:both;content:"";display:table}.ourFilms__genre{font-family:"NowRegular";font-size:.75rem;float:left}.ourFilms__year{font-size:.625rem;padding:.1875rem 0 .375rem 1.1875rem}@media screen and (max-width: 30rem){.ourFilms__title{font-size:2.8125rem;text-align:center}.ourFilms__list{display:block}.ourFilms__bottom{border-bottom:0;margin:0 1.25rem 0 1.1875rem}}.mainContainer{background:url("../images/main_background_texture_pattern1.gif");max-width:1094px;min-width:320px;margin:auto;position:relative;overflow:hidden}.bottomLine{border-bottom:1px solid #363636;position:absolute;bottom:0;left:1.1875rem;right:1.25rem}.bottomLine a{font-size:.625rem;color:#363636;text-decoration:none;float:right;padding:0 0 .5rem 0}.splash{background:url("../images/header_bg.jpg");transition:all 0.2s linear;z-index:1001;position:absolute;top:0;left:0;right:0;bottom:0}.splash__inner{width:68.4375rem;margin:0 auto;position:relative;z-index:1001;height:inherit}.splash__inner img{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:75%;transition:all 0.1s linear}.js-scrolled{transform:translateZ(0);position:relative}.js.body-language_root .logoBox,.js.body-language_root .menuWrap{opacity:0}.js.body-language_root .js-visible{opacity:1;transition:opacity 0.5s linear}.js.body-language_root .logoBox,.js.body-language_root .menuWrap{transition:opacity 0.5s linear}.ourfilms-wrapper{background:url("../images/texture2.png");margin-bottom:25px}.movie{max-width:68.75rem}.movie__header{height:28.125rem;background-size:cover;background-repeat:no-repeat;position:relative;background-position:top left}.movie__header__meta{position:absolute;bottom:3.25rem;left:3.625rem;right:3.625rem}@media screen and (max-width: 30rem){.movie__header__meta{left:32px;right:32px}}.movie__header h1{font-size:4.375rem;color:#fff;font-family:"NowBold";border-bottom:5px solid #fff;padding-bottom:.375rem}@media screen and (max-width: 30rem){.movie__header h1{padding-bottom:27px}}.movie__header sup{font-size:18px;position:relative;top:-2.5rem;left:1.125rem}@media screen and (max-width: 30rem){.movie__header sup{display:block;top:10px;left:0}}.movie__meta{border-bottom:1px dotted #fff;color:#fff;font-family:"NowRegular";font-size:.875rem;padding:.875rem 0 .875rem}.movie__description{padding:2.5rem 3.625rem;background:url("../images/texture2.png");color:#363636;font-size:1rem;line-height:1.6}.movie__info{padding:2.5rem 3.625rem;font-size:12px}.movie__info::after{clear:both;content:"";display:table}@media screen and (max-width: 30rem){.movie__info{padding:40px 32px}}.movie__info__item{margin-bottom:2.875rem}@media screen and (max-width: 30rem){.movie__info__item{margin-bottom:1.4375rem}}.movie__info a{color:#363636}@media screen and (max-width: 30rem){.movie__info a{font-size:12px}}.movie__info h3{font-family:"NowBold";text-transform:uppercase;font-size:1.3125rem;border-bottom:5px solid #363636;padding-bottom:.5rem}@media screen and (max-width: 30rem){.movie__info h3{cursor:pointer}}.movie__info table{width:100%}.movie__info table td{vertical-align:top;padding:1.25rem 0;border-bottom:1px dotted #363636}.movie__info table td p{margin:0 0 8px 0;padding:0}.movie__info table td:first-child{width:35%;font-size:.75rem;padding-right:.625rem}.movie__credits table td:last-child{text-transform:uppercase;font-family:"NowMedium";font-size:1rem;line-height:1.6}.movie__media{border-top:1px dotted #363636;margin-bottom:2.125rem;position:relative}@media screen and (max-width: 30rem){.movie__media{margin-bottom:10px;border-top:0px}}.persona .movie__media{border-top:none}.movie__media h4{font-family:"NowBold";text-transform:uppercase;padding:1rem 0 .875rem}@media screen and (max-width: 30rem){.movie__media h4{cursor:pointer;text-transform:uppercase;font-size:1.3125rem;border-bottom:5px solid #363636;padding-bottom:.5rem}}.movie__trailer iframe,.movie__fullMovie iframe,.movie__video iframe{position:relative;z-index:1;width:300px;height:auto}@media screen and (max-width: 30rem){.movie__trailer iframe,.movie__fullMovie iframe,.movie__video iframe{width:100%;height:190px}}.movie__stills li{float:left;margin-right:.3125rem}.movie__stills li:last-child{margin-right:0}.overlay{position:absolute;width:18.75rem;top:0;bottom:0;z-index:99;cursor:pointer}@media screen and (max-width: 30rem){.overlay{width:100%;height:190px}}.video-opening{position:fixed;width:100%;height:100%;background:#e8e8e8;background:rgba(55,55,55,0.85);top:0;left:0;cursor:default;z-index:9999}.video-opening__close{position:absolute;top:.625rem;right:.625rem;background:#fff;width:1.875rem;height:1.875rem;border-radius:50%;z-index:1;font-size:1.5rem;text-decoration:none}.video-opening__close::before,.video-opening__close::after{content:'';display:block;width:.875rem;height:.125rem;background:#363636;position:absolute;top:50%;left:50%;-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.video-opening__close::before{-ms-transform:translate(-50%, -50%) rotate(45deg);transform:translate(-50%, -50%) rotate(45deg)}.video-opening__close::after{-ms-transform:translate(-50%, -50%) rotate(-45deg);transform:translate(-50%, -50%) rotate(-45deg)}.video-opening__wrapper{position:absolute;top:50%;left:50%;-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:100%;max-width:54.6875rem;height:100%;max-height:30.75rem}.video-opening__content{position:relative;height:100%}.video-opening iframe{position:absolute;top:0;left:0;width:100%;height:100%}@media screen and (max-width: 48rem){.video-opening__close{width:2.5rem;height:2.5rem;top:1.25rem;right:1.25rem}.video-opening__close::before,.video-opening__close::after{width:1.125rem}}@media screen and (max-width: 30rem){.collapsible{display:none;position:relative}}.news{padding:0 57px}@media screen and (max-width: 30rem){.news{padding:0 32px}}.news h1{font-size:60px;text-transform:uppercase;opacity:0.8}@media screen and (max-width: 30rem){.news h1{font-size:26px}}.news__section{padding:111px 50px 211px 50px}@media screen and (max-width: 30rem){.news__section{padding:111px 32px 211px 32px}}.news__section h1{color:#424242;opacity:1}.news__date{float:left;width:125px}@media screen and (max-width: 30rem){.news__date{width:95px}}.news__list h3{border-bottom:5px solid #363636;font-family:'NowBlack';padding-bottom:5px}.news__list a{display:block;text-decoration:none;color:#363636;opacity:0.8}.news__list a:hover{opacity:1}.news__list li{padding-top:18px;border-top:2px solid #848484}.news__list li:last-child{border-bottom:2px solid #848484}.news__author{clear:left;border-top:1px dotted #848484;padding:0 0 6px 0;font-family:'NowBlack';font-size:10px}.news__meta{float:left;width:calc(100% - 194px)}@media screen and (max-width: 30rem){.news__meta{width:calc(100% - 100px)}}.news__meta .intro{padding:8px 0;font-size:12px}.news__type{display:inline-block;background-color:#363636;color:#fff;text-transform:uppercase;padding:5px 4px 5px 7px}.news__arrow{display:inline-block;background-color:transparent;border-top:11px solid transparent;border-bottom:11px solid transparent;border-left:11px solid #363636;width:0;height:0;top:6px;left:-3px;position:relative}.date{font-family:'NowBlack';font-size:23px;margin-right:69px}@media screen and (max-width: 30rem){.date{font-size:17px;margin-right:0}}.date__day{float:left;font-size:40px;margin-right:13px}@media screen and (max-width: 30rem){.date__day{font-size:30px;margin-right:6px}}.date__year{font-size:10px}.article{border-top:2px solid #363636;padding-top:20px}.article h1{font-size:36px;text-transform:none}@media screen and (max-width: 30rem){.article h1{font-size:20px}}@media screen and (max-width: 30rem){.article iframe{width:100%;height:auto}}.article .news__author{margin-top:15px;border-bottom:2px solid #363636}.article .text{padding-left:169px}@media screen and (max-width: 30rem){.article .text{padding-left:0px}}@media screen and (max-width: 30rem){.article .text img{width:100%;height:auto}}.people__list li{float:left;max-width:29.375rem;width:calc(50% - 41px)}@media screen and (max-width: 30rem){.people__list li{width:100%;float:none}}.people__list li:nth-child(2n){margin-left:41px}@media screen and (max-width: 30rem){.people__list li:nth-child(2n){margin-left:0px}}.people__list a{color:#363636;text-decoration:none}.people__list img{padding-top:2.4375rem;width:100%}.people__list h3{font-family:"NowBold";font-size:1.3125rem;text-transform:uppercase;padding:.5rem 0}.people__bottom{border-top:1px dotted #363636;border-bottom:2px solid #363636;padding:.5625rem 0 .4375rem;font-size:.75rem;font-family:"NowRegular"}.people__bottom::after{clear:both;content:"";display:table}.people__bottom a{font-size:.625rem;color:#363636;text-decoration:none;float:right}.people__position{float:left}.persona{max-width:68.75rem}.persona__header{height:28.125rem;background-size:cover;position:relative}.persona__header__meta{position:absolute;bottom:3.25rem;left:3.625rem;right:3.625rem}@media screen and (max-width: 30rem){.persona__header__meta{left:2rem;right:2rem}}.persona__header h1{font-size:4.375rem;color:#fff;font-family:"NowBold";border-bottom:5px solid #fff;padding-bottom:.375rem}@media screen and (max-width: 30rem){.persona__header h1{font-size:3.125rem}}.persona__meta{border-bottom:1px dotted #fff;color:#fff;font-family:"NowRegular";font-size:.875rem;padding:.875rem 0 .875rem}.persona__description{padding:1.25rem 3.4375rem;background:url("../images/texture2.png");color:#363636;font-size:1rem}.persona__info{padding:1.25rem 3.4375rem;background-color:#e8e8e8}.persona__info::after{clear:both;content:"";display:table}.persona__info__item{margin-bottom:2.875rem}.persona__info h3{font-family:"NowBold";text-transform:uppercase;font-size:1.3125rem;border-bottom:5px solid #363636}.persona__info table{width:100%}.persona__info table td{border-bottom:1px dotted #363636}.persona__info table td:first-child{width:30%}.persona__media{border-top:1px dotted #363636}.persona__media h4{font-family:"NowBold";text-transform:uppercase}.persona__trailer iframe{width:18.75rem;height:auto}.persona__stills li{float:left;margin-right:.3125rem}.persona__stills li:last-child{margin-right:0}.configure{padding-top:5.75rem}.configure__section{margin:0 3.5625rem;padding-top:2.375rem}.configure__section::after{clear:both;content:"";display:table}@media screen and (max-width: 30rem){.configure__section{padding:0 2rem;margin:0}}.configure__section h1{font-family:"NowBlack";font-size:3.75rem;text-transform:uppercase;border-bottom:5px solid #363636;padding-bottom:1.3125rem}@media screen and (max-width: 30rem){.configure__section h1{font-size:2.25rem}}.people_section{padding-bottom:2.8125rem;border-bottom:1px dotted #363636}.locations_section{margin:0}.locations_section h1{margin:0 3.5625rem;padding:0;border:0}@media screen and (max-width: 30rem){.locations_section h1{margin:0 32px;padding-top:25px;padding-bottom:1.3125rem}}@media screen and (max-width: 30rem){.locations_section{padding:0}}.two-column{float:left;width:calc(50% - 88px);height:41.5625rem;border-bottom:1px dotted #363636}.two-column::after{clear:both;content:"";display:table}@media screen and (max-width: 30rem){.two-column{float:none;width:100%;height:auto;margin-bottom:22px}}@media screen and (min-width: 48rem){.two-column{height:auto}}.two-column:nth-child(2){margin-left:0}.two-column .textContainer{font-family:"NowRegular";font-size:1rem;line-height:1.6;padding-top:1.125rem}#manifesto+.configure__section{clear:left}.locationsMap{width:100%;height:38.4375rem}.contacts{background-image:url("../images/header_bg2.jpg");margin:0;color:#fff;padding-bottom:3.5625rem}.contacts h1{margin:0 3.5625rem;border-color:#fff}@media screen and (max-width: 30rem){.contacts h1{margin:0;padding-top:25px;width:100%}}.contacts table{width:calc(100% - 114px);margin:0 3.5625rem}@media screen and (max-width: 30rem){.contacts table{margin:0;width:100%}}.contacts table td,.contacts table th{background-image:linear-gradient(to right, #fff 33%, rgba(255,255,255,0) 0%);background-position:bottom;background-size:5px 2px;background-repeat:repeat-x;vertical-align:middle}.contacts table th{font-family:"NowRegular";font-size:.75rem;text-align:left;width:20%;height:3.75rem}.contacts table td{font-family:"NowMedium";font-size:1rem}.contacts table td a{color:#fff;text-decoration:none}.contacts input{border:0;background-color:#252525;color:#fff;font-size:14px;font-family:"NowMedium";padding:5px;max-width:266px;width:50%;border:1px solid #252525}.contacts button{font-size:14px;font-family:"NowMedium";background-color:#ec2024;color:#fff;border:0;padding:6px 15px;text-transform:uppercase}.subscribeForm .success{background:#00d482;color:#fff}.subscribeForm input.success{border:1px solid #00d482}.subscribeForm .error{border:1px solid #ec2024}.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-ms-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:before,.slick-track:after{content:"";display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir="rtl"] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}.slick-arrow.slick-hidden{display:none}.arrow{position:absolute;background-color:#363636;color:#fff;height:13.6875rem;width:2.3125rem;text-align:center;cursor:pointer;font-family:"NowBold"}@media screen and (max-width: 48rem){.arrow{z-index:99;background-color:transparent}}@media screen and (max-width: 30rem){.arrow{height:206px;background-color:transparent}}.arrow span{display:block;border-left:2px solid #fff;border-bottom:2px solid #fff;position:absolute;top:110px;left:.8125rem;width:8px;height:8px}@media screen and (max-width: 30rem){.arrow span{top:97px;width:14px;height:14px}}.arrow .prev{-ms-transform:rotate(225deg);transform:rotate(225deg)}.arrow .next{-ms-transform:rotate(45deg);transform:rotate(45deg)}.arrow__prev{left:-2.375rem;width:2.375rem}@media screen and (max-width: 48rem){.arrow__prev{left:0}}.arrow__next{right:-2.3125rem}@media screen and (max-width: 48rem){.arrow__next{right:0}}/*! Swipebox v1.3.0 | Constantin Saguin csag.co | MIT License | github.com/brutaldesign/swipebox */html.swipebox-html.swipebox-touch{overflow:hidden !important}#swipebox-overlay img{border:none !important}#swipebox-overlay{width:100%;height:100%;position:fixed;top:0;left:0;z-index:99999 !important;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#swipebox-container{position:relative;width:100%;height:100%}#swipebox-slider{transition:transform 0.4s ease;height:100%;left:0;top:0;width:100%;white-space:nowrap;position:absolute;display:none;cursor:pointer}#swipebox-slider .slide{height:100%;width:100%;line-height:1px;text-align:center;display:inline-block}#swipebox-slider .slide:before{content:"";display:inline-block;height:50%;width:1px;margin-right:-1px}#swipebox-slider .slide img,#swipebox-slider .slide .swipebox-video-container,#swipebox-slider .slide .swipebox-inline-container{display:inline-block;max-height:100%;max-width:100%;margin:0;padding:0;width:auto;height:auto;vertical-align:middle}#swipebox-slider .slide .swipebox-video-container{background:none;max-width:1140px;max-height:100%;width:100%;padding:5%;box-sizing:border-box}#swipebox-slider .slide .swipebox-video-container .swipebox-video{width:100%;height:0;padding-bottom:56.25%;overflow:hidden;position:relative}#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe{width:100% !important;height:100% !important;position:absolute;top:0;left:0}#swipebox-slider .slide-loading{background:url(../images/loader.gif) no-repeat center center}#swipebox-bottom-bar,#swipebox-top-bar{transition:0.5s;position:absolute;left:0;z-index:999;height:50px;width:100%}#swipebox-bottom-bar{bottom:-50px}#swipebox-bottom-bar.visible-bars{transform:translate3d(0, -50px, 0)}#swipebox-top-bar{top:-50px}#swipebox-top-bar.visible-bars{transform:translate3d(0, 50px, 0)}#swipebox-title{display:block;width:100%;text-align:center}#swipebox-prev,#swipebox-next,#swipebox-close{background-image:url(../images/icons.png);background-repeat:no-repeat;border:none !important;text-decoration:none !important;cursor:pointer;width:50px;height:50px;top:0}#swipebox-arrows{display:block;margin:0 auto;width:100%;height:50px}#swipebox-prev{background-position:-32px 13px;float:left}#swipebox-next{background-position:-78px 13px;float:right}#swipebox-close{top:0;right:0;position:absolute;z-index:9999;background-position:15px 12px}.swipebox-no-close-button #swipebox-close{display:none}#swipebox-prev.disabled,#swipebox-next.disabled{opacity:0.3}.swipebox-no-touch #swipebox-overlay.rightSpring #swipebox-slider{animation:rightSpring 0.3s}.swipebox-no-touch #swipebox-overlay.leftSpring #swipebox-slider{animation:leftSpring 0.3s}.swipebox-touch #swipebox-container:before,.swipebox-touch #swipebox-container:after{-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:all .3s ease;content:' ';position:absolute;z-index:999;top:0;height:100%;width:20px;opacity:0}.swipebox-touch #swipebox-container:before{left:0;box-shadow:inset 10px 0px 10px -8px #656565}.swipebox-touch #swipebox-container:after{right:0;box-shadow:inset -10px 0px 10px -8px #656565}.swipebox-touch #swipebox-overlay.leftSpringTouch #swipebox-container:before{opacity:1}.swipebox-touch #swipebox-overlay.rightSpringTouch #swipebox-container:after{opacity:1}@keyframes rightSpring{0%{left:0}50%{left:-30px}100%{left:0}}@keyframes leftSpring{0%{left:0}50%{left:30px}100%{left:0}}@media screen and (min-width: 800px){#swipebox-close{right:10px}#swipebox-arrows{width:92%;max-width:800px}}#swipebox-overlay{background:#0d0d0d}#swipebox-bottom-bar,#swipebox-top-bar{text-shadow:1px 1px 1px black;background:#000;opacity:0.95}#swipebox-top-bar{color:#fff !important;font-size:15px;line-height:43px;font-family:Helvetica, Arial, sans-serif}.mfp-bg{top:0;left:0;width:100%;height:100%;z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:0.8}.mfp-wrap{top:0;left:0;width:100%;height:100%;z-index:1043;position:fixed;outline:none !important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;width:100%;height:100%;left:0;top:0;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';display:inline-block;height:100%;vertical-align:middle}.mfp-align-top .mfp-container:before{display:none}.mfp-content{position:relative;display:inline-block;vertical-align:middle;margin:0 auto;text-align:left;z-index:1045}.mfp-inline-holder .mfp-content,.mfp-ajax-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:zoom-out}.mfp-zoom{cursor:pointer;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-close,.mfp-arrow,.mfp-preloader,.mfp-counter{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.mfp-loading.mfp-figure{display:none}.mfp-hide{display:none !important}.mfp-preloader{color:#CCC;position:absolute;top:50%;width:auto;text-align:center;margin-top:-0.8em;left:8px;right:8px;z-index:1044}.mfp-preloader a{color:#CCC}.mfp-preloader a:hover{color:#FFF}.mfp-s-ready .mfp-preloader{display:none}.mfp-s-error .mfp-content{display:none}button.mfp-close,button.mfp-arrow{overflow:visible;cursor:pointer;background:transparent;border:0;-webkit-appearance:none;display:block;outline:none;padding:0;z-index:1046;box-shadow:none;-ms-touch-action:manipulation;touch-action:manipulation}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:0.65;padding:0 0 18px 10px;color:#FFF;font-style:normal;font-size:28px;font-family:Arial, Baskerville, monospace}.mfp-close:hover,.mfp-close:focus{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color:#FFF;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#CCC;font-size:12px;line-height:18px;white-space:nowrap}.mfp-arrow{position:absolute;opacity:0.65;margin:0;top:50%;margin-top:-55px;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:hover,.mfp-arrow:focus{opacity:1}.mfp-arrow:before,.mfp-arrow:after{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:medium inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:0.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #FFF;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3F3F3F}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #FFF;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3F3F3F}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{position:absolute;display:block;top:0;left:0;width:100%;height:100%;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#000}img.mfp-img{width:auto;max-width:100%;height:auto;display:block;line-height:0;box-sizing:border-box;padding:40px 0 40px;margin:0 auto}.mfp-figure{line-height:0}.mfp-figure:after{content:'';position:absolute;left:0;top:40px;bottom:40px;display:block;right:0;width:auto;height:auto;z-index:-1;box-shadow:0 0 8px rgba(0,0,0,0.6);background:#444}.mfp-figure small{color:#BDBDBD;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#F3F3F3;word-wrap:break-word;padding-right:36px}.mfp-image-holder .mfp-content{max-width:100%}.mfp-gallery .mfp-image-holder .mfp-figure{cursor:pointer}@media screen and (max-width: 800px) and (orientation: landscape), screen and (max-height: 300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,0.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-bottom-bar:empty{padding:0}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,0.6);position:fixed;text-align:center;padding:0}}@media all and (max-width: 900px){.mfp-arrow{-ms-transform:scale(0.75);transform:scale(0.75)}.mfp-arrow-left{-ms-transform-origin:0;transform-origin:0}.mfp-arrow-right{-ms-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}}


/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl9faW5jbHVkZXMvbmVhdC9ncmlkL19ib3gtc2l6aW5nLnNjc3MiLCJfX2luY2x1ZGVzL2JvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwiX19pbmNsdWRlcy9fX2xheW91dC5zY3NzIiwiX19pbmNsdWRlcy9fX25vcm1hbGl6ZS5zY3NzIiwiX19pbmNsdWRlcy9fX2NvbW1vbi5zY3NzIiwiX19pbmNsdWRlcy9uZWF0L2dyaWQvX21lZGlhLnNjc3MiLCJzdHlsZS5zY3NzIiwiX19pbmNsdWRlcy9fX3RoZW1lLnNjc3MiLCJfX2luY2x1ZGVzL2Jsb2Nrcy9fX2hlYWRlci5zY3NzIiwiX19pbmNsdWRlcy9ibG9ja3MvX19tZW51LnNjc3MiLCJfX2luY2x1ZGVzL19fbWl4aW5zLnNjc3MiLCJfX2luY2x1ZGVzL2Jsb2Nrcy9fX2ZpbHRlci5zY3NzIiwiX19pbmNsdWRlcy9fX2xhbmd1YWdlX3Jvb3Quc2NzcyIsIl9faW5jbHVkZXMvYm91cmJvbi9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCJfX2luY2x1ZGVzL19fbW92aWVzLnNjc3MiLCJfX2luY2x1ZGVzL19fbmV3cy5zY3NzIiwiX19pbmNsdWRlcy9fX3Blb3BsZS5zY3NzIiwiX19pbmNsdWRlcy9fX2NvbmZpZ3VyZS5zY3NzIiwiX19pbmNsdWRlcy9ibG9ja3MvX19zbGljay5zY3NzIiwiX19pbmNsdWRlcy9ibG9ja3MvX19zd2lwZWJveC5zY3NzIiwiX19pbmNsdWRlcy92ZW5kb3JzL21hZ25pZmljLXBvcHVwLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBR0UsS0MwQk0scUJEekIwQixDQUk5QixtQkNxQkksa0JEbEJ5QixDRVJqQyxtQkFDK0QseUJBQTJCLDBCQUE0QixxQkFBc0IsQ0FHNUksYUFDRSxrQkFDQSxZQUNBLE1BQU8sQ0FDUCx1Q0FDRSxPQUNBLFdBQ0EsY0FBa0IsQ0NkdEIsNERBQTRELEtBUzFELHVCQUNBLDBCQUNBLDZCQUE4QixDQU9oQyxLQUNFLFFBQVMsQ0FhWCwy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ZUFBZ0IsQ0FDbEIsa0JBQ0UsY0FDQSxjQUNBLGVBQ0EsZ0JBQWlCLENBQ25CLG1CQUNFLFFBQVMsQ0FFWCxnQkFDRSxpQkFDQSxrQkFDQSxTQUNBLE9BQ0EsV0FDQSxXQUFZLENBRWQsV0FDRSxnQkFDQSxpQkFDQSxjQUNBLHFCQUNBLGtCQUFtQixDQUVyQiwrQkFDRSxjQUFlLENBRWpCLDJDQUNFLGNBQWUsQ0FFakIsa0dBSUUsa0NBQ0UsZUFDQSxlQUFnQixDQUNsQiw0QkFDRSxTQUFVLENBQ1osa0NBQ0UsTUFDQSxRQUFTLENBQ1gsa0NBQ0UsZUFDQSxlQUFnQixDQUNsQixnQ0FDRSwyQkFDQSxTQUNBLFNBQ0EsU0FDQSxnQkFDQSxlQUNBLHFCQUFzQixDQUN4QixzQ0FDRSxTQUFVLENBQ1osNkJBQ0UsVUFDQSxPQUFRLENBQ1YsMkJBQ0UsTUFDQSxRQUNBLFdBQ0EsWUFDQSxpQkFDQSwyQkFDQSxlQUNBLGtCQUNBLFNBQVUsQ0FBQSxDQUVkLGtDQUNFLFdBRUUsMEJBQUEsQUFBc0IscUJBQUEsQ0FDeEIsZ0JBRUUsdUJBQUEsQUFBbUIsa0JBQUEsQ0FDckIsaUJBRUUsMEJBQUEsQUFBc0IscUJBQUEsQ0FDeEIsZUFDRSxpQkFDQSxpQkFBa0IsQ0FBQSxDQUFBIiwiZmlsZSI6InN0eWxlLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuQGlmICRib3JkZXItYm94LXNpemluZyA9PSB0cnVlIHtcbiAgaHRtbCB7IC8vIGh0dHA6Ly9iaXQubHkvMXFrMnRWUlxuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIH1cblxuICAqIHtcbiAgICAmLFxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgYm94LXNpemluZyhpbmhlcml0KTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsICRyYWRpaSwgd2Via2l0IG1zIHNwZWMpO1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuLy8gVmFyaWFibGVzIGxvY2F0ZWQgaW4gL3NldHRpbmdzL19wcmVmaXhlci5zY3NzXG5cbkBtaXhpbiBwcmVmaXhlciAoJHByb3BlcnR5LCAkdmFsdWUsICRwcmVmaXhlcykge1xuICBAZWFjaCAkcHJlZml4IGluICRwcmVmaXhlcyB7XG4gICAgQGlmICRwcmVmaXggPT0gd2Via2l0IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci13ZWJraXQge1xuICAgICAgICAtd2Via2l0LSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG1veiB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbW96aWxsYSB7XG4gICAgICAgIC1tb3otI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbXMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW1pY3Jvc29mdCB7XG4gICAgICAgIC1tcy0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBvIHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1vcGVyYSB7XG4gICAgICAgIC1vLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IHNwZWMge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXNwZWMge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgIHtcbiAgICAgIEB3YXJuIFwiVW5yZWNvZ25pemVkIHByZWZpeDogI3skcHJlZml4fVwiO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZGlzYWJsZS1wcmVmaXgtZm9yLWFsbCgpIHtcbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlICFnbG9iYWw7XG4gICRwcmVmaXgtZm9yLW1pY3Jvc29mdDogZmFsc2UgIWdsb2JhbDtcbiAgJHByZWZpeC1mb3Itb3BlcmE6ICAgICBmYWxzZSAhZ2xvYmFsO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlICFnbG9iYWw7XG59XG4iLCJAaW1wb3J0IFwiX19pbmNsdWRlcy9ib3VyYm9uL2JvdXJib25cIjtcbkBpbXBvcnQgXCJfX2luY2x1ZGVzL25lYXQvbmVhdFwiO1xuXG4qLCAqOmJlZm9yZSwgKjphZnRlcntcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94OyAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1vLWJveC1zaXppbmc6IGJvcmRlci1ib3g7IC1tcy1ib3gtc2l6aW5nOiBib3JkZXItYm94OyBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uc2tpcExpbmtzIGF7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBweDJlbSgtOTAwMDApO1xuICBsZWZ0OiAwO1xuICAmOmZvY3VzLCAmOmFjdGl2ZXtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogcHgyZW0oMTAwKTtcbiAgICBwYWRkaW5nOiBweDJlbSgxMCk7XG4gIH1cbn1cblxuLy9jb25maWd1cmUgZ3JpZFxuJGdyaWQtY29sdW1uczogMTIgIWdsb2JhbDtcbiRndXR0ZXI6IGdvbGRlbi1yYXRpbyg0MHB4LCAxKSAhZ2xvYmFsO1xuJG1heC13aWR0aDogZW0oMTAwMCkgIWdsb2JhbDtcblxuJHZpc3VhbC1ncmlkOiB0cnVlICFnbG9iYWw7XG5cbiRsYXlvdXQtYnJlYWtwb2ludC1taWQ6IDgwMDtcblxuJG1vYmlsZS13aWRlLWJwOiByZW0oNDgwKTtcbiR0YWJsZXQtYnA6IHJlbSg3NjgpO1xuJGRlc2t0b3AtYnA6IHJlbSgxMDI0KTtcbiRtZWRpdW0tYnA6IHJlbSgxMjQwKTtcblxuJG1vYmlsZS13aWRlOiBuZXctYnJlYWtwb2ludChtYXgtd2lkdGggJG1vYmlsZS13aWRlLWJwKSAhZ2xvYmFsO1xuJHRhYmxldDogbmV3LWJyZWFrcG9pbnQobWF4LXdpZHRoICR0YWJsZXQtYnApICFnbG9iYWw7XG4kZGVza3RvcDogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRkZXNrdG9wLWJwKSAhZ2xvYmFsO1xuJG1lZGl1bTogbmV3LWJyZWFrcG9pbnQobWluLXdpZHRoICRtZWRpdW0tYnApICFnbG9iYWw7IiwiLyohIG5vcm1hbGl6ZS5jc3MgdjMuMC4yIHwgTUlUIExpY2Vuc2UgfCBnaXQuaW8vbm9ybWFsaXplICovXG5cbi8qKlxuICogMS4gU2V0IGRlZmF1bHQgZm9udCBmYW1pbHkgdG8gc2Fucy1zZXJpZi5cbiAqIDIuIFByZXZlbnQgaU9TIHRleHQgc2l6ZSBhZGp1c3QgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlLCB3aXRob3V0IGRpc2FibGluZ1xuICogICAgdXNlciB6b29tLlxuICovXG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLyogMSAqL1xuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCBtYXJnaW4uXG4gKi9cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbn1cblxuLyogSFRNTDUgZGlzcGxheSBkZWZpbml0aW9uc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBDb3JyZWN0IGBibG9ja2AgZGlzcGxheSBub3QgZGVmaW5lZCBmb3IgYW55IEhUTUw1IGVsZW1lbnQgaW4gSUUgOC85LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBkZXRhaWxzYCBvciBgc3VtbWFyeWAgaW4gSUUgMTAvMTFcbiAqIGFuZCBGaXJlZm94LlxuICogQ29ycmVjdCBgYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgZm9yIGBtYWluYCBpbiBJRSAxMS5cbiAqL1xuXG5hcnRpY2xlLFxuYXNpZGUsXG5kZXRhaWxzLFxuZmlnY2FwdGlvbixcbmZpZ3VyZSxcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1haW4sXG5tZW51LFxubmF2LFxuc2VjdGlvbixcbnN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBpbmxpbmUtYmxvY2tgIGRpc3BsYXkgbm90IGRlZmluZWQgaW4gSUUgOC85LlxuICogMi4gTm9ybWFsaXplIHZlcnRpY2FsIGFsaWdubWVudCBvZiBgcHJvZ3Jlc3NgIGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxuICovXG5cbmF1ZGlvLFxuY2FudmFzLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgLyogMSAqL1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBQcmV2ZW50IG1vZGVybiBicm93c2VycyBmcm9tIGRpc3BsYXlpbmcgYGF1ZGlvYCB3aXRob3V0IGNvbnRyb2xzLlxuICogUmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDUgZGV2aWNlcy5cbiAqL1xuXG5hdWRpbzpub3QoW2NvbnRyb2xzXSkge1xuICBkaXNwbGF5OiBub25lO1xuICBoZWlnaHQ6IDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBgW2hpZGRlbl1gIHN0eWxpbmcgbm90IHByZXNlbnQgaW4gSUUgOC85LzEwLlxuICogSGlkZSB0aGUgYHRlbXBsYXRlYCBlbGVtZW50IGluIElFIDgvOS8xMSwgU2FmYXJpLCBhbmQgRmlyZWZveCA8IDIyLlxuICovXG5cbltoaWRkZW5dLFxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBMaW5rc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgdGhlIGdyYXkgYmFja2dyb3VuZCBjb2xvciBmcm9tIGFjdGl2ZSBsaW5rcyBpbiBJRSAxMC5cbiAqL1xuXG5hIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi8qKlxuICogSW1wcm92ZSByZWFkYWJpbGl0eSB3aGVuIGZvY3VzZWQgYW5kIGFsc28gbW91c2UgaG92ZXJlZCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuYTphY3RpdmUsXG5hOmhvdmVyIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLyogVGV4dC1sZXZlbCBzZW1hbnRpY3NcbiAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS8xMC8xMSwgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIHN0eWxlIHNldCB0byBgYm9sZGVyYCBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKipcbiAqIEFkZHJlc3Mgc3R5bGluZyBub3QgcHJlc2VudCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqL1xuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi8qKlxuICogQWRkcmVzcyB2YXJpYWJsZSBgaDFgIGZvbnQtc2l6ZSBhbmQgbWFyZ2luIHdpdGhpbiBgc2VjdGlvbmAgYW5kIGBhcnRpY2xlYFxuICogY29udGV4dHMgaW4gRmlyZWZveCA0KywgU2FmYXJpLCBhbmQgQ2hyb21lLlxuICovXG5cbmgxIHtcbiAgZm9udC1zaXplOiAyZW07XG4gIG1hcmdpbjogMC42N2VtIDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBzdHlsaW5nIG5vdCBwcmVzZW50IGluIElFIDgvOS5cbiAqL1xuXG5tYXJrIHtcbiAgYmFja2dyb3VuZDogI2ZmMDtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi8qKlxuICogQWRkcmVzcyBpbmNvbnNpc3RlbnQgYW5kIHZhcmlhYmxlIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTtcbn1cblxuLyoqXG4gKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBhZmZlY3RpbmcgYGxpbmUtaGVpZ2h0YCBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07XG59XG5cbnN1YiB7XG4gIGJvdHRvbTogLTAuMjVlbTtcbn1cblxuLyogRW1iZWRkZWQgY29udGVudFxuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBSZW1vdmUgYm9yZGVyIHdoZW4gaW5zaWRlIGBhYCBlbGVtZW50IGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbWcge1xuICBib3JkZXI6IDA7XG59XG5cbi8qKlxuICogQ29ycmVjdCBvdmVyZmxvdyBub3QgaGlkZGVuIGluIElFIDkvMTAvMTEuXG4gKi9cblxuc3ZnOm5vdCg6cm9vdCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vKiBHcm91cGluZyBjb250ZW50XG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIEFkZHJlc3MgbWFyZ2luIG5vdCBwcmVzZW50IGluIElFIDgvOSBhbmQgU2FmYXJpLlxuICovXG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMWVtIDQwcHg7XG59XG5cbi8qKlxuICogQWRkcmVzcyBkaWZmZXJlbmNlcyBiZXR3ZWVuIEZpcmVmb3ggYW5kIG90aGVyIGJyb3dzZXJzLlxuICovXG5cbmhyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbn1cblxuLyoqXG4gKiBDb250YWluIG92ZXJmbG93IGluIGFsbCBicm93c2Vycy5cbiAqL1xuXG5wcmUge1xuICBvdmVyZmxvdzogYXV0bztcbn1cblxuLyoqXG4gKiBBZGRyZXNzIG9kZCBgZW1gLXVuaXQgZm9udCBzaXplIHJlbmRlcmluZyBpbiBhbGwgYnJvd3NlcnMuXG4gKi9cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG4vKiBGb3Jtc1xuICAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cblxuLyoqXG4gKiBLbm93biBsaW1pdGF0aW9uOiBieSBkZWZhdWx0LCBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZFxuICogc3R5bGluZyBvZiBgc2VsZWN0YCwgdW5sZXNzIGEgYGJvcmRlcmAgcHJvcGVydHkgaXMgc2V0LlxuICovXG5cbi8qKlxuICogMS4gQ29ycmVjdCBjb2xvciBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogICAgS25vd24gaXNzdWU6IGFmZmVjdHMgY29sb3Igb2YgZGlzYWJsZWQgZWxlbWVudHMuXG4gKiAyLiBDb3JyZWN0IGZvbnQgcHJvcGVydGllcyBub3QgYmVpbmcgaW5oZXJpdGVkLlxuICogMy4gQWRkcmVzcyBtYXJnaW5zIHNldCBkaWZmZXJlbnRseSBpbiBGaXJlZm94IDQrLCBTYWZhcmksIGFuZCBDaHJvbWUuXG4gKi9cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgY29sb3I6IGluaGVyaXQ7IC8qIDEgKi9cbiAgZm9udDogaW5oZXJpdDsgLyogMiAqL1xuICBtYXJnaW46IDA7IC8qIDMgKi9cbn1cblxuLyoqXG4gKiBBZGRyZXNzIGBvdmVyZmxvd2Agc2V0IHRvIGBoaWRkZW5gIGluIElFIDgvOS8xMC8xMS5cbiAqL1xuXG5idXR0b24ge1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIGluY29uc2lzdGVudCBgdGV4dC10cmFuc2Zvcm1gIGluaGVyaXRhbmNlIGZvciBgYnV0dG9uYCBhbmQgYHNlbGVjdGAuXG4gKiBBbGwgb3RoZXIgZm9ybSBjb250cm9sIGVsZW1lbnRzIGRvIG5vdCBpbmhlcml0IGB0ZXh0LXRyYW5zZm9ybWAgdmFsdWVzLlxuICogQ29ycmVjdCBgYnV0dG9uYCBzdHlsZSBpbmhlcml0YW5jZSBpbiBGaXJlZm94LCBJRSA4LzkvMTAvMTEsIGFuZCBPcGVyYS5cbiAqIENvcnJlY3QgYHNlbGVjdGAgc3R5bGUgaW5oZXJpdGFuY2UgaW4gRmlyZWZveC5cbiAqL1xuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLyoqXG4gKiAxLiBBdm9pZCB0aGUgV2ViS2l0IGJ1ZyBpbiBBbmRyb2lkIDQuMC4qIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYFxuICogICAgYW5kIGB2aWRlb2AgY29udHJvbHMuXG4gKiAyLiBDb3JyZWN0IGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgYGlucHV0YCB0eXBlcyBpbiBpT1MuXG4gKiAzLiBJbXByb3ZlIHVzYWJpbGl0eSBhbmQgY29uc2lzdGVuY3kgb2YgY3Vyc29yIHN0eWxlIGJldHdlZW4gaW1hZ2UtdHlwZVxuICogICAgYGlucHV0YCBhbmQgb3RoZXJzLlxuICovXG5cbmJ1dHRvbixcbmh0bWwgaW5wdXRbdHlwZT1cImJ1dHRvblwiXSwgLyogMSAqL1xuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gIGN1cnNvcjogcG9pbnRlcjsgLyogMyAqL1xufVxuXG4vKipcbiAqIFJlLXNldCBkZWZhdWx0IGN1cnNvciBmb3IgZGlzYWJsZWQgZWxlbWVudHMuXG4gKi9cblxuYnV0dG9uW2Rpc2FibGVkXSxcbmh0bWwgaW5wdXRbZGlzYWJsZWRdIHtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBib3JkZXIgaW4gRmlyZWZveCA0Ky5cbiAqL1xuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5pbnB1dDo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLyoqXG4gKiBBZGRyZXNzIEZpcmVmb3ggNCsgc2V0dGluZyBgbGluZS1oZWlnaHRgIG9uIGBpbnB1dGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluXG4gKiB0aGUgVUEgc3R5bGVzaGVldC5cbiAqL1xuXG5pbnB1dCB7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5cbi8qKlxuICogSXQncyByZWNvbW1lbmRlZCB0aGF0IHlvdSBkb24ndCBhdHRlbXB0IHRvIHN0eWxlIHRoZXNlIGVsZW1lbnRzLlxuICogRmlyZWZveCdzIGltcGxlbWVudGF0aW9uIGRvZXNuJ3QgcmVzcGVjdCBib3gtc2l6aW5nLCBwYWRkaW5nLCBvciB3aWR0aC5cbiAqXG4gKiAxLiBBZGRyZXNzIGJveCBzaXppbmcgc2V0IHRvIGBjb250ZW50LWJveGAgaW4gSUUgOC85LzEwLlxuICogMi4gUmVtb3ZlIGV4Y2VzcyBwYWRkaW5nIGluIElFIDgvOS8xMC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBGaXggdGhlIGN1cnNvciBzdHlsZSBmb3IgQ2hyb21lJ3MgaW5jcmVtZW50L2RlY3JlbWVudCBidXR0b25zLiBGb3IgY2VydGFpblxuICogYGZvbnQtc2l6ZWAgdmFsdWVzIG9mIHRoZSBgaW5wdXRgLCBpdCBjYXVzZXMgdGhlIGN1cnNvciBzdHlsZSBvZiB0aGVcbiAqIGRlY3JlbWVudCBidXR0b24gdG8gY2hhbmdlIGZyb20gYGRlZmF1bHRgIHRvIGB0ZXh0YC5cbiAqL1xuXG5pbnB1dFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuaW5wdXRbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuLyoqXG4gKiAxLiBBZGRyZXNzIGBhcHBlYXJhbmNlYCBzZXQgdG8gYHNlYXJjaGZpZWxkYCBpbiBTYWZhcmkgYW5kIENocm9tZS5cbiAqIDIuIEFkZHJlc3MgYGJveC1zaXppbmdgIHNldCB0byBgYm9yZGVyLWJveGAgaW4gU2FmYXJpIGFuZCBDaHJvbWVcbiAqICAgIChpbmNsdWRlIGAtbW96YCB0byBmdXR1cmUtcHJvb2YpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLyogMSAqL1xuICAtbW96LWJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAyICovXG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuXG4vKipcbiAqIFJlbW92ZSBpbm5lciBwYWRkaW5nIGFuZCBzZWFyY2ggY2FuY2VsIGJ1dHRvbiBpbiBTYWZhcmkgYW5kIENocm9tZSBvbiBPUyBYLlxuICogU2FmYXJpIChidXQgbm90IENocm9tZSkgY2xpcHMgdGhlIGNhbmNlbCBidXR0b24gd2hlbiB0aGUgc2VhcmNoIGlucHV0IGhhc1xuICogcGFkZGluZyAoYW5kIGB0ZXh0ZmllbGRgIGFwcGVhcmFuY2UpLlxuICovXG5cbmlucHV0W3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5pbnB1dFt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vKipcbiAqIERlZmluZSBjb25zaXN0ZW50IGJvcmRlciwgbWFyZ2luLCBhbmQgcGFkZGluZy5cbiAqL1xuXG5maWVsZHNldCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjMGMwYzA7XG4gIG1hcmdpbjogMCAycHg7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbn1cblxuLyoqXG4gKiAxLiBDb3JyZWN0IGBjb2xvcmAgbm90IGJlaW5nIGluaGVyaXRlZCBpbiBJRSA4LzkvMTAvMTEuXG4gKiAyLiBSZW1vdmUgcGFkZGluZyBzbyBwZW9wbGUgYXJlbid0IGNhdWdodCBvdXQgaWYgdGhleSB6ZXJvIG91dCBmaWVsZHNldHMuXG4gKi9cblxubGVnZW5kIHtcbiAgYm9yZGVyOiAwOyAvKiAxICovXG4gIHBhZGRpbmc6IDA7IC8qIDIgKi9cbn1cblxuLyoqXG4gKiBSZW1vdmUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUgOC85LzEwLzExLlxuICovXG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi8qKlxuICogRG9uJ3QgaW5oZXJpdCB0aGUgYGZvbnQtd2VpZ2h0YCAoYXBwbGllZCBieSBhIHJ1bGUgYWJvdmUpLlxuICogTk9URTogdGhlIGRlZmF1bHQgY2Fubm90IHNhZmVseSBiZSBjaGFuZ2VkIGluIENocm9tZSBhbmQgU2FmYXJpIG9uIE9TIFguXG4gKi9cblxub3B0Z3JvdXAge1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLyogVGFibGVzXG4gICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4vKipcbiAqIFJlbW92ZSBtb3N0IHNwYWNpbmcgYmV0d2VlbiB0YWJsZSBjZWxscy5cbiAqL1xuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuXG50ZCxcbnRoIHtcbiAgcGFkZGluZzogMDtcbn0iLCJib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTm93UmVndWxhclwiO1xuICBjb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltYWdlcy9iYWNrZ3JvdW5kaW1hZ2UxLmdpZicpO1xuICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBAbWVkaWEgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzogMS41KSwgKG1pbi1yZXNvbHV0aW9uOiAxNDRkcGkpe1xuICAgIC8vem9vbTogMC44O1xuICB9XG5cbn1cblxuYSB7XG4gIGNvbG9yOiAjMzYzNjM2O1xuICBvcGFjaXR5OiAwLjg7XG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtd2lkZSkge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4ubGlzdF9fYmxvY2ssXG4ubGlzdF9fYmxvY2sgbGl7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMFxufVxuaDEsaDIsaDMsaDQsaDUsaDYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAnTm93QmxhY2snO1xufVxuLmNvbnRlbnQge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbWF4LXdpZHRoOiByZW0oMTA5NSk7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vaW1hZ2VzL2NkbG9nby1iZy5wbmcnKTtcbn1cbi5zaWRlYmxvY2sge1xuICBmbG9hdDogcmlnaHQ7XG4gIHdpZHRoOiByZW0oMzAwKTtcbiAgbWFyZ2luLXRvcDogcmVtKDM1KTtcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS13aWRlKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuLm1haW4tY29sdW1uIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiByZW0oNjQwKTtcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS13aWRlKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgY2xlYXI6IGxlZnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDlweDtcbiAgfVxufVxuLnNlY3Rpb25UaXRsZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogcmVtKDEwMCk7XG4gIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgcGFkZGluZy1ib3R0b206IHJlbSgyMSk7XG59XG4uc29jaWFsSWNvbnMgbGkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4uc29jaWFsSWNvbnMgaW1nIHtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbn1cbi5tb2JpbGUge1xuICBkaXNwbGF5OiBub25lO1xuICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXdpZGUpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuLmRlc2t0b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS13aWRlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufSIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIE91dHB1dHMgYSBtZWRpYS1xdWVyeSBibG9jayB3aXRoIGFuIG9wdGlvbmFsIGdyaWQgY29udGV4dCAodGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIHVzZWQgaW4gdGhlIGdyaWQpLlxuLy8vXG4vLy8gQHBhcmFtIHtMaXN0fSAkcXVlcnlcbi8vLyAgIEEgbGlzdCBvZiBtZWRpYSBxdWVyeSBmZWF0dXJlcyBhbmQgdmFsdWVzLCB3aGVyZSBlYWNoIGAkZmVhdHVyZWAgc2hvdWxkIGhhdmUgYSBjb3JyZXNwb25kaW5nIGAkdmFsdWVgLlxuLy8vICAgRm9yIGEgbGlzdCBvZiB2YWxpZCB2YWx1ZXMgZm9yIGAkZmVhdHVyZWAsIGNsaWNrIFtoZXJlXShodHRwOi8vd3d3LnczLm9yZy9UUi9jc3MzLW1lZGlhcXVlcmllcy8jbWVkaWExKS5cbi8vL1xuLy8vICAgSWYgdGhlcmUgaXMgb25seSBhIHNpbmdsZSBgJHZhbHVlYCBpbiBgJHF1ZXJ5YCwgYCRkZWZhdWx0LWZlYXR1cmVgIGlzIGdvaW5nIHRvIGJlIHVzZWQuXG4vLy9cbi8vLyAgIFRoZSBudW1iZXIgb2YgdG90YWwgY29sdW1ucyBpbiB0aGUgZ3JpZCBjYW4gYmUgc2V0IGJ5IHBhc3NpbmcgYCRjb2x1bW5zYCBhdCB0aGUgZW5kIG9mIHRoZSBsaXN0IChvdmVycmlkZXMgYCR0b3RhbC1jb2x1bW5zYCkuXG4vLy9cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyICh1bml0bGVzcyl9ICR0b3RhbC1jb2x1bW5zICgkZ3JpZC1jb2x1bW5zKVxuLy8vICAgLSBOdW1iZXIgb2YgY29sdW1ucyB0byB1c2UgaW4gdGhlIG5ldyBncmlkIGNvbnRleHQuIENhbiBiZSBzZXQgYXMgYSBzaG9ydGhhbmQgaW4gdGhlIGZpcnN0IHBhcmFtZXRlci5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vICAgLnJlc3BvbnNpdmUtZWxlbWVudCB7XG4vLy8gICAgICBAaW5jbHVkZSBtZWRpYSg3NjlweCkge1xuLy8vICAgICAgICBAaW5jbHVkZSBzcGFuLWNvbHVtbnMoNik7XG4vLy8gICAgICB9XG4vLy8gICB9XG4vLy9cbi8vLyAgLm5ldy1jb250ZXh0LWVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1lZGlhKG1pbi13aWR0aCAzMjBweCBtYXgtd2lkdGggNDgwcHgsIDYpIHtcbi8vLyAgICAgIEBpbmNsdWRlIHNwYW4tY29sdW1ucyg2KTtcbi8vLyAgICB9XG4vLy8gIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzcyAtIENTUyBPdXRwdXRcbi8vLyAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY5cHgpIHtcbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50IHtcbi8vLyAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8vICAgICAgZmxvYXQ6IGxlZnQ7XG4vLy8gICAgICBtYXJnaW4tcmlnaHQ6IDIuMzU3NjUlO1xuLy8vICAgICAgd2lkdGg6IDQ4LjgyMTE3JTtcbi8vLyAgICB9XG4vLy9cbi8vLyAgICAucmVzcG9uc2l2ZS1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuLy8vXG4vLy8gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDMyMHB4KSBhbmQgKG1heC13aWR0aDogNDgwcHgpIHtcbi8vLyAgICAubmV3LWNvbnRleHQtZWxlbWVudCB7XG4vLy8gICAgICBkaXNwbGF5OiBibG9jaztcbi8vLyAgICAgIGZsb2F0OiBsZWZ0O1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiA0LjgyOTE2JTtcbi8vLyAgICAgIHdpZHRoOiAxMDAlO1xuLy8vICAgIH1cbi8vL1xuLy8vICAgIC5uZXctY29udGV4dC1lbGVtZW50Omxhc3QtY2hpbGQge1xuLy8vICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuLy8vICAgIH1cbi8vLyAgfVxuXG5AbWl4aW4gbWVkaWEoJHF1ZXJ5OiAkZmVhdHVyZSAkdmFsdWUgJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiBsZW5ndGgoJHF1ZXJ5KSA9PSAxIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoJGRlZmF1bHQtZmVhdHVyZTogbnRoKCRxdWVyeSwgMSkpIHtcbiAgICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAgICRncmlkLWNvbHVtbnM6ICR0b3RhbC1jb2x1bW5zICFnbG9iYWw7XG4gICAgICBAY29udGVudDtcbiAgICAgICRncmlkLWNvbHVtbnM6ICRkZWZhdWx0LWdyaWQtY29sdW1ucyAhZ2xvYmFsO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgJGxvb3AtdG86IGxlbmd0aCgkcXVlcnkpO1xuICAgICRtZWRpYS1xdWVyeTogXCJzY3JlZW4gYW5kIFwiO1xuICAgICRkZWZhdWx0LWdyaWQtY29sdW1uczogJGdyaWQtY29sdW1ucztcbiAgICAkZ3JpZC1jb2x1bW5zOiAkdG90YWwtY29sdW1ucyAhZ2xvYmFsO1xuXG4gICAgQGlmIGlzLW5vdChpcy1ldmVuKGxlbmd0aCgkcXVlcnkpKSkge1xuICAgICAgJGdyaWQtY29sdW1uczogbnRoKCRxdWVyeSwgJGxvb3AtdG8pICFnbG9iYWw7XG4gICAgICAkbG9vcC10bzogJGxvb3AtdG8gLSAxO1xuICAgIH1cblxuICAgICRpOiAxO1xuICAgIEB3aGlsZSAkaSA8PSAkbG9vcC10byB7XG4gICAgICAkbWVkaWEtcXVlcnk6ICRtZWRpYS1xdWVyeSArIFwiKFwiICsgbnRoKCRxdWVyeSwgJGkpICsgXCI6IFwiICsgbnRoKCRxdWVyeSwgJGkgKyAxKSArIFwiKSBcIjtcblxuICAgICAgQGlmICgkaSArIDEpICE9ICRsb29wLXRvIHtcbiAgICAgICAgJG1lZGlhLXF1ZXJ5OiAkbWVkaWEtcXVlcnkgKyBcImFuZCBcIjtcbiAgICAgIH1cblxuICAgICAgJGk6ICRpICsgMjtcbiAgICB9XG5cbiAgICBAbWVkaWEgI3skbWVkaWEtcXVlcnl9IHtcbiAgICAgIEBjb250ZW50O1xuICAgICAgJGdyaWQtY29sdW1uczogJGRlZmF1bHQtZ3JpZC1jb2x1bW5zICFnbG9iYWw7XG4gICAgfVxuICB9XG59XG4iLCJAaW1wb3J0IFwiX19pbmNsdWRlcy9fX21peGluc1wiO1xuQGltcG9ydCBcIl9faW5jbHVkZXMvX190aGVtZVwiO1xuQGltcG9ydCBcIl9faW5jbHVkZXMvX19sYXlvdXRcIjtcbkBpbXBvcnQgXCJfX2luY2x1ZGVzL19fbm9ybWFsaXplXCI7XG5AaW1wb3J0IFwiX19pbmNsdWRlcy9fX2NvbW1vblwiO1xuQGltcG9ydCBcIl9faW5jbHVkZXMvX190eXBvZ3JhcGh5XCI7XG5cbi8qIG92ZXJhbGwgc3R5bGVzICovXG5ib2R5e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAkei1ib2R5OyBcbiAgICBAaW5jbHVkZSBtZWRpYSgkZGVza3RvcCl7XG4gICAgICAgIHotaW5kZXg6ICR6LWJvZHktbWlkO1xuICAgIH1cbn1cbkBpbXBvcnQgXCJfX2luY2x1ZGVzL2Jsb2Nrcy9fX2hlYWRlclwiO1xuQGltcG9ydCBcIl9faW5jbHVkZXMvYmxvY2tzL19fbWVudVwiO1xuQGltcG9ydCBcIl9faW5jbHVkZXMvYmxvY2tzL19fZmlsdGVyXCI7XG4vLyBsYXlvdXRzXG5AaW1wb3J0IFwiX19pbmNsdWRlcy9fX2xhbmd1YWdlX3Jvb3RcIjtcbkBpbXBvcnQgXCJfX2luY2x1ZGVzL19fbW92aWVzXCI7XG5AaW1wb3J0IFwiX19pbmNsdWRlcy9fX25ld3NcIjtcbkBpbXBvcnQgXCJfX2luY2x1ZGVzL19fcGVvcGxlXCI7XG5AaW1wb3J0IFwiX19pbmNsdWRlcy9fX2NvbmZpZ3VyZVwiO1xuXG5AaW1wb3J0IFwiX19pbmNsdWRlcy9ibG9ja3MvX19zbGlja1wiO1xuQGltcG9ydCBcIl9faW5jbHVkZXMvYmxvY2tzL19fc3dpcGVib3hcIjtcbkBpbXBvcnQgXCJfX2luY2x1ZGVzL3ZlbmRvcnMvbWFnbmlmaWMtcG9wdXBcIjsiLCIkY29sb3ItYmxhY2s6ICMwMDAwMDA7XG4kY29sb3ItYWxtb3N0LWJsYWNrOiAjMTYxNjE2O1xuJGNvbG9yLXdoaXRlOiAjRkZGRkZGO1xuJGNvbG9yLWdyZXk6ICM0MjQyNDI7XG4kY29sb3ItcGl6ZGE6ICMzNjM2MzY7XG4kY29sb3ItcHJldHR5LWJsYWNrOiAjMjUyNTI1O1xuJGNvbG9yLWdyZXktZGFya2VyOiAjMzYzNjM2O1xuJGNvbG9yLWdyZXktbGlnaHQ6ICM4NDg0ODQ7XG4kY29sb3ItZ3JleS1saWdodDI6ICNhNWE1YTU7XG4kY29sb3ItZ3JleS1saWdodGVyOiAjZThlOGU4O1xuJGNvbG9yLXJlZDogI2ZmNDIwMDtcbiRjb2xvci1yZWQyOiAjZWMyMDI0O1xuJGNvbG9yLXN1Y2Nlc3M6ICMwMGQ0ODI7XG5cbiR6LWJvZHk6IDE7XG4kei1ib2R5LW1pZDogMzsiLCJoZWFkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDk0cHg7XG4gIG1hcmdpbjogYXV0bztcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGVhZGVyX2JnLmpwZycpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDEwMDA7XG4gIHRvcDogMDtcbn1cbi5oZWFkZXJfX3RvcCB7XG4gIFx0aGVpZ2h0OiByZW0oNzgpO1xuICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlLXdpZGUpIHtcblx0XHQvL2hlaWdodDogcmVtKDkwKTtcblx0fVxufVxuLmxvZ29Cb3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHBhZGRpbmc6IHJlbSgyMSkgcmVtKDIxKSAwO1xuICBpbWcge1xuICBcdHdpZHRoOiByZW0oMTYwKTtcbiAgXHRoZWlnaHQ6IHJlbSgzNSk7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGUtd2lkZSkge1xuXHRcdHBhZGRpbmctYm90dG9tOiByZW0oNSk7XG5cdH1cbn1cbiIsIi5tZW51V3JhcCB7XG4gIGZsb2F0OiByaWdodDtcbiAgd2lkdGg6IHJlbSgzNTApO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG59XG4ubWVudXtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHJpZ2h0OiByZW0oLTQ4MCk7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogcmVtKDM1MCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1hbG1vc3QtYmxhY2s7XG4gIHRyYW5zaXRpb246IGFsbCAwLjJzIGVhc2Utb3V0O1xuICBwYWRkaW5nLXRvcDogcmVtKDc4KTtcbiAgb3BhY2l0eTogMDtcbiAgaGVpZ2h0OiByZW0oMTEwMCk7XG4gIHotaW5kZXg6IDEwO1xuICAubWVudSB7XG4gICAgcGFkZGluZzogcmVtKDgpIDAgMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiByZW0oMjApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5vd1JlZ3VsYXJcIjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLXdoaXRlO1xuICAgICAgcGFkZGluZzogcmVtKDkpIDAgcmVtKDkpIHJlbSgyMCk7XG4gICAgICBtYXJnaW4tcmlnaHQ6IHJlbSgyMCk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS13aWRlKSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMCAxMnB4IHJlbSgyMCk7XG4gICAgICB9XG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIGxpIHtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLXdoaXRlO1xuICAgIG1hcmdpbjogMCByZW0oMjApO1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgMCByZW0oMTEpIDA7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGZvbnQtZmFtaWx5OiAnTm93Qm9sZCc7XG4gIH1cbiAgLmhhc0NoaWxkcmVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIH1cblxufVxuLm9wZW5lZCB7XG4gIHJpZ2h0OiAwO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiByaWdodCAwLjJzIGVhc2UtaW4sIG9wYWNpdHkgMC4ycyBlYXNlLWluIDAuMXM7XG59XG4uanMge1xuICAubWVudUJ0biB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiByZW0oNDApO1xuICAgIGhlaWdodDogcmVtKDc4KTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiByZW0oMTIpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogcmVtKDE0KTtcblxuICAgICZfX2xpbmUge1xuICAgICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7XG4gICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgIGhlaWdodDogcmVtKDMpO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuXG4gICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiByZW0oMjApO1xuICAgICAgICBoZWlnaHQ6IHJlbSgzKTtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xuICAgICAgICB0cmFuc2l0aW9uOiB0b3AgLjFzLCB0cmFuc2Zvcm0gLjFzIC4xcztcbiAgICAgIH1cblxuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgdG9wOiByZW0oLTcpO1xuICAgICAgfVxuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIHRvcDogcmVtKDcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubWVudXtcblxuICAgICZUZXh0IHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjkpO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LWZhbWlseTogJ05vd0JvbGQnO1xuICAgICAgZm9udC1zaXplOiByZW0oMjApO1xuICAgICAgJl9fb3BlbmVkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgICZfX2Nsb3NlZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICAmU3dpdGNoIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAmT3BlbmVkIHtcbiAgICAgICAgLm1lbnVCdG5fX2xpbmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yLXdoaXRlLCAwKTtcbiAgICAgICAgICAmOjpiZWZvcmUsICY6OmFmdGVyIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHRvcCAuMXMsIHRyYW5zZm9ybSAuMXMgLjFzO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICAgIC5tZW51VGV4dF9fb3BlbmVkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAubWVudVRleHRfX2Nsb3NlZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59IiwiQGZ1bmN0aW9uIHJhdGlvKCRweCwgJGJhc2U6IDE2KSB7XG4gIEByZXR1cm4gJHB4IC8gJGJhc2U7XG59XG5cbkBmdW5jdGlvbiBweDJlbSgkaW5wdXQsICRiYXNlOiAxNikge1xuXG4gIEBpZiB1bml0KCRpbnB1dCkgIT0gdW5pdCgkYmFzZSkge1xuICAgICRpbnB1dFVuaXQ6IHVuaXQoJGlucHV0KTtcbiAgICAkYmFzZVVuaXQ6ICB1bml0KCRiYXNlKTtcblxuICAgIEBpZiAkaW5wdXRVbml0ID09ICdweCcge1xuICAgICAgJGlucHV0OiAkaW5wdXQgLyAxcHg7XG4gICAgfVxuICAgIEBlbHNlaWYgJGlucHV0VW5pdCA9PSAnZW0nIHtcbiAgICAgICRpbnB1dDogJGlucHV0IC8gMWVtO1xuICAgIH1cbiAgICBAZWxzZWlmICRpbnB1dFVuaXQgPT0gJ3JlbScge1xuICAgICAgJGlucHV0OiAkaW5wdXQgLyAxcmVtO1xuICAgIH1cblxuICAgIEBpZiAkYmFzZVVuaXQgPT0gJ3B4JyB7XG4gICAgICAkYmFzZTogJGJhc2UgLyAxcHg7XG4gICAgfVxuICAgIEBlbHNlaWYgJGJhc2VVbml0ID09ICdlbScge1xuICAgICAgJGJhc2U6ICRiYXNlIC8gMWVtO1xuICAgIH1cbiAgICBAZWxzZWlmICRiYXNlVW5pdCA9PSAncmVtJyB7XG4gICAgICAkYmFzZTogJGJhc2UgLyAxcmVtO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJGlucHV0IC8gJGJhc2UgKyBlbTtcbn1cblxuQG1peGluIG1pbi1zY3JlZW4oJHJlcylcbntcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHJlcylcbiAge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtYXgtc2NyZWVuKCRyZXMpXG57XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRyZXMpXG4gIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vL2luLWdlbmVyYWwgbGF5b3V0LWlzaFxuQG1peGluIGNsZWFyZml4KCl7XG4gICY6YmVmb3JlLCAmOmFmdGVyIHsgY29udGVudDogXCIgXCI7IGRpc3BsYXk6IHRhYmxlO31cbiAgJjphZnRlciB7IGNsZWFyOiBib3RoOyB9XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5AbWl4aW4gYWJzb2x1dGUtY2VudGVyLXZlcnRpY2FsKCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5AbWl4aW4gYWJzb2x1dGUtZnVsbHNpemUoKSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufSIsIi5maWx0ZXIge1xuICBib3JkZXItdG9wOiA1cHggc29saWQgJGNvbG9yLWdyZXk7XG4gIGZvbnQtZmFtaWx5OiAnTm93UmVndWxhcic7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDUwcHg7XG4gIGg0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDE1cHg7XG4gIH1cbiAgdWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDFweDtcbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7O1xuICAgICAgZm9udC1mYW1pbHk6ICdOb3dCb2xkJztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS13aWRlKSB7XG4gICAgICAgIG1hcmdpbjogMCAwIDZweCAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBsYWJlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIH1cbiAgLmNoZWNrZWQge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBsZWZ0OiAzMHB4O1xuICAgIHRvcDogMXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICBpbnB1dCB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXdpZGUpIHtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgfVxuXG4gICAgJjpjaGVja2VkICsgLmNoZWNrZWQge1xuXG4gICAgICAmOmFmdGVyLCY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMTNweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXJlZDtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIlxuLnNlY3Rpb25CbG9ja3Mge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9oZWFkZXJfYmcyLmpwZycpO1xuICBtYXgtd2lkdGg6IHJlbSgxMDk0KTtcbiAgbWFyZ2luOiBhdXRvO1xuICBwYWRkaW5nOiByZW0oNzgpIHJlbSg1MikgcmVtKDQ1KSByZW0oNTIpO1xuICBoZWlnaHQ6IGF1dG87XG4gIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlLXdpZGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gICZfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZzogNDBweCAwIDAgMDtcbiAgfVxuICAmX190ZXh0IHtcbiAgICAvL2JvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLXdoaXRlO1xuICAgIGZvbnQtZmFtaWx5OiAnTm93UmVndWxhcic7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHBhZGRpbmc6IHJlbSgyMikgMDtcbiAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiA3NSU7XG4gICAgICB0ZCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICB9XG4gICAgICBpbWcge1xuICAgICAgICB3aWR0aDogcmVtKDIwKTtcbiAgICAgICAgaGVpZ2h0OiByZW0oMjApO1xuICAgICAgICBtYXJnaW4tdG9wOiByZW0oNik7XG4gICAgICB9XG4gICAgfVxuICAgIHRhYmxlIGEge1xuICAgICAgZm9udC1zaXplOiAxZW07XG4gICAgfVxuICB9XG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1icCkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgbGkge1xuICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JleS1saWdodDI7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQyO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMik7XG4gICAgICBAaW5jbHVkZSBtZWRpYShtYXgtd2lkdGggJHRhYmxldC1icCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgIH1cbiAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgICAgIGgyLCBhIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAnTm93QmxhY2snO1xuICAgICAgZm9udC1zaXplOiByZW0oNDApO1xuICAgICAgYm9yZGVyLWJvdHRvbTogNnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0MjtcbiAgICAgIHBhZGRpbmc6IDAgMCAxMHB4IDJweDtcbiAgICB9XG4gICAgYSB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktbGlnaHQyO1xuXG4gICAgfVxuXG5cblxuICB9XG4gICZfX21vcmUge1xuICAgIGZvbnQtZmFtaWx5OiAnTm93UmVndWxhcic7XG4gICAgZm9udC1zaXplOiByZW0oMTEpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiByZW0oMTEpIDA7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3ItZ3JleS1saWdodDI7XG4gIH1cbiAgJl9fc29jaWFsIHtcbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiByZW0oMTEpIDA7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlLXdpZGUpIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctdG9wOiByZW0oMjApO1xuICAgIH1cbiAgICAmX19saXN0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyAgXG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3RleHQge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxuICBcbn1cbi5vdXJGaWxtcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWF4LXdpZHRoOiByZW0oMTAyMCk7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiByZW0oMzYpIDAgMXB4O1xuICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZS13aWRlKSB7XG4gICAgd2lkdGg6IDMyMHB4O1xuICAgIHBhZGRpbmc6IHJlbSgxMjEpIDAgcmVtKDIwKTtcbiAgfVxuICAuYm9keS1tb3ZpZXMtc2VjdGlvbiAmIHtcbiAgICBwYWRkaW5nLXRvcDogcmVtKDExMSk7XG4gICAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGUtd2lkZSkge1xuICAgICAgcGFkZGluZzogcmVtKDM2KSAzMHB4IHJlbSgzMCk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJl9fc2VjdGlvbiB7XG4gICAgdWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBmbGV4OiAwIDMzJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMCk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG5cbiAgfVxuICAmX190aXRsZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IHJlbSgxMDApO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JleTtcbiAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIxKTtcbiAgfVxuICAmX19saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vd0JvbGRcIjtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xuICAgIC5ib2R5LW1vdmllcy1zZWN0aW9uICYge1xuICAgICAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGUtd2lkZSkge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgaDMge1xuICAgICAgcGFkZGluZy10b3A6IHJlbSgxOCk7XG4gICAgICBhIHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiByZW0oMTgpO1xuICAgICAgICBwYWRkaW5nOiByZW0oMTYpIDAgMCByZW0oMTkpO1xuICAgICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgIGxpIHtcbiAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgXG5cbiAgfVxuICAmX192aWV3QWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IHJlbSg0Mik7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO2ZvbnQtZmFtaWx5OiBcIk5vd0JsYWNrXCI7XG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0O1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luOiByZW0oNDcpIHJlbSgyMCkgcmVtKDM1KSByZW0oMjApO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS13aWRlKSB7XG4gICAgICBtYXJnaW46IHJlbSgyNykgMCByZW0oMTUpIDA7XG4gICAgfVxuICAgIC5uZXdzICYge1xuICAgICAgbWFyZ2luOiA0N3B4IDA7XG4gICAgfVxuICB9XG4gICZfX2JvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICBtYXJnaW46IDAgcmVtKDIwKSAwIHJlbSgxOSk7XG4gICAgcGFkZGluZzogcmVtKDgpIDAgcmVtKDcpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxuICAmX19zaG9ydERlc2Mge1xuICAgIG1hcmdpbjogMCByZW0oMjApIDAgcmVtKDE5KTtcbiAgICBwYWRkaW5nOiByZW0oOCkgMCByZW0oMTcpO1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuXG5cbiAgfVxuICAmX19nZW5yZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm93UmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogcmVtKDEyKTtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuICAmX195ZWFyIHtcbiAgICBmb250LXNpemU6IHJlbSgxMCk7XG4gICAgcGFkZGluZzogcmVtKDMpIDAgIHJlbSg2KSByZW0oMTkpO1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlLXdpZGUpIHtcbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6IHJlbSg0NSk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICZfX2xpc3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgICZfX2JvdHRvbSB7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgbWFyZ2luOiAwIHJlbSgyMCkgMCByZW0oMTkpO1xuICAgIH1cbiAgICBcbiAgfVxufVxuLm1haW5Db250YWluZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy9tYWluX2JhY2tncm91bmRfdGV4dHVyZV9wYXR0ZXJuMS5naWYnKTtcbiAgbWF4LXdpZHRoOiAxMDk0cHg7XG4gIG1pbi13aWR0aDogMzIwcHg7XG4gIG1hcmdpbjogYXV0bztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLmJvdHRvbUxpbmUge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWdyZXktZGFya2VyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogcmVtKDE5KTtcbiAgcmlnaHQ6IHJlbSgyMCk7XG4gIGEge1xuICAgIGZvbnQtc2l6ZTogcmVtKDEwKTtcbiAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAwIHJlbSg4KSAwO1xuICB9XG59XG4uc3BsYXNoIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvaGVhZGVyX2JnLmpwZycpO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XG4gIHotaW5kZXg6IDEwMDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICAmX19pbm5lciB7XG4gICAgd2lkdGg6IHJlbSgxMDk1KTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgaW1nIHtcbiAgICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xuICAgICAgd2lkdGg6IDc1JTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhcjtcbiAgICB9XG4gIH1cblxufVxuLmpzLXNjcm9sbGVkIHtcbiAvL2hlaWdodDogMCAhIGltcG9ydGFudDtcbiB0cmFuc2Zvcm06IHRyYW5zbGF0ZVooMCk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaW1nIHtcbiAgICAvL3RyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwtNTAlLDApO1xuICAgIC8vdG9wOiAwO1xuICAgIC8vbGVmdDogNTAlO1xuICAgIC8vd2lkdGg6IHJlbSgxNjApO1xuICB9XG59XG4uanMge1xuICAmLmJvZHktbGFuZ3VhZ2Vfcm9vdCB7XG4gICAgLmxvZ29Cb3gsXG4gICAgLm1lbnVXcmFwIHtcbiAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICB9XG4gICAgLmpzLXZpc2libGUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBsaW5lYXI7XG4gICAgfVxuICAgIC5sb2dvQm94LFxuICAgIC5tZW51V3JhcCB7XG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXMgbGluZWFyO1xuICAgIH1cblxuICB9XG59XG4ub3VyZmlsbXMtd3JhcHBlciB7XG4gIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL3RleHR1cmUyLnBuZycpO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG5cbiIsIi8vIFRoZSBjbGVhcmZpeCBtaXhpbiBwcm92aWRlcyBhbiBlYXN5IHdheSB0byBjb250YWluIGZsb2F0c1xuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6XG4vLyAud3JhcHBlciB7XG4vLyAgIEBpbmNsdWRlIGNsZWFyZml4O1xuLy8gfVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxufVxuXG4vLyBBY2tub3dsZWRnZW1lbnRzOlxuLy8gVGhpZXJyeSBLb2JsZW50eiwgY3NzbW9qb1xuLy8gaHR0cDovL2dvby5nbC9BUVd2eUhcbiIsIi5tb3ZpZSB7XHJcbiAgbWF4LXdpZHRoOiByZW0oMTEwMCk7XHJcbiAgJl9faGVhZGVyIHtcclxuICAgIGhlaWdodDogcmVtKDQ1MCk7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCBsZWZ0O1xyXG4gICAgJl9fbWV0YSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiByZW0oNTIpO1xyXG4gICAgICBsZWZ0OiByZW0oNTgpO1xyXG4gICAgICByaWdodDogcmVtKDU4KTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS13aWRlKSB7XHJcbiAgICAgICAgbGVmdDogMzJweDtcclxuICAgICAgICByaWdodDogMzJweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICBmb250LXNpemU6IHJlbSg3MCk7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5vd0JvbGRcIjtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci13aGl0ZTtcclxuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSg2KTtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS13aWRlKSB7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI3cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIHN1cCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0b3A6IHJlbSgtNDApO1xyXG4gICAgICBsZWZ0OiByZW0oMTgpO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXdpZGUpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19tZXRhIHtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLXdoaXRlO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICAgIGZvbnQtZmFtaWx5OiBcIk5vd1JlZ3VsYXJcIjtcclxuICAgIGZvbnQtc2l6ZTogcmVtKDE0KTtcclxuICAgIHBhZGRpbmc6IHJlbSgxNCkgMCByZW0oMTQpO1xyXG4gIH1cclxuICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nOiByZW0oNDApIHJlbSg1OCk7XHJcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90ZXh0dXJlMi5wbmcnKTtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JleS1kYXJrZXI7XHJcbiAgICBmb250LXNpemU6IHJlbSgxNik7XHJcbiAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gIH1cclxuICAmX19pbmZvIHtcclxuICAgIHBhZGRpbmc6IHJlbSg0MCkgcmVtKDU4KTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXdpZGUpIHtcclxuICAgICAgcGFkZGluZzogNDBweCAzMnB4O1xyXG4gICAgfVxyXG4gICAgJl9faXRlbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0Nik7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtd2lkZSkge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IHJlbSgyMyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xyXG4gICAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXdpZGUpIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIGgzIHtcclxuICAgICAgZm9udC1mYW1pbHk6IFwiTm93Qm9sZFwiO1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LXNpemU6IHJlbSgyMSk7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrZXI7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oOCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtd2lkZSkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgdGFibGUge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgdGQge1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgcGFkZGluZzogcmVtKDIwKSAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLWdyZXktZGFya2VyO1xyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luOiAwIDAgOHB4IDA7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICBmb250LXNpemU6IHJlbSgxMik7XHJcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMTApO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmX19jcmVkaXRzIHtcclxuICAgIHRhYmxlIHRkOmxhc3QtY2hpbGQge1xyXG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICBmb250LWZhbWlseTogXCJOb3dNZWRpdW1cIjtcclxuICAgICAgZm9udC1zaXplOiByZW0oMTYpO1xyXG4gICAgICBsaW5lLWhlaWdodDogMS42O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19tZWRpYSB7XHJcbiAgICBib3JkZXItdG9wOiAxcHggZG90dGVkICRjb2xvci1ncmV5LWRhcmtlcjtcclxuICAgIG1hcmdpbi1ib3R0b206IHJlbSgzNCk7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXdpZGUpIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgYm9yZGVyLXRvcDogMHB4O1xyXG4gICAgfVxyXG4gICAgLnBlcnNvbmEgJiB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5vd0JvbGRcIjtcclxuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgcGFkZGluZzogcmVtKDE2KSAwIHJlbSgxNCk7XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtd2lkZSkge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcclxuICAgICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLWdyZXktZGFya2VyO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiByZW0oOCk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fdHJhaWxlcixcclxuICAmX19mdWxsTW92aWUsXHJcbiAgJl9fdmlkZW8ge1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IDMwMHB4O1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtd2lkZSkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTkwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgJl9fc3RpbGxzIHtcclxuICAgIGxpIHtcclxuICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG59XHJcbi5vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IHJlbSgzMDApO1xyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgei1pbmRleDogOTk7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtd2lkZSkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDE5MHB4O1xyXG4gIH1cclxufVxyXG4udmlkZW8tb3BlbmluZyB7XHJcbiAgcG9zaXRpb246IGZpeGVkO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBiYWNrZ3JvdW5kOiAkY29sb3ItZ3JleS1saWdodGVyO1xyXG4gIGJhY2tncm91bmQ6IHJnYmEoNTUsNTUsNTUsMC44NSk7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgY3Vyc29yOiBkZWZhdWx0O1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcblxyXG4gICZfX2Nsb3NlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogcmVtKDEwKTtcclxuICAgIHJpZ2h0OiByZW0oMTApO1xyXG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXdoaXRlO1xyXG4gICAgd2lkdGg6IHJlbSgzMCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgzMCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgZm9udC1zaXplOiByZW0oMjQpO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiAnJztcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiByZW0oMTQpO1xyXG4gICAgICBoZWlnaHQ6IHJlbSgyKTtcclxuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWdyZXktZGFya2VyO1xyXG4gICAgICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXIoKTtcclxuICAgIH1cclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC00NWRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX193cmFwcGVyIHtcclxuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg4NzUpO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgbWF4LWhlaWdodDogcmVtKDQ5Mik7XHJcbiAgfVxyXG5cclxuICAmX19jb250ZW50IHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIGlmcmFtZSB7XHJcbiAgICBAaW5jbHVkZSBhYnNvbHV0ZS1mdWxsc2l6ZSgpO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbWVkaWEgKCR0YWJsZXQpIHtcclxuICAgICZfX2Nsb3NlIHtcclxuICAgICAgd2lkdGg6IHJlbSg0MCk7XHJcbiAgICAgIGhlaWdodDogcmVtKDQwKTtcclxuICAgICAgdG9wOiByZW0oMjApO1xyXG4gICAgICByaWdodDogcmVtKDIwKTtcclxuXHJcbiAgICAgICY6OmJlZm9yZSwgJjo6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiByZW0oMTgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbi5jb2xsYXBzaWJsZSB7XHJcbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS13aWRlKSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIH1cclxufVxyXG4iLCIubmV3cyB7XHJcbiAgcGFkZGluZzogMCA1N3B4O1xyXG4gIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlLXdpZGUpIHtcclxuICAgIHBhZGRpbmc6IDAgMzJweDtcclxuICB9XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIG9wYWNpdHk6IDAuODtcclxuICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlLXdpZGUpIHtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19zZWN0aW9uIHtcclxuICAgIHBhZGRpbmc6IDExMXB4IDUwcHggMjExcHggNTBweDtcclxuICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlLXdpZGUpIHtcclxuICAgICAgcGFkZGluZzogMTExcHggMzJweCAyMTFweCAzMnB4O1xyXG4gICAgfVxyXG4gICAgaDEge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLWdyZXk7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2RhdGUge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogMTI1cHg7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZS13aWRlKSB7XHJcbiAgICAgIHdpZHRoOiA5NXB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19saXN0IHtcclxuICAgIGgzIHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkICRjb2xvci1waXpkYTtcclxuICAgICAgZm9udC1mYW1pbHk6ICdOb3dCbGFjayc7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XHJcbiAgICB9XHJcbiAgICBhIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgY29sb3I6ICRjb2xvci1waXpkYTtcclxuICAgICAgb3BhY2l0eTogMC44O1xyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBsaSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAxOHB4O1xyXG4gICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmV5LWxpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gICZfX2F1dGhvciB7XHJcbiAgICBjbGVhcjogbGVmdDtcclxuICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgJGNvbG9yLWdyZXktbGlnaHQ7XHJcbiAgICBwYWRkaW5nOiAwIDAgNnB4IDA7XHJcbiAgICBmb250LWZhbWlseTogJ05vd0JsYWNrJztcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbiAgJl9fbWV0YSB7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxOTRweCk7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZS13aWRlKSB7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XHJcbiAgICB9XHJcbiAgICAuaW50cm8ge1xyXG4gICAgICBwYWRkaW5nOiA4cHggMDtcclxuICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX190eXBlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1waXpkYTtcclxuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgcGFkZGluZzogNXB4IDRweCA1cHggN3B4O1xyXG5cclxuICB9XHJcbiAgJl9fYXJyb3cge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItdG9wOiAxMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMTFweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuXHJcbiAgICBib3JkZXItbGVmdDogMTFweCBzb2xpZCAkY29sb3ItcGl6ZGE7XHJcbiAgICB3aWR0aDogMDtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHRvcDogNnB4O1xyXG4gICAgbGVmdDogLTNweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB9XHJcbn1cclxuLmRhdGUge1xyXG4gIGZvbnQtZmFtaWx5OiAnTm93QmxhY2snO1xyXG4gIGZvbnQtc2l6ZTogMjNweDtcclxuICBtYXJnaW4tcmlnaHQ6IDY5cHg7XHJcbiAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGUtd2lkZSkge1xyXG4gICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxuICAmX19kYXkge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxM3B4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGUtd2lkZSkge1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX195ZWFyIHtcclxuICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICB9XHJcbn1cclxuLmFydGljbGUge1xyXG4gIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29sb3ItcGl6ZGE7XHJcbiAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgaDEge1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXdpZGUpIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICBpZnJhbWUge1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtd2lkZSkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG4gIH1cclxuICAubmV3c19fYXV0aG9yIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXBpemRhO1xyXG4gIH1cclxuICAudGV4dCB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE2OXB4O1xyXG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS13aWRlKSB7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogMHB4O1xyXG4gICAgfVxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS13aWRlKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcblxyXG4gICAgfVxyXG4gIH1cclxufSIsIi5wZW9wbGUge1xuICAmX19saXN0IHtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1heC13aWR0aDogcmVtKDQ3MCk7XG4gICAgICB3aWR0aDogY2FsYyg1MCUgLSA0MXB4KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlLXdpZGUpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDQxcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlLXdpZGUpIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXG4gICAgfVxuICAgIGltZyB7XG4gICAgICBwYWRkaW5nLXRvcDogcmVtKDM5KTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICBmb250LWZhbWlseTogXCJOb3dCb2xkXCI7XG4gICAgICBmb250LXNpemU6IHJlbSgyMSk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogcmVtKDgpIDA7XG4gICAgfVxuICB9XG4gICZfX2JvdHRvbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICBwYWRkaW5nOiByZW0oOSkgMCByZW0oNyk7XG4gICAgZm9udC1zaXplOiByZW0oMTIpO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vd1JlZ3VsYXJcIjtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIGEge1xuICAgICAgZm9udC1zaXplOiByZW0oMTApO1xuICAgICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgfVxuICAmX19wb3NpdGlvbiB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cbi5wZXJzb25hIHtcbiAgbWF4LXdpZHRoOiByZW0oMTEwMCk7XG4gICZfX2hlYWRlciB7XG4gICAgaGVpZ2h0OiByZW0oNDUwKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmX19tZXRhIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogcmVtKDUyKTtcbiAgICAgIGxlZnQ6IHJlbSg1OCk7XG4gICAgICByaWdodDogcmVtKDU4KTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtd2lkZSkge1xuICAgICAgICBsZWZ0OiByZW0oMzIpO1xuICAgICAgICByaWdodDogcmVtKDMyKTtcbiAgICAgIH1cbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1zaXplOiByZW0oNzApO1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIk5vd0JvbGRcIjtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3Itd2hpdGU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDYpO1xuICAgICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDUwKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJl9fbWV0YSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3Itd2hpdGU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LWZhbWlseTogXCJOb3dSZWd1bGFyXCI7XG4gICAgZm9udC1zaXplOiByZW0oMTQpO1xuICAgIHBhZGRpbmc6IHJlbSgxNCkgMCByZW0oMTQpO1xuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiByZW0oMjApIHJlbSg1NSk7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvdGV4dHVyZTIucG5nJyk7XG4gICAgY29sb3I6ICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICBmb250LXNpemU6IHJlbSgxNik7XG4gIH1cbiAgJl9faW5mbyB7XG4gICAgcGFkZGluZzogcmVtKDIwKSByZW0oNTUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmV5LWxpZ2h0ZXI7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICAmX19pdGVtIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IHJlbSg0Nik7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm93Qm9sZFwiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDIxKTtcbiAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgfVxuICAgIHRhYmxlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkICRjb2xvci1ncmV5LWRhcmtlcjtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19tZWRpYSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCAkY29sb3ItZ3JleS1kYXJrZXI7XG4gICAgaDQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm93Qm9sZFwiO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cbiAgJl9fdHJhaWxlciB7XG4gICAgaWZyYW1lIHtcbiAgICAgIHdpZHRoOiByZW0oMzAwKTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gIH1cbiAgJl9fc3RpbGxzIHtcbiAgICBsaSB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1yaWdodDogcmVtKDUpO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG4iLCIuY29uZmlndXJlIHtcbiAgcGFkZGluZy10b3A6IHJlbSg5Mik7XG4gIC8vYmFja2dyb3VuZDogdXJsKCcuLi9pbWFnZXMvYWJvdXQtYmcucG5nJyk7XG4gICZfX3NlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgbWFyZ2luOiAwIHJlbSg1Nyk7XG4gICAgcGFkZGluZy10b3A6IHJlbSgzOCk7XG4gICAgLy9iYWNrZ3JvdW5kOiB1cmwoJy4uL2ltYWdlcy90ZXh0dXJlMi5wbmcnKTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhICgkbW9iaWxlLXdpZGUpIHtcbiAgICAgIHBhZGRpbmc6IDAgcmVtKDMyKTtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgaDEge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm93QmxhY2tcIjtcbiAgICAgIGZvbnQtc2l6ZTogcmVtKDYwKTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yLWdyZXktZGFya2VyO1xuICAgICAgcGFkZGluZy1ib3R0b206IHJlbSgyMSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZS13aWRlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogcmVtKDM2KTtcbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG59XG4ucGVvcGxlX3NlY3Rpb24ge1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDQ1KTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAkY29sb3ItZ3JleS1kYXJrZXI7XG59XG4ubG9jYXRpb25zX3NlY3Rpb24ge1xuICBtYXJnaW46IDA7XG4gIGgxIHtcbiAgICBtYXJnaW46IDAgcmVtKDU3KTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBAaW5jbHVkZSBtZWRpYSgkbW9iaWxlLXdpZGUpIHtcbiAgICAgIG1hcmdpbjogMCAzMnB4O1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogcmVtKDIxKTtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS13aWRlKSB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuLnR3by1jb2x1bW4ge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IGNhbGMoNTAlIC0gODhweCk7XG4gIGhlaWdodDogcmVtKDY2NSk7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJGNvbG9yLWdyZXktZGFya2VyO1xuICBAaW5jbHVkZSBtZWRpYSAoJG1vYmlsZS13aWRlKSB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldC1icCkge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAmOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgfVxuICAudGV4dENvbnRhaW5lciB7XG4gICAgZm9udC1mYW1pbHk6IFwiTm93UmVndWxhclwiO1xuICAgIGZvbnQtc2l6ZTogcmVtKDE2KTtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIHBhZGRpbmctdG9wOiByZW0oMTgpO1xuICB9XG59XG4jbWFuaWZlc3RvICsgLmNvbmZpZ3VyZV9fc2VjdGlvbiB7XG4gIGNsZWFyOiBsZWZ0O1xufVxuLmxvY2F0aW9uc01hcCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IHJlbSg2MTUpO1xufVxuLmNvbnRhY3RzIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvaGVhZGVyX2JnMi5qcGcnKTtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xuICBwYWRkaW5nLWJvdHRvbTogcmVtKDU3KTtcbiAgaDEge1xuICAgIG1hcmdpbjogMCByZW0oNTcpO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLXdoaXRlO1xuICAgIEBpbmNsdWRlIG1lZGlhKCRtb2JpbGUtd2lkZSkge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgdGFibGUge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMTRweCk7XG4gICAgbWFyZ2luOiAwIHJlbSg1Nyk7XG4gICAgQGluY2x1ZGUgbWVkaWEoJG1vYmlsZS13aWRlKSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgdGQsIHRoIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGNvbG9yLXdoaXRlIDMzJSwgcmdiYSgyNTUsMjU1LDI1NSwwKSAwJSk7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDVweCAycHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICB0aCB7XG4gICAgICBmb250LWZhbWlseTogXCJOb3dSZWd1bGFyXCI7XG4gICAgICBmb250LXNpemU6IHJlbSgxMik7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgd2lkdGg6IDIwJTtcbiAgICAgIGhlaWdodDogcmVtKDYwKTtcbiAgICB9XG4gICAgdGQge1xuICAgICAgZm9udC1mYW1pbHk6IFwiTm93TWVkaXVtXCI7XG4gICAgICBmb250LXNpemU6IHJlbSgxNik7XG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBpbnB1dCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmV0dHktYmxhY2s7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1mYW1pbHk6IFwiTm93TWVkaXVtXCI7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIG1heC13aWR0aDogMjY2cHg7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItcHJldHR5LWJsYWNrO1xuICB9XG4gIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vd01lZGl1bVwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1yZWQyO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDZweCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgfVxufVxuLnN1YnNjcmliZUZvcm0ge1xuICAuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLXN1Y2Nlc3M7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcblxuICB9XG4gIGlucHV0LnN1Y2Nlc3Mge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvci1zdWNjZXNzO1xuICB9XG4gIC5lcnJvciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yLXJlZDI7XG4gIH1cbn1cblxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5kcmFnZ2luZyBpbWcge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLnNsaWNrLXZlcnRpY2FsICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyZXktZGFya2VyO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XG4gICAgaGVpZ2h0OiByZW0oMjE5KTtcbiAgICB3aWR0aDogcmVtKDM3KTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiBcIk5vd0JvbGRcIjtcbiAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGUtd2lkZSkge1xuICAgICAgICBoZWlnaHQ6IDIwNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBib3JkZXItbGVmdDogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci13aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDExMHB4O1xuICAgICAgICBsZWZ0OiByZW0oMTMpO1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEgKCRtb2JpbGUtd2lkZSkge1xuICAgICAgICAgICAgdG9wOiA5N3B4O1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByZXYge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgIH1cbiAgICAubmV4dCB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG4gICAgJl9fcHJldiB7XG4gICAgICAgIGxlZnQ6IHJlbSgtMzgpO1xuICAgICAgICB3aWR0aDogcmVtKDM4KTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoJHRhYmxldCkge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmX19uZXh0IHtcbiAgICAgICAgcmlnaHQ6IHJlbSgtMzcpO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYSgkdGFibGV0KSB7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qISBTd2lwZWJveCB2MS4zLjAgfCBDb25zdGFudGluIFNhZ3VpbiBjc2FnLmNvIHwgTUlUIExpY2Vuc2UgfCBnaXRodWIuY29tL2JydXRhbGRlc2lnbi9zd2lwZWJveCAqL1xuXG4vLyBHcmFkaWVudCBtaXhpblxuQG1peGluIGNzcy1ncmFkaWVudCgkZnJvbTogI2RmZGZkZiwgJHRvOiAjZjhmOGY4KSB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRmcm9tO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgbGVmdCB0b3AsIGxlZnQgYm90dG9tLCBmcm9tKCRmcm9tKSwgdG8oJHRvKSk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20sICR0byk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvcCwgJGZyb20sICR0byk7XG5cdGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0b3AsICRmcm9tLCAkdG8pO1xuXHRiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZnJvbSwgJHRvKTtcbn1cblxuLy8gQmFyIG1peGluXG5AbWl4aW4gYmFyKCRjb2xvcikge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiRjb2xvcjtcblx0QGluY2x1ZGUgY3NzLWdyYWRpZW50KCAkY29sb3IsIGRhcmtlbigkY29sb3IsIDIwJSkgKTsgXG59XG5cbmh0bWwuc3dpcGVib3gtaHRtbC5zd2lwZWJveC10b3VjaCB7XG5cdG92ZXJmbG93OiBoaWRkZW4haW1wb3J0YW50O1xufVxuXG4jc3dpcGVib3gtb3ZlcmxheSBpbWcge1xuXHRib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xufVxuXG5cbiNzd2lwZWJveC1vdmVybGF5IHtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0cG9zaXRpb246IGZpeGVkO1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHotaW5kZXg6IDk5OTk5IWltcG9ydGFudDtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0dXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbiNzd2lwZWJveC1jb250YWluZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcbn1cblxuI3N3aXBlYm94LXNsaWRlciB7XG5cdHRyYW5zaXRpb24gOiB0cmFuc2Zvcm0gMC40cyBlYXNlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcblx0d2lkdGg6IDEwMCU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0ZGlzcGxheTogbm9uZTtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcblx0LnNsaWRlIHtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bGluZS1oZWlnaHQ6IDFweDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRoZWlnaHQ6IDUwJTtcblx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IC0xcHg7XG5cdFx0fVxuXG5cdFx0aW1nLFxuICAgICAgICAuc3dpcGVib3gtdmlkZW8tY29udGFpbmVyLFxuICAgICAgICAuc3dpcGVib3gtaW5saW5lLWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHR9XG5cblx0XHQuc3dpcGVib3gtdmlkZW8tY29udGFpbmVyIHtcblx0XHRcdGJhY2tncm91bmQ6bm9uZTtcblx0XHRcdG1heC13aWR0aDogMTE0MHB4O1xuXHRcdFx0bWF4LWhlaWdodDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0cGFkZGluZzo1JTtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHQuc3dpcGVib3gtdmlkZW97XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTsgXG5cdFx0XHRcdGlmcmFtZXtcblx0XHRcdFx0XHR3aWR0aDogMTAwJSFpbXBvcnRhbnQ7IFxuXHRcdFx0XHRcdGhlaWdodDogMTAwJSFpbXBvcnRhbnQ7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogMDsgbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRcblx0LnNsaWRlLWxvYWRpbmcge1xuXHRcdGJhY2tncm91bmQ6IHVybCguLi9pbWFnZXMvbG9hZGVyLmdpZikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG5cdH1cblxufVxuXG4jc3dpcGVib3gtYm90dG9tLWJhcixcbiNzd2lwZWJveC10b3AtYmFye1xuXHR0cmFuc2l0aW9uIDogMC41cztcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRsZWZ0OiAwO1xuXHR6LWluZGV4OiA5OTk7XG5cdGhlaWdodDogNTBweDtcblx0d2lkdGg6IDEwMCU7XG59XG5cbiNzd2lwZWJveC1ib3R0b20tYmFyIHtcblx0Ym90dG9tOiAtNTBweDtcblxuXHQmLnZpc2libGUtYmFycyB7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLC01MHB4LDApO1xuXHR9XG59XG5cbiNzd2lwZWJveC10b3AtYmFyIHtcblx0dG9wOiAtNTBweDtcblx0XG5cdCYudmlzaWJsZS1iYXJzIHtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsNTBweCwwKTtcblx0fVxufVxuXG4jc3dpcGVib3gtdGl0bGV7XG5cdGRpc3BsYXk6YmxvY2s7XG5cdHdpZHRoOiAxMDAlO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNzd2lwZWJveC1wcmV2LCBcbiNzd2lwZWJveC1uZXh0LCBcbiNzd2lwZWJveC1jbG9zZSB7XG5cdGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWFnZXMvaWNvbnMucG5nKTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ym9yZGVyOiBub25lIWltcG9ydGFudDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lIWltcG9ydGFudDtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDUwcHg7XG5cdGhlaWdodDogNTBweDtcblx0dG9wOiAwO1xufVxuXG4jc3dpcGVib3gtYXJyb3dze1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAwIGF1dG87XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDUwcHg7XG59XG5cbiNzd2lwZWJveC1wcmV2e1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzJweCAxM3B4O1xuXHRmbG9hdDogbGVmdDtcbn1cblxuI3N3aXBlYm94LW5leHR7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IC03OHB4IDEzcHg7XG5cdGZsb2F0OiByaWdodDtcbn1cblxuI3N3aXBlYm94LWNsb3Nle1xuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdHotaW5kZXg6IDk5OTk7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggMTJweDtcbn1cblxuLnN3aXBlYm94LW5vLWNsb3NlLWJ1dHRvbiAjc3dpcGVib3gtY2xvc2V7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbiNzd2lwZWJveC1wcmV2LFxuI3N3aXBlYm94LW5leHR7XG5cdCYuZGlzYWJsZWR7XG5cdFx0b3BhY2l0eTogMC4zO1xuXHR9XG59XG5cbi5zd2lwZWJveC1uby10b3VjaHtcblx0I3N3aXBlYm94LW92ZXJsYXkucmlnaHRTcHJpbmcgI3N3aXBlYm94LXNsaWRlciB7XG5cdFx0YW5pbWF0aW9uIDogcmlnaHRTcHJpbmcgMC4zcztcblx0fVxuXG5cdCNzd2lwZWJveC1vdmVybGF5LmxlZnRTcHJpbmcgICNzd2lwZWJveC1zbGlkZXJ7XG5cdFx0YW5pbWF0aW9uIDogbGVmdFNwcmluZyAwLjNzO1xuXHR9XG59XG5cbi5zd2lwZWJveC10b3VjaHtcblx0I3N3aXBlYm94LWNvbnRhaW5lciB7XG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlcntcblx0XHRcdGJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVuO1xuXHRcdFx0dHJhbnNpdGlvbiA6IGFsbCAuM3MgZWFzZTtcblx0XHRcdGNvbnRlbnQgOiAnICc7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR6LWluZGV4OiA5OTk7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMjBweDtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0fVxuXG5cdFx0JjpiZWZvcmV7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgMTBweCAwcHggMTBweCAtOHB4ICM2NTY1NjU7XG5cdFx0fVxuXG5cdFx0JjphZnRlcntcblx0XHRcdHJpZ2h0OiAwO1xuXHRcdFx0Ym94LXNoYWRvdzogaW5zZXQgLTEwcHggMHB4IDEwcHggLThweCAjNjU2NTY1O1xuXHRcdH1cblx0fVxuXG5cdCNzd2lwZWJveC1vdmVybGF5LmxlZnRTcHJpbmdUb3VjaCAjc3dpcGVib3gtY29udGFpbmVye1xuXHRcdCY6YmVmb3Jle1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cdH1cblxuXHRcdFxuXHQjc3dpcGVib3gtb3ZlcmxheS5yaWdodFNwcmluZ1RvdWNoICNzd2lwZWJveC1jb250YWluZXJ7XG5cdFx0JjphZnRlcntcblx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0fVxuXHR9XG59XG5cbkBrZXlmcmFtZXMgcmlnaHRTcHJpbmcge1xuXHQwJSB7XG5cdFx0bGVmdDowO1xuXHR9XG5cblx0NTAlIHtcblx0XHRsZWZ0Oi0zMHB4O1xuXHR9XG5cblx0MTAwJSB7XG5cdFx0bGVmdDowO1xuXHR9XG59XG5cbkBrZXlmcmFtZXMgbGVmdFNwcmluZyB7XG5cdDAlIHtcblx0XHRsZWZ0OjA7XG5cdH1cblxuXHQ1MCUge1xuXHRcdGxlZnQ6MzBweDtcblx0fVxuXG5cdDEwMCUge1xuXHRcdGxlZnQ6MDtcblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuXG5cdCNzd2lwZWJveC1jbG9zZXtcblx0XHRyaWdodDogMTBweDtcblx0fVxuXG5cdCNzd2lwZWJveC1hcnJvd3N7XG5cdFx0d2lkdGg6IDkyJTtcblx0XHRtYXgtd2lkdGg6IDgwMHB4O1xuXHR9XG59XG5cbi8qIFNraW4gXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4jc3dpcGVib3gtb3ZlcmxheSB7XG5cdGJhY2tncm91bmQ6ICMwZDBkMGQ7XG59XG5cbiNzd2lwZWJveC1ib3R0b20tYmFyLFxuI3N3aXBlYm94LXRvcC1iYXIge1xuXHR0ZXh0LXNoYWRvdzogMXB4IDFweCAxcHggYmxhY2s7XG5cdGJhY2tncm91bmQ6ICMwMDA7XG5cdC8vQGluY2x1ZGUgYmFyKCMwZDBkMGQpO1xuXHRvcGFjaXR5OiAwLjk1O1xufVxuXG4jc3dpcGVib3gtYm90dG9tLWJhciB7XG5cdC8vYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbn1cblxuI3N3aXBlYm94LXRvcC1iYXIge1xuXHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG5cdGNvbG9yOiB3aGl0ZSFpbXBvcnRhbnQ7XG5cdGZvbnQtc2l6ZTogMTVweDtcblx0bGluZS1oZWlnaHQ6IDQzcHg7XG5cdGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuIiwiLyogTWFnbmlmaWMgUG9wdXAgQ1NTICovXG4ubWZwLWJnIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxMDQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICMwYjBiMGI7XG4gIG9wYWNpdHk6IDAuODsgfVxuXG4ubWZwLXdyYXAge1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwNDM7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4ubWZwLWNvbnRhaW5lciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDAgOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5tZnAtY29udGFpbmVyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGhlaWdodDogMTAwJTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG4ubWZwLWFsaWduLXRvcCAubWZwLWNvbnRhaW5lcjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgei1pbmRleDogMTA0NTsgfVxuXG4ubWZwLWlubGluZS1ob2xkZXIgLm1mcC1jb250ZW50LFxuLm1mcC1hamF4LWhvbGRlciAubWZwLWNvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtYWpheC1jdXIge1xuICBjdXJzb3I6IHByb2dyZXNzOyB9XG5cbi5tZnAtem9vbS1vdXQtY3VyLCAubWZwLXpvb20tb3V0LWN1ciAubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlIHtcbiAgY3Vyc29yOiAtbW96LXpvb20tb3V0O1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1vdXQ7XG4gIGN1cnNvcjogem9vbS1vdXQ7IH1cblxuLm1mcC16b29tIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjdXJzb3I6IC13ZWJraXQtem9vbS1pbjtcbiAgY3Vyc29yOiAtbW96LXpvb20taW47XG4gIGN1cnNvcjogem9vbS1pbjsgfVxuXG4ubWZwLWF1dG8tY3Vyc29yIC5tZnAtY29udGVudCB7XG4gIGN1cnNvcjogYXV0bzsgfVxuXG4ubWZwLWNsb3NlLFxuLm1mcC1hcnJvdyxcbi5tZnAtcHJlbG9hZGVyLFxuLm1mcC1jb3VudGVyIHtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuLm1mcC1sb2FkaW5nLm1mcC1maWd1cmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tZnAtaGlkZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4ubWZwLXByZWxvYWRlciB7XG4gIGNvbG9yOiAjQ0NDO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogYXV0bztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tdG9wOiAtMC44ZW07XG4gIGxlZnQ6IDhweDtcbiAgcmlnaHQ6IDhweDtcbiAgei1pbmRleDogMTA0NDsgfVxuLm1mcC1wcmVsb2FkZXIgYSB7XG4gIGNvbG9yOiAjQ0NDOyB9XG4ubWZwLXByZWxvYWRlciBhOmhvdmVyIHtcbiAgY29sb3I6ICNGRkY7IH1cblxuLm1mcC1zLXJlYWR5IC5tZnAtcHJlbG9hZGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWZwLXMtZXJyb3IgLm1mcC1jb250ZW50IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5idXR0b24ubWZwLWNsb3NlLCBidXR0b24ubWZwLWFycm93IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgei1pbmRleDogMTA0NjtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cblxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbi5tZnAtY2xvc2Uge1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBsaW5lLWhlaWdodDogNDRweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogMC42NTtcbiAgcGFkZGluZzogMCAwIDE4cHggMTBweDtcbiAgY29sb3I6ICNGRkY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAyOHB4O1xuICBmb250LWZhbWlseTogQXJpYWwsIEJhc2tlcnZpbGxlLCBtb25vc3BhY2U7IH1cbi5tZnAtY2xvc2U6aG92ZXIsIC5tZnAtY2xvc2U6Zm9jdXMge1xuICBvcGFjaXR5OiAxOyB9XG4ubWZwLWNsb3NlOmFjdGl2ZSB7XG4gIHRvcDogMXB4OyB9XG5cbi5tZnAtY2xvc2UtYnRuLWluIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogIzMzMzsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNsb3NlLFxuLm1mcC1pZnJhbWUtaG9sZGVyIC5tZnAtY2xvc2Uge1xuICBjb2xvcjogI0ZGRjtcbiAgcmlnaHQ6IC02cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBwYWRkaW5nLXJpZ2h0OiA2cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5tZnAtY291bnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgY29sb3I6ICNDQ0M7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm1mcC1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMC42NTtcbiAgbWFyZ2luOiAwO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTU1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIHdpZHRoOiA5MHB4O1xuICBoZWlnaHQ6IDExMHB4O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4ubWZwLWFycm93OmFjdGl2ZSB7XG4gIG1hcmdpbi10b3A6IC01NHB4OyB9XG4ubWZwLWFycm93OmhvdmVyLCAubWZwLWFycm93OmZvY3VzIHtcbiAgb3BhY2l0eTogMTsgfVxuLm1mcC1hcnJvdzpiZWZvcmUsIC5tZnAtYXJyb3c6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBtYXJnaW4tdG9wOiAzNXB4O1xuICBtYXJnaW4tbGVmdDogMzVweDtcbiAgYm9yZGVyOiBtZWRpdW0gaW5zZXQgdHJhbnNwYXJlbnQ7IH1cbi5tZnAtYXJyb3c6YWZ0ZXIge1xuICBib3JkZXItdG9wLXdpZHRoOiAxM3B4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAxM3B4O1xuICB0b3A6IDhweDsgfVxuLm1mcC1hcnJvdzpiZWZvcmUge1xuICBib3JkZXItdG9wLXdpZHRoOiAyMXB4O1xuICBib3JkZXItYm90dG9tLXdpZHRoOiAyMXB4O1xuICBvcGFjaXR5OiAwLjc7IH1cblxuLm1mcC1hcnJvdy1sZWZ0IHtcbiAgbGVmdDogMDsgfVxuLm1mcC1hcnJvdy1sZWZ0OmFmdGVyIHtcbiAgYm9yZGVyLXJpZ2h0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzMXB4OyB9XG4ubWZwLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gIGJvcmRlci1yaWdodDogMjdweCBzb2xpZCAjM0YzRjNGOyB9XG5cbi5tZnAtYXJyb3ctcmlnaHQge1xuICByaWdodDogMDsgfVxuLm1mcC1hcnJvdy1yaWdodDphZnRlciB7XG4gIGJvcmRlci1sZWZ0OiAxN3B4IHNvbGlkICNGRkY7XG4gIG1hcmdpbi1sZWZ0OiAzOXB4OyB9XG4ubWZwLWFycm93LXJpZ2h0OmJlZm9yZSB7XG4gIGJvcmRlci1sZWZ0OiAyN3B4IHNvbGlkICMzRjNGM0Y7IH1cblxuLm1mcC1pZnJhbWUtaG9sZGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jb250ZW50IHtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDkwMHB4OyB9XG4ubWZwLWlmcmFtZS1ob2xkZXIgLm1mcC1jbG9zZSB7XG4gIHRvcDogLTQwcHg7IH1cblxuLm1mcC1pZnJhbWUtc2NhbGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuLm1mcC1pZnJhbWUtc2NhbGVyIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICMwMDA7IH1cblxuLyogTWFpbiBpbWFnZSBpbiBwb3B1cCAqL1xuaW1nLm1mcC1pbWcge1xuICB3aWR0aDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogNDBweCAwIDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi8qIFRoZSBzaGFkb3cgYmVoaW5kIHRoZSBpbWFnZSAqL1xuLm1mcC1maWd1cmUge1xuICBsaW5lLWhlaWdodDogMDsgfVxuLm1mcC1maWd1cmU6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDQwcHg7XG4gIGJvdHRvbTogNDBweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAtMTtcbiAgYm94LXNoYWRvdzogMCAwIDhweCByZ2JhKDAsIDAsIDAsIDAuNik7XG4gIGJhY2tncm91bmQ6ICM0NDQ7IH1cbi5tZnAtZmlndXJlIHNtYWxsIHtcbiAgY29sb3I6ICNCREJEQkQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4ubWZwLWZpZ3VyZSBmaWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm1mcC1ib3R0b20tYmFyIHtcbiAgbWFyZ2luLXRvcDogLTM2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgY3Vyc29yOiBhdXRvOyB9XG5cbi5tZnAtdGl0bGUge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBsaW5lLWhlaWdodDogMThweDtcbiAgY29sb3I6ICNGM0YzRjM7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgcGFkZGluZy1yaWdodDogMzZweDsgfVxuXG4ubWZwLWltYWdlLWhvbGRlciAubWZwLWNvbnRlbnQge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cblxuLm1mcC1nYWxsZXJ5IC5tZnAtaW1hZ2UtaG9sZGVyIC5tZnAtZmlndXJlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSBhbmQgKG9yaWVudGF0aW9uOiBsYW5kc2NhcGUpLCBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiAzMDBweCkge1xuICAvKipcbiAgICAgICAqIFJlbW92ZSBhbGwgcGFkZGluZ3MgYXJvdW5kIHRoZSBpbWFnZSBvbiBzbWFsbCBzY3JlZW5cbiAgICAgICAqL1xuICAubWZwLWltZy1tb2JpbGUgLm1mcC1pbWFnZS1ob2xkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSBpbWcubWZwLWltZyB7XG4gICAgcGFkZGluZzogMDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1maWd1cmU6YWZ0ZXIge1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtZmlndXJlIHNtYWxsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgYm90dG9tOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICB0b3A6IGF1dG87XG4gICAgcGFkZGluZzogM3B4IDVweDtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAubWZwLWltZy1tb2JpbGUgLm1mcC1ib3R0b20tYmFyOmVtcHR5IHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIC5tZnAtaW1nLW1vYmlsZSAubWZwLWNvdW50ZXIge1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiAzcHg7IH1cbiAgLm1mcC1pbWctbW9iaWxlIC5tZnAtY2xvc2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMzVweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gIC5tZnAtYXJyb3cge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjc1KTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNzUpOyB9XG4gIC5tZnAtYXJyb3ctbGVmdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAwO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDA7IH1cbiAgLm1mcC1hcnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAxMDAlO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDEwMCU7IH1cbiAgLm1mcC1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfSB9XG4iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */