:root{--app-height: 100%}.range-carousel-section{position:relative;z-index:99;margin:0 auto;cursor:url(/dist/images/range-cursor.svg) 48 23,auto}@media (min-width: 1300px) and (max-width: 1500px){.range-carousel-section{max-width:none}}@media (min-width: 1201px) and (max-width: 1600px){.range-carousel-section{margin-top:44px;margin-bottom:50px}}@media all and (-ms-high-contrast: none), (-ms-high-contrast: active){.range-carousel-section{cursor:move;cursor:url(/dist/images/range-cursor.png) 48 23;cursor:grab;cursor:-webkit-grab}}@media (max-width: 960px){.range-carousel-section{margin-bottom:60px}}@media (min-width: 960px) and (max-width: 1200px){.range-carousel-section .heading-wrapper{top:-6%}}@media only screen and (min-width: 640px) and (max-width: 1023px){.range-carousel-section .heading-wrapper{width:100%}}.range-carousel-section__heading{position:absolute;top:-225px;left:0;opacity:0.29;z-index:3;color:#9d918c;font-family:"adobe-text-pro_italic", serif;font-size:31.25rem;font-style:italic;line-height:500px;text-align:center;-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}:lang(zh-Hans) .range-carousel-section__heading{font-size:16.25rem}:lang(it) .range-carousel-section__heading{font-size:18.125rem}:lang(es) .range-carousel-section__heading{font-size:16.5625rem}:lang(pt) .range-carousel-section__heading{font-size:20rem}.zoomed-in-body .range-carousel-section__heading{font-size:16.25rem}.range-carousel-section__heading i{-webkit-text-stroke-width:1px;-webkit-text-stroke-color:white}@media only screen and (max-width: 639px){.range-carousel-section__heading{left:10px}}@media (min-width: 1201px) and (max-width: 1600px){.range-carousel-section__heading{font-size:30.25rem}:lang(zh-Hans) .range-carousel-section__heading{font-size:15rem}:lang(it) .range-carousel-section__heading{font-size:13.75rem}:lang(es) .range-carousel-section__heading{font-size:12.5rem}:lang(pt) .range-carousel-section__heading{font-size:15rem}}@media only screen and (min-width: 1440px){.range-carousel-section__heading{top:-272px}}@media only screen and (min-width: 640px) and (max-width: 1023px){.range-carousel-section__heading{left:auto;right:10px}}.range-carousel-section .tab-down{display:none}.range-carousel-section__slider{width:100%}.range-carousel-section__slider .slick-slide{margin-left:10vw;margin-right:-10vw}@media only screen and (min-width: 1024px) and (max-width: 1439px){.range-carousel-section__slider .slick-slide{margin-left:5vw;margin-right:-5vw}}.range-carousel-section__slider__item{display:flex !important;flex-direction:row;justify-content:flex-end;height:800px}@media (min-width: 1201px) and (max-width: 1600px){.range-carousel-section__slider__item{height:686px}}.range-carousel-section__slider__item__info{z-index:2;display:flex;flex-flow:column;justify-content:flex-end;width:39%;padding:66px;background-color:#165782}@media only screen and (min-width: 1024px) and (max-width: 1439px){.range-carousel-section__slider__item__info{width:54%}}.range-carousel-section__slider__item__info__class{color:#fff;font-family:"adobe-text-pro",Georgia,"Badiya W20",Cambria,"Times New Roman",Times,STFangsong,华文仿宋,FangSong,仿宋,serif;font-size:6.25rem;line-height:100px}.range-carousel-section__slider__item__info__description{width:434px}.range-carousel-section__slider__item__info__description p{color:#fff}.range-carousel-section__slider__item__info__link{transition:border-color 300ms,color 300ms,background-color 300ms,opacity 300ms;cursor:pointer;display:inline-block;font-size:0.875rem;line-height:20px;margin-bottom:-5px;overflow:hidden;padding-left:30px;padding-right:30px;text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background-color:transparent;border:1px solid #fff !important;color:#fff !important;display:inline-block;align-self:start;text-transform:none;padding:11px 20px}@media only screen and (min-width: 640px) and (max-width: 1023px){.range-carousel-section__slider__item__info__link{height:44px;padding-top:11px;padding-bottom:11px}}@media only screen and (min-width: 1024px){.range-carousel-section__slider__item__info__link{height:57px;padding-top:17.5px;padding-bottom:17.5px}}@media only screen and (max-width: 639px){.range-carousel-section__slider__item__info__link{height:44px;padding-top:11px;padding-bottom:11px}}.range-carousel-section__slider__item__info__link.full-width{width:100%}.range-carousel-section__slider__item__info__link strong{font-weight:400}@media (pointer: fine){.range-carousel-section__slider__item__info__link:active,.range-carousel-section__slider__item__info__link:hover{background-color:#fff !important;color:#165782 !important}}@media only screen and (max-width: 639px){.range-carousel-section__slider__item__info__link{padding:11px 15px}}.range-carousel-section__slider__item__image{position:relative;width:61%}@media only screen and (min-width: 1024px) and (max-width: 1439px){.range-carousel-section__slider__item__image{width:46%}}.range-carousel-section__slider__item__img{height:100%;width:100%;font-family:"object-fit:cover;object-position:50% 50%";object-fit:cover;max-width:inherit;object-position:50% 50%}.range-carousel-section__slider__item.x-class .range-carousel-section__slider__item__info{border-left:8px solid #f58291;border-image:linear-gradient(to bottom, #e74b5f 0%, #f58291 50%, #f1b1ca 100%);border-image-slice:1}.range-carousel-section__slider__item.y-class .range-carousel-section__slider__item__info{border-left:8px solid #73c870;border-image:linear-gradient(to bottom, #4b9145 0%, #73c870 50%, #cdde80 100%);border-image-slice:1}.range-carousel-section__slider__item.f-class .range-carousel-section__slider__item__info{border-left:8px solid #f0db41;border-image:linear-gradient(to bottom, #ffc700 0%, #f0db41 50%, #ecf094 100%);border-image-slice:1}.range-carousel-section__slider__item.s-class .range-carousel-section__slider__item__info{border-left:8px solid #d192c8;border-image:linear-gradient(to bottom, #ac63ac 0%, #d192c8 50%, #d5c7e7 100%);border-image-slice:1}.range-carousel-section__slider__item.v-class .range-carousel-section__slider__item__info{border-left:8px solid #ffb961;border-image:linear-gradient(to bottom, #ec8047 0%, #ffb961 50%, #ffc7a6 100%);border-image-slice:1}.range-carousel-section__slider__item.r-class .range-carousel-section__slider__item__info{border-left:8px solid #ed5f46;border-image:linear-gradient(to bottom, #ce3322 0%, #ed5f46 50%, #f5b682 100%);border-image-slice:1}.range-carousel-section__arrows-section{position:absolute;display:flex;flex-flow:row;width:100%;margin:0 auto}.range-carousel-section__arrows-section__left{position:absolute;top:-40px;right:80px;cursor:pointer}.range-carousel-section__arrows-section__right{position:absolute;top:-40px;right:33px;cursor:pointer}@media (max-width: 370px){.range-carousel-section__heading{position:relative;left:34px !important;font-size:8.5rem !important}:lang(zh-Hans) .range-carousel-section__heading{font-size:4.375rem !important}:lang(it) .range-carousel-section__heading{font-size:3.4375rem !important}:lang(es) .range-carousel-section__heading{font-size:3.125rem !important}:lang(pt) .range-carousel-section__heading{font-size:3.75rem !important}}@media (max-width: 1200px){.range-carousel-section .slick-slide{width:85rem;max-width:1400px;max-height:50em;margin:0 -6px;pointer-events:none;transition:opacity 0.75s}.range-carousel-section{z-index:20;position:relative}}@media (max-width: 1200px) and (max-width: 960px){.range-carousel-section{margin-top:-250px}}@media (max-width: 1200px) and (max-width: 720px){.range-carousel-section{margin-top:-191px}}@media (max-width: 1200px) and (max-width: 960px){.range-carousel-section .heading-wrapper{top:-20%}}@media (max-width: 1200px) and (max-width: 720px){.range-carousel-section .heading-wrapper{top:-7%;left:0}}@media (max-width: 1200px) and (max-width: 413px){.range-carousel-section .heading-wrapper{left:-10px}}@media (max-width: 1200px){.range-carousel-section__heading{opacity:1;color:rgba(157,145,140,0.29);-webkit-text-stroke:1px #ffffff}}@media (max-width: 1200px) and (max-width: 1200px){.range-carousel-section__heading{font-size:13.625rem}:lang(zh-Hans) .range-carousel-section__heading{font-size:11.25rem}:lang(it) .range-carousel-section__heading{font-size:8.125rem}:lang(es) .range-carousel-section__heading{font-size:7.5rem}:lang(pt) .range-carousel-section__heading{font-size:8.75rem}}@media (max-width: 1200px) and (max-width: 720px){.range-carousel-section__heading{font-size:9.75rem}:lang(zh-Hans) .range-carousel-section__heading{font-size:5rem}:lang(it) .range-carousel-section__heading{font-size:4.375rem}:lang(es) .range-carousel-section__heading{font-size:3.75rem}:lang(pt) .range-carousel-section__heading{font-size:4.6875rem}}@media (max-width: 1200px){.range-carousel-section .desktop{display:none}.range-carousel-section .tab-down{display:block}.range-carousel-section .slick-slide{height:auto}.range-carousel-section .range__carousel-mobile-image{position:relative;top:18px;z-index:20;margin-bottom:-140px}.range-carousel-section .range__carousel-mobile-image .slide__image{position:relative;width:auto;max-width:48.75em;height:auto;max-height:33.75em}.range-carousel-section .range__carousel-mobile-image .slide__image img{width:784px;height:540px}}@media (max-width: 1200px) and (max-width: 960px){.range-carousel-section .range__carousel-mobile-image .slide__image img{width:654px;height:430px}}@media (max-width: 1200px) and (max-width: 720px){.range-carousel-section .range__carousel-mobile-image .slide__image img{width:362px;height:430px}}@media (max-width: 1200px){.range-carousel-section .range__carousel-mobile-image .slick-slide{display:flex;justify-content:flex-end}.range-carousel-section .range__carousel-mobile-content{border-bottom:none;background:#0B1322}.range-carousel-section .range__carousel-mobile-content .slick-list{z-index:20;padding-left:0 !important}.range-carousel-section .range__carousel-mobile-content .slide{position:relative;opacity:0.17;display:flex !important;flex-direction:column;min-height:32.5em;color:#fff;transition:opacity 1s}.range-carousel-section .range__carousel-mobile-content .slide:after{display:block;position:absolute;content:'';width:100vw;height:6px;left:30px;top:525px;background:#f58291}}@media (max-width: 1200px) and (max-width: 414px){.range-carousel-section .range__carousel-mobile-content .slide:after{top:585px}}@media only screen and (max-width: 1200px) and (min-width: 640px){.range-carousel-section .range__carousel-mobile-content .slide:after{left:26px}}@media (max-width: 1200px) and (min-width: 721px){.range-carousel-section .range__carousel-mobile-content .slide:after{top:505px;left:6px}}@media (max-width: 1200px) and (min-width: 861px){.range-carousel-section .range__carousel-mobile-content .slide:after{top:514px}}@media (max-width: 1200px) and (min-width: 961px){.range-carousel-section .range__carousel-mobile-content .slide:after{top:572px}}@media (max-width: 1200px) and (min-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slide:after{display:none}}@media (max-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slide.x-class:after{background-color:#f58291;background:linear-gradient(to right, #e74b5f 0%, #f58291 50%, #f1b1ca 100%)}.range-carousel-section .range__carousel-mobile-content .slide.y-class:after{background-color:#73c870;background:linear-gradient(to right, #4b9145 0%, #73c870 50%, #cdde80 100%)}.range-carousel-section .range__carousel-mobile-content .slide.f-class:after{background-color:#f0db41;background:linear-gradient(to right, #ffc700 0%, #f0db41 50%, #ecf094 100%)}.range-carousel-section .range__carousel-mobile-content .slide.s-class:after{background-color:#d192c8;background:linear-gradient(to right, #ac63ac 0%, #d192c8 50%, #d5c7e7 100%)}.range-carousel-section .range__carousel-mobile-content .slide.v-class:after{background-color:#ffb961;background:linear-gradient(to right, #ec8047 0%, #ffb961 50%, #ffc7a6 100%)}.range-carousel-section .range__carousel-mobile-content .slide.r-class:after{background-color:#f5b682;background:linear-gradient(to right, #ce3322 0%, #ed5f46 50%, #f5b682 100%)}}@media only screen and (max-width: 1200px) and (min-width: 720px) and (max-width: 860px){.range-carousel-section .range__carousel-mobile-content .slide{min-height:30em !important}}@media (max-width: 1200px) and (max-width: 960px){.range-carousel-section .range__carousel-mobile-content .slide{min-height:32.5em}}@media (max-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slide .wrapper{position:relative;z-index:99;width:78%;margin-top:40px;margin-left:21px}}@media (max-width: 1200px) and (max-width: 720px){.range-carousel-section .range__carousel-mobile-content .slide .wrapper{width:91%}}@media (max-width: 1200px) and (max-width: 720px){.range-carousel-section .range__carousel-mobile-content .slide .wrapper{margin-top:59px;margin-left:6px}}@media (max-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items{padding-left:36px;pointer-events:all}}@media (max-width: 1200px) and (max-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items{height:36.125em}}@media (max-width: 1200px) and (max-width: 960px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items{height:31.9375em}}@media (max-width: 1200px) and (max-width: 720px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items{height:25.875em}}@media (max-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__heading{margin-bottom:20px;color:#fff;font-family:"adobe-text-pro",Georgia,"Badiya W20",Cambria,"Times New Roman",Times,STFangsong,华文仿宋,FangSong,仿宋,serif,serif;text-transform:none}}@media (max-width: 1200px) and (min-width: 720px) and (max-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__heading{width:129%;margin-bottom:0;font-size:10.875rem}}@media (max-width: 1200px) and (max-width: 720px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__heading{font-size:6.25rem}}@media (max-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__content{font-family:Gotham,"Badiya W20","Helvetica Neue",Helvetica,Roboto,Arial,STXihei,华文细黑,"Microsoft YaHei",微软雅黑,SimHei,黑体,sans-serif}}@media (max-width: 1200px) and (min-width: 960px) and (max-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__content{width:110%}}@media (max-width: 1200px) and (min-width: 720px) and (max-width: 960px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__content{width:120%}}@media (max-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__content{font-size:0.9375rem}}@media screen and (max-width: 1200px) and (min-width: 720px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__content{font-size:calc(0.9375rem + strip-unit(0) * ((100vw - 45rem) / strip-unit(30rem)))}}@media screen and (max-width: 1200px) and (min-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__content{font-size:0.9375rem}}@media (max-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__link{max-width:198px;transition:border-color 300ms,color 300ms,background-color 300ms,opacity 300ms;cursor:pointer;display:inline-block;font-size:0.875rem;line-height:20px;margin-bottom:-5px;overflow:hidden;padding-left:30px;padding-right:30px;text-align:center;text-decoration:none;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;background-color:transparent;border:1px solid #fff !important;color:#fff !important;margin:30px 0 25px 0;text-transform:none;animation-duration:0.5s;padding-top:11px;padding-bottom:11px}}@media only screen and (max-width: 1200px) and (min-width: 640px) and (max-width: 1023px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__link{height:44px;padding-top:11px;padding-bottom:11px}}@media only screen and (max-width: 1200px) and (min-width: 1024px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__link{height:57px;padding-top:17.5px;padding-bottom:17.5px}}@media only screen and (max-width: 1200px) and (max-width: 639px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__link{height:44px;padding-top:11px;padding-bottom:11px}}@media (max-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__link.full-width{width:100%}.range-carousel-section .range__carousel-mobile-content .slide .slide__items__link strong{font-weight:400}}@media (max-width: 1200px) and (pointer: fine){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__link:active,.range-carousel-section .range__carousel-mobile-content .slide .slide__items__link:hover{background-color:#fff !important;color:#165782 !important}}@media (max-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__link-wrapper{display:none;justify-content:space-between;align-items:center;width:120%;max-width:85vw}}@media only screen and (max-width: 1200px) and (min-width: 1024px) and (max-width: 1439px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__link-wrapper{margin-top:50px}}@media (max-width: 1200px) and (min-width: 720px) and (max-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__link{margin:0}}@media (max-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slick-current{position:relative;z-index:10}}@media (max-width: 1200px) and (max-width: 720px){.range-carousel-section .range__carousel-mobile-content .slick-current{position:relative;right:20px;z-index:10}}@media (max-width: 1200px){.range-carousel-section .range__carousel-mobile-content .slick-current>div>.slide{opacity:1;transition:opacity 1s;height:36px}.range-carousel-section .range__carousel-mobile-content .slick-current>div>.slide .slide__items__link-wrapper{display:flex;position:relative}.range-carousel-section .browse-icon{position:absolute;bottom:3%;left:70%;display:block;width:66px;height:36px}.range-carousel-section .browse-icon__text{position:absolute;bottom:3%;left:70%;margin-left:33px;transform:translateX(-50%);display:block;color:#fff;text-transform:uppercase !important;font-size:0.5rem;letter-spacing:0;white-space:nowrap}}@media (max-width: 1200px) and (min-width: 960px) and (max-width: 1200px){.range-carousel-section .browse-icon{bottom:7%}.range-carousel-section .browse-icon__text{bottom:7%}}@media (max-width: 1200px) and (min-width: 720px) and (max-width: 960px){.range-carousel-section .browse-icon{bottom:4%}.range-carousel-section .browse-icon__text{bottom:4%}}@media (max-width: 1200px) and (max-width: 720px){.range-carousel-section .browse-icon{display:none}.range-carousel-section .browse-icon__text{display:none}}@media (max-width: 1200px){.range-carousel-section .browse-icon--mobile{position:relative;left:34px;display:none;width:66px;height:36px}}@media (max-width: 1200px) and (max-width: 720px){.range-carousel-section .browse-icon--mobile{display:block}}@media (max-width: 1200px) and (max-width: 370px){.range-carousel-section .browse-icon--mobile{left:20px}}@media (max-width: 1200px){.range-carousel-section .browse-icon--mobile-text{left:34px;display:none;color:#fff;text-transform:uppercase !important;font-size:0.5rem;letter-spacing:0}}@media (max-width: 1200px) and (max-width: 720px){.range-carousel-section .browse-icon--mobile-text{display:block;position:absolute;left:100%;top:30px;transform:translateX(-50%);text-align:center;width:100px}}@media (max-width: 1200px) and (max-width: 370px){.range-carousel-section .browse-icon--mobile-text{width:80px;left:95%}}@media (max-width: 1200px){.range-carousel-section .arrows{position:absolute;bottom:5%;left:7%;z-index:1000}.range-carousel-section .arrows>*{cursor:pointer}.range-carousel-section .arrows .left-arrow{margin-right:10px}.range-carousel-section .arrows .left-arrow::before{content:url(/dist/images/left-arrow-white.svg)}.range-carousel-section .arrows .right-arrow::before{content:url(/dist/images/right-arrow-white.svg)}}@media (max-width: 1200px) and (min-width: 960px) and (max-width: 1200px){.range-carousel-section .arrows{bottom:7%}}@media (max-width: 1200px) and (min-width: 720px) and (max-width: 960px){.range-carousel-section .arrows{bottom:2.5%}}@media (max-width: 1200px) and (max-width: 960px){.range-carousel-section .range__carousel-mobile-image .slide__image{width:auto;max-width:654px;height:auto;max-height:430px}}@media (max-width: 1200px) and (max-width: 720px){.range-carousel-section .range__carousel-mobile-image .slide__image{position:relative;top:-15px;left:42px}.range-carousel-section .range__carousel-mobile-content .slide{min-height:auto}.range-carousel-section .range__carousel-mobile-content .slide .slide__items{height:530px}.range-carousel-section .range__carousel-mobile-content .slide .slide__items__heading{width:131%;margin-top:15px}.range-carousel-section .range__carousel-mobile-content .slide .slide__items__content{width:110%}.range-carousel-section .range__carousel-mobile-content .slide .wrapper{margin-left:6px}.range-carousel-section .browse-icon{position:absolute;bottom:6%;left:70%}.range-carousel-section .arrows{bottom:2%;left:5%;width:100%}.range-carousel-section .arrows .left-arrow{margin-right:10px}.range-carousel-section .arrows .left-arrow::before{content:url(/dist/images/left-arrow-white.svg)}.range-carousel-section .arrows .right-arrow::before{content:url(/dist/images/right-arrow-white.svg)}}@media (max-width: 1200px) and (max-width: 414px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items{height:590px}.range-carousel-section .range__carousel-mobile-content .slide .slide__items__heading{width:138%}}@media (max-width: 1200px) and (max-width: 413px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__heading{width:143%}}@media (max-width: 1200px) and (max-width: 365px){.range-carousel-section .range__carousel-mobile-content .slide .slide__items__content{width:108%}}

:root{--app-height: 100%}.countdown-bar{display:flex;flex-direction:column;background:#fff;border-bottom:1px solid #333535;padding:19px 10% 12px;text-align:center;font-family:Gotham,"Badiya W20","Helvetica Neue",Helvetica,Roboto,Arial,STXihei,华文细黑,"Microsoft YaHei",微软雅黑,SimHei,黑体,sans-serif;text-transform:uppercase;font-size:0.625rem}@media only screen and (min-width: 1024px){.countdown-bar{flex-direction:row;justify-content:space-between;align-items:center;padding:15px 10% 11px;min-height:69px;border-bottom:1px solid #000;text-align:left;font-size:0.75rem}}.countdown-bar__title{margin-bottom:18px;letter-spacing:0.15625rem;color:#333535}@media only screen and (min-width: 1024px){.countdown-bar__title{margin:0;letter-spacing:0.1875rem}}.countdown-bar__title strong{display:block;font-weight:500}@media only screen and (min-width: 1024px){.countdown-bar__title strong{display:inline}}.countdown-bar__countdown{display:flex;flex-direction:row;grid-gap:31px;gap:31px;margin:0 auto 21px;color:#333535}@media only screen and (min-width: 1024px){.countdown-bar__countdown{margin:0}}.countdown-bar__countdown-item{overflow:hidden}.countdown-bar__countdown-number-container{display:block;position:relative;overflow:hidden;height:37px;width:52px}.countdown-bar .countdown-number{display:block;position:absolute;width:100%;height:100%;left:0;bottom:100%;transform:translateY(100%);text-align:center;font-size:2.3125rem;line-height:1;letter-spacing:0;font-weight:300;z-index:5;transition:transform 0.3s linear}.countdown-bar .countdown-number:nth-child(2){animation:animateNumber 0.3s linear}.countdown-bar__countdown-unit{display:block;text-align:center;font-size:0.5rem;letter-spacing:0.125rem;color:#333535}.countdown-bar__link{display:inline-block;position:relative;margin:0 auto 5px;overflow:visible;padding-right:26px;background:url(/dist/images/right-arrow-breadcrumb.svg) no-repeat 99% 50%;background-size:15px auto;text-decoration:none;text-transform:uppercase;line-height:1.4;letter-spacing:0.15625rem;color:#333535}.countdown-bar__link:after{display:block;position:absolute;content:'';top:100%;left:0;right:27px;height:1px;background:#333535;letter-spacing:0.1875rem}.countdown-bar__link:hover,.countdown-bar__link:active{color:#333535;text-decoration:none}@media only screen and (min-width: 1024px){.countdown-bar__link{margin:0}}@keyframes animateNumber{0%{transform:translateY(0)}100%{transform:translateY(100%)}}

:root{--app-height: 100%}.countdown-modal{display:none;position:fixed;top:0;left:0;z-index:1000;width:100%;height:100%;background:rgba(0,0,0,0.9);color:#fff;text-align:center}.countdown-modal.is-opened{display:block}.countdown-modal__content{position:absolute;display:flex;flex-direction:column;justify-content:center;top:29px;left:29px;right:29px;bottom:29px;padding:28px;background:#000}@media only screen and (min-width: 1024px){.countdown-modal__content{top:50px;bottom:50px;left:50px;right:50px;padding:50px}}.countdown-modal__background{display:block;position:absolute;width:100%;height:100%;top:0;left:0;overflow:hidden;z-index:0}.countdown-modal__background:after{display:block;position:absolute;content:'';width:100%;height:100%;top:0;left:0;background:#000;opacity:0.6;z-index:1}.countdown-modal__background--livestream:after{width:33px;height:21px;top:calc(50% + 15px);transform:translateY(calc((-50vw + 29px) * 9/16));left:12px;background:url(/dist/images/princess-yachts-crown-logo--black.svg);background-size:100% auto;background-repeat:no-repeat;opacity:1}@media only screen and (min-width: 1024px){.countdown-modal__background--livestream:after{width:45px;height:29px;top:23px;transform:none;left:26px}}.countdown-modal__video-container{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);min-width:100%;height:56.2vw}@media screen and (max-aspect-ratio: 16 / 9){.countdown-modal__video-container{min-height:100%;width:178vh;min-width:auto}}@media only screen and (max-width: 1023px){.countdown-modal__video-container--livestream{width:100%;height:calc((100vw - 58px) * 9/16);min-height:auto}}.countdown-modal__video-container .video-player iframe{width:100%;height:100%;top:0;left:0;transform:none}.countdown-modal__video-container .video-player--livestream iframe{touch-action:auto;pointer-events:auto}.countdown-modal__close{position:absolute;width:40px;height:40px;top:-10px;right:-10px;border-radius:50%;background:#fff url(/dist/images/close.svg) no-repeat 50% 50%;background-size:22px auto;font-weight:0;text-indent:-1000px;overflow:hidden;z-index:1}@media only screen and (min-width: 1024px){.countdown-modal__close{width:52px;height:52px;top:-26px;right:-26px;background-size:30px}}.countdown-modal__title{position:relative;display:inline-block;margin:0 auto 24px;padding-bottom:13px;border-bottom:2px solid rgba(255,255,255,0.6);font-family:"adobe-text-pro",Georgia,"Badiya W20",Cambria,"Times New Roman",Times,STFangsong,华文仿宋,FangSong,仿宋,serif;font-size:3.75rem;line-height:1.16;letter-spacing:0;text-transform:none;color:#fff;z-index:1}@media only screen and (min-width: 1024px){.countdown-modal__title{margin:0 auto 35px;padding-bottom:23px;font-size:6.25rem;line-height:1.18}}.countdown-modal__subtitle{position:relative;margin-bottom:18px;font-family:Gotham,"Badiya W20","Helvetica Neue",Helvetica,Roboto,Arial,STXihei,华文细黑,"Microsoft YaHei",微软雅黑,SimHei,黑体,sans-serif;font-size:0.875rem;line-height:1.6;letter-spacing:0.21875rem;text-transform:uppercase;color:#fff;z-index:1}@media only screen and (min-width: 1024px){.countdown-modal__subtitle{margin-bottom:24px;font-size:1.3125rem;line-height:1.4;letter-spacing:0.32813rem}}.countdown-modal__countdown{position:relative;display:flex;flex-direction:row;justify-content:center;grid-gap:31px;gap:31px;margin:0 auto 55px;color:#fff;z-index:1}@media only screen and (min-width: 1024px){.countdown-modal__countdown{grid-gap:103px;gap:103px}}.countdown-modal__countdown-item{overflow:hidden}.countdown-modal__countdown-number-container{display:block;position:relative;overflow:hidden;height:45px;width:52px}@media only screen and (min-width: 1024px){.countdown-modal__countdown-number-container{height:130px;width:167px}}.countdown-modal .countdown-number{display:block;position:absolute;width:100%;height:100%;left:0;bottom:100%;transform:translateY(100%);text-align:center;font-size:2.3125rem;font-weight:300;line-height:1;letter-spacing:0;z-index:5;transition:transform 0.3s linear}@media only screen and (min-width: 1024px){.countdown-modal .countdown-number{font-size:7.6875rem;line-height:1}}.countdown-modal .countdown-number:nth-child(2){animation:animateNumber 0.3s linear}.countdown-modal__countdown-unit{display:block;text-align:center;font-size:0.5rem;letter-spacing:0.125rem;color:#fff;text-transform:uppercase}@media only screen and (min-width: 1024px){.countdown-modal__countdown-unit{font-size:0.625rem;letter-spacing:0.15625rem}}.countdown-modal__link{display:inline-block;position:relative;margin:0 auto;padding:16px 32px;text-align:center;text-decoration:none;font-size:0.75rem;line-height:1.2;letter-spacing:0;color:#fff;border:1px solid #fff}.countdown-modal__link:hover,.countdown-modal__link:focus,.countdown-modal__link:active{color:#fff;text-decoration:underline}@media only screen and (min-width: 1024px){.countdown-modal__link{font-size:0.875rem;line-height:1.2}}.countdown-modal__link--livestream{margin:0 auto 0 0}@media only screen and (min-width: 1024px){.countdown-modal__link--livestream{margin:0 0 0 auto}}.countdown-modal__event{position:absolute;display:flex;flex-direction:column;width:100%;left:0;bottom:0;padding:17px 19px;color:#fff;z-index:1}@media only screen and (min-width: 1024px){.countdown-modal__event{flex-direction:row;justify-content:space-between;align-items:center;padding:21px 32px 15px 27px}}.countdown-modal__event:before{display:block;position:absolute;content:'';width:100%;height:100%;top:0;left:0;background:#000;opacity:0.6;z-index:-1}.countdown-modal__event-date{margin-bottom:8px;text-align:left;font-family:josifin,"Badiya W20","Helvetica Neue",Helvetica,Roboto,Arial,STXihei,华文细黑,"Microsoft YaHei",微软雅黑,SimHei,黑体,sans-serif;font-weight:100;font-size:0.625rem;line-height:1.4;letter-spacing:0.0625rem;text-transform:uppercase;color:#fff}@media only screen and (min-width: 1024px){.countdown-modal__event-date{margin-bottom:12px;font-size:0.75rem;line-height:1.3;letter-spacing:0.075rem}}.countdown-modal__event-name{margin-bottom:10px;text-align:left;font-family:"adobe-text-pro",Georgia,"Badiya W20",Cambria,"Times New Roman",Times,STFangsong,华文仿宋,FangSong,仿宋,serif;font-size:1.5625rem;line-height:1.3;letter-spacing:0;text-transform:none;color:#fff}@media only screen and (min-width: 1024px){.countdown-modal__event-name{margin-bottom:0;font-size:2.5rem;line-height:1.25}}@keyframes animateNumber{0%{transform:translateY(0)}100%{transform:translateY(100%)}}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9zcmMvZ2VuZXJhbC9zY3NzL3NldHRpbmdzL3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2hvbWVwYWdlLXJhbmdlLWNhcm91c2VsL3Njc3MvX2hvbWVwYWdlLXJhbmdlLWNhcm91c2VsLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2dlbmVyYWwvc2Nzcy9zZXR0aW5ncy9icmVha3BvaW50cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9nZW5lcmFsL3Njc3Mvc2V0dGluZ3MvY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2dlbmVyYWwvc2Nzcy9zZXR0aW5ncy9mb250cy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9nZW5lcmFsL3Njc3Mvc2V0dGluZ3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9zcmMvZ2VuZXJhbC9zY3NzL3NldHRpbmdzL21peGlucy5zY3NzIiwid2VicGFjazovLy8uL3NyYy9jb21wb25lbnRzL2NvdW50ZG93bi1iYXIvc2Nzcy9jb3VudGRvd24tYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vc3JjL2NvbXBvbmVudHMvY291bnRkb3duLW1vZGFsL3Njc3MvY291bnRkb3duLW1vZGFsLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBaUhBLE1BQ0Usa0JBQWEsQ0FDZCx3QkNsSEMsaUJBQWtCLENBQ2xCLFVBQVcsQ0FDWCxhQUFjLENBQ2QseURBQXNELENBRXRELG1EQU5GLHdCQU9JLGNBQWUsQ0E0UmxCLENBelJDLG1EQVZGLHdCQVdJLGVBQWdCLENBQ2hCLGtCQUFtQixDQXVSdEIsQ0MzSEcsc0VEeEtKLHdCQWdCSSxXQUFZLENBQ1osb0RBQWdELENBRWhELFdBQVksQ0FFWixtQkFBb0IsQ0E4UXZCLENBM1FDLDBCQXhCRix3QkF5Qkksa0JBQW1CLENBMFF0QixDQXRRRyxrREE3QkoseUNBOEJNLE9BQVEsQ0FNWCxDQ29DQyxrRUR4RUoseUNBa0NNLFVB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LDJDTi9QWCw2QkFBNEIsZU15UHBDLGtCQUFhLGdCQVdPLENBQ2hCLDBCQUNXLEdBQUUsdUJBS25CLE1BQ0UsMEJBQzBCLENBRTFCIiwiZmlsZSI6ImhvbWVwYWdlLmI1ZjNkOTEwZGI1NTZjYzJkNWQ3LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIiRib2R5LWJnOiAkd2hpdGU7XHJcbiRib2R5LWZvbnQtY29sb3I6ICRwcmluY2Vzcy1qZXQ7XHJcblxyXG4kZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xyXG5cclxuJGRlZmF1bHQtZmxvYXQ6IGxlZnQ7XHJcbiRsYXN0LWNoaWxkLWZsb2F0OiAkZGVmYXVsdC1mbG9hdDtcclxuXHJcbiRyb3ctd2lkdGg6IDExNDBweDtcclxuJHJvdy13aWR0aC14eGxhcmdlOiAxMzgwcHg7XHJcbiRjb2x1bW4tZ3V0dGVyOiAyNHB4O1xyXG5cclxuJHNtYWxsLWJyZWFrcG9pbnQ6IDcyMHB4O1xyXG4kbWVkaXVtLWJyZWFrcG9pbnQ6IDk2MHB4O1xyXG4kbGFyZ2UtYnJlYWtwb2ludDogMTIwMHB4O1xyXG4keGxhcmdlLWJyZWFrcG9pbnQ6IDE2MDBweDtcclxuXHJcbiRzbWFsbC1zY3JlZW46ICRzbWFsbC1icmVha3BvaW50O1xyXG4kbWVkaXVtLXNjcmVlbjogJG1lZGl1bS1icmVha3BvaW50O1xyXG4kbGFyZ2Utc2NyZWVuOiAkbGFyZ2UtYnJlYWtwb2ludDtcclxuJHhsYXJnZS1zY3JlZW46ICR4bGFyZ2UtYnJlYWtwb2ludDtcclxuXHJcbiRoZWFkZXItZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcclxuJGhlYWRlci1saW5lLWhlaWdodDogMS41O1xyXG4kaGVhZGVyLXRvcC1tYXJnaW46IDA7XHJcbiRoZWFkZXItYm90dG9tLW1hcmdpbjogJGNvbHVtbi1ndXR0ZXI7XHJcblxyXG4kaDEtZm9udC1zaXplOiAzMnB4O1xyXG4kaDItZm9udC1zaXplOiAzMnB4O1xyXG5cclxuJGgzLWZvbnQtc2l6ZTogMThweDtcclxuJGg0LWZvbnQtc2l6ZTogMThweDtcclxuXHJcbiRwYXJhZ3JhcGgtZm9udC1zaXplOiAxM3B4O1xyXG4kcGFyYWdyYXBoLWxpbmUtaGVpZ2h0OiAoMjQvMTMpO1xyXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICRjb2x1bW4tZ3V0dGVyO1xyXG5cclxuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuXHJcbiRhbmNob3ItZm9udC1jb2xvci1ob3ZlcjogJHByaW1hcnktY29sb3I7XHJcblxyXG4kZm9ybS1zcGFjaW5nOiAkY29sdW1uLWd1dHRlcjtcclxuXHJcblxyXG4kZm9ybS1sYWJlbC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG5cclxuJGlucHV0LWZvbnQtY29sb3I6ICRwcmluY2Vzcy1qZXQ7XHJcbiRpbnB1dC1mb250LXNpemU6IDE0cHg7XHJcbiRpbnB1dC1iZy1jb2xvcjogJHByaW5jZXNzLWxpZ2h0LXNpbHZlcjtcclxuJGlucHV0LWZvY3VzLWJnLWNvbG9yOiAkd2hpdGU7XHJcbiRpbnB1dC1ib3JkZXItY29sb3I6ICRwcmluY2Vzcy1saWdodC1zaWx2ZXI7XHJcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICRwcmluY2Vzcy1saWdodC1zaWx2ZXI7XHJcblxyXG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAxcHg7XHJcblxyXG4kaW5wdXQtZGlzYWJsZWQtYmc6ICRwcmluY2Vzcy1saWdodC1zaWx2ZXI7XHJcbiRpbnB1dC1kaXNhYmxlZC1mb250LWNvbG9yOiAkcHJpbmNlc3Mtb2ZmLXdoaXRlO1xyXG5cclxuJGlucHV0LWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4kaW5wdXQtcGxhY2Vob2xkZXItZm9udC1jb2xvcjogJHdoaXRlO1xyXG5cclxuJGZpZWxkc2V0LWJvcmRlci1zdHlsZTogbm9uZTtcclxuJGZpZWxkc2V0LWJvcmRlci13aWR0aDogMDtcclxuXHJcbiRmaWVsZHNldC1wYWRkaW5nOiAwO1xyXG4kZmllbGRzZXQtbWFyZ2luOiAwO1xyXG5cclxuJGlucHV0LW51bWJlci1zcGlubmVyczogZmFsc2U7XHJcblxyXG4kcmV2ZWFsLW92ZXJsYXktYmc6IHJnYmEoJHdoaXRlLCAwLjkpO1xyXG4kcmV2ZWFsLW92ZXJsYXktYmctb2xkOiAkd2hpdGU7XHJcblxyXG4kcmV2ZWFsLW1vZGFsLWJnOiBub25lO1xyXG4kcmV2ZWFsLXBvc2l0aW9uLXRvcDogMDtcclxuJHJldmVhbC1kZWZhdWx0LXdpZHRoOiAxMDAlO1xyXG4kcmV2ZWFsLW1heC13aWR0aDogbm9uZTtcclxuJHJldmVhbC1tb2RhbC1wYWRkaW5nOiAwO1xyXG4kcmV2ZWFsLWJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4kcmV2ZWFsLXJhZGl1czogMDtcclxuJHJldmVhbC1ib3JkZXItc3R5bGU6IG5vbmU7XHJcbiRyZXZlYWwtYm9yZGVyLXdpZHRoOiAwO1xyXG4kdGFibGUtYm9yZGVyLWNvbG9yOiAkc21va2U7XHJcbiR0YWJsZS1oZWFkLWZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XHJcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XHJcbiR0YWJsZS1yb3ctZm9udC1zaXplOiAkcGFyYWdyYXBoLWZvbnQtc2l6ZTtcclxuJHRhYmxlLXJvdy1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xyXG4kdGFibGUtbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xyXG4kb3Bwb3NpdGUtZGlyZWN0aW9uOiByaWdodDtcclxuJHRleHQtZGlyZWN0aW9uOiBsdHI7XHJcbiRpbmNsdWRlLWh0bWwtZ2xvYmFsLWNsYXNzZXM6IHRydWU7XHJcbiRpbmNsdWRlLWh0bWwtY2xhc3NlczogdHJ1ZTtcclxuXHJcbiRpbmNsdWRlLWh0bWwtZ3JpZC1jbGFzc2VzOiAkaW5jbHVkZS1odG1sLWNsYXNzZXM7XHJcblxyXG4kcm93LXdpZHRoOiAxMDAwcHg7XHJcbiR0b3RhbC1jb2x1bW5zOiAxMjtcclxuXHJcbiRsYXN0LWNoaWxkLWZsb2F0OiAkb3Bwb3NpdGUtZGlyZWN0aW9uO1xyXG5cclxuJGJ1dHRvbi1oZWlnaHQtc21hbGw6IDQ0cHg7XHJcbiRidXR0b24taGVpZ2h0LWxhcmdlOiA1N3B4O1xyXG4kYnV0dG9uLWxpbmUtaGVpZ2h0OiAyMHB4O1xyXG5cclxuJHJvdy13aWR0aDogMTE0MHB4O1xyXG4kcm93LXdpZHRoLXh4bGFyZ2U6IDEzODBweDtcclxuJG5hcnJvdy1jb2x1bW4tZ3V0dGVyOiA4cHg7XHJcbiRkZWZhdWx0LXZlcnRpY2FsLXNwYWNpbmc6IDQ4cHg7XHJcbiRtYWluLWhlYWRlci1oZWlnaHQ6IDEwMHB4O1xyXG4kc3RpY2t5LWhlYWRlci1oZWlnaHQ6IDUwcHg7XHJcbiRydGUtbWF4LXdpZHRoOiA2NDBweDtcclxuXHJcbjpyb290IHtcclxuICAtLWFwcC1oZWlnaHQ6IDEwMCU7XHJcbn0iLCLvu78ucmFuZ2UtY2Fyb3VzZWwtc2VjdGlvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDk5O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIGN1cnNvcjogdXJsKFwic3JjL2ltYWdlcy9yYW5nZS1jdXJzb3Iuc3ZnXCIpIDQ4IDIzLCBhdXRvO1xyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogMTMwMHB4KSBhbmQgKG1heC13aWR0aDogMTUwMHB4KSB7XHJcbiAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAbWVkaWEgKG1pbi13aWR0aDogJGxhcmdlLXNjcmVlbiArIDEpIGFuZCAobWF4LXdpZHRoOiAkeGxhcmdlLXNjcmVlbikge1xyXG4gICAgbWFyZ2luLXRvcDogNDRweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBpZSB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICBjdXJzb3I6IHVybCgnc3JjL2ltYWdlcy9yYW5nZS1jdXJzb3IucG5nJykgNDggMjM7XHJcbiAgICAvKiBmYWxsYmFjayBpZiBncmFiIGN1cnNvciBpcyB1bnN1cHBvcnRlZCAqL1xyXG4gICAgY3Vyc29yOiBncmFiO1xyXG4gICAgY3Vyc29yOiAtbW96LWdyYWI7XHJcbiAgICBjdXJzb3I6IC13ZWJraXQtZ3JhYjtcclxufVxyXG5cclxuICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgfVxyXG5cclxuICAuaGVhZGluZy13cmFwcGVyIHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgdG9wOiAtNiU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2hlYWRpbmcge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtMjI1cHg7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgb3BhY2l0eTogMC4yOTtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBjb2xvcjogIzlkOTE4YztcclxuICAgIGZvbnQtZmFtaWx5OiBcImFkb2JlLXRleHQtcHJvX2l0YWxpY1wiLCBzZXJpZjtcclxuICAgIGZvbnQtc2l6ZTogNTAwcHg7XHJcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbiAgICBsaW5lLWhlaWdodDogNTAwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgOmxhbmcoemgtSGFucykgJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgOmxhbmcoaXQpICYge1xyXG4gICAgICBmb250LXNpemU6IDI5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIDpsYW5nKGVzKSAmIHtcclxuICAgICAgZm9udC1zaXplOiAyNjVweDtcclxuICAgIH1cclxuXHJcbiAgICA6bGFuZyhwdCkgJiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnpvb21lZC1pbi1ib2R5ICYge1xyXG4gICAgICBmb250LXNpemU6IDI2MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGkge1xyXG4gICAgICAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAxcHg7XHJcbiAgICAgIC13ZWJraXQtdGV4dC1zdHJva2UtY29sb3I6IHdoaXRlO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtYWxsLW9ubHkge1xyXG4gICAgICBsZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbGFyZ2Utc2NyZWVuICsgMSkgYW5kIChtYXgtd2lkdGg6ICR4bGFyZ2Utc2NyZWVuKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogNDg0cHg7XHJcblxyXG4gICAgICA6bGFuZyh6aC1IYW5zKSAmIHtcclxuICAgICAgICBmb250LXNpemU6IDI0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA6bGFuZyhpdCkgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMjBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgOmxhbmcoZXMpICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjAwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIDpsYW5nKHB0KSAmIHtcclxuICAgICAgICBmb250LXNpemU6IDI0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuICAgICAgdG9wOiAtMjcycHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbWVkaXVtLW9ubHkge1xyXG4gICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICByaWdodDogMTBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50YWItZG93biB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJl9fc2xpZGVyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgIC5zbGljay1zbGlkZSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHZ3O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IC0xMHZ3O1xyXG5cclxuICAgICAgQGluY2x1ZGUgbGFyZ2Utb25seSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDV2dztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IC01dnc7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19pdGVtIHtcclxuICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgICBoZWlnaHQ6IDgwMHB4O1xyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4gKyAxKSBhbmQgKG1heC13aWR0aDogJHhsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICBoZWlnaHQ6IDY4NnB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmX19pbmZvIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgICB3aWR0aDogMzklO1xyXG4gICAgICAgIHBhZGRpbmc6IDY2cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE2NTc4MjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2Utb25seSB7XHJcbiAgICAgICAgICB3aWR0aDogNTQlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fY2xhc3Mge1xyXG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtYWJvYmUtdGV4dC1wcm87XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fZGVzY3JpcHRpb24ge1xyXG4gICAgICAgICAgd2lkdGg6IDQzNHB4O1xyXG5cclxuICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJl9fbGluayB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBnbG9iYWwtYnV0dG9uLW91dGxpbmUoJHdoaXRlLCAkbWVkaXVtLWJsdWUpO1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XHJcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgIHBhZGRpbmc6IDExcHggMjBweDtcclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBzbWFsbC1vbmx5IHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTFweCAxNXB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJl9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNjElO1xyXG4gICAgICAgIEBpbmNsdWRlIGxhcmdlLW9ubHkge1xyXG4gICAgICAgICAgd2lkdGg6IDQ2JTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZfX2ltZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG1heC13aWR0aDogaW5oZXJpdDtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IDUwJSA1MCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYueC1jbGFzcyB7XHJcbiAgICAgICAgLnJhbmdlLWNhcm91c2VsLXNlY3Rpb25fX3NsaWRlcl9faXRlbV9faW5mbyB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICR4LWNsYXNzLTUwO1xyXG4gICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkeC1jbGFzcy0xMDAgMCUsICR4LWNsYXNzLTUwIDUwJSwgJHgtY2xhc3MtMCAxMDAlKTtcclxuICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYueS1jbGFzcyB7XHJcbiAgICAgICAgLnJhbmdlLWNhcm91c2VsLXNlY3Rpb25fX3NsaWRlcl9faXRlbV9faW5mbyB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICR5LWNsYXNzLTUwO1xyXG4gICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkeS1jbGFzcy0xMDAgMCUsICR5LWNsYXNzLTUwIDUwJSwgJHktY2xhc3MtMCAxMDAlKTtcclxuICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuZi1jbGFzcyB7XHJcbiAgICAgICAgLnJhbmdlLWNhcm91c2VsLXNlY3Rpb25fX3NsaWRlcl9faXRlbV9faW5mbyB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRmLWNsYXNzLTUwO1xyXG4gICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkZi1jbGFzcy0xMDAgMCUsICRmLWNsYXNzLTUwIDUwJSwgJGYtY2xhc3MtMCAxMDAlKTtcclxuICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYucy1jbGFzcyB7XHJcbiAgICAgICAgLnJhbmdlLWNhcm91c2VsLXNlY3Rpb25fX3NsaWRlcl9faXRlbV9faW5mbyB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRzLWNsYXNzLTUwO1xyXG4gICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcy1jbGFzcy0xMDAgMCUsICRzLWNsYXNzLTUwIDUwJSwgJHMtY2xhc3MtMCAxMDAlKTtcclxuICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudi1jbGFzcyB7XHJcbiAgICAgICAgLnJhbmdlLWNhcm91c2VsLXNlY3Rpb25fX3NsaWRlcl9faXRlbV9faW5mbyB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICR2LWNsYXNzLTUwO1xyXG4gICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkdi1jbGFzcy0xMDAgMCUsICR2LWNsYXNzLTUwIDUwJSwgJHYtY2xhc3MtMCAxMDAlKTtcclxuICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuci1jbGFzcyB7XHJcbiAgICAgICAgLnJhbmdlLWNhcm91c2VsLXNlY3Rpb25fX3NsaWRlcl9faXRlbV9faW5mbyB7XHJcbiAgICAgICAgICBib3JkZXItbGVmdDogOHB4IHNvbGlkICRyLWNsYXNzLTUwO1xyXG4gICAgICAgICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkci1jbGFzcy0xMDAgMCUsICRyLWNsYXNzLTUwIDUwJSwgJHItY2xhc3MtMCAxMDAlKTtcclxuICAgICAgICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2Fycm93cy1zZWN0aW9uIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWZsb3c6IHJvdztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgJl9fbGVmdCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgcmlnaHQ6IDgwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmX19yaWdodCB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAtNDBweDtcclxuICAgICAgcmlnaHQ6IDMzcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xyXG4gICAgJl9faGVhZGluZyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbGVmdDogMzRweCAhaW1wb3J0YW50O1xyXG4gICAgICBmb250LXNpemU6IDEzNnB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICA6bGFuZyh6aC1IYW5zKSAmIHtcclxuICAgICAgICBmb250LXNpemU6IDcwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgOmxhbmcoaXQpICYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNTVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcblxyXG4gICAgICA6bGFuZyhlcykgJiB7XHJcbiAgICAgICAgZm9udC1zaXplOiA1MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIDpsYW5nKHB0KSAmIHtcclxuICAgICAgICBmb250LXNpemU6IDYwcHggIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAucmFuZ2UtY2Fyb3VzZWwtc2VjdGlvbiB7XHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICB3aWR0aDogODVyZW07XHJcbiAgICAgIG1heC13aWR0aDogMTQwMHB4O1xyXG4gICAgICBtYXgtaGVpZ2h0OiBwaXhlbFRvRW0oODAwKTtcclxuICAgICAgbWFyZ2luOiAwIC02cHg7XHJcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNzVzO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnJhbmdlLWNhcm91c2VsLXNlY3Rpb24ge1xyXG4gICAgei1pbmRleDogMjA7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IC0yNTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMTkxcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlYWRpbmctd3JhcHBlciB7XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcclxuICAgICAgICB0b3A6IC0yMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XHJcbiAgICAgICAgdG9wOiAtNyU7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxM3B4KSB7XHJcbiAgICAgICAgbGVmdDogLTEwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmX19oZWFkaW5nIHtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgY29sb3I6IHJnYmEoJGNvbG9yOiAjOWQ5MThjLCAkYWxwaGE6IDAuMjkpO1xyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICBmb250LXNpemU6IDIxOHB4O1xyXG5cclxuICAgICAgICA6bGFuZyh6aC1IYW5zKSAmIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA6bGFuZyhpdCkgJiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOmxhbmcoZXMpICYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIDpsYW5nKHB0KSAmIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTU2cHg7XHJcblxyXG4gICAgICAgIDpsYW5nKHpoLUhhbnMpICYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOmxhbmcoaXQpICYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA3MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOmxhbmcoZXMpICYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgOmxhbmcocHQpICYge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLXdlYmtpdC10ZXh0LXN0cm9rZTogMXB4ICNmZmZmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgLnNsaWNrLWFycm93IHtcclxuICAgICAgLy8gZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2t0b3Age1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC50YWItZG93biB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgLnJhbmdlX19jYXJvdXNlbC1tb2JpbGUtaW1hZ2Uge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogMThweDtcclxuICAgICAgei1pbmRleDogMjA7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xNDBweDtcclxuXHJcbiAgICAgIC5zbGlkZV9faW1hZ2Uge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6IHBpeGVsVG9FbSg3ODApO1xyXG4gICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICBtYXgtaGVpZ2h0OiBwaXhlbFRvRW0oNTQwKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiA3ODRweDtcclxuICAgICAgICAgIGhlaWdodDogNTQwcHg7XHJcbiAgICAgICAgICBAaW5jbHVkZSBpbWFnZS1tZWRpdW0tZG93biB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2NTRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA0MzBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICAgIEBpbmNsdWRlIGltYWdlLXNtYWxsLWRvd24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMzYycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDMwcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stc2xpZGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5yYW5nZV9fY2Fyb3VzZWwtbW9iaWxlLWNvbnRlbnQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ibHVlO1xyXG5cclxuICAgICAgLnNsaWNrLWxpc3Qge1xyXG4gICAgICAgIHotaW5kZXg6IDIwO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyAvLyBoYWxmIHBhcnRpYWxcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNsaWRlIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgb3BhY2l0eTogMC4xNztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBtaW4taGVpZ2h0OiBwaXhlbFRvRW0oNTIwKTtcclxuICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMXM7XHJcblxyXG4gICAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgICAgIGhlaWdodDogNnB4O1xyXG4gICAgICAgICAgbGVmdDogMzBweDtcclxuICAgICAgICAgIHRvcDogNTI1cHg7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkeC1jbGFzcy01MDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDE0cHgpIHtcclxuICAgICAgICAgICAgdG9wOiA1ODVweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpdW0tdXAge1xyXG4gICAgICAgICAgICBsZWZ0OiAyNnB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3MjFweCkge1xyXG4gICAgICAgICAgICB0b3A6IDUwNXB4O1xyXG4gICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDg2MXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNTE0cHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6IDk2MXB4KSB7XHJcbiAgICAgICAgICAgIHRvcDogNTcycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYueC1jbGFzczphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeC1jbGFzcy01MDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHgtY2xhc3MtMTAwIDAlLCAkeC1jbGFzcy01MCA1MCUsICR4LWNsYXNzLTAgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYueS1jbGFzczphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeS1jbGFzcy01MDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHktY2xhc3MtMTAwIDAlLCAkeS1jbGFzcy01MCA1MCUsICR5LWNsYXNzLTAgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuZi1jbGFzczphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZi1jbGFzcy01MDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJGYtY2xhc3MtMTAwIDAlLCAkZi1jbGFzcy01MCA1MCUsICRmLWNsYXNzLTAgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYucy1jbGFzczphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcy1jbGFzcy01MDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHMtY2xhc3MtMTAwIDAlLCAkcy1jbGFzcy01MCA1MCUsICRzLWNsYXNzLTAgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYudi1jbGFzczphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdi1jbGFzcy01MDtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHYtY2xhc3MtMTAwIDAlLCAkdi1jbGFzcy01MCA1MCUsICR2LWNsYXNzLTAgMTAwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICYuci1jbGFzczphZnRlciB7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkci1jbGFzcy0wO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkci1jbGFzcy0xMDAgMCUsICRyLWNsYXNzLTUwIDUwJSwgJHItY2xhc3MtMCAxMDAlKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiBwaXhlbFRvRW0oNDgwKSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XHJcbiAgICAgICAgICBtaW4taGVpZ2h0OiBwaXhlbFRvRW0oNTIwKTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHotaW5kZXg6IDk5O1xyXG4gICAgICAgICAgd2lkdGg6IDc4JTtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDQwcHg7XHJcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMjFweDtcclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xyXG4gICAgICAgICAgICB3aWR0aDogOTElO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDU5cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xpZGVfX2l0ZW1zIHtcclxuICAgICAgICAgIHBhZGRpbmctbGVmdDogMzZweDtcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcblxyXG4gICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBwaXhlbFRvRW0oNTc4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1lZGl1bS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBwaXhlbFRvRW0oNTExKTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJHNtYWxsLXNjcmVlbikge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IHBpeGVsVG9FbSg0MTQpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWFib2JlLXRleHQtcHJvLCBzZXJpZjtcclxuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTI5JTtcclxuICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTc0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XHJcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX2NvbnRlbnQge1xyXG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLWdvdGhhbTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBmbHVpZC10eXBlKCRzbWFsbC1zY3JlZW4sICRsYXJnZS1zY3JlZW4sIDE1cHgsIDE1cHgpO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICZfX2xpbmsge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE5OHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZ2xvYmFsLWJ1dHRvbi1vdXRsaW5lKCR3aGl0ZSwgJG1lZGl1bS1ibHVlKTtcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDAgMjVweCAwO1xyXG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDExcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMXB4O1xyXG5cclxuICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMjAlO1xyXG4gICAgICAgICAgICAgIG1heC13aWR0aDogODV2dztcclxuXHJcbiAgICAgICAgICAgICAgQG1lZGlhICN7JGxhcmdlLW9ubHl9IHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGljay1jdXJyZW50IHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHJpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgei1pbmRleDogMTA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2xpY2stY3VycmVudCA+IGRpdiA+IC5zbGlkZSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDFzO1xyXG5cclxuICAgICAgICAud3JhcHBlciB7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgLnNsaWRlX19pdGVtcyB7XHJcbiAgICAgICAgICAmX19saW5rIHtcclxuICAgICAgICAgICAgJi13cmFwcGVyIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5icm93c2UtaWNvbiB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm90dG9tOiAzJTtcclxuICAgICAgbGVmdDogNzAlO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgd2lkdGg6IDY2cHg7XHJcbiAgICAgIGhlaWdodDogMzZweDtcclxuXHJcbiAgICAgICZfX3RleHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBib3R0b206IDMlO1xyXG4gICAgICAgIGxlZnQ6IDcwJTtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMzNweDtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpdW0tc2NyZWVuKSBhbmQgKG1heC13aWR0aDogJGxhcmdlLXNjcmVlbikge1xyXG4gICAgICAgIGJvdHRvbTogNyU7XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBib3R0b206IDclO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRzbWFsbC1zY3JlZW4pIGFuZCAobWF4LXdpZHRoOiAkbWVkaXVtLXNjcmVlbikge1xyXG4gICAgICAgIGJvdHRvbTogNCU7XHJcbiAgICAgICAgJl9fdGV4dCB7XHJcbiAgICAgICAgICBib3R0b206IDQlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6ICRzbWFsbC1zY3JlZW4pIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICZfX3RleHQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW1vYmlsZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGxlZnQ6IDM0cHg7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB3aWR0aDogNjZweDtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAzNzBweCkge1xyXG4gICAgICAgICAgbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYtLW1vYmlsZS10ZXh0IHtcclxuICAgICAgICBsZWZ0OiAzNHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgICAgICB0b3A6IDMwcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMzcwcHgpIHtcclxuICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgbGVmdDogOTUlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hcnJvd3Mge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIGJvdHRvbTogNSU7XHJcbiAgICAgIGxlZnQ6IDclO1xyXG4gICAgICB6LWluZGV4OiAxMDAwO1xyXG5cclxuICAgICAgJiA+ICoge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxlZnQtYXJyb3cge1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgIGNvbnRlbnQ6IHVybChcInNyYy9pbWFnZXMvbGVmdC1hcnJvdy13aGl0ZS5zdmdcIik7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucmlnaHQtYXJyb3cge1xyXG4gICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCJzcmMvaW1hZ2VzL3JpZ2h0LWFycm93LXdoaXRlLnN2Z1wiKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaXVtLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4pIHtcclxuICAgICAgICBib3R0b206IDclO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJHNtYWxsLXNjcmVlbikgYW5kIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XHJcbiAgICAgICAgYm90dG9tOiAyLjUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtZWRpdW0tc2NyZWVuKSB7XHJcbiAgICAgIC5yYW5nZV9fY2Fyb3VzZWwtbW9iaWxlLWltYWdlIHtcclxuICAgICAgICAuc2xpZGVfX2ltYWdlIHtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2NTRweDtcclxuICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQzMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtc2NyZWVuKSB7XHJcbiAgICAgIC5yYW5nZV9fY2Fyb3VzZWwtbW9iaWxlLWltYWdlIHtcclxuICAgICAgICAuc2xpZGVfX2ltYWdlIHtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogLTE1cHg7XHJcbiAgICAgICAgICBsZWZ0OiA0MnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnJhbmdlX19jYXJvdXNlbC1tb2JpbGUtY29udGVudCB7XHJcbiAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgLnNsaWRlX19pdGVtcyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogNTMwcHg7XHJcblxyXG4gICAgICAgICAgICAmX19oZWFkaW5nIHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTMxJTtcclxuICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTEwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC53cmFwcGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5icm93c2UtaWNvbiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogNiU7XHJcbiAgICAgICAgbGVmdDogNzAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXJyb3dzIHtcclxuICAgICAgICBib3R0b206IDIlO1xyXG4gICAgICAgIGxlZnQ6IDUlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAubGVmdC1hcnJvdyB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogdXJsKFwic3JjL2ltYWdlcy9sZWZ0LWFycm93LXdoaXRlLnN2Z1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5yaWdodC1hcnJvdyB7XHJcbiAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiB1cmwoXCJzcmMvaW1hZ2VzL3JpZ2h0LWFycm93LXdoaXRlLnN2Z1wiKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5zbGljay1hY3RpdmUge1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxNHB4KSB7XHJcbiAgICAgIC5yYW5nZV9fY2Fyb3VzZWwtbW9iaWxlLWNvbnRlbnQge1xyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAuc2xpZGVfX2l0ZW1zIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1OTBweDtcclxuXHJcbiAgICAgICAgICAgICZfX2hlYWRpbmcge1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMzglO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDQxM3B4KSB7XHJcbiAgICAgIC5yYW5nZV9fY2Fyb3VzZWwtbW9iaWxlLWNvbnRlbnQge1xyXG4gICAgICAgIC5zbGlkZSB7XHJcbiAgICAgICAgICAuc2xpZGVfX2l0ZW1zIHtcclxuICAgICAgICAgICAgJl9faGVhZGluZyB7XHJcbiAgICAgICAgICAgICAgd2lkdGg6IDE0MyU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAbWVkaWEgKG1heC13aWR0aDogMzY1cHgpIHtcclxuICAgICAgLnJhbmdlX19jYXJvdXNlbC1tb2JpbGUtY29udGVudCB7XHJcbiAgICAgICAgLnNsaWRlIHtcclxuICAgICAgICAgIC5zbGlkZV9faXRlbXMge1xyXG4gICAgICAgICAgICAmX19jb250ZW50IHtcclxuICAgICAgICAgICAgICB3aWR0aDogMTA4JTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyBNZWRpYSBRdWVyeSBSYW5nZXNcclxuJHNtYWxsLWJyZWFrcG9pbnQ6IDY0MHB4O1xyXG4kbWVkaXVtLWJyZWFrcG9pbnQ6IDEwMjRweDtcclxuJGltYWMtYnJlYWtwb2ludDogMTI4MHB4O1xyXG4kbGFyZ2UtYnJlYWtwb2ludDogMTQ0MHB4O1xyXG4keGxhcmdlLWJyZWFrcG9pbnQ6IDE5MjBweDtcclxuJGluaWZpbnktYnJlYWtwb2ludDogOTk5OTk5OTlweDtcclxuXHJcbiRpbWFnZS1zbWFsbDogNzIwcHg7XHJcbiRpbWFnZS1tZWRpdW06IDk2MHB4O1xyXG4kaW1hZ2UtbGFyZ2U6IDEyMDBweDtcclxuJGltYWdlLXhsYXJnZTogMTQwMHB4O1xyXG4kaW1hZ2UteHhsYXJnZTogMTYwMHB4O1xyXG5cclxuJHNjcmVlbjogXCJvbmx5IHNjcmVlblwiO1xyXG5cclxuJGxhbmRzY2FwZTogXCIjeyRzY3JlZW59IGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSlcIjtcclxuJHBvcnRyYWl0OiBcIiN7JHNjcmVlbn0gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpXCI7XHJcblxyXG4kc21hbGwtb25seTogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiAjeyRzbWFsbC1icmVha3BvaW50IC0gMXB4fSlcIjtcclxuXHJcbiRtZWRpdW0tdXA6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDojeyRzbWFsbC1icmVha3BvaW50fSlcIjtcclxuJG1lZGl1bS1kb3duOiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6I3skc21hbGwtYnJlYWtwb2ludCAtIDFweH0pXCI7XHJcbiRtZWRpdW0tb25seTogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7JHNtYWxsLWJyZWFrcG9pbnR9KSBhbmQgKG1heC13aWR0aDojeyRtZWRpdW0tYnJlYWtwb2ludCAtIDFweH0pXCI7XHJcblxyXG4kaW1hYy11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7JGltYWMtYnJlYWtwb2ludH0pXCI7XHJcbiRpbWFjLWRvd246IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDojeyRpbWFjLWJyZWFrcG9pbnQgLSAxcHh9KVwiO1xyXG5cclxuJGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3skbWVkaXVtLWJyZWFrcG9pbnR9KVwiO1xyXG4kbGFyZ2UtZG93bjogXCIjeyRzY3JlZW59IGFuZCAobWF4LXdpZHRoOiN7JG1lZGl1bS1icmVha3BvaW50IC0gMXB4fSlcIjtcclxuJGxhcmdlLW9ubHk6IFwiI3skc2NyZWVufSBhbmQgKG1pbi13aWR0aDojeyRtZWRpdW0tYnJlYWtwb2ludH0pIGFuZCAobWF4LXdpZHRoOiN7JGxhcmdlLWJyZWFrcG9pbnQgLSAxcHh9KVwiO1xyXG5cclxuJHhsYXJnZS11cDogXCIjeyRzY3JlZW59IGFuZCAobWluLXdpZHRoOiN7JGxhcmdlLWJyZWFrcG9pbnR9KVwiO1xyXG4keGxhcmdlLWRvd246IFwiI3skc2NyZWVufSBhbmQgKG1heC13aWR0aDojeyRsYXJnZS1icmVha3BvaW50IC0gMXB4fSlcIjtcclxuJHhsYXJnZS1vbmx5OiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3skbGFyZ2UtYnJlYWtwb2ludH0pIGFuZCAobWF4LXdpZHRoOiN7JHhsYXJnZS1icmVha3BvaW50IC0gMXB4fSlcIjtcclxuXHJcbiR4eGxhcmdlLXVwOiBcIiN7JHNjcmVlbn0gYW5kIChtaW4td2lkdGg6I3skeGxhcmdlLWJyZWFrcG9pbnR9KVwiO1xyXG4keHhsYXJnZS1kb3duOiBcIiN7JHNjcmVlbn0gYW5kIChtYXgtd2lkdGg6I3skeGxhcmdlLWJyZWFrcG9pbnR9KVwiO1xyXG5cclxuLy8gZ2V0IG51bWJlcnMgZnJvbSBtYXAgdGhhdCB3YXMgbG9hZGVkIHZpYSBzYXNzLXZhcnMtbG9hZGVyXHJcblxyXG5AbWl4aW4gbGFuZHNjYXBlIHtcclxuICAgIEBtZWRpYSAjeyRsYW5kc2NhcGV9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHBvcnRyYWl0IHtcclxuICAgIEBtZWRpYSAjeyRwb3J0cmFpdH0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc21hbGwtb25seSB7XHJcbiAgICBAbWVkaWEgI3skc21hbGwtb25seX0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaXVtLXVwIHtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tdXB9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIG1lZGl1bS1kb3duIHtcclxuICAgIEBtZWRpYSAjeyRtZWRpdW0tZG93bn0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbWVkaXVtLW9ubHkge1xyXG4gICAgQG1lZGlhICN7JG1lZGl1bS1vbmx5fSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFjLXVwIHtcclxuICAgIEBtZWRpYSAjeyRpbWFjLXVwfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFjLWRvd24ge1xyXG4gICAgQG1lZGlhICN7JGltYWMtZG93bn0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gbGFyZ2UtdXAge1xyXG4gICAgQG1lZGlhICN7JGxhcmdlLXVwfSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZS1kb3duIHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXJnZS1vbmx5IHtcclxuICAgIEBtZWRpYSAjeyRsYXJnZS1vbmx5fSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bGFyZ2UtdXAge1xyXG4gICAgQG1lZGlhICN7JHhsYXJnZS11cH0ge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4geGxhcmdlLWRvd24ge1xyXG4gICAgQG1lZGlhICN7JHhsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB4bGFyZ2Utb25seSB7XHJcbiAgICBAbWVkaWEgI3skeGxhcmdlLW9ubHl9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHh4bGFyZ2UtdXAge1xyXG4gICAgQG1lZGlhICN7JHh4bGFyZ2UtdXB9IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHh4bGFyZ2UtZG93biB7XHJcbiAgICBAbWVkaWEgI3skeHhsYXJnZS1kb3dufSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFnZS1zbWFsbC1kb3duIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaW1hZ2Utc21hbGwpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGltYWdlLW1lZGl1bS1kb3duIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaW1hZ2UtbWVkaXVtKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFnZS1sYXJnZS1kb3duIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaW1hZ2UtbGFyZ2UpIHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGltYWdlLXhsYXJnZS1kb3duIHtcclxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkaW1hZ2UteGxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpbWFnZS14eGxhcmdlLWRvd24ge1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRpbWFnZS14eGxhcmdlKSB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBpZSB7XHJcbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gcHJpbnQge1xyXG4gICAgQG1lZGlhIHByaW50IHtcclxuICAgICAgICBAY29udGVudDtcclxuICAgIH1cclxufSIsIlxyXG4kcHJpbWFyeS1jb2xvcjogIzAwOENCQTsgLy8gYm9uZGktYmx1ZVxyXG4kc2Vjb25kYXJ5LWNvbG9yOiAjRTdFN0U3OyAvLyB3aGl0ZS1saWxhY1xyXG4kYWxlcnQtY29sb3I6ICNGMDQxMjQ7IC8vIGNpbm5hYmFyXHJcbiRzdWNjZXNzLWNvbG9yOiAjNDNBQzZBOyAvLyBzZWEtZ3JlZW5cclxuJHdhcm5pbmctY29sb3I6ICNGMDhBMjQ7IC8vIGNhcnJvdFxyXG4kaW5mby1jb2xvcjogI0EwRDNFODsgLy8gY29ybmZsb3dlclxyXG5cclxuJHdoaXRlIDogI0ZGRkZGRjtcclxuJHdoaXRlLXNtb2tlIDogI0Y1RjVGNTtcclxuJHNub3c6ICNGOUY5Rjk7XHJcbiRnaG9zdDogI0ZBRkFGQTtcclxuJGdhaW5zYm9ybyA6ICNEREREREQ7XHJcbiRzbW9rZTogI0VFRUVFRTtcclxuJGlyb246ICNDQ0NDQ0M7XHJcbiRkYXJrLWdyYXk6ICMzQjQxNEQ7XHJcbiRkYXJrLWJsdWU6ICMwQjEzMjI7XHJcbiRiYXNlOiAjQUFBQUFBO1xyXG4kYWx1bWludW06ICM5OTk5OTk7XHJcbiRzdGVlbCA6ICM2NjY2NjY7XHJcbiRvaWwgOiAjMzMzMzMzO1xyXG4kamV0IDogIzIyMjIyMjtcclxuJGJsYWNrIDogIzAwMDAwMDtcclxuXHJcbi8vIFByaW5jZXNzIENsYXNzIEJyYW5kIENvbG91cnNcclxuJHByaW5jZXNzLWJsdWU6ICMwMDE4NDQ7IC8vIFVzZSBmb3IgUHJpbmNlc3MgQmx1ZSBNLUNsYXNzXHJcbiRwcmluY2Vzcy1saWdodC1zaWx2ZXI6ICM5ZGE2YWI7XHJcbiRwcmluY2Vzcy1taWQtYmx1ZTogIzAwMmQ1ZDsgLy8gVXNlIGZvciBQcmluY2VzcyBNaWQgQmx1ZSBGbHlicmlkZ2VcclxuJHByaW5jZXNzLWJsdWUtZ3JlZW46ICMwMDRjNmM7IC8vIFVzZSBmb3IgUHJpbmNlc3MgQmx1ZSBHcmVlbiBWJlMgQ2xhc3NcclxuJHByaW5jZXNzLWdvbGQ6ICNlOGMxNTQ7XHJcbiRwcmluY2Vzcy1vZmYtd2hpdGU6ICNmOGY4Zjg7XHJcbiRwcmluY2Vzcy1qZXQ6ICMyOTI5Mjg7XHJcblxyXG4vLyBDbGFzcyBCcmFuZCBDb2xvdXJzXHJcbiRwcmluY2Vzcy1tY2xhc3MtbmVvbjogIzA0Q0ZGRDtcclxuJHByaW5jZXNzLXljbGFzcy1uZW9uOiAjRkQzRDExO1xyXG4kcHJpbmNlc3MtZmNsYXNzLW5lb246ICNGQjhGMDU7XHJcbiRwcmluY2Vzcy1zY2xhc3MtbmVvbjogI0VERjEwNjtcclxuJHByaW5jZXNzLXZjbGFzcy1uZW9uOiAjRDZEOTBGO1xyXG4kcHJpbmNlc3MteGNsYXNzLW5lb246ICM5MzFFRjQ7XHJcbiRwcmluY2Vzcy1yY2xhc3MtbmVvbjogI0ZFMDA5QjtcclxuXHJcbiRtYWluLWJsYWNrLXY5OiAjMjYyNjI2O1xyXG4kbWFpbi13aGl0ZS12OTogI2Y5ZjhmNjtcclxuJG1haW4tZ3JheS12OTogIzcwNzA3MDtcclxuJGRhcmstYmx1ZS12OTogIzEwMWEzMTtcclxuJG9mZi13aGl0ZS12OTogI2U4ZTVlNztcclxuJGNvcmFsLXY5OiAjZmE2ZDYwO1xyXG4kbGlnaHQtYmx1ZTogIzQ4YzVkMztcclxuJG1lZGl1bS1ibHVlOiAjMTY1NzgyO1xyXG4kYmx1ZTogIzAyODlCQztcclxuJGxpZ2h0LWJlaWdlOiAjZGJjZmIwO1xyXG4kbGlnaHQteWVsbG93OiAjZDhkNjgzO1xyXG4kZGFyay1ncmF5OiAjMzk1MjRmO1xyXG4keC1jbGFzcy1vcmFuZ2Utdjk6ICNGRjQ4MDA7XHJcbiR5LWNsYXNzLWdyZWVuLXY5OiAjMDJCRDQyO1xyXG4kZi1jbGFzcy1iZWlnZS12OTogI2ZmYmY3YTtcclxuJHMtY2xhc3MtcGluay12OTogI2ZmOWVkNDtcclxuJHYtY2xhc3MtbGlnaHQtb3JhbmdlLXY5OiAjZmY4YTAwO1xyXG4kci1jbGFzcy1icmlnaHQtcGluay12OTogI2Y2MGM0YTtcclxuXHJcbiRwcmltYXJ5LWNvbG9yOiAkcHJpbmNlc3MtYmx1ZTtcclxuXHJcbiRwcmluY2Vzcy1ibHVlLXNlbWktb3BhcXVlOiByZ2JhKDAsIDI0LCA2OCwgMC42MCk7IFxyXG5cclxuLyoqKiBEZWZhdWx0IENsYXNzIENvbG91cnMsIGluY2x1ZGluZyBncmFkaWVudCB2YWx1ZXMgLSAyMDIxICovXHJcbi8vIFgtQ2xhc3NcclxuJHgtY2xhc3MtMTAwOiAjZTc0YjVmO1xyXG4keC1jbGFzcy01MDogI2Y1ODI5MTtcclxuJHgtY2xhc3MtMDogI2YxYjFjYTtcclxuLy8gWS1DbGFzc1xyXG4keS1jbGFzcy0xMDA6ICM0YjkxNDU7XHJcbiR5LWNsYXNzLTUwOiAjNzNjODcwO1xyXG4keS1jbGFzcy0wOiAjY2RkZTgwO1xyXG4vL0YtQ2xhc3NcclxuJGYtY2xhc3MtMTAwOiAjZmZjNzAwO1xyXG4kZi1jbGFzcy01MDogI2YwZGI0MTtcclxuJGYtY2xhc3MtMDogI2VjZjA5NDtcclxuLy8gUy1DbGFzc1xyXG4kcy1jbGFzcy0xMDA6ICNhYzYzYWM7XHJcbiRzLWNsYXNzLTUwOiAjZDE5MmM4O1xyXG4kcy1jbGFzcy0wOiAjZDVjN2U3O1xyXG4vLyBWLUNsYXNzXHJcbiR2LWNsYXNzLTEwMDogI2VjODA0NztcclxuJHYtY2xhc3MtNTA6ICNmZmI5NjE7XHJcbiR2LWNsYXNzLTA6ICNmZmM3YTY7XHJcbi8vIFItQ2xhc3NcclxuJHItY2xhc3MtMTAwOiAjY2UzMzIyO1xyXG4kci1jbGFzcy01MDogI2VkNWY0NjtcclxuJHItY2xhc3MtMDogI2Y1YjY4MjtcclxuXHJcbiRleHBlcmllbmNlLWJhc2U6ICMzMzM1MzU7XHJcbiRleHBlcmllbmNlLWJsdWU6ICM0QjdFQTA7XHJcbiRleHBlcmllbmNlLWxpZ2h0LWdyZXk6ICNFMUUyRTI7XHJcbiRleHBlcmllbmNlLWdyZXk6ICNjZGNkY2Q7XHJcbiRleHBlcmllbmNlLW1pZC1ncmV5OiAjOEY4RjhGO1xyXG4kZXhwZXJpZW5jZS1vZmYtd2hpdGU6ICNGM0YzRjI7XHJcbiRleHBlcmllbmNlLXRhbjogI0RGQkY5RDtcclxuJGV4cGVyaWVuY2UtZGFyay1ibHVlOiAjMTUyODM5O1xyXG4kZXhwZXJpZW5jZS1jb3JhbDogI0VENkU3MTtcclxuJGV4cGVyaWVuY2UtYmxhY2s6ICMwMDAwMDA7XHJcbiRleHBlcmllbmNlLWRhcmstZ3JleTogIzIxMjEyNjtcclxuXHJcbiRleHBlcmllbmNlLWV2ZW50LWJhc2U6ICMyOTI5Mjg7XHJcbiRleHBlcmllbmNlLWV2ZW50LWNyZWFtOiAjRjFEMkJDO1xyXG4kZXhwZXJpZW5jZS1ldmVudC1ncmV5OiAjOURBNkFCO1xyXG4kZXhwZXJpZW5jZS1ldmVudC1taWQtZ3JleTogIzdBN0E3QTtcclxuJGV4cGVyaWVuY2UtZXZlbnQtd2hpdGU6ICNGRkZGRkY7XHJcbiRleHBlcmllbmNlLWV2ZW50LXJ1c3Q6ICNBODVGMzk7XHJcbiRleHBlcmllbmNlLWV2ZW50LXNhbG1vbjogI0Y4QUI4NDtcclxuJGV4cGVyaWVuY2UtZXZlbnQtYnJvd246ICNiMTdmNTc7XHJcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJGV4cGVyaWVuY2UtZXZlbnQtZ3JleTtcclxuXHJcblxyXG4kci1jbGFzcy1nb2xkOiAjZmZlNTcwO1xyXG4kci1jbGFzcy1ncmV5OiAjNDA0MDQwO1xyXG4kci1jbGFzcy12ZXJ0aWNhbC1zcGFjaW5nOiAyNDBweDtcclxuIiwiJGZmLXNlcmlmLWZhbGxiYWNrOiBHZW9yZ2lhLFxyXG4nQmFkaXlhIFcyMCcsXHJcbkNhbWJyaWEsXHJcbidUaW1lcyBOZXcgUm9tYW4nLFxyXG5UaW1lcyxcclxuU1RGYW5nc29uZyxcclxu5Y2O5paH5Lu/5a6LLFxyXG5GYW5nU29uZyxcclxu5Lu/5a6LLFxyXG5zZXJpZjtcclxuXHJcbiRmZi1zYW5zZXJpZi1mYWxsYmFjazogJ0JhZGl5YSBXMjAnLFxyXG4nSGVsdmV0aWNhIE5ldWUnLFxyXG5IZWx2ZXRpY2EsXHJcblJvYm90byxcclxuQXJpYWwsXHJcblNUWGloZWksXHJcbuWNjuaWh+e7hum7kSxcclxuJ01pY3Jvc29mdCBZYUhlaScsXHJcbuW+rui9r+mbhem7kSxcclxuU2ltSGVpLFxyXG7pu5HkvZMsXHJcbnNhbnMtc2VyaWY7XHJcblxyXG4kZmYtZ290aGFtOiBHb3RoYW0sICRmZi1zYW5zZXJpZi1mYWxsYmFjaztcclxuJGZmLWFib2JlLXRleHQtcHJvOiAnYWRvYmUtdGV4dC1wcm8nLCAkZmYtc2VyaWYtZmFsbGJhY2s7XHJcbiRmZi1qb3NlZmluOiBqb3NpZmluLCAkZmYtc2Fuc2VyaWYtZmFsbGJhY2s7XHJcbiRmZi1tb25vc3BhY2U6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XHJcblxyXG4kZnctbGlnaHQ6IDEwMDtcclxuJGZ3LXRoaW46IDMwMDtcclxuJGZ3LW5vcm1hbDogNDAwO1xyXG4kZnctc2VtaS1ib2xkOiA1MDA7XHJcbiRmdy1ib2xkOiA3MDA7XHJcbiIsIkBtaXhpbiBnbG9iYWwtYnV0dG9uIHtcclxuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oXHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDMwMG1zLFxyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yIDMwMG1zLFxyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMzAwbXMsXHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eSAzMDBtc1xyXG4gICAgKTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIEBpbmNsdWRlIGJ1dHRvbi1oZWlnaHQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtNXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgICBmb250LXdlaWdodDogJGZ3LW5vcm1hbDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGdsb2JhbC1idXR0b24tb3V0bGluZSgkZGVmYXVsdGNvbG9yLCAkaG92ZXJjb2xvcikge1xyXG4gICAgQGluY2x1ZGUgZ2xvYmFsLWJ1dHRvbigpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGVmYXVsdGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogJGRlZmF1bHRjb2xvciAhaW1wb3J0YW50O1xyXG5cclxuICAgIEBtZWRpYSAocG9pbnRlcjogZmluZSkge1xyXG4gICAgICAgICY6YWN0aXZlLFxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVmYXVsdGNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkaG92ZXJjb2xvciAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGdsb2JhbC1idXR0b24tbG9hZGluZyhcclxuICAgICRjb2xvci1uYW1lOiAnd2hpdGUnLFxyXG4gICAgJGNvbG9yOiAkd2hpdGUsXHJcbiAgICAkYmctY29sb3ItbmFtZTogJ2JsdWUnLFxyXG4gICAgJGJnLWNvbG9yOiAkcHJpbmNlc3MtYmx1ZVxyXG4pIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyAnO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ3NyYy9pbWFnZXMvcHJlbG9hZGVyLS02NC0jeyRjb2xvci1uYW1lfS0jeyRiZy1jb2xvci1uYW1lfS5naWYnKTtcclxuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKG9wYWNpdHkgMzAwbXMpO1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcblxyXG4gICAgJi5sb2FkaW5nIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmctY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcclxuXHJcbiAgICAgICAgJjo6YmVmb3JlLFxyXG4gICAgICAgICY6OmFmdGVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiQG1peGluIHJlc2V0LWxpc3QoKSB7XHJcbiAgICBtYXJnaW46IDA7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogbm9uZTtcclxufVxyXG5cclxuQG1peGluIHJlc2V0LWJ1dHRvbigpIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcclxufVxyXG5cclxuQG1peGluIGxpbmstcmVzZXQoKSB7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBvYmplY3QtZml0LWltYWdlLXBhcmVudCgkZml0OiBjb3Zlcikge1xyXG4gICAgaW1nIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6ICRmaXQ7XHJcblxyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY29udGFpbmVyKCkge1xyXG4gICAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG5AbWl4aW4gaG92ZXIoKSB7XHJcbiAgICAuY2FuLWhvdmVyICY6aG92ZXIge1xyXG4gICAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4ga2V5Ym9hcmQtZm9jdXMge1xyXG4gICAgW2RhdGEtd2hhdGludGVudD0na2V5Ym9hcmQnXSAmIHtcclxuICAgICAgICBvdXRsaW5lOiAkb3V0bGluZS1kZWZhdWx0O1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuKCkge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGNsaXA6IHJlY3QoMCAwIDAgMCk7XHJcbiAgICBjbGlwLXBhdGg6IGluc2V0KDEwMCUpO1xyXG4gICAgd2lkdGg6IDFweDtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAtMXB4O1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi8vbGVnYWN5IG1peGluc1xyXG5cclxuQG1peGluIGNsZWFyZml4IHtcclxuICAgICY6YmVmb3JlLFxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICBjbGVhcjogYm90aDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGdyaWQtcm93KCRiZWhhdmlvcjogZmFsc2UpIHtcclxuXHJcbiAgICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XHJcbiAgICBAaWYgJGJlaGF2aW9yID09IG5lc3Qge1xyXG4gICAgICAgIG1hcmdpbjogMCAoLSgkY29sdW1uLWd1dHRlci8yKSk7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3coY29sbGFwc2UpOyB0byBjb2xsYXBzZWQgYSBjb250YWluZXIgcm93IG1hcmdpbnNcclxuICAgIEBlbHNlIGlmICRiZWhhdmlvciA9PSBjb2xsYXBzZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xyXG4gICAgQGVsc2UgaWYgJGJlaGF2aW9yID09IG5lc3QtY29sbGFwc2Uge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdzsgdG8gdXNlIGEgY29udGFpbmVyIHJvd1xyXG4gICAgQGVsc2Uge1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBDbGVhcmZpeCBmb3IgYWxsIHJvd3NcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbkBmdW5jdGlvbiBncmlkLWNhbGMoJGNvbE51bWJlciwgJHRvdGFsQ29sdW1ucykge1xyXG4gICAgJHJlc3VsdDogcGVyY2VudGFnZSgoJGNvbE51bWJlciAvICR0b3RhbENvbHVtbnMpKTtcclxuICAgIEBpZiAkcmVzdWx0ID09IDAlIHtcclxuICAgICAgICAkcmVzdWx0OiAwO1xyXG4gICAgfVxyXG4gICAgQHJldHVybiAkcmVzdWx0O1xyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1jb2x1bW4oXHJcbiAgICAkY29sdW1uczpmYWxzZSxcclxuICAgICRsYXN0LWNvbHVtbjpmYWxzZSxcclxuICAgICRjZW50ZXI6ZmFsc2UsXHJcbiAgICAkb2Zmc2V0OmZhbHNlLFxyXG4gICAgJHB1c2g6ZmFsc2UsXHJcbiAgICAkcHVsbDpmYWxzZSxcclxuICAgICRjb2xsYXBzZTpmYWxzZSxcclxuICAgICRmbG9hdDp0cnVlLFxyXG4gICAgJHBvc2l0aW9uOmZhbHNlKSB7XHJcblxyXG4gICAgLy8gSWYgcG9zaXRpb25lZCBmb3IgZGVmYXVsdCAuY29sdW1uLCBpbmNsdWRlIHJlbGF0aXZlIHBvc2l0aW9uXHJcbiAgICAvLyBwdXNoIGFuZCBwdWxsIHJlcXVpcmUgcG9zaXRpb24gc2V0XHJcbiAgICBAaWYgJHBvc2l0aW9uIG9yICRwdXNoIG9yICRwdWxsIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSWYgY29sbGFwc2VkLCBnZXQgcmlkIG9mIGd1dHRlciBwYWRkaW5nXHJcbiAgICBAaWYgJGNvbGxhcHNlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLy8gR3V0dGVyIHBhZGRpbmcgd2hlbmV2ZXIgYSBjb2x1bW4gaXNuJ3Qgc2V0IHRvIGNvbGxhcHNlXHJcbiAgICAgICAgLy8gKHVzZSAkY29sbGFwc2U6bnVsbCB0byBkbyBub3RoaW5nKVxyXG4gICAgQGVsc2UgaWYgJGNvbGxhcHNlID09IGZhbHNlIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkY29sdW1uLWd1dHRlciAvIDIpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElmIGEgY29sdW1uIG51bWJlciBpcyBnaXZlbiwgY2FsY3VsYXRlIHdpZHRoXHJcbiAgICBAaWYgJGNvbHVtbnMge1xyXG4gICAgICAgIHdpZHRoOiBncmlkLWNhbGMoJGNvbHVtbnMsICR0b3RhbC1jb2x1bW5zKTtcclxuXHJcbiAgICAgICAgLy8gSWYgbGFzdCBjb2x1bW4sIGZsb2F0IG5hdHVyYWxseSBpbnN0ZWFkIG9mIHRvIHRoZSByaWdodFxyXG4gICAgICAgIEBpZiAkbGFzdC1jb2x1bW4ge1xyXG4gICAgICAgICAgICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gU291cmNlIE9yZGVyaW5nLCBhZGRzIGxlZnQvcmlnaHQgZGVwZW5kaW5nIG9uIHdoaWNoIHlvdSB1c2UuXHJcbiAgICBAaWYgJHB1c2gge1xyXG4gICAgICAgICN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJHB1c2gsICR0b3RhbC1jb2x1bW5zKTtcclxuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBhdXRvO1xyXG4gICAgfVxyXG4gICAgQGlmICRwdWxsIHtcclxuICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiBncmlkLWNhbGMoJHB1bGwsICR0b3RhbC1jb2x1bW5zKTtcclxuICAgICAgICAjeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICBAaWYgJGZsb2F0IHtcclxuICAgICAgICBAaWYgJGZsb2F0ID09IGxlZnQgb3IgJGZsb2F0ID09IHRydWUge1xyXG4gICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XHJcbiAgICAgICAgfSBAZWxzZSBpZiAkZmxvYXQgPT0gcmlnaHQge1xyXG4gICAgICAgICAgICBmbG9hdDogJG9wcG9zaXRlLWRpcmVjdGlvbjtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIElmIGNlbnRlcmVkLCBnZXQgcmlkIG9mIGZsb2F0IGFuZCBhZGQgYXBwcm9wcmlhdGUgbWFyZ2luc1xyXG4gICAgQGlmICRjZW50ZXIge1xyXG4gICAgICAgIG1hcmdpbi0jeyRkZWZhdWx0LWZsb2F0fTogYXV0bztcclxuICAgICAgICBtYXJnaW4tI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogYXV0bztcclxuICAgICAgICBmbG9hdDogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJZiBvZmZzZXQsIGNhbGN1bGF0ZSBhcHByb3ByaWF0ZSBtYXJnaW5zXHJcbiAgICBAaWYgJG9mZnNldCB7XHJcbiAgICAgICAgbWFyZ2luLSN7JGRlZmF1bHQtZmxvYXR9OiBncmlkLWNhbGMoJG9mZnNldCwgJHRvdGFsLWNvbHVtbnMpICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5AbWl4aW4gZ3JpZC1odG1sLWNsYXNzZXMoJHNpemUpIHtcclxuXHJcbiAgICAuY29sdW1uLFxyXG4gICAgLmNvbHVtbnMge1xyXG4gICAgICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKCRjb2x1bW5zOiBmYWxzZSwgJHBvc2l0aW9uOiB0cnVlKTtcclxuICAgIH1cclxuXHJcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR0b3RhbC1jb2x1bW5zIHtcclxuICAgICAgICAuI3skc2l6ZX0tI3skaX0ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBncmlkLWNvbHVtbigkY29sdW1uczogJGksICRjb2xsYXBzZTogbnVsbCwgJGZsb2F0OiBmYWxzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggJHRvdGFsLWNvbHVtbnMgLSAxIHtcclxuICAgICAgICAuI3skc2l6ZX0tb2Zmc2V0LSN7JGl9IHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJG9mZnNldDogJGksICRjb2xsYXBzZTogbnVsbCwgJGZsb2F0OiBmYWxzZSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYmxvY2stZ2xvd2luZy1lZmZlY3QoXHJcbiAgICAkc2VsZWN0b3I6IGZvY3VzLFxyXG4gICAgJGZhZGUtdGltZTogMzAwbXMsXHJcbiAgICAkZ2xvd2luZy1lZmZlY3QtY29sb3I6IGZhZGUtb3V0KCRwcmltYXJ5LWNvbG9yLCAwLjI1KVxyXG4pIHtcclxuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgJGZhZGUtdGltZSwgYm9yZGVyLWNvbG9yICRmYWRlLXRpbWUgZWFzZS1pbi1vdXQ7XHJcblxyXG4gICAgJjojeyRzZWxlY3Rvcn0ge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggJGdsb3dpbmctZWZmZWN0LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlIHtcclxuICAgIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xyXG4gICAgd2lkdGg6IDFweDtcclxufVxyXG5cclxuXHJcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYge1xyXG4gICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIGNsaXA6IGF1dG87XHJcbn1cclxuXHJcbkBtaXhpbiBzaW5nbGUtdHJhbnNpdGlvbigkcHJvcGVydHk6IGFsbCwgJHNwZWVkOiAzMDBtcywgJGVhc2U6IGVhc2Utb3V0KSB7XHJcbiAgICB0cmFuc2l0aW9uOiAkcHJvcGVydHkgJHNwZWVkICRlYXNlO1xyXG59XHJcblxyXG4vL2luc2lkZSB1bWJyYWNvIGFkbWluIHBhbmVsXHJcbkBtaXhpbiBpbnNpZGUtYWRtaW4tY29udGFpbmVyIHtcclxuICAgIFtuZy1pZj1cInByZXZpZXdcIl0gJiB7XHJcbiAgICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBhbmltYXRlZC1sYWJlbHMoKSB7XHJcbiAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cclxuICAgICAgICAmLnRleHRmaWVsZCxcclxuICAgICAgICAmLnNob3J0YW5zd2VyLFxyXG4gICAgICAgICYudHlwZWFoZWFkLFxyXG4gICAgICAgICYudGV4dGFyZWEsXHJcbiAgICAgICAgJi5sb25nYW5zd2VyLFxyXG4gICAgICAgICYuZGF0ZXBpY2tlcixcclxuICAgICAgICAmLmRhdGUsXHJcbiAgICAgICAgJi5kcm9wZG93biB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJG9wcG9zaXRlLWRpcmVjdGlvbiAzMDBtcyk7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24taGVpZ2h0KDApO1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgI3skb3Bwb3NpdGUtZGlyZWN0aW9ufTogLTM1JTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzNSU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogJGRlZmF1bHQtZmxvYXQ7XHJcbiAgICAgICAgICAgICAgICBjbGlwOiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbmNlc3MtbGlnaHQtc2lsdmVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmZvY3VzIHtcclxuXHJcbiAgICAgICAgICAgICAgICBpbnB1dCxcclxuICAgICAgICAgICAgICAgIHRleHRhcmVhIHtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlci1jb2xvcih0cmFuc3BhcmVudCk7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy0jeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAzNSU7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAjeyRvcHBvc2l0ZS1kaXJlY3Rpb259OiAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi50ZXh0YXJlYSxcclxuICAgICAgICAmLmxvbmdhbnN3ZXIge1xyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gYnV0dG9uLWhlaWdodCgkYm9yZGVyLXdpZHRoOiAxcHgpIHtcclxuICAgIGxpbmUtaGVpZ2h0OiAkYnV0dG9uLWxpbmUtaGVpZ2h0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bS1vbmx5IHtcclxuICAgICAgICBoZWlnaHQ6ICRidXR0b24taGVpZ2h0LXNtYWxsO1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAoKCRidXR0b24taGVpZ2h0LXNtYWxsIC0gJGJ1dHRvbi1saW5lLWhlaWdodCkgLyAyKSAtXHJcblx0XHRcdCRib3JkZXItd2lkdGg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgoJGJ1dHRvbi1oZWlnaHQtc21hbGwgLSAkYnV0dG9uLWxpbmUtaGVpZ2h0KSAvIDIpIC1cclxuXHRcdFx0JGJvcmRlci13aWR0aDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodC1sYXJnZTtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCgkYnV0dG9uLWhlaWdodC1sYXJnZSAtICRidXR0b24tbGluZS1oZWlnaHQpIC8gMikgLVxyXG5cdFx0XHQkYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoKCRidXR0b24taGVpZ2h0LWxhcmdlIC0gJGJ1dHRvbi1saW5lLWhlaWdodCkgLyAyKSAtXHJcblx0XHRcdCRib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tZG93biB7XHJcbiAgICAgICAgaGVpZ2h0OiAkYnV0dG9uLWhlaWdodC1zbWFsbDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCgkYnV0dG9uLWhlaWdodC1zbWFsbCAtICRidXR0b24tbGluZS1oZWlnaHQpIC8gMikgLVxyXG5cdFx0XHQkYm9yZGVyLXdpZHRoO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAoKCRidXR0b24taGVpZ2h0LXNtYWxsIC0gJGJ1dHRvbi1saW5lLWhlaWdodCkgLyAyKSAtXHJcblx0XHRcdCRib3JkZXItd2lkdGg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBwbGFjZWhvbGRlci1jb2xvcigkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRpcm9uKSB7XHJcblxyXG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgICY6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgICAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xyXG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgY29sb3I6ICRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLnBsYWNlaG9sZGVyIHtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIGNvbG9yOiAkaW5wdXQtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmYW5jeS1jaGVja2JveCgkc2l6ZTogNDRweCwgJGNvbG9yOiAkd2hpdGUsICRjb2xvci1uYW1lOiAnd2hpdGUnKSB7XHJcbiAgICAuZm9ybS1maWVsZCB7XHJcbiAgICAgICAgJi5jaGVja2JveCB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGZvcm0tc3BhY2luZztcclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsZW1lbnQtaW52aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJi5pbnB1dC12YWxpZGF0aW9uLWVycm9yICsgbGFiZWwge1xyXG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFsZXJ0LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBmbG9hdDogJGRlZmF1bHQtZmxvYXQ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRzaXplO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkc2l6ZSArIDEycHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5lLWhlaWdodDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHNpemU7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdzcmMvaW1hZ2VzL2NoZWNrYm94LSN7JGNvbG9yLW5hbWV9LndlYnAnKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDUwJSAoJHNpemUgKiAtMSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBiYWNrZHJvcC1maWx0ZXIoJGFyZ3MuLi4pIHtcclxuICAgIGJhY2tkcm9wLWZpbHRlcjogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBmaWx0ZXIoJGFyZ3MuLi4pIHtcclxuICAgIGZpbHRlcjogJGFyZ3M7XHJcbn1cclxuXHJcbkBtaXhpbiBob3Jpem9udGFsLWFsaWduKCRwb3NpdGlvbjogYWJzb2x1dGUsICRsZWZ0OiA1MCUpIHtcclxuICAgIGxlZnQ6ICRsZWZ0O1xyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIHZlcnRpY2FsLWFsaWduKCRwb3NpdGlvbjogYWJzb2x1dGUsICR0b3A6IDUwJSkge1xyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIHRvcDogJHRvcDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuQG1peGluIGNlbnRlci1hbGlnbigkcG9zaXRpb246IGFic29sdXRlLCAkdG9wOiA1MCUsICRsZWZ0OiA1MCUpIHtcclxuICAgIHBvc2l0aW9uOiAkcG9zaXRpb247XHJcbiAgICB0b3A6ICR0b3A7XHJcbiAgICBsZWZ0OiAkbGVmdDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG59XHJcblxyXG5AbWl4aW4gcG9zaXRpb24tYWxpZ24oJHBvc2l0aW9uOiBhYnNvbHV0ZSwgJHRvcDogNTAlLCAkbGVmdDogMCkge1xyXG4gICAgcG9zaXRpb246ICRwb3NpdGlvbjtcclxuICAgIHRvcDogJHRvcDtcclxuXHJcbiAgICBAaWYgJGxlZnQ+MCB7XHJcbiAgICAgICAgbGVmdDogJGxlZnQ7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGxlZnQgKiAtMSwgJHRvcCAqIC0xKTtcclxuICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkdG9wICogLTEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZml4ZWQtYXNwZWN0LXJhdGlvLWNvbnRhaW5lcigkd2lkdGgsICRoZWlnaHQpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGhlaWdodDogMDtcclxuICAgIHBhZGRpbmctdG9wOiAkaGVpZ2h0LyR3aWR0aCAqIDEwMCU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgID4gKiB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNlY3Rpb24tcGFkZGluZygkdG9wOiAwLCAkYm90dG9tOiAkZGVmYXVsdC12ZXJ0aWNhbC1zcGFjaW5nKSB7XHJcbiAgICBAaW5jbHVkZSBzbWFsbC1vbmx5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogKCR0b3AgLyAxLjMzKTtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogKCRib3R0b20gLyAxLjMzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtZWRpdW0tb25seSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICgkdG9wIC8gMS4zMyk7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICgkYm90dG9tIC8gMS4zMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAkdG9wO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkYm90dG9tO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gc2VjdGlvbi1tYXJnaW4oJHRvcDogMCwgJGJvdHRvbTogJGRlZmF1bHQtdmVydGljYWwtc3BhY2luZykge1xyXG4gICAgQGluY2x1ZGUgc21hbGwtb25seSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogKCR0b3AgLyAxLjMzKTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAoJGJvdHRvbSAvIDEuMzMpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bS1vbmx5IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAoJHRvcCAvIDEuMzMpO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206ICgkYm90dG9tIC8gMS4zMyk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIG1hcmdpbi10b3A6ICR0b3A7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJGJvdHRvbTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHNtYWxsLWxlZnQtcmlnaHQtcGFkZGluZyB7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG5AbWl4aW4gaW1hZ2UtcHJlbG9hZGVyKCRzaXplKSB7XHJcbiAgICAvLyBoaWRlcyBhbHQgdGV4dCB3aGlsZSBpbWFnZSBsb2FkaW5nXHJcbiAgICBjb2xvcjogJHNtb2tlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNtb2tlO1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdzcmMvaW1hZ2VzL2ltYWdlLXByZWxvYWRlci5naWYnKTtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA1MCUgNTAlO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAkc2l6ZSAkc2l6ZTtcclxufVxyXG5cclxuQG1peGluIHRleHQtaGlkZSgpIHtcclxuICAgIGZvbnQ6IDAvMCBhO1xyXG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmU7XHJcbn1cclxuXHJcbkBtaXhpbiB0YWJiZWQtbmF2LWhlYWRlcigpIHtcclxuXHJcbiAgICBoMixcclxuICAgIGgzIHtcclxuICAgICAgICBAaW5jbHVkZSBoZWFkZXItdW5kZXJsaW5lKDMwcHgpO1xyXG4gICAgICAgIGNvbG9yOiAkcHJpbmNlc3MtbGlnaHQtc2lsdmVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJHBhcmFncmFwaC1mb250LXNpemU7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuMTVlbTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGNvbG9yIDMwMG1zKTtcclxuICAgICAgICAgICAgY29sb3I6ICRwcmluY2Vzcy1saWdodC1zaWx2ZXI7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmluY2Vzcy1ibHVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtbGlzdCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5uYXYtaXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAkaDQtZm9udC1zaXplO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVhZGVyLWxpbmUtaGVpZ2h0O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbm9ybWFsO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjE1ZW07XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oY29sb3IgMzAwbXMpO1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW5jZXNzLWxpZ2h0LXNpbHZlcjtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW5jZXNzLWJsdWU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYudGFiLW5hdi1hY3RpdmUge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbmNlc3MtYmx1ZTtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbm9ybWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIG1lZGl1bS1vbmx5IHtcclxuICAgICAgICAubmF2LWl0ZW0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgLm5hdi1pdGVtIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI0cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBjb250YWluZXItYnJlYWtvdXQtYmcoJGJhY2tncm91bmQtY29sb3I6ICRwcmluY2Vzcy1vZmYtd2hpdGUpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWNvbG9yO1xyXG5cclxuICAgIC8vIHRoZXNlIHBzZXVkbyBlbGVtZW50cyBleHRlbmQgdGhlIGJhY2tncm91bmRcclxuICAgIC8vIGJleW9uZCB0aGUgY29udGFpbmVyIHRvIGxlZnQgYW5kIHJpZ2h0XHJcbiAgICAmOjpiZWZvcmUsXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQtY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBsZWZ0OiAtMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgICAgcmlnaHQ6IC0xMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gZm9udC1tZXRyaWNzKCRmb250LXNpemUsICRsaW5lLWhlaWdodDogMCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xyXG5cclxuICAgIEBpZiAoJGxpbmUtaGVpZ2h0ICE9MCkge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAoJGxpbmUtaGVpZ2h0LyRmb250LXNpemUpICogMTAwJTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGZsdWlkLXNpemUtcHJvcGVydHkoJHByb3BlcnR5LW5hbWUsICRtaW4tdncsICRtYXgtdncsICRtaW4tc2l6ZSwgJG1heC1zaXplKSB7XHJcbiAgICAkdTE6IHVuaXQoJG1pbi12dyk7XHJcbiAgICAkdTI6IHVuaXQoJG1heC12dyk7XHJcbiAgICAkdTM6IHVuaXQoJG1pbi1zaXplKTtcclxuICAgICR1NDogdW5pdCgkbWF4LXNpemUpO1xyXG5cclxuICAgIEBpZiAkdTE9PSR1MiBhbmQgJHUxPT0kdTMgYW5kICR1MT09JHU0IHtcclxuICAgICAgICAmIHtcclxuICAgICAgICAgICAgI3skcHJvcGVydHktbmFtZX06ICRtaW4tc2l6ZTtcclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtaW4tdncpIHtcclxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5LW5hbWV9OiBjYWxjKCN7JG1pbi1zaXplfSArICN7c3RyaXAtdW5pdCgkbWF4LXNpemUgLSAkbWluLXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcclxuICAgICAgICAgICAgICAgICN7JHByb3BlcnR5LW5hbWV9OiAkbWF4LXNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tdncsICRtYXgtdncsICRtaW4tZm9udC1zaXplLCAkbWF4LWZvbnQtc2l6ZSkge1xyXG4gICAgJHUxOiB1bml0KCRtaW4tdncpO1xyXG4gICAgJHUyOiB1bml0KCRtYXgtdncpO1xyXG4gICAgJHUzOiB1bml0KCRtaW4tZm9udC1zaXplKTtcclxuICAgICR1NDogdW5pdCgkbWF4LWZvbnQtc2l6ZSk7XHJcblxyXG4gICAgQGlmICR1MT09JHUyIGFuZCAkdTE9PSR1MyBhbmQgJHUxPT0kdTQge1xyXG4gICAgICAgICYge1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRtaW4tZm9udC1zaXplO1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbi12dykge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjKCN7JG1pbi1mb250LXNpemV9ICsgI3tzdHJpcC11bml0KCRtYXgtZm9udC1zaXplIC0gJG1pbi1mb250LXNpemUpfSAqICgoMTAwdncgLSAjeyRtaW4tdnd9KSAvICN7c3RyaXAtdW5pdCgkbWF4LXZ3IC0gJG1pbi12dyl9KSk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRtYXgtdncpIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJG1heC1mb250LXNpemU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiBsYXN0LXBhcmFncmFwaC1tYXJnaW4oKSB7XHJcblxyXG4gICAgcCxcclxuICAgIHVsLFxyXG4gICAgb2wsXHJcbiAgICBkbCxcclxuICAgIHRhYmxlIHtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGlubGluZS1kZWZpbml0aW9uLWxpc3QoKSB7XHJcbiAgICBkdCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuXHJcbiAgICBkZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgJjo6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQ6OmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbkBtaXhpbiB0eXBlLXNjYWxlKCRib2R5LXR5cGUtc2NhbGUsICRoZWFkaW5nLXR5cGUtc2NhbGUpIHtcclxuXHJcbiAgICBwLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGRsIHtcclxuICAgICAgICBmb250LXNpemU6ICRwYXJhZ3JhcGgtZm9udC1zaXplKiRib2R5LXR5cGUtc2NhbGU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tKiRib2R5LXR5cGUtc2NhbGU7XHJcbiAgICB9XHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVhZGVyLWJvdHRvbS1tYXJnaW4qJGJvZHktdHlwZS1zY2FsZTtcclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkaDEtZm9udC1zaXplKiRoZWFkaW5nLXR5cGUtc2NhbGU7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGgyLWZvbnQtc2l6ZSokaGVhZGluZy10eXBlLXNjYWxlO1xyXG4gICAgfVxyXG5cclxuICAgIC8vaDMgeyBmb250LXNpemU6ICRoMy1mb250LXNpemUqJGhlYWRpbmctdHlwZS1zY2FsZTsgfVxyXG4gICAgLy9oNCB7IGZvbnQtc2l6ZTogJGg0LWZvbnQtc2l6ZSokaGVhZGluZy10eXBlLXNjYWxlOyB9XHJcbiAgICBoNSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkaDUtZm9udC1zaXplKiRoZWFkaW5nLXR5cGUtc2NhbGU7XHJcbiAgICB9XHJcblxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGg2LWZvbnQtc2l6ZSokaGVhZGluZy10eXBlLXNjYWxlO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gaDMtc3R5bGUge1xyXG4gICAgZm9udC1zaXplOiAkaDMtZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmdy1ub3JtYWw7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMC4xNWVtO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRoZWFkZXItbGluZS1oZWlnaHQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG5cclxuICAgIEBpbmNsdWRlIHNtYWxsLW9ubHkge1xyXG4gICAgICAgIC8vZm9udC1zaXplOiAkaDMtZm9udC1zaXplICogJGhlYWRpbmctdHlwZS1zY2FsZS1zbWFsbDtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGhlYWRlci11bmRlcmxpbmUoJHVuZGVybGluZXdpZHRoOiAzMHB4KSB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJGhlYWRlci1ib3R0b20tbWFyZ2luO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIEBpbmNsdWRlIGhvcml6b250YWwtYWxpZ247XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW5jZXNzLWxpZ2h0LXNpbHZlcjtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICB3aWR0aDogJHVuZGVybGluZXdpZHRoO1xyXG4gICAgfVxyXG59XHJcblxyXG5AbWl4aW4gY29sdW1ucy1jc3MoJGNvbHVtbi1jb3VudDogMiwgJGNvbHVtbi1nYXA6ICRjb2x1bW4tZ3V0dGVyKSB7XHJcbiAgICAtd2Via2l0LWNvbHVtbi1jb3VudDogJGNvbHVtbi1jb3VudDtcclxuICAgIC1tb3otY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgY29sdW1uLWNvdW50OiAkY29sdW1uLWNvdW50O1xyXG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgIC1tb3otY29sdW1uLWdhcDogJGNvbHVtbi1nYXA7XHJcbiAgICBjb2x1bW4tZ2FwOiAkY29sdW1uLWdhcDtcclxuICAgIHRleHQtYWxpZ246ICRkZWZhdWx0LWZsb2F0O1xyXG59XHJcblxyXG5AbWl4aW4gcG9zaXRpb25lZC1vdmVybGF5LWlubmVyKCR0b3A6IHRydWUsICRhbGlnbjogdHJ1ZSkge1xyXG5cclxuICAgICR0b3AtdmFsdWVzOiA1MCAxMDA7XHJcbiAgICAkbGVmdC12YWx1ZXM6IDEwIDIwIDI1IDMwIDQwIDUwIDYwIDcwIDc1IDgwIDkwIDEwMDtcclxuICAgICRhbGlnbi12YWx1ZXM6IGxlZnQgY2VudGVyIHJpZ2h0O1xyXG5cclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHJcbiAgICBAaWYgJHRvcCB7XHJcblxyXG4gICAgICAgICYudG9wLTAge1xyXG4gICAgICAgICAgICAmLmxlZnQtMCB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAZWFjaCAkbGVmdC12YWx1ZSBpbiAkbGVmdC12YWx1ZXMge1xyXG4gICAgICAgICAgICAgICAgJi5sZWZ0LSN7JGxlZnQtdmFsdWV9IHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJGxlZnQtdmFsdWUgKiAxJTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkbGVmdC12YWx1ZSAqIC0xJSwgMCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlYWNoICR0b3AtdmFsdWUgaW4gJHRvcC12YWx1ZXMge1xyXG4gICAgICAgICAgICAmLnRvcC0jeyR0b3AtdmFsdWV9IHtcclxuICAgICAgICAgICAgICAgICYubGVmdC0wIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6ICR0b3AtdmFsdWUgKiAxJTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsICR0b3AtdmFsdWUgKiAtMSUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIEBlYWNoICRsZWZ0LXZhbHVlIGluICRsZWZ0LXZhbHVlcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgJi5sZWZ0LSN7JGxlZnQtdmFsdWV9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAkdG9wLXZhbHVlICogMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRsZWZ0LXZhbHVlICogMSU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKCRsZWZ0LXZhbHVlICogLTElLCAkdG9wLXZhbHVlICogLTElKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgfSBAZWxzZSB7XHJcblxyXG4gICAgICAgICYubGVmdC0wIHtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBlYWNoICRsZWZ0LXZhbHVlIGluICRsZWZ0LXZhbHVlcyB7XHJcbiAgICAgICAgICAgICYubGVmdC0jeyRsZWZ0LXZhbHVlfSB7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAkbGVmdC12YWx1ZSAqIDElO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoJGxlZnQtdmFsdWUgKiAtMSUsIDApO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpZiAkYWxpZ24ge1xyXG5cclxuICAgICAgICBAZWFjaCAkYWxpZ24tdmFsdWUgaW4gJGFsaWduLXZhbHVlcyB7XHJcbiAgICAgICAgICAgICYuYWxpZ24tI3skYWxpZ24tdmFsdWV9IHtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246ICRhbGlnbi12YWx1ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIGN1c3RvbS1ncmlkLXJvdygkYmVoYXZpb3I6IGZhbHNlLFxyXG5cdCRjdXN0b20tY29sdW1uLWd1dHRlcjogJGNvbHVtbi1ndXR0ZXIpIHtcclxuXHJcbiAgICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3cobmVzdCk7IHRvIGluY2x1ZGUgYSBuZXN0ZWQgcm93XHJcbiAgICBAaWYgJGJlaGF2aW9yPT1uZXN0IHtcclxuICAgICAgICBtYXJnaW46IDAgKC0oJGN1c3RvbS1jb2x1bW4tZ3V0dGVyLzIpKTtcclxuICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICB9XHJcblxyXG4gICAgICAgIC8vIHVzZSBAaW5jbHVkZSBncmlkLXJvdyhjb2xsYXBzZSk7IHRvIGNvbGxhcHNlZCBhIGNvbnRhaW5lciByb3cgbWFyZ2luc1xyXG4gICAgQGVsc2UgaWYgJGJlaGF2aW9yPT1jb2xsYXBzZSB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIG1heC13aWR0aDogJHJvdy13aWR0aDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuXHJcbiAgICAgICAgLy8gdXNlIEBpbmNsdWRlIGdyaWQtcm93KG5lc3QtY29sbGFwc2UpOyB0byBjb2xsYXBzZSBvdXRlciBtYXJnaW5zIG9uIGEgbmVzdGVkIHJvd1xyXG4gICAgQGVsc2UgaWYgJGJlaGF2aW9yPT1uZXN0LWNvbGxhcHNlIHtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICAgICAvLyB1c2UgQGluY2x1ZGUgZ3JpZC1yb3c7IHRvIHVzZSBhIGNvbnRhaW5lciByb3dcclxuICAgIEBlbHNlIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBtYXgtd2lkdGg6ICRyb3ctd2lkdGg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeGxhcmdlLXVwIHtcclxuXHJcbiAgICAgICAgQGlmICRiZWhhdmlvcj09Y29sbGFwc2Ugb3IgJGJlaGF2aW9yPT1mYWxzZSB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogJHJvdy13aWR0aC14eGxhcmdlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDbGVhcmZpeCBmb3IgYWxsIHJvd3NcclxuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbkBtaXhpbiBjdXN0b20tZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ZmFsc2UsXHJcblx0JGxhc3QtY29sdW1uOmZhbHNlLFxyXG5cdCRjZW50ZXI6ZmFsc2UsXHJcblx0JG9mZnNldDpmYWxzZSxcclxuXHQkcHVzaDpmYWxzZSxcclxuXHQkcHVsbDpmYWxzZSxcclxuXHQkY29sbGFwc2U6ZmFsc2UsXHJcblx0JGZsb2F0OnRydWUsXHJcblx0JHBvc2l0aW9uOmZhbHNlLFxyXG5cdCRjdXN0b20tY29sdW1uLWd1dHRlcjogJGN1c3RvbS1jb2x1bW4tZ3V0dGVyKSB7XHJcblxyXG4gICAgQGluY2x1ZGUgZ3JpZC1jb2x1bW4oJGNvbHVtbnM6ICRjb2x1bW5zLFxyXG4gICAgJGxhc3QtY29sdW1uOiAkbGFzdC1jb2x1bW4sXHJcbiAgICAkY2VudGVyOiAkY2VudGVyLFxyXG4gICAgJG9mZnNldDogJG9mZnNldCxcclxuICAgICRwdXNoOiAkcHVzaCxcclxuICAgICRwdWxsOiAkcHVsbCxcclxuICAgICRjb2xsYXBzZTogJGNvbGxhcHNlLFxyXG4gICAgJGZsb2F0OiAkZmxvYXQsXHJcbiAgICAkcG9zaXRpb246ICRwb3NpdGlvbik7XHJcblxyXG4gICAgQGlmICRjb2xsYXBzZT09ZmFsc2Uge1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICgkY3VzdG9tLWNvbHVtbi1ndXR0ZXIgLyAyKTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6ICgkY3VzdG9tLWNvbHVtbi1ndXR0ZXIgLyAyKTtcclxuICAgIH1cclxufVxyXG5cclxuQG1peGluIHRyYW5zaXRpb24oJGFyZ3MuLi4pIHtcclxuICAgIHRyYW5zaXRpb246ICRhcmdzO1xyXG59XHJcblxyXG5AbWl4aW4gdHJhbnNpdGlvbi1kZWxheSgkYXJncy4uLikge1xyXG4gICAgdHJhbnNpdGlvbi1kZWxheTogJGFyZ3M7XHJcbn1cclxuXHJcbiRicm93c2VyLWNvbnRleHQ6IDE2OyAvLyBEZWZhdWx0XHJcblxyXG5AZnVuY3Rpb24gcGl4ZWxUb0VtKCRwaXhlbHMsICRjb250ZXh0OiAkYnJvd3Nlci1jb250ZXh0KSB7XHJcbiAgICBAcmV0dXJuICN7JHBpeGVscy8kY29udGV4dH1lbTtcclxufVxyXG4iLCIuY291bnRkb3duLWJhciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGJhY2tncm91bmQ6ICR3aGl0ZTtcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGV4cGVyaWVuY2UtYmFzZTtcclxuICBwYWRkaW5nOiAxOXB4IDEwJSAxMnB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LWZhbWlseTogJGZmLWdvdGhhbTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGZvbnQtc2l6ZTogMTBweDtcclxuXHJcbiAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAxNXB4IDEwJSAxMXB4O1xyXG4gICAgbWluLWhlaWdodDogNjlweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYmxhY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMThweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcclxuICAgIGNvbG9yOiAkZXhwZXJpZW5jZS1iYXNlO1xyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3Ryb25nIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcblxyXG4gICAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3VudGRvd24ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBnYXA6IDMxcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0byAyMXB4O1xyXG4gICAgY29sb3I6ICRleHBlcmllbmNlLWJhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3VudGRvd24taXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fY291bnRkb3duLW51bWJlci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiAzN3B4O1xyXG4gICAgd2lkdGg6IDUycHg7XHJcbiAgfVxyXG4gIC5jb3VudGRvd24tbnVtYmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAxMDAlO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAzN3B4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XHJcbiAgICB6LWluZGV4OiA1O1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgbGluZWFyO1xyXG5cclxuICAgICY6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgYW5pbWF0aW9uOiBhbmltYXRlTnVtYmVyIDAuM3MgbGluZWFyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY291bnRkb3duLXVuaXQge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDhweDtcclxuICAgIGxldHRlci1zcGFjaW5nOiAycHg7XHJcbiAgICBjb2xvcjogJGV4cGVyaWVuY2UtYmFzZTtcclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gNXB4O1xyXG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyNnB4O1xyXG4gICAgYmFja2dyb3VuZDogdXJsKC9zcmMvaW1hZ2VzL3JpZ2h0LWFycm93LWJyZWFkY3J1bWIuc3ZnKSBuby1yZXBlYXQgOTklIDUwJTtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogMTVweCBhdXRvO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMi41cHg7XHJcbiAgICBjb2xvcjogJGV4cGVyaWVuY2UtYmFzZTtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHRvcDogMTAwJTtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgcmlnaHQ6IDI3cHg7XHJcbiAgICAgIGhlaWdodDogMXB4O1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZXhwZXJpZW5jZS1iYXNlO1xyXG4gICAgICBsZXR0ZXItc3BhY2luZzogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmFjdGl2ZSB7XHJcbiAgICAgIGNvbG9yOiAkZXhwZXJpZW5jZS1iYXNlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBtYXJnaW46IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hdGVOdW1iZXIge1xyXG4gIDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcclxuICB9XHJcbiAgMTAwJSB7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgfVxyXG59IiwiLmNvdW50ZG93bi1tb2RhbCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgei1pbmRleDogMTAwMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgYmFja2dyb3VuZDogcmdiYSgwMCwgMDAsIDAwLCAwLjkpO1xyXG4gIGNvbG9yOiAkd2hpdGU7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAmLmlzLW9wZW5lZCB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gICZfX2NvbnRlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHRvcDogMjlweDtcclxuICAgIGxlZnQ6IDI5cHg7XHJcbiAgICByaWdodDogMjlweDtcclxuICAgIGJvdHRvbTogMjlweDtcclxuICAgIHBhZGRpbmc6IDI4cHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkYmxhY2s7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICB0b3A6IDUwcHg7XHJcbiAgICAgIGJvdHRvbTogNTBweDtcclxuICAgICAgbGVmdDogNTBweDtcclxuICAgICAgcmlnaHQ6IDUwcHg7XHJcbiAgICAgIHBhZGRpbmc6IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19iYWNrZ3JvdW5kIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6ICAxMDAlO1xyXG4gICAgaGVpZ2h0OiAgMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMDtcclxuXHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJi0tbGl2ZXN0cmVhbSB7XHJcbiAgICAgICY6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAzM3B4O1xyXG4gICAgICAgIGhlaWdodDogMjFweDtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMTVweCk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKGNhbGMoKC01MHZ3ICsgMjlweCkgKiA5LzE2KSk7XHJcbiAgICAgICAgbGVmdDogMTJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoLi4vLi4vLi4vaW1hZ2VzL3ByaW5jZXNzLXlhY2h0cy1jcm93bi1sb2dvLS1ibGFjay5zdmcpO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJSBhdXRvO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI5cHg7XHJcbiAgICAgICAgICB0b3A6IDIzcHg7XHJcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgICAgICBsZWZ0OiAyNnB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdmlkZW8tY29udGFpbmVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICBsZWZ0OiA1MCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogNTYuMnZ3O1xyXG5cclxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtYXNwZWN0LXJhdGlvOiAxNi85KSB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHdpZHRoOiAxNzh2aDtcclxuICAgICAgbWluLXdpZHRoOiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgICYtLWxpdmVzdHJlYW0ge1xyXG4gICAgICBAaW5jbHVkZSBsYXJnZS1kb3duIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IGNhbGMoKDEwMHZ3IC0gNThweCkgKiA5LzE2KTtcclxuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnZpZGVvLXBsYXllcntcclxuICAgICAgaWZyYW1lIHtcclxuICAgICAgICB3aWR0aDogIDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAgMTAwJTtcclxuICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgICAgJi0tbGl2ZXN0cmVhbSB7XHJcbiAgICAgICAgaWZyYW1lIHtcclxuICAgICAgICAgIHRvdWNoLWFjdGlvbjogYXV0bztcclxuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fY2xvc2Uge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgd2lkdGg6IDQwcHg7XHJcbiAgICBoZWlnaHQ6ICA0MHB4O1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIGJhY2tncm91bmQ6ICR3aGl0ZSB1cmwoJ3NyYy9pbWFnZXMvY2xvc2Uuc3ZnJykgbm8tcmVwZWF0IDUwJSA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDIycHggYXV0bztcclxuICAgIGZvbnQtd2VpZ2h0OiAwO1xyXG4gICAgdGV4dC1pbmRlbnQ6IC0xMDAwcHg7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIHdpZHRoOiA1MnB4O1xyXG4gICAgICBoZWlnaHQ6IDUycHg7XHJcbiAgICAgIHRvcDogLTI2cHg7XHJcbiAgICAgIHJpZ2h0OiAtMjZweDtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fdGl0bGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG8gMjRweDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAxM3B4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZmYtYWJvYmUtdGV4dC1wcm87XHJcbiAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogIDEuMTY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDM1cHg7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyM3B4O1xyXG4gICAgICBmb250LXNpemU6IDEwMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4xODtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX3N1YnRpdGxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XHJcbiAgICBmb250LWZhbWlseTogJGZmLWdvdGhhbTtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMy41cHg7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG4gICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiA1LjI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3VudGRvd24ge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMzFweDtcclxuICAgIG1hcmdpbjogMCBhdXRvIDU1cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIGdhcDogMTAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmX19jb3VudGRvd24taXRlbSB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIH1cclxuXHJcbiAgJl9fY291bnRkb3duLW51bWJlci1jb250YWluZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgd2lkdGg6IDUycHg7XHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIGhlaWdodDogMTMwcHg7XHJcbiAgICAgIHdpZHRoOiAxNjdweDtcclxuICAgIH1cclxuICB9XHJcbiAgLmNvdW50ZG93bi1udW1iZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDEwMCU7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBmb250LXNpemU6IDM3cHg7XHJcbiAgICBmb250LXdlaWdodDogMzAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHotaW5kZXg6IDU7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBsaW5lYXI7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBmb250LXNpemU6IDEyM3B4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIH1cclxuXHJcbiAgICAmOm50aC1jaGlsZCgyKSB7XHJcbiAgICAgIGFuaW1hdGlvbjogYW5pbWF0ZU51bWJlciAwLjNzIGxpbmVhcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2NvdW50ZG93bi11bml0IHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiA4cHg7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgIGxldHRlci1zcGFjaW5nOiAyLjVweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZfX2xpbmsge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nOiAxNnB4IDMycHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgbGV0dGVyLXNwYWNpbmc6IDA7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjphY3RpdmUge1xyXG4gICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcclxuICAgIH1cclxuXHJcbiAgICAmLS1saXZlc3RyZWFtIHtcclxuICAgICAgbWFyZ2luOiAwIGF1dG8gMCAwO1xyXG5cclxuICAgICAgQGluY2x1ZGUgbGFyZ2UtdXAge1xyXG4gICAgICAgIG1hcmdpbjogMCAwIDAgYXV0bztcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJl9fZXZlbnQge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBib3R0b206IDA7XHJcbiAgICBwYWRkaW5nOiAxN3B4IDE5cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgei1pbmRleDogMTtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAyMXB4IDMycHggMTVweCAyN3B4O1xyXG4gICAgfVxyXG5cclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYmFja2dyb3VuZDogJGJsYWNrO1xyXG4gICAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICAgIHotaW5kZXg6IC0xO1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ldmVudC1kYXRlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBmb250LWZhbWlseTogJGZmLWpvc2VmaW47XHJcbiAgICBmb250LXdlaWdodDogMTAwO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6ICAxLjQ7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbGFyZ2UtdXB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgICAgbGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmX19ldmVudC1uYW1lIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmZi1hYm9iZS10ZXh0LXBybztcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjM7XHJcbiAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBsYXJnZS11cHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogMS4yNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgYW5pbWF0ZU51bWJlciB7XHJcbiAgMCUge1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gIH1cclxuICAxMDAlIHtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTtcclxuICB9XHJcbn1cclxuIl0sInNvdXJjZVJvb3QiOiIifQ==*/