@charset "UTF-8";.accordion{margin-bottom:10px}.accordion .acc-header{padding:10px 50px 10px 25px;line-height:26px;font-size:18px;background-color:#000;cursor:pointer;position:relative;transition:background-color .4s}.accordion .acc-header::after{width:0;height:0;margin:auto;content:'';border-top:6px solid #000;border-right:6px solid transparent;border-left:6px solid transparent;display:block;position:absolute;top:0;right:15px;bottom:0;transition:transform .4s}@media (min-width:1000px){.accordion .acc-header{padding:15px 55px 15px 30px;line-height:28px}.accordion .acc-header:after{right:20px}}.accordion .acc-content{padding:25px;display:none}@media (min-width:1000px){.accordion .acc-content{padding:30px}}.accordion .acc-header:hover,.accordion.acc-active .acc-header{background-color:#000}.accordion.acc-active .acc-header:after{transform:rotate(180deg)}.custom_select{height:38px;padding:0 15px;color:inherit;text-align:left;border:1px solid #ddd;box-sizing:border-box;cursor:pointer;display:inline-block}@media (min-width:441px){.custom_select{height:41px;line-height:41px}}@media (min-width:741px){.custom_select{height:44px;line-height:44px}}@media (min-width:1000px){.custom_select{height:47px;line-height:47px}}@media (min-width:1241px){.custom_select{height:50px;line-height:50px}}.custom_select div{height:100%;margin-right:20px;white-space:nowrap;position:relative;overflow:hidden}.custom_select span{width:0;height:0;margin:auto;border-top:6px solid #666;border-right:6px solid transparent;border-left:6px solid transparent;display:block;position:absolute;top:0;right:15px;bottom:0}.custom_select select{width:100%;height:100%;margin:auto;padding:0;border:none;box-sizing:border-box;opacity:0;position:absolute;top:0;left:0}.custom_select select option{color:inherit;font:inherit}.custom_select.disabled{opacity:.7}.custom_select:not(.disabled):hover{color:#666;border-color:#666}.custom_select:not(.disabled):hover span{opacity:.8}.custom_checkbox{width:14px;height:14px;margin-bottom:-4px;background-color:#fff;border:1px solid #ccc;display:inline-block;position:relative}.custom_checkbox>span{width:6px;height:6px;margin:auto;background-color:transparent;position:absolute;top:0;right:0;bottom:0;left:0}.custom_checkbox>span.current{background-color:#c1c1c1}.custom_checkbox input{width:14px;height:14px;opacity:0;margin:0!important;cursor:pointer;position:absolute;top:0;left:0;z-index:2;display:block}.custom_checkbox.disabled{border-style:dotted;opacity:.7}.custom_checkbox.disabled,.custom_checkbox.disabled input{cursor:default}.custom_checkbox.disabled+label{opacity:.7;cursor:default}.custom_radio{width:14px;height:14px;margin-bottom:-4px;border:1px solid #c5c5c5;border-radius:8px;display:inline-block;position:relative}.custom_radio>span{width:8px;height:8px;margin:auto;background-color:transparent;border-radius:4px;position:absolute;top:0;right:0;bottom:0;left:0}.custom_radio>span.current{background-color:#c1c1c1}.custom_radio input{width:100%;height:100%;opacity:0;margin:0;padding:0;cursor:pointer;position:absolute;top:0;left:0;z-index:2}.custom_radio.disabled{border-style:dotted;opacity:.7}.custom_radio.disabled,.custom_radio.disabled input{cursor:default}.custom_radio.disabled+label{opacity:.7;cursor:default}.slick-slide{outline:0}.slick-circle-arrow{width:50px;height:50px;text-align:center;line-height:50px;border-radius:50%;display:inline-block;transition:all .3s cubic-bezier(.215,.61,.355,1);font-size:20px}.slick-circle-arrow:not(:first-child){margin-left:20px}.slick-circle-arrow--primary{color:#3c7e60;background-color:#9eccb7}.slick-circle-arrow--primary:hover{color:#9eccb7;background-color:#3c7e60}.row::after{content:'';clear:both;display:block}.col-1{width:8.33333%;box-sizing:border-box;float:left}.col-2{width:16.66667%;box-sizing:border-box;float:left}.col-3{width:25%;box-sizing:border-box;float:left}.col-4{width:33.33333%;box-sizing:border-box;float:left}.col-5{width:41.66667%;box-sizing:border-box;float:left}.col-6{width:50%;box-sizing:border-box;float:left}.col-7{width:58.33333%;box-sizing:border-box;float:left}.col-8{width:66.66667%;box-sizing:border-box;float:left}.col-9{width:75%;box-sizing:border-box;float:left}.col-10{width:83.33333%;box-sizing:border-box;float:left}.col-11{width:91.66667%;box-sizing:border-box;float:left}.col-12{width:100%;box-sizing:border-box;float:left}@media (min-width:441px){.col-pl-1{width:8.33333%;box-sizing:border-box;float:left}.col-pl-2{width:16.66667%;box-sizing:border-box;float:left}.col-pl-3{width:25%;box-sizing:border-box;float:left}.col-pl-4{width:33.33333%;box-sizing:border-box;float:left}.col-pl-5{width:41.66667%;box-sizing:border-box;float:left}.col-pl-6{width:50%;box-sizing:border-box;float:left}.col-pl-7{width:58.33333%;box-sizing:border-box;float:left}.col-pl-8{width:66.66667%;box-sizing:border-box;float:left}.col-pl-9{width:75%;box-sizing:border-box;float:left}.col-pl-10{width:83.33333%;box-sizing:border-box;float:left}.col-pl-11{width:91.66667%;box-sizing:border-box;float:left}.col-pl-12{width:100%;box-sizing:border-box;float:left}}@media (min-width:741px){.col-tp-1{width:8.33333%;box-sizing:border-box;float:left}.col-tp-2{width:16.66667%;box-sizing:border-box;float:left}.col-tp-3{width:25%;box-sizing:border-box;float:left}.col-tp-4{width:33.33333%;box-sizing:border-box;float:left}.col-tp-5{width:41.66667%;box-sizing:border-box;float:left}.col-tp-6{width:50%;box-sizing:border-box;float:left}.col-tp-7{width:58.33333%;box-sizing:border-box;float:left}.col-tp-8{width:66.66667%;box-sizing:border-box;float:left}.col-tp-9{width:75%;box-sizing:border-box;float:left}.col-tp-10{width:83.33333%;box-sizing:border-box;float:left}.col-tp-11{width:91.66667%;box-sizing:border-box;float:left}.col-tp-12{width:100%;box-sizing:border-box;float:left}}@media (min-width:1000px){.col-tl-1{width:8.33333%;box-sizing:border-box;float:left}.col-tl-2{width:16.66667%;box-sizing:border-box;float:left}.col-tl-3{width:25%;box-sizing:border-box;float:left}.col-tl-4{width:33.33333%;box-sizing:border-box;float:left}.col-tl-5{width:41.66667%;box-sizing:border-box;float:left}.col-tl-6{width:50%;box-sizing:border-box;float:left}.col-tl-7{width:58.33333%;box-sizing:border-box;float:left}.col-tl-8{width:66.66667%;box-sizing:border-box;float:left}.col-tl-9{width:75%;box-sizing:border-box;float:left}.col-tl-10{width:83.33333%;box-sizing:border-box;float:left}.col-tl-11{width:91.66667%;box-sizing:border-box;float:left}.col-tl-12{width:100%;box-sizing:border-box;float:left}}@media (min-width:1241px){.col-dt-1{width:8.33333%;box-sizing:border-box;float:left}.col-dt-2{width:16.66667%;box-sizing:border-box;float:left}.col-dt-3{width:25%;box-sizing:border-box;float:left}.col-dt-4{width:33.33333%;box-sizing:border-box;float:left}.col-dt-5{width:41.66667%;box-sizing:border-box;float:left}.col-dt-6{width:50%;box-sizing:border-box;float:left}.col-dt-7{width:58.33333%;box-sizing:border-box;float:left}.col-dt-8{width:66.66667%;box-sizing:border-box;float:left}.col-dt-9{width:75%;box-sizing:border-box;float:left}.col-dt-10{width:83.33333%;box-sizing:border-box;float:left}.col-dt-11{width:91.66667%;box-sizing:border-box;float:left}.col-dt-12{width:100%;box-sizing:border-box;float:left}}.banner__image,.bg-fit{background-repeat:no-repeat;background-position:center;background-size:cover}.object-fit,.order-list__image figure img,.product-detail__photo>img,.product-item__photo>img,.products-teaser-item__photo>img,.section-article__photo>img{width:100%;height:100%;object-fit:contain;object-position:center}.auto-margin,.banner-slider-nav .slick-dots,.menu-wrapper__row{margin-right:auto!important;margin-left:auto!important;float:none!important}.no-margin{margin:0!important}.no-margin-top{margin-top:0!important}.no-margin-right{margin-right:0!important}.no-margin-bottom{margin-bottom:0!important}.no-margin-left{margin-left:0!important}.no-padding{padding:0!important}.no-padding-top{padding-top:0!important}.no-padding-right{padding-right:0!important}.no-padding-bottom{padding-bottom:0!important}.no-padding-left{padding-left:0!important}.to-right{float:right!important}.to-left{float:left!important}@media (min-width:441px){.to-right-pl{float:right!important}}@media (min-width:441px){.to-left-pl{float:left!important}}@media (min-width:741px){.to-right-tp{float:right!important}}@media (min-width:741px){.to-left-tp{float:left!important}}@media (min-width:1000px){.to-right-tl{float:right!important}}@media (min-width:1000px){.to-left-tl{float:left!important}}@media (min-width:1241px){.to-right-dt{float:right!important}}@media (min-width:1241px){.to-left-dt{float:left!important}}.clear-right{clear:right}.clear-left{clear:left}.clear-both{clear:both}.clearfix:after,.products-teaser:after,.search-form:after,.section-article:after{content:'';display:block;clear:both}.static{position:static}.relative{position:relative}.abs-bottom,.abs-center,.abs-halign,.abs-left,.abs-right,.abs-top,.abs-valign,.absolute,.app-logo__link,.menu-wrapper,.page-header__nav-btn::before,.section-wrapper--content-overlapped .banner,.section-wrapper--footer-bg::before,.slideshow--full{position:absolute}.fixed{position:fixed}.abs-center,.abs-valign,.app-logo__link,.page-header__nav-btn::before,.slideshow--full{margin:auto;top:0;bottom:0}.abs-halign,.menu-wrapper,.section-wrapper--content-overlapped .banner,.section-wrapper--footer-bg::before{margin:auto;left:0;right:0}.abs-top{top:0}.abs-right{right:0}.abs-bottom{bottom:0}.abs-left{left:0}.abs-center,.app-logo__link,.page-header__nav-btn::before,.slideshow--full{right:0;left:0}.text-left{text-align:left}.text-right{text-align:right}.text-center{text-align:center}.text-justify{text-align:justify}@media (min-width:441px){.text-pl-left{text-align:left}.text-pl-right{text-align:right}.text-pl-center{text-align:center}.text-pl-justify{text-align:justify}}@media (min-width:741px){.text-tp-left{text-align:left}.text-tp-right{text-align:right}.text-tp-center{text-align:center}.text-tp-justify{text-align:justify}}@media (min-width:1000px){.text-tl-left{text-align:left}.text-tl-right{text-align:right}.text-tl-center{text-align:center}.text-tl-justify{text-align:justify}}@media (min-width:1241px){.text-dt-left{text-align:left}.text-dt-right{text-align:right}.text-dt-center{text-align:center}.text-dt-justify{text-align:justify}}.text-upper{text-transform:uppercase}.text-lower{text-transform:lowercase}.text-cap{text-transform:capitalize}[href],[onclick]{cursor:pointer}p{margin-bottom:0}.editable *{max-width:100%!important;margin-bottom:1.5em;line-height:inherit!important;font-family:inherit!important;font-style:inherit!important;word-break:break-word!important;text-align:inherit!important}body{margin:0;padding:0}button,input,select,textarea{padding:0;color:inherit;font:inherit;letter-spacing:inherit;outline:0;background:0 0;border:none}textarea{resize:none;overflow:hidden}button{padding:0}h1,h2,h3,h4,h5,h6{margin:0;padding:0}a{color:inherit;text-decoration:none;outline:0}figure{margin:0}hr{border-width:1px 0 0 0;border-style:solid}p{margin:0}ul{margin:0;padding:0;list-style:none}.banner{height:117px;position:relative}@media (min-width:441px){.banner{height:167px}}@media (min-width:741px){.banner{height:293px}}@media (min-width:1000px){.banner{height:410px}}@media (min-width:1241px){.banner{height:460px}}.banner #map,.banner__image,.banner__map,.banner__slider{height:100%}.banner__slide{position:relative}.banner__slide-link{margin:auto;padding-right:1rem;padding-left:1rem;height:36px;line-height:36px;color:#fff;font-size:1rem;text-align:center;background-color:#9eccb7;position:absolute;top:0;right:0;bottom:0;transition:background-color .4s}@media (min-width:741px){.banner__slide-link{height:40px;line-height:40px}}.banner__slide-link:hover{background-color:#3c7e60}@media (min-width:741px){.banner-content-overlapped{margin-top:-60px;transform:translateY(-40px)}}.banner .slick-list,.banner .slick-track{height:100%}.banner-slider-nav{position:relative}.banner-slider-nav .slick-dots{width:100%;height:auto;padding:0 15px;display:block;box-sizing:border-box;background-color:#9eccb7;color:rgba(64,95,108,.5)}@media (min-width:741px){.banner-slider-nav .slick-dots{width:95%;height:150px;padding:20px;display:table;table-layout:fixed}}.banner-slider-nav .slick-dots>li{display:block;vertical-align:middle;box-sizing:border-box;text-align:center;cursor:pointer;transition:all .3s cubic-bezier(.215,.61,.355,1);padding:15px 0}.banner-slider-nav .slick-dots>li:not(:first-child){border-top:solid 1px #405f6c}@media (min-width:741px){.banner-slider-nav .slick-dots>li{display:table-cell;padding:0}.banner-slider-nav .slick-dots>li:not(:first-child){border-top:none;border-left:solid 2px #405f6c}.banner-slider-nav .slick-dots>li.slick-active,.banner-slider-nav .slick-dots>li:hover{color:#405f6c}}.banner-slider-nav .slick-dots__icon{display:block;font:26px Ionicons}@media (min-width:741px){.banner-slider-nav .slick-dots__icon{font:30px Ionicons}}.banner-slider-nav .slick-dots__title{font:italic 700 18px Lora,sans-serif;text-transform:lowercase}@media (min-width:741px){.banner-slider-nav .slick-dots__title{font:italic 700 22px Lora,sans-serif}}.banner-slider-nav .slick-dots__title:not(:first-child){margin-top:5px}@media (min-width:741px){.banner-slider-nav .slick-dots__title:not(:first-child){margin-top:12px}}::-webkit-input-placeholder{color:inherit;opacity:1}::-moz-placeholder{color:inherit;opacity:1}:-ms-input-placeholder{color:inherit;opacity:1}:-moz-placeholder{color:inherit;opacity:1}[onclick],[type=checkbox],[type=radio],[type=submit],button{cursor:pointer}.form label{cursor:pointer}.form input[type=email],.form input[type=password],.form input[type=text],.form textarea{width:100%;padding-right:15px;padding-left:15px;background-color:#9eccb7;color:#fff;box-sizing:border-box;display:block;-webkit-appearance:none}.form textarea{height:150px;padding-top:10px;padding-bottom:10px}.form input[type=email],.form input[type=password],.form input[type=text],.form select{height:38px}@media (min-width:441px){.form input[type=email],.form input[type=password],.form input[type=text],.form select{height:41px}}@media (min-width:741px){.form input[type=email],.form input[type=password],.form input[type=text],.form select{height:44px}}@media (min-width:1000px){.form input[type=email],.form input[type=password],.form input[type=text],.form select{height:47px}}@media (min-width:1241px){.form input[type=email],.form input[type=password],.form input[type=text],.form select{height:50px}}.form ::-webkit-input-placeholder{opacity:.8;text-transform:capitalize}.form ::-moz-placeholder{opacity:.8;text-transform:capitalize}.form :-ms-input-placeholder{opacity:.8;text-transform:capitalize}.form :-moz-placeholder{opacity:.8;text-transform:capitalize}.form .row{margin:-8px -12px}.form .row [class*=col-]{padding:8px 12px}@media (min-width:741px){.form .row{margin:-6px -10px}.form .row [class*=col-]{padding:6px 10px}}.form .form-group{margin-bottom:12px}.form__header{margin-bottom:30px;color:#000}.form__footer{margin-top:30px}.form__footer p{margin:0}.file_wrap{width:100%;padding-right:15px;padding-left:15px;line-height:50px;background-color:#9eccb7;color:#fff;text-align:left;box-sizing:border-box;display:block;-webkit-appearance:none}[class*=" icon-"],[class^=icon-]{font-style:normal}.icon-menu::before{font-family:Ionicons;content:"\f20d"}.icon-cart::before{font-family:Ionicons;content:"\f3f8"}.icon-search::before{font-family:Ionicons;content:"\f4a4"}.icon-close::before{font-family:Ionicons;content:"\f129"}.icon-cancel::before{font-family:Ionicons;content:"\f36e"}.icon-heart::before{font-family:Ionicons;content:"\f141"}.icon-medkit::before{font-family:Ionicons;content:"\f45e"}.icon-pulse::before{font-family:Ionicons;content:"\f492"}.icon-send::before{font-family:Ionicons;content:"\f2f6"}.icon-lightbulb::before{font-family:Ionicons;content:"\f452"}.icon-eye::before{font-family:Ionicons;content:"\f425"}.icon-rose::before{font-family:Ionicons;content:"\f4a3"}.icon-document::before{font-family:Ionicons;content:"\f12f"}.icon-arrow-dropleft::before{font-family:Ionicons;content:"\f361"}.icon-arrow-dropright::before{font-family:Ionicons;content:"\f363"}.icon-arrow-back::before{font-family:Ionicons;content:"\f2ca"}.icon-arrow-forward::before{font-family:Ionicons;content:"\f30f"}.icon-arrow-down::before{font-family:Ionicons;content:"\f35d"}.icon-facebook::before{font-family:Ionicons;content:"\f231"}.icon-twitter::before{font-family:Ionicons;content:"\f243"}.icon-linkedin::before{font-family:Ionicons;content:"\f239"}.slideshow{position:relative}.slideshow--full{width:100%;height:100%}.slideshow__track{height:100%}.slideshow-track__slide{height:100%;background-repeat:no-repeat;background-position:center;background-size:cover;position:relative}.slideshow__dots{text-align:center}.slideshow__dots--abs-bottom{margin:auto;position:absolute;right:0;bottom:40px;left:0}.slideshow__dots li{display:inline-block}.slideshow__dots li button{width:24px;height:24px;margin:0 4px;text-indent:2000em;border-width:2px;border-style:solid;border-color:#405f6c;border-radius:50%;overflow:hidden;transition:background-color .4s}.slideshow__dots li.slick-active button,.slideshow__dots li:hover button{background-color:#405f6c}.slideshow .slick-list,.slideshow .slick-track{height:100%}h1,h2,h3,h4,h5,h6{letter-spacing:1px}h1{font-size:2.2em}h2{font-size:1.6em}@media (min-width:441px){h2{font-size:1.8em}}@media (min-width:1000px){h2{font-size:2.2em}}@media (min-width:1241px){h2{font-size:2.7em}}h3{font-size:1.35em}@media (min-width:741px){h3{font-size:1.4em}}h4{font-size:1.3em}@media (min-width:741px){h4{font-size:1.4em}}h5{font-size:1.2em}h6{font-size:1em}.color-primary{color:#3c7e60}.color-text{color:#405f6c}.link{font-size:1.125em;border-bottom:solid 1px #3c7e60;transition:all .3s cubic-bezier(.215,.61,.355,1)}.link:hover{border-bottom-color:transparent}.btn{min-width:170px;padding:0 20px;font-size:.8rem;display:inline-block;box-sizing:border-box;border-radius:20px;height:50px;line-height:50px;text-align:center;text-transform:uppercase;transition:all .3s cubic-bezier(.215,.61,.355,1);-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (min-width:441px){.btn{font-size:1rem}}.btn--primary{background-color:#9eccb7;color:#3c7e60}.btn--primary:hover{background-color:#3c7e60;color:#9eccb7}.btn--nav{min-width:100%}@media (min-width:441px){.btn--nav{min-width:170px}}.message{padding:12px 15px;border-width:1px;border-style:solid}.message span{display:block}.message.message-info{border-color:#035292}.message.message-info b{color:#035292}.message.message-success{border-color:#0aa412}.message.message-success b{color:#0aa412}.message.message-error{border-color:#de033a}.message.message-error b{color:#de033a}.message.message-warn{border-color:#fd8300}.message.message-warn b{color:#fd8300}.page-header>.container{padding-top:15px;position:relative;box-sizing:border-box}@media (min-width:741px){ .page-header__nav{float:left} .page-header__header .app-logo{margin:initial;} .page-header__header{margin:initial;} .page-header__header{float:right} .page-header>.container{padding:30px 70px 5px}}.page-header__header{margin: 0 auto 15px;} .page-header__header .app-logo{margin:auto;}.page-header__nav-btn{width:50px;height:50px;display:inline-block;position:relative;text-indent:-999px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.215,.61,.355,1)}.page-header__form{display: inline-block;
    margin-left: 10px;}.page-header__nav-btn::before{line-height:50px;font-size:2em;text-align:center;text-indent:0}.page-header__nav-btn:not(:first-of-type){margin-left:5px}.page-header__nav-btn--menu{color:#3c7e60}.page-header__nav-btn--cart{background-color:#9eccb7;color:#fff}.page-header__nav-btn--cart:hover{background-color:#3c7e60}.page-header__nav--active .page-header__nav-btn--menu::before{font-family:Ionicons;content:"\f129"}.page-header__nav--active .menu-wrapper{opacity:1;pointer-events:auto}.page-header__menu{width:100%;display:table}.page-header__menu-list{display:block}.page-header__menu-list:first-of-type{padding:10px 30px 0}.page-header__menu-list:last-of-type{padding:0 30px 30px}@media (min-width:741px){.search-form__field{ width:150px!important;}.page-header__form{float:left; margin-left: 20px;}.page-header__menu-list{display:table-cell;padding:30px 50px}}.page-header__form{float:right;}.page-header__menu-list-link{padding:10px 0;display:inline-block;font-size:20px;text-transform:uppercase;color:#405f6c;transition:all .3s cubic-bezier(.215,.61,.355,1)}.page-header__menu-list-link:hover{color:#fff}.page-header__menu-sublist-link{padding:5px 0;display:inline-block;font-size:18px;color:#405f6c;transition:all .3s cubic-bezier(.215,.61,.355,1)}.page-header__menu-sublist-link:hover{color:#fff}.search-form__field{font-style:italic; color: #405f6c; width:120px;height:40px;float:left;box-sizing:border-box;border-bottom:solid 1px #405f6c;transition:all .3s cubic-bezier(.215,.61,.355,1)}.search-form__field:focus{border-bottom-color:#9eccb7}.search-form__btn{width:35px;line-height:40px;float:right;color:#405f6c;transition:all .3s cubic-bezier(.215,.61,.355,1)}.search-form__btn::before{font-size:18px;}.search-form__btn:focus,.search-form__btn:hover{color:#9eccb7}.menu-wrapper{height:auto;padding:40px;box-sizing:border-box;top:100%;background-color:#9eccb7;opacity:0;pointer-events:none;z-index:99;transition:all .3s cubic-bezier(.215,.61,.355,1)}@media (min-width:741px){.menu-wrapper{height:510px}}.menu-wrapper__row{max-width:750px}.menu-wrapper__row:not(:first-child){margin-top:40px}.page-footer{color:#405f6c}.page-footer__container{padding:0 20px;box-sizing:border-box;background-color:#9eccb7}@media (min-width:441px){.page-footer__container{padding:0 60px}}@media (min-width:741px){.page-footer__container{padding:0 120px}}.page-footer__top-bar{padding:15px 0;border-bottom:solid 2px #405f6c}@media (min-width:741px){.page-footer__top-bar{padding:30px 0}}.page-footer__certificate{margin-top:15px}@media (min-width:1000px){.page-footer__certificate{margin-top:0}}.page-footer__links-list{min-width:140px;display:inline-block;vertical-align:top}@media (min-width:741px){.page-footer__links-list{display:block}}.page-footer__links-list>li{padding-right:.8em;text-transform:lowercase}.page-footer__links-list>li:not(:first-child){margin-top:5px}.page-footer__list-link:hover{text-decoration:underline}.page-footer__bottom-bar{padding:25px 0 15px}.page-footer__credits{font-weight:400;line-height:37px}.page-footer__credits-link:hover{text-decoration:underline}.page-footer__social-network{font-size:24px;transition:all .3s cubic-bezier(.215,.61,.355,1)}.page-footer__social-network:not(:first-child){margin-left:15px}.page-footer__social-network:hover{color:#fff}.products-teaser:not(:first-child){margin-top:20px}.products-teaser-item{width:320px;float:left;text-align:center;cursor:pointer}.products-teaser-item__photo{height:240px;opacity:.5;transition:all .3s cubic-bezier(.215,.61,.355,1)}@media (min-width:741px){.products-teaser-item__photo{height:176px}}@media (min-width:441px){.products-teaser-item__photo{height:300px}}@media (min-width:0){.products-teaser-item__photo{height:210px}}.products-teaser-item__caption{padding:20px;transition:all .3s cubic-bezier(.215,.61,.355,1)}.products-teaser-item__icon{font-size:30px;line-height:1}.products-teaser-item__title{font-size:16px}.products-teaser-item__link{margin-top:10px;display:inline-block}.products-teaser-item:hover .products-teaser-item__photo{opacity:1}.products-teaser-item:hover .products-teaser-item__caption{background-color:#f0f0f0;box-shadow:0 2px 1px 2px rgba(0,0,0,.1)}.products-teaser-nav{margin-top:40px;text-align:center}@media (min-width:741px){.products-teaser-nav{text-align:right}}.products-filter{text-align:left;width:100%;box-sizing:border-box}@media (min-width:741px){.products-filter{max-width:250px;padding-right:15px}}@media (min-width:1000px){.products-filter{padding-right:0}}.products-filter:not(:first-child){margin-top:5px}.products-filter__title a{padding:10px 20px;background-color:#fff;color:#000;text-transform:uppercase;cursor:pointer;display:block;transition:all .3s cubic-bezier(.215,.61,.355,1)}.products-filter__options{display:none;padding:15px;margin-top:5px;background-color:#9eccb7}.products-filter__options>.active>a{color:#3c7e60;text-decoration:underline}.products-filter__sub-options{display:none;padding-left:30px}.products-filter__option{display:block}.products-filter__option--plus{cursor:pointer}.products-filter__option--plus::after{content:'+';float:right}.products-filter__option.active,.products-filter__option:hover{color:#3c7e60;text-decoration:underline}.products-filter:hover .products-filter__title{background-color:#9eccb7}.products-list{width:100%;max-width:600px;float:right;overflow:hidden;margin-top:20px}@media (min-width:741px){.products-list{margin-top:0}}.products-list__row{margin:-15px -12.5px}.product-item{overflow:hidden;padding:15px 12.5px}.product-item__photo{overflow:hidden;height:165px}@media (min-width:441px){.product-item__photo{height:117px}}@media (min-width:741px){.product-item__photo{height:151px}}@media (min-width:1000px){.product-item__photo{height:137px}}.product-item__photo>img{transition:all .3s cubic-bezier(.215,.61,.355,1)}.product-item__photo--large{height:146px}@media (min-width:441px){.product-item__photo--large{height:109px}}@media (min-width:741px){.product-item__photo--large{height:141px}}@media (min-width:1000px){.product-item__photo--large{height:206px}}.product-item__caption{height:calc(30px * 3);margin-top:15px}.product-item__title{max-height:calc(30px * 2);overflow:hidden}.product-item__subtitle{color:#999;text-decoration:underline}.product-item:hover .product-item__photo>img{transform:scale(1.2)}@media (min-width:741px){.product-detail__presentation{float:left}}.product-detail__photo{height:240px;overflow:hidden}.product-detail__form{margin-top:30px}.product-detail__content{text-align:left;margin-top:15px}@media (min-width:741px){.product-detail__content{margin-top:0;padding-left:30px;box-sizing:border-box}}.product-detail__breadcrumbs{color:#405f6c}.product-detail__breadcrumb{text-transform:capitalize}.product-detail__breadcrumb:not(:last-child)::after{content:' / '}.product-detail__breadcrumb--highlight{font-weight:700}.product-detail__breadcrumb--link span{border-bottom:solid 1px #405f6c}.product-detail__description{margin:25px auto 0}.product-detail__footer{margin-top:25px}.product-detail__link{display:inline-block;color:#405f6c;text-transform:capitalize}.news-list-item{text-align:left;margin-bottom:20px}.news-list-item__title{font-weight:500}.news-list-item__date{text-transform:capitalize}.news-list-item__content{margin:30px auto 0;letter-spacing:.6px;line-height:30px}.news-list-item__footer{margin-top:15px}.news-list--grid{max-width:820px;margin:auto;overflow:hidden}@media (min-width:1000px){.news-list--grid__row{margin:-25px -70px}}.news-list--grid .news-list-item{padding:10px}@media (min-width:741px){.news-list--grid .news-list-item{padding:35px 50px}}@media (min-width:1000px){.news-list--grid .news-list-item{padding:25px 70px}}.news-list--highlights{padding:25px 30px;margin:15px auto 0;background-color:#9eccb7}@media (min-width:741px){.news-list--highlights{padding:50px 70px}}.news-detail__content{max-width:820px;margin:auto;text-align:left}.news-detail__date{color:#3c7e60;text-transform:capitalize}.news-detail__text{margin-top:30px}.section--contacts{color:#405f6c}.contacts-box{width:100%;padding:20px 20px;margin:15px auto 0;box-sizing:border-box;background-color:#f0f0f0;box-shadow:0 5px 5px 5px rgba(0,0,0,.1)}@media (min-width:1000px){.contacts-box{padding:50px 70px;display:table}}.contacts-box__col{min-width:150px}.contacts-box__col:not(:last-child){margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid #ddd}@media (min-width:1000px){.contacts-box__col:not(:last-child){margin-bottom:0;padding-bottom:0;border-bottom:none}}@media (min-width:1000px){.contacts-box__col{display:table-cell;vertical-align:top}}.contacts-box__row{font-style:normal;line-height:28px}.contacts-box__row:not(:first-child){margin-top:15px}@media (min-width:1000px){.contacts-box__row:not(:first-child){margin-top:30px}}.contacts-box__row--centered{display:inline-block}.newsletter-form{width:245px;box-sizing:border-box;margin:0 auto 10px}@media (min-width:741px){.newsletter-form{width:275px}}@media (min-width:1000px){.newsletter-form{margin:0 100px}}.newsletter-form__field{width:210px;height:50px;border-bottom:solid 2px #405f6c;font:16px Lora,sans-serif}@media (min-width:741px){.newsletter-form__field{width:240px}}.newsletter-form__btn{margin-left:5px;vertical-align:top;line-height:50px;font-size:24px}.newsletter-form ::-webkit-input-placeholder{text-transform:capitalize}.newsletter-form ::-moz-placeholder{text-transform:capitalize}.newsletter-form :-ms-input-placeholder{text-transform:capitalize}.newsletter-form :-moz-placeholder{text-transform:capitalize}.brands-list{margin:-15px -10px;overflow:hidden}.brands-list__item{padding:15px 10px}.brands-list-item__logo{height:200px;background-color:#fff;background-repeat:no-repeat;background-size:60%;background-position:center}.brands-list-item__title{margin-top:10px;text-align:left}.faqs-list{max-width:860px;margin:auto}.faqs-list-item{text-align:left}.faqs-list-item__header{padding:20px 40px 20px 0;position:relative;border-bottom:solid 1px #000;cursor:pointer}.faqs-list-item__header:hover{color:#3c7e60}.faqs-list-item__title{font-size:22px;font-weight:500;transition:all .3s cubic-bezier(.215,.61,.355,1)}.faqs-list-item__icon{position:absolute;top:21px;right:5px;font-size:22px;transition:all .3s cubic-bezier(.215,.61,.355,1)}.faqs-list-item__content{display:none;margin:30px auto 15px}.faqs-list-item.active{border-bottom-color:#3c7e60}.faqs-list-item.active .faqs-list-item__header{color:#3c7e60}.faqs-list-item.active .faqs-list-item__icon{transform:rotate(180deg)}.docs-list{max-width:860px;margin:auto}.docs-list-item{text-align:left;position:relative;cursor:pointer;border:solid 1px #000;padding:10px;transition:all .3s cubic-bezier(.215,.61,.355,1)}.docs-list-item:not(:first-child){margin-top:20px}.docs-list-item__title{padding-right:30px;display:block;font-size:18px;font-weight:500}.docs-list-item__icon{position:absolute;top:10px;right:15px;font-size:26px}.docs-list-item:hover{border-color:#3c7e60;color:#3c7e60}.order-list{width:100%;max-width:860px;margin:auto;border-collapse:collapse}.order-list__heading{padding:0 0 15px;float:none}@media (min-width:741px){.order-list__heading{padding:0 0 30px}}.order-list__heading-title{padding-bottom:20px;border-bottom:solid 2px #3c7e60;font-size:14px;font-weight:500;color:#3c7e60}@media (min-width:741px){.order-list__heading-title{font-size:18px}}@media (min-width:1000px){.order-list__heading-title{font-size:22px}}.order-list__image{float:none;width:150px;display:none}@media (min-width:741px){.order-list__image{display:inline-block}}.order-list__image figure{width:150px;height:90px}.order-list__description{float:none;display:inline-block}@media (min-width:741px){.order-list__description{padding-left:20px}}.order-list__description small{color:#999}.order-list__quantity{float:none;padding:0 15px}@media (min-width:741px){.order-list__quantity{padding:0}}.order-list__quantity-selector{margin:auto}.order-list__quantity-input{width:70%;margin-right:-4px;display:inline-block;vertical-align:middle;text-align:center}.order-list__quantity-btn{width:15%;margin-right:-4px;display:inline-block;vertical-align:middle;color:#3c7e60;font-size:20px}.order-list__removal{float:none;text-align:right;color:#3c7e60;font-size:20px}@media (min-width:741px){tr{float:none!important}}.search-results{text-align:left}.search-results-item:not(:first-child){margin-top:30px}.search-results-item__link,.search-results-item__title{color:#3c7e60}.search-results-item__summary{margin-top:10px}.search-results-item__link{display:inline-block;margin-top:15px}body{line-height:1.5;letter-spacing:1px;font-size:14px;font-family:Ubuntu,Helvetica,sans-serif;color:#000}@media (min-width:741px){body{font-size:15px}}@media (min-width:1241px){body{font-size:16px}}.container{width:280px;margin-right:auto;margin-left:auto}@media (min-width:441px){.container{width:400px}}@media (min-width:741px){.container{width:700px}}@media (min-width:1000px){.container{width:980px}}@media (min-width:1241px){.container{width:1100px}}.container:after{content:'';display:block;clear:both}.app-logo{width:139px;height:49px;position:relative}.app-logo__link{width:100%;height:100%;text-indent:2000em;white-space:nowrap;background-image:url(/public/images/logo.png);background-repeat:no-repeat;background-position:center;background-size:contain;overflow:hidden}.section{max-width:960px;margin:auto;padding-top:25px;padding-bottom:25px}.section-wrapper{margin:30px auto 0}.section-wrapper--content-overlapped{padding-top:40px;position:relative}.section-wrapper--content-overlapped .banner{top:0}.section-wrapper--content-overlapped .section{position:relative}.section-wrapper--footer-bg{position:relative;margin-top:0}.section-wrapper--footer-bg::before{content:'';height:145px;position:absolute;bottom:0;background-color:#9eccb7;z-index:-1}.section--centered .section__content,.section--centered .section__header{text-align:center}.section--box{box-sizing:border-box;background-color:#f0f0f0;padding-left:30px;padding-right:30px}.section__header{padding-top:15px;padding-bottom:15px;font-weight:400}.section__header:first-letter{text-transform:capitalize}.section__header--green{color:#3c7e60}.section__content{padding-top:15px;padding-bottom:15px;line-height:30px}.section__footer{margin-top:50px}.section-article__photo{width:100%;height:230px}@media (min-width:741px){.section-article__photo{width:310px;float:left}}.section-article__text{width:100%;text-align:left;margin-top:15px}@media (min-width:741px){.section-article__text{width:calc(100% - 350px);float:right;margin-top:0}}.box-col-list{width:100%}@media (min-width:741px){.box-col-list{display:table}}.box-col-list__item{width:100%;padding:20px 15px;display:block;text-align:center;box-sizing:border-box}@media (min-width:441px){.box-col-list__item{padding:30px 25px}}@media (min-width:741px){.box-col-list__item{width:300px;padding:30px 15px;display:table-cell;margin-top:0}.box-col-list__item:not(:first-child){border-left:solid 20px transparent}}@media (min-width:1000px){.box-col-list__item{padding:31px}}@media (min-width:1241px){.box-col-list__item{padding:35px}}.box-col-list__item:not(:first-child){margin-top:20px}.box-item{background-clip:padding-box;transition:all .3s cubic-bezier(.215,.61,.355,1)}.box-item__header{color:#405f6c}.box-item__icon{font-size:35px}.box-item__title{font:italic 700 22px Lora,sans-serif}.box-item__title--inline{display:inline-block;vertical-align:7px;margin-left:5px}.box-item__content{margin:15px auto 0;line-height:20px}@media (min-width:441px){.box-item__content{line-height:22px}}@media (min-width:741px){.box-item__content{line-height:24px}}@media (min-width:1000px){.box-item__content{line-height:26px}}@media (min-width:1241px){.box-item__content{line-height:28px}}.box-item__footer{margin-top:20px}.box-item--bg-secondary{background-color:#9eccb7}.box-item[onclick]:hover{background-color:transparent}.page-nav{padding:30px 0}hr{height:1px;margin-top:30px;border-color:#405f6c}@media (min-width:441px){hr{margin-top:35px}}@media (min-width:741px){hr{margin-top:40px}}@media (min-width:1000px){hr{margin-top:45px}}@media (min-width:1241px){hr{margin-top:50px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImJhc2UvdmVuZG9yL19hY2NvcmRpb24uc2NzcyIsIl9jb25maWcuc2NzcyIsImJhc2UvbWl4aW5zL19icmVha3BvaW50LnNjc3MiLCJiYXNlL3ZlbmRvci9fY3VzdG9taW5wdXRzLnNjc3MiLCJiYXNlL3ZlbmRvci9fc2xpY2suc2NzcyIsImJhc2UvbWl4aW5zL19zaGFwZXMuc2NzcyIsImJhc2UvbWl4aW5zL190cmFuc2l0aW9uLnNjc3MiLCJiYXNlL19ncmlkLnNjc3MiLCJiYXNlL21peGlucy9fZ3JpZC5zY3NzIiwiYmFzZS9faGVscGVycy5zY3NzIiwiYmFzZS9taXhpbnMvX3RvLnNjc3MiLCJiYXNlL21peGlucy9fdGV4dC5zY3NzIiwiYXBwLmNzcyIsImJhc2UvX3Jlc2V0LnNjc3MiLCJjb21wb25lbnRzL19iYW5uZXIuc2NzcyIsImNvbXBvbmVudHMvX2Zvcm0uc2NzcyIsImNvbXBvbmVudHMvX2ljb24uc2NzcyIsImJhc2UvbWl4aW5zL19mb250LnNjc3MiLCJiYXNlL2Z1bmN0aW9ucy9fdW5pY29kZS5zY3NzIiwiY29tcG9uZW50cy9fc2xpZGVzaG93LnNjc3MiLCJjb21wb25lbnRzL190eXBvZ3JhcGh5LnNjc3MiLCJsYXlvdXQvdGVtcGxhdGUvX2hlYWRlci5zY3NzIiwibGF5b3V0L3RlbXBsYXRlL19mb290ZXIuc2NzcyIsImxheW91dC9jdXN0b20vX3Byb2R1Y3RzLnNjc3MiLCJsYXlvdXQvY3VzdG9tL19uZXdzLnNjc3MiLCJsYXlvdXQvY3VzdG9tL19jb250YWN0cy5zY3NzIiwibGF5b3V0L2N1c3RvbS9fYnJhbmRzLnNjc3MiLCJsYXlvdXQvY3VzdG9tL19mYXFzLnNjc3MiLCJsYXlvdXQvY3VzdG9tL19kb2NzLnNjc3MiLCJsYXlvdXQvY3VzdG9tL19vcmRlci5zY3NzIiwibGF5b3V0L2N1c3RvbS9fc2VhcmNoLnNjc3MiLCJsYXlvdXQvX2xheW91dC5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJpQkFPQSxXQUNJLGNBQWUs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LE1BQ1QsbUJBQW9CLEtDeEp2QixrQkptcENELGVJbnBDc0MsV0FBWSxPQUc5QyxtQkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUixtQkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUixxQkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUixvQkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUixxQkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUixvQkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUixxQkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUixvQkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUixtQkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUix3QkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUixrQkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUixtQkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUix1QkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUiw2QkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUiw4QkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUix5QkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUiw0QkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUix5QkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUix1QkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUixzQkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUZFUix1QkNDQSxZaEI4QmMsU2dCN0JkLFFDSlEsUUNNWixXQUNJLFNBQVUsU0FEZCxpQkFJUSxNQUFPLEtBQ1AsT0FBUSxLQUxoQixrQkFXUSxPQUFRLEtBWGhCLHdCQWlCWSxPQUFRLEtBQ1Isa0JBQW1CLFVBQ25CLG9CQUFxQixPQUNyQixnQkFBaUIsTUFDakIsU0FBVSxTQXJCdEIsaUJBMkJRLFdBQVksT0EzQnBCLDZCQThCWSxPQUFRLEtBQ1IsU0FBVSxTQUNWLE1BQU8sRUFDUCxPQUFRLEtBQ1IsS0FBTSxFQWxDbEIsb0JBc0NZLFFBQVMsYUF0Q3JC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LHlCNkJ1TUUsbUJBeUJOLFlBQWEsTTdCaE9ULDBCNkJ1TUUsbUJBNEJOLFlBQWEsTTdCbk9ULDBCNkJ1TUUsbUJBK0JOLFlBQWEsTUEvQlAsa0JBb0NQLFdBQVksS0FwQ0wsd0JBd0NQLGlCOUI5S3VCLFE4QnNJaEIseUJBNENQLGlCQUFrQixZQUtyQixVQUNDLFFBQVMsS0FBQSxFQU1WLEdBQ0MsT0FBUSxJQUNSLFdBQVksS0FDWixhOUJuTXlCLFFDL0RsQix5QjZCK1BSLEdBTUUsV0FBWSxNN0JyUU4seUI2QitQUixHQVNFLFdBQVksTTdCeFFOLDBCNkIrUFIsR0FZRSxXQUFZLE03QjNRTiwwQjZCK1BSLEdBZUUsV0FBWSIsImZpbGUiOiJhcHAuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyoqXHJcbiAqIEFjY29yZGlvbiBjb21wb25lbnRcclxuICpcclxuICogQXV0aG9yOiBKb3PDqSBPc8OzcmlvXHJcbiAqIENvcHlyaWdodCAyMDE2XHJcbiAqL1xyXG5cclxuLmFjY29yZGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgIC8qIGhlYWRlciAqL1xyXG4gICAgLmFjYy1oZWFkZXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggNTBweCAxMHB4IDI1cHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1kYXJrO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjRzO1xyXG5cclxuICAgICAgICAvKiBhcnJvdyAqL1xyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgd2lkdGg6IDA7XHJcbiAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogNnB4IHNvbGlkICRjb2xvci1ib3JkZXItZGFyaztcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRsKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCA1NXB4IDE1cHggMzBweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcblxyXG4gICAgICAgICAgICAvKiBhcnJvdyAqL1xyXG4gICAgICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIGFydGljbGUgKi9cclxuICAgIC5hY2MtY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMjVweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRsKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogaG92ZXIgLyBhY3RpdmUgKi9cclxuICAgIC5hY2MtaGVhZGVyOmhvdmVyLFxyXG4gICAgJi5hY2MtYWN0aXZlIC5hY2MtaGVhZGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctZGFyaztcclxuICAgIH1cclxuXHJcbiAgICAmLmFjYy1hY3RpdmUgLmFjYy1oZWFkZXJ7XHJcbiAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gICogQnJlYWtwb2ludHNcclxuICAqL1xyXG4gJGNvbnRhaW5lci13aWR0aHM6IChcclxuICAgICBwcCAgICAgIDogMjgwcHgsXHJcbiAgICAgcGwgICAgICA6IDQwMHB4LFxyXG4gICAgIHRwICAgICAgOiA3MDBweCxcclxuICAgICB0bCAgICAgIDogOTgwcHgsXHJcbiAgICAgZHQgICAgICA6IDExMDBweFxyXG4gKTtcclxuXHJcbi8qKlxyXG4gKiBCcmVha3BvaW50c1xyXG4gKi9cclxuJGJyZWFrcG9pbnRzOiAoXHJcbiAgICBwcCAgICAgIDogMCxcclxuICAgIHBsICAgICAgOiA0NDFweCxcclxuICAgIHRwICAgICAgOiA3NDFweCxcclxuICAgIHRsICAgICAgOiAxMDAwcHgsXHJcbiAgICBkdCAgICAgIDogMTI0MXB4XHJcbik7XHJcblxyXG4vKipcclxuICogR3JpZFxyXG4gKi9cclxuJGdyaWQ6KFxyXG4gICAgY29sczogMTJcclxuKTtcclxuXHJcbi8qKlxyXG4gKiBGb250IGZhbWlsaWVzXHJcbiAqL1xyXG4kZm9udC1wcmltYXJ5ICAgOiAnVWJ1bnR1JywgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xyXG4kZm9udC1zZWNvbmRhcnkgOiAnTG9yYScsIHNhbnMtc2VyaWY7XHJcbiRmb250LWljb24gICAgICA6ICdJb25pY29ucyc7XHJcblxyXG4vKipcclxuICogRm9udCB3ZWlnaHRzXHJcbiAqL1xyXG4kd2VpZ2h0LXJlZ3VsYXIgICAgOiA0MDA7XHJcbiR3ZWlnaHQtbWVkaXVtICAgICA6IDUwMDtcclxuJHdlaWdodC1ib2xkICAgICAgIDogNzAwO1xyXG5cclxuLyoqXHJcbiAqIEZvbnQgaWNvbnNcclxuICovXHJcbiRpY29uczogKFxyXG4gICAgJ21lbnUnICAgICAgICAgICAgICA6IFwiZjIwZFwiLFxyXG4gICAgJ2NhcnQnICAgICAgICAgICAgICA6IFwiZjNmOFwiLFxyXG4gICAgJ3NlYXJjaCcgICAgICAgICAgICA6IFwiZjRhNFwiLFxyXG4gICAgJ2Nsb3NlJyAgICAgICAgICAgICA6IFwiZjEyOVwiLFxyXG4gICAgJ2NhbmNlbCcgICAgICAgICAgICA6IFwiZjM2ZVwiLFxyXG4gICAgJ2hlYXJ0JyAgICAgICAgICAgICA6IFwiZjE0MVwiLFxyXG4gICAgJ21lZGtpdCcgICAgICAgICAgICA6IFwiZjQ1ZVwiLFxyXG4gICAgJ3B1bHNlJyAgICAgICAgICAgICA6IFwiZjQ5MlwiLFxyXG4gICAgJ3NlbmQnICAgICAgICAgICAgICA6IFwiZjJmNlwiLFxyXG4gICAgJ2xpZ2h0YnVsYicgICAgICAgICA6IFwiZjQ1MlwiLFxyXG4gICAgJ2V5ZScgICAgICAgICAgICAgICA6IFwiZjQyNVwiLFxyXG4gICAgJ3Jvc2UnICAgICAgICAgICAgICA6IFwiZjRhM1wiLFxyXG4gICAgJ2RvY3VtZW50JyAgICAgICAgICA6IFwiZjEyZlwiLFxyXG4gICAgJ2Fycm93LWRyb3BsZWZ0JyAgICA6IFwiZjM2MVwiLFxyXG4gICAgJ2Fycm93LWRyb3ByaWdodCcgICA6IFwiZjM2M1wiLFxyXG4gICAgJ2Fycm93LWJhY2snICAgICAgICA6IFwiZjJjYVwiLFxyXG4gICAgJ2Fycm93LWZvcndhcmQnICAgICA6IFwiZjMwZlwiLFxyXG4gICAgJ2Fycm93LWRvd24nICAgICAgICA6IFwiZjM1ZFwiLFxyXG4gICAgJ2ZhY2Vib29rJyAgICAgICAgICA6IFwiZjIzMVwiLFxyXG4gICAgJ3R3aXR0ZXInICAgICAgICAgICA6IFwiZjI0M1wiLFxyXG4gICAgJ2xpbmtlZGluJyAgICAgICAgICA6IFwiZjIzOVwiLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuLyoqXHJcbiAqIENvbG9yc1xyXG4gKi9cclxuJGNvbG9yczogKFxyXG4gICAgJ2JsYWNrJyAgICAgICAgICAgICA6ICMwMDAwMDAsXHJcbiAgICAnd2hpdGUnICAgICAgICAgICAgIDogI2ZmZmZmZixcclxuICAgICdsaWdodC1ncmV5JyAgICAgICAgOiAjZjBmMGYwLFxyXG4gICAgJ2RhcmstZ3JleScgICAgICAgICA6ICM0MDVmNmMsXHJcbiAgICAnbWVkaXVtLWdyZXknICAgICAgIDogIzk5OTk5OSxcclxuICAgICdsaWdodC1ncmVlbicgICAgICAgOiAjOWVjY2I3LFxyXG4gICAgJ2RhcmstZ3JlZW4nICAgICAgICA6ICMzYzdlNjAsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vKipcclxuICogY29sb3IgYXBwbGljYXRpb25zXHJcbiAqL1xyXG4kY29sb3ItcHJpbWFyeSAgICAgICAgICAgICAgOiBtYXAtZ2V0KCRjb2xvcnMsICdkYXJrLWdyZWVuJyk7XHJcbiRjb2xvci1zZWNvbmRhcnkgICAgICAgICAgICA6IG1hcC1nZXQoJGNvbG9ycywgJ2xpZ2h0LWdyZWVuJyk7XHJcblxyXG4kY29sb3ItdGV4dCAgICAgICAgICAgICAgICAgOiBtYXAtZ2V0KCRjb2xvcnMsICdkYXJrLWdyZXknKTtcclxuJGNvbG9yLXRleHQtZGFyayAgICAgICAgICAgIDogbWFwLWdldCgkY29sb3JzLCAnYmxhY2snKTtcclxuJGNvbG9yLXRleHQtbWVkaXVtICAgICAgICAgIDogbWFwLWdldCgkY29sb3JzLCAnbWVkaXVtLWdyZXknKTtcclxuJGNvbG9yLXRleHQtbGlnaHQgICAgICAgICAgIDogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcclxuXHJcbiRjb2xvci1ib3JkZXIgICAgICAgICAgICAgICA6IG1hcC1nZXQoJGNvbG9ycywgJ2RhcmstZ3JleScpO1xyXG4kY29sb3ItYm9yZGVyLWRhcmsgICAgICAgICAgOiBtYXAtZ2V0KCRjb2xvcnMsICdibGFjaycpO1xyXG4kY29sb3ItYm9yZGVyLWxpZ2h0ICAgICAgICAgOiBtYXAtZ2V0KCRjb2xvcnMsICd3aGl0ZScpO1xyXG5cclxuJGNvbG9yLWJnICAgICAgICAgICAgICAgICAgIDogbWFwLWdldCgkY29sb3JzLCAnd2hpdGUnKTtcclxuJGNvbG9yLWJnLWRhcmsgICAgICAgICAgICAgIDogbWFwLWdldCgkY29sb3JzLCAnYmxhY2snKTtcclxuJGNvbG9yLWJnLWxpZ2h0ICAgICAgICAgICAgIDogbWFwLWdldCgkY29sb3JzLCAnbGlnaHQtZ3JleScpO1xyXG4iLCIvKipcclxuICogQnJlYWtwb2ludHMgbWl4aW5cclxuICpcclxuICogQXV0aG9yOiBKb3PDqSBPc8OzcmlvXHJcbiAqIENvcHlyaWdodCAyMDE2XHJcbiAqL1xyXG5cclxuQG1peGluIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpIHtcclxuICAgIC8vIFJldHJpZXZlcyB0aGUgdmFsdWUgZnJvbSB0aGUga2V5XHJcbiAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XHJcblxyXG4gICAgLy8gSWYgdGhlIGtleSBleGlzdHMgaW4gdGhlIG1hcFxyXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcclxuICAgICAgICAvLyBQcmludHMgYSBtZWRpYSBxdWVyeSBiYXNlZCBvbiB0aGUgdmFsdWVcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHZhbHVlKSB7XHJcbiAgICAgICAgICAgIEBjb250ZW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwXHJcbiAgICBAZWxzZSB7XHJcbiAgICAgICAgQHdhcm4gXCJVbmZvcnR1bmF0ZWx5LCBubyB2YWx1ZSBjb3VsZCBiZSByZXRyaWV2ZWQgZnJvbSBgI3skYnJlYWtwb2ludH1gLiBcIlxyXG4gICAgICAgICsgXCJQbGVhc2UgbWFrZSBzdXJlIGl0IGlzIGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AgbWFwLlwiO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBDdXN0b20gaW5wdXRzXHJcbiAqXHJcbiAqIEF1dGhvcjogSm9zw6kgT3PDs3Jpb1xyXG4gKiBDb3B5cmlnaHQgMjAxNlxyXG4gKi9cclxuXHJcbi8qIHNlbGVjdCAqL1xyXG4uY3VzdG9tX3NlbGVjdHtcclxuXHRoZWlnaHQ6IDM4cHg7XHJcblx0cGFkZGluZzogMCAxNXB4O1xyXG5cdGNvbG9yOiBpbmhlcml0O1xyXG5cdHRleHQtYWxpZ246IGxlZnQ7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGwpe1xyXG5cdFx0aGVpZ2h0OiA0MXB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQxcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodHApe1xyXG5cdFx0aGVpZ2h0OiA0NHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ0cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGwpe1xyXG5cdFx0aGVpZ2h0OiA0N3B4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDQ3cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZHQpe1xyXG5cdFx0aGVpZ2h0OiA1MHB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQvKiBkaXNwbGF5ZXIgKi9cclxuXHRkaXZ7XHJcblx0XHRoZWlnaHQ6IDEwMCU7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHR9XHJcblxyXG5cdC8qIGJ1dHRvbiAqL1xyXG5cdHNwYW57XHJcblx0XHR3aWR0aDogMDtcclxuXHRcdGhlaWdodDogMDtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdGJvcmRlci10b3A6IDZweCBzb2xpZCAjNjY2O1xyXG5cdFx0Ym9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcblx0XHRib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMTVweDtcclxuXHRcdGJvdHRvbTogMFxyXG5cdH1cclxuXHJcblx0LyogaW5wdXQgKi9cclxuXHRzZWxlY3R7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdG1hcmdpbjogYXV0bztcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRib3JkZXI6IG5vbmU7XHJcblx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0b3BhY2l0eTogMDtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblxyXG5cdFx0b3B0aW9ue1xyXG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcclxuXHRcdFx0Zm9udDogaW5oZXJpdDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC8qIHdoZW4gdGhlIHNlbGVjdCBib3ggaXMgZGlzYWJsZWQgKi9cclxuXHQmLmRpc2FibGVke1xyXG5cdFx0b3BhY2l0eTogLjc7XHJcblx0fVxyXG5cclxuXHQvKiB3aGVuIHRoZSBzZWxlY3QgYm94IGlzIG5vdCBkaXNhYmxlZCAqL1xyXG5cdCY6bm90KC5kaXNhYmxlZCk6aG92ZXJ7XHJcblx0XHRjb2xvcjogIzY2NjtcclxuXHRcdGJvcmRlci1jb2xvcjogIzY2NjtcclxuXHJcblx0XHRzcGFue1xyXG5cdFx0XHRvcGFjaXR5OiAuODtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKiBjaGVja2JveCAqL1xyXG4uY3VzdG9tX2NoZWNrYm94e1xyXG5cdHdpZHRoOiAxNHB4O1xyXG5cdGhlaWdodDogMTRweDtcclxuXHRtYXJnaW4tYm90dG9tOiAtNHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2NjYztcclxuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlXHJcbn1cclxuLmN1c3RvbV9jaGVja2JveCA+IHNwYW57XHJcblx0d2lkdGg6IDZweDtcclxuXHRoZWlnaHQ6IDZweDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDogMDtcclxufVxyXG4uY3VzdG9tX2NoZWNrYm94ID4gc3Bhbi5jdXJyZW50e1xyXG5cdGJhY2tncm91bmQtY29sb3I6I2MxYzFjMTtcclxufVxyXG4uY3VzdG9tX2NoZWNrYm94IGlucHV0e1xyXG5cdHdpZHRoOiAxNHB4O1xyXG5cdGhlaWdodDogMTRweDtcclxuXHRvcGFjaXR5OiAwO1xyXG5cdG1hcmdpbjogMCFpbXBvcnRhbnQ7XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHR6LWluZGV4OiAyO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5jdXN0b21fY2hlY2tib3guZGlzYWJsZWR7XHJcblx0Ym9yZGVyLXN0eWxlOiBkb3R0ZWQ7XHJcblx0b3BhY2l0eTogLjc7XHJcbn1cclxuLmN1c3RvbV9jaGVja2JveC5kaXNhYmxlZCwgLmN1c3RvbV9jaGVja2JveC5kaXNhYmxlZCBpbnB1dHtcclxuXHRjdXJzb3I6IGRlZmF1bHQ7XHJcbn1cclxuLmN1c3RvbV9jaGVja2JveC5kaXNhYmxlZCArIGxhYmVse1xyXG5cdG9wYWNpdHk6IC43O1xyXG5cdGN1cnNvcjogZGVmYXVsdDtcclxufVxyXG5cclxuLyogcmFkaW8gYnV0dG9uICovXHJcbi5jdXN0b21fcmFkaW97XHJcblx0d2lkdGg6IDE0cHg7XHJcblx0aGVpZ2h0OiAxNHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IC00cHg7XHJcblx0Ym9yZGVyOiAxcHggc29saWQgI2M1YzVjNTtcclxuXHRib3JkZXItcmFkaXVzOiA4cHg7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG4uY3VzdG9tX3JhZGlvID4gc3BhbntcclxuXHR3aWR0aDogOHB4O1xyXG5cdGhlaWdodDogOHB4O1xyXG5cdG1hcmdpbjogYXV0bztcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0bGVmdDowO1xyXG59XHJcbi5jdXN0b21fcmFkaW8gPiBzcGFuLmN1cnJlbnR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2MxYzFjMTtcclxufVxyXG4uY3VzdG9tX3JhZGlvIGlucHV0e1xyXG5cdHdpZHRoOiAxMDAlO1xyXG5cdGhlaWdodDoxMDAlO1xyXG5cdG9wYWNpdHk6IDA7XHJcblx0bWFyZ2luOiAwcHg7XHJcblx0cGFkZGluZzogMHB4O1xyXG5cdGN1cnNvcjogcG9pbnRlcjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0dG9wOiAwO1xyXG5cdGxlZnQ6IDA7XHJcblx0ei1pbmRleDogMjtcclxufVxyXG4vKiBkaXNhYmxlZCAqL1xyXG4uY3VzdG9tX3JhZGlvLmRpc2FibGVke1xyXG5cdGJvcmRlci1zdHlsZTogZG90dGVkO1xyXG5cdG9wYWNpdHk6IC43O1xyXG59XHJcbi5jdXN0b21fcmFkaW8uZGlzYWJsZWQsIC5jdXN0b21fcmFkaW8uZGlzYWJsZWQgaW5wdXR7XHJcblx0Y3Vyc29yOmRlZmF1bHQ7XHJcbn1cclxuLmN1c3RvbV9yYWRpby5kaXNhYmxlZCArIGxhYmVse1xyXG5cdG9wYWNpdHk6IC43O1xyXG5cdGN1cnNvcjpkZWZhdWx0O1xyXG59XHJcbiIsIi5zbGljay1zbGlkZSB7IG91dGxpbmU6IG5vbmUgfVxyXG5cclxuLnNsaWNrLWNpcmNsZS1hcnJvdyB7XHJcbiAgICBAaW5jbHVkZSBtYWtlLWNpcmNsZSg1MCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4XHJcbiAgICB9XHJcblxyXG4gICAgJi0tcHJpbWFyeSB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBTaGFwZXMgbWl4aW5zXHJcbiAqXHJcbiAqIEF1dGhvcjogSm9zw6kgT3PDs3Jpb1xyXG4gKiBDb3B5cmlnaHQgMjAxNlxyXG4gKi9cclxuXHJcblxyXG4vKipcclxuICogVHJpYW5nbGVcclxuICovXHJcbkBtaXhpbiBtYWtlLXRyaWFuZ2xlKCRkaXJlY3Rpb24sICRzaXplLCAkcHNldWRvOmZhbHNlKXtcclxuICAgICRkaXJlY3Rpb25zOiBcInRvcFwiLCBcInJpZ2h0XCIsIFwiYm90dG9tXCIsIFwibGVmdFwiO1xyXG5cclxuICAgIC8qIHBhcnNlIHZhbHVlcyAqL1xyXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gXCJ1cFwiXHJcbiAgICB7XHJcbiAgICAgICAgJGRpcmVjdGlvbjogXCJ0b3BcIjtcclxuICAgIH1cclxuICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJkb3duXCJcclxuICAgIHtcclxuICAgICAgICAkZGlyZWN0aW9uOiBcImJvdHRvbVwiO1xyXG4gICAgfVxyXG5cclxuICAgIEBpZiBpbi1saXN0KCRkaXJlY3Rpb24sICRkaXJlY3Rpb25zKVxyXG4gICAge1xyXG4gICAgICAgIEBpZiAkcHNldWRvID09IHRydWUge1xyXG4gICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICBib3JkZXI6ICN7JHNpemV9cHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgYm9yZGVyLSN7JGRpcmVjdGlvbn06IG5vbmU7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIC8qIGNvbG9yIGRpcmVjdGlvbiBib3JkZXIgKi9cclxuICAgICAgICBAaWYgJGRpcmVjdGlvbiA9PSBcInRvcFwiXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRoaWdobGlnaHQtY29sb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImJvdHRvbVwiXHJcbiAgICAgICAge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJsZWZ0XCJcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkaGlnaGxpZ2h0LWNvbG9yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2VcclxuICAgIHtcclxuICAgICAgICBAd2FybiBcImAjeyRkaXJlY3Rpb259YCBpcyBub3QgYSB2YWxpZCBkaXJlY3Rpb24hXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBTcXVhcmVcclxuICovXHJcbkBtaXhpbiBtYWtlLXNxdWFyZSgkc2lkZSwgJGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snKXtcclxuICAgIHdpZHRoOiAjeyRzaWRlfXB4O1xyXG4gICAgaGVpZ2h0OiAjeyRzaWRlfXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICN7JHNpZGV9cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fTtcclxufVxyXG5cclxuLyoqXHJcbiAqIENpcmNsZVxyXG4gKi9cclxuQG1peGluIG1ha2UtY2lyY2xlKCRkaWFtZXRlciwgJGRpc3BsYXk6ICdpbmxpbmUtYmxvY2snKXtcclxuICAgIHdpZHRoOiAjeyRkaWFtZXRlcn1weDtcclxuICAgIGhlaWdodDogI3skZGlhbWV0ZXJ9cHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBsaW5lLWhlaWdodDogI3skZGlhbWV0ZXJ9cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBkaXNwbGF5OiAjeyRkaXNwbGF5fTtcclxufVxyXG4iLCJAbWl4aW4gdHJhbnNpdGlvbigkZHVyYXRpb246IC4zcywgJHByb3BlcnR5OiBhbGwpIHtcclxuICB0cmFuc2l0aW9uOiAjeyRwcm9wZXJ0eX0gI3skZHVyYXRpb259IGN1YmljLWJlemllcigwLjIxNSwgMC42MSwgMC4zNTUsIDEpO1xyXG59XHJcbiIsIi8qKlxyXG4gKiBHcmlkIHN0eWxlc1xyXG4gKlxyXG4gKiBBdXRob3I6IEpvc8OpIE9zw7NyaW9cclxuICogQ29weXJpZ2h0IDIwMTZcclxuICovXHJcblxyXG4vKipcclxuICogUm93XHJcbiAqL1xyXG4ucm93OjphZnRlcntcclxuXHRjb250ZW50OiAnJztcclxuXHRjbGVhcjogYm90aDtcclxuXHRkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLyoqXHJcbiAqICBDb2x1bW5zXHJcbiAqL1xyXG4gQGluY2x1ZGUgbWFrZS1ncmlkKCk7XHJcbiBAaW5jbHVkZSBtYWtlLWdyaWQocGwpO1xyXG4gQGluY2x1ZGUgbWFrZS1ncmlkKHRwKTtcclxuIEBpbmNsdWRlIG1ha2UtZ3JpZCh0bCk7XHJcbiBAaW5jbHVkZSBtYWtlLWdyaWQoZHQpO1xyXG4iLCIvKipcclxuICogR3JpZCBtaXhpbnNcclxuICpcclxuICogQXV0aG9yOiBKb3PDqSBPc8OzcmlvXHJcbiAqIENvcHlyaWdodCAyMDE2XHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIE1ha2UgZ3JpZFxyXG4gKi9cclxuQG1peGluIG1ha2UtZ3JpZCgkYnJlYWtwb2ludDpudWxsKXtcclxuICAgIEBpZiAkYnJlYWtwb2ludCAhPSBudWxse1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpe1xyXG4gICAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIG1hcC1nZXQoJGdyaWQsIGNvbHMpe1xyXG4gICAgICAgICAgICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfXtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIG1hcC1nZXQoJGdyaWQsIGNvbHMpKTtcclxuICAgICAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfUBlbHNle1xyXG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbWFwLWdldCgkZ3JpZCwgY29scyl7XHJcbiAgICAgICAgICAgIC5jb2wtI3skaX17XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogcGVyY2VudGFnZSgkaSAvIG1hcC1nZXQoJGdyaWQsIGNvbHMpKTtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIvKipcclxuICogQmFja2dyb3VuZHNcclxuICovXHJcbi5iZy1maXR7XHJcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcblx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxufVxyXG5cclxuLm9iamVjdC1maXQge1xyXG5cdHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IG9iamVjdC1maXQ6IGNvbnRhaW47IG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4vKipcclxuICpcdFNwYWNpbmdzXHJcbiAqL1xyXG4uYXV0by1tYXJnaW57XHJcblx0bWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcclxuXHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1tYXJnaW57XHJcblx0bWFyZ2luOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLW1hcmdpbi10b3B7XHJcblx0bWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1tYXJnaW4tcmlnaHR7XHJcblx0bWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLW1hcmdpbi1ib3R0b217XHJcblx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1tYXJnaW4tbGVmdHtcclxuXHRtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1wYWRkaW5ne1xyXG4gICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLXBhZGRpbmctdG9we1xyXG4gICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1wYWRkaW5nLXJpZ2h0e1xyXG4gICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuLm5vLXBhZGRpbmctYm90dG9te1xyXG4gICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcbi5uby1wYWRkaW5nLWxlZnR7XHJcbiAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIEZsb2F0c1xyXG4gKi9cclxuLnRvLXJpZ2h0e1xyXG5cdGZsb2F0OiByaWdodCAhaW1wb3J0YW50O1xyXG59XHJcbi50by1sZWZ0e1xyXG5cdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRvLXJpZ2h0LXBse1xyXG5cdEBpbmNsdWRlIHRvKHJpZ2h0LCBwbCk7XHJcbn1cclxuLnRvLWxlZnQtcGx7XHJcblx0QGluY2x1ZGUgdG8obGVmdCwgcGwpO1xyXG59XHJcbi50by1yaWdodC10cHtcclxuXHRAaW5jbHVkZSB0byhyaWdodCwgdHApO1xyXG59XHJcbi50by1sZWZ0LXRwe1xyXG5cdEBpbmNsdWRlIHRvKGxlZnQsIHRwKTtcclxufVxyXG4udG8tcmlnaHQtdGx7XHJcblx0QGluY2x1ZGUgdG8ocmlnaHQsIHRsKTtcclxufVxyXG4udG8tbGVmdC10bHtcclxuXHRAaW5jbHVkZSB0byhsZWZ0LCB0bCk7XHJcbn1cclxuLnRvLXJpZ2h0LWR0e1xyXG5cdEBpbmNsdWRlIHRvKHJpZ2h0LCBkdCk7XHJcbn1cclxuLnRvLWxlZnQtZHR7XHJcblx0QGluY2x1ZGUgdG8obGVmdCwgZHQpO1xyXG59XHJcblxyXG5cclxuLyoqXHJcbiAqIENsZWFyc1xyXG4gKi9cclxuLmNsZWFyLXJpZ2h0e1xyXG5cdGNsZWFyOiByaWdodDtcclxufVxyXG4uY2xlYXItbGVmdHtcclxuXHRjbGVhcjogbGVmdDtcclxufVxyXG4uY2xlYXItYm90aHtcclxuXHRjbGVhcjogYm90aDtcclxufVxyXG4uY2xlYXJmaXh7XHJcblx0JjphZnRlcntcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogUG9zaXRpb25pbmdcclxuICovXHJcbi5zdGF0aWN7XHJcblx0cG9zaXRpb246IHN0YXRpYztcclxufVxyXG4ucmVsYXRpdmV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcbi5hYnNvbHV0ZSB7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG59XHJcbi5maXhlZHtcclxuXHRwb3NpdGlvbjogZml4ZWQ7XHJcbn1cclxuXHJcblxyXG4vKipcclxuICpcdEFic29sdXRlIHBvc2l0aW9uaW5nXHJcbiAqL1xyXG4uYWJzLXZhbGlnbntcclxuXHRAZXh0ZW5kIC5hYnNvbHV0ZTtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0dG9wOiAwO1xyXG5cdGJvdHRvbTogMDtcclxufVxyXG4uYWJzLWhhbGlnbntcclxuXHRAZXh0ZW5kIC5hYnNvbHV0ZTtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxufVxyXG4uYWJzLXRvcHtcclxuXHRAZXh0ZW5kIC5hYnNvbHV0ZTtcclxuXHR0b3A6IDA7XHJcbn1cclxuLmFicy1yaWdodHtcclxuXHRAZXh0ZW5kIC5hYnNvbHV0ZTtcclxuXHRyaWdodDogMDtcclxufVxyXG4uYWJzLWJvdHRvbXtcclxuXHRAZXh0ZW5kIC5hYnNvbHV0ZTtcclxuXHRib3R0b206IDA7XHJcbn1cclxuLmFicy1sZWZ0e1xyXG5cdEBleHRlbmQgLmFic29sdXRlO1xyXG5cdGxlZnQ6IDA7XHJcbn1cclxuLmFicy1jZW50ZXJ7XHJcblx0QGV4dGVuZCAuYWJzLXZhbGlnbjtcclxuXHRyaWdodDogMDtcclxuXHRsZWZ0OiAwO1xyXG59XHJcblxyXG4vKipcclxuICpcdFRleHQgYWxpZ25tZW50XHJcbiAqL1xyXG5AaW5jbHVkZSBtYWtlLXRleHQtYWxpZ24oKTtcclxuQGluY2x1ZGUgbWFrZS10ZXh0LWFsaWduKHBsKTtcclxuQGluY2x1ZGUgbWFrZS10ZXh0LWFsaWduKHRwKTtcclxuQGluY2x1ZGUgbWFrZS10ZXh0LWFsaWduKHRsKTtcclxuQGluY2x1ZGUgbWFrZS10ZXh0LWFsaWduKGR0KTtcclxuXHJcblxyXG4vKipcclxuICpcdFRleHQgdHJhbnNmb3JtYXRpb25cclxuICovXHJcbi50ZXh0LXVwcGVye1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuLnRleHQtbG93ZXJ7XHJcblx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxufVxyXG4udGV4dC1jYXB7XHJcblx0dGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBJbmxpbmUgZWxlbWVudHNcclxuICovXHJcbltocmVmXSxbb25jbGlja117XHJcblx0Y3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKipcclxuICogQmxvY2sgZWxlbWVudHNcclxuICovXHJcbnB7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuXHJcbi8qKlxyXG4gKlx0RWRpdGFibGUgY29udGVudFxyXG4gKi9cclxuLmVkaXRhYmxlICp7XHJcblx0bWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblx0bGluZS1oZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdGZvbnQtc3R5bGU6IGluaGVyaXQgIWltcG9ydGFudDtcclxuXHR3b3JkLWJyZWFrOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XHJcblx0dGV4dC1hbGlnbjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8qKlxyXG4gKiBGbG9hdHMgbWl4aW5zXHJcbiAqXHJcbiAqIEF1dGhvcjogSm9zw6kgT3PDs3Jpb1xyXG4gKiBDb3B5cmlnaHQgMjAxNlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBUbyBtaXhpblxyXG4gKi9cclxuQG1peGluIHRvKCRzaWRlLCAkYnJlYWtwb2ludClcclxue1xyXG4gICAgLy8gQ2hlY2sgaWYgc2lkZSBpcyBhbiBhY2NlcHRlZCB2YWx1ZVxyXG4gICAgQGlmKCRzaWRlID09IGxlZnQgb3IgJHNpZGUgPT0gcmlnaHQpXHJcbiAgICB7XHJcbiAgICAgICAgLy8gUmV0cmlldmVzIHRoZSB2YWx1ZSBmcm9tIHRoZSBrZXlcclxuICAgICAgICAkdmFsdWU6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCk7XHJcblxyXG4gICAgICAgIC8vIElmIHRoZSB2YWx1ZSBleGlzdCBvbiB0aGUgbWFwXHJcbiAgICAgICAgQGlmKCR2YWx1ZSAhPSBudWxsKVxyXG4gICAgICAgIHtcclxuICAgICAgICAgICAgLy8gUHJpbnRzIGEgbWVkaWEgcXVlcnkgYmFzZWQgb24gdGhlIHZhbHVlXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkdmFsdWUpXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGZsb2F0OiAkc2lkZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCBpbiB0aGUgbWFwXHJcbiAgICAgICAgQGVsc2VcclxuICAgICAgICB7XHJcbiAgICAgICAgICAgIEB3YXJuIFwiVW5mb3J0dW5hdGVseSwgbm8gdmFsdWUgY291bGQgYmUgcmV0cmlldmVkIGZyb20gYCN7JGJyZWFrcG9pbnR9YC4gXCJcclxuICAgICAgICAgICAgKyBcIlBsZWFzZSBtYWtlIHN1cmUgaXQgaXMgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYCBtYXAuXCI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgQGVsc2VcclxuICAgIHtcclxuICAgICAgICBAd2FybiBcImAjeyRzaWRlfWAgc2lkZSBkb2Vzbid0IGV4aXN0LiBQbGVhc2Ugc2V0IGEgdmFsdWUgZXF1YWwgdG8gYHJpZ2h0YCBvciBgbGVmdGAuXCI7XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIFRleHQgbWl4aW5zXHJcbiAqXHJcbiAqIEF1dGhvcjogSm9zw6kgT3PDs3Jpb1xyXG4gKiBDb3B5cmlnaHQgMjAxNlxyXG4gKi9cclxuXHJcbi8qKlxyXG4gKiBNYWtlIHRleHQgYWxpZ25tZW50c1xyXG4gKi9cclxuQG1peGluIG1ha2UtdGV4dC1hbGlnbigkYnJlYWtwb2ludDpudWxsKXtcclxuICAgIEBpZiAkYnJlYWtwb2ludCAhPSBudWxse1xyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJyZWFrcG9pbnQpe1xyXG4gICAgICAgICAgICAudGV4dC0jeyRicmVha3BvaW50fS1sZWZ0e1xyXG4gICAgICAgICAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtI3skYnJlYWtwb2ludH0tcmlnaHR7XHJcbiAgICAgICAgICAgIFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLnRleHQtI3skYnJlYWtwb2ludH0tY2VudGVye1xyXG4gICAgICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAudGV4dC0jeyRicmVha3BvaW50fS1qdXN0aWZ5e1xyXG4gICAgICAgICAgICBcdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9QGVsc2V7XHJcbiAgICAgICAgLnRleHQtbGVmdHtcclxuICAgICAgICBcdHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LXJpZ2h0e1xyXG4gICAgICAgIFx0dGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC50ZXh0LWNlbnRlcntcclxuICAgICAgICBcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLnRleHQtanVzdGlmeXtcclxuICAgICAgICBcdHRleHQtYWxpZ246IGp1c3RpZnk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsbnVsbCwiLyoqXG4gKiBTdHlsZXMgcmVzZXRcbiAqXG4gKiBBdXRob3I6IEpvc8OpIE9zw7NyaW9cbiAqIENvcHlyaWdodCAyMDE2XG4gKi9cblxuLyoqXG4gKiBCb2R5IHNldHRpbmdzXG4gKi9cbmJvZHlcbntcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEZvcm1zICYgaW5wdXRzXG4gKi9cbmlucHV0LCB0ZXh0YXJlYSwgc2VsZWN0LCBidXR0b25cbntcblx0cGFkZGluZzogMDtcblx0Y29sb3I6IGluaGVyaXQ7XG5cdGZvbnQ6IGluaGVyaXQ7XG5cdGxldHRlci1zcGFjaW5nOiBpbmhlcml0O1xuXHRvdXRsaW5lOiBub25lO1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXHRib3JkZXI6IG5vbmU7XG59XG50ZXh0YXJlYXtcblx0cmVzaXplOiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xufVxuYnV0dG9ue1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqIEhlYWRpbmdzXG4gKi9cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDZcbntcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xufVxuXG4vKipcbiAqXHRJbmxpbmUgZWxlbWVudHNcbiAqL1xuYVxue1xuXHRjb2xvcjogaW5oZXJpdDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRvdXRsaW5lOiBub25lO1xufVxuXG4vKipcbiAqXHRCbG9jayBlbGVtZW50c1xuICovXG5maWd1cmV7XG5cdG1hcmdpbjogMDtcbn1cblxuaHJ7XG5cdGJvcmRlci13aWR0aDogMXB4IDAgMCAwO1xuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xufVxuXG5we1xuXHRtYXJnaW46IDA7XG59XG5cbnVse1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4iLCIvKipcclxuICogQmFubmVyIGNvbXBvbmVudFxyXG4gKlxyXG4gKiBBdXRob3I6IEpvc8OpIE9zw7NyaW9cclxuICogQ29weXJpZ2h0IDIwMTZcclxuICovXHJcblxyXG4uYmFubmVye1xyXG5cdGhlaWdodDogMTE3cHg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHBsKXtcclxuXHRcdGhlaWdodDpcdDE2N3B4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuXHRcdGhlaWdodDpcdDI5M3B4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRsKXtcclxuXHRcdGhlaWdodDpcdDQxMHB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KGR0KXtcclxuXHRcdGhlaWdodDpcdDQ2MHB4O1xyXG5cdH1cclxuXHJcblx0Jl9faW1hZ2UsICZfX21hcCwgJl9fc2xpZGVyLCAjbWFwIHtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHR9XHJcblxyXG5cdCZfX2ltYWdlIHtcclxuXHRcdEBleHRlbmQgLmJnLWZpdDtcclxuXHR9XHJcblxyXG5cdCZfX3NsaWRle1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdH1cclxuXHJcblx0Lyogc2xpZGUgbGluayAqL1xyXG5cdCZfX3NsaWRlLWxpbmt7XHJcblx0XHRtYXJnaW46IGF1dG87XHJcblx0XHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xyXG5cdFx0aGVpZ2h0OiAzNnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDM2cHg7XHJcblx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdGZvbnQtc2l6ZTogMXJlbTtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICM5ZWNjYjc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjRzO1xyXG5cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodHApe1xyXG5cdFx0XHRoZWlnaHQ6IDQwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6aG92ZXJ7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICMzYzdlNjA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLWNvbnRlbnQtb3ZlcmxhcHBlZCB7XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuXHRcdFx0bWFyZ2luLXRvcDogLTYwcHg7XHJcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmIC5zbGljay1saXN0LCAmIC5zbGljay10cmFjayB7XHJcblx0XHRoZWlnaHQ6IDEwMCVcclxuXHR9XHJcbn1cclxuXHJcbi5iYW5uZXItc2xpZGVyLW5hdiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuXHQmIC5zbGljay1kb3RzIHtcclxuXHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0aGVpZ2h0OiBhdXRvO1xyXG5cdFx0cGFkZGluZzogMCAxNXB4O1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRAZXh0ZW5kIC5hdXRvLW1hcmdpbjtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0Y29sb3I6IHJnYmEoNjQsIDk1LCAxMDgsIC41KTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuXHRcdFx0d2lkdGg6IDk1JTtcclxuXHRcdFx0aGVpZ2h0OiAxNTBweDtcclxuXHRcdFx0cGFkZGluZzogMjBweDtcclxuXHRcdFx0ZGlzcGxheTogdGFibGU7XHJcblx0XHRcdHRhYmxlLWxheW91dDogZml4ZWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0JiA+IGxpIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cdFx0XHRwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG5cdFx0XHQmOm5vdCg6Zmlyc3QtY2hpbGQpe1xyXG5cdFx0XHRcdGJvcmRlci10b3A6IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyO1xyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDA7XHJcblxyXG5cdFx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogbm9uZTtcclxuXHRcdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAycHggJGNvbG9yLWJvcmRlcjtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCYuc2xpY2stYWN0aXZlLCAmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19pY29uIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQ6IDI2cHggJGZvbnQtaWNvbjtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodHApe1xyXG5cdFx0XHRcdGZvbnQ6IDMwcHggJGZvbnQtaWNvbjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udDogaXRhbGljICR3ZWlnaHQtYm9sZCAxOHB4ICRmb250LXNlY29uZGFyeTtcclxuXHRcdFx0dGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodHApe1xyXG5cdFx0XHRcdGZvbnQ6IGl0YWxpYyAkd2VpZ2h0LWJvbGQgMjJweCAkZm9udC1zZWNvbmRhcnk7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHJcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0cCl7XHJcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxMnB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCIvKipcclxuICogRm9ybSBjb21wb25lbnRcclxuICpcclxuICogQXV0aG9yOiBKb3PDqSBPc8OzcmlvXHJcbiAqIENvcHlyaWdodCAyMDE2XHJcbiAqL1xyXG5cclxuXHJcbi8qKlxyXG4gKiBHZW5lcmFsIHNldHRpbmdzXHJcbiAqL1xyXG46Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXJ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuOjotbW96LXBsYWNlaG9sZGVye1xyXG4gICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcbjotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuOi1tb3otcGxhY2Vob2xkZXJ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbn1cclxuXHJcbi8qIGVsZW1lbnRzICovXHJcbltvbmNsaWNrXSwgW3R5cGU9XCJzdWJtaXRcIl0sIFt0eXBlPVwiY2hlY2tib3hcIl0sIFt0eXBlPVwicmFkaW9cIl0sIGJ1dHRvbntcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZvcm17XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcbiAgICBpbnB1dCwgdGV4dGFyZWEsIHNlbGVjdHtcclxuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyO1xyXG4gICAgfVxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICB0ZXh0YXJlYXtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saWdodDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAgIH1cclxuICAgIHRleHRhcmVhe1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICBzZWxlY3R7XHJcbiAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRsKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0N3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KGR0KXtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBwbGFjZWhvbGRlcnMgKi9cclxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcntcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICAgIDo6LW1vei1wbGFjZWhvbGRlcntcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuICAgIDotbXMtaW5wdXQtcGxhY2Vob2xkZXJ7XHJcbiAgICAgICAgb3BhY2l0eTogLjg7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICB9XHJcbiAgICA6LW1vei1wbGFjZWhvbGRlcntcclxuICAgICAgICBvcGFjaXR5OiAuODtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICAvKiBmb3JtIGdyaWQgKi9cclxuICAgIC5yb3d7XHJcbiAgICAgICAgbWFyZ2luOiAtOHB4IC0xMnB4O1xyXG5cclxuICAgICAgICAvKiBjb2x1bW5zICovXHJcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCAodHApe1xyXG4gICAgICAgICAgICBtYXJnaW46IC02cHggLTEwcHg7XHJcblxyXG4gICAgICAgICAgICAvKiBjb2x1bW5zICovXHJcbiAgICAgICAgICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogZm9ybSBncm91cCAqL1xyXG4gICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBmb3JtIGhlYWRlciAqL1xyXG4gICAgJl9faGVhZGVyIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgfVxyXG5cclxuICAgIC8qIGZvcm0gZm9vdGVyICovXHJcbiAgICAmX19mb290ZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICAgICAgcHtcclxuICAgICAgICBcdG1hcmdpbjogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQgKHRwKXtcclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLmZpbGVfd3JhcCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG59XHJcbiIsIltjbGFzc149XCJpY29uLVwiXSwgW2NsYXNzKj1cIiBpY29uLVwiXSB7IGZvbnQtc3R5bGU6IG5vcm1hbCB9XHJcblxyXG5AZWFjaCAka2V5LCAkdmFsdWUgaW4gJGljb25zIHtcclxuICAgIC5pY29uLSN7JGtleX06OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgaWNvbigjeyR2YWx1ZX0pO1xyXG4gICAgfVxyXG59XHJcbiIsIi8qKlxyXG4gKiBJY29ucyBidWlsZGluZ1xyXG4gKi9cclxuQG1peGluIGljb24oJGNvZGUpe1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWljb247XHJcbiAgICBjb250ZW50OiB1bmljb2RlKCRjb2RlKTtcclxufVxyXG4iLCJAZnVuY3Rpb24gdW5pY29kZSgkc3RyKXtcclxuICAgIEByZXR1cm4gdW5xdW90ZShcIlxcXCJcIikrdW5xdW90ZShzdHItaW5zZXJ0KCRzdHIsIFwiXFxcXFwiLCAxKSkrdW5xdW90ZShcIlxcXCJcIilcclxufVxyXG4iLCIvKipcbiAqIFNsaWRlc2hvdyBjb21wb25lbnRcbiAqXG4gKiBBdXRob3I6IEpvc8OpIE9zw7NyaW9cbiAqIENvcHlyaWdodCAyMDE2XG4gKi9cblxuLnNsaWRlc2hvdyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJi0tZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBleHRlbmQgLmFicy1jZW50ZXI7XG4gICAgfVxuXG4gICAgLyogdHJhY2sgKi9cbiAgICAmX190cmFjayB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAmLXRyYWNre1xuICAgICAgICAvKiBzbGlkZSAqL1xuICAgICAgICAmX19zbGlkZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8qIGRvdHMgKi9cbiAgICAmX19kb3Rze1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJi0tYWJzLWJvdHRvbXtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpe1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA0cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDIwMDBlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC40cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogaG92ZXIgLyBhY3RpdmUgKi9cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLnNsaWNrLWFjdGl2ZXtcbiAgICAgICAgICAgICAgICBidXR0b257XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgKiBTbGlja1xuICAgICovXG4gICAgLnNsaWNrLWxpc3QsXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qKlxyXG4gKiBUeXBvZ3JhcGh5IHN0eWxlc1xyXG4gKlxyXG4gKiBBdXRob3I6IEpvc8OpIE9zw7NyaW9cclxuICogQ29weXJpZ2h0IDIwMTZcclxuICovXHJcblxyXG4vKipcclxuICogSGVhZGluZ3NcclxuICovXHJcbmgxLFxyXG5oMixcclxuaDMsXHJcbmg0LFxyXG5oNSxcclxuaDYge1xyXG5cdGxldHRlci1zcGFjaW5nOiAxcHg7XHJcbn1cclxuXHJcbmgxIHtcclxuXHRmb250LXNpemU6IDIuMmVtO1xyXG59XHJcblxyXG5oMiB7XHJcblx0Zm9udC1zaXplOiAxLjZlbTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwbCl7XHJcblx0XHRmb250LXNpemU6IDEuOGVtO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRsKXtcclxuXHRcdGZvbnQtc2l6ZTogMi4yZW07XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZHQpe1xyXG5cdFx0Zm9udC1zaXplOiAyLjdlbTtcclxuXHR9XHJcbn1cclxuXHJcbmgzIHtcclxuXHRmb250LXNpemU6IDEuMzVlbTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0cCl7XHJcblx0XHRmb250LXNpemU6IDEuNGVtO1xyXG5cdH1cclxufVxyXG5cclxuaDQge1xyXG5cdGZvbnQtc2l6ZTogMS4zZW07XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodHApe1xyXG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcclxuXHR9XHJcbn1cclxuXHJcbmg1IHtcclxuXHRmb250LXNpemU6IDEuMmVtO1xyXG59XHJcblxyXG5oNiB7XHJcblx0Zm9udC1zaXplOiAxZW07XHJcbn1cclxuXHJcbi8qKlxyXG4gKlx0VGV4dCBjb2xvcnNcclxuICovXHJcbi5jb2xvci1wcmltYXJ5IHsgY29sb3I6ICRjb2xvci1wcmltYXJ5IH1cclxuLmNvbG9yLXRleHQgeyBjb2xvcjogJGNvbG9yLXRleHQgfVxyXG5cclxuXHJcbi8qKlxyXG4gKlx0TGlua3MsIGJ1dHRvbnNcclxuICovXHJcbi5saW5rIHtcclxuXHRmb250LXNpemU6IDEuMTI1ZW07XHJcblx0Ym9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRjb2xvci1wcmltYXJ5O1xyXG5cdEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG5cdCY6aG92ZXIgeyBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudCB9XHJcbn1cclxuXHJcbi5idG4ge1xyXG5cdG1pbi13aWR0aDogMTcwcHg7XHJcblx0cGFkZGluZzogMCAyMHB4O1xyXG5cdGZvbnQtc2l6ZTogLjhyZW07XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0Ym9yZGVyLXJhZGl1czogMjBweDtcclxuXHRoZWlnaHQ6IDUwcHg7XHJcblx0bGluZS1oZWlnaHQ6IDUwcHg7XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblx0QGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcblx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xyXG5cdGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQocGwpe1xyXG5cdFx0Zm9udC1zaXplOiAxcmVtO1xyXG5cdH1cclxuXHJcblx0Ji0tcHJpbWFyeSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0Y29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cdFx0XHRjb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdCYtLW5hdntcclxuXHRcdG1pbi13aWR0aDogMTAwJTtcclxuXHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHBsKXtcclxuXHRcdFx0bWluLXdpZHRoOiAxNzBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICpcdE1lc3NhZ2VzXHJcbiAqL1xyXG4ubWVzc2FnZXtcclxuXHRwYWRkaW5nOiAxMnB4IDE1cHg7XHJcblx0Ym9yZGVyLXdpZHRoOiAxcHg7XHJcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcclxuXHJcblx0c3BhbntcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdH1cclxuXHJcblx0LyogaW5mbyAqL1xyXG5cdCYubWVzc2FnZS1pbmZve1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjMDM1MjkyO1xyXG5cdH1cclxuXHQmLm1lc3NhZ2UtaW5mbyBie1xyXG5cdFx0Y29sb3I6ICMwMzUyOTI7XHJcblx0fVxyXG5cdC8qIHN1Y2Nlc3MgKi9cclxuXHQmLm1lc3NhZ2Utc3VjY2Vzc3tcclxuXHRcdGJvcmRlci1jb2xvcjogIzBhYTQxMjtcclxuXHR9XHJcblx0Ji5tZXNzYWdlLXN1Y2Nlc3MgYntcclxuXHRcdGNvbG9yOiAjMGFhNDEyO1xyXG5cdH1cclxuXHQvKiBlcnJvciAqL1xyXG5cdCYubWVzc2FnZS1lcnJvcntcclxuXHRcdGJvcmRlci1jb2xvcjogI2RlMDMzYTtcclxuXHR9XHJcblx0Ji5tZXNzYWdlLWVycm9yIGJ7XHJcblx0XHRjb2xvcjogI2RlMDMzYTtcclxuXHR9XHJcblx0Lyogd2FybmluZyAqL1xyXG5cdCYubWVzc2FnZS13YXJue1xyXG5cdFx0Ym9yZGVyLWNvbG9yOiAjZmQ4MzAwO1xyXG5cdH1cclxuXHQmLm1lc3NhZ2Utd2FybiBie1xyXG5cdFx0Y29sb3I6ICNmZDgzMDA7XHJcblx0fVxyXG59XHJcbiIsIi8qKlxyXG4gKiBIZWFkZXIgc3R5bGVzXHJcbiAqL1xyXG5cclxuLnBhZ2UtaGVhZGVyIHtcclxuXHJcbiAgICAmID4gLmNvbnRhaW5lciB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodHApe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDcwcHggNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBsb2dvICovXHJcbiAgICAmX19oZWFkZXIge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAvKiBuYXYgLSBidG5zICovXHJcbiAgICAmX19uYXYge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG5cclxuICAgICAgICAmLWJ0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBAZXh0ZW5kIC5hYnMtY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJlbTtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweFxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLS1tZW51IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi0tY2FydCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtLWFjdGl2ZSB7XHJcbiAgICAgICAgICAgIC5wYWdlLWhlYWRlcl9fbmF2LWJ0bi0tbWVudTo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb24obWFwLWdldCgkaWNvbnMsICdjbG9zZScpKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUtd3JhcHBlciB7XHJcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogbWVudSAqL1xyXG4gICAgJl9fbWVudSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgICAgICYtbGlzdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAgICAgJjpmaXJzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMHB4IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMzBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0cCl7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtc3VibGlzdCB7XHJcblxyXG4gICAgICAgICAgICAmLWxpbmsge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBhdC1yb290IC5zZWFyY2gtZm9ybSB7XHJcbiAgICAgICAgQGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG4gICAgICAgICZfX2ZpZWxkIHtcclxuICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDUwcHgpO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlci1kYXJrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvci1ib3JkZXItbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2J0biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGlnaHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGF0LXJvb3QgLm1lbnUtd3JhcHBlciB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcbiAgICAgICAgQGV4dGVuZCAuYWJzLWhhbGlnbjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICAgICAgei1pbmRleDogOTk7XHJcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0cCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yb3cge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDc1MHB4O1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5hdXRvLW1hcmdpbjtcclxuXHJcbiAgICAgICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5wYWdlLWZvb3RlciB7XHJcbiAgICBjb2xvcjogJGNvbG9yLXRleHQ7XHJcblxyXG4gICAgJl9fY29udGFpbmVyIHtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHBsKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA2MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fdG9wLWJhciB7XHJcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3ItYm9yZGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMzBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19jZXJ0aWZpY2F0ZSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDoxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRsKXtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDowO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgICZfX2xpbmtzLWxpc3Qge1xyXG4gICAgICAgIG1pbi13aWR0aDogMTQwcHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodHApe1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC44ZW07XHJcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2U7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19saXN0LWxpbms6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JvdHRvbS1iYXIge1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMCAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NyZWRpdHMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LXJlZ3VsYXI7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM3cHg7XHJcblxyXG4gICAgICAgICYtbGluazpob3ZlciB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zb2NpYWwtbmV0d29yayB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi1sZWZ0OiAxNXB4IH1cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWxpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIucHJvZHVjdHMtdGVhc2VyIHtcclxuICAgIEBleHRlbmQgLmNsZWFyZml4O1xyXG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7IG1hcmdpbi10b3A6IDIwcHggfVxyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICZfX3Bob3RvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNDBweDtcclxuICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgICAgICYgPiBpbWcgeyBAZXh0ZW5kIC5vYmplY3QtZml0OyB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTc2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocHApe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2FwdGlvbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIgJl9fcGhvdG8geyBvcGFjaXR5OiAxIH1cclxuICAgICAgICAmOmhvdmVyICZfX2NhcHRpb24geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmctbGlnaHQ7IGJveC1zaGFkb3c6IDAgMnB4IDFweCAycHggcmdiYSgwLDAsMCwwLjEpIH1cclxuICAgIH1cclxuXHJcbiAgICAmLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodHApe1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5wcm9kdWN0cy1maWx0ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRsKXtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgfVxyXG5cclxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweFxyXG4gICAgfVxyXG5cclxuICAgICZfX3RpdGxlIHtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1kYXJrO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICA+IC5hY3RpdmUgPiBhe1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19zdWItb3B0aW9ucyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fb3B0aW9ue1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgICAgICAmLS1wbHVze1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgICAmOjphZnRlcntcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcrJztcclxuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmLmFjdGl2ZSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5wcm9kdWN0cy1maWx0ZXJfX3RpdGxlIHsgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTsgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZHVjdHMtbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNjAwcHg7XHJcbiAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgfVxyXG5cclxuICAgICZfX3JvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAtMTVweCAtMTIuNXB4O1xyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLyoqXHJcbiAqIFByb2R1Y3QgaXRlbVxyXG4gKi9cclxuLnByb2R1Y3QtaXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgcGFkZGluZzogMTVweCAxMi41cHg7XHJcblxyXG4gICAgJl9fcGhvdG8ge1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgaGVpZ2h0OiAxNjVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChwbCl7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTE3cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodHApe1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE1MXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRsKXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMzdweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gaW1nIHsgQGV4dGVuZCAub2JqZWN0LWZpdDsgQGluY2x1ZGUgdHJhbnNpdGlvbjsgfVxyXG5cclxuICAgICAgICAmLS1sYXJnZXtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNDZweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocGwpe1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDlweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTQxcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0bCl7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX2NhcHRpb24ge1xyXG4gICAgICAgIGhlaWdodDogY2FsYygzMHB4ICogMyk7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAmX190aXRsZSB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygzMHB4ICogMik7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuXHJcbiAgICAmX19zdWJ0aXRsZXtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbWVkaXVtO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAgIC5wcm9kdWN0LWl0ZW1fX3Bob3RvID4gaW1nIHtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtZGV0YWlsIHtcclxuXHJcbiAgICAmX19wcmVzZW50YXRpb24ge1xyXG4gICAgICAgIC8vd2lkdGg6IDMyMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3Bob3RvIHtcclxuICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgJiA+IGltZyB7IEBleHRlbmQgLm9iamVjdC1maXQ7IH1cclxuICAgIH1cclxuXHJcbiAgICAmX19mb3JtIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgIC8vd2lkdGg6IDQ2MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0cCl7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDozMHB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19icmVhZGNydW1icyB7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2JyZWFkY3J1bWIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG5cclxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyAvICc7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWhpZ2hsaWdodCB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYtLWxpbmt7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAxcHggJGNvbG9yLWJvcmRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAyNXB4IGF1dG8gMDtcclxuICAgIH1cclxuXHJcbiAgICAmX19mb290ZXIge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJl9fbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxufVxyXG4iLCIubmV3cy1saXN0IHtcclxuXHJcbiAgICAmLWl0ZW0ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgICZfX2RhdGUge1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fY29udGVudCB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAuNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJl9fZm9vdGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweFxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgfVxyXG5cclxuICAgICYtLWdyaWQge1xyXG4gICAgICAgIG1heC13aWR0aDogODIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgICAgICZfX3JvdyB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRsKXtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogLTI1cHggLTcwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uZXdzLWxpc3QtaXRlbSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDM1cHggNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRsKXtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggNzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLS1oaWdobGlnaHRzIHtcclxuICAgICAgICBwYWRkaW5nOiAyNXB4IDMwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuICAgICAgICAgICAgcGFkZGluZzogNTBweCA3MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi5uZXdzLWRldGFpbCB7XHJcbiAgICAmX19jb250ZW50IHtcclxuICAgICAgICBtYXgtd2lkdGg6IDgyMHB4O1xyXG4gICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgICZfX2RhdGUge1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIH1cclxuXHJcbiAgICAmX190ZXh0IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4XHJcbiAgICB9XHJcbn1cclxuIiwiLnNlY3Rpb24tLWNvbnRhY3RzIHtcclxuICAgIGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHJcbiAgICBAYXQtcm9vdCAuY29udGFjdHMtYm94IHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG8gMDtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCA1cHggNXB4IHJnYmEoMCwwLDAsMC4xKTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0bCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDUwcHggNzBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb2wge1xyXG4gICAgICAgICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0bCl7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRsKXtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19yb3cge1xyXG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xyXG5cclxuICAgICAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodGwpe1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgJi0tY2VudGVyZWQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAYXQtcm9vdCAubmV3c2xldHRlci1mb3JtIHtcclxuICAgICAgICAgICAgd2lkdGg6IDI0NXB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0cCl7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjc1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0bCl7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICZfX2ZpZWxkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDJweCAkY29sb3ItYm9yZGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udDogMTZweCAkZm9udC1zZWNvbmRhcnk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0cCl7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19idG4ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOjotbW96LXBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIDotbW96LXBsYWNlaG9sZGVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIi5icmFuZHMtbGlzdCB7XHJcbiAgICBtYXJnaW46IC0xNXB4IC0xMHB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICAmX19sb2dvIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJnO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDYwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIuZmFxcy1saXN0IHtcclxuICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcblxyXG4gICAgJi1pdGVtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICAgICAmX19oZWFkZXIge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDQwcHggMjBweCAwO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkY29sb3ItYm9yZGVyLWRhcms7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX190aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQtbWVkaXVtO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9faWNvbiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAyMXB4O1xyXG4gICAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuYWN0aXZlIHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICAgICAgICAgICAuZmFxcy1saXN0LWl0ZW1fX2hlYWRlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgLmZhcXMtbGlzdC1pdGVtX19pY29uIHtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLmRvY3MtbGlzdCB7XHJcbiAgICBtYXgtd2lkdGg6IDg2MHB4O1xyXG4gICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRjb2xvci1ib3JkZXItZGFyaztcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb247XHJcblxyXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tdG9wOiAyMHB4IH1cclxuXHJcbiAgICAgICAgJl9fdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJHdlaWdodC1tZWRpdW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmX19pY29uIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCIub3JkZXItbGlzdCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogODYwcHg7XHJcbiAgICBtYXJnaW46IGF1dG87XHJcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG5cclxuICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCAxNXB4O1xyXG4gICAgICAgIGZsb2F0Om5vbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQodHApe1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtdGl0bGUge1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LW1lZGl1bTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0cCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0bCl7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgICBmaWd1cmV7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA5MHB4O1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIEBleHRlbmQgLm9iamVjdC1maXQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0cCl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHNtYWxse1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbWVkaXVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19xdWFudGl0eSB7XHJcbiAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi1zZWxlY3RvciB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYtaW5wdXQge1xyXG4gICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi1idG4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTUlO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC00cHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICZfX3JlbW92YWwge1xyXG4gICAgICAgIGZsb2F0OiBub25lO1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbnRye1xyXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCh0cCl7XHJcbiAgICAgICAgZmxvYXQ6bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcbiIsIi5zZWFyY2gtcmVzdWx0cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICAgICYtaXRlbSB7XHJcbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKXsgbWFyZ2luLXRvcDogMzBweCB9XHJcblxyXG4gICAgICAgICZfX3RpdGxlLCAmX19saW5rIHsgY29sb3I6ICRjb2xvci1wcmltYXJ5IH1cclxuXHJcbiAgICAgICAgJl9fc3VtbWFyeSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHhcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHhcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyoqXHJcbiAqIExheW91dCBzdHlsZXNcclxuICpcclxuICogQXV0aG9yOiBKb3PDqSBPc8OzcmlvXHJcbiAqIENvcHlyaWdodCAyMDE2XHJcbiAqL1xyXG5cclxuLyoqXHJcbiAqIEJvZHlcclxuICovXHJcbmJvZHl7XHJcblx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRsZXR0ZXItc3BhY2luZzogMXB4O1xyXG5cdGZvbnQtc2l6ZTogMTRweDtcclxuXHRmb250LWZhbWlseTogJGZvbnQtcHJpbWFyeTtcclxuXHRjb2xvcjogJGNvbG9yLXRleHQtZGFyaztcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0cCl7XHJcblx0XHRmb250LXNpemU6IDE1cHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoZHQpe1xyXG5cdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdH1cclxufVxyXG5cclxuLyoqXHJcbiAqIENvbnRhaW5lclxyXG4gKi9cclxuLmNvbnRhaW5lcntcclxuXHR3aWR0aDogbWFwLWdldCgkY29udGFpbmVyLXdpZHRocywgcHApO1xyXG5cdG1hcmdpbi1yaWdodDogYXV0bztcclxuXHRtYXJnaW4tbGVmdDogYXV0bztcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwbCl7XHJcblx0XHR3aWR0aDogbWFwLWdldCgkY29udGFpbmVyLXdpZHRocywgcGwpO1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuXHRcdHdpZHRoOiBtYXAtZ2V0KCRjb250YWluZXItd2lkdGhzLCB0cCk7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGwpe1xyXG5cdFx0d2lkdGg6IG1hcC1nZXQoJGNvbnRhaW5lci13aWR0aHMsIHRsKTtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChkdCl7XHJcblx0XHR3aWR0aDogbWFwLWdldCgkY29udGFpbmVyLXdpZHRocywgZHQpO1xyXG5cdH1cclxuXHJcblx0JjphZnRlcntcclxuXHRcdGNvbnRlbnQ6ICcnO1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRjbGVhcjogYm90aDtcclxuXHR9XHJcbn1cclxuXHJcbi8qKlxyXG4gKiBBcHAgbG9nb1xyXG4gKi9cclxuLmFwcC1sb2dvIHtcclxuICAgIHdpZHRoOiAxMzlweDtcclxuICAgIGhlaWdodDogNDlweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmX19saW5rIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDIwMDBlbTtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi9wdWJsaWMvaW1hZ2VzL2xvZ28ucG5nXCIpO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIEBleHRlbmQgLmFicy1jZW50ZXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKipcclxuICogU2VjdGlvblxyXG4gKi9cclxuLnNlY3Rpb257XHJcblx0bWF4LXdpZHRoOiA5NjBweDtcclxuXHRtYXJnaW46IGF1dG87XHJcblx0cGFkZGluZy10b3A6IDI1cHg7XHJcblx0cGFkZGluZy1ib3R0b206IDI1cHg7XHJcblxyXG5cdCYtd3JhcHBlciB7XHJcblx0XHRtYXJnaW46IDMwcHggYXV0byAwO1xyXG5cclxuXHRcdCYtLWNvbnRlbnQtb3ZlcmxhcHBlZCB7XHJcblx0XHRcdHBhZGRpbmctdG9wOiA0MHB4O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG5cdFx0XHQuYmFubmVyIHsgQGV4dGVuZCAuYWJzLWhhbGlnbjsgdG9wOiAwOyB9XHJcblx0XHRcdC5zZWN0aW9uIHsgcG9zaXRpb246IHJlbGF0aXZlOyB9XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tZm9vdGVyLWJnIHtcclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xyXG5cclxuXHRcdFx0Jjo6YmVmb3JlIHtcclxuXHRcdFx0XHRjb250ZW50OiAnJztcclxuXHRcdFx0XHRoZWlnaHQ6IDE0NXB4O1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHRib3R0b206IDA7XHJcblx0XHRcdFx0QGV4dGVuZCAuYWJzLWhhbGlnbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5O1xyXG5cdFx0XHRcdHotaW5kZXg6IC0xO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1jZW50ZXJlZCB7XHJcblx0XHQuc2VjdGlvbiB7XHJcblx0XHRcdCZfX2hlYWRlciwgJl9fY29udGVudCB7IHRleHQtYWxpZ246IGNlbnRlciB9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLS1ib3gge1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iZy1saWdodDtcclxuXHRcdHBhZGRpbmctbGVmdDogMzBweDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcblx0fVxyXG5cclxuXHQvKiBzZWN0aW9uIGhlYWRlciAqL1xyXG5cdCZfX2hlYWRlcntcclxuXHRcdHBhZGRpbmctdG9wOiAxNXB4O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDE1cHg7XHJcblx0XHRmb250LXdlaWdodDogJHdlaWdodC1yZWd1bGFyO1xyXG5cclxuXHRcdCY6Zmlyc3QtbGV0dGVyIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cclxuXHRcdCYtLWdyZWVuIHsgY29sb3I6ICRjb2xvci1wcmltYXJ5OyB9XHJcblx0fVxyXG5cclxuXHQvKiBzZWN0aW9uIGNvbnRlbnQgKi9cclxuXHQmX19jb250ZW50e1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogMTVweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdH1cclxuXHJcblx0Jl9fZm9vdGVyIHtcclxuXHRcdG1hcmdpbi10b3A6IDUwcHg7XHJcblx0fVxyXG5cclxuXHQmLWFydGljbGUge1xyXG5cdFx0QGV4dGVuZCAuY2xlYXJmaXg7XHJcblxyXG5cdFx0Jl9fcGhvdG8ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAyMzBweDtcclxuXHRcdFx0JiA+IGltZyB7IEBleHRlbmQgLm9iamVjdC1maXQ7IH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodHApe1xyXG5cdFx0XHRcdHdpZHRoOiAzMTBweDtcclxuXHRcdFx0XHRmbG9hdDogbGVmdDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RleHQge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0bWFyZ2luLXRvcDoxNXB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0cCl7XHJcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDM1MHB4KTtcclxuXHRcdFx0XHRmbG9hdDogcmlnaHQ7XHJcblx0XHRcdFx0bWFyZ2luLXRvcDowO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYm94LWNvbC1saXN0IHtcclxuXHR3aWR0aDogMTAwJTtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludCh0cCl7XHJcblx0XHRkaXNwbGF5OiB0YWJsZTtcclxuXHR9XHJcblxyXG5cdCZfX2l0ZW0ge1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDE1cHg7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwbCl7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMjVweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQodHApe1xyXG5cdFx0XHR3aWR0aDogMzAwcHg7XHJcblx0XHRcdHBhZGRpbmc6IDMwcHggMTVweDtcclxuXHRcdFx0ZGlzcGxheTogdGFibGUtY2VsbDtcclxuXHRcdFx0bWFyZ2luLXRvcDogMDtcclxuXHJcblx0XHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBzb2xpZCAyMHB4IHRyYW5zcGFyZW50O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHRsKXtcclxuXHRcdFx0cGFkZGluZzogMzFweDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoZHQpe1xyXG5cdFx0XHRwYWRkaW5nOiAzNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bm90KDpmaXJzdC1jaGlsZCkge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0QGF0LXJvb3QgLmJveC1pdGVtIHtcclxuXHRcdGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uO1xyXG5cclxuXHRcdCZfX2hlYWRlciB7XHJcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dDtcclxuXHRcdH1cclxuXHJcblx0XHQmX19pY29uIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdCZfX3RpdGxlIHtcclxuXHRcdFx0Zm9udDogaXRhbGljICR3ZWlnaHQtYm9sZCAyMnB4ICRmb250LXNlY29uZGFyeTtcclxuXHRcdFx0Ji0taW5saW5lIHsgZGlzcGxheTogaW5saW5lLWJsb2NrOyB2ZXJ0aWNhbC1hbGlnbjogN3B4OyBtYXJnaW4tbGVmdDogNXB4OyB9XHJcblx0XHR9XHJcblxyXG5cdFx0Jl9fY29udGVudCB7XHJcblx0XHRcdG1hcmdpbjogMTVweCBhdXRvIDA7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChwbCl7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0cCl7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh0bCl7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI2cHg7XHJcblx0XHRcdH1cclxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChkdCl7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDI4cHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQmX19mb290ZXIge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4XHJcblx0XHR9XHJcblxyXG5cdFx0Ji0tYmctc2Vjb25kYXJ5IHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHRcdH1cclxuXHJcblx0XHQmW29uY2xpY2tdOmhvdmVyIHtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ucGFnZS1uYXYge1xyXG5cdHBhZGRpbmc6IDMwcHggMDtcclxufVxyXG5cclxuLyoqXHJcbiAqIEhvcml6b250YWwgcnVsZXIgc3R5bGVzXHJcbiAqL1xyXG5ocntcclxuXHRoZWlnaHQ6IDFweDtcclxuXHRtYXJnaW4tdG9wOiAzMHB4O1xyXG5cdGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlcjtcclxuXHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChwbCl7XHJcblx0XHRtYXJnaW4tdG9wOiAzNXB4O1xyXG5cdH1cclxuXHRAaW5jbHVkZSBicmVha3BvaW50KHRwKXtcclxuXHRcdG1hcmdpbi10b3A6IDQwcHg7XHJcblx0fVxyXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQodGwpe1xyXG5cdFx0bWFyZ2luLXRvcDogNDVweDtcclxuXHR9XHJcblx0QGluY2x1ZGUgYnJlYWtwb2ludChkdCl7XHJcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xyXG5cdH1cclxufVxyXG4iXX0= */
