@charset "UTF-8";@font-face{font-family:'Nunito';font-display:swap;font-style:normal;font-weight:700;src:url(../fonts/Nunito-Bold.eot);src:local("Nunito Bold"),local("Nunito-Bold"),url(../fonts/Nunito-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/Nunito-Bold.woff2) format("woff2"),url(../fonts/Nunito-Bold.woff) format("woff"),url(../fonts/Nunito-Bold.ttf) format("truetype"),url(../fonts/Nunito-Bold.svg#Montserrat) format("svg")}@font-face{font-family:'Open Sans';font-display:swap;font-style:normal;font-weight:300;src:url(../fonts/OpenSans-Light.eot);src:local("Open Sans Light"),local("OpenSans-Light"),url(../fonts/OpenSans-Light.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans-Light.woff2) format("woff2"),url(../fonts/OpenSans-Light.woff) format("woff"),url(../fonts/OpenSans-Light.ttf) format("truetype"),url(../fonts/OpenSans-Light.svg#Montserrat) format("svg")}@font-face{font-family:'Open Sans';font-display:swap;font-style:normal;font-weight:400;src:url(../fonts/OpenSans-Reqular.eot);src:local("Open Sans Reqular"),local("OpenSans-Reqular"),url(../fonts/OpenSans-Reqular.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans-Reqular.woff2) format("woff2"),url(../fonts/OpenSans-Reqular.woff) format("woff"),url(../fonts/OpenSans-Reqular.ttf) format("truetype"),url(../fonts/OpenSans-Reqular.svg#Montserrat) format("svg")}@font-face{font-family:'Open Sans';font-display:swap;font-style:normal;font-weight:600;src:url(../fonts/OpenSans-SemiBold.eot);src:local("Open Sans SemiBold"),local("OpenSans-SemiBold"),url(../fonts/OpenSans-SemiBold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans-SemiBold.woff2) format("woff2"),url(../fonts/OpenSans-SemiBold.woff) format("woff"),url(../fonts/OpenSans-SemiBold.ttf) format("truetype"),url(../fonts/OpenSans-SemiBold.svg#Montserrat) format("svg")}@font-face{font-family:'Open Sans';font-display:swap;font-style:normal;font-weight:700;src:url(../fonts/OpenSans-Bold.eot);src:local("Open Sans Bold"),local("OpenSans-Bold"),url(../fonts/OpenSans-Bold.eot?#iefix) format("embedded-opentype"),url(../fonts/OpenSans-Bold.woff2) format("woff2"),url(../fonts/OpenSans-Bold.woff) format("woff"),url(../fonts/OpenSans-Bold.ttf) format("truetype"),url(../fonts/OpenSans-Bold.svg#Montserrat) format("svg")}body{font-family:'Open Sans',sans-serif;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;min-height:100vh}ul{list-style-type:none;padding:0;margin:0}ul li{display:inline-block}.content_page li,ul.topCatalogMenu li:hover>ul,ul.topCatalogMenu li>ul>li:hover>ul{display:block}a,input{outline:0}a:focus{outline:0}a:focus,a:hover{text-decoration:none!important}table{margin:6px 0}td,th{padding:6px}header{height:auto;z-index:12}.clearfix::after{content:"";display:table;clear:both}.pagination>.active>a,.pagination>.active>a:hover{background-color:transparent;border-color:transparent;cursor:pointer}.pagination>li>a,.pagination>li>span{position:static;float:none;padding:0;margin-left:0;line-height:normal;text-decoration:none;background-color:transparent;border:0}.pagination>li>a:hover{background-color:#b50000}nav a:hover{opacity:1;text-decoration:none;color:#4e5a64}.titleLink:hover{color:#b50000;text-decoration:underline}.topCarousel .owl-controls{width:85vw;margin-left:-42vw}.topCarousel .topCarouselImage{height:564px;background-position:center center;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover}.topCarousel .topCarouselImage .container_12{position:absolute;left:50%;top:0;height:100%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%)}.popup_close_x{position:absolute;top:15px;right:15px;width:17px;height:17px;cursor:pointer;z-index:2;-webkit-transform:rotate(0);-ms-transform:rotate(0);-o-transform:rotate(0);transform:rotate(0);-webkit-transition:all ease .4s;-o-transition:all ease .4s;transition:all ease .4s}.popup_close_x.second:after,.popup_close_x.second:before{background-color:#850000}.popup_close_x:hover{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.popup_close_x:after,.popup_close_x:before{content:'';height:22px;width:2px;-webkit-border-radius:5px;border-radius:5px;position:absolute;background-color:#000;left:8px;top:-2px}.popup_close_x:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.popup_close_x:before{-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.popup{z-index:1000;height:auto}.popup_wrapp{position:fixed;width:100%;height:100%;top:50%;left:50%;z-index:20;-webkit-transform:translate3d(-50%,-50%,0);transform:translate3d(-50%,-50%,0);overflow:scroll}.popup textarea{color:inherit}.height-block{display:block;height:200px}.overflowHidden{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.titleLine{display:inline-block;width:100%;background:url(/assets/templates/img/divider.png);background-repeat:repeat no-repeat;background-position:40% 40%;margin-left:20px}.titleLine.short{margin-right:80px}.breadcrumb>li:not(:last-child){margin-right:25px;position:relative}.breadcrumb>li:not(:last-child):after{content:'/';position:absolute;top:0;right:-21px}.form-control:focus{border-color:#ccc;-webkit-box-shadow:none;box-shadow:none}.form-control.error{outline:1px solid red}input[name=nospam]{display:none}.headerTop{background-color:#f5f5f5;height:50px}.headerTopWrapper{height:100%;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.headerTopWrapper .formGroup,.headerTopWrapper .headerLogin span,ul.topCatalogMenu li>ul>li.menuNest{position:relative}.headerTopWrapper button{cursor:pointer;padding:0 9px;height:30px;width:30px;text-align:center;background:#5f5f5f;color:#fff;text-transform:capitalize;display:inline-block;border:0;outline:0}.headerTopWrapper button svg{width:100%;height:100%;fill:#fff}.headerTopWrapper .formGroup .headerSearchButton{position:absolute;top:50%;left:6px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);-webkit-border-radius:1000px;border-radius:1000px}.headerTopWrapper input{outline:0;border:1px solid #d0d0d2;-webkit-border-radius:1000px;border-radius:1000px;font-size:14px;padding:10px 10px 10px 56px;width:375px;max-width:310px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.headerTopWrapper input::-webkit-input-placeholder{color:#a5a8a7}.headerTopWrapper .headerCallback{display:inline-block;width:auto;height:40px;line-height:40px;padding:0 20px;text-transform:inherit;-webkit-border-radius:25px;border-radius:25px;background-color:#f5c10c;color:#fff;text-decoration:underline}.topMenu{height:100%;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;margin-right:auto}nav a{line-height:normal;text-transform:none;color:#75848e}#main-nav li{margin-right:30px;text-align:center}.headerScaleSvg,.headerStarSvg{width:17px;height:17px;margin-right:30px;cursor:pointer;-webkit-transition:fill .3s ease;-o-transition:fill .3s ease;transition:fill .3s ease}.headerScaleSvg:hover,.headerStarSvg:hover,.socialIcons a:hover .socialIcon,.socialIcons a:hover .socialIcon.headerSocialSkype{fill:#00bd9b}.headerTopWrapper button svg.headerLoginSvg{width:17px;height:17px;vertical-align:sub}.headerTopWrapper button svg.headerLogoutSvg{width:15px;height:15px;-webkit-transform:translateY(1px);-ms-transform:translateY(1px);-o-transform:translateY(1px);transform:translateY(1px)}.headerTopWrapper .headerLogin{width:210px;height:40px;line-height:40px;-webkit-border-radius:1000px;border-radius:1000px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.headerTopWrapper .headerLogin .logoutCont .logoutName{margin:0 5px;color:#fff;text-decoration:underline}.headerTopWrapper .headerLogin .logoutCont .logoutLink{color:#fff;text-decoration:underline}.headerLogin .loginUnderlined{text-decoration:underline;margin-left:10px}.headerMiddle{height:115px;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.headerMiddle,.headerMiddleWrapper,.headerSocial{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.headerMiddleWrapper{-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.headerSocial{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;line-height:23px}.socialIcons a{text-decoration:none;margin-right:20px}.socialIcons .socialIcon{width:15px;height:15px;fill:#4e585f;-webkit-transition:fill .3s ease;-o-transition:fill .3s ease;transition:fill .3s ease}.socialIcon.headerSocialSkype{fill:#4e585f}.headerLocation{line-height:23px;color:#404040}@media screen and (max-width:1024px){.headerLocation.work_time{display:none}}.headerLocation,.headerPhone{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.headerIconWrapper{margin-right:16px}.contactIconWrapper,.headerIconWrapper{width:25px;height:25px;border:1px solid #e7eae9;-webkit-border-radius:6px;border-radius:6px;text-align:center}.locationIcon{width:60%;height:100%;fill:#5f5f5f}.phoneIcon,.scheduleIcon{width:50%;height:100%;fill:#5f5f5f}.phoneIcon{width:57%}.phoneText{text-align:right}header .phone{font-size:17px;font-weight:700;color:#303b44;text-decoration:none;display:block}.getOrder{color:#b50000;text-decoration:underline;cursor:pointer;display:inline-block}.headerBottom{height:50px;background-color:#b50000}.headerBottom .container_12,.headerBottomWrapper #mmenu,ul.topCatalogMenu{height:100%}.headerBottomWrapper{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.headerBottomWrapper,nav ul,ul.topCatalogMenu li a{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}nav ul{overflow:visible}.headerBottomWrapper,ul.topCatalogMenu li{height:100%;position:relative}ul.topCatalogMenu li>ul li a.disabled{color:#d7d7d7;pointer-events:none;cursor:default;text-decoration:none}ul.topCatalogMenu li:hover:after{-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;-webkit-backface-visibility:hidden;backface-visibility:hidden}ul.topCatalogMenu li.active:after,ul.topCatalogMenu li:hover:after{-webkit-transform:rotateZ(45deg);-ms-transform:rotate(45deg);-o-transform:rotateZ(45deg);transform:rotateZ(45deg);visibility:visible}.topDiscounts a:hover,ul.topCatalogMenu li a:hover,ul.topCatalogMenu li.active>a{color:#f5c10c}ul.topCatalogMenu li a{color:#fff;text-decoration:none;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;height:100%}ul.topCatalogMenu li>ul{position:absolute;display:none;left:0;top:100%;background-color:#fff;z-index:1000;-webkit-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;width:214px;border:1px solid #e5ebea}ul.topCatalogMenu li>ul>li.menuNest:after{content:"";width:7px;height:7px;border-bottom:1px solid #b50000;border-right:1px solid #b50000;margin-top:-2.5px;position:absolute;top:50%;right:10px;color:#b50000;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}ul.topCatalogMenu li>ul>li>ul{display:none;position:absolute;top:5px;left:100%}ul.topCatalogMenu li>ul>li{display:block;width:100%;margin:0}ul.topCatalogMenu li>ul li a{color:#373d40;line-height:unset;padding:9px 10px;border-bottom:1px solid #e5ebea}ul.topCatalogMenu li>ul li:hover a{border-bottom:1px solid #e5ebea!important}ul.topCatalogMenu>li{max-width:144px;text-align:center}ul.topCatalogMenu>li:after{display:none;content:"";width:5px;height:5px;border-bottom:1px solid #f5c10c;border-right:1px solid #f5c10c;margin-top:-2.5px;position:absolute;top:50%;right:-16px;color:#f5c10c;font-weight:900;visibility:hidden}.topDiscounts{margin-left:30px;margin-right:30px}@media screen and (max-width:1120px){.topDiscounts{margin-left:12px;margin-right:12px}}.topDiscounts a{color:#f5c10c;font-weight:700}.headerCart,.headerCartWrapper,.headerMiniCartWrapper{height:100%;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.headerCart{padding:0 30px 0 10px;background-color:#c02626;margin-left:auto;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:auto}#msMiniCart,.catalogItemImage>a>img{width:100%}.headerCartWrapper,.headerMiniCartWrapper{width:100%;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.headerCart .empty,.headerCart .not_empty{height:100%;width:100%}.headerCart .empty .incartAmount{font-size:12px;line-height:12px;color:#fff}.headerCartWrapper{width:50px;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;position:relative}.cartIcon{width:37%;height:100%;fill:#fff}.headerIncart,.headerIncartWrapper{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.headerIncart{height:18px;background-color:#f5c10c;position:absolute;top:6px;right:6px;font-size:9px;color:#c02626;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-border-radius:100px;border-radius:100px;width:18px}.headerIncartWrapper{width:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column}.incartText{font-size:12px;color:#fff}.incartAmount,.incartPrice{color:#fff;font-size:14px}.incartPriceColor{color:#f5c10c}.breadcrumb>li+li:before,.headerSearchMin,.mobileHeader,input[name=second_email],input[name=second_name]{display:none}.mobileHeader.searched .formGroup{display:block}.mobileHeader.searched .logo{opacity:0}input::-webkit-input-placeholder,textarea::-webkit-input-placeholder{color:#97a5ae!important}input[type=number]{-webkit-appearance:none;-moz-appearance:textfield;margin:0;-webkit-box-shadow:none;box-shadow:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-moz-appearance:textfield;-webkit-appearance:none;margin:0}.breadcrumb{background-color:#fff;margin-bottom:10px;padding-left:0}.breadcrumb>li>a{color:#2a3b45}.breadcrumb>li>a:hover{color:#b50000}.owl-carousel .owl-controls.disabled,.spine{display:none}.topCarouselWrapper{position:relative}.topCarousel{margin-top:0}.topCarousel .owl-controls .owl-dot{width:12px;height:12px;-webkit-border-radius:100px;border-radius:100px;display:inline-block;border:1px solid #b50000}.advantagesCarousel .owl-controls .owl-dot{width:10px;height:10px;-webkit-border-radius:100px;border-radius:100px;display:inline-block}.advantagesCarousel .owl-dots{text-align:center}.advantagesCarousel .owl-dots .owl-dot{background-color:#d4d5d7;margin:0 5px}.advantagesCarousel .owl-dots .owl-dot.active{background-color:#b50000}.topCarouselTitle{position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);left:0;z-index:10;width:50%;-webkit-border-radius:4px;border-radius:4px;padding-right:100px}.topCarouselTitle .titleBig{font-family:'Bebas Neue',sans-serif;font-size:50px;font-weight:700;color:#2a3a44;margin-bottom:37px}.topCarouselTitle .titleItem{margin-bottom:18px;position:relative;padding-left:40px}.topCarouselTitle .titleItem .titleItemDec{position:absolute;top:-3px;left:0;width:24px;height:24px;border:1px solid #e7eae9}.topCarouselTitle .titleItem .titleItemDec:before{content:"";display:block;position:absolute;width:8px;height:8px;background-color:#00bd9b;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.topCarouselForm,.topCarouselForm .inputholder input{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.topCarouselForm{position:absolute;top:113px;left:50%;z-index:10;-webkit-transform:translateX(123%);-ms-transform:translateX(123%);-o-transform:translateX(123%);transform:translateX(123%);background-color:rgba(255,255,255,.9);-webkit-border-radius:4px;border-radius:4px;text-align:center;width:280px;border:10px solid #fff;padding:30px}.topCarouselForm .topCarouselFormTitle{color:#b50000;font-weight:700;margin-bottom:20px}.topCarouselForm .topCarouselFormTitle .titleBold{font-size:20px}.topCarouselForm .topCarouselFormTitle .titleNormal{font-size:14px;font-weight:600}.topCarouselForm .inputholder{margin-bottom:20px;position:relative}.topCarouselForm .inputholder input{width:100%;border:0;border-bottom:1px solid #b7c6d0;outline:0;padding:10px 17px 10px 0;background-color:transparent}.topCarouselForm .inputholder input.wrong{border-bottom:1px solid red;background-color:#ffdfdf}.topCarouselFormSvg{width:13px;height:13px;position:absolute;top:50%;right:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);fill:#b7c5cf}.topCarouselForm .inputholder:nth-child(1):before{left:auto;right:11px;top:11px;background-image:none}.topCarouselForm .inputholder:nth-child(2):before{left:auto;right:11px;top:9px;background-image:none}.topCarouselForm .carouselFormButton{padding:10px 20px;text-transform:uppercase;width:100%;background-color:#b50000;border:0;outline:0;color:#fff;-webkit-border-radius:4px;border-radius:4px;margin-bottom:20px}.topCarouselForm .topCarouselFormSubtitle{color:#b50000;font-size:12px;text-align:left;font-weight:600}.title,.titleLink,.titleLink_mobile{-ms-flex-negative:0;-webkit-flex-shrink:0;flex-shrink:0}.title{font-family:'Nunito',sans-serif;margin-right:19px}.title:after,.title:before{content:"";display:none}.titleLink,.titleLink_mobile{line-height:47px;color:#b50000;position:relative;text-decoration:underline}.titleLink_mobile{display:block;line-height:1;margin-bottom:30px;text-align:center}.titleLink:after{display:block}.titleLink:focus .titleLink_mobile:hover,.titleLink:hover,.titleLink_mobile:focus{color:#b50000}.catalogCarousel .owl-next,.catalogCarousel .owl-prev{color:#b50000}.catalogCarousel .owl-next:hover,.catalogCarousel .owl-prev:hover{background-color:#b50000}.certificatesCarousel .owl-next:hover,.certificatesCarousel .owl-prev:hover,.discountCarousel .owl-next:hover,.discountCarousel .owl-prev:hover,.hitsCarousel .owl-next:hover,.hitsCarousel .owl-prev:hover,.newsCarousel .owl-next:hover,.newsCarousel .owl-prev:hover,.newsCarousel01 .owl-next:hover,.newsCarousel01 .owl-prev:hover,.officeImageCarousel .owl-next:hover,.officeImageCarousel .owl-prev:hover,.officePhotosWrapper .owl-next:hover,.officePhotosWrapper .owl-prev:hover,.portfolioGallery .owl-next:hover,.portfolioGallery .owl-prev:hover,.productionCarousel .owl-next:hover,.productionCarousel .owl-prev:hover,.relatedCarousel .owl-next:hover,.relatedCarousel .owl-prev:hover,.reviewsCarousel .owl-next:hover,.reviewsCarousel .owl-prev:hover{background-color:#b50000;color:#fff}.officeImageCarousel{padding-bottom:0!important}.certificatesCarousel .owl-next,.certificatesCarousel .owl-prev,.discountCarousel .owl-next,.discountCarousel .owl-prev,.hitsCarousel .owl-next,.hitsCarousel .owl-prev,.newsCarousel .owl-next,.newsCarousel .owl-prev,.newsCarousel01 .owl-next,.newsCarousel01 .owl-prev,.officeImageCarousel .owl-next,.officeImageCarousel .owl-prev,.officePhotosWrapper .owl-next,.officePhotosWrapper .owl-prev,.portfolioCarousel .owl-next,.portfolioCarousel .owl-prev,.portfolioGallery .owl-next,.portfolioGallery .owl-prev,.productionCarousel .owl-next,.productionCarousel .owl-prev,.questionsCarousel .owl-next,.questionsCarousel .owl-prev,.relatedCarousel .owl-next,.relatedCarousel .owl-prev,.reviewsCarousel .owl-next,.reviewsCarousel .owl-prev{color:#b50000;font-family:monospace;border:1px solid #e3eceb;float:left;padding:0 5px;margin-left:10px}.catalogCarousel .owl-controls,.certificatesCarousel .owl-controls,.discountCarousel .owl-controls,.hitsCarousel .owl-controls,.portfolioCarousel .owl-controls,.productionCarousel .owl-controls,.questionsCarousel .owl-controls,.reviewsCarousel .owl-controls{position:absolute;top:-44px;right:0;padding-left:26px;z-index:9}.newsCarousel01 .owl-controls{position:absolute;right:0;padding-left:26px;z-index:9}.officeImageCarousel .owl-controls,.officePhotosWrapper .owl-controls,.portfolioGallery .owl-controls,.relatedCarousel .owl-controls{position:absolute;top:-44px;right:0;padding-left:26px;z-index:9}.advantagesCarousel .owl-controls{position:absolute;bottom:-34px;right:0;width:100%}.advantagesCarousel .owl-controls .owl-nav,.catalogItemTitle:before{display:none}.newsCarousel01 .owl-controls{top:-95px}.banner .checkbox-block label:before,.certificatesCarousel .owl-next,.certificatesCarousel .owl-prev,.hitsCarousel .owl-next,.hitsCarousel .owl-prev,.relatedCarousel .owl-next,.relatedCarousel .owl-prev,.reviewsCarousel .owl-next,.reviewsCarousel .owl-prev{background-color:#fff}.catalog.index{background:0 0}.catalogIndex,.discountIndex,.hitsIndex,.portfolioIndex{background-image:none;padding-top:0}.catalogCarousel{margin-bottom:20px}.discountIndex{margin-bottom:70px}.portfolioBlock{height:378px}.portfolioItem{display:inline-block;overflow:hidden;-webkit-border-radius:5px;border-radius:5px}.portfolioItem a{display:block;width:100%;height:100%;position:relative;background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;background-size:cover}.portfolioItem:nth-child(1){-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2}.portfolioItem:nth-child(2),.portfolioItem:nth-child(3){-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3}.portfolioItem:nth-child(3){-ms-grid-column:2;grid-column:2/3}.portfolioItem:nth-child(4){-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3/4;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3}.portfolioItem:nth-child(5),.portfolioItem:nth-child(6){-ms-grid-column:4;-ms-grid-column-span:1;grid-column:4/5;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2}.portfolioItem:nth-child(6){-ms-grid-row:2;grid-row:2/3}.grid-container{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-template-rows:1fr 1fr;grid-template-areas:"grid_item_1 grid_item_1 grid_item_2 grid_item_3" "grid_item_4 grid_item_5 grid_item_2 grid_item_6";width:-webkit-calc(100% + 20px);width:calc(100% + 20px);margin-left:-10px}.grid-container a,.grid_item{-webkit-border-radius:5px;border-radius:5px;overflow:hidden}.grid-container a{width:100%;height:100%;display:block;background-repeat:no-repeat;background-position:center;-webkit-background-size:cover;background-size:cover}.grid_item{padding:10px}.grid_item_1{grid-area:grid_item_1}.grid_item_2{grid-area:grid_item_4}.grid_item_3{grid-area:grid_item_5}.grid_item_4{grid-area:grid_item_2}.grid_item_5{grid-area:grid_item_3}.grid_item_6{grid-area:grid_item_6}@media all and (-ms-high-contrast:none){.grid-container{display:-ms-grid;-ms-grid-columns:1fr 1fr 1fr 1fr;-ms-grid-rows:1fr 1fr}.grid_item_1,.grid_item_2{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:1;-ms-grid-column-span:2}.grid_item_2{-ms-grid-row-span:2;-ms-grid-column:3;-ms-grid-column-span:1}.grid_item_3,.grid_item_4,.grid_item_5,.grid_item_6{-ms-grid-row:1;-ms-grid-row-span:1;-ms-grid-column:4;-ms-grid-column-span:1}.grid_item_4,.grid_item_5,.grid_item_6{-ms-grid-row:2;-ms-grid-column:1}.grid_item_5,.grid_item_6{-ms-grid-column:2}.grid_item_6{-ms-grid-column:4}}.catalogItem{width:295px;outline:0;border:1px solid #e3eceb;-webkit-border-radius:6px;border-radius:6px}.catalogItem .button{margin-top:auto}.catalogWrapper .catalogItem{float:none;width:-webkit-calc(25% - 15px);width:calc(25% - 15px);display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;text-align:center;padding:20px;margin:0 20px 20px 0;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.1);box-shadow:0 0 10px 0 rgba(0,0,0,.1)}.catalogWrapper .catalogItem:nth-child(4n),.discountsWrapper .discountItem:nth-child(even){margin-right:0}@media screen and (max-width:1120px){.catalogWrapper .catalogItem{padding:14px}}.catalogItemImage{width:85%;margin:20px auto 10px;display:inline-block}.catalogItemImage>a{display:block;width:100%;height:100%}.catalogWrapper .catalogItemTitle{margin-top:20px}.catalogItemTitle>a{color:#404040}.catalogItemTitle>a:hover{opacity:.8}.catalogItemSmall .catalogItemTitle>a{min-height:79px;overflow:hidden;display:inline-block}.inner_page{padding:25px 0 40px}.discount,.discounts{padding:25px 0}.discountCarousel .discountItem{width:100%;height:100%;border:1px solid #e3eceb}.discountItem,.discountItem .discountItemInfo{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:4px;border-radius:4px}.discountItem{position:relative;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.1);box-shadow:0 0 10px 0 rgba(0,0,0,.1);margin-bottom:25px;margin-right:20px;overflow:hidden;width:49%;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit;text-align:right}.discountItem .discountItemInfo{width:50%;top:0;left:0;z-index:10;background-color:#fff;text-align:left;padding:30px 35px 30px 30px;color:#fff;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}.discountItem .button{min-width:160px}.discountItem .discountTitle{font-family:'Nunito',sans-serif;font-size:20px;margin-bottom:5px;overflow:hidden}.discountItem .discountTitle>a,.discountItem .discountTitle>a:hover{color:#b50000}.discountItem .discountText{margin-bottom:20px;max-height:130px;overflow:hidden}@media screen and (max-width:1350px){.discountItem .discountText{max-height:126px}}.discountItem .discountDesc{width:100%;height:60px;overflow:hidden;color:#929292}.discountDuration{display:inline-block;padding:8px 14px;position:relative;border:1px solid #b2b2b2;color:#b2b2b2;text-align:center;-webkit-border-radius:5px;border-radius:5px;margin-bottom:20px;margin-top:auto}.discountCarousel .owl-stage-outer{padding:10px;-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;margin-left:-10px}.discountCarousel .owl-stage{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.discountDurationSvg{width:13px;height:25px;position:absolute;top:50%;left:-6px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);background-color:#fff;fill:#b50000}.productButtonsWrapper{padding-top:20px;margin-bottom:30px}.productButtonsWrapper button{margin-right:10px}.productButtonsWrapper button:last-child{margin-right:0;margin-bottom:0}.button{display:inline-block;max-width:100%;line-height:40px;padding:0 15px;border:1px solid #b50000;outline:0;text-transform:uppercase;-webkit-border-radius:4px;border-radius:4px;-webkit-transition-duration:.4s;-o-transition-duration:.4s;transition-duration:.4s;text-align:center}.button:hover{background-color:#850000;border-color:#850000;color:#fff}.form-group .button,.hitItem .hitItemImage img{width:100%}.button.second,.button.third{color:#b50000;border-color:#b50000}.button.second{background:0 0}.button,.button.second:hover{background-color:#b50000;color:#fff}.button.third{background-color:#fff}.button.order{margin-right:10px}.button.clear_btn{background-color:#fff;border-color:#af3e3e;color:#af3e3e}.discountContentImg,.discountItemImage{width:50%;display:inline-block;background-position:right bottom;-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat;background-image:url(../img/disocunt_bg.jpg)}.discountItemImage img{width:auto;height:auto}.discountItemImage a{height:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.discountContentImg{width:100%;vertical-align:top;margin-right:30px}.discountContent .discountDesc{width:50%;display:inline-block}.discountContent .discountContentImg{max-width:310px}.discountDesc .discountDurationCont{color:#b50000}.hitsSection{-webkit-background-size:cover;background-size:cover;background-position:center;background-repeat:no-repeat;background-image:url(../img/hit_banner.jpg);padding-top:10px;padding-bottom:30px;margin-bottom:90px}.hitItem{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;background-color:#fff;padding:15px;-webkit-border-radius:4px;border-radius:4px;border:1px solid #e3eceb;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.1);box-shadow:0 0 10px 0 rgba(0,0,0,.1)}.hitItem:not(:nth-child(4n+1)){margin-left:28px}.hitItem form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;height:100%}.hitItem .hitItemImage{width:100%;margin:0 auto;-webkit-border-radius:4px;border-radius:4px;overflow:hidden;position:relative;min-height:226px}.hitItemContent{padding:15px 0}.hitItemInStock{color:#83c550;position:relative;margin-left:17px;margin-bottom:8px;font-size:12px}.hitItemInStock:before{content:"";width:6px;height:6px;background-color:#83c550;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);left:-16px}.hitItemButton{display:block;height:auto}.hitItemTitle{color:#2a3b45;font-weight:600;margin-bottom:10px}.hitItemTitle>a{color:#2a3b45}.hitItemTitle>a:hover{opacity:.8}.catalogItemSmall .hitItemTitle>a{min-height:79px;overflow:hidden;display:inline-block}.hitItemTitle,.rub{font-size:14px}.hitItemDescr{height:60px;overflow:hidden;width:92%}.catalogItemPrices,.hitItemPrices{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:space-between;justify-content:space-between;position:relative;margin-top:auto}.catalogItemPrice,.hitItemPrice{display:inline-block;font-size:18px;color:#2a3b45;font-weight:600;margin-right:40px}.catalogItemPrice.catalogItemPrice_currency{display:inline}.catalogItemOldPrice,.hitItemOldPrice{font-size:12px;position:relative;display:inline-block;vertical-align:middle}.catalogItemOldPrice:before,.hitItemOldPrice:before{content:"";width:100%;height:1px;background-color:#000;position:absolute;top:50%;left:0}.catalogSection .catalogItemOldPrice{position:relative;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none;padding-right:0;display:inline-block;margin-right:10px}.catalogItemToCart,.hitItemToCart{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:40px;height:40px;border:0;outline:0;background-color:#f5c10c;-webkit-border-radius:1000px;border-radius:1000px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;text-align:center}a.catalogItemToCart{text-align:center}a.catalogItemToCart svg.cartIcon{width:24px}.catalogItemToCart .cartIcon,.hitItemToCart .cartIcon{width:18px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}#mse2_sort .sort{position:relative;margin-right:20px}#mse2_sort .sort span,.advantagesPic{position:absolute;top:-2px;right:-10px}#mse2_sort a.active,#mse2_tpl a.active{color:#b50000!important}#mse2_sort a.active svg,#mse2_tpl a.active svg,.productContMenuItem.active .menuText svg{fill:#b50000}.advantagesPic{top:0;right:0;height:100%;width:auto;overflow:hidden;-webkit-clip-path:circle(65% at 70% 50%);clip-path:circle(65% at 70% 50%)}.advantages{padding-top:20px;padding-bottom:55px;vertical-align:top}.advantages .titleLink:after{width:1032px;right:-1059px}.advantages .title:after,.advantages .title:before{width:1027px;right:-1083px}.advantagesItem{width:-webkit-calc(100%/3 - 13.5px);width:calc(100%/3 - 13.5px);margin-right:20px;margin-bottom:20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:5px;border-radius:5px;position:relative;overflow:hidden}.advantagesItem:nth-child(3n){margin-right:0}.advantagesContent{border:10px solid #f3f4f6;background-color:#fff;padding:40px 190px 20px 20px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;height:100%}.advantagesTitle{color:#b50000;font-size:20px;margin-bottom:22px}.banner{padding:60px 0;-webkit-background-size:cover;background-size:cover;background-position:center;background-repeat:no-repeat}.ais{-webkit-box-align:stretch;-webkit-align-items:stretch;-ms-flex-align:stretch;align-items:stretch}.jsb{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.bannerFormGroup{width:100%}.bannerFormGroup form{max-width:830px;width:100%;margin:0 auto}.bannerFormGroup form .flex,.bannerWrapper{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}@media screen and (max-width:1350px){.bannerFormGroup form .flex{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}.bannerFormGroup form .flex>*{-webkit-box-flex:1;-webkit-flex:auto;-ms-flex:auto;flex:auto}@media screen and (max-width:1350px){.bannerFormGroup form .flex>*{margin:0 0 10px;-webkit-box-flex:0;-webkit-flex-grow:0;-ms-flex-positive:0;flex-grow:0}}.bannerFormGroup .form-input{margin-right:20px}@media screen and (max-width:1350px){.bannerFormGroup .form-input{width:48%}}.bannerFormGroup .button{max-width:190px}@media screen and (max-width:1350px){.bannerFormGroup .button{margin:auto!important}}.bannerWrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;height:100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;position:relative}.bannerContent{max-width:480px;width:100%;text-align:center}.bannerContent .bannerTitle{font-family:'Nunito',sans-serif;font-size:24px;color:#fff;margin-bottom:15px}.bannerContent .bannerText{color:#fff;margin-bottom:30px}.bannerWrapper .inputholder{display:inline-block;margin-right:20px}.bannerWrapper .inputholder:before{background-image:none}.bannerWrapper .inputholder input{width:370px;height:40px;border:0;outline:0;padding:0 20px;-webkit-border-radius:4px;border-radius:4px}.bannerWrapper img{position:absolute;bottom:0;right:0}.form-input input{width:100%;border:0;-webkit-border-radius:5px;border-radius:5px;height:40px;padding-left:20px}.banner .checkbox-block,.banner .checkbox-block a{color:#fff}.banner .checkbox-block label,.mm-menu .mm-listview>li.active>.mm-btn_next:after{border-color:#fff}.checkbox-block{position:relative;padding-top:10px;letter-spacing:normal}.checkbox-block a{color:#b50000;text-decoration:underline}.checkbox-block input{display:block;position:absolute;opacity:0;width:14px!important;height:14px!important;left:0}.checkbox-block input:checked+label:before,.checkboxInnerWrapper input:checked~label .checkboxBox:before{display:block}.checkbox-block span{vertical-align:middle}.checkbox-block label{display:inline-block;cursor:pointer;left:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:14px;height:14px;border:1px solid;-webkit-border-radius:2px;border-radius:2px;margin-bottom:0;vertical-align:middle;margin-right:5px}.checkbox-block label:before{position:relative;content:'';display:none;width:8px;height:8px;background-color:#b50000;vertical-align:middle;left:2px;top:2px;-webkit-border-radius:1px;border-radius:1px}.portfolioIndex{margin-bottom:90px}.catalog.index.newsIndex{padding-bottom:100px;padding-top:0}.newsItem{width:-webkit-calc(25% - 15px);width:calc(25% - 15px);margin-right:20px;border:1px solid #e3eceb;-webkit-border-radius:5px;border-radius:5px;padding-bottom:16px;float:none;-webkit-box-shadow:0 0 10px 0 rgba(0,0,0,.1);box-shadow:0 0 10px 0 rgba(0,0,0,.1)}.newsItem:nth-child(4n){margin-right:0}.newsCarousel .newsItemInfo{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-left:0;padding:0 16px}.newsBigItemInfo .newsItemInfo{margin-left:0;float:none;width:auto}.articleContentWrapper.active:after,.forCustomerButton input,.newsItemInfo:before{display:none}.newsItemInfo .day,.newsItemInfo .month,.newsItemInfo .year{display:inline-block}.newsItem .newsImage{margin-bottom:15px}.newsItem .newsItemLink{display:block;height:auto;overflow:hidden}.newsBigItem .newsType,.newsItem .newsType{width:70px;height:20px;text-align:center;background-color:#b50000;color:#fff;-webkit-border-radius:3px;border-radius:3px;margin-bottom:9px}.newsBigItem .newsType.page,.newsItem .newsType.page{background-color:#f5c10c!important}.newsTitle{margin-bottom:10px;height:18px;overflow:hidden;-o-text-overflow:ellipsis;text-overflow:ellipsis;white-space:nowrap;width:100%}.catalogFilterWrapper .catalogSideMenuInner>li>a,.newsBigItemDescSubtitle{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.newsTitle:hover{opacity:1}.newsTitle>a{color:#404040}#msCart .cartItemTitle>a:hover,.newsTitle>a:hover{opacity:.8}.newsDesc{height:55px;overflow:hidden;margin-bottom:10px}.newsDate{color:#b9b8b8}.newsDate .newsSvg{width:17px;height:17px;fill:#b9b8b8;-webkit-transform:translateY(2px);-ms-transform:translateY(2px);-o-transform:translateY(2px);transform:translateY(2px)}.newsBigItemDate,.newsBigItemInfo{display:inline-block;vertical-align:top}.newsBigItemDate{position:relative;margin-right:20px;width:10%}.newsBigItemDate .day{font-size:50px;color:#38cbb1;text-align:center;font-weight:700;line-height:42px;margin-bottom:12px}.newsBigItemDate .month,.newsBigItemDate .year{color:#9bc3c0;font-size:16px;text-align:center}.newsBigItemDate .year{font-size:24px;line-height:20px}.newsBigItemInfo{width:100%}.newsBigItemImage{width:31%;display:inline-block;margin-right:2%;overflow:hidden}.newsBigItemImage img{width:100%}.newsBigItemDesc{display:inline-block;width:66%;vertical-align:top}.newsBigItemDesc h3{font-size:22px}.newsBigSection{min-height:470px}.articleIndex{margin-bottom:50px}.articleWrapper span.more{color:#f46428;cursor:pointer;text-decoration:underline}.articleTitle{font-size:24px;font-weight:600;color:#b50000;margin-bottom:25px}.articleContentWrapper{max-height:60px;overflow:hidden;margin-bottom:20px;position:relative;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.articleContentWrapper.active{max-height:1000px}.articleContentWrapper:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:50px;background:-webkit-gradient(linear,left bottom,left top,from(#fff),to(transparent));background:-webkit-linear-gradient(bottom,#fff,transparent);background:-o-linear-gradient(bottom,#fff,transparent);background:linear-gradient(0deg,#fff,transparent)}.aboutUs{margin-top:25px}.aboutLogo{margin-bottom:30px;-webkit-border-radius:4px;border-radius:4px;width:100%}.aboutUsInfoWrapper{margin-top:30px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.aboutUsInfoItem{display:inline-block;width:295px;height:153px;font-size:14px;border:1px solid #e3eceb;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0 27px;vertical-align:top;text-align:center}.aboutUsInfoItemTitle{color:#b50000;font-size:20px;border-bottom:1px solid #e3eceb;line-height:56px;overflow:hidden;height:56px}.aboutUsInfoItemCont,.forCustomer ul{overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.aboutUsInfoItemCont{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:90px;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.forCustomer ul{position:relative;height:360px;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.forCustomerButton{display:inline-block;cursor:pointer;width:295px;height:70px;line-height:70px;border:1px solid #e3eceb;font-weight:600;color:#b50000;background-color:#f3f4f6;-webkit-border-radius:4px;border-radius:4px;background-repeat:no-repeat;background-position:8% 42%}.forCustomerButton input:checked+label{outline:1px solid #00cfb6}.forCustomerButton input:checked~.forCustomerCont{display:block;height:auto}.forCustomerButton label span{line-height:normal;display:inline-block;vertical-align:middle}.forCustomerButton:nth-child(1){background-image:url(/assets/templates/img/forCustomer001.png)}.forCustomerButton:nth-child(2){background-image:url(/assets/templates/img/forCustomer002.png)}.forCustomerButton:nth-child(3){background-image:url(/assets/templates/img/forCustomer003.png)}.forCustomerButton:nth-child(4){background-image:url(/assets/templates/img/forCustomer004.png)}.forCustomerButton .buttonText{width:100%;height:100%;padding-left:77px;padding-right:20px;cursor:pointer}.forCustomerCont{position:absolute;top:95px;left:0;line-height:normal;display:none;cursor:default;text-align:left;font-weight:400;color:#75848e}.forCustomerButton:not(:last-child){margin-right:20px}.certificatesWrapper{background-color:#f3f4f6;padding-bottom:37px;padding-top:20px}.certificateItem,.certificateItem a{display:block;width:100%;height:275px}.certificateItem a{height:100%;-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat}.newsItemWrapper .newsItem .newsImage img,.questionBlock{width:100%}.questionItem{width:100%;border:1px solid #e3eceb;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-top:40px;padding-left:100px;padding-bottom:30px;margin-bottom:20px;position:relative}.uncutter{-webkit-transition:min-height ease .3s;-o-transition:min-height ease .3s;transition:min-height ease .3s}.uncutter.active{min-height:104px}.uncutter .dottes{display:contents}.contactsForm .inputholder:before,.discountBannerForm .inputholder:before,.uncutter .cutter,.uncutter.active .dottes{display:none}.uncutter.active .cutter{display:contents}.questionSvgWrapper{position:absolute;width:50px;height:50px;-webkit-border-radius:4px;border-radius:4px;top:22px;left:22px;background-color:#b50000}.questionSvg{width:24px;height:24px;fill:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.questionCont,.questionTitle{display:inline-block;vertical-align:top;position:relative}.questionTitle{color:#b50000;font-size:20px;margin-right:133px;width:295px}.questionCont{width:680px}.readmore-button__show{display:inline-block;color:#b50000;text-decoration:underline}.questionTitle:after{content:"";display:block;width:30px;height:1px;background-color:#b50000;position:absolute;top:10px;right:-115px}.reviews{padding-top:25px}.reviewsWrapper{padding:50px 0 90px;margin-bottom:65px;background-position:center;-webkit-background-size:cover;background-size:cover;background-repeat:no-repeat;background-image:url(../img/reviews_bg.jpg)}.reviewsWrapper .reviewItem{width:100%;background-color:#fff;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding-top:36px;padding-bottom:36px;padding-left:34px;-webkit-border-radius:4px;border-radius:4px}a[data-discount=true]{color:#b50000!important}.reviewsPageWrapper{margin-bottom:0}.reviewItem:not(:last-child){margin-bottom:20px}.reviewPhoto,.reviewTitle{display:inline-block;vertical-align:top}.reviewTitle{padding-right:60px;position:relative;width:465px}.reviewTitle:after{content:"";display:block;width:1px;height:100%;background-color:#e3eceb;position:absolute;top:0;right:60px}.reviewPhoto{width:85px;height:85px;-webkit-border-radius:1000px;border-radius:1000px;background-repeat:no-repeat;background-position:center center;margin-right:30px;-webkit-background-size:cover;background-size:cover}.reviewPerson{color:#2a3b45;font-weight:600;margin-bottom:5px}.reviewInfo{vertical-align:top;margin-top:18px}.catalogMain .catalogMainSorting ul,.reviewCont,.reviewInfo,.reviewTitle .day,.reviewTitle .month,.reviewTitle .year{display:inline-block}.reviewCont{width:690px;vertical-align:top}.reviewsButtonWrapper{text-align:right;padding:30px 0}.form_discount{letter-spacing:-.31em}.productionWrapper{padding:30px 0}.productionSlogans{margin-bottom:20px;padding-top:34px}.productionGalleryBlock{letter-spacing:-.31em}.productionGalleryImage{display:inline-block;vertical-align:top;width:-webkit-calc(25% - 15px);width:calc(25% - 15px);margin-right:20px;overflow:hidden;-webkit-border-radius:4px;border-radius:4px}.productionGalleryImage:nth-child(4n){margin-right:0}.productionGalleryImage a{display:block;width:100%;height:100%;-webkit-background-size:cover;background-size:cover}.productionTitle{font-size:24px;color:#b50000;text-transform:uppercase;margin-bottom:52px}.productionItemsWrapper{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.productionItem{width:300px;height:100px;display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #e3eceb;text-align:center;padding-top:36px;vertical-align:top;position:relative}.productionItemNumber{position:absolute;top:0;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:50px;height:50px;background-color:#b50000;font-size:24px;color:#fff;font-weight:600;text-align:center;line-height:50px;-webkit-border-radius:4px;border-radius:4px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.productionItemNumber img{max-width:80%;max-height:67%}.productionItemTitle{color:#b50000;font-weight:600;margin-bottom:15px}.productionItemCont{width:80%;margin:0 auto}.discountBanner{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;background-image:url(/assets/templates/img/bannerBackground.jpg);background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;text-align:center}.discountBannerTitle{font-size:24px;color:#fff;width:450px;margin:0 auto 9px}#mse2_sort .sort[data-dir=asc] span:after,#mse2_sort .sort[data-dir=desc] span:after,.bannerTitleColor{color:#b50000}.discountBannerSubtitle,.mse2_pagination .pagination .page-item.active a,.mse2_pagination .pagination .page-item:hover a{color:#fff}.discountBannerForm{margin:25px auto;width:660px;text-align:left}.contactsForm{text-align:left}.discountBannerForm .inputholder{width:230px}.contactsForm .inputholder,.discountBannerForm .inputholder{display:inline-block;margin-right:16px}.discountBannerForm .inputholder input{width:230px}.contactsForm .inputholder input,.discountBannerForm .inputholder input{height:40px;border:0;outline:0;padding:0 20px;-webkit-border-radius:4px;border-radius:4px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.discountBannerForm input.wrong{background-color:#ffd8dc;border:1px solid red}.contactsForm .contactsFormButton,.discountBannerForm .carouselFormButton{display:inline-block;width:160px;height:40px;border:0;outline:0;background-color:#b50000;color:#fff;text-transform:uppercase;-webkit-border-radius:4px;border-radius:4px;vertical-align:top}.discountConfidential{margin-top:15px;letter-spacing:normal}.contactsConfidential a,.discountConfidential a{text-decoration:underline}.discountConfidential a{color:#75848e}.news{padding:25px 0 35px}.newsControlPanel{text-align:center}.newsControlPanel .newsControlButton{display:inline-block;width:85px;height:30px;background-color:#fff;color:#b50000;line-height:30px;-webkit-border-radius:4px;border-radius:4px;cursor:pointer;margin-right:10px;border:1px solid #b50000}.newsControlPanel .newsControlButton.active,.newsControlPanel .newsControlButton:hover{background-color:#b50000;color:#fff}.newsControlPanel .newsControlButton:last-child{margin-right:0}.newsItemWrapper{margin-top:20px;padding-bottom:30px}.newsItemWrapper #mse2_results:after{content:"";-webkit-box-flex:1;-ms-flex:auto;-webkit-flex:auto;flex:auto}.newsItemWrapper .newsItemInfo{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:100%;margin-left:0;padding:0 16px}.newsBlock:after{content:"";clear:both;display:table}.mse2_pagination,.newsItemWrapper{position:relative}.mse2_pagination .pagination,.mse2_pagination .pagination .page-item a{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.mse2_pagination .pagination .page-item{width:25px;height:25px;border:1px solid #b50000;background:0 0;-webkit-border-radius:4px;border-radius:4px;margin-right:10px;text-align:center}.mse2_pagination .pagination .page-item.active,.mse2_pagination .pagination .page-item:hover{background:#b50000}.mse2_pagination .pagination .page-item a{width:100%;height:100%;line-height:25px;color:#b50000}.mse2_pagination .pagination .page-item:first-child,.mse2_pagination .pagination .page-item:last-child{display:none;width:15px;height:15px;background-color:#b50000;border:1px solid #b50000}.mse2_pagination .pagination .page-item:first-child a,.mse2_pagination .pagination .page-item:last-child a{line-height:13px;color:#fff}.page-item.active a:hover{color:#fff!important}.newsItemWrapper .newsCarousel .newsItem{display:inline-block;width:304px;float:none}.newsBlock{width:1280px}.newsItemPrices,.testFilter .newsButtonsWrapper{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.newsItemPrices{padding:0 16px;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.newsItemPrices .catalogItemPrice{font-size:16px;margin-right:10px}.catalogFilterWrapper .bottom_block button{margin:20px 0}.testFilter .newsButtonsWrapper{-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.testFilter .filterButton,.testFilter .filterButton.btnNewsReset{display:inline-block;width:85px;height:30px;background-color:#fff;color:#b50000;line-height:30px;-webkit-border-radius:4px;border-radius:4px;margin-right:10px;border:1px solid #b50000;text-align:center;outline:0}.testFilter .filterButton.btnNewsReset{display:inline-block!important;vertical-align:top;visibility:visible!important;-webkit-box-shadow:none;box-shadow:none;padding-top:4px;line-height:22px}.testFilter .filterButton.active{color:#fff;background-color:#b50000}.testFilter fieldset{text-align:center;border:0;display:inline-block;vertical-align:top}#mse2_selected_wrapper,.testFilter .filterButton input{display:none}.testFilter .filterButton label{width:100%;height:100%;font-weight:400;cursor:pointer}.catalogFilterWrapper{border:1px solid #e5ebea;padding:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-border-radius:4px;border-radius:4px}.catalogFilterWrapper .bottom_block{padding:0 10px;text-align:right}.catalogFilterWrapper .catalogSideMenu{background-color:#f3f4f6;padding:14px 15px}.catalogFilterWrapper .catalogSideMenu a,.catalogFilterWrapper .catalogSideMenu span{color:#75848e;cursor:pointer}.catalogFilterWrapper .catalogSideMenu li{display:block;overflow:hidden;-webkit-transition:all ease .5s;-o-transition:all ease .5s;transition:all ease .5s}.catalogFilterWrapper .catalogSideMenu li.active,.catalogFilterWrapper .catalogSideMenu li.menuActive{max-height:265px}.catalogFilterWrapper .catalogSideMenu li:not(:last-child){margin-bottom:12px}.catalogFilterWrapper .catalogSideMenu>li{max-height:22px}.catalogFilterWrapper .catalogSideMenu>li>div{position:relative;cursor:pointer}.catalogFilterWrapper .catalogSideMenu>li>div>a{line-height:22px;height:22px;color:#b50000;font-weight:600;text-transform:uppercase;position:relative;display:inline-block;width:-webkit-calc(100% - 20px);width:calc(100% - 20px)}.catalogFilterWrapper .catalogSideMenu>.parent>div:after{content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);display:block;-webkit-transition:all ease-in-out .5s;-o-transition:all ease-in-out .5s;transition:all ease-in-out .5s;right:0;border:6px solid transparent;border-left:10px solid #79838c;-webkit-transform-origin:center center;-ms-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}.catalogFilterWrapper .catalogSideMenu>li.active>div:after,.catalogFilterWrapper .catalogSideMenu>li.menuActive>div:after{-webkit-transform:rotateZ(90deg);-ms-transform:rotate(90deg);-o-transform:rotateZ(90deg);transform:rotateZ(90deg);right:4px}.catalogFilterWrapper .catalogSideMenuInner{display:block;width:100%;margin-top:15px}.catalogFilterWrapper .catalogSideMenuInner>li{margin-bottom:10px}.catalogFilterWrapper .catalogSideMenuInner>li.active>a{font-weight:600;color:#b50000}.catalogFilterWrapper .catalogSideMenuInner>li>a>span{float:right;font-weight:400;color:#75848e;margin-left:6px}.catalogFilterWrapper #mse2_filters .disabled{color:#d7d7d7}.catalogFilterWrapper #mse2_filters .disabled .checkboxBox{border:1px solid #d7d7d7}.catalogFilterWrapper button:focus{background-color:#fff;-webkit-box-shadow:none;box-shadow:none;border-color:#af3e3e;outline:0}.catalogFilterWrapper button:hover{background-color:#af3e3e;border-color:#af3e3e;color:#fff}.catalogFilterWrapper button:active{background-color:#fff;-webkit-box-shadow:none;box-shadow:none;border-color:#af3e3e;color:#af3e3e}.filterSliderWrapper{max-height:65px;overflow:hidden;-webkit-transition:all ease .5s;-o-transition:all ease .5s;transition:all ease .5s;margin:0 9px;padding:0 6px;border-bottom:1px solid #e5ebea;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.filterSliderWrapper .filter_title{font-size:14px;color:#333d46;margin:24px 0}.filterSliderWrapper.active,.filterSliderWrapper.resource.active{max-height:350px}.filterSliderWrapper.resource{max-height:38px}.filterSliderWrapper.resource>.filter_title{margin:9px 0;text-transform:uppercase}.filterSliderWrapper.active .filter_title:after{-webkit-transform:rotateZ(90deg);-ms-transform:rotate(90deg);-o-transform:rotateZ(90deg);transform:rotateZ(90deg)}.filterSliderWrapper .filter_title{position:relative;cursor:pointer;font-weight:600}.filterSliderWrapper .filter_title:after{content:"";position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);display:block;right:-7px;border:6px solid transparent;border-left:10px solid #79838c;-webkit-transition:all ease-in-out .5s;-o-transition:all ease-in-out .5s;transition:all ease-in-out .5s;-webkit-transform-origin:center center;-ms-transform-origin:center center;-o-transform-origin:center center;transform-origin:center center}.filterNumbers{padding:0;display:inline-block;width:130px;position:relative}.filterNumbers:last-child{float:right;text-align:right}.filterNumbers input{border:0;outline:0;-webkit-box-shadow:none;box-shadow:none;font-weight:400;color:#75848e}.filterNumbers:first-child input{text-align:left}.filterNumbers:last-child input{text-align:right}.filterNumbers input:focus{-webkit-box-shadow:none;box-shadow:none}.filterNumbers span{font-weight:400}.filterSliderWrapper .checkboxInnerWrapper{position:relative;margin:11px 0}.filterSliderWrapper .checkboxInnerWrapper label{padding-left:20px;position:relative;margin-bottom:0;font-weight:400;color:#79838c}.filterSliderWrapper .checkboxBox{display:block;width:10px;height:10px;border:1px solid #000;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.filterSliderWrapper .checkboxBox:before{content:"";display:none;width:5px;height:5px;background-color:red;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.checkboxInnerWrapper input:checked~label{color:#333d46;font-weight:600}.checkboxInnerWrapper .checkboxAmount{float:right}.filterSliderWrapper input[type=checkbox]{display:none}.ui-slider-horizontal .ui-slider-range{background-color:#b50000!important}.ui-widget.ui-widget-content{border:1px solid #fff!important;background-color:#e5ebea}#mse2_filters .mse2_number_slider{font-size:.5em!important}.ui-slider-horizontal .ui-slider-handle{top:-.5em!important}.catalogViewTypes{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;margin-bottom:10px;border:1px solid #e3eceb;padding:10px 20px;-webkit-border-radius:5px;border-radius:5px;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.catalogSortSvg{-webkit-transform:translateY(3px);-ms-transform:translateY(3px);-o-transform:translateY(3px);transform:translateY(3px)}.catalogAltSvg,.catalogSortSvg{width:17px;height:17px;margin-right:15px}.catalogViewTypes .sortType{display:inline-block;font-size:12px;font-weight:600;color:#384650}.catalogViewTypes .sortType .sort{color:#384650;margin-left:20px;cursor:pointer}.catalogViewTypes .sortType .sort.active{cursor:pointer!important}.catalogViewTypes .viewType{display:inline-block;margin-left:auto}.catalogViewTypes .viewType>a{color:#384650}.catalogViewTypes .viewType>a:not(:last-child){margin-right:10px}.catalogViewTypes .viewType .svg_icon{display:inline-block;vertical-align:middle;width:14px;height:14px}.p_top{padding-top:25px}.productBigImageWrapper{display:inline-block;vertical-align:top;width:583px;height:360px;position:relative}.productBigImage{display:block;width:100%;height:100%;background-repeat:no-repeat;-webkit-background-size:contain;background-size:contain;background-position:center center;-webkit-border-radius:4px;border-radius:4px;background-color:#f3f4f6}.productGalleryWrapper{display:inline-block;width:760px;height:366px;position:relative;margin-right:8px;overflow:hidden}.productGallery{width:150px;height:310px;display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;vertical-align:top;position:absolute;top:0;right:0;overflow:hidden}.productGalleryControls{position:absolute;bottom:13px;right:80px}.productGalleryControls .pr-gal-down,.productGalleryControls .pr-gal-up{display:inline-block;width:25px;height:25px;text-align:center;line-height:22px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:1px solid #b50000;-webkit-border-radius:4px;border-radius:4px;margin-right:10px;cursor:pointer}.productGalleryControls .pr-gal-down:hover,.productGalleryControls .pr-gal-up:hover,.sizeItem:hover label{color:#b50000;border:1px solid #b50000}.productGalleryControls .fa-chevron-down,.productGalleryControls .fa-chevron-up{font-size:11px}.productGalleryPicture{background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;background-position:center center}.productPhotoImage,.productPhotosItem{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.productPhotosItem{-webkit-border-radius:4px;border-radius:4px;overflow:hidden;margin-bottom:20px;width:150px;height:90px}.jscarousal-contents-vertical>div>div.active,.productPhotosItem.active{border:1px solid #b50000;padding:10px}.productPhotoImage{width:100%;height:100%;-webkit-background-size:cover;background-size:cover;background-position:center center}.productGalleryPicture{width:545px;height:365px}.productOrderWrapper{display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:506px;min-height:366px;vertical-align:top;border:1px solid #e3eceb;-webkit-border-radius:5px;border-radius:5px;padding:28px;position:relative}.productOrderWrapper .count_input .form-control{width:50px}.productOrderWrapper .productRating{text-align:right;z-index:10;text-decoration:underline}.productOrderWrapper .productRating .reviewsLink{cursor:pointer;color:#b50000}.productOrderWrapper .productButtonsWrapper{margin-bottom:0}.productOptionsField{margin-top:25px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;padding:25px 20px 10px;background-color:#f9f9f9;text-align:left}@media screen and (max-width:1350px){.productOptionsField{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.productOptionsLeft{margin-right:30px;width:180px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0}@media screen and (max-width:1350px){.productOptionsLeft{margin-right:0;width:100%}.productOptionsRight{margin-top:20px}}.productOptionsRight .productOptionsBlock:not(:first-child){margin-top:13px}.productOptionsBlock:not(:first-child){margin-top:10px}.productOptionsTitle{margin-bottom:7px;display:block;font-size:12px;font-weight:300;line-height:14px;color:#404040}.productOptionsBoxes{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.productOptionsBox{margin:0 10px 10px 0;width:50px;height:26px;-webkit-border-radius:2px;border-radius:2px;background-color:#ebeaea;font-size:12px;font-weight:800;line-height:26px;color:#7b7b7b;text-align:center;cursor:pointer;-webkit-transition-duration:300ms;-o-transition-duration:300ms;transition-duration:300ms}.productOptionsBox_active{cursor:default}.productOptionsBox:hover,.productOptionsBox_active{background-color:#f5c10c;color:#fff}.productOptionsRadio{position:relative;top:-3px;display:inline-block;padding-left:23px;font-size:14px;font-weight:300;line-height:14px;color:#b3afaf;cursor:pointer}.productOptionsRadio:first-of-type{margin-right:20px}.productOptionsRadio::before{content:'';position:absolute;left:0;top:0;width:14px;height:14px;border:1px solid #b3afaf}.productOptionsRadio_active{color:#797979;cursor:default}.productOptionsRadio_active::before{border-color:#939393}.productOptionsRadio_active::after{content:'';position:absolute;top:3px;left:3px;width:8px;height:8px;background-color:#b50000}.withOptions .ec-stars{display:none}.withOptions .productOrderWrapper{padding:20px}@media screen and (max-width:610px){.withOptions .productOrderWrapper{padding:16px 6px 20px}}.withOptions .deliveryWrapper{position:relative;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:baseline;-webkit-align-items:baseline;-ms-flex-align:baseline;align-items:baseline}.withOptions .deliveryWrapper,.withOptions .orderPriceWrapper,.withOptions .orderWrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.withOptions .orderWrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-top:7px}.withOptions .orderPriceWrapper{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;width:100%}@media screen and (max-width:1120px){.withOptions .orderPriceWrapper{-webkit-box-ordinal-group:2;-webkit-order:1;-ms-flex-order:1;order:1;width:100%;-webkit-align-self:flex-start;-ms-flex-item-align:start;align-self:flex-start}.withOptions .orderPriceWrapper .count_input{display:none}.withOptions .orderPriceWrapper .orderPrice{margin-right:0;margin-top:20px;margin-left:auto;text-align:left}}@media screen and (max-width:768px){.withOptions .orderPriceWrapper .orderPrice{font-size:24px}}@media screen and (max-width:610px){.withOptions .orderPriceWrapper .orderPrice{font-size:18px;margin-left:0}}.withOptions .count_input_mobile{display:none}@media screen and (max-width:1120px){.withOptions .count_input_mobile{display:block}.withOptions .productTopWrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}.withOptions .orderPrice{line-height:normal}@media screen and (max-width:1120px){.withOptions .paymentOptions{margin-top:45px}.withOptions .article{display:none}}.withOptions .article_mobile{display:none}@media screen and (max-width:1120px){.withOptions .article_mobile{display:block;margin-top:8px;padding-top:0;font-size:14px}}.withOptions .productOrderWrapper .productRating{text-decoration:none}.withOptions .productOrderWrapper .productRating .reviewsLink{text-decoration:underline}@media screen and (max-width:1120px){.withOptions .productButtonsWrapper{width:100%;-webkit-box-ordinal-group:3;-webkit-order:2;-ms-flex-order:2;order:2;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;padding-top:0;margin-top:10px;-webkit-flex-shrink:1;-ms-flex-negative:1;flex-shrink:1}}@media screen and (max-width:610px){.withOptions .productButtonsWrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;margin-left:0}}@media screen and (max-width:1120px){.withOptions .productButtonsWrapper>button{width:100%;margin-right:0;margin-bottom:10px}.withOptions .productButtonsWrapper>button:last-child{margin-bottom:0}}@media screen and (max-width:610px){.withOptions .productButtonsWrapper>button{width:auto;font-size:10px;margin-bottom:0}.withOptions .productButtonsWrapper>button:last-child{margin-left:10px}}.catalogItemOptionsWrapper{position:relative;bottom:0;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;letter-spacing:normal}.catalogItemOptionsWrapper .productOptionsField{margin-top:32px;margin-bottom:20px;padding:20px 30px;width:100%}@media screen and (max-width:1350px){.catalogItemOptionsWrapper .productOptionsField{margin-top:20px;margin-bottom:0;padding:25px 20px}}@media screen and (max-width:680px){.catalogItemOptionsWrapper .productOptionsField{padding:15px 15px 10px}}.catalogItemOptionsWrapper .productOptionsBlock{margin-top:0;margin-right:33px}@media screen and (max-width:680px){.catalogItemOptionsWrapper .productOptionsBlock{margin-right:0}}.catalogItemOptionsWrapper .catalogOptionsBoxes{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media screen and (max-width:680px){.catalogItemOptionsWrapper .catalogOptionsBoxes{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}}.catalogItemOptionsWrapper .catalogOptionsBoxes .productOptionsBlock{max-width:180px}@media screen and (max-width:1350px){.catalogItemOptionsWrapper .catalogOptionsBoxes .productOptionsBlock{max-width:unset}}@media screen and (max-width:680px){.catalogItemOptionsWrapper .catalogOptionsBoxes .productOptionsBlock{margin-bottom:10px}}.catalogItemOptionsWrapper .catalogOptionsRadio{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}@media screen and (max-width:1350px){.catalogItemOptionsWrapper .catalogOptionsRadio{margin-top:20px;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}}@media screen and (max-width:680px){.catalogItemOptionsWrapper .catalogOptionsRadio{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;margin-top:0}}.catalogItemOptionsWrapper .catalogOptionsRadio .productOptionsBlock{max-width:115px}@media screen and (max-width:1350px){.catalogItemOptionsWrapper .catalogOptionsRadio .productOptionsBlock{max-width:unset}}@media screen and (max-width:680px){.catalogItemOptionsWrapper .catalogOptionsRadio .productOptionsBlock{margin-bottom:10px}.catalogItemOptionsWrapper .catalogOptionsRadio .productOptionsBlock:last-child{margin-bottom:0}}.catalogItemOptionsWrapper .catalogOptionsRadio .productOptionsBlock:last-child{margin-right:0}.catalogSection .catalogItem_withOptions.catalogItem{height:auto}.catalogSection .catalogItem_withOptions .catalogItemCont{padding-left:35px}@media screen and (max-width:1350px){.catalogSection .catalogItem_withOptions .catalogItemCont{padding-left:18px}}@media screen and (max-width:680px){.catalogSection .catalogItem_withOptions .catalogItemCont{width:68%}}.catalogSection .catalogItem_withOptions.catalogItem.full .catalogItemDescription{padding:0}@media screen and (max-width:680px){.catalogSection .catalogItem_withOptions.catalogItem.full .catalogItemDescription{display:none}.catalogSection .catalogItem_withOptions.catalogItem.full .catalogItemImage{position:relative;top:0;left:0}.catalogSection .catalogItem_withOptions.catalogItem.full .productStock{font-size:10px}}@media screen and (max-width:1350px){.catalogSection .catalogItem_withOptions .catalogItemPrices{display:none}}.catalogSection .catalogItem_withOptions .catalogItemPrices_mobile,.portfolioGalleryItem a:after{display:none}@media screen and (max-width:1350px){.catalogSection .catalogItem_withOptions .catalogItemPrices_mobile{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}}.catalogSection .catalogItemSmall_withOptions .catalogItemPriceWrapper,.catalogSection .catalogItem_withOptions .catalogItemPrices .catalogItemPriceWrapper{margin-right:40px}@media screen and (max-width:1350px){.catalogSection .catalogItem_withOptions .catalogItemPrices .catalogItemPriceWrapper{margin-right:20px}}.catalogSection .catalogItem_withOptions .catalogItemPrices .catalogItemPrice{margin-right:0}.catalogSection .catalogItemSmall_withOptions.catalogItemSmall .catalogItemTitle{margin-bottom:0}.catalogSection .catalogItemSmall_withOptions.catalogItemSmall .catalogItemTitle>a{min-height:unset}.catalogSection .catalogItemSmall_withOptions.catalogItemSmall .catalogItemImage{margin-bottom:20px}.catalogSection .catalogItemSmall_withOptions .catalogItemOptionsWrapper .productOptionsField{margin-top:0;padding:20px 10px 10px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.catalogSection .catalogItemSmall_withOptions .catalogItemOptionsWrapper .productOptionsBlock{margin-right:0;margin-bottom:10px}.catalogSection .catalogItemSmall_withOptions .catalogItemOptionsWrapper .catalogOptionsBoxes,.catalogSection .catalogItemSmall_withOptions .catalogItemOptionsWrapper .catalogOptionsRadio{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.catalogSection .catalogItemSmall_withOptions .catalogItemOptionsWrapper .catalogOptionsBoxes .productOptionsBlock,.catalogSection .catalogItemSmall_withOptions .catalogItemOptionsWrapper .catalogOptionsRadio .productOptionsBlock{max-width:100%}@media screen and (max-width:1350px){.catalogSection .catalogItemSmall_withOptions .catalogItemPriceWrapper{margin-right:20px}}.catalogSection .catalogItemSmall_withOptions .catalogItemPrice{margin-right:0}.ec-stars{margin-top:5px!important}.productStock{position:relative;color:#83c550;padding-left:17px;margin-bottom:8px;font-size:12px}.productInStock:first-letter{text-transform:uppercase}.productStock:before{content:"";width:6px;height:6px;background-color:#83c550;position:absolute;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);left:0}.productStock.avail{color:#ffba00}.productStock.avail:before{background-color:#ffba00}.productStock.preorder{color:red}.productStock.preorder:before{background-color:red}.chooseSizeTitle,.sizeItem{margin-bottom:10px}.sizeItem{display:inline-block;width:122px;height:40px;line-height:40px;text-align:center;margin-right:10px;position:relative}.sizeItem label{font-weight:400;width:100%;height:100%;border:1px solid #75848e;-webkit-border-radius:4px;border-radius:4px;cursor:pointer;position:absolute;top:0;left:0}.sizeItem input{opacity:.0000001;margin-top:22%}.sizeItem input:checked+label{color:#b50000;border:1px solid #b50000}.paymentOptions{margin-bottom:13px}.paymentOptionsTitle{display:inline-block;vertical-align:middle}.paymentOptions img{vertical-align:middle;margin-left:8px}.currency,.deliveryDays,.deliveryPlace,.deliveryPrice,.time{color:#b50000;font-weight:600}.article{font-size:17px;font-weight:700;text-align:right;color:#000;padding-top:20px}.catalogItemCont .article{margin-top:20px;margin-bottom:15px;padding-top:0}.orderWrapper{padding-top:27px;text-align:right}.orderPrice{font-size:24px;line-height:40px;color:#b50000;font-weight:600;display:inline-block;vertical-align:middle;margin-right:24px;float:left}.orderCurrency{font-size:14px}.orderButton{padding:0 9px;height:40px;line-height:40px;width:116px;text-align:center;background-color:#00bd9b;color:#fff;text-transform:uppercase;display:inline-block;border:1px solid #00bd9b;outline:0;-webkit-border-radius:4px;border-radius:4px;margin-right:10px;cursor:pointer;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.orderButton:hover{background-color:#fff;color:#00bd9b}.productContWrapper{margin-bottom:12px;height:333px;position:relative;margin-top:20px}.productContMenu{width:330px;height:100%;background-color:#f3f4f6;padding:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.productContMenuItem{display:block;color:#b50000;font-weight:600;margin-bottom:20px;cursor:pointer}.menuText{display:inline-block;text-decoration:underline;text-transform:capitalize;cursor:pointer}.menuText:before{content:'';position:absolute;top:4px;left:0;display:block;width:14px;height:14px;background-position:center;-webkit-background-size:contain;background-size:contain;background-repeat:no-repeat}.active .menuText:before{-webkit-filter:sepia(1) brightness(18);filter:sepia(1) brightness(18)}.desc:before{background-image:url(../img/svg/bars-solid.svg)}.tech:before{background-image:url(../img/svg/list-ol-solid.svg)}.delivery:before{background-image:url(../img/svg/boxes-solid.svg)}.pay:before{background-image:url(../img/svg/money-check-alt-solid.svg)}.productContMenuItem.active .menuText{color:#b50000;text-decoration:none}.catalogMain .sortOption.active .sortPic,.productContMenuItem.active .productContMenuText,.sideCatalogMenu li{display:block}.productContMenuText{width:925px;height:333px;position:absolute;top:0;right:0;border:1px solid #f3f4f6;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:30px;overflow-y:auto;color:#75848e;font-style:normal;font-weight:400;display:none;cursor:default}.productContTitle{position:relative;font-size:20px;margin-bottom:20px;color:#b50000;font-weight:600}.productContTitle .svg_icon{display:inline-block;vertical-align:middle;width:28px;height:28px;margin-right:20px}.catalogItemOption{color:#75848e;font-style:normal;font-weight:400}.catalogItemOption .optionValue{font-weight:600;color:#b50000}.forCustomerCont::-webkit-scrollbar-track,.productContMenuText::-webkit-scrollbar-track{background-color:#f3f4f6}.forCustomerCont::-webkit-scrollbar-thumb,.productContMenuText::-webkit-scrollbar-thumb{-webkit-border-radius:10px;border-radius:10px;background-color:#75848e;width:8px}.forCustomerCont::-webkit-scrollbar-thumb:hover,.productContMenuText::-webkit-scrollbar-thumb:hover{background-color:#56999f}.forCustomerCont::-webkit-scrollbar,.productContMenuText::-webkit-scrollbar{width:10px}.forCustomerCont::-webkit-scrollbar-button,.productContMenuText::-webkit-scrollbar-button{background-image:url();background-repeat:no-repeat;width:5px;height:0}.forCustomerCont::-webkit-resizer,.productContMenuText::-webkit-resizer{background-image:url();background-repeat:no-repeat;width:4px;height:0}.productReviewWrapper{margin-bottom:20px}.productReviewWrapper.reviewsWrapper{background-color:#fff}.productReviewWrapper .ec-message{border:0;-webkit-box-shadow:none;box-shadow:none}.productReviewWrapper .reviewSend{margin:0}.productReviewWrapper .reviewInfo{margin-top:5px}.ec-rating{margin-top:20px}.ec-rating .ec-rating-stars{float:none}.ec-rating .ec-rating-stars span{float:none;display:inline-block}.reviewInfo .ec-stars{margin:10px auto}.menuText{padding-left:22px;position:relative}.menuText .svg_icon{width:14px;height:14px;position:absolute;left:0;top:50%;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%)}.portfolioGalleryWrapper{padding:25px 0 40px}.portfolioGallery .gal-item{padding:0;border:0;margin:0;opacity:1}.portfolioGalleryBlock{width:100%;height:574px;display:-ms-grid;display:grid;-ms-grid-columns:1fr 20px 1fr 20px 1fr 20px 1fr;grid-template-columns:1fr 1fr 1fr 1fr;-ms-grid-rows:178px 20px 178px 20px 178px;grid-template-rows:178px 178px 178px;grid-column-gap:20px;grid-row-gap:20px}.portfolioGalleryBlock>:nth-child(1){-ms-grid-row:1;-ms-grid-column:1}.portfolioGalleryBlock>:nth-child(2){-ms-grid-row:1;-ms-grid-column:3}.portfolioGalleryBlock>:nth-child(3){-ms-grid-row:1;-ms-grid-column:5}.portfolioGalleryBlock>:nth-child(4){-ms-grid-row:1;-ms-grid-column:7}.portfolioGalleryBlock>:nth-child(5){-ms-grid-row:3;-ms-grid-column:1}.portfolioGalleryBlock>:nth-child(6){-ms-grid-row:3;-ms-grid-column:3}.portfolioGalleryBlock>:nth-child(7){-ms-grid-row:3;-ms-grid-column:5}.portfolioGalleryBlock>:nth-child(8){-ms-grid-row:3;-ms-grid-column:7}.portfolioGalleryBlock>:nth-child(9){-ms-grid-row:5;-ms-grid-column:1}.portfolioGalleryBlock>:nth-child(10){-ms-grid-row:5;-ms-grid-column:3}.portfolioGalleryBlock>:nth-child(11){-ms-grid-row:5;-ms-grid-column:5}.portfolioGalleryBlock>:nth-child(12){-ms-grid-row:5;-ms-grid-column:7}.portfolioGalleryItem{-webkit-border-radius:4px;border-radius:4px;overflow:hidden}.portfolioGalleryItem a{display:block;width:100%;height:100%;position:relative;background-repeat:no-repeat;background-position:center center;-webkit-background-size:cover;background-size:cover}.portfolioGalleryItem:nth-child(1){-ms-grid-column:1;-ms-grid-column-span:2;grid-column:1/3;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2}.portfolioGalleryItem:nth-child(2),.portfolioGalleryItem:nth-child(3){-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:2;-ms-grid-row-span:1;grid-row:2/3}.portfolioGalleryItem:nth-child(3){-ms-grid-column:2;grid-column:2/3}.portfolioGalleryItem:nth-child(4),.portfolioGalleryItem:nth-child(5){-ms-grid-column:1;-ms-grid-column-span:1;grid-column:1/2;-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3/4}.portfolioGalleryItem:nth-child(5){-ms-grid-column:2;grid-column:2/3}.portfolioGalleryItem:nth-child(6){-ms-grid-column:3;-ms-grid-column-span:1;grid-column:3/4;-ms-grid-row:1;-ms-grid-row-span:2;grid-row:1/3}.portfolioGalleryItem:nth-child(7),.portfolioGalleryItem:nth-child(8){-ms-grid-column:4;-ms-grid-column-span:1;grid-column:4/5;-ms-grid-row:1;-ms-grid-row-span:1;grid-row:1/2}.portfolioGalleryItem:nth-child(8){-ms-grid-row:2;grid-row:2/3}.portfolioGalleryItem:nth-child(9){-ms-grid-column:3;-ms-grid-column-span:2;grid-column:3/5;-ms-grid-row:3;-ms-grid-row-span:1;grid-row:3/4}.portfolioGalleryItem .pagetitlehidden{display:none}.catalogSection{padding:20px 0}.catalogSection .row{margin:0}.catalogSection .catalogItem{width:100%;margin-left:0;padding:15px;height:250px;letter-spacing:-.31em}.sideCatalogMenu,.sideCatalogMenuWrapper{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:295px;display:inline-block}.sideCatalogMenuWrapper{margin-right:20px;border:1px solid #e3eceb;padding-bottom:33px}.sideCatalogMenu{padding:20px;background-color:#f3f4f6;vertical-align:top}.sideCatalogMenu li>ul{display:block;max-height:0;overflow:hidden;-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease}.sideCatalogMenu li.active>ul{max-height:300px}.sideCatalogMenu>li{padding:12px 0}.sideCatalogMenu>li.active{padding-bottom:0}.sideCatalogMenu>li.active>a:after,.sideCatalogMenuOptions>li.active>.menuOptionsTitle:after{-webkit-transform:translateY(-50%) rotate(90deg);-ms-transform:translateY(-50%) rotate(90deg);-o-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.sideCatalogMenu>li>a:after,.sideCatalogMenuOptions>li>.menuOptionsTitle:after{content:"";display:block;position:absolute;top:50%;-webkit-transform:translateY(-50%) rotate(0);-ms-transform:translateY(-50%) rotate(0);-o-transform:translateY(-50%) rotate(0);transform:translateY(-50%) rotate(0);right:0;background-color:#75848e;width:7px;height:7px;-webkit-clip-path:polygon(0 0,100% 50%,0 100%);clip-path:polygon(0 0,100% 50%,0 100%)}.sideCatalogMenu>li>a{color:#b50000;font-size:14px;font-weight:600;text-decoration:none;display:block;position:relative}.sideCatalogMenu>li>ul>li{padding:8px 0}.footerLink li a,.sideCatalogMenu>li>ul>li>a{color:#909090;text-decoration:none}.sideCatalogMenuOptions{padding:20px;width:100%}.sideCatalogMenuOptions>li>.menuOptionsTitle{position:relative;cursor:pointer}.sideCatalogMenuOptions>li{width:100%;max-height:55px;overflow:hidden;border-bottom:1px solid #e3eceb}.sideCatalogMenuOptions>li.active{max-height:300px;-webkit-transition:max-height ease .5s;-o-transition:max-height ease .5s;transition:max-height ease .5s}.catalogMain,.catalogMain .catalogMainSorting,.sideCatalogMenuOptions,.sideCatalogMenuOptions>li{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.catalogMain{display:inline-block;vertical-align:top;width:960px}.catalogMain .catalogMainSorting{width:100%;height:38px;font-size:12px;color:#b50000;font-weight:600;border:1px solid #e3eceb;margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;padding:0 15px;-webkit-border-radius:4px;border-radius:4px}.catalogMain .sortBy{margin-right:30px}.catalogMain .sortOption{margin:0 20px;cursor:pointer;position:relative}.catalogMain .sortOption .sortPic{position:absolute;top:0;right:-15px;width:10px;height:10px;display:none}.catalogMain .sortOption.active{color:#b50000}.catalogMain .sortSvg{margin-right:30px}.catalogMain .catalogViewType svg{fill:#75848e}.catalogMain .viewBig.active .viewBigSvg,.catalogMain .viewSmall.active .viewSmallSvg{fill:#b50000}.catalogMain .sortSvg,.catalogMain .viewBigSvg,.catalogMain .viewSmallSvg{width:22px;height:22px}.catalogMain .catalogViewType{margin-left:auto}.catalogMain .catalogViewType div{display:inline-block;width:20px;height:20px;margin-left:10px}.catalogMain .catalogItem{margin-left:0;width:100%;padding:16px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.catalogItem .catalogItemImage,.catalogSection .catalogItemImage{margin:0;display:inline-block;vertical-align:top;-webkit-border-radius:4px;border-radius:4px;overflow:hidden;position:relative}.catalogItem .catalogItemImage{width:100%}.catalogItem.full .catalogItemImage{width:29%}.cartItem .catalogItemHit,.catalogSection .catalogItemImage .catalogItemHit,.hitItem .catalogItemHit,.productBigImageWrapper .catalogItemHit{content:"";width:30px;height:30px;position:absolute;top:0;left:0;background-color:#b50000;z-index:10;-webkit-border-radius:4px;border-radius:4px;background-image:url(/assets/templates/img/fire.png);background-repeat:no-repeat;background-position:center center}.cartItem .catalogItemDiscount,.catalogItemImage .catalogItemDiscount,.catalogSection .catalogItemDiscount,.hitItemImage .catalogItemDiscount,.productBigImageWrapper .catalogItemDiscount{position:absolute;top:0;right:0;width:50px;height:30px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;line-height:30px;text-align:center;background-color:#fff;-webkit-border-radius:4px;border-radius:4px;border:1px solid #b50000;color:#b50000;z-index:10}.catalogSection .catalogItemCont{display:inline-block;vertical-align:top;width:69%;padding-left:10px;letter-spacing:normal}.catalogItemSmall .catalogItemCont{width:100%;margin-left:0;padding:0}.catalogItemSmall .catalogItemDescription{margin-bottom:10px}.catalogSection .catalogItemTitle{padding:0;font-weight:600;text-align:left;margin:0 0 11px}.catalogSection .pagination{float:right}.catalogMain .productInStock{color:#83c550;position:relative;margin-left:17px;margin-bottom:8px;font-size:12px;margin-top:10px}.catalogSection .catalogItemDescription{height:100px;overflow:hidden;margin-bottom:18px}.catalogSection .catalogResultsWrapper{padding-right:0}.catalogSection .catalogItem.full .catalogItemDescription{padding:0 10px;height:84px}.catalogSection .catalogItem.full .catalogItemDescription::-webkit-scrollbar-track{-webkit-box-shadow:inset 0 0 6px rgba(0,0,0,.1);background-color:#fff}.catalogSection .catalogItem.full .catalogItemDescription::-webkit-scrollbar{width:6px;background-color:#fff}.catalogSection .catalogItem.full .catalogItemDescription::-webkit-scrollbar-thumb{background-color:#b50000}.catalogMain .catalogItemPrice{position:relative}.catalogItemSmall{width:-webkit-calc(100%/3 - 13.5px);width:calc(100%/3 - 13.5px);display:inline-block;border:1px solid #e3eceb;padding:20px;margin-bottom:20px;margin-right:20px}.catalogItemSmall:nth-child(3n){margin-right:0}.catalogSection .catalogItemSmall .catalogItemImage{display:block;width:100%;margin:0 auto;margin-bottom:2vw;height:198px}.catalogMain .catalogItemOldPrice{left:-90%;color:#75848e;position:relative}.sliderItemWrapper{padding:17px 0;background-color:#fff;overflow:hidden}.sliderItemLabel{width:100%;display:block;margin-bottom:24px;color:#b50000;font-weight:600}.sliderItemWrapper .ui-slider-horizontal.sliderItem{height:3px;margin-bottom:10px;border:0;background-color:#e3eceb}.sliderItemWrapper .ui-state-default,.ui-widget-content .ui-state-default{border:0!important;width:11px!important;height:11px!important;-webkit-border-radius:20px;border-radius:20px;outline:0;background-color:#b50000!important}.sliderItemWrapper .ui-state-active,.ui-widget-content .ui-state-active{background-color:#b50000}.sliderItemWrapper .ui-slider-range.ui-corner-all.ui-widget-header{background-color:#b50000!important}.sliderItemWrapper .sliderValue{display:inline-block;width:49%}.sliderItemWrapper .sliderValueRight{text-align:right}.checkboxWrapper{padding:17px 0}.checkboxTitle{width:100%;display:block;margin-bottom:14px;color:#b50000;font-weight:600}.checkboxGroup{position:relative;margin-bottom:8px}.checkboxGroup .checkboxButton{width:12px;height:12px;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;position:absolute;top:50%;left:0;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);border:1px solid #75848e}.checkboxGroup .checkboxButton:after{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);width:5px;height:5px;background-color:#b50000;opacity:0}#msCart .title:after,#msCart .title:before,.checkboxGroup .checkboxItem,.container_12:after,.container_12:before{display:none}.checkboxGroup .checkboxLabel{padding-left:20px}.checkboxGroup .checkboxItem:checked~.checkboxLabel{color:#000;font-weight:600}.checkboxGroup .checkboxItem:checked~.checkboxLabel .checkboxButton:after{opacity:1}.sideCatalogResetButton{width:116px;height:40px;background-color:#fff;color:#ca3c3c;display:inline-block;text-align:center;line-height:38px;text-decoration:none;margin-top:18px;-webkit-border-radius:4px;border-radius:4px;text-transform:uppercase;border:1px solid #ca3c3c;outline:0;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.sideCatalogResetButton:hover{background-color:#ca3c3c;color:#fff}.resetButtonWrapper{text-align:right;padding:0 20px}.catalogSection .pagination{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.catalogSection .pagination li{width:25px;height:25px;border:1px solid #333d46;cursor:pointer;-webkit-border-radius:4px;border-radius:4px;margin-right:10px}.catalogSection .pagination li:first-child,.catalogSection .pagination li:last-child{width:15px;height:15px;border:0}.catalogSection .pagination li:first-child a,.catalogSection .pagination li:last-child a{display:block;width:100%;height:100%}.catalogSection .pagination li:first-child span,.catalogSection .pagination li:last-child span{display:block;width:100%;height:100%;background-color:#b50000;text-align:center;line-height:15px;-webkit-border-radius:3px;border-radius:3px;color:#fff}.catalogSection .pagination li.disabled{border-color:#e3eceb;cursor:default}.catalogSection .pagination li.disabled a{pointer-events:none}.catalogSection .pagination li.disabled span{background-color:#eee}.catalogSection .pagination li a{display:block;width:100%;height:100%;text-align:center;color:#333d46;line-height:22px}.catalogSection .pagination li.active,.ymFiltersForm ul{border:1px solid #b50000}.catalogSection .pagination li.active a,.catalogSection .pagination>li.active>a:hover,.ymFiltersForm ul li a{color:#b50000}.catalogSection .pagination>li>a:hover{color:#fff}.container_12.catalogWrapper{padding-top:25px}.contactsBlock{background-color:#fff;margin-bottom:40px}.contactsTitle{margin-top:20px}.contactsTab{display:inline-block;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;width:200px;height:60px;background-color:#f3f4f6;line-height:60px;text-align:center;font-size:20px;color:#b50000;border:1px solid #e3eceb;-webkit-border-radius:4px 4px 0 0;border-radius:4px 4px 0 0;margin-right:10px;vertical-align:bottom;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.contactsTab.active{height:70px;line-height:70px;color:#fff;background-color:#b50000;border:1px solid #b50000}.contactsWrap{display:inline-block;width:405px;vertical-align:top}.officePicItem{display:block;height:154px;width:285px;-webkit-border-radius:4px;border-radius:4px;overflow:hidden}.officePicItem a{display:block;width:100%;height:100%;background-position:center center;-webkit-background-size:cover;background-size:cover}.contBlocks{position:relative}.contBlocks .contactsWrapper{height:605px;position:relative}.contBlocks .contactsWrapper .contactsWrap{position:absolute;top:70px;left:0;width:100%;display:block;border:1px solid #b50000;-webkit-border-radius:0 5px 5px 5px;border-radius:0 5px 5px 5px;padding:30px 730px 30px 30px;height:470px;opacity:0}.contBlocks .contactsTab.active+.contactsWrap{opacity:1;z-index:10}.mapHolderWrap{width:610px;height:430px;position:absolute;top:90px;right:30px;z-index:10}.mapHolder{height:430px;position:relative}.ymFiltersBlock{width:auto!important;height:60px!important;position:absolute;top:0;right:0;display:none}.ymFiltersForm ul{padding:10px!important;background-color:#fff;-webkit-border-radius:4px;border-radius:4px}.ymFiltersForm ul li{padding:0!important}.contactIconWrapper{display:inline-block;margin-right:8px}.contactLocationTitle,.contactMailTitle,.contactPhoneTitle,.contactScheduleTitle{vertical-align:top;line-height:25px}.contactLocation,.contactMail,.contactPhone{margin-bottom:20px}.contactLocation .locationText{color:#b50000;font-size:20px}.cartAddedAmount span,.headerLocation .locationText a{color:#404040}.contactPhone .phoneText{text-align:left;font-size:20px}.contactMail .mailText a,.contactPhone .phoneText a{color:#b50000;text-decoration:none}.contactPhone .phoneText.main a{font-weight:600}.contactMail .mailText a{font-weight:400;font-size:20px}.scheduleText a{color:#b50000}.contactSchedule .scheduleText{font-weight:400;font-size:20px;color:#b50000;width:195px}.contactSocial{margin-top:25px}.contactSocial .socialIcons a{margin-right:0;line-height:43px}.contactSocial .socialIcons .socialIcon{fill:#2a3a44}.contactSocialIconWrapper{width:40px;height:40px;display:inline-block;background-color:#f3f4f6;text-align:center;margin-right:20px;-webkit-border-radius:4px;border-radius:4px}.officePicCarouselWrapper{position:absolute;bottom:30px;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:1200px}.contactsFormOuter{margin-bottom:50px}.contactsFormWrapper{background-color:#f3f4f6;padding:25px}.contactsForm{width:500px;margin:0 auto}.contactsFormSubtitle,.contactsFormTitle{text-align:center}.contactsFormTitle{font-size:25px;color:#b50000;margin-bottom:20px}.contactsFormSubtitle{margin-bottom:20px}.contactsForm .inputholder{width:48%}#msOrder .select select,.contactsForm .inputholder input{width:100%}.authRegCont input.error,.contactsForm .inputholder input.wrong{border:1px solid red}.contactsForm .inputholder:nth-child(2){margin-right:0}.contactsForm .inputholder:nth-child(3){margin-right:0;width:100%}.contactsForm .inputholder textarea{height:100px;resize:none;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;border:0;outline:0;margin-top:20px;margin-bottom:10px;padding:20px}.contactsButtonWrapper{text-align:right;margin-top:20px}.contactsFormButton,.footerLink li{display:block}.contactsConfidential,.contactsConfidential a{color:#75848e}.officePhoto{display:block;width:275px;height:154px;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;background-position:center center;-webkit-border-radius:4px;border-radius:4px}.officeTitleWrapper{margin-top:20px}.officeTitleWrapper .title:after,.officeTitleWrapper .title:before{width:983px;right:-1031px}.form-control{-webkit-box-shadow:none;box-shadow:none;border-color:#e0e0e0;padding:0 20px;height:40px}.form-horizontal .control-label{margin-bottom:5px}.cartWrapper{min-height:500px;padding-bottom:50px}.cart{padding:25px 0 0}#msCart .table .header{background-color:#f3f4f6;border:1px solid #e3eceb;-webkit-border-radius:4px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}#msCart .table .header .count,#msCart .table .header .price,#msCart .table .header .remove,#msCart .table .header .title,#msCart .table .header .total{display:inline-block;font-size:14px;text-transform:unset;font-weight:600;margin:0;padding:23px}#msCart .table .header .title{border-top:none;line-height:inherit;width:30%}#msCart .cartItemCont{width:43%}#msCart .cartItemCont,#msCart .cartItemSome{display:inline-block;vertical-align:top}#msCart .cartItemImage,#msCart .cartItemText{display:inline-block;vertical-align:top;margin-right:20px}#msCart .cartItemText .small{margin-top:8px;color:#b50000;font-weight:600}#msCart .cartItemImage{width:150px;height:150px;position:relative;-webkit-border-radius:4px;border-radius:4px;overflow:hidden}#msCart .cartItemImage a{display:block;width:100%;height:100%;background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;background-position:center center}#msCart .cartItemText{width:220px}#msCart .cartItemTitle{float:none;font-size:20px}#msCart .cartItemTitle>a{color:#b50000}#msCart .cartItemSubtitle{font-size:14px;height:60px;overflow:hidden}#msCart .cartItemPrice{display:inline-block;width:174px;height:100%}#msCart .cartPrice{font-size:18px;font-weight:600}#msCart .cartCurrency{font-size:14px}#msCart .cartItemCount{display:inline-block;width:230px}.ec-antispam,.ms2fastBuy{display:none}.cart_count .input-group,.count_input .input-group{display:inline-block;width:100%}.cart_count .number,.count_input .number{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;border:1px solid #e3eceb;-webkit-border-radius:4px;border-radius:4px;font-weight:600;font-size:18px;width:100%;color:#2a3b45}.cart_count .form-control,.count_input .form-control{width:-webkit-calc(100% - 60px);width:calc(100% - 60px);outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;text-align:center;padding-left:0;padding-right:0;color:#000;border-left:1px solid #e3eceb;border-right:1px solid #e3eceb}.cart_count .minus,.cart_count .plus,.count_input .minus,.count_input .plus{display:inline-block;width:30px;text-align:center;cursor:pointer;padding:0!important;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}#msCart .count_input{width:100px}#msCart .input-group,#msCart .input-group-addon,.input-group .form-control,.input-group-btn{display:inline-block}.cartItemCount .form-control{width:27px;outline:0;border:0;-webkit-box-shadow:none;box-shadow:none;text-align:center;padding-left:0;padding-right:0}#msCart .input-group .form-control:focus{border:0;-webkit-box-shadow:none;box-shadow:none}#msCart .cartItemTotal{display:inline-block;width:195px}#msCart .cartItemRemove{display:inline-block}#msCart .cartRemoveButton{border:0;background-color:transparent;outline:0;font-size:29px;line-height:21px;font-weight:600;color:#b50000}#msCart .cartItem{border:1px solid #e3eceb;margin-top:20px;padding:20px;-webkit-border-radius:4px;border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}#msCart .form-group{margin-bottom:0}.orderSection{background-color:#f3f4f6}select::-ms-expand{display:none}#msOrder{margin-top:0;padding:40px}#msOrder .form-control{color:#97a5ae;height:43px;-webkit-box-shadow:none;border-color:#e0e0e0;-moz-appearance:none;appearance:none;-webkit-appearance:none;box-shadow:none}#msOrder .form-control:focus{-webkit-box-shadow:none;box-shadow:none;border-color:#e0e0e0}#msOrder .select{position:relative;background-color:#fff}#msOrder .select:after{content:'';position:absolute;right:10px;top:50%;display:block;border:5px solid transparent;border-top:5px solid #9c9c9c}#msOrder select{padding:10px 15px;outline:0;border:1px solid #e0e0e0;-webkit-border-radius:4px;border-radius:4px;-moz-appearance:none;appearance:none;-webkit-appearance:none}#msOrder select option{padding:10px;display:inline-block}#msOrder .orderContacts{display:inline-block;width:32%;vertical-align:top;margin-right:2%}#msOrder .orderDelivery{display:inline-block;width:65%;vertical-align:top}#msOrder .orderContacts .title,#msOrder .orderDelivery .title{font-size:20px;color:#2a3b45;text-transform:unset;margin-bottom:10px}#msOrder .overflowHidden{margin-bottom:25px;position:relative}#msOrder .title:after,#msOrder .title:before{right:0;left:120%;background:#e3eceb;width:583px}#msOrder .title:before{top:22px}#msOrder .title:after{bottom:18px}#msOrder .orderComment textarea{height:158px;resize:none;padding:20px}#msOrder .orderConfirm{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}#msOrder .orderConfirmContent{margin-right:20px;text-align:right}#msOrder .orderConfirmCost{color:#b50000;font-weight:600}#msOrder .orderConfirmBig{font-size:18px}#msOrder .orderConfirm button{margin-right:5px;background-color:#b50000;color:#fff;text-transform:uppercase;-webkit-border-radius:4px;border-radius:4px;border:1px solid #b50000;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}#msOrder .orderConfirm button:active,#msOrder select{-webkit-box-shadow:none;box-shadow:none}#msOrder .orderConfirm button:hover{color:#b50000;background-color:#fff}.cartPriceTitle{display:none}#msCart .cartItemPriceWrapper,.orderConfirmWrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}#msCart .cartItemPriceWrapper{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.orderConfirmWrapper{margin-bottom:12px}.orderConfirmWrapper>div{width:32%}.orderConfirmWrapper>div:not(:last-child){margin-right:2%}.delivWrapper,.orderingWrapper,.samplingWrapper,.warrantyWrapper{min-height:500px}.personalWrapper{min-height:500px;padding-bottom:50px}.profileWrapper{background-color:#f3f4f6;padding:30px 40px;-webkit-border-radius:4px;border-radius:4px;margin-bottom:40px}.profileWrapper .title{font-size:20px;text-transform:none}.profileWrapper .title a{font-size:14px;text-transform:none;margin-left:16px;color:#b50000}.profileWrapper .profileCol .profilePasswdChange,.profileWrapper .title a{text-decoration:underline}.profileWrapper a i{margin-right:8px}.profileWrapper .title:after,.profileWrapper .title:before{right:-924px}.profileWrapper .profileCol{display:inline-block;width:33%}.profileWrapper .profileCol p{color:#97a5ae}.profileWrapper .profileCol p a{margin-left:5px}.profileWrapper .profileCol .profileCont{color:#b50000;font-weight:600;margin-left:5px}.profileWrapper .profileCol .profilePasswdChange{color:#b50000}.form-horizontal .form-group{margin-right:0;margin-left:0}.profileContent{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.profileContent .profileCol{width:auto}.form-horizontal .form-group.form-half:not(:nth-child(3n+3)),.profileContent .profileCol:not(:last-child){margin-right:3%}.authWrapper,.changePassWrapper,.editUserWrapper,.passRecoveryWrapper,.regWrapper{min-height:500px;padding-bottom:50px}.form-horizontal .form-group.form-half{display:inline-block;vertical-align:top;width:31%}.edit-user_button{padding:0 9px;height:40px;line-height:40px;width:auto;text-align:center;background-color:#00bd9b;color:#fff;text-transform:uppercase;display:block;border:1px solid #00bd9b;outline:0;-webkit-border-radius:4px;border-radius:4px;margin-right:10px;cursor:pointer;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.edit-user_button:hover{background-color:#fff;color:#00bd9b}.text-error,.updprof-error{color:red}.input_block .form-half{display:inline-block;width:-webkit-calc(50% - 12px);width:calc(50% - 12px);margin-right:20px}.input_block .form-half:nth-child(2n){margin-right:0}.customPopupWrapper .profile_order_products{margin-bottom:20px}.customPopupWrapper .prof_order_item.second{padding-left:0}.customPopupWrapper .profile_order_product{padding:20px}footer{padding-top:40px;padding-bottom:62px;margin-top:auto}.footerWrapper{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.footerLinks{max-width:500px;width:100%;margin:0 auto}.footerLink{-webkit-box-sizing:content-box;-moz-box-sizing:content-box;box-sizing:content-box;padding-right:40px;width:134px}.footerCopiright{display:inline-block;color:#909090}.footerCopirightMain{font-size:31px;font-weight:600;line-height:26px;color:#00bd9b}.footerCopirightText{padding-top:93px;line-height:23px;font-size:12px;margin-bottom:20px}.footerTitle{font-weight:700;font-size:16px;margin-bottom:18px}.footerLink li:not(:last-child){margin-bottom:10px}.footerLink li a:hover,.footer_item a,.thumbnail-text a:hover{color:#fff}.footerContacts{width:400px;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;-webkit-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-item-align:start;-webkit-align-self:flex-start;align-self:flex-start}.footerContactsTitle{width:100%;font-weight:700;font-size:16px;margin-bottom:28px}.footerPhone{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;width:57%;margin-bottom:20px}.footerPhone .phoneText{text-align:left}.footer_item{width:50%;margin-bottom:20px;letter-spacing:-.31em;color:#fff}.footer_item .phoneText .phone{color:#cecece;font-size:14px;font-weight:400;text-decoration:none;display:inline-block;margin-right:auto;text-align:left}.footer_item .getOrder{color:#f5c10c}.footer_item .right_block{width:-webkit-calc(100% - 25px);width:calc(100% - 25px);display:inline-block;vertical-align:top;letter-spacing:normal;padding-left:10px;text-align:left;font-size:12px}.footer_item .mailText,label.checkbox_text a{text-decoration:underline}.footer_item .scheduleText{font-size:14px}@media screen and (max-width:680px){.footer_item .scheduleText{font-size:12px}}.footerIconWrapper{display:inline-block;vertical-align:top;width:25px;height:25px;border:1px solid #e7eae9;-webkit-border-radius:6px;border-radius:6px;text-align:center;-webkit-transform:translateY(3px);-ms-transform:translateY(3px);-o-transform:translateY(3px);transform:translateY(3px)}.footerIconWrapper svg{fill:#f5c10c}.footerLocation,.footerMail{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.footerLocation{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;line-height:23px}.footerMail{width:57%}.footerMail .mailText,.thumbnail-text a{color:#fff;text-decoration:none}.footerMail,.footerSchedule,.footerSocial{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;line-height:23px}.footerSchedule{-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.footerSocial{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center;width:100%;margin-top:15px}.footerSocial .socialIcons .socialIcon{width:20px;height:20px;fill:#fff}.mailIcon{width:52%;height:100%;fill:#5f5f5f}.bm img{margin-right:14px}@media screen and (max-width:1350px){.bm img{margin-bottom:14px;width:70px}}.testWrapper{min-height:600px;padding:50px 0}.hidden{display:none}.visible{display:block}.thumbnail-active{filter:alpha(opacity=100);opacity:1;cursor:pointer}.thumbnail-inactive{filter:alpha(opacity=90);opacity:.9;cursor:pointer}.thumbnail-text{color:#e0e0e0;font-weight:700;text-align:left;display:block;padding:10px 2px 2px 0}.thumbnail-text a{color:#e0e0e0}.jscarousal-vertical{width:172px;height:350px;background-color:#fff;margin:0;padding:0;position:relative;overflow:hidden;display:inline-block}.jscarousal-vertical:after{content:"";display:block;width:100%;height:37px;background-color:#fff;position:absolute;bottom:0;left:0}.jscarousal-contents-vertical{overflow:hidden;width:140px;height:330px}.jscarousal-contents-vertical>div>div{width:150px;height:90px;margin-left:14px;margin-bottom:20px;border:1px solid transparent;-webkit-border-radius:5px;border-radius:5px;overflow:hidden}.jscarousal-contents-vertical img{width:100%;height:100%}.jscarousal-vertical-back,.jscarousal-vertical-forward{width:25px;height:25px;background-color:#fff;color:#b50000;cursor:pointer;z-index:10;border:1px solid #b50000;-webkit-border-radius:3px;border-radius:3px;position:absolute;bottom:0;left:14px;background-image:url(/assets/templates/img/arrowUp.png);background-repeat:no-repeat;background-position:bottom}.jscarousal-vertical-back:hover,.jscarousal-vertical-forward:hover{border:1px solid #b50000}.jscarousal-vertical-back:before,.jscarousal-vertical-forward:before{content:"";position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.jscarousal-vertical-back.inactive,.jscarousal-vertical-forward.inactive{display:none}.jscarousal-vertical-forward{left:50px;background-image:url(/assets/templates/img/arrowDown.png)}.jscarousal-contents-vertical>div{position:absolute;top:auto;width:100%;height:310px;overflow:hidden}.jscarousal-contents-vertical>div>div span{display:block;width:70%;text-align:center}.customPopup{position:fixed;width:100vw;height:100vh;top:0;left:0;background-color:rgba(22,34,41,.8);z-index:10000;display:none}.customPopup.active{display:block}.customPopupBtn{background-color:rgba(255,255,255,.8);width:50px;height:50px;-webkit-border-radius:1000px;border-radius:1000px;text-align:center;line-height:50px;font-size:50px;color:#b50000;cursor:pointer;z-index:20;position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;top:45%}.customPopupBtn.btn-right{right:-2%}.customPopupBtn.btn-right .customPopupSvg{-webkit-transform:translate(2px,4px);-ms-transform:translate(2px,4px);-o-transform:translate(2px,4px);transform:translate(2px,4px)}.customPopupBtn.btn-left{left:-2%}.customPopupBtn.btn-left .customPopupSvg{-webkit-transform:translate(-2px,4px);-ms-transform:translate(-2px,4px);-o-transform:translate(-2px,4px);transform:translate(-2px,4px)}.customPopupSvg{width:90%;height:90%;fill:#b50000}.customPopupContentWrapper{width:1240px;height:520px;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.customPopupContent{width:1240px;height:100%;background-color:#fff;position:absolute;-webkit-transform:translate(0,0);-ms-transform:translate(0,0);-o-transform:translate(0,0);transform:translate(0,0);opacity:1;-webkit-border-radius:4px;border-radius:4px;overflow:hidden}.customPopupContent.move-left,.customPopupContent.move-right{-webkit-transition:all ease .5s;-o-transition:all ease .5s;transition:all ease .5s;-webkit-transform:translate(-20%,0);-ms-transform:translate(-20%,0);-o-transform:translate(-20%,0);transform:translate(-20%,0);opacity:0}.customPopupContent.move-right{-webkit-transform:translate(20%,0);-ms-transform:translate(20%,0);-o-transform:translate(20%,0);transform:translate(20%,0)}.customPopupImage,.customPopupTextWrapper{width:810px;height:100%;display:inline-block;vertical-align:top}.customPopupTextWrapper{width:420px;color:#b50000}.customPopupText{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;height:100%;padding:40px 30px}.customPopupTitle{font-size:20px;font-weight:600;margin-bottom:25px}.customPopupDescr{max-height:300px;overflow-y:auto;padding-right:16px}.authRegCont .authRegCont .userOptions a,.customPopupTitle>a{color:#b50000}.customPopupTitle>a:hover{opacity:.8}.customPopupPanel{margin-top:auto}.popuptitle{display:block}.popupPreorder .popuptitle{margin-bottom:10px}.popupPreorder textarea{height:150px}.popupPreorder .getOrderBg{margin-top:15px}.popupPreorderTitle{line-height:50px}.popupPreorderSubtitle{font-size:14px;line-height:16px;padding-bottom:15px}.orderProjectButton{padding:10px 15px;text-transform:uppercase;width:160px;background-color:#b50000;border:1px solid #b50000;outline:0;color:#fff;-webkit-border-radius:4px;border-radius:4px;margin-right:20px;display:inline-block}.askQuestionButton,.orderProjectButton:hover{background-color:#fff;color:#b50000;border:1px solid #b50000}.askQuestionButton{padding:10px 15px;text-transform:uppercase;width:150px;outline:0;-webkit-border-radius:4px;border-radius:4px;cursor:pointer;display:inline-block}.askQuestionButton:hover{background-color:#b50000;color:#fff}.customPopupImage{background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;background-position:center center}.authReg{display:none;cursor:default}.authRegWrapper,.authRegWrapper .form-control{color:#b50000;-webkit-border-radius:4px;border-radius:4px}.authRegWrapper{display:block;margin:0 auto;background-color:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%);font-size:0;overflow:hidden;width:400px}.authRegWrapper li{display:inline-block;vertical-align:top;width:50%;font-size:14px}.authRegWrapper .form-control{outline:0;-webkit-box-shadow:none;box-shadow:none;padding:20px;width:100%}.authRegWrapper .form-control::-webkit-input-placeholder{color:#b50000}.authRegWrapper .form-control:focus{border-color:#b50000}.authRegWrapper .g-recaptcha>div{margin:30px auto 0}.authRegTab{width:100%;height:50px;text-align:center;line-height:50px;background-color:#f3f4f6;cursor:pointer;font-weight:600}.authRegTab.active{background-color:#fff;color:#b50000}.authRegTab,.authRegTab.active+.authRegCont,.prof_order_item .right_block a{display:block}.authRegCont{display:none;padding:20px;width:200%}.authRegCont .container,.masElem img{width:100%}.authRegWrapper li:nth-child(2) .authRegCont{margin-left:-100%}.authRegCont label{font-weight:400;color:#97a5ae;text-align:left;width:100%}.authRegCont .loginMessage{padding-bottom:3px;color:red}.authRegCont .errormsg{color:red;padding-left:21px}.authRegCont .regEmail{color:#b50000}.nav-mobile_btn{position:relative;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;width:30px;height:26px;margin-left:6px}.nav-mobile_btn_item,.nav-mobile_btn_item:after,.nav-mobile_btn_item:before{width:100%;height:4px;background-color:#b50000;-webkit-transition:all .5s;-o-transition:all .5s;transition:all .5s}.nav-mobile_btn_item:after,.nav-mobile_btn_item:before{content:'';position:absolute;left:0}.nav-mobile_btn_item:before{top:0}.nav-mobile_btn_item:after{bottom:0}.nav-mobile_btn.active .nav-mobile_btn_item{background-color:transparent}.nav-mobile_btn.active .nav-mobile_btn_item:before{top:11px;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.nav-mobile_btn.active .nav-mobile_btn_item:after{bottom:11px;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.authRegBtn{padding:15px 0;margin-top:20px}.headerTopWrapper input.authRegBtn{width:100%;padding-left:10px}.authRegBtn,.authRegBtn:hover{background-color:#b50000;color:#fff;text-transform:uppercase;display:block;width:100%}.authRegBtn:active,.authRegBtn:focus{-webkit-box-shadow:none;box-shadow:none;outline:0;color:#fff}.authRegHybridAuthWrapper{margin-top:30px;color:#b50000;text-align:center;border-top:1px solid #e3eceb}.authRegHybridAuthWrapper .hybridauth .ha-info{margin-left:0}.hybridauth .ha-info .ha-logout{display:block;-webkit-border-radius:4px;border-radius:4px;background-color:#b50000}.arhawTitle{font-weight:600;margin-top:28px;margin-bottom:25px}.arhawContent .ha-icon{width:40px;height:40px;-webkit-border-radius:1000px;border-radius:1000px;-webkit-background-size:cover;background-size:cover}.arhawContent .ha-icon:not(:last-child){margin-right:15px}.arhawContent .ha-icon.vkontakte{background-image:url(/assets/images/hybridAuth/VK.png);background-position:0 0}.arhawContent .ha-icon.twitter{background-image:url(/assets/images/hybridAuth/twitter.png);background-position:0 0}.arhawContent .ha-icon.facebook{background-image:url(/assets/images/hybridAuth/facebook.png);background-position:0 0}.arhawContent .ha-icon.google{background-image:url(/assets/images/hybridAuth/googlePlus.png);background-position:0 0}.customPopupWrapper{max-width:800px;width:95%;margin:0 auto;-webkit-border-radius:5px;border-radius:5px;padding:30px;background-color:#fff;position:relative}.customPopupWrapper .prof_order_item,.customPopupWrapper .prof_order_item.second{width:auto}.customPopupWrapper .price{font-size:22px;font-weight:600}.popupCrossSale{width:650px;padding-bottom:30px}.popupCrossSale .hitItemImage,.popupCrossSale .hitItemPrices{margin-bottom:10px}.popupCrossSale .cartAddedProduct img{width:120px}.cartAddedContent,.cartAddedImage{display:inline-block;vertical-align:top}.cartAddedImage{width:130px}.cartAddedContent{width:-webkit-calc(80% - 130px);width:calc(80% - 130px)}.cartAddedProduct{margin-bottom:20px;padding-top:20px;border-top:1px solid #eaeaea}.cartAddedTitle{color:#404040;height:80px;overflow:hidden;font-size:18px}.cartAddedPrice{display:inline-block;vertical-align:top;width:-webkit-calc(40% - 130px);width:calc(40% - 130px);font-weight:700;color:#404040;font-size:18px;text-align:right}.cartAddedButtons{padding:20px 0;border-top:1px solid #eaeaea;border-bottom:1px solid #eaeaea}.cartAddedButtons .button:first-child{margin-right:20px}.crossSaleCarousel .hitItem{width:31%;margin:0;padding:10px}.crossSaleCarousel .hitItem button{margin:0;width:100%}.crossSaleCarousel .hitItem:not(:last-child){margin-right:3%}.crossSaleCarousel .hitItemImage{min-height:unset}.crossSaleCarousel .hitItemTitle{line-height:1.1;height:80px}.crossSaleCarousel .hitItemContent{padding:0}.crossSaleCarousel .hitItemToCart{margin:0;width:100%;min-width:auto;padding:10px 0;line-height:1}.crossSaleCarousel .catalogItemPrice{font-size:16px;margin:0}.catalogInsedeItem .overflowHidden .title{max-width:100%}.catalogInsedeItem .overflowHidden .title .subtitle{display:block;line-height:20px;text-transform:none}.crossSaleCarouselTitle{color:#404040;padding:20px 0}.oneClickOrder,.total_cost{text-align:right;margin-bottom:20px}.total_cost span{font-size:20px}.customPopupWrapper .popuptitle{line-height:50px;margin-bottom:40px}.oneClickOrder{font-size:20px;color:#b50000;font-weight:600;text-align:center}.oneClickOrderImage,.oneClickOrderInfo{display:inline-block;width:40%}.oneClickOrderInfo{width:50%}.popupReview{height:650px;padding:20px}.popupReview .inputholder{position:relative}.popupReview form{background-color:transparent;border:0;-webkit-border-radius:0;border-radius:0;padding:0}.popupReview form .form-control{-webkit-border-radius:0;border-radius:0;-webkit-box-shadow:none;box-shadow:none;border:1px solid #cedad9}.popupReview button[type=submit]{-webkit-border-radius:4px;border-radius:4px}.popupReview .inputholder:nth-child(2):before{width:26px;left:10px;top:15px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAATCAYAAACORR0GAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAYNJREFUeNpi/P//vx4DA8NhIH4HxL8ZMAEjEP8nk2YCYgkg9mMAWgTCi/7TDuwAYkaQJVOhlqXRwJI6qNl1DFCBI1ABTypaEgU1c/1/KOMzVOIslK9BBUscoGbthPK/gTgfkRQ8AWJmIOZHEycW/AFiNaglV5HEPzJBUwcMSAPxFyDmBmJ+IL7JQDx4BcS8QPwAiJ8DsRZyymXCooEDiJ8CsSkQawDxcSIsATlIHIhlgfgjNEmjAqC3PuEJilJoMKzCo2YPVE0MHjWfmAi41AFKhwFxBxb5+UDsAmXb4jUJj49mQ126AYjXQtmZSPINULE5QHwAyu7A5SNcFq2EamxAEtsCFctBsmQekvxMqFg/sRbtgGqowKIBlteQ8wgy6IXKLSBk0WEsQYQObgDxOTzyzcglAiwfIWdYmGvDqFAyFELN2gblf4aVdc+hEj5ULOvioWZegZV196C0HQ1Kb1jBehxE8ACxHw3rI1D1w8AIJNiA2ek+tOj5ykBdwA7FGgABBgCaj4oz5MbKMQAAAABJRU5ErkJggg==)}.popupReview .inputholder:nth-child(3):before{left:14px;top:11px;width:22px;height:22px;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABYAAAAWCAYAAADEtGw7AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAPBJREFUeNpi+P//PwMVcDsQvwLiSTAxSg1kAeIZ/1HBXGoY3PofO5hKqcG6QHwTm8nkGrgOiCdA2WxAfBrN3JXkGDodyYBsJHGYy/eQE8a9WHydDpWTAYUtEDOSavCc/7hBH7p6Yg2d9B8/uArEzKQaPJGAoduAmIlUF88hYOhGXHrxGdpHwNAD+ByFS2IaAUM3EQpCbIKzCRi6hZgIRxfoJmDoPmKTJzJnKgFD15OSmWAMeQKG7iQ168MYRXgM3U1OQQVjnKaG99ENlsCToxgoMbgDybDb0IzhSGk9CCri1jAwMLwA4mVAfIyBSgAgwACad/beKYkfEAAAAABJRU5ErkJggg==)}.popupReview input[type=file]{display:none}.popupReview input[type=file]+label{margin-top:22px;border:1px solid #cedad9;-webkit-border-radius:4px;border-radius:4px;cursor:pointer;padding:10px 20px 10px 53px;font-weight:300;color:#fff}.popupReview .inputholder:nth-child(4):before{background-image:url(/assets/templates/img/upload2white.png);width:26px;height:26px;-webkit-background-size:contain;background-size:contain;padding-left:53px;top:unset;bottom:15px}.popupReview .alert{margin-top:45%;font-size:18px;color:inherit;background-color:transparent;border:0;font-weight:300}.popupReview .popuptitle{margin-bottom:30px}.popupReview.productReview input[name=rating]{position:absolute;height:18px;opacity:.0000000001;margin:0;z-index:-1}.popupReview.productReview input[type=submit]{margin:12px auto}.popupReview .ec-error{position:absolute;bottom:0;right:10px;color:#b50000}.popupReview .ec-error.reviewRating{bottom:unset;top:0;margin:0}.popupReview label.control-label{display:block;width:157px;height:50px;line-height:50px;border:1px solid #cedad9;margin-top:20px;cursor:pointer;padding-left:20px;font-weight:400;font-style:italic;color:#999}.search{margin-top:25px}.searchWrapper{min-height:600px}.searchWrapper .searchItem{padding:16px 30px 16px 50px;border:1px solid #e3eceb;margin-bottom:30px;-webkit-border-radius:7px;border-radius:7px}.searchItemContent,.searchItemImage{display:inline-block;vertical-align:top}.searchItemImage{position:relative;height:130px;margin-right:5%;-webkit-border-radius:5px;border-radius:5px;overflow:hidden;width:15%}.searchItemContent{width:65%}.searchItemType{position:absolute;top:0;right:0;display:inline-block;background-color:#b50000;padding:5px 10px;color:#fff;-webkit-border-radius:5px;border-radius:5px}input:-internal-autofill-selected{background-color:transparent!important}.popupCall input.wrong,.popupCall textarea.wrong,.popupReview input.wrong,.popupReview textarea.wrong{border:1px solid red}.popup{top:100px;padding:20px}.popup button,.popup textarea{outline:0}.nospam-hidden{display:none}.profileSvg{width:17px;height:17px;fill:#00bd9b;-webkit-transform:translateY(1px);-ms-transform:translateY(1px);-o-transform:translateY(1px);transform:translateY(1px)}.checkbox_block{float:left;width:100%;position:relative}input.conf_checkbox{position:absolute;top:15px;left:2px;margin:0;opacity:0;width:20px;height:20px}label.checkbox_text{position:relative;line-height:30px;padding:10px 0;vertical-align:middle;z-index:5;font-size:12px;font-style:italic;font-weight:400}.topCarouselForm label.checkbox_text{padding:0;line-height:1;text-align:left;margin-bottom:12px}.topCarouselForm .button{width:100%;margin-bottom:10px}.topCarouselForm label.checkbox_text:before{border-color:#00bd9b;color:#00bd9b;margin-right:8px}label.checkbox_text:before{content:" ";color:#fff;display:inline-block;font:12px/11px Arial;margin-right:20px;position:relative;text-align:center;text-indent:0;width:12px;height:12px;background:inherit;border:1px solid #fff;-webkit-border-image:initial;-o-border-image:initial;border-image:initial;vertical-align:middle;margin-bottom:2px}.popup_feedback label.checkbox_text:before,.popup_feedback_product label.checkbox_text:before{border:1px solid #565656;color:#565656}input.conf_checkbox:checked+label.checkbox_text:before{content:"\2714"}.masGrid{height:380px}.masElem{overflow:hidden;background-color:red;margin-bottom:20px}.masElem.mas-1-of-4{width:24%}.slide_twoImagesBlock img{display:inline-block;vertical-align:top;width:48%}.sp-slide .slide_images{width:50%}.sp-slide .slide_info{width:40%}.sp-slide .slide_images,.sp-slide .slide_info{display:inline-block;vertical-align:top}.flex{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:inherit;-ms-flex-align:inherit;-webkit-align-items:inherit;align-items:inherit}.between{-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between}.around{-ms-flex-pack:distribute;-webkit-justify-content:space-around;justify-content:space-around}.nowrap{-ms-flex-wrap:nowrap;-webkit-flex-wrap:nowrap;flex-wrap:nowrap}.al_center{-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center}.profile_order_products{border:1px solid #e7e8ea;-webkit-border-radius:5px;border-radius:5px;margin-bottom:80px}.prof_order_header{background-color:#f3f4f6;padding:20px 40px}.profile_order_product{padding:20px 40px}.prof_order_item{width:15%;color:#000}.prof_order_item.first{width:5%}.prof_order_item.second{width:30%}.profile_order_product_img{display:inline-block;width:80px;-webkit-border-radius:5px;border-radius:5px}.prof_order_item .right_block{display:inline-block;vertical-align:middle;margin-left:10px}.profile_order_product_name{color:#000;margin-bottom:10px}.profile_order_product_parent{color:#9ca5ac}.prof_order_item.count span{display:inline-block;border:1px solid #e3eceb;-webkit-border-radius:4px;border-radius:4px;line-height:40px;height:40px;padding:0 20px}.lazyIMG{opacity:0;-webkit-transition:opacity .4s;-o-transition:opacity .4s;transition:opacity .4s}.ready{opacity:1}#mmenu{-webkit-box-flex:1;-webkit-flex:auto;-ms-flex:auto;flex:auto}.mmenuButton,.mmenuButton_wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.mmenuButton_wrapper{-webkit-box-flex:0;-webkit-flex:0 0 auto;-ms-flex:0 0 auto;flex:0 0 auto;font-size:14px;font-weight:300;margin-right:30px}.mmenuButton_wrapper.active .mmenuButtonElement,.mmenuButton_wrapper.active .mmenuButtonElement:after,.mmenuButton_wrapper.active .mmenuButtonElement:before{background-color:#f5c10c}@media screen and (max-width:1024px){.mmenuButton_wrapper{margin-right:10px}}.mmenuButton{height:34px;width:34px;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.mmenuButton.active{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.mmenuButtonElement,.mmenuButtonElement:after,.mmenuButtonElement:before{display:block;width:100%;height:4px;background-color:#fff;position:relative;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.mmenuButtonElement:after,.mmenuButtonElement:before{content:"";width:4px;-webkit-border-radius:50%;border-radius:50%;position:absolute;opacity:0;top:0}.mmenuButtonElement:before{left:0}.mmenuButtonElement:after{right:0}.mm-wrapper_opening header .mmenuButton .mmenuButtonElement,.mmenuButton_wrapper.active .mmenuButton .mmenuButtonElement{width:8px;height:8px;-webkit-border-radius:50%;border-radius:50%}.mm-wrapper_opening header .mmenuButton .mmenuButtonElement:before,.mmenuButton_wrapper.active .mmenuButton .mmenuButtonElement:before{width:8px;height:8px;left:-12px;opacity:1}.mm-wrapper_opening header .mmenuButton .mmenuButtonElement:after,.mmenuButton_wrapper.active .mmenuButton .mmenuButtonElement:after{width:8px;height:8px;right:-12px;opacity:1}.mm-wrapper_opening header .mmenuButton+.mmenuButtonTitle,.mmenuButton_wrapper.active .mmenuButton+.mmenuButtonTitle{color:#f5c10c}.mmenuButtonTitle{margin-left:12px;color:#fff}.nav_hidden:not(.mm-menu){display:none}.mm-menu_offcanvas{position:absolute;left:-9999px}.mm-wrapper_blocking{overflow:unset}.mm-listview li:not(.active) a:not(.mm-next):hover{background:0 0!important}.mm-listview>li.active>a:not(.mm-next):hover,.mm-menu .mm-listview>li.active>a:not(.mm-next),.mm-menu .mm-listview>li.active>span,.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{background:#3b3b3b!important;color:#fff!important}.mm-menu .mm-listview>li a:not(.mm-next),.mm-menu .mm-listview>li.active>a:not(.mm-next){height:auto}.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:0}.mm-menu a.mm-navbar__title{color:#b50000;font-weight:600}.mm-menu_tip-top:before{content:none}.mm-wrapper__blocker{cursor:pointer}.headerBottomWrapper_nav{-webkit-box-flex:1;-webkit-flex:auto;-ms-flex:auto;flex:auto}.nav_new{position:absolute;left:0;top:100%;z-index:12;width:280px!important;height:auto!important;display:none;background-color:#fff;-webkit-box-shadow:0 3px 6.09px .91px rgba(0,0,0,.03);box-shadow:0 3px 6.09px .91px rgba(0,0,0,.03);-webkit-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px}.nav_new>ul{width:100%;padding:18px 0}.nav_new a:hover{color:#b50000}.nav_new .level1{width:100%;padding:0 18px}.nav_new .level1.parent>a:after{content:'';position:absolute;right:0;top:16px;width:0;height:0;border:4px solid transparent;border-left:6px solid #c6c9cb}.nav_new .level1>a{position:relative;display:block;padding:10px 0;border-bottom:1px solid #e3eceb}.nav_new .level1:last-child{padding-bottom:0}.nav_new .level1:last-child a{border-bottom:0}.nav_new .level1:hover>ul{left:100%;opacity:1}.nav_new .level1>ul{position:absolute;left:-9999px;top:0;min-height:100%;padding:18px 22px;background-color:#fff;-webkit-border-radius:0 0 4px 4px;border-radius:0 0 4px 4px;opacity:0;-webkit-columns:3;-moz-columns:3;columns:3;-webkit-column-gap:60px;-moz-column-gap:60px;column-gap:60px;-webkit-transition:opacity .5s;-o-transition:opacity .5s;transition:opacity .5s}.nav_new .level2{width:190px;padding:10px 0;border-bottom:1px solid #e3eceb}.nav_new .level2>ul{padding-left:18px;padding-top:5px}.nav_new .level2>ul a{color:#5d656a}.nav_new .level2>ul a:hover{color:#b50000}.nav_new .level3{display:block;margin-bottom:5px}.nav_new .level3:last-child{margin-bottom:0}.nav_new .readmore.active~li,.nav_new ul{display:block}.nav_new a{-webkit-transition:.5s;-o-transition:.5s;transition:.5s}.nav_new .readmore{display:inline-block;color:#8f9ca1;border-bottom:1px dashed;cursor:pointer}.nav_new .readmore.active{display:none}.catalogSection .catalog_wrapper .catalogItem,.discountsWrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.catalogSection .catalog_wrapper,.discountsWrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.catalogSection .catalog_wrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:inherit;-webkit-align-items:inherit;-ms-flex-align:inherit;align-items:inherit;padding-left:15px;padding-right:0}@media screen and (max-width:1120px){.catalogSection .catalog_wrapper{width:100%;padding-left:0}}.catalogSection .catalog_wrapper .catalogItem{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;width:-webkit-calc(100%/3 - 14px);width:calc(100%/3 - 14px);margin-right:20px;height:auto}.catalogSection .catalog_wrapper .catalogItem:nth-child(3n){margin-right:0}.catalogSection .catalog_wrapper .catalogItem a{margin-top:auto}.catalogSection .catalog_wrapper .catalogItemImage{margin-bottom:10px;width:100%!important}.catalogSection .catalog_wrapper .catalogItemTitle{padding-top:10px;margin-bottom:20px;text-align:center;margin-left:auto;margin-right:auto;letter-spacing:normal}.catalogItem>a{letter-spacing:normal}.popup button{margin:33px auto 25px}@media screen and (max-width:900px){.nav_new{width:230px!important}}@media screen and (max-width:1120px){.nav_new .level1>ul{-webkit-columns:2;-moz-columns:2;columns:2;-webkit-column-gap:50px;-moz-column-gap:50px;column-gap:50px}}.crossSaleCarousel{letter-spacing:-.31em}.crossSaleCarousel .hitItem{display:inline-block;letter-spacing:normal}.search_page .catalogItemSmall{width:-webkit-calc(100%/4 - 15px);width:calc(100%/4 - 15px)}@media screen and (max-width:1024px){.search_page .catalogItemSmall{width:-webkit-calc(100%/3 - 13.5px);width:calc(100%/3 - 13.5px)}}@media screen and (max-width:610px){.search_page .catalogItemSmall{width:-webkit-calc(100%/2 - 10px);width:calc(100%/2 - 10px)}}@media screen and (max-width:440px){.search_page .catalogItemSmall{width:100%;margin-right:0!important}}.search_page .catalogItemSmall:nth-child(3n){margin-right:20px}@media screen and (max-width:1024px){.search_page .catalogItemSmall:nth-child(3n){margin-right:0!important}}@media screen and (max-width:610px){.search_page .catalogItemSmall:nth-child(3n){margin-right:20px!important}}@media screen and (max-width:440px){.search_page .catalogItemSmall:nth-child(3n){margin-right:0!important}}.search_page .catalogItemSmall:nth-child(4n){margin-right:0}@media screen and (max-width:1024px){.search_page .catalogItemSmall:nth-child(4n){margin-right:20px}}@media screen and (max-width:610px){.search_page .catalogItemSmall:nth-child(even){margin-right:0!important}}.search_page .catalogItemDescription{height:100px;overflow:hidden;margin-bottom:18px}.reviewBlock{margin-bottom:12px}@media screen and (max-width:1350px){.container_12{width:90vw;margin:0 auto}.headerTopWrapper .topMenu{margin-right:0}#main-nav li{margin-right:18px}#msCart .table .header .title,.headerTopWrapper #main-nav{margin-right:auto}.headerTopWrapper .formGroup,.headerTopWrapper .headerScaleSvg,.headerTopWrapper .headerStarSvg{margin-right:20px}.headerTopWrapper input{width:232px;padding:7px 7px 7px 42px}.headerTopWrapper button{width:25px;height:25px}.headerTopWrapper .headerSearchButton svg{width:50%;height:50%;fill:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.headerTopWrapper .headerLogin{font-size:12px;max-width:175px}.headerBottomWrapper ul.topCatalogMenu li{margin-right:6px}.topCarouselForm{left:69%;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none}.topCarouselTitle .titleBig{font-size:32px}.topCarouselTitle .titleItem{margin-bottom:14px}.advantagesTitle{line-height:1}.catalogItemPrice{margin-right:10px}.bannerWrapper{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.bannerFormGroup{width:600px}.bannerFormGroup .inputholder{width:63%}.bannerFormGroup .inputholder input{width:100%;margin-bottom:10px}.bannerWrapper img{margin-right:50px}.discountItem{width:43vw;margin-right:3vw}.discountItem .discountItemInfo{padding:25px 20px 25px 25px;width:53%}.discountItem .discountItemInfo .discountTitle{line-height:1.2;width:100%;margin-bottom:10px}.aboutUs{margin-top:25px}.aboutUsInfoItem{width:21vw}.forCustomerButton{width:21vw;line-height:1;vertical-align:top}.forCustomerButton .buttonText{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:center;-ms-flex-align:center;-webkit-align-items:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.forCustomerButton:not(:last-child){margin-right:18px}.certificateItem{height:19vw}.questionItem{padding-top:20px;padding-bottom:15px}.questionTitle{width:26%;margin-right:57px}.questionTitle:after{right:-43px}.questionCont{width:62%}.reviewTitle{width:30%}.reviewCont{width:67%}.productionSlogans.container_12{margin-bottom:30px}.productionItem{width:21vw;height:100px}.productionItemTitle{width:90%;height:41px;margin:0 auto 10px}.productionItemCont{width:90%}.newsItemWrapper.container_12{margin:20px 0 0}.catalogWrapper{padding-bottom:0}.catalogWrapper .title{margin-bottom:0}.catalogSection .catalogItem{padding:15px}.catalogSection .catalogResultsWrapper #mse2_results{-ms-grid-columns:1fr [3];grid-template-columns:repeat(3,1fr)}.catalogSection .catalogItemSmall .catalogItemCont{width:100%}.productGalleryWrapper{width:54vw}.productBigImageWrapper{width:70%}.productOrderWrapper{width:34vw;padding:20px}.sizeItem{width:94px;font-size:12px}.sizeItem input{margin-top:28%}.orderWrapper{margin-top:0}.orderPrice{display:block}.orderButton{height:36px;line-height:36px;width:94px}.oneClickButton{height:42px;line-height:42px}.productContMenu{width:27vw}.productContMenuText{width:62vw}.productContMenuItem{margin-bottom:13px}.productContMenu .menuText{font-size:14px}.officePicCarouselWrapper{width:86vw}.officePicItem{width:100%}.contactsFormOuter.container_12{margin-bottom:50px}.container_12.contactsTitle{margin-top:25px}.footerCopiright{width:175px;margin-right:30px}.footerCopirightText{line-height:1.2}.footerCatalogMenuTitle,.footerClientsMenuTitle,.footerCompanyMenuTitle{margin-bottom:23px}.footerCatalogMenu li:not(:last-child),.footerClientsMenu li:not(:last-child),.footerCompanyMenu li:not(:last-child){margin-bottom:3px}.footer_item{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}#msCart .cartItemCont{width:38vw}#msCart .table .header{-webkit-box-pack:end;-ms-flex-pack:end;-webkit-justify-content:flex-end;justify-content:flex-end}#msCart .cartItem{padding-right:8px}#msCart .table .header .count,#msCart .table .header .price,#msCart .table .header .remove,#msCart .table .header .total{width:13vw;padding-left:0;padding-right:0;text-align:center}#msCart .cartItemCount,#msCart .cartItemPrice,#msCart .cartItemRemove,#msCart .cartItemTotal{width:13vw;text-align:center}#msCart .cartItemImage{margin-right:15px}#msCart .cartItemText{margin-right:0}.contactLocation .locationText,.contactMail .mailText a,.contactPhone .phoneText,.contactSchedule .scheduleText{font-size:18px}.contactSchedule .scheduleText{width:177px}.customPopupContentWrapper{width:86%}.customPopupContent{width:100%}.customPopupImage{width:50%}.customPopupTextWrapper{width:49%}}@media screen and (max-width:1120px){.container_12{width:85vw}#main-nav{display:block}.headerTop{height:100px;padding:10px 0}.headerTopWrapper{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-align:start;-ms-flex-align:start;-webkit-align-items:flex-start;align-items:flex-start}.headerTopWrapper #main-nav{display:block;float:none;width:100%}.headerTopWrapper .formGroup{margin-right:auto}.headerTopWrapper .headerIcon{-ms-flex-item-align:center;-ms-grid-row-align:center;-webkit-align-self:center;align-self:center;margin-top:-10px}.headerMiddleWrapper .logo{margin-left:0;margin-right:20px;-webkit-background-size:contain;background-size:contain;width:100px}.headerMiddleWrapper .headerSocial{display:none}.headerIconWrapper{margin-right:10px}.phoneText .phone{font-weight:600;font-size:14px}.headerBottom{height:50px}.headerIncartWrapper,ul.topCatalogMenu>li:after{display:none}.headerBottomWrapper ul.topCatalogMenu>li{padding:0;margin-right:10px}.topCatalogMenu li a,.topDiscounts{font-size:12px}ul.topCatalogMenu li>ul{left:-13px}.topCarouselTitle .titleBig{font-size:20px;margin-bottom:15px}.topCarouselForm{left:60%}.catalogItem{padding-bottom:15px}.catalogWrapper .catalogItem:nth-child(4n+1){margin-left:0}.catalogItemImage{margin-top:12px}.catalogItemTitle{margin-bottom:10px;padding:0;font-size:12px}.discountCarousel .discountItem .discountItemInfo{padding:25px}.hitItem{padding:10px}.crossSaleCarousel .hitItemContent{height:auto}.hitItemContent{padding-top:10px;padding-bottom:20px;margin-bottom:20px;height:auto;overflow:hidden;position:relative;border-bottom:1px solid #dcdcdc}.productPreorder{margin-bottom:5px}.hitItemDescr,.hitItemTitle{font-size:13px}.hitItemDescr{line-height:1.2;height:60px}.catalogItemPrices,.hitItemPrices{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex}.catalogItemPrice,.hitItemPrice{font-size:15px}.catalogItemOldPrice,.hitItemOldPrice{top:0}.advantagesWrapper{display:block}.advantagesItem{height:200px;width:100%}.bannerWrapper img{margin-right:-40px}.bannerFormGroup .inputholder{width:90%}.newsCarousel .newsItemInfo{padding:0 10px}.newsDesc,.newsTitle{font-size:13px}.newsDesc{line-height:1.2;height:60px}.newsDate .newsSvg{width:13px;height:13px}.newsDate{font-size:12px}.footerWrapper{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.footerCopiright{width:213px;margin-right:auto;margin-left:0}.footerCatalog,.footerClients,.footerCompany{width:24%}.footerContacts{width:100%}.footerLocation,.footerMail,.footerPhone,.footerSchedule{width:25%}.footerIconWrapper{margin-bottom:10px}.aboutUsInfoItem{width:20vw;padding:0 15px}.forCustomerButton{width:20vw}.forCustomerButton:not(:last-child){margin-right:8px}.forCustomerButton .buttonText{font-size:13px;padding-left:65px}.forCustomerCont{height:250px;overflow:auto}.questionItem{padding-left:56px}.questionSvgWrapper{top:15px;left:15px;width:30px;height:30px}.questionTitle{font-size:16px}.reviewPhoto{display:block;margin:0 auto}.reviewInfo{display:block;text-align:center}.reviewTitle:after{height:155px;right:11px}.reviewTitle{width:26%}.productionItem{width:40vw;margin-bottom:40px}.productionItemsWrapper{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.productionItem:nth-child(even){margin-right:0}.productionSlogans.container_12{margin-bottom:0}.forCustomerCont{padding-right:20px}.officePicCarouselWrapper{width:79vw}.mapHolderWrap{width:514px;height:380px}.contBlocks .contactsWrapper .contactsWrap{padding-right:556px}.productOrderWrapper{width:27vw;font-size:12px}.productGalleryWrapper{width:56vw}.productBigImageWrapper{width:67%}.productOrderWrapper{padding:15px}.sizeItem{height:30px;line-height:30px}.oneClickButton,.orderButton{padding:0 10px;width:auto}.productContMenuText{width:56vw}.sizeItem input{margin-top:18%}.filterSliderWrapper{margin:0 9px;border-left:1px solid #e5ebea}.catalogFilterWrapper{width:75vw;margin:0 auto 30px;width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.catalogFilterWrapper button[type=reset]{margin:0 10px 10px 0}.catalogResultsWrapper{width:100%;padding:0}.catalogFilterWrapper .catalogSideMenu,.catalogFilterWrapper form{width:40%;display:inline-block;vertical-align:top}.catalogFilterWrapper form{width:55%}.filterSliderWrapper{padding:0 24px;max-height:54px}.filterSliderWrapper .filter_title{margin:18px 0}.catalogSection{padding-top:0}.discountItem{width:40.8vw;margin-right:3vw}.discountItem .discountItemInfo{padding:20px}.discountItem .discountTitle{font-size:18px;height:43px}#msCart .table .header .count,#msCart .table .header .price,#msCart .table .header .remove,#msCart .table .header .total{width:11.2vw;padding-left:0;padding-right:0;text-align:center}#msCart .cartItem{padding-right:0}#msCart .cartItemCont{margin-right:auto}#msCart .cartItemPrice,#msCart .cartItemRemove,#msCart .cartItemTotal,.cartItemCount{width:11vw;text-align:center}#msCart .cartItemTitle{font-size:18px}.orderConfirmWrapper>div:not(:last-child){margin-right:0}#msOrder .contData,#msOrder .orderMain{width:48%}.orderConfirmWrapper{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}#msOrder .orderComment{width:100%}#msOrder .orderContacts{margin-right:3.5%}#msOrder .orderContacts,#msOrder .orderDelivery{width:-webkit-calc(50% - 14px);width:calc(50% - 14px)}.footerLinks{margin:0;max-width:400px}}@media screen and (max-width:1050px){.mm-menu_offcanvas{left:auto}.aboutUsInfoWrapper{-ms-flex-wrap:wrap;-webkit-flex-wrap:wrap;flex-wrap:wrap}.aboutUsInfoItem{width:40vw;margin-bottom:20px;margin-right:0}#msCart .cartItemText{width:200px}.form-horizontal .form-group.form-half{display:inline-block;width:48%}.form-horizontal .form-group.form-half:not(:nth-child(3n+3)){margin-right:0}.form-horizontal .form-group.form-half:nth-child(odd){margin-right:3%}}@media screen and (max-width:976px){.bannerWrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;-webkit-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-ms-flex-pack:center;-webkit-justify-content:center;justify-content:center}.bannerFormGroup{width:50vw}.bannerContent{margin-right:2%;width:55%;margin-bottom:10px}.bannerContent .bannerTitle{margin-bottom:7px}.topCarouselTitle{background-color:transparent}.jscarousal-vertical{width:116px}.jscarousal-contents-vertical{width:130px}.jscarousal-contents-vertical>div>div{width:100px}.productGalleryWrapper{width:48vw}.productOrderWrapper{width:35vw}.productContMenu{padding-right:0;width:25vw}.discountItem{width:41vw;margin-right:2vw}.discountItem .discountItemInfo{width:100%;padding:25px}#msCart .cartItemCont{width:22vw}#msCart .cartItemPrice,#msCart .cartItemRemove,#msCart .cartItemTotal,.cartItemCount{width:14vw}#msCart .table .header .count,#msCart .table .header .price,#msCart .table .header .remove,#msCart .table .header .total{width:14.2vw}#msCart .cartItemImage{width:130px;height:130px}#msOrder .orderContacts{margin-right:3%}.mapHolderWrap{width:412px}.contBlocks .contactsWrapper .contactsWrap{padding-right:460px}.contactLocation .locationText,.contactMail .mailText a,.contactPhone .phoneText,.contactSchedule .scheduleText{font-size:16px}.customPopupContentWrapper{width:96%}.customPopupText{padding:40px 22px 22px}.orderProjectButton{margin-right:4px;margin-bottom:6px}}@media screen and (max-width:845px){.productGalleryWrapper{margin-right:0;width:51vw}.productOrderWrapper{width:33vw}.catalogSection .catalogItemSmall .catalogItemImage{width:100%;height:auto}#msOrder .orderConfirm button{margin-right:0}.advantagesContent{padding-right:40%}ul.topCatalogMenu>li{margin-left:0}}@media screen and (max-width:768px){h1{font-size:20px}.headerCart{padding-right:15px}nav#mmenu{top:110px!important}#my-menu:not(.mm-menu){display:none}.headerCallback{display:none!important}ul.topCatalogMenu{height:auto}.mm-menu .mm-listview>li.active>a:not(.mm-next),.mm-menu .mm-listview>li.active>span,.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{color:#fff!important}.mm-listview li:not(.active) a:not(.mm-next):hover{background:0 0!important}.mm-listview>li.active>a:not(.mm-next):hover,.mm-menu .mm-listview>li.active>a:not(.mm-next),.mm-menu .mm-listview>li.active>span,.mm-menu .mm-listview>li.mm-selected>a:not(.mm-next),.mm-menu .mm-listview>li.mm-selected>span{background:#b50000!important}.mm-menu .mm-listview>li a:not(.mm-next),.mm-menu .mm-listview>li.active>a:not(.mm-next){height:38px}.mm-panels>.mm-panel>.mm-listview:first-child,.mm-panels>.mm-panel>.mm-navbar+.mm-listview{margin-top:0}.catalogFilterWrapper .catalogSideMenu,.catalogFilterWrapper form{width:50%}.container_12{width:auto;margin:0 10px}.noMarginBottom{margin-bottom:0}.container_12.bannerWrapper{margin:0 20px 0 43px}.headerBottom .container_12{width:100%;margin:0}.mobileHeader{margin:0 10px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.mobileHeader .logo{margin-left:0;margin-right:20px;-webkit-background-size:contain;background-size:contain;width:100px}.mobileHeader .socialTitle{display:none}.mobileHeader button{cursor:pointer;padding:0 9px;height:30px;width:30px;text-align:center;background:#00bd9b;color:#fff;text-transform:capitalize;display:inline-block;border:0;outline:0}.mobileHeader a svg,.mobileHeader button svg{width:100%;height:100%;fill:#b50000}.mobileHeader .headerSearch::-webkit-input-placeholder{color:#a5a8a7}.mobileHeader .formGroup form{position:relative;margin-right:10px}.mobileHeader .formGroup .headerSearchButton{position:absolute;top:50%;left:6px;background-color:#5f5f5f;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);-o-transform:translateY(-50%);transform:translateY(-50%);-webkit-border-radius:1000px;border-radius:1000px}.mobileHeader input{outline:0;border:1px solid #d0d0d2;-webkit-border-radius:1000px;border-radius:1000px;font-size:14px;padding:10px 10px 10px 54px;max-width:250px;width:100%;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}.mobileHeader .headerSearchButton svg{width:50%;height:50%;fill:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.mobileHeader .headerLogin{-webkit-border-radius:50%;border-radius:50%;padding:0 6px;background-color:transparent}.mobileHeader .headerSearchMin{display:none}.mobileHeader .phoneText .phone{width:46px;height:46px;background-color:#b50000;-webkit-border-radius:50%;border-radius:50%;padding-left:2px}.mobileHeader .headerPhoneSvg{width:38%;fill:#fff}.mobileHeader .phoneText,.tablet_dots.owl-carousel .owl-controls .owl-dots{text-align:center}.socialIcons{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;margin-right:20px}.socialIcons a{margin:0}.title{font-size:20px;line-height:25px;margin-bottom:0;display:block;width:auto}.titleLink{line-height:25px;font-size:14px}.topCarousel .topCarouselImage{height:390px;-webkit-background-size:cover;background-size:cover;background-position:42% center}.topCarouselTitle .titleItem .titleItemDec{width:20px;height:20px;top:0}.topCarouselTitle .titleItem .titleItemDec:before{width:6px;height:6px}.topCarouselTitle .titleItem{padding-left:30px;margin-bottom:10px}.topCarouselTitle .titleBig{font-size:28px;width:100%}.topCarouselForm{left:unset;right:20px;padding:20px;top:20px}.topCarouselForm .topCarouselFormTitle .titleBold{font-size:18px}.topCarouselForm .topCarouselFormTitle{line-height:1.4;margin-bottom:14px}.topCarousel .owl-controls .owl-dots{bottom:20px}.topCarousel .owl-controls .owl-dot{width:8px;height:8px}.catalogWrapper .catalogItem{padding:15px 10px;width:48%}.catalogWrapper .catalogItem:nth-child(even){margin-right:0}.titleLine{background-position-y:56%}.catalogItem{padding-bottom:20px}.hitItem{padding:15px;height:100%}.advantagesTitle,.catalogItemTitle>a{font-size:16px}.advantagesText{font-size:14px}.bannerWrapper img{width:190px;margin-right:0}.newsCarousel .newsItemInfo{padding:0 14px}.catalogCarousel .owl-controls,.certificatesCarousel .owl-controls,.discountCarousel .owl-controls,.hitsCarousel .owl-controls,.newsCarousel01 .owl-controls,.officePhotosWrapper .owl-controls,.portfolioCarousel .owl-controls,.portfolioGallery .owl-controls,.productionCarousel .owl-controls,.questionsCarousel .owl-controls,.relatedCarousel .owl-controls,.reviewsCarousel .owl-controls{top:-42px}.catalogWrapper .catalogItemTitle{margin-top:14px;margin-bottom:14px}.container_12 .overflowHidden{margin-bottom:20px}.advantages{margin-top:10px}.discountItem .discountItemInfo .discountTitle{font-size:14px;line-height:1.3}.footerCatalog,.footerClients,.footerCompany,.questionTitle:after{display:none}.footerLocation,.footerMail,.footerPhone,.footerSchedule{width:37%}.forCustomerButton:not(:last-child){margin-right:3px}.certificates .overflowHidden{padding-top:20px}.certificateItem{height:33vw}.certificatesWrapper{padding-bottom:20px}.questionSvgWrapper{top:14px;left:14px;width:50px;height:50px}.questionItem{padding:14px 14px 14px 66px}.questionTitle{margin-right:36px;font-size:16px;line-height:1.1;width:90%;margin-bottom:30px;padding-top:20px;padding-left:16px}.questionCont{font-size:14px;line-height:1.3;width:100%}.questionCont:before{content:"";position:absolute;top:10px;left:-51px;width:30px;height:1px;background-color:#b50000}.reviewItem{padding:20px}.reviewItem:nth-child(odd){margin-right:1%}.reviewTitle{width:100%;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;padding-bottom:14px}.reviewTitle:after{right:unset;top:unset;bottom:0;height:1px;width:100%}.reviewCont{width:100%;padding-top:14px}.reviewsWrapper{padding-top:20px}.reviewPhoto{display:inline-block;width:50px;height:50px;margin:0 15px 0 0}.reviewInfo{display:inline-block;margin-top:0;text-align:left}.reviewSend{margin-top:0;margin-bottom:20px}.productionItemCont{max-height:80px;overflow:hidden}.discountItem .discountDesc{display:none}.discountsWrapper .discountItem{width:49%;margin-right:1%;margin-bottom:1%}.discountCarousel .discountItem .discountItemInfo{padding:14px}.discountItem .discountItemInfo{padding:14px;width:58%}.discountBanner{height:auto;padding-bottom:30px}.discountBannerTitle{font-size:20px;width:435px;margin-bottom:5px}.discountConfidential{font-size:12px}.newsItemWrapper #mse2_results{-ms-grid-columns:31vw [3];grid-template-columns:repeat(3,31vw)}.newsItemWrapper .newsItem{width:-webkit-calc(100%/3 - 15px);width:calc(100%/3 - 15px)}.newsItemWrapper .newsItem:nth-child(3n){margin-right:0}.newsItem:nth-child(4n){margin-right:20px}.portfolioGalleryBlock{-ms-grid-rows:105px 10px 105px 10px 105px;grid-template-rows:105px 105px 105px;grid-column-gap:10px;grid-row-gap:10px;height:336px}.newsItemWrapper .newsItemInfo{padding:0 14px}.pagination{margin:0}.mapHolderWrap{top:60px;right:15px}.contactsTab{font-size:16px;width:170px;padding:0 15px}.contactsTab,.contactsTab.active{height:50px;line-height:50px}.contBlocks .contactsWrapper .contactsWrap{top:50px;height:456px;padding:14px 460px 14px 14px}.contactLocation,.contactMail,.contactPhone,.contactSchedule{width:100%}.contBlocks .contactsWrapper{height:590px}.contactsFormTitle{margin-bottom:10px}.contactsForm .inputholder,.productButtonsWrapper button{width:100%;margin-bottom:10px}.contactsForm .inputholder textarea{margin-top:0}.contactsConfidential{font-size:13px}.productGalleryWrapper{width:-webkit-calc(97% - 365px);width:calc(97% - 365px);display:inline-block;vertical-align:top;margin-right:2%;height:auto}.productBigImageWrapper{width:100%}.productBigImage{height:250px}.jscarousal-vertical{width:25vw;display:none}.jscarousal-contents-vertical{margin:0 auto}.jscarousal-vertical-back{left:6vw}.jscarousal-vertical-forward{left:13vw}.sizeItem{width:31%;font-size:14px;height:35px;line-height:34px;margin-right:3px}.optionsWrapper{width:100%}.productOrderWrapper{width:365px;display:inline-block;vertical-align:top;margin:0;padding:14px;font-size:14px;height:auto}.chooseSize{width:100%}.oneClickButton,.orderButton{height:40px;line-height:40px}.orderButton{margin-bottom:5px}.orderWrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.orderPrice{font-size:31px;float:none;display:inline-block;width:48%;margin-right:0}.productButtonsWrapper{width:46%;display:inline-block;margin-top:10px}.productContMenu{width:31vw}.productContMenuItem{margin-bottom:24px}.productContMenuText{width:63vw;padding:18px 16px}.catalogWrapper{padding-top:30px}.footerCopirightText{font-size:14px;margin-top:18px}.footerContacts{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}.footerContacts .footerContactsTitle{display:none}.popup{width:95%;height:auto}.popuptitle{margin-bottom:34px}.authRegWrapper{width:394px}.authRegWrapper .control-label,.authRegWrapper .form-control{font-size:12px}.authRegWrapper .form-control{padding:17px}.sizeItem input{margin-top:20%}.catalogWrapper .catalogItem{padding-top:12px}.newsItem .newsType{font-size:12px}.articleTitle{font-size:20px}.articleIndex{padding-top:0}.articleContentWrapper{max-height:90px}.footerCopiright{width:156px;-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;margin-right:6%}.footerCopirightMain{font-size:22px}.footerCopirightSubtitle{font-size:10px}.footerContacts>div{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.phoneText .phone{font-weight:400}.footerContacts .footerSocial{width:auto}footer{padding:20px 0}.topDiscounts{display:none}.headerCartWrapper{margin-right:10px}.headerIncartWrapper{display:block}.incartText{display:none}.headerMiniCartWrapper,.mmenuButton{-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.headerMiniCartWrapper{-webkit-box-pack:start;-webkit-justify-content:start;-ms-flex-pack:start;justify-content:start}.mmenuButton{width:50px;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-justify-content:space-around;-ms-flex-pack:distribute;justify-content:space-around}.mmenuButton.active{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.mmenuButtonElement,.mmenuButtonElement:after,.mmenuButtonElement:before{display:block;width:28px;height:4px;background-color:#fff;position:relative;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.mmenuButtonElement:after,.mmenuButtonElement:before{content:"";width:4px;-webkit-border-radius:50%;border-radius:50%;position:absolute;opacity:0;top:0}.mmenuButtonElement:before{left:0}.mmenuButtonElement:after{right:0}.mm-wrapper_opening header .mmenuButton .mmenuButtonElement,.tablet_dots.owl-carousel .owl-controls .owl-dot{width:8px;height:8px;-webkit-border-radius:50%;border-radius:50%}.mm-wrapper_opening header .mmenuButton .mmenuButtonElement:before{width:8px;height:8px;left:-12px;opacity:1}.mm-wrapper_opening header .mmenuButton .mmenuButtonElement:after{width:8px;height:8px;right:-12px;opacity:1}.mm-wrapper_opening header .mmenuButton+.mmenuButtonTitle{color:#f5c10c}.mmenuButtonTitle{margin-left:5px;color:#fff}.bannerFormGroup{width:63vw}.bannerFormGroup .inputholder{width:62%}.bannerWrapper .inputholder{margin-right:10px}.bannerContent .bannerTitle{font-size:20px}.bannerWrapper button{min-width:26%}.aboutLogo{margin-bottom:22px}.aboutUsInfoItem{width:100%;margin-bottom:0}.tablet_dots{padding-bottom:30px}.tablet_dots.owl-carousel .owl-controls{position:absolute;bottom:0;top:unset;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);-o-transform:translateX(-50%);transform:translateX(-50%);width:100%;padding-left:0}.tablet_dots.owl-carousel .owl-controls .owl-dot{display:inline-block;background-color:#d4d5d7}.mm-menu_tip-left:before,.tablet_dots.owl-carousel .owl-nav{display:none}.tablet_dots.owl-carousel .owl-controls .owl-dot:not(:last-child){margin-right:10px}.tablet_dots.owl-carousel .owl-controls .owl-dot.active{background-color:#b50000}.forCustomerButton{background-position:50% 15%;-webkit-background-size:28px 28px;background-size:28px;height:96px;width:23vw}.forCustomerButton .buttonText{padding:0 20px 10px;-webkit-box-align:end;-webkit-align-items:flex-end;-ms-flex-align:end;align-items:flex-end;text-align:center;font-size:14px;font-weight:400}.forCustomerCont{position:absolute;top:107px}ul.topCatalogMenu li{width:100%;height:auto;margin:0;padding:0;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.mm-listitem{width:100%}ul.topCatalogMenu li:not(:last-child){border-bottom:1px solid #485c68}.mm-btn:after,.mm-btn:before{border-color:#485c68;width:6px;height:6px}.mm-listitem__btn:not(.mm-listitem__text){border-left:none}.questionsCarousel.tablet_dots{padding-bottom:60px}.questionsCarousel.tablet_dots.owl-carousel .owl-controls{bottom:20px}.container_12.aboutUs{padding-top:20px}.reviews{padding-top:0}.reviewsWrapper .reviewItem{width:49%;display:inline-block;padding:15px}.readmore-button__show{margin-top:14px}.productionItemsWrapper{margin-bottom:14px}.productionSlogans{padding-top:0}.productionTitle{margin-bottom:0}.productionItem{margin-top:25px;width:100%;margin-bottom:0}.productionGalleryImage{height:20vw}.filterTrigger{background-color:#f3f4f6;text-align:center;line-height:50px;text-transform:uppercase;font-weight:600;color:#b50000;border-bottom:1px solid #e3eceb}.catalogFilterWrapper{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-webkit-flex-direction:row;-ms-flex-direction:row;flex-direction:row;-webkit-transition:all ease .4s;-o-transition:all ease .4s;transition:all ease .4s;margin-bottom:10px}.catalogViewTypes{margin-bottom:20px}.catalogFilterWrapper.active{max-height:1000px}.filterSliderWrapper{margin:0 20px;border-left:none}#msCart .table .header,.catalogSort,.catalogSortSvg{display:none}#mse2_sort .sort{font-size:14px}.catalogSection .pagination{float:none;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}#msCart .cartItem,.catalogItemSmall{padding:14px}.cartSection .table-responsive{border:0}#msCart .cartItem:not(:last-child){margin-top:0;margin-bottom:10px}#msCart .cartItemCont{width:55vw}#msCart .cartItemTitle{font-size:16px}#msCart .cartItemImage{width:100px;height:120px}#msCart .cartItemPriceWrapper{-webkit-align-self:stretch;-ms-flex-item-align:stretch;align-self:stretch;position:relative;width:37vw;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;border-left:1px solid #e3eceb;padding-left:7%}#msCart .cartPrice,.newsBigItemDesc h3{font-size:18px}#msCart .cartItemPrice{height:auto}#msCart .cartItemCount,#msCart .cartItemPrice,#msCart .cartItemRemove,#msCart .cartItemTotal{width:100%;text-align:left}.cartPriceTitle{display:inline-block;font-size:14px;color:#b50000;padding-right:6px}#msCart .cartRemoveButton{position:absolute;top:0;right:0}#msOrder .orderContacts .title,#msOrder .orderDelivery .title,.cartItem .productInStock{margin-bottom:0}#msCart .cartItemText{width:-webkit-calc(93% - 100px);width:calc(93% - 100px)}#msOrder{margin-top:0;padding:30px}.cartWrapper{padding-bottom:30px}.profileWrapper{padding:18px}.officePicCarouselWrapper{width:93vw}.newsBigItemInfo .newsItemInfo{display:none}.newsBigItemImage{width:40%}.newsBigItemDesc{width:56%}.newsBigItemDescSubtitle{margin-top:14px}.newsBigItem .newsType{font-size:12px;line-height:20px}.customPopupImage{width:47%}.customPopupTextWrapper{width:52%}.customPopupText{padding:22px}.customPopupTitle{margin-bottom:16px}.prof_order_header,.profile_order_product{padding:20px}.prof_order_item.first{width:5%}.prof_order_item.second{width:45%}.footerLinks,.from{display:none}.relatedCarousel .owl-stage{display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-align:inherit;-ms-flex-align:inherit;-webkit-align-items:inherit;align-items:inherit}.discountContent .discountDesc,.topCarousel .topCarouselImage .container_12{width:100%}.bannerFormGroup form .flex{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.bannerFormGroup .button,.bannerFormGroup .form-input{width:100%;margin-right:0;margin-bottom:20px;max-width:none}.topCarouselTitle{padding:0}.topMenu.mm-listview{height:auto;-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap}.mm-listitem:after{border-color:#b50000}}@media screen and (max-width:680px){.catalogSection .catalogItem{position:relative;height:auto}.catalogItem.full .catalogItemImage{position:absolute;top:20px;left:20px;width:32%}.catalogItem.full .productStock{margin-left:40%}.catalogSection .catalogItemCont{width:98%}.catalogSection .productInStock,.catalogSection .productPreorder{margin-left:45%}.catalogSection .catalogItemTitle{margin-left:40%;font-size:16px}.catalogSection .catalogItemDescription{margin-top:22vw}#mse2_sort .sort{margin-right:10px}.catalogSection .catalogItemSmall .catalogItemImage{position:relative;top:0;left:0}.catalogSection .catalogItemSmall .productInStock,.catalogSection .catalogItemSmall .productOnStorage,.catalogSection .catalogItemSmall .productPreorder{margin:0 0 0 20px}.catalogSection .catalogItemSmall .catalogItemDescription,.catalogSection .catalogItemSmall .catalogItemTitle{margin:0}.form-horizontal .form-group.form-half{display:block;width:100%}.form-horizontal .form-group.form-half:nth-child(odd){margin-right:0}.advantagesText{font-size:12px}.footerContacts{-webkit-box-flex:0;-webkit-flex:none;-ms-flex:none;flex:none;margin-top:18px}.topCarouselTitle{width:68vw}.topCarouselTitle .titleBig{font-size:28px;width:85%}.titleItemText{font-size:12px}.topCarouselForm{width:250px;right:10px}.discountBanner{padding:16px 0}.discountBannerForm{width:auto;margin:25px 25px 0}.discountBannerForm form{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.discountBannerForm .inputholder{width:75%;margin:0 auto 20px}.discountBannerForm .inputholder input{width:100%}.productContMenu{padding:20px}.productContTitle{font-size:18px}.catalogItemOptions,.productContMenu .menuText{font-size:12px}.mapHolder,.mapHolderWrap{width:300px;height:360px}.contBlocks .contactsWrapper .contactsWrap{padding-right:333px;height:382px}.contactsTab{width:120px;font-size:12px}.contactsForm{width:96%}.contactLocation .locationText,.contactMail .mailText a,.contactPhone .phoneText,.contactSchedule .scheduleText{font-size:14px}.contBlocks .contactsWrapper{height:507px}.officePicCarouselWrapper{bottom:12px}.orderConfirm{padding-top:15px}}@media screen and (max-width:610px){.headerSocial{display:none}.advantagesItem:not(:last-child){margin-bottom:10px}.advantagesContent{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column;-webkit-box-pack:center;-webkit-justify-content:center;-ms-flex-pack:center;justify-content:center}.advantagesTitle{font-size:20px}.advantagesText{font-size:14px}.container_12.bannerWrapper{margin:0 20px 0 30px}.newsItem .newsImage{margin-bottom:6px}.newsItem .newsType{font-size:9px;width:45px;height:15px;line-height:14px}.newsTitle{margin-bottom:0}.newsDesc,.newsTitle{font-size:10px}.newsDate{font-size:9px}.newsCarousel .newsItemInfo{padding:0 7px}.catalogWrapper .catalogItem{padding-top:9px}.discountDurationCont,.discountItem .discountItemInfo .discountTitle{font-size:12px}.discountDuration{width:100px}.discountButton{font-size:12px}.productionItemCont{width:98%;margin-bottom:10px}.productionItem,.productionItemTitle{height:auto}.catalogSection .catalogResultsWrapper #mse2_results{grid-column-gap:10px}#mse2_sort .sort:first-of-type{margin-left:0}.catalogSection .catalogResultsWrapper #mse2_results{-ms-grid-columns:1fr [2];grid-template-columns:repeat(2,1fr)}.catalogViewTypes .sortType .sort{margin-left:10px}#mse2_sort .sort[data-sort="ms|available"]{display:none}.productGalleryWrapper{width:100%;height:250px}.jscarousal-vertical{height:250px}.discountsWrapper .discountItem .discountItemInfo,.productOrderWrapper{width:100%}.jscarousal-vertical{width:25vw;display:inline-block}.jscarousal-contents-vertical>div>div{height:60px;margin-bottom:10px}.productBigImageWrapper{height:auto;width:73%}#msCart .cartItemPriceWrapper{padding-left:4%}#msOrder .orderContacts .title,#msOrder .orderDelivery .title{font-size:16px}.titleLine{margin-left:0}.catalogFilterWrapper form{width:75%}.customPopupImage,.customPopupTextWrapper{width:100%}.customPopupImage{height:40%}.customPopupBtn{background-color:transparent;width:30px;height:30px}.customPopupBtn.btn-left .customPopupSvg,.customPopupBtn.btn-right .customPopupSvg{position:absolute;top:0;left:0}.customPopupTextWrapper{height:60%}.customPopupDescr{max-height:162px}}@media screen and (max-width:530px){.orderWrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.productContMenu{position:relative}.productContMenu.active{height:140px}.productContMenu.active:after{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg)}.bannerWrapper img,.productContMenu.active .productContMenuText{display:none}.productContMenu.active li{display:block}.productContMenu li{margin-bottom:10px}.productContMenu:after{content:'';display:block;position:absolute;right:15px;top:20px;width:10px;height:10px;border-bottom:1px solid #b50000;border-right:1px solid #b50000;-webkit-transform:rotate(-45deg);-ms-transform:rotate(-45deg);-o-transform:rotate(-45deg);transform:rotate(-45deg)}.owl-carousel .owl-controls .owl-dot{display:inline-block;width:8px;height:8px;-webkit-border-radius:50%;border-radius:50%;background-color:#d4d5d7}.owl-carousel .owl-controls .owl-dot:not(:last-child){margin-right:10px}.owl-carousel .owl-controls .owl-dot.active{background-color:#b50000}.catalogItemOldPrice{position:relative;top:0;-webkit-transform:none;-ms-transform:none;-o-transform:none;transform:none}.cartAddedPrice{display:block;width:100%;padding-top:20px;text-align:left}.crossSaleCarousel .hitItem{width:100%}.crossSaleCarousel .owl-dots{text-align:center;padding-top:20px}.crossSaleCarousel{padding-bottom:10px!important}.cartAddedButtons .button{width:100%;margin-right:0;text-align:center}.cartAddedButtons .button:first-child{margin-bottom:20px}.cartAddedContent{width:-webkit-calc(100% - 135px);width:calc(100% - 135px)}.customPopupWrapper .price{font-size:18px}.customPopupWrapper,.popup{top:150px}.customPopupWrapper{padding:15px}.customPopupWrapper .profile_order_product{padding:10px}.catalogWrapper .catalogItem{width:-webkit-calc(50% - 12px);width:calc(50% - 12px);margin-right:10px;margin-bottom:10px}.catalogWrapper .catalogItem:nth-child(2n){margin-right:0!important}.advantagesText{line-height:1.2}.container_12.bannerWrapper{margin:0 10px}.bannerContent{width:100%;text-align:center}.bannerFormGroup{width:100%}.bannerFormGroup .inputholder{width:100%;margin-right:0}.bannerWrapper button{display:block;margin:0 auto}.aboutUsInfoItem{width:100%;margin-bottom:20px}.forCustomerButton{background-position:center center}.forCustomerButton .buttonText{display:none}.questionTitle{width:100%;margin-bottom:20px}.questionTitle:after{right:50%;top:auto;bottom:-10px}.questionCont{width:93%}.reviewInfo{display:inline-block;margin:0}.productionTitle{font-size:20px;margin-bottom:35px}.footerIconWrapper{margin-bottom:3px}.footer{padding-bottom:30px}.portfolioGalleryBlock{-ms-grid-rows:110px 110px 110px;grid-template-rows:110px 110px 110px;height:351px}.productGalleryWrapper{height:auto;margin-bottom:20px}.chooseSize,.sizeItemWrapper{width:100%}.sizeItem{width:102px}.orderPrice{margin-top:20px;margin-bottom:5px;width:100%;text-align:left}.productButtonsWrapper{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;width:100%}.articleWrapper span.more,.catalogItemOptions,.catalogItemTitle>a{font-size:12px}.forCustomerCont::-webkit-scrollbar,.productContMenuText::-webkit-scrollbar{width:5px}.productContWrapper{height:333px}.discountBannerTitle{width:79%}.discountConfidential{margin:20px auto 0}.profileWrapper{padding:30px 15px}.footerContacts .footerSocial{position:absolute;margin-top:0;top:32px;left:190px}.footerWrapper{position:relative}.footerLocation,.footerMail,.footerPhone,.footerSchedule{width:49%}.articleTitle{font-size:18px;font-weight:400;margin-bottom:14px}.articleContentWrapper{max-height:50px;margin-bottom:0}.articleContent{font-size:10px}.articleIndex{margin-bottom:30px}.topCarouselForm{top:unset;bottom:-180px;right:50%;width:92%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);-o-transform:translateX(50%);transform:translateX(50%)}.topCarouselTitle{width:95vw}.topCarousel .topCarouselImage{height:385px;background-position:82% center;position:relative}.titleItemText{font-size:10px}.topCarouselTitle .titleItem{margin-bottom:4px}.topCarouselTitle .titleItem .titleItemDec{width:14px;height:14px;top:0;border:1px solid #dfe2e6;-webkit-border-radius:2px;border-radius:2px}.discountCarousel .discountItem .discountItemInfo{width:100%}.prof_order_item .right_block a,.titleLink{font-size:12px}.discountConfidential{width:100%;text-align:center}.discountBannerForm .inputholder{width:85%}.discountBannerTitle{font-size:18px}.productContMenu{padding:14px;height:50px;width:100%}.productContMenuItem{width:auto;margin-bottom:0;display:none}.productContMenuItem.active{display:block}.productContMenuText{width:100%;margin-top:50px;height:285px}.productContTitle{display:none}#msCart .cartItem{position:relative;height:288px;-webkit-box-align:start;-webkit-align-items:flex-start;-ms-flex-align:start;align-items:flex-start}#msCart .cartItemCont{width:95%}#msCart .cartItemPriceWrapper{position:absolute;top:150px;right:0;width:100%;padding-left:14px;border-left:none}#msCart .cartRemoveButton{position:absolute;top:-133px;right:7px}#msCart .cartItemPrice,#msCart .cartItemTotal{padding-left:118px;margin-top:6px}.cart_count .cartItemCount{-webkit-box-ordinal-group:inherit;-webkit-order:inherit;-ms-flex-order:inherit;order:inherit;width:auto;background:#fff;z-index:2;padding:0 0 0 10px}.cartItemCount{-webkit-box-ordinal-group:0;-webkit-order:-1;-ms-flex-order:-1;order:-1;padding-left:118px}#msCart .text-nowrap{display:block;display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;height:100%;width:93%;background-position:100% 73%;background-repeat:repeat no-repeat;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAACCAYAAABllJ3tAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAACtJREFUeNpi+P//PwMMa1m7pmlbu/4H4lCYGAsDEmBkYFD6D2GehYkBBBgAxssUn0pV8jsAAAAASUVORK5CYII=)}#msCart .cartPrice{margin-left:auto;padding-right:10px}.cartCurrency,.cartPrice,.cartPriceTitle{background-color:#fff}.contBlocks .contactsWrapper .contactsWrap{padding-right:14px;height:760px}.mapHolderWrap{width:90vw;top:440px;right:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);-o-transform:translateX(50%);transform:translateX(50%)}.mapHolder,.profileContent .profileCol{width:100%}.mapHolder,.mapHolderWrap{height:360px}.contBlocks .contactsWrapper{height:896px}.officePicCarouselWrapper{width:90vw}.prof_order_item.second{margin-bottom:20px}.prof_order_item.second~.prof_order_item{position:relative;display:-webkit-box;display:-ms-flexbox;display:-webkit-flex;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;-webkit-justify-content:space-between;justify-content:space-between;width:100%;margin-bottom:10px;background-color:#fff;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center}.prof_order_item.first{margin-bottom:10px}.prof_order_item.second~.prof_order_item span{padding-left:10px;background-color:#fff;z-index:2;vertical-align:middle;line-height:40px}.prof_order_item.second{padding-left:10px}.prof_order_item.second~.prof_order_item:last-child{margin-bottom:0;color:#b50000}.profile_order_products .between{-webkit-box-pack:start;-ms-flex-pack:start;-webkit-justify-content:flex-start;justify-content:flex-start}.prof_order_item.second~.prof_order_item:before{content:'';display:inline-block;background-color:#fff;padding-right:10px;z-index:2;line-height:40px}.prof_order_item.second~.prof_order_item.price:before{content:'Цена'}.prof_order_item.second~.prof_order_item.cart_count:before,.prof_order_item.second~.prof_order_item.count:before{content:'Количество'}.prof_order_item.second~.prof_order_item.cost:before{content:'Стоимость'}.prof_order_item.second~.prof_order_item:after{content:'';display:block;position:absolute;bottom:5px;width:100%;height:3px;background-image:-webkit-gradient(linear,left top,right top,color-stop(33%,#dfe4e6),color-stop(0%,rgba(255,255,255,0)));background-image:-webkit-linear-gradient(left,#dfe4e6 33%,rgba(255,255,255,0) 0%);background-image:-o-linear-gradient(left,#dfe4e6 33%,rgba(255,255,255,0) 0%);background-image:linear-gradient(to right,#dfe4e6 33%,rgba(255,255,255,0) 0%);background-position:bottom;-webkit-background-size:4px 1px;background-size:4px 1px;background-repeat:repeat-x}.prof_order_item.count span{border:0;padding:0;line-height:normal;height:auto}.prof_order_header{display:none}.prof_order_item.second{width:95%}.topCarousel .topCarouselImage .container_12{margin:0;padding:0 10px}.topCarousel .topCarouselImage .container_12:before{content:'';display:block;width:100%;height:100%;position:absolute;left:0;top:0;background-color:rgba(255,255,255,.8);visibility:visible}.topCarouselTitle{left:10px}#msCart .count_input{margin-bottom:14px}}@media screen and (max-width:460px){.hitItem .hitItemImage{min-height:34vw}.catalog.index.newsIndex,.reviewsWrapper{padding-bottom:5vw}.discountIndex,.hitsSection,.portfolioIndex,.reviewsWrapper{margin-bottom:5vw}.catalogWrapper .catalogItemTitle{padding:0}.reviewsWrapper.reviewsPageWrapper{margin-bottom:0}.titleLine{display:none}.titleLink{line-height:20px}.discountDuration{min-width:110px}.topCarousel .owl-controls .owl-dots{bottom:5px}.catalogSection .catalog_wrapper .catalogItem{width:-webkit-calc(50% - 5px);width:calc(50% - 5px);margin-right:10px;margin-bottom:10px}.catalogSection .catalog_wrapper .catalogItem:nth-child(3n){margin-right:10px}.catalogSection .catalog_wrapper .catalogItem:nth-child(2n){margin-right:0}.catalogSection .catalog_wrapper .catalogItemTitle{font-size:14px}.discountItem .button{font-size:9px;line-height:38px;min-width:110px}.footer_item .phoneText .phone{font-size:12px}.customPopupWrapper .input_block .form-half{width:100%;margin-right:0}.headerCart{width:60px;padding:0}.title,h1{font-size:18px}.container_12.aboutUs,.container_12.cart,.container_12.catalogWrapper,.container_12.discounts,.container_12.news,.container_12.portfolioGalleryWrapper{padding-top:0}.container_12.news,.container_12.portfolioGalleryWrapper{padding-bottom:10px}.breadcrumb>li,.content{font-size:10px}.breadcrumb>li:not(:last-child){margin-right:15px}.breadcrumb>li:not(:last-child)::after{right:-15px}.mobileHeader .formGroup{position:absolute;width:55%;display:none}.mobileHeader .formGroup input{padding-left:40px}.mobileHeader .headerSearchMin{display:inline-block;background-color:transparent;-webkit-border-radius:50%;border-radius:50%;padding:0 8px;margin-left:28%;width:42px;height:42px}.catalogFilterWrapper{-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.catalogFilterWrapper .catalogSideMenu{width:100%}.mobileHeader .phoneText .phone{width:42px;height:42px}.headerIncartWrapper{display:none}.headerCartWrapper{margin-right:0;width:100%}.cartIcon{width:30%}.headerIncart{right:9px}.catalogCarousel .catalogWrapper.catalogMobile{grid-template-columns:repeat(2,1fr);grid-gap:2vw}.discountItem,.newsCarousel .newsItem{margin-bottom:0}.hitItemButton{display:block;height:35vw}.hitItemContent:after,.hitItemDescr,.owl-carousel .owl-controls .owl-nav{display:none}.hitItemContent{padding-top:7px}.hitItemTitle{font-size:12px}.productOrderWrapper .productRating{top:2%}.productInStock,.productPreorder{margin-bottom:10px}.hitsSection{padding-bottom:0}.owl-carousel{padding-bottom:40px}.catalogCarousel .owl-controls,.certificatesCarousel .owl-controls,.discountCarousel .owl-controls,.hitsCarousel .owl-controls,.newsCarousel .owl-controls,.newsCarousel01 .owl-controls,.officePhotosWrapper .owl-controls,.portfolioCarousel .owl-controls,.portfolioGallery .owl-controls,.productionCarousel .owl-controls,.questionsCarousel .owl-controls,.relatedCarousel .owl-controls,.reviewsCarousel .owl-controls{top:unset;bottom:10px;padding-left:0;right:50%;-webkit-transform:translateX(50%);-ms-transform:translateX(50%);-o-transform:translateX(50%);transform:translateX(50%)}.forCustomer .mobileTabs{height:auto;-webkit-box-orient:vertical;-webkit-box-direction:normal;-webkit-flex-direction:column;-ms-flex-direction:column;flex-direction:column}.mobileTabs .forCustomerButton{width:100%;height:auto;border:0;background:0 0;margin-bottom:10px}.mobileTabs .forCustomerCont{position:static}.mobileTabs .forCustomerButton .buttonText{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:start;-webkit-justify-content:flex-start;-ms-flex-pack:start;justify-content:flex-start;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;min-height:50px;border:1px solid #e3eceb;-webkit-border-radius:4px;border-radius:4px;padding:0 0 0 70px;color:#b50000;font-weight:600;margin-bottom:10px;position:relative;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.mobileTabs .forCustomerButton .buttonText:after{content:"";position:absolute;top:23px;right:15px;width:6px;height:6px;border-right:1px solid #000;border-bottom:1px solid #000;-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);-o-transform:rotate(45deg);transform:rotate(45deg);-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.mobileTabs .forCustomerButton.active .buttonText:after{-webkit-transform:rotate(-135deg);-ms-transform:rotate(-135deg);-o-transform:rotate(-135deg);transform:rotate(-135deg)}.mobileTabs .forCustomerButton .forCustomerCont{height:0;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s;display:block}.mobileTabs .forCustomerButton.active .buttonText{border:1px solid #00cfb6;background-color:#f3f4f6}.mobileTabs .forCustomerButton.active .forCustomerCont{height:286px;-webkit-transition:all ease .3s;-o-transition:all ease .3s;transition:all ease .3s}.mobileTabs .forCustomerButton .buttonText{-webkit-background-size:30px 30px;background-size:30px;background-position:15px center;background-repeat:no-repeat}.mobileTabs .forCustomerButton:nth-child(1) .buttonText{background-image:url(../img/forCustomer001.png)}.mobileTabs .forCustomerButton:nth-child(2) .buttonText{background-image:url(../img/forCustomer002.png)}.mobileTabs .forCustomerButton:nth-child(3) .buttonText{background-image:url(../img/forCustomer003.png)}.mobileTabs .forCustomerButton:nth-child(4) .buttonText{background-image:url(../img/forCustomer004.png)}.aboutUsInfoItem{width:49%;height:140px;margin-bottom:10px}.aboutUsInfoItemTitle{font-size:14px;height:48px;line-height:48px}.aboutUsInfoItemCont{font-size:12px}.certificateItem{height:68vw}.questionTitle{font-size:12px;font-weight:600;padding-left:0;padding-top:10px}.questionCont{font-size:10px}.questionSvgWrapper{width:30px;height:30px}.reviewsWrapper .reviewItem{width:100%;font-size:10px}.reviewPerson,.sizeItem label{font-size:12px}.readmore-button__show{margin-top:0}.uncutter.active{min-height:84px}.reviewSend{margin-top:20px}.productionItem{padding-top:20px}.productionItemNumber{width:30px;height:30px;font-size:18px;line-height:30px;-webkit-transform:translate(0);-ms-transform:translate(0);-o-transform:translate(0);transform:translate(0);top:15px;left:15px}.productionItemTitle{text-align:left;padding-left:45px;margin:0 auto 20px}.productionItemCont{font-size:10px}.productionGalleryImage{display:inline-block;width:-webkit-calc(50% - 5px);width:calc(50% - 5px);height:30vw;margin-bottom:10px}.productionGalleryImage:nth-child(2n){margin-right:0}.productionGalleryImage:nth-child(odd){margin-right:10px}.discountBannerForm{margin:25px 10px 0}.catalogFilterWrapper form,.discountBannerForm .inputholder{width:100%}.aboutUsInfoWrapper{padding-bottom:0}.filterTrigger{text-transform:capitalize}#mse2_sort .sort span{position:absolute;top:8px;right:8px}#mse2_sort .sort[data-sort="ms|price"]{padding:10px 20px 10px 10px;margin:0;background-color:#ffe9e0}#mse2_sort .sort:not([data-sort="ms|price"]){display:none}#mse2_sort .sort{font-size:10px;-webkit-border-radius:4px;border-radius:4px}.catalogViewTypes{padding:13px 8px 16px}.catalogViewTypes .viewType .fas{font-size:18px}.catalogSection .catalogItemSmall .catalogItemDescription{display:none}.catalogItemSmall{width:-webkit-calc(50% - 16px);width:calc(50% - 16px);padding:8px}.catalogItemSmall:nth-child(2n){margin-right:0!important}.catalogItemSmall:nth-child(3n){margin-right:20px}.filterSliderWrapper{margin:0 10px;padding:0 6px;border-left:none}.catalogItemPrice{margin-right:0}.catalogItemPrices,.hitItemPrices{-webkit-box-pack:justify;-webkit-justify-content:space-between;-ms-flex-pack:justify;justify-content:space-between}.catalogSection .catalogItemSmall .catalogItemTitle{margin-bottom:6vw}.catalogSection .catalogItem{padding:8px}.catalogSection .catalogItem .catalogItemDescription{display:none}.catalogSection .catalogItem .catalogItemImage{position:relative;top:0;left:0;height:auto;display:inline-block;vertical-align:top}.catalogSection .catalogItemCont{width:68%}.catalogSection .catalogItem .productInStock{margin-left:16px}.catalogItem.full .catalogItemTitle,.catalogItem.full .productStock{margin-left:0}.catalogSection .catalogItemImage{width:37%}.productBigImageWrapper{width:67%;margin-right:2px}.productBigImage{height:72vw}.jscarousal-vertical{width:27vw;height:230px}.jscarousal-contents-vertical{width:100%;height:230px}.jscarousal-contents-vertical>div>div{margin:0 0 8px;width:100%}.catalogInsedeItem{padding-top:0}.jscarousal-vertical-back{left:0}.jscarousal-vertical-forward{left:35px}.chooseSize,.productOrderWrapper .productRating .reviewsLink{font-size:10px}.deliveryWrapper,.paymentOptionsTitle{font-size:12px}#msCart .cartItemImage{width:70px;height:70px}.cartItem .catalogItemHit{width:15px;height:15px;-webkit-background-size:46% 46%;background-size:46%}.cartItem .catalogItemDiscount{font-size:9px;line-height:14px;height:15px;width:30px}#msOrder .orderConfirm button,.orderConfirmWrapper input,.orderConfirmWrapper select,.orderConfirmWrapper textarea,.productInStock,.productPreorder{font-size:10px}#msCart .cartItemTitle{font-size:12px}#msCart .cartItemSubtitle{font-size:10px;height:42px}#msCart .cartItemText .small{font-size:10px;margin-top:4px}#msCart .cartItemPriceWrapper{top:108px}#msCart .cartItem{padding:10px;height:230px}.cartItemCount .number{width:78px}.cart_count .cartItemCount .number{width:auto}.cartItemCount{padding-left:84px}#msCart .input-group .form-control{width:18px;font-size:12px}.cartItemCount .minus,.cartItemCount .plus{width:24px}#msCart .cartItemPrice,#msCart .cartItemTotal{padding-left:84px;margin-top:6px}#msCart .cartCurrency,#msCart .cartPrice,#msCart .cartPriceTitle,.orderConfirmTitle,.profileContent,.profileWrapper .title a{font-size:12px}#msCart .cartRemoveButton{top:-100px}#msOrder .orderDelivery{display:none}#msOrder .contData,#msOrder .orderContacts,#msOrder .orderMain,.orderConfirmWrapper>div{width:100%}#msOrder{padding:14px}#msOrder .form-control{padding:15px;height:40px}#msOrder select{height:40px;padding:10px 8px}.profileWrapper .title{font-size:18px}.officePicItemBlock{display:grid;grid-template-columns:repeat(2,1fr);grid-template-rows:repeat(2,34vw);grid-column-gap:2vw;grid-row-gap:2vw}.contBlocks .contactsWrapper .contactsWrap{height:763px}.contBlocks .contactsWrapper{height:890px}.newsItemWrapper #mse2_results{-ms-grid-columns:46vw [2];grid-template-columns:repeat(2,46vw);margin-bottom:0}.newsItemWrapper .newsItem{width:-webkit-calc(50% - 10px);width:calc(50% - 10px)}.newsItemWrapper .newsItem:nth-child(2n),.newsItemWrapper .newsItem:nth-child(4n){margin-right:0!important}.newsItemWrapper .newsItem:nth-child(3n){margin-right:20px}.newsItemWrapper .newsItemInfo{padding:0 8px}.discountsWrapper .discountItem,.newsBigItemDesc,.newsBigItemImage{width:100%}.discountsWrapper .discountItem .discountItemInfo{width:59%}.newsBigItemInfo .newsItemInfo{display:block}.customPopupContentWrapper{height:608px;top:50px;-webkit-transform:translate(-50%,0);-ms-transform:translate(-50%,0);-o-transform:translate(-50%,0);transform:translate(-50%,0)}.customPopupContent{-webkit-border-radius:6px;border-radius:6px;height:80vh}.customPopupTitle{font-size:12px}.customPopupDescr{font-size:10px;max-height:225px;margin-bottom:16px}.customPopupText{padding:16px}.customPopupPanel{text-align:center}.mobileHeader{-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end}.headerSearchMin,.phoneText{margin-right:12px}.mobileHeader .logo{margin-right:auto}.mobileHeader.searched .formGroup{left:10px}}@media screen and (max-width:440px){.discountCarousel .discountItem .discountItemInfo{width:56%}.discountBannerForm .inputholder input,.titleLink{font-size:10px}.discountBannerTitle{font-size:18px}.discountBannerSubtitle{font-size:12px}.discountBannerForm .carouselFormButton{font-size:10px;width:100%}}@media screen and (max-width:425px){.forCustomerButton{width:20vw}.forCustomerButton:not(:last-child){margin-right:3vw}.questionTitle{width:90%}.catalogCarousel .owl-controls,.certificatesCarousel .owl-controls,.discountCarousel .owl-controls,.hitsCarousel .owl-controls,.newsCarousel01 .owl-controls,.officePhotosWrapper .owl-controls,.portfolioCarousel .owl-controls,.portfolioGallery .owl-controls,.productionCarousel .owl-controls,.questionsCarousel .owl-controls,.relatedCarousel .owl-controls,.reviewsCarousel .owl-controls{padding-left:0}.popuptitle{line-height:50px;font-size:16px;margin-bottom:20px}.popup input{height:35px}.inputholder:before{-webkit-background-size:contain;background-size:contain}.inputholder:nth-child(1):before{top:8px;width:20px;height:20px}.inputholder:nth-child(2):before{top:6px;left:15px;width:14px;height:25px}.popupReview .inputholder:nth-child(2):before{width:22px;top:10px}.inputholder:nth-child(3):before{width:23px;top:9px}.popupReview .inputholder:nth-child(3):before{left:12px;width:18px}.inputholder:nth-child(4):before{left:11px;top:9px;width:20px;height:20px}.popup textarea{padding-top:8px;height:100px}.popup button{margin:20px auto}.authRegWrapper{width:310px}.authRegCont{padding:12px}.recaptchaWrapper{margin-left:-8px;-webkit-transform:scale(.95);-ms-transform:scale(.95);-o-transform:scale(.95);transform:scale(.95)}.footerCopirightText{font-size:10px;margin-top:12px;padding-top:0}.footerContacts>div{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex}.footerContacts>div,.footerPhone .phoneText .phone{font-size:10px;line-height:1.3}.footerIconWrapper{width:20px;height:20px;-webkit-border-radius:3px;border-radius:3px}.getOrder{display:none}.hitItem{padding:7px}.aboutUsInfoItemTitle{font-size:12px}.aboutUsInfoItemCont{font-size:10px}.aboutUsInfoItem{padding:0 10px}}@media screen and (max-width:395px){.authRegWrapper{width:310px}.advantagesItem{height:165px}.advantagesTitle{font-size:12px;width:90%;font-weight:600}.advantagesText{font-size:10px;width:75%}.mobileTabs .forCustomerButton .buttonText{font-size:12px}.catalogItemOption,.mobileTabs .forCustomerButton .forCustomerCont{font-size:10px}}@media screen and (max-width:373px){.testFilter .filterButton,.testFilter .filterButton.btnNewsReset{width:75px}.bannerContent .bannerTitle{font-size:18px;font-weight:700}.bannerContent .bannerText,.topCarouselForm .carouselFormButton,.topCarouselForm .topCarouselFormTitle .titleNormal{font-size:10px}.bannerWrapper button{width:100%;font-size:10px}.bannerFormGroup .inputholder input{font-size:10px;padding:0 14px}.articleTitle{width:70%}.titleLink_mobile{font-size:12px}.discountItem .discountItemInfo .discountTitle{font-size:10px;line-height:1.5}.discountDurationCont,.topCarouselForm .inputholder input,.topCarouselForm .topCarouselFormSubtitle{font-size:10px}.discountDuration{width:80px;height:30px}.catalogItemOldPrice,.discountButton,.hitItemOldPrice{font-size:10px}.discountCarousel .discountItem .discountItemInfo{width:50%}.footerContacts .footerSocial{left:unset;right:32px}.catalogSection .catalogItemImage .catalogItemHit,.hitItem .catalogItemHit,.productBigImageWrapper .catalogItemHit{width:20px;height:20px;-webkit-background-size:45% 45%;background-size:45%}.catalogItemImage .catalogItemDiscount,.catalogSection .catalogItemDiscount,.hitItemImage .catalogItemDiscount,.productBigImageWrapper .catalogItemDiscount{height:20px;line-height:18px;font-size:10px;width:40px}.catalogItemPrice,.hitItemPrice{font-size:14px}.reviewSend{font-size:10px;width:100%}.discountBannerTitle{width:98%}.customPopupPanel,.testFilter .filterButton,.testFilter .filterButton.btnNewsReset{font-size:10px}.discountsWrapper .discountItem .discountItemInfo{width:50%}.askQuestionButton,.orderProjectButton{width:130px;text-align:center}.button.order,.oneClickButton{font-size:10px}.orderPrice{font-size:26px}}@media screen and (max-height:850px){.authRegTab{height:40px;line-height:40px}.authRegCont{padding-top:10px;padding-bottom:20px}.form-group{margin-bottom:3px}.form-group .g-recaptcha{margin-top:-15px}.authRegBtn{margin-top:8px}.authRegHybridAuthWrapper{margin-top:10px;border-top:none}.arhawTitle{margin-top:15px;margin-bottom:10px}}@media screen and (max-height:720px){.authRegCont .control-label,.authRegCont .form-control{display:inline-block;vertical-align:top;width:32%}.authRegCont .form-control{width:66%}.authRegCont .errormsg{padding-left:34%}.authRegBtn,.authRegBtn:hover{width:286px;margin-left:auto;margin-right:auto}}.fancybox-container{width:100vw;height:100vh;-webkit-transition:none!important;-o-transition:none!important;transition:none!important}.fancybox-toolbar{display:none}.fancybox-content{position:relative}.portfolioContent{width:1240px;height:520px;background-color:#fff;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%,-50%);-ms-transform:translate(-50%,-50%);-o-transform:translate(-50%,-50%);transform:translate(-50%,-50%)}.fancybox-can-pan .fancybox-content,.fancybox-can-swipe .fancybox-content{width:100vw;height:100vh}.portfolioContentWrapper,.portfolioImageWrapper{display:inline-block;vertical-align:top;height:100%}.portfolioImageWrapper{background-repeat:no-repeat;-webkit-background-size:cover;background-size:cover;background-position:center center;width:66%}.portfolioContentWrapper{width:33%;padding:30px}.portfolioContentTitle{font-size:20px;color:#b50000;font-weight:600}.responsiveInput{border:1px solid #ccc;padding:0}.responsiveInputBuffer{display:inline-block;visibility:hidden;position:absolute;top:0;left:0}input[readonly]{background-color:red}.jGrowl-message{text-transform:none}.jGrowl-closer{display:none!important}.made-by-block{-webkit-flex-wrap:wrap;-ms-flex-wrap:wrap;flex-wrap:wrap;gap:15px;padding:5px 0}@media (max-width:576px){.made-by-block{padding:10px 0}}.made-by-block,.made-by-block .container-inner{display:-webkit-box;display:-webkit-flex;display:-ms-flexbox;display:flex;-webkit-box-pack:end;-webkit-justify-content:flex-end;-ms-flex-pack:end;justify-content:flex-end;width:100%}.made-by-wrapper{position:relative;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;height:-webkit-fit-content;height:-moz-fit-content;margin-bottom:15px;height:36px}.made-by{display:-webkit-inline-box;display:-webkit-inline-flex;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:center;-webkit-align-items:center;-ms-flex-align:center;align-items:center;gap:19px;max-width:263px;text-decoration:none;-webkit-transition:color .3s,fill .3s;-o-transition:color .3s,fill .3s;transition:color .3s,fill .3s}.made-by__logo{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:119px;height:36px}.made-by__hover{-webkit-transition:color .3s,fill .3s;-o-transition:color .3s,fill .3s;transition:color .3s,fill .3s}.made-by__text{margin-bottom:20px;font-size:13px;font-weight:400;line-height:1;white-space:nowrap;width:126px}.made-by__subtext{position:absolute;right:0;bottom:0;z-index:1;margin-bottom:0;padding:2px 0 0}.made-by--light,.made-by--light+span{color:#000}.made-by--dark,.made-by--dark+span{color:#fff}@media (hover:hover){.made-by.made-by--dark:hover .made-by__hover,.made-by.made-by--light:hover .made-by__hover{fill:#ad5354;color:#ad5354}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm1haW4uY3NzIiwibWFpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGlCLEFDTUEsV0FDSSxvQixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxlLENBQ0EsaUMsQ0FDQSxxVCxBQXVCSixXQUNJLHVCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxvQyxDQUNBLDJVLEFBUUosV0FDSSx1QixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxlLENBQ0Esc0MsQ0FDQSx5VixBQVFKLFdBQ0ksdUIsQ0FDQSxpQixDQUNBLGlCLENBQ0EsZSxDQUNBLHVDLENBQ0EsZ1csQUFRSixXQUNJLHVCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxtQyxDQUNBLG9VQVVKLEksQ0FDSSxrQyxDQUNBLG1CLENBQ0EsbUIsQ0FDQSxvQixDQUFBLFksQ0FDQSwyQixDQUNBLDRCLENBQ0EseUIsQ0FDQSw2QixDQUFBLHFCLENBQ0EsZ0IsQ0FHSixFLENBQ0ksb0IsQ0FDQSxTLENBQ0EsUSxDQUhKLEssQ0FLUSxvQixDQUlSLGdCLENBMGlCQSw2QixDQUFBLG1DLENBeGlCUSxhLENBSVIsQyxDQTR1UEEsSyxDQTN1UEksUyxDQURKLE8sQ0FJUSxTLENBSlIsTyxDQUFBLE8sQ0FRUSw4QixDQUlSLEssQ0FDSSxZLENBR0osRSxDQUFBLEUsQ0FDSSxXLENBR0osTSxDQUNJLFcsQ0FDQSxVLENBR0osZ0IsQ0FDSSxVLENBQ0EsYSxDQUNBLFUsQ0FHSixxQixDQUFBLDJCLENBRVEsNEIsQ0FDQSx3QixDQUNBLGMsQ0FKUixnQixDQUFBLG1CLENBbUJZLGUsQ0FDQSxVLENBQ0EsUyxDQUNBLGEsQ0FDQSxrQixDQUNBLG9CLENBQ0EsNEIsQ0FDQSxRLENBMUJaLHNCLENBZ0JnQix3QixDQTBCaEIsVyxDQUNJLFMsQ0EyT1Esb0IsQ0FDQSxhLENBek9aLGdCLENBQ0ksYSxDQUNBLHlCLENBR0osMEIsQ0FFUSxVLENBQ0EsaUIsQ0FIUiw4QixDQU1RLFksQ0FDQSxpQyxDQUNBLDJCLENBQ0EsNkIsQ0FBQSxxQixDQVRSLDRDLENBV1ksaUIsQ0FDQSxRLENBQ0EsSyxDQUNBLFcsQ0FDQSxrQyxDQUFBLDhCLENBQUEsNkIsQ0FBQSwwQixDQUtaLGMsQ0FDSSxpQixDQUNBLFEsQ0FDQSxVLENBQ0EsVSxDQUNBLFcsQ0FDQSxjLENBQ0EsUyxDQUNBLDJCLENBQUEsdUIsQ0FBQSxzQixDQUFBLG1CLENBQ0EsK0IsQ0FBQSwwQixDQUFBLHVCLENBVEosMkIsQ0FBQSw0QixDQWFZLHdCLENBYlosb0IsQ0FpQlEsK0IsQ0FBQSwyQixDQUFBLDBCLENBQUEsdUIsQ0FqQlIsb0IsQ0FBQSxxQixDQW9CUSxVLENBQ0EsVyxDQUNBLFMsQ0FDQSx5QixDQUFBLGlCLENBRUEsaUIsQ0FDQSxxQixDQUNBLFEsQ0FDQSxRLENBNUJSLG9CLENBd0JRLCtCLENBQUEsMkIsQ0FBQSwwQixDQUFBLHVCLENBeEJSLHFCLENBK0JRLGdDLENBQUEsNEIsQ0FBQSwyQixDQUFBLHdCLENBSVIsTSxDQUNJLFksQ0FDQSxXLENBQ0EsWSxDQUNJLGMsQ0FDQSxVLENBQ0EsVyxDQUNBLE8sQ0FDQSxRLENBQ0EsVSxDQUNBLDBDLENBQUEsa0MsQ0FDQSxlLENBWFIsZSxDQWNRLGEsQ0FJUixhLENBQ0ksYSxDQUNBLFksQ0FHSixlLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUdKLFUsQ0FDSSxvQixDQUNBLFUsQ0FDQSxpRCxDQUNBLGtDLENBQ0EsMkIsQ0FDQSxnQixDQU5KLGdCLENBUVEsaUIsQ0FJUixtQkFBQSxZLENBQ0ksaUIsQ0FDQSxpQixDQUZKLG1CQUFBLGtCLENBS1EsVyxDQUNBLGlCLENBQ0EsSyxDQUNBLFcsQ0FJUixtQixDQUVRLGlCLENBQ0EsdUIsQ0FBQSxlLENBSFIsbUIsQ0FPUSxxQixDQUlSLGtCLENBQ0ksWSxDQU1KLFUsQ0FDSSx3QixDQUNBLFcsQ0FHSixpQixDQUNJLFcsQ0FDQSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0Esd0IsQ0FDQSxxQixDQUNBLDBCLENBQUEsa0IsQ0FDQSx3QixDQUFBLHFDLENBQUEscUIsQ0FBQSw2QixDQVJKLDRCLENBMkhBLG1DLENBb05BLG1DLENBcFVRLGlCLENBWFIsd0IsQ0FlUSxjLENBQ0EsYSxDQUNBLFcsQ0FDQSxVLENBQ0EsaUIsQ0FDQSxrQixDQUNBLFUsQ0FDQSx5QixDQUNBLG9CLENBQ0EsUSxDQUNBLFMsQ0F6QlIsNEIsQ0E0QlksVSxDQUNBLFcsQ0FDQSxTLENBOUJaLGdELENBbUNRLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxrQyxDQUNBLDhCLENBQ0EsNkIsQ0FBQSwwQixDQUNBLDRCLENBQUEsb0IsQ0F6Q1IsdUIsQ0E2Q1EsUyxDQUNBLHdCLENBQ0EsNEIsQ0FBQSxvQixDQUNBLGMsQ0FFQSwyQixDQUNBLFcsQ0FDQSxlLENBQ0EsNkIsQ0FDQSwwQixDQUFBLHFCLENBdERSLGtELENBeURZLGEsQ0FLWixpQyxDQUNJLG9CLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUNBLGMsQ0FDQSxzQixDQUNBLDBCLENBQUEsa0IsQ0FDQSx3QixDQUNBLFUsQ0FDQSx5QixDQUdKLFEsQ0FDSSxXLENBQ0EsbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLHdCLENBQ0EscUIsQ0FDQSxxQyxDQUFBLDZCLENBQ0Esd0IsQ0FDQSxxQixDQUNBLDBCLENBQUEsa0IsQ0FDQSxpQixDQUdKLEssQ0FFUSxrQixDQUNBLG1CLENBQ0EsYSxDQVNSLFksQ0FFUSxpQixDQUNBLGlCLENBSVIsZSxDQUFBLGMsQ0FDSSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsYyxDQUNBLGdDLENBQ0EsMkIsQ0FDQSx3QixDQUdKLHFCLENBQUEsb0IsQ0FtRkEsZ0MsQ0FBQSxrRCxDQWxGSSxZLENBR0osMkMsQ0FHWSxVLENBQ0EsVyxDQUNBLGtCLENBTFosNEMsQ0FTWSxVLENBQ0EsVyxDQUNBLGlDLENBQUEsNkIsQ0FBQSw0QixDQUFBLHlCLENBWFosOEIsQ0FnQlEsVyxDQUNBLFcsQ0FDQSxnQixDQUNBLDRCLENBQUEsb0IsQ0FDQSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0EsdUIsQ0FDQSxvQixDQUNBLDhCLENBQUEsc0IsQ0F6QlIsc0QsQ0E2QmdCLFksQ0FDQSxVLENBQ0EseUIsQ0EvQmhCLHNELENBbUNnQixVLENBQ0EseUIsQ0FVaEIsNkIsQ0FDSSx5QixDQUNBLGdCLENBS0osYSxDQUNJLFksQ0FFQSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQUhKLGEsQ0FNQSxvQixDQU1BLGEsQ0FDSSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBVEosb0IsQ0FHSSx1QixDQUFBLDhCLENBQUEsb0IsQ0FBQSxzQixDQURBLHdCLENBQUEscUMsQ0FBQSxxQixDQUFBLDZCLENBSUosYSxDQUlJLDJCLENBQ0EsNEIsQ0FDQSx5QixDQUNBLDZCLENBQUEscUIsQ0FDQSx1QixDQUNBLG9CLENBQ0EsOEIsQ0FBQSxzQixDQUNBLGdCLENBR0osYyxDQUVRLG9CLENBQ0EsaUIsQ0FIUix3QixDQWVRLFUsQ0FDQSxXLENBQ0EsWSxDQUNBLGdDLENBQ0EsMkIsQ0FDQSx3QixDQUlSLDZCLENBQ0ksWSxDQUdKLGUsQ0FPSSxnQixDQUNBLGEsQ0FHQSxxQ0FESix5QixDQUVRLGNBWlIsZSxDQWdCQSxZLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLHVCLENBQ0Esb0IsQ0FDQSw4QixDQUFBLHNCLENBR0osa0IsQ0FLSSxpQixDQUxKLG1CLENBQUEsa0IsQ0FDSSxVLENBQ0EsVyxDQUNBLHdCLENBQ0EseUIsQ0FBQSxpQixDQUVBLGlCLENBR0osYSxDQUNJLFMsQ0FDQSxXLENBQ0EsWSxDQVNKLFUsQ0FOQSxhLENBQ0ksUyxDQUNBLFcsQ0FDQSxZLENBR0osVSxDQUNJLFMsQ0FLSixVLENBQ0ksZ0IsQ0FHSixhLENBQ0ksYyxDQUNBLGUsQ0FDQSxhLENBQ0Esb0IsQ0FDQSxhLENBR0osUyxDQUNJLGEsQ0FDQSx5QixDQUNBLGMsQ0FDQSxvQixDQUtKLGEsQ0FDSSxXLENBQ0Esd0IsQ0FGSiwyQixDQVNBLDJCLENBdUJBLGlCLENBM0JRLFcsQ0FJUixvQixDQUdJLG1CLENBQ0EsbUIsQ0FDQSxvQixDQUFBLFksQ0FJQSxzQixDQUNBLG1CLENBQ0Esa0MsQ0FBQSwwQixDQVhKLG9CLENBa0JBLE0sQ0FLQSxzQixDQThDWSx3QixDQUNBLHFCLENBQ0EsMEIsQ0FBQSxrQixDQXJEWixNLENBQ0ksZ0IsQ0FuQkosb0IsQ0F1QkEsb0IsQ0FXUSxXLENBQ0EsaUIsQ0FaUixxQyxDQUtZLGEsQ0FDQSxtQixDQUNBLGMsQ0FDQSxvQixDQVJaLGdDLENBa0JZLCtCLENBQ0EsMEIsQ0FDQSx1QixDQUVBLGtDLENBQ0EsMEIsQ0F2QlosaUMsQ0FBQSxnQyxDQTRCZ0IsZ0MsQ0FDQSwyQixDQUNBLDJCLENBQUEsd0IsQ0FDQSxrQixDQW1IaEIscUIsQ0FsSkEsNEIsQ0FBQSw2QixDQW1DZ0IsYSxDQW5DaEIsc0IsQ0F3Q1ksVSxDQUNBLG9CLENBQ0EsbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLFcsQ0E3Q1osdUIsQ0F3RFksaUIsQ0FDQSxZLENBQ0EsTSxDQUNBLFEsQ0FDQSxxQixDQUNBLFksQ0FDQSxpQyxDQUFBLHlCLENBQ0EsVyxDQUNBLHdCLENBaEVaLHlDLENBdUV3QixVLENBQ0EsUyxDQUNBLFUsQ0FDQSwrQixDQUNBLDhCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLE8sQ0FDQSxVLENBQ0EsYSxDQUNBLGdDLENBQUEsNEIsQ0FBQSwyQixDQUFBLHdCLENBakZ4Qiw2QixDQTBGb0IsWSxDQUNBLGlCLENBQ0EsTyxDQUNBLFMsQ0E3RnBCLDBCLENBeUdnQixhLENBQ0EsVSxDQUNBLFEsQ0EzR2hCLDRCLENBZ0hvQixhLENBQ0EsaUIsQ0FDQSxnQixDQUNBLCtCLENBbkhwQixrQyxDQXVIb0IseUMsQ0F2SHBCLG9CLENBOEhRLGUsQ0FDQSxpQixDQS9IUiwwQixDQWlJWSxZLENBQ0EsVSxDQUNBLFMsQ0FDQSxVLENBQ0EsK0IsQ0FDQSw4QixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxPLENBQ0EsVyxDQUNBLGEsQ0FDQSxlLENBQ0EsaUIsQ0FLWixhLENBQ0ksZ0IsQ0FDQSxpQixDQUNBLHFDQUhKLGEsQ0FJUSxnQixDQUNBLG1CQUxSLGUsQ0FRUSxhLENBQ0EsZSxDQU9SLFcsQ0F3Q0Esa0IsQ0F4QkEsc0IsQ0FFSSxXLENBQ0EsbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQXJCSixXLENBRUkscUIsQ0FFQSx3QixDQUlBLGdCLENBQ0EscUIsQ0FBQSxtQixDQUFBLGEsQ0FSQSxVLENBV0osVyxDQXU3QkEsdUIsQ0F0N0JJLFUsQ0EyQkosa0IsQ0F4QkEsc0IsQ0FDSSxVLENBS0Esd0IsQ0FDQSxxQixDQUNBLHFDLENBQUEsNkIsQ0FHSixrQixDQUFBLHNCLENBRVEsVyxDQUNBLFUsQ0FIUixnQyxDQU9RLGMsQ0FDQSxnQixDQUNBLFUsQ0FJUixrQixDQUNJLFUsQ0FLQSx1QixDQUNBLG9CLENBQ0EsOEIsQ0FBQSxzQixDQUNBLGlCLENBR0osUyxDQUNJLFMsQ0FDQSxXLENBQ0EsUyxDQUdKLGEsQ0FxQkEsb0IsQ0FFSSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBS0EsdUIsQ0FDQSxvQixDQUNBLDhCLENBQUEsc0IsQ0FoQ0osYSxDQUVJLFcsQ0FDQSx3QixDQUNBLGlCLENBQ0EsTyxDQUNBLFMsQ0FDQSxhLENBQ0EsYSxDQU9BLHdCLENBQ0EscUIsQ0FDQSwwQixDQUFBLGtCLENBQ0EsMkIsQ0FBQSxtQixDQWpCQSxVLENBb0JKLG9CLENBQ0ksVSxDQUlBLDJCLENBQ0EsNEIsQ0FDQSx5QixDQUNBLDZCLENBQUEscUIsQ0FNSixXLENBQ0ksYyxDQUNBLFUsQ0FHSixhLENBQUEsWSxDQUNJLFUsQ0FDQSxjLENBR0osaUIsQ0FDSSxhLENBeUNKLHdCLENBcENBLGdCLENBQUEsYSxDRC9HQSx3QixDQzhIQSx1QixDQWRJLFksQ0FHSixpQyxDQUVRLGEsQ0FGUiw0QixDQUtRLFMsQ0FJUixnQyxDQUFBLG1DLENBQXdFLHVCLENBT3hFLGtCLENBQ0ksdUIsQ0FDQSx5QixDQUNBLFEsQ0FDQSx1QixDQUNBLGUsQ0Q3SEosNkMsQ0MrSEEsNkMsQ0FFSSx5QixDQUNBLHVCLENBQ0EsUSxDQUtKLFcsQ0FDSSxxQixDQUNBLGtCLENBQ0EsYyxDQUhKLGdCLENBV1ksYSxDQVhaLHNCLENBY2dCLGEsQ0FRaEIsb0MsQ0FBQSxNLENBQ0ksWSxDQUtKLG1CLENBQ0ksaUIsQ0FHSixZLENBQ0ksWSxDQURKLG1DLENBSVEsVSxDQUNBLFcsQ0FDQSwyQixDQUFBLG1CLENBQ0Esb0IsQ0FDQSx3QixDQUlSLDBDLENBRVEsVSxDQUNBLFcsQ0FDQSwyQixDQUFBLG1CLENBQ0Esb0IsQ0FMUiw2QixDQVNRLGlCLENBVFIsc0MsQ0FZWSx3QixDQUNBLFksQ0FiWiw2QyxDQWdCZ0Isd0IsQ0FNaEIsaUIsQ0FDSSxpQixDQUNBLE8sQ0FDQSxrQyxDQUFBLDhCLENBQUEsNkIsQ0FBQSwwQixDQUNBLE0sQ0FDQSxVLENBQ0EsUyxDQUNBLHlCLENBQUEsaUIsQ0FDQSxtQixDQVJKLDJCLENBVVEsbUMsQ0FDQSxjLENBQ0EsZSxDQUNBLGEsQ0FDQSxrQixDQWRSLDRCLENBa0JRLGtCLENBQ0EsaUIsQ0FDQSxpQixDQXBCUiwwQyxDQXVCWSxpQixDQUNBLFEsQ0FDQSxNLENBQ0EsVSxDQUNBLFcsQ0FDQSx3QixDQTVCWixpRCxDQStCZ0IsVSxDQUNBLGEsQ0FDQSxpQixDQUNBLFMsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxPLENBQ0EsUSxDQUNBLHNDLENBQ0Esa0MsQ0FDQSxpQyxDQUFBLDhCLENBUWhCLGdCLENBQUEsbUMsQ0EwQ1ksNkIsQ0FDQSwwQixDQUFBLHFCLENBM0NaLGdCLENBQ0ksaUIsQ0FDQSxTLENBQ0EsUSxDQUNBLFUsQ0FDQSxrQyxDQUNBLDhCLENBQ0EsNkIsQ0FBQSwwQixDQU1BLHFDLENBQ0EseUIsQ0FBQSxpQixDQUNBLGlCLENBTEEsVyxDQUNBLHNCLENBQ0EsWSxDQVpKLHNDLENBa0JRLGEsQ0FDQSxlLENBQ0Esa0IsQ0FwQlIsaUQsQ0F1QlksYyxDQXZCWixtRCxDQTJCWSxjLENBQ0EsZSxDQTVCWiw2QixDQWlDUSxrQixDQUNBLGlCLENBbENSLG1DLENBcUNZLFUsQ0FFQSxRLENBQ0EsK0IsQ0FDQSxTLENBR0Esd0IsQ0FDQSw0QixDQTdDWix5QyxDQWdEZ0IsMkIsQ0FDQSx3QixDQU1oQixtQixDQUNJLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxPLENBQ0EsTyxDQUNBLGtDLENBQ0EsOEIsQ0FDQSw2QixDQUFBLDBCLENBQ0EsWSxDQUdKLGlELENBR1ksUyxDQUNBLFUsQ0FDQSxRLENBQ0EscUIsQ0FOWixpRCxDQVVZLFMsQ0FDQSxVLENBQ0EsTyxDQUNBLHFCLENBYlosb0MsQ0FrQlEsaUIsQ0FDQSx3QixDQUNBLFUsQ0FDQSx3QixDQUNBLFEsQ0FDQSxTLENBQ0EsVSxDQUNBLHlCLENBQUEsaUIsQ0FDQSxrQixDQTFCUix5QyxDQThCUSxhLENBQ0EsYyxDQUNBLGUsQ0FDQSxlLENBTVIsTSxDQVlBLFUsQ0FTQSxpQixDQUxJLG1CLENBQ0EscUIsQ0FBQSxhLENBakJKLE0sQ0FDSSwrQixDQUNBLGlCLENBRkosWSxDQUFBLGEsQ0FPUSxVLENBQ0EsWSxDQUlSLFUsQ0FTQSxpQixDQVJJLGdCLENBQ0EsYSxDQUNBLGlCLENBR0EseUIsQ0FHSixpQixDQU9JLGEsQ0FDQSxhLENBQ0Esa0IsQ0FDQSxpQixDQUdKLGdCLENBRVEsYSxDQUZSLHdDLENBQUEsZ0IsQ0FVQSx1QixDQUpRLGEsQ0FVUiwwQixDQUFBLDBCLENBRVEsYSxDQUZSLGdDLENBQUEsZ0MsQ0FNUSx3QixDQXlCUixxQyxDQUFBLHFDLENBckJBLGlDLENBQUEsaUMsQ0FPQSw2QixDQUFBLDZCLENBT0EsNkIsQ0FBQSw2QixDQTRCQSwrQixDQUFBLCtCLENBNEJBLG9DLENBQUEsb0MsQ0FkQSxvQyxDQUFBLG9DLENBUEEsaUMsQ0FBQSxpQyxDQWRBLG1DLENBQUEsbUMsQ0E0QkEsZ0MsQ0FBQSxnQyxDQW5DQSxnQyxDQUFBLGdDLENBMUJRLHdCLENBQ0EsVSxDQW1FUixvQixDQUNJLDBCLENBb0RKLCtCLENBQUEsK0IsQ0E1Q0EsMkIsQ0FBQSwyQixDQVdBLHVCLENBQUEsdUIsQ0FXQSx1QixDQUFBLHVCLENBa0VBLHlCLENBQUEseUIsQ0E0Q0EsOEIsQ0FBQSw4QixDQXRCQSw4QixDQUFBLDhCLENBN0VBLDRCLENBQUEsNEIsQ0FrRUEsMkIsQ0FBQSwyQixDQXRCQSw2QixDQUFBLDZCLENBdEJBLDRCLENBQUEsNEIsQ0FrRUEsMEIsQ0FBQSwwQixDQXZEQSwwQixDQUFBLDBCLENBaEVRLGEsQ0FDQSxxQixDQUNBLHdCLENBQ0EsVSxDQUNBLGEsQ0FDQSxnQixDQXdJUiw4QixDQUFBLG1DLENBQUEsK0IsQ0FBQSwyQixDQUFBLGdDLENBQUEsaUMsQ0FBQSxnQyxDQUFBLDhCLENBQ0ksaUIsQ0FDQSxTLENBQ0EsTyxDQUNBLGlCLENBQ0EsUyxDQUxKLDZCLENBQ0ksaUIsQ0FFQSxPLENBQ0EsaUIsQ0FDQSxTLENBTEosa0MsQ0FBQSxrQyxDQUFBLCtCLENBQUEsOEIsQ0FDSSxpQixDQUNBLFMsQ0FDQSxPLENBQ0EsaUIsQ0FDQSxTLENBR0osaUMsQ0FLSSxpQixDQUNBLFksQ0FDQSxPLENBQ0EsVSxDQVJKLDBDLENBbVVBLHdCLENBalVRLFksQ0FTUiw2QixDQUNJLFMsQ0FnOEJKLG9DLENBdjdCQSwrQixDQUFBLCtCLENBTkEsdUIsQ0FBQSx1QixDQWtCQSwwQixDQUFBLDBCLENBTkEsMEIsQ0FBQSwwQixDQVZRLHFCLENBd0JSLGMsQ0FDSSxjLENBR0osYSxDQUFBLGMsQ0FBQSxVLENBQUEsZSxDQUNJLHFCLENBQ0EsYSxDQUdKLGdCLENBQ0ksa0IsQ0FHSixjLENBQ0ksa0IsQ0FHSixlLENBQ0ksWSxDQXVESixjLENBQ0ksb0IsQ0FDQSxlLENBQ0EseUIsQ0FBQSxpQixDQUhKLGdCLENBTVEsYSxDQUNBLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSwyQixDQUNBLGlDLENBQ0EsNkIsQ0FBQSxxQixDQVpSLDJCLENBZ0JRLGlCLENBQ0Esc0IsQ0FDQSxlLENBQ0EsYyxDQUNBLG1CLENBQ0EsWSxDQXJCUiwyQixDQUFBLDJCLENBeUJRLGlCLENBQ0Esc0IsQ0FDQSxlLENBQ0EsYyxDQUNBLG1CLENBQ0EsWSxDQTlCUiwyQixDQWtDUSxpQixDQUVBLGUsQ0FwQ1IsMkIsQ0EyQ1EsaUIsQ0FDQSxzQixDQUNBLGUsQ0FDQSxjLENBQ0EsbUIsQ0FDQSxZLENBaERSLDJCLENBQUEsMkIsQ0FvRFEsaUIsQ0FDQSxzQixDQUNBLGUsQ0FDQSxjLENBQ0EsbUIsQ0FDQSxZLENBekRSLDJCLENBZ0VRLGMsQ0FFQSxZLENBS1IsZSxDQUNJLFksQ0FDQSxxQyxDQUNBLDBCLENBQ0EsdUgsQ0FDQSwrQixDQUFBLHVCLENBQ0EsaUIsQ0FOSixpQixDQW1CQSxVLENBQ0kseUIsQ0FBQSxpQixDQUVBLGUsQ0F0QkosaUIsQ0FRUSxVLENBQ0EsVyxDQUNBLGEsQ0FHQSwyQixDQUNBLDBCLENBQ0EsNkIsQ0FBQSxxQixDQUlSLFUsQ0FFSSxZLENBSUosWSxDQUFlLHFCLENBRWYsWSxDQUFlLHFCLENBRWYsWSxDQUFlLHFCLENBRWYsWSxDQUFlLHFCLENBRWYsWSxDQUFlLHFCLENBRWYsWSxDQUFlLHFCLENBRWYsd0NBQ0ksZSxDQUNJLGdCLENBQ0EsZ0MsQ0FDQSxxQixDQUdKLFksQ0FPQSxZLENBTkksYyxDQUNBLG1CLENBQ0EsaUIsQ0FDQSxzQixDQUdKLFksQ0FFSSxtQixDQUNBLGlCLENBQ0Esc0IsQ0FHSixZLENBT0EsWSxDQU9BLFksQ0FPQSxZLENBcEJJLGMsQ0FDQSxtQixDQUNBLGlCLENBQ0Esc0IsQ0FHSixZLENBT0EsWSxDQU9BLFksQ0FiSSxjLENBRUEsaUIsQ0FJSixZLENBT0EsWSxDQUpJLGlCLENBSUosWSxDQUdJLG1CQVFSLFksQ0FDSSxXLENBQ0EsUyxDQUNBLHdCLENBQ0EseUIsQ0FBQSxpQixDQUpKLG9CLENBTVEsZSxDQU1SLDRCLENBQ0ksVSxDQUNBLDhCLENBQUEsc0IsQ0FDQSwwQixDQUFBLDJCLENBQUEsMEIsQ0FBQSxtQixDQUNBLDJCLENBQUEsNEIsQ0FBQSw2QixDQUFBLHlCLENBQUEscUIsQ0FDQSxpQixDQUdBLFksQ0FFQSxvQixDQUNBLDRDLENBQUEsb0MsQ0FYSiwwQyxDQTJGQSwrQyxDQTlFUSxjLENBRUoscUNBZkosNEIsQ0FnQlEsY0FJUixpQixDQUNJLFMsQ0FDQSxxQixDQUNBLG9CLENBSEosbUIsQ0FNUSxhLENBQ0EsVSxDQUNBLFcsQ0FZUixpQyxDQUNJLGUsQ0FHSixtQixDQUNJLGEsQ0FESix5QixDQUlRLFUsQ0FJUixxQyxDQUNJLGUsQ0FDQSxlLENBQ0Esb0IsQ0FHSixXLENBQ0ksbUIsQ0FLSixTLENBQUEsVSxDQUNJLGMsQ0FNSiwrQixDQUNJLFUsQ0FDQSxXLENBQ0Esd0IsQ0FHSixhLENBa0JBLCtCLENBRVEsbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQVNBLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLHlCLENBQUEsaUIsQ0EvQlIsYSxDQUtJLGlCLENBQ0EsNEMsQ0FBQSxvQyxDQUdBLGtCLENBQ0EsaUIsQ0FDQSxlLENBVkEsUyxDQUVBLHlCLENBQUEsMkIsQ0FBQSxzQixDQUFBLG1CLENBSUEsZ0IsQ0FXSiwrQixDQUdRLFMsQ0FDQSxLLENBQ0EsTSxDQUNBLFUsQ0FDQSxxQixDQUNBLGUsQ0FFQSwyQixDQUlBLFUsQ0FDQSwyQixDQUFBLDRCLENBQUEsNkIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsdUIsQ0FBQSw4QixDQUFBLG9CLENBQUEsc0IsQ0FoQlIscUIsQ0FvQlEsZSxDQXBCUiw0QixDQXlCWSwrQixDQUNBLGMsQ0FFSixpQixDQUNBLGUsQ0E3QlIsOEIsQ0FBQSxvQyxDQStCWSxhLENBL0JaLDJCLENBdUNRLGtCLENBQ0EsZ0IsQ0FDQSxlLENBQ0EscUNBMUNSLDJCLENBMkNZLGtCQTNDWiwyQixDQWdEUSxVLENBQ0EsVyxDQUNBLGUsQ0FDQSxhLENBSVIsaUIsQ0FDSSxvQixDQUNBLGdCLENBQ0EsaUIsQ0FDQSx3QixDQUNBLGEsQ0FDQSxpQixDQUNBLHlCLENBQUEsaUIsQ0FDQSxrQixDQUNBLGUsQ0FHSixrQyxDQUVRLFksQ0FDQSw4QixDQUFBLDJCLENBQUEsc0IsQ0FDQSxpQixDQUpSLDRCLENBT1EsbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUlSLG9CLENBQ0ksVSxDQUNBLFcsQ0FDQSxpQixDQUNBLE8sQ0FDQSxTLENBQ0Esa0MsQ0FDQSw4QixDQUNBLDZCLENBQUEsMEIsQ0FDQSxxQixDQUNBLFksQ0FFSixzQixDQUNJLGdCLENBQ0Esa0IsQ0FFSiw2QixDQUNJLGlCLENBREosd0MsQ0FJUSxjLENBQ0EsZSxDQUlSLE8sQ0FDSSxvQixDQUNBLGMsQ0FFQSxnQixDQUNBLGMsQ0FDQSx3QixDQUNBLFMsQ0FHQSx3QixDQUNBLHlCLENBQUEsaUIsQ0FDQSwrQixDQUFBLDBCLENBQUEsdUIsQ0FDQSxpQixDQWJKLGEsQ0FlUSx3QixDQUNBLG9CLENBQ0EsVSxDQUlSLG1CLENBOEZBLDBCLENBN0ZJLFUsQ0FHSixjLENBQUEsYSxDQWNRLGEsQ0FDQSxvQixDQWZSLGMsQ0FFUSxjLENBM0JSLE8sQ0F5QkEsb0IsQ0FPWSx3QixDQUNBLFUsQ0FSWixhLENBYVEscUIsQ0FiUixhLENBbUJRLGlCLENBbkJSLGlCLENBdUJRLHFCLENBQ0Esb0IsQ0FDQSxhLENBMkJSLG1CLENBdkJBLGtCLENBQ0ksUyxDQUNBLG9CLENBR0ksZ0MsQ0FDQSwrQixDQUFBLHVCLENBQ0EsMkIsQ0FDQSw0QyxDQVJSLHNCLENBWVEsVSxDQUNBLFcsQ0FiUixvQixDQWlCUSxXLENBQ0EsbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEsMEIsQ0FBQSxxQixDQUFBLGtCLENBSVIsbUIsQ0FDSSxVLENBRUEsa0IsQ0FDQSxpQixDQU9KLDhCLENBQ0ksUyxDQUNBLG9CLENBR0osb0MsQ0FDSSxlLENBR0osbUMsQ0FDSSxhLENBS0osWSxDQUVRLDZCLENBQUEscUIsQ0FDQSwwQixDQUNBLDJCLENBQ0EsMkMsQ0FFSixnQixDQUNBLG1CLENBQ0Esa0IsQ0FHSixRLENBQ0ksNkIsQ0FDQSwwQixDQUFBLHFCLENBQ0EsVSxDQUNBLHFCLENBQ0EsWSxDQUNBLHlCLENBQUEsaUIsQ0FDQSx3QixDQUNBLDRDLENBQUEsb0MsQ0FSSixhQUFBLGlCLENBVVEsZ0IsQ0FWUixhLENBYVEsbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLDJCLENBQUEsNEIsQ0FBQSw2QixDQUFBLHlCLENBQUEscUIsQ0FDQSxXLENBZlIsc0IsQ0FrQlEsVSxDQUNBLGEsQ0FDQSx5QixDQUFBLGlCLENBQ0EsZSxDQUNBLGlCLENBQ0EsZ0IsQ0FPUixlLENBQ0ksYyxDQUdKLGUsQ0FDSSxhLENBQ0EsaUIsQ0FDQSxnQixDQUNBLGlCLENBQ0EsYyxDQUxKLHNCLENBUVEsVSxDQUNBLFMsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxpQixDQUNBLE8sQ0FDQSxrQyxDQUNBLDhCLENBQ0EsNkIsQ0FBQSwwQixDQUNBLFUsQ0FJUixjLENBQ0ksYSxDQUNBLFcsQ0FHSixhLENBRUksYSxDQUNBLGUsQ0FDQSxrQixDQUpKLGUsQ0FPUSxhLENBUFIscUIsQ0FVWSxVLENBS1osaUMsQ0FDSSxlLENBQ0EsZSxDQUNBLG9CLENBbEJKLGEsQ0FxQkEsSSxDQUNJLGMsQ0FHSixhLENBQ0ksVyxDQUNBLGUsQ0FDQSxTLENBR0osa0IsQ0FBQSxjLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLHdCLENBQ0EscUIsQ0FDQSwwQixDQUFBLGtCLENBQ0Esb0IsQ0FDQSxpQixDQUNBLHFDLENBQUEsNkIsQ0FDQSxpQixDQUNBLGUsQ0FHSixpQixDQUFBLGEsQ0FDSSxvQixDQUNBLGMsQ0FDQSxhLENBQ0EsZSxDQUNBLGlCLENBR0osMkMsQ0FDSSxjLENBR0osb0IsQ0FBQSxnQixDQUNJLGMsQ0FDQSxpQixDQUNBLG9CLENBQ0EscUIsQ0FHSiwyQixDQUFBLHVCLENBQ0ksVSxDQUNBLFUsQ0FDQSxVLENBQ0EscUIsQ0FDQSxpQixDQUNBLE8sQ0FDQSxNLENBR0osb0MsQ0FDSSxpQixDQUNBLHNCLENBQ0Esa0IsQ0FDQSxpQixDQUFBLGMsQ0FDQSxlLENBQ0Esb0IsQ0FDQSxpQixDQUdKLGtCLENBQUEsYyxDQUNJLDBCLENBQUEsMkIsQ0FBQSwwQixDQUFBLG1CLENBQ0EsdUIsQ0FBQSw4QixDQUFBLG9CLENBQUEsc0IsQ0FDQSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQUNBLFUsQ0FDQSxXLENBQ0EsUSxDQUNBLFMsQ0FDQSx3QixDQUNBLDRCLENBQUEsb0IsQ0FDQSxxQixDQUFBLG1CLENBQUEsYSxDQUNBLGlCLENBR0osbUIsQ0FDSSxpQixDQURKLGdDLENBSVEsVSxDQUlSLDRCLENBQUEsd0IsQ0FDSSxVLENBQ0EscUIsQ0FBQSxtQixDQUFBLGEsQ0FHSixnQixDQUVRLGlCLENBQ0EsaUIsQ0FIUixxQixDQTJCQSxjLENBckJZLGlCLENBQ0EsUSxDQUNBLFcsQ0FSWixtQixDQWlCQSxrQixDQUpRLHVCLENBUVIsdUIsQ0FBQSxzQixDQTY5RUEseUMsQ0E1OUVJLFksQ0FLSixjLENBQ0ksSyxDQUNBLE8sQ0FDQSxXLENBQ0EsVSxDQUNBLGUsQ0FFQSx3QyxDQUNBLGdDLENBR0osVyxDQWFJLGdCLENBQ0EsbUIsQ0FDQSxrQixDQWZKLDRCLENBRVEsWSxDQUNBLGEsQ0FIUix3QixDQUFBLHlCLENBUVksWSxDQUNBLGEsQ0FTWixlLENBQ0ksbUMsQ0FBQSwyQixDQUNBLGlCLENBQ0Esa0IsQ0FDQSw2QixDQUFBLDBCLENBQUEscUIsQ0FDQSx5QixDQUFBLGlCLENBQ0EsaUIsQ0FDQSxlLENBUEosNkIsQ0FVUSxjLENBSVIsa0IsQ0FDSSx5QixDQUNBLHFCLENBQ0EsNEIsQ0FDQSw2QixDQUFBLDBCLENBQUEscUIsQ0FDQSxXLENBR0osZ0IsQ0FDSSxhLENBQ0EsYyxDQUNBLGtCLENBR0osTyxDQUNJLGMsQ0FFSSw2QixDQUFBLHFCLENBQ0EsMEIsQ0FDQSwyQixDQU9SLEksQ0FDSSx5QixDQUFBLDJCLENBQUEsc0IsQ0FBQSxtQixDQUVKLEksQ0FDSSx3QixDQUFBLHFDLENBQUEscUIsQ0FBQSw2QixDQUdKLGdCLENBQ0ksVSxDQURKLHFCLENBR1EsZSxDQUNBLFUsQ0FDQSxhLENBTFIsMkIsQ0FtQ0EsYyxDQTVCWSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQUNBLHVCLENBQUEsOEIsQ0FBQSxvQixDQUFBLHNCLENBQ0EscUNBVFosMkIsQ0FVZ0Isd0IsQ0FBQSxxQyxDQUFBLHFCLENBQUEsK0JBVmhCLDZCLENBYWdCLGtCLENBQUEsaUIsQ0FBQSxhLENBQUEsUyxDQUNBLHFDQWRoQiw2QixDQWVvQixlLENBQ0Esa0IsQ0FBQSxtQixDQUFBLG1CLENBQUEsYUFoQnBCLDRCLENBc0JRLGlCLENBQ0EscUNBdkJSLDRCLENBd0JZLFdBeEJaLHdCLENBNEJRLGUsQ0FDQSxxQ0E3QlIsd0IsQ0E4QlksdUJBS1osYyxDQUNJLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSxXLENBQ0EsMkIsQ0FBQSw0QixDQUFBLDZCLENBQUEseUIsQ0FBQSxxQixDQUdBLGlCLENBR0osYyxDQUNJLGUsQ0FDQSxVLENBQ0EsaUIsQ0FISiwyQixDQUtRLCtCLENBQ0EsYyxDQUNBLFUsQ0FDQSxrQixDQVJSLDBCLENBV1EsVSxDQUNBLGtCLENBSVIsMkIsQ0FFUSxvQixDQUNBLGlCLENBSFIsa0MsQ0FNWSxxQixDQU5aLGlDLENBVVksVyxDQUNBLFcsQ0FDQSxRLENBQ0EsUyxDQUNBLGMsQ0FDQSx5QixDQUFBLGlCLENBZlosa0IsQ0FvQlEsaUIsQ0FDQSxRLENBQ0EsTyxDQUtILGlCLENBRU8sVSxDQUNBLFEsQ0FDQSx5QixDQUFBLGlCLENBQ0EsVyxDQUNBLGlCLENBS1osdUIsQ0FBQSx5QixDQUVRLFUsQ0FGUiw2QixDQSsyTEEsa0QsQ0F4MkxZLGlCLENBUVosZSxDQUNJLGlCLENBQ0EsZ0IsQ0FDQSxxQixDQUhKLGlCLENBS1EsYSxDQUNBLHlCLENBTlIscUIsQ0FTUSxhLENBQ0EsaUIsQ0FDQSxTLENBQ0Esb0IsQ0FDQSxxQixDQUNBLE0sQ0FkUiwwQyxDQTgxQ0EsNkQsQ0E3MENZLGEsQ0FqQlosb0IsQ0FxQlEscUIsQ0FyQlIscUIsQ0F3QlEsb0IsQ0FDQSxjLENBQ0EsTSxDQUNBLDZCLENBQUEsMEIsQ0FBQSxxQixDQUNBLFUsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSx5QixDQUFBLGlCLENBQ0EsZSxDQUNBLHFCLENBQ0EsZ0IsQ0FsQ1IsNEIsQ0FvQ1ksaUIsQ0FDQSxVLENBQ0EsWSxDQUNBLFMsQ0FDQSxVLENBQ0Esd0IsQ0FDQSxxQixDQUNBLFEsQ0FDQSxPLENBQ0EseUIsQ0FBQSxpQixDQU9aLGUsQ0FDSSxrQixDQUtKLHdCLENBQ0ksb0IsQ0FDQSxhLENBR0osUyxDQUNJLDhCLENBQUEsc0IsQ0FDQSxpQixDQUNBLHdCLENBQ0EseUIsQ0FBQSxpQixDQUNBLG1CLENBQ0EsVSxDQUNBLDRDLENBQUEsb0MsQ0FQSix1QixDQVNRLGMsQ0FJUiwyQixDQUNJLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLFUsQ0FDQSxhLENBQ0EsYyxDQUdKLDhCLENBQ0ksYSxDQUNBLFUsQ0FDQSxVLENBZ0xKLG1DLENBa0dBLHdCLENBL1FBLG9CLENBRVEsWSxDQUZSLGtCLENBQUEsb0IsQ0FBQSxtQixDQU1RLG9CLENBSVIsb0IsQ0FFUSxrQixDQUZSLHVCLENBTVEsYSxDQUNBLFcsQ0FDQSxlLENBaUJSLHNCLENBekJBLG1CLENBWVEsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLHdCLENBQ0EsVSxDQUNBLHlCLENBQUEsaUIsQ0FDQSxpQixDQU9SLDJCLENBekJBLHdCLENBb0JZLGtDLENBa0JaLFUsQ0FDSSxrQixDQUNBLFcsQ0FDQSxlLENBQ0EseUIsQ0FBQSxzQixDQUNBLGtCLENBQ0EsVSxDQWk3QkosZ0QsQ0E5NkJBLHdCLENBQ0ksbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUMsQ0FBQSxxQixDQUFBLDZCLENBR0osZ0IsQ0FFUSxTLENBRlIsWSxDQU1RLGEsQ0FxOUdSLDhCLENBMzlHQSxrQixDQVNZLFUsQ0FLWixTLENBQ0ksVyxDQUNBLGUsQ0FDQSxrQixDQUdKLFMsQ0FDSSxhLENBR0osa0IsQ0FDSSxVLENBQ0EsVyxDQUNBLFksQ0FDQSxpQyxDQUFBLDZCLENBQUEsNEIsQ0FBQSx5QixDQUdKLGdCLENBOEJBLGdCLENBRUksb0IsQ0FDQSxrQixDQWpDSixnQixDQUdJLGlCLENBRUEsaUIsQ0FKQSxTLENBREoscUIsQ0FRUSxjLENBQ0EsYSxDQUNBLGlCLENBQ0EsZSxDQUNBLGdCLENBQ0Esa0IsQ0FiUix1QixDQUFBLHNCLENBaUJRLGEsQ0FDQSxjLENBQ0EsaUIsQ0FuQlIsc0IsQ0F3QlEsYyxDQUVBLGdCLENBSVIsZ0IsQ0FDSSxVLENBS0osaUIsQ0FDSSxTLENBQ0Esb0IsQ0FDQSxlLENBQ0EsZSxDQUpKLHFCLENBT1EsVSxDQUlSLGdCLENBQ0ksb0IsQ0FDQSxTLENBQ0Esa0IsQ0FISixtQixDQU1RLGMsQ0FJUixlLENBQ0ksZ0IsQ0FLSixhLENBQ0ksa0IsQ0FHSix5QixDQUNJLGEsQ0FDQSxjLENBQ0EseUIsQ0FHSixhLENBQ0ksYyxDQUNBLGUsQ0FDQSxhLENBQ0Esa0IsQ0FHSixzQixDQUNJLGUsQ0FDQSxlLENBQ0Esa0IsQ0FDQSxpQixDQUNBLCtCLENBQ0EsMEIsQ0FDQSx1QixDQVBKLDZCLENBVVEsaUIsQ0FWUiw0QixDQWtCUSxVLENBQ0EsaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLFUsQ0FDQSxXLENBQ0EsbUYsQ0FDQSwyRCxDQUNBLHNELENBQ0EsaUQsQ0FNUixRLENBQ0ksZSxDQUdKLFUsQ0FDSSxrQixDQUNBLHlCLENBQUEsaUIsQ0FDQSxVLENBR0osbUIsQ0FDSSxlLENBQ0EsbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLHdCLENBQ0EscUIsQ0FDQSxxQyxDQUFBLDZCLENBR0osZ0IsQ0FDSSxvQixDQUNBLFcsQ0FDQSxZLENBQ0EsYyxDQUNBLHdCLENBQ0EseUIsQ0FBQSxpQixDQUNBLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLGMsQ0FDQSxrQixDQUNBLGlCLENBR0oscUIsQ0FDSSxhLENBQ0EsYyxDQUNBLCtCLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsVyxDQUdKLG9CLENBVUEsZSxDQUdJLGUsQ0FDQSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBaEJKLG9CLENBQ0ksNkIsQ0FDQSwwQixDQUFBLHFCLENBSUEsd0IsQ0FBQSwwQixDQUFBLHFCLENBQUEsa0IsQ0FIQSxXLENBSUEsdUIsQ0FBQSw4QixDQUFBLG9CLENBQUEsc0IsQ0FHSixlLENBQ0ksaUIsQ0FDQSxZLENBS0Esd0IsQ0FDQSxxQixDQUNBLHFDLENBQUEsNkIsQ0FHSixrQixDQUNJLG9CLENBQ0EsYyxDQUNBLFcsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSx3QixDQUNBLGUsQ0FDQSxhLENBQ0Esd0IsQ0FDQSx5QixDQUFBLGlCLENBQ0EsMkIsQ0FDQSwwQixDQVpKLHNDLENBbUJnQix5QixDQW5CaEIsaUQsQ0F1QmdCLGEsQ0FDQSxXLENBeEJoQiw2QixDQThCUSxrQixDQUNBLG9CLENBQ0EscUIsQ0FoQ1IsK0IsQ0FvQ1EsOEQsQ0FwQ1IsK0IsQ0F3Q1EsOEQsQ0F4Q1IsK0IsQ0E0Q1EsOEQsQ0E1Q1IsK0IsQ0FnRFEsOEQsQ0FoRFIsOEIsQ0FvRFEsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLGtCLENBQ0EsYyxDQUlSLGdCLENBQ0ksaUIsQ0FDQSxRLENBQ0EsTSxDQUNBLGtCLENBQ0EsWSxDQUNBLGMsQ0FDQSxlLENBQ0EsZSxDQUNBLGEsQ0FHSix1QkFBQSxZLENBQ0ksaUIsQ0FHSixvQixDQUNJLHdCLENBQ0EsbUIsQ0FDQSxnQixDQUdKLGdCLENBQUEsa0IsQ0FDSSxhLENBQ0EsVSxDQUNBLFksQ0FISixrQixDQVFRLFcsQ0FDQSwrQixDQUFBLHVCLENBQ0EsMkIsQ0E2YVIseUMsQ0F6YUEsYyxDQUNJLFUsQ0FHSixhLENBQ0ksVSxDQUNBLHdCLENBQ0EseUIsQ0FBQSxpQixDQUNBLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLGdCLENBQ0Esa0IsQ0FDQSxtQixDQUNBLGtCLENBQ0EsaUIsQ0FHSixTLENBQ0ksc0MsQ0FBQSxpQyxDQUFBLDhCLENBREosZ0IsQ0FJUSxnQixDQUpSLGlCLENBUVEsZ0IsQ0FpVFIsaUMsQ0FBQSx1QyxDQXpUQSxpQixDQUFBLHdCLENBWVEsWSxDQVpSLHdCLENBZ0JRLGdCLENBSVIsbUIsQ0FDSSxpQixDQUNBLFUsQ0FDQSxXLENBQ0EseUIsQ0FBQSxpQixDQUNBLFEsQ0FDQSxTLENBQ0Esd0IsQ0FHSixZLENBQ0ksVSxDQUNBLFcsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLHNDLENBQ0Esa0MsQ0FDQSxpQyxDQUFBLDhCLENBYUosYSxDQVZBLGMsQ0FXSSxvQixDQUVBLGtCLENBQ0EsaUIsQ0FkSixjLENBSUksYSxDQUNBLGMsQ0FDQSxrQixDQUpBLFcsQ0FRSixhLENBRUksVyxDQUtKLHNCLENBQ0ksb0IsQ0FDQSxhLENBQ0EseUIsQ0FHSixvQixDQUNJLFUsQ0FDQSxhLENBQ0EsVSxDQUNBLFUsQ0FDQSx3QixDQUNBLGlCLENBQ0EsUSxDQUNBLFksQ0FHSixRLENBQ0ksZ0IsQ0FHSixlLENBQ0ksbUIsQ0FDQSxrQixDQUVJLDBCLENBQ0EsNkIsQ0FBQSxxQixDQUNBLDJCLENBQ0EsMkMsQ0FQUiwyQixDQVVRLFUsQ0FDQSxxQixDQUNBLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSx5QixDQUFBLDJCLENBQUEsc0IsQ0FBQSxtQixDQUNBLDZCLENBQUEsMEIsQ0FBQSxxQixDQUNBLGdCLENBQ0EsbUIsQ0FDQSxpQixDQUNBLHlCLENBQUEsaUIsQ0FJUixxQixDQUNJLHVCLENBR0osbUIsQ0FDSSxlLENBR0osZ0JBQUEsWSxDQUNJLGtCLENBc0JKLFksQ0FuQkEsWSxDQXNCSSxvQixDQUNBLGtCLENBdkJKLFksQ0FHSSxrQixDQUVBLGlCLENBSEEsVyxDQUZKLGtCLENBUVEsVSxDQUNBLGEsQ0FDQSxTLENBQ0EsVyxDQUNBLHdCLENBQ0EsaUIsQ0FDQSxLLENBQ0EsVSxDQUlSLFksQ0FDSSxVLENBQ0EsVyxDQUdBLDRCLENBQUEsb0IsQ0FDQSwyQixDQUNBLGlDLENBQ0EsaUIsQ0FDQSw2QixDQUFBLHFCLENBR0osYSxDQUNJLGEsQ0FDQSxlLENBQ0EsaUIsQ0FHSixXLENBRUksa0IsQ0FDQSxlLENBNnBFSixtQyxDQXBwRUEsVyxDQVpBLFcsQ0FNQSxpQixDQUFBLG1CLENBQUEsa0IsQ0FFUSxvQixDQUlSLFcsQ0FFSSxXLENBQ0Esa0IsQ0FHSixxQixDQUNJLGdCLENBQ0EsYyxDQUdKLGMsQ0FDSSxxQixDQUdKLGtCLENBQ0ksYyxDQUdKLGtCLENBQ0ksa0IsQ0FDQSxnQixDQUdKLHVCLENBQ0kscUIsQ0FHSix1QixDQUNJLG9CLENBQ0Esa0IsQ0FDQSw4QixDQUFBLHNCLENBQ0EsaUIsQ0FDQSxlLENBQ0EseUIsQ0FBQSxpQixDQU5KLHFDLENBU1EsYyxDQVRSLHlCLENBYVEsYSxDQUNBLFUsQ0FDQSxXLENBQ0EsNkIsQ0FBQSxxQixDQUlSLGdCLENBQ0ksYyxDQUNBLGEsQ0FDQSx3QixDQUNBLGtCLENBR0osdUIsQ0FDSSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0Esd0IsQ0FDQSxxQixDQUNBLHFDLENBQUEsNkIsQ0FHSixlLENBQ0ksVyxDQUNBLFksQ0FDQSxvQixDQUNBLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLHdCLENBQ0EsaUIsQ0FDQSxnQixDQUNBLGtCLENBQ0EsaUIsQ0FHSixxQixDQUNJLGlCLENBQ0EsSyxDQUNBLFEsQ0FDQSxzQyxDQUNBLGtDLENBQ0EsaUMsQ0FBQSw4QixDQUNBLFUsQ0FDQSxXLENBQ0Esd0IsQ0FDQSxjLENBQ0EsVSxDQUNBLGUsQ0FDQSxpQixDQUNBLGdCLENBQ0EseUIsQ0FBQSxpQixDQUNBLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSx1QixDQUFBLDhCLENBQUEsb0IsQ0FBQSxzQixDQUNBLHdCLENBQUEsMEIsQ0FBQSxxQixDQUFBLGtCLENBR0oseUIsQ0FDSSxhLENBQ0EsYyxDQUdKLG9CLENBQ0ksYSxDQUNBLGUsQ0FDQSxrQixDQUdKLG1CLENBQ0ksUyxDQUNBLGEsQ0FHSixlLENBQ0ksNkIsQ0FBQSwwQixDQUFBLHFCLENBQ0EsZ0UsQ0FDQSwyQixDQUNBLDZCLENBQUEscUIsQ0FDQSxpQixDQUdKLG9CLENBQ0ksYyxDQUNBLFUsQ0FDQSxXLENBRUEsaUIsQ0FxckJKLHlDLENBQUEsMEMsQ0FsckJBLGlCLENBQ0ksYSxDQUdKLHVCLENBOElBLGdELENBQUEsK0MsQ0E3SUksVSxDQUdKLG1CLENBQ0ksZ0IsQ0FDQSxXLENBQ0EsZSxDQUhKLGEsQ0FHSSxlLENBR0osZ0MsQ0FDSSxXLENBREosMEIsQ0FBQSxnQyxDQUVJLG9CLENBQ0EsaUIsQ0FPSixzQyxDQUNJLFcsQ0FESixnQyxDQUFBLHNDLENBRUksVyxDQUNBLFEsQ0FDQSxTLENBQ0EsYyxDQUNBLHlCLENBQUEsaUIsQ0FDQSw2QixDQUNBLDBCLENBQUEscUIsQ0FHSiwrQixDQUVRLHdCLENBQ0Esb0IsQ0FpQlIsaUMsQ0FwQkEsdUMsQ0FPUSxvQixDQUNBLFcsQ0FDQSxXLENBQ0EsUSxDQUNBLFMsQ0FDQSx3QixDQUNBLFUsQ0FDQSx3QixDQUNBLHlCLENBQUEsaUIsQ0FDQSxrQixDQWlCUixxQixDQUNJLGUsQ0FDQSxxQixDQVFKLHVCLENBVkEsdUIsQ0FNUSx5QixDQU5SLHVCLENBS1EsYSxDQVlSLEssQ0FDSSxtQixDQUdKLGlCLENBQ0ksaUIsQ0FESixvQyxDQUlRLG9CLENBQ0EsVSxDQUNBLFcsQ0FDQSxxQixDQUNBLGEsQ0FDQSxnQixDQUNBLHlCLENBQUEsaUIsQ0FDQSxjLENBQ0EsaUIsQ0FDQSx3QixDQWJSLDJDLENBQUEsMEMsQ0FnQlksd0IsQ0FDQSxVLENBakJaLCtDLENBcUJZLGMsQ0FLWixnQixDQUNJLGUsQ0FFQSxtQixDQUhKLG9DLENBTVEsVSxDQUNBLGtCLENBQ0EsYSxDQUNBLGlCLENBQUEsUyxDQVRSLDhCLENBYVEsNkIsQ0FDQSwwQixDQUFBLHFCLENBQ0EsVSxDQUNBLGEsQ0FDQSxjLENBUVIsZ0IsQ0FDSSxVLENBQ0EsVSxDQUNBLGEsQ0FHSixnQixDQS9CQSxnQixDQWdDSSxpQixDQURKLDRCLENBQUEseUMsQ0FHUSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0Esd0IsQ0FBQSwwQixDQUFBLHFCLENBQUEsa0IsQ0FDQSx1QixDQUFBLDhCLENBQUEsb0IsQ0FBQSxzQixDQVBSLHVDLENBU1ksVSxDQUNBLFcsQ0FDQSx3QixDQUNBLGMsQ0FDQSx5QixDQUFBLGlCLENBQ0EsaUIsQ0FDQSxpQixDQWZaLDhDLENBQUEsNkMsQ0FrQmdCLGtCLENBbEJoQix5QyxDQW9DZ0IsVSxDQUNBLFcsQ0FDQSxnQixDQUNBLGEsQ0F2Q2hCLG1ELENBQUEsa0QsQ0FvRGdCLFksQ0FDQSxVLENBQ0EsVyxDQUNBLHdCLENBQ0Esd0IsQ0F4RGhCLHFELENBQUEsb0QsQ0E0RGdCLGdCLENBQ0EsVSxDQU1oQix5QixDQUNJLG9CLENBR0osd0MsQ0FFUSxvQixDQUNBLFcsQ0FDQSxVLENBSVIsVSxDQUNJLFksQ0FHSixlLENBd0JBLCtCLENBRVEsbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQTVCUixlLENBQ0ksYyxDQUlBLHdCLENBQ0kscUIsQ0FDSSwwQixDQUFBLGtCLENBQ1Isd0IsQ0FDSSxxQixDQUNJLHFDLENBQUEsNkIsQ0FHWixpQyxDQUNJLGMsQ0FDQSxpQixDQUtKLDBDLENBQ0ksYSxDQUdKLCtCLENBS1EsdUIsQ0FDQSxvQixDQUNBLDhCLENBQUEsc0IsQ0FQUix5QixDQUFBLHNDLENBV1Esb0IsQ0FDQSxVLENBQ0EsVyxDQUNBLHFCLENBQ0EsYSxDQUNBLGdCLENBQ0EseUIsQ0FBQSxpQixDQUNBLGlCLENBQ0Esd0IsQ0FDQSxpQixDQUNBLFMsQ0FyQlIsc0MsQ0F3QlksOEIsQ0FDQSxrQixDQUNBLDRCLENBVUEsdUIsQ0FDQSxlLENBQ0EsZSxDQUNBLGdCLENBdkNaLGdDLENBMkNZLFUsQ0FDQSx3QixDQTVDWixvQixDQWlEUSxpQixDQUNBLFEsQ0FDQSxvQixDQUNBLGtCLENBZ1FSLHNCLENBcFRBLCtCLENBeURZLFksQ0F6RFosK0IsQ0E2RFksVSxDQUNBLFcsQ0FDQSxlLENBQ0EsYyxDQUtaLHFCLENBQ0ksd0IsQ0FDQSxTLENBQ0EsNkIsQ0FDQSwwQixDQUFBLHFCLENBQ0EseUIsQ0FBQSxpQixDQUxKLG1DLENBUVEsYyxDQUNBLGdCLENBVFIsc0MsQ0FhUSx3QixDQUNBLGlCLENBZFIsd0MsQ0FBQSwyQyxDQWlCWSxhLENBQ0EsYyxDQWxCWix5QyxDQXNCWSxhLENBQ0EsZSxDQUNBLCtCLENBQ0EsMEIsQ0FDQSx1QixDQTFCWixnRCxDQUFBLG9ELENBNkJnQixnQixDQTdCaEIsOENBQUEsWSxDQWlDZ0Isa0IsQ0FqQ2hCLHlDLENBc0NZLGUsQ0F0Q1osNkMsQ0FzRGdCLGlCLENBQ0EsYyxDQXZEaEIsK0MsQ0E0Q29CLGdCLENBQ0EsVyxDQUNBLGEsQ0FDQSxlLENBQ0Esd0IsQ0FDQSxpQixDQUNBLG9CLENBQ0EsK0IsQ0FBQSx1QixDQW5EcEIsd0QsQ0EyRGdCLFUsQ0FDQSxpQixDQUNBLE8sQ0FDQSxrQyxDQUFBLDhCLENBQUEsNkIsQ0FBQSwwQixDQUNBLGEsQ0FDQSxzQyxDQUFBLGlDLENBQUEsOEIsQ0FDQSxPLENBQ0EsNEIsQ0FDQSw4QixDQUNBLHNDLENBQUEsa0MsQ0FBQSxpQyxDQUFBLDhCLENBcEVoQiwwRCxDQUFBLDhELENBeUVvQixnQyxDQUFBLDJCLENBQUEsMkIsQ0FBQSx3QixDQUNBLFMsQ0ExRXBCLDJDLENBaUZRLGEsQ0FDQSxVLENBQ0EsZSxDQW5GUiw4QyxDQXNGWSxrQixDQXRGWix1RCxDQThGZ0IsZSxDQUNBLGEsQ0EvRmhCLHFELENBbUdnQixXLENBQ0EsZSxDQUNBLGEsQ0FDQSxlLENBdEdoQiw2QyxDQTRHUSxhLENBNUdSLDBELENBK0dZLHdCLENBL0daLGtDLENBcUhZLHFCLENBQ0EsdUIsQ0FDQSxlLENBQ0Esb0IsQ0FDQSxTLENBekhaLGtDLENBNkhZLHdCLENBQ0Esb0IsQ0FDQSxVLENBL0haLG1DLENBbUlZLHFCLENBQ0EsdUIsQ0FDQSxlLENBQ0Esb0IsQ0FDQSxhLENBS1osb0IsQ0FpREksZSxDQUNBLGUsQ0FDQSwrQixDQUNBLDBCLENBQ0EsdUIsQ0FDQSxZLENBQ0EsYSxDQUNBLCtCLENBQ0EsNkIsQ0FDQSwwQixDQUFBLHFCLENBMURKLGtDLENBRVEsYyxDQUNBLGEsQ0FDQSxhLENBSlIsMkIsQ0FBQSxvQyxDQVFRLGdCLENBUlIsNkIsQ0FZUSxlLENBWlIsMkMsQ0FtQlksWSxDQUNBLHdCLENBcEJaLCtDLENBeUJRLGdDLENBQ0EsMkIsQ0FDQSwyQixDQUFBLHdCLENBM0JSLGtDLENBK0JRLGlCLENBQ0EsYyxDQUNBLGUsQ0FqQ1Isd0MsQ0FvQ1ksVSxDQUNBLGlCLENBQ0EsTyxDQUNBLGtDLENBQUEsOEIsQ0FBQSw2QixDQUFBLDBCLENBQ0EsYSxDQUNBLFUsQ0FDQSw0QixDQUNBLDhCLENBQ0Esc0MsQ0FBQSxpQyxDQUFBLDhCLENBQ0Esc0MsQ0FBQSxrQyxDQUFBLGlDLENBQUEsOEIsQ0FnQlosYyxDQUNJLFMsQ0FDQSxvQixDQUNBLFcsQ0FDQSxpQixDQUpKLHlCLENBT1EsVyxDQUNBLGdCLENBUlIsb0IsQ0FZUSxRLENBQ0EsUyxDQUNBLHVCLENBQ0EsZSxDQUNBLGUsQ0FDQSxhLENBakJSLGdDLENBcUJRLGUsQ0FyQlIsK0IsQ0F5QlEsZ0IsQ0F6QlIsMEIsQ0E2QlEsdUIsQ0FDQSxlLENBOUJSLG1CLENBa0NRLGUsQ0FRUiwwQyxDQVVRLGlCLENBQ0EsYSxDQVhSLGdELENBR1ksaUIsQ0FDQSxpQixDQUNBLGUsQ0FDQSxlLENBQ0EsYSxDQVBaLGlDLENBZVEsYSxDQUNBLFUsQ0FDQSxXLENBQ0EscUIsQ0FDQSxpQixDQUNBLE8sQ0FDQSxNLENBQ0Esa0MsQ0FDQSw4QixDQUNBLDZCLENBQUEsMEIsQ0F4QlIsd0MsQ0EyQlksVSxDQUNBLFksQ0FDQSxTLENBQ0EsVSxDQUNBLG9CLENBQ0EsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLHNDLENBQ0Esa0MsQ0FDQSxpQyxDQUFBLDhCLENBS1oseUMsQ0FNUSxhLENBQ0EsZSxDQVBSLHFDLENBV1EsVyxDQUlSLHlDLENBQ0ksWSxDQUdKLHNDLENBQ0ksa0MsQ0FHSiw0QixDQUNJLCtCLENBQ0Esd0IsQ0FHSixpQyxDQUNJLHdCLENBR0osdUMsQ0FDSSxtQixDQUdKLGlCLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLHdCLENBQ0EscUIsQ0FDQSwwQixDQUFBLGtCLENBQ0Esa0IsQ0FDQSx3QixDQUNBLGlCLENBQ0EseUIsQ0FBQSxpQixDQUNBLGtCLENBQ0Esc0IsQ0FBQSxjLENBR0osZSxDQUlJLGlDLENBQ0EsNkIsQ0FDQSw0QixDQUFBLHlCLENBR0osYyxDQVRBLGUsQ0FVSSxVLENBQ0EsVyxDQUNBLGlCLENBR0osMkIsQ0FDSSxvQixDQUNBLGMsQ0FDQSxlLENBQ0EsYSxDQUpKLGlDLENBT1EsYSxDQUNBLGdCLENBQ0EsYyxDQVRSLHdDLENBWVksd0IsQ0FXWiwyQixDQUNJLG9CLENBQ0EsZ0IsQ0FGSiw2QixDQUtRLGEsQ0FMUixrQ0FBQSxZLENBUVksaUIsQ0FSWixxQyxDQWFRLG9CLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUlSLE0sQ0FDSSxnQixDQUtKLHVCLENBQ0ksb0IsQ0FDQSxrQixDQUNBLFcsQ0FDQSxZLENBQ0EsaUIsQ0FHSixnQixDQUNJLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLDJCLENBQ0EsK0IsQ0FBQSx1QixDQUNBLGlDLENBQ0EseUIsQ0FBQSxpQixDQUNBLHdCLENBR0osc0IsQ0FDSSxvQixDQUNBLFcsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxnQixDQUNBLGUsQ0FHSixlLENBQ0ksVyxDQUNBLFksQ0FDQSxvQixDQUNBLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxLLENBQ0EsTyxDQUNBLGUsQ0FHSix1QixDQUNJLGlCLENBQ0EsVyxDQUNBLFUsQ0FISixvQyxDQUFBLGtDLENBTVEsb0IsQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSw2QixDQUNBLDBCLENBQUEscUIsQ0FDQSx3QixDQUNBLHlCLENBQUEsaUIsQ0FDQSxpQixDQUNBLGMsQ0FoQlIsMEMsQ0FBQSx3QyxDQW1sQkEscUIsQ0EvakJRLGEsQ0FDQSx3QixDQXJCUix3QyxDQUFBLHNDLENBeUJRLGMsQ0FJUixzQixDQUNJLDJCLENBQ0EsNkIsQ0FBQSxxQixDQUNBLGlDLENBa0JKLGtCLENBZkEsa0IsQ0FvQkksNkIsQ0FDQSwwQixDQUFBLHFCLENBckJKLGtCLENBR0kseUIsQ0FBQSxpQixDQUNBLGUsQ0FDQSxrQixDQUpBLFcsQ0FDQSxXLENBMitGSiw0QyxDQTcrRkEseUIsQ0FVUSx3QixDQUNBLFksQ0FJUixrQixDQUNJLFUsQ0FDQSxXLENBQ0EsNkIsQ0FBQSxxQixDQUNBLGlDLENBS0osc0IsQ0FDSSxXLENBQ0EsWSxDQUdKLG9CLENBQ0ksb0IsQ0FDQSw2QixDQUNBLDBCLENBQUEscUIsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxrQixDQUNBLHdCLENBQ0EseUIsQ0FBQSxpQixDQUNBLFksQ0FDQSxpQixDQVZKLCtDLENBWVEsVSxDQVpSLG1DLENBZVEsZ0IsQ0FDQSxVLENBQ0EseUIsQ0FqQlIsZ0QsQ0FvQlksYyxDQUNBLGEsQ0FyQlosMkMsQ0F5QlEsZSxDQUlSLG9CLENBQ0ksZSxDQUNBLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSxzQixDQUNBLHdCLENBQ0EsZSxDQXBnSUgscUNBKy9IRCxvQixDQVFRLDJCLENBQUEsNEIsQ0FBQSw2QixDQUFBLHlCLENBQUEsdUJBR1IsbUIsQ0FDSSxpQixDQUNBLFcsQ0FDQSxxQixDQUFBLG1CLENBQUEsYSxDQTdnSUgscUNBMGdJRCxtQixDQU1RLGMsQ0FDQSxVLENBR1Isb0IsQ0FFUSxpQixBQUZSLDhDQUFBLGEsQ0FNWSxlLENBSVoseUJBQUEsYSxDQUVRLGUsQ0FHUixvQixDQUNJLGlCLENBQ0EsYSxDQUNBLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxhLENBRUosb0IsQ0FDSSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBQ0Esc0IsQ0FBQSxrQixDQUFBLGMsQ0FFSixrQixDQUNJLG9CLENBQ0EsVSxDQUNBLFcsQ0FDQSx5QixDQUFBLGlCLENBQ0Esd0IsQ0FDQSxjLENBQ0EsZSxDQUNBLGdCLENBQ0EsYSxDQUNBLGlCLENBQ0EsYyxDQUNBLGlDLENBQUEsNEIsQ0FBQSx5QixDQUVBLHlCLENBR0ksYyxDQWpCUix3QixDQWNJLHlCLENBT0ksd0IsQ0FDQSxVLENBR1Isb0IsQ0FDSSxpQixDQUNBLFEsQ0FDQSxvQixDQUNBLGlCLENBQ0EsYyxDQUNBLGUsQ0FDQSxnQixDQUNBLGEsQ0FDQSxjLENBVEosa0MsQ0FZUSxpQixDQVpSLDRCLENBZ0JRLFUsQ0FDQSxpQixDQUNBLE0sQ0FDQSxLLENBQ0EsVSxDQUNBLFcsQ0FDQSx3QixDQUdKLDJCLENBQ0ksYSxDQUNBLGMsQ0FGSCxtQyxDQUtPLG9CLENBTFAsa0MsQ0FRTyxVLENBQ0EsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLFMsQ0FDQSxVLENBQ0Esd0IsQ0FLWixzQixDQUVRLFksQ0FGUixpQyxDQUtRLFksQ0F6bklQLG9DQW9uSUQsaUMsQ0FPWSx1QkFQWiw2QixDQVdRLGlCLENBRUEsd0IsQ0FBQSxxQyxDQUFBLHFCLENBQUEsNkIsQ0FDQSwwQixDQUFBLDRCLENBQUEsdUIsQ0FBQSxvQixDQWRSLDZCLENBQUEsK0IsQ0FBQSwwQixDQXNCUSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBdEJSLDBCLENBa0JRLHNCLENBQUEsa0IsQ0FBQSxjLENBQ0EsZSxDQW5CUiwrQixDQXVCUSx3QixDQUFBLHFDLENBQUEscUIsQ0FBQSw2QixDQUNBLHFCLENBQUEsNEIsQ0FBQSxrQixDQUFBLG9CLENBQ0EsVSxDQTdvSVAscUNBb25JRCwrQixDQTJCWSwyQixDQUFBLGUsQ0FBQSxnQixDQUFBLE8sQ0FDQSxVLENBQ0EsNkIsQ0FBQSx5QixDQUFBLHFCLENBN0JaLDRDLENBa0NnQixZLENBbENoQiwyQyxDQXdDZ0IsYyxDQUNBLGUsQ0FDQSxnQixDQUNBLGlCLEFBL3BJZixvQ0FvbklELDJDLENBK0NnQixnQixBQW5xSWYsb0NBb25JRCwyQyxDQW1EZ0IsYyxDQUNBLGVBcERoQixnQyxDQXlEUSxZLENBN3FJUCxxQ0FvbklELGdDLENBNERZLGEsQ0E1RFosK0IsQ0FpRVksbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUMsQ0FBQSxxQixDQUFBLCtCQWxFWix3QixDQXNFUSxrQixDQTFySVAscUNBb25JRCw0QixDQTBFWSxlLENBMUVaLHFCLENBK0VZLGNBL0VaLDRCLENBbUZZLFksQ0F2c0lYLHFDQW9uSUQsNEIsQ0FxRmdCLGEsQ0FDQSxjLENBQ0EsYSxDQUNBLGdCQXhGaEIsZ0QsQ0E2RlEsb0IsQ0E3RlIsNkQsQ0ErRlkseUIsQ0FudElYLHFDQW9uSUQsbUMsQ0FvR1ksVSxDQUNBLDJCLENBQUEsZSxDQUFBLGdCLENBQUEsTyxDQUNBLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEsNkIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsYSxDQUNBLGUsQ0FDQSxxQixDQUFBLG1CLENBQUEsZSxBQTl0SVgsb0NBb25JRCxtQyxDQTZHWSw2QixDQUFBLDRCLENBQUEsMEIsQ0FBQSxzQixDQUFBLGtCLENBQ0EsZSxBQWx1SVgscUNBb25JRCwwQyxDQWtIZ0IsVSxDQUNBLGMsQ0FDQSxrQixDQXBIaEIscUQsQ0F1SG9CLGlCLEFBM3VJbkIsb0NBb25JRCwwQyxDQTJIZ0IsVSxDQUNBLGMsQ0FDQSxlLENBN0hoQixxRCxDQWdJb0Isa0JBT3BCLDBCLENBQ0ksaUIsQ0FDQSxRLENBQ0EsVSxDQUNBLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEsNkIsQ0FBQSx5QixDQUFBLHFCLENBQ0EscUIsQ0FBQSw0QixDQUFBLGtCLENBQUEsb0IsQ0FDQSxxQixDQVBKLCtDLENBVVEsZSxDQUNBLGtCLENBQ0EsaUIsQ0FDQSxVLENBeHdJUCxxQ0EydklELCtDLENBZ0JZLGUsQ0FDQSxlLENBQ0EsbUIsQUE3d0lYLG9DQTJ2SUQsK0MsQ0FzQlksd0JBdEJaLCtDLENBMkJRLFksQ0FDQSxpQixDQXZ4SVAsb0NBMnZJRCwrQyxDQStCWSxnQkEvQlosK0MsQ0FvQ1EsbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQS94SVAsb0NBMnZJRCwrQyxDQXVDWSwyQixDQUFBLDRCLENBQUEsNkIsQ0FBQSx5QixDQUFBLHVCQXZDWixvRSxDQTJDWSxlLENBdHlJWCxxQ0EydklELG9FLENBOENnQixpQixBQXp5SWYsb0NBMnZJRCxvRSxDQWtEZ0Isb0JBbERoQiwrQyxDQXdEUSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBbnpJUCxxQ0EydklELCtDLENBMkRZLGUsQ0FDQSx3QixDQUFBLHFDLENBQUEscUIsQ0FBQSwrQixBQXZ6SVgsb0NBMnZJRCwrQyxDQWdFWSwyQixDQUFBLDRCLENBQUEsNkIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsY0FqRVosb0UsQ0FxRVksZSxDQWgwSVgscUNBMnZJRCxvRSxDQXdFZ0IsaUIsQUFuMElmLG9DQTJ2SUQsb0UsQ0E0RWdCLGtCLENBNUVoQiwrRSxDQThFb0IsaUJBOUVwQiwrRSxDQW1GZ0IsYyxDQU1oQixvRCxDQUVRLFcsQ0FGUix5RCxDQUtRLGlCLENBejFJUCxxQ0FvMUlELHlELENBUVksbUIsQUE1MUlYLG9DQW8xSUQseUQsQ0FZWSxXQVpaLGlGLENBaUJZLFMsQ0FyMklYLG9DQW8xSUQsaUYsQ0FtQmdCLFksQ0FuQmhCLDJFLENBd0JnQixpQixDQUNBLEssQ0FDQSxNLENBMUJoQix1RSxDQStCZ0IsZ0IsQUFuM0lmLHFDQW8xSUQsMkQsQ0FxQ1ksY0FyQ1osa0UsQ0E0Z0JBLDZCLENBcGVZLFksQ0E1M0lYLHFDQW8xSUQsa0UsQ0EyQ2dCLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSxvQixDQUFBLGdDLENBQUEsaUIsQ0FBQSwwQkFnQmhCLHNFLENBNURBLG9GLENBZ0RZLGlCLENBcDRJWCxxQ0FvMUlELG9GLENBbURnQixtQkFuRGhCLDZFLENBdURZLGMsQ0FLWixnRixDQUdZLGUsQ0FIWixrRixDQU1ZLGdCLENBTlosZ0YsQ0FTWSxrQixDQVRaLDZGLENBZVksWSxDQUNBLHNCLENBQ0EsMkIsQ0FBQSw0QixDQUFBLDZCLENBQUEseUIsQ0FBQSxxQixDQWpCWiw2RixDQW9CWSxjLENBQ0Esa0IsQ0FyQlosNkYsQ0FBQSw2RixDQXdCWSwyQixDQUFBLDRCLENBQUEsNkIsQ0FBQSx5QixDQUFBLHFCLENBeEJaLGtILENBQUEsa0gsQ0EwQmdCLGMsQ0ExNklmLHFDQWc1SUQsc0UsQ0EwQ1ksbUJBMUNaLCtELENBOENRLGMsQ0FJUixTLENBQ0ksd0IsQ0FHSixhLENBQ0ksaUIsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxpQixDQUNBLGMsQ0FHSiw0QixDQUNJLHdCLENBR0osb0IsQ0FFUSxVLENBQ0EsUyxDQUNBLFUsQ0FDQSx3QixDQUNBLGlCLENBQ0EsTyxDQUNBLGtDLENBQ0EsOEIsQ0FDQSw2QixDQUFBLDBCLENBQ0EsTSxDQVhSLG1CLENBZVEsYSxDQWZSLDBCLENBa0JZLHdCLENBbEJaLHNCLENBdUJRLFMsQ0F2QlIsNkIsQ0EwQlksb0IsQ0FLWixnQixDQUlBLFMsQ0FISSxrQixDQUdKLFMsQ0FDSSxvQixDQUNBLFcsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGlCLENBRUEsaUIsQ0FSSixlLENBZ0JRLGUsQ0FDQSxVLENBQ0EsVyxDQUNBLHdCLENBQ0EseUIsQ0FBQSxpQixDQUNBLGMsQ0FDQSxpQixDQUNBLEssQ0FDQSxNLENBeEJSLGUsQ0E0QlEsZ0IsQ0FDQSxjLENBN0JSLDZCLENBZ0NZLGEsQ0FDQSx3QixDQUtaLGUsQ0FDSSxrQixDQUdKLG9CLENBQ0ksb0IsQ0FDQSxxQixDQUdKLG1CLENBQ0kscUIsQ0FDQSxlLENBR0osUyxDQUFBLGEsQ0FBQSxjLENBQUEsYyxDQUFBLEssQ0FDSSxhLENBQ0EsZSxDQUdKLFEsQ0FDSSxjLENBQ0EsZSxDQUNBLGdCLENBQ0EsVSxDQUNBLGdCLENBR0oseUIsQ0FFUSxlLENBQ0Esa0IsQ0FDQSxhLENBSVIsYSxDQUNJLGdCLENBQ0EsZ0IsQ0FHSixXLENBQ0ksYyxDQUNBLGdCLENBQ0EsYSxDQUNBLGUsQ0FDQSxvQixDQUNBLHFCLENBQ0EsaUIsQ0FDQSxVLENBR0osYyxDQUNJLGMsQ0FHSixZLENBRUksYSxDQUNBLFcsQ0FDQSxnQixDQUNBLFcsQ0FDQSxpQixDQUNBLHdCLENBQ0EsVSxDQUNBLHdCLENBQ0Esb0IsQ0FDQSx3QixDQUNBLFMsQ0FDQSx5QixDQUFBLGlCLENBQ0EsaUIsQ0FDQSxjLENBQ0EsK0IsQ0FDQSwwQixDQUNBLHVCLENBbEJKLGtCLENBcUJRLHFCLENBQ0EsYSxDQXlCUixtQixDQUNJLGtCLENBQ0EsWSxDQUNBLGlCLENBQ0EsZSxDQUdKLGdCLENBQ0ksVyxDQUNBLFcsQ0FDQSx3QixDQUNBLFksQ0FDQSw2QixDQUNBLDBCLENBQUEscUIsQ0FHSixvQixDQUNJLGEsQ0FDQSxhLENBQ0EsZSxDQUNBLGtCLENBQ0EsYyxDQUdKLFMsQ0FDSSxvQixDQUNBLHlCLENBQ0EseUIsQ0FDQSxjLENBSkosZ0IsQ0FPUSxVLENBQ0EsaUIsQ0FDQSxPLENBQ0EsTSxDQUVBLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLDBCLENBQ0EsK0IsQ0FBQSx1QixDQUNBLDJCLENBSVIsd0IsQ0FDSSxzQyxDQUFBLDhCLENBR0osWSxDQUNJLCtDLENBR0osWSxDQUNJLGtELENBR0osZ0IsQ0FDSSxnRCxDQUdKLFcsQ0FDSSwwRCxDQUdKLHFDLENBRVEsYSxDQUNBLG9CLENBb2ZSLHdDLENBdmZBLGdELENBOFdBLG1CLENBbldRLGEsQ0FJUixvQixDQUNJLFcsQ0FDQSxZLENBQ0EsaUIsQ0FDQSxLLENBQ0EsTyxDQUNBLHdCLENBQ0EsNkIsQ0FDQSwwQixDQUFBLHFCLENBQ0EsWSxDQUNBLGUsQ0FDQSxhLENBQ0EsaUIsQ0FDQSxlLENBQ0EsWSxDQUNBLGMsQ0FHSixpQixDQUNJLGlCLENBQ0EsYyxDQUNBLGtCLENBQ0EsYSxDQUNBLGUsQ0FMSiwyQixDQVFRLG9CLENBQ0EscUIsQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBSVIsa0IsQ0FDSSxhLENBQ0EsaUIsQ0FDQSxlLENBSEosK0IsQ0FNUSxlLENBQ0EsYSxDQUlSLHlDLENBQUEsNkMsQ0FDSSx3QixDQUdKLHlDLENBQUEsNkMsQ0FDSSwwQixDQUFBLGtCLENBQ0Esd0IsQ0FDQSxTLENBR0osK0MsQ0FBQSxtRCxDQUNJLHdCLENBR0osbUMsQ0FBQSx1QyxDQUNJLFUsQ0FHSiwwQyxDQUFBLDhDLENBQ0ksc0IsQ0FDQSwyQixDQUNBLFMsQ0FDQSxRLENBR0osaUMsQ0FBQSxxQyxDQUNJLHNCLENBQ0EsMkIsQ0FDQSxTLENBQ0EsUSxDQUdKLHFCLENBQ0ksa0IsQ0FESixvQyxDQUlRLHFCLENBSlIsaUMsQ0FRUSxRLENBQ0EsdUIsQ0FBQSxlLENBVFIsaUMsQ0FhUSxRLENBYlIsaUMsQ0FpQlEsYyxDQUlSLFUsQ0FVSSxlLENBVkosMkIsQ0FPUSxVLENBUFIsZ0MsQ0FHWSxVLENBQ0Esb0IsQ0FTWixxQixDQUNJLGdCLENBR0osUyxDQUNJLGlCLENBQ0EsaUIsQ0FGSixtQixDQUtRLFUsQ0FDQSxXLENBQ0EsaUIsQ0FDQSxNLENBQ0EsTyxDQUNBLGtDLENBQUEsOEIsQ0FBQSw2QixDQUFBLDBCLENBTVIsd0IsQ0FFSSxtQixDQUdKLDJCLENBQ0ksUyxDQUNBLFEsQ0FDQSxRLENBQ0EsUyxDQU9KLHNCLENBQ0ksVSxDQUNBLFksQ0FDQSxnQixDQUNBLFksQ0FDQSwrQyxDQUNBLHFDLENBQ0EseUMsQ0FDQSxvQyxDQUNBLG9CLENBQ0EsaUIsQ0FWSixvQyxDQWNZLGMsQ0FDQSxpQixDQWZaLG9DLENBbUJZLGMsQ0FDQSxpQixDQXBCWixvQyxDQXdCWSxjLENBQ0EsaUIsQ0F6Qlosb0MsQ0E2QlksYyxDQUNBLGlCLENBOUJaLG9DLENBa0NZLGMsQ0FDQSxpQixDQW5DWixvQyxDQXVDWSxjLENBQ0EsaUIsQ0F4Q1osb0MsQ0E0Q1ksYyxDQUNBLGlCLENBN0NaLG9DLENBaURZLGMsQ0FDQSxpQixDQWxEWixvQyxDQXNEWSxjLENBQ0EsaUIsQ0F2RFoscUMsQ0EyRFksYyxDQUNBLGlCLENBNURaLHFDLENBZ0VZLGMsQ0FDQSxpQixDQWpFWixxQyxDQXFFWSxjLENBQ0EsaUIsQ0FLWixxQixDQUNJLHlCLENBQUEsaUIsQ0FDQSxlLENBRkosdUIsQ0FLUSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLDJCLENBQ0EsaUMsQ0FDQSw2QixDQUFBLHFCLENBWFIsa0MsQ0FlUSxpQixDQUNBLHNCLENBQ0EsZSxDQUNBLGMsQ0FDQSxtQixDQUNBLFksQ0FwQlIsa0MsQ0FBQSxrQyxDQXdCUSxpQixDQUNBLHNCLENBQ0EsZSxDQUNBLGMsQ0FDQSxtQixDQUNBLFksQ0E3QlIsa0MsQ0FpQ1EsaUIsQ0FFQSxlLENBbkNSLGtDLENBQUEsa0MsQ0EwQ1EsaUIsQ0FDQSxzQixDQUNBLGUsQ0FDQSxjLENBQ0EsbUIsQ0FDQSxZLENBL0NSLGtDLENBbURRLGlCLENBRUEsZSxDQXJEUixrQyxDQTREUSxpQixDQUNBLHNCLENBQ0EsZSxDQUNBLGMsQ0FDQSxtQixDQUNBLFksQ0FqRVIsa0MsQ0FBQSxrQyxDQXFFUSxpQixDQUNBLHNCLENBQ0EsZSxDQUNBLGMsQ0FDQSxtQixDQUNBLFksQ0ExRVIsa0MsQ0FpRlEsYyxDQUVBLFksQ0FuRlIsa0MsQ0F1RlEsaUIsQ0FDQSxzQixDQUNBLGUsQ0FDQSxjLENBQ0EsbUIsQ0FDQSxZLENBNUZSLHNDLENBZ0dRLFksQ0FNUixlLENBQ0ksYyxDQURKLG9CLENBSVEsUSxDQUpSLDRCLENBUVEsVSxDQUNBLGEsQ0FFQSxZLENBQ0EsWSxDQUNBLHFCLENBY1IsZ0IsQ0FWQSx1QixDQVlJLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLFcsQ0FHQSxvQixDQWpCSix1QixDQUVJLGlCLENBRUEsd0IsQ0FHQSxtQixDQUdKLGdCLENBS0ksWSxDQUNBLHdCLENBRUEsa0IsQ0FSSixzQixDQWNZLGEsQ0FDQSxZLENBQ0EsZSxDQUNBLCtCLENBQ0EsMEIsQ0FDQSx1QixDQW5CWiw2QixDQXVCWSxnQixDQXZCWixtQixDQTRCUSxjLENBNUJSLDBCLENBK0JZLGdCLENBL0JaLGtDLENBNEVBLHlELENBMUNnQixnRCxDQUNBLDRDLENBQ0EsMkMsQ0FBQSx3QyxDQXBDaEIsMkIsQ0E0RUEsa0QsQ0FuQ1ksVSxDQUNBLGEsQ0FDQSxpQixDQUNBLE8sQ0FDQSw0QyxDQUNBLHdDLENBQ0EsdUMsQ0FBQSxvQyxDQUNBLE8sQ0FDQSx3QixDQUNBLFMsQ0FDQSxVLENBQ0EsOEMsQ0FDQSxzQyxDQXJEWixxQixDQXlEWSxhLENBQ0EsYyxDQUNBLGUsQ0FDQSxvQixDQUNBLGEsQ0FDQSxpQixDQTlEWix5QixDQW1FUSxhLENBcWtEUixnQixDQXhvREEsMkIsQ0FzRVksYSxDQUNBLG9CLENBS1osdUIsQ0FDSSxZLENBQ0EsVSxDQUZKLDRDLENBUVksaUIsQ0FpREosYyxDQWhCUiwwQixDQUNJLFUsQ0FHQSxlLENBQ0EsZSxDQUNBLCtCLENBTkosaUMsQ0FTUSxnQixDQUNBLHNDLENBQ0EsaUMsQ0FDQSw4QixDQVFSLFksQ0FBQSxnQyxDQTdEQSx1QixDQXlDQSwwQixDQTBDUSw2QixDQUNBLDBCLENBQUEscUIsQ0F2QlIsWSxDQUNJLG9CLENBQ0Esa0IsQ0FHQSxXLENBTEosZ0MsQ0FRUSxVLENBQ0EsVyxDQUNBLGMsQ0FDQSxhLENBQ0EsZSxDQUNBLHdCLENBQ0Esa0IsQ0FDQSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0Esd0IsQ0FDQSxxQixDQUNBLDBCLENBQUEsa0IsQ0FDQSxjLENBR0EseUIsQ0FBQSxpQixDQXhCUixvQixDQTRCUSxpQixDQTVCUix3QixDQWdDUSxhLENBQ0EsYyxDQUNBLGlCLENBbENSLGlDLENBcUNZLGlCLENBQ0EsSyxDQUNBLFcsQ0FDQSxVLENBQ0EsVyxDQUNBLFksQ0ExQ1osK0IsQ0E4Q1ksYSxDQTlDWixxQixDQTZEUSxpQixDQTdEUixpQyxDQWlFUSxZLENBakVSLHdDLENBQUEsNEMsQ0FxRVEsWSxDQXJFUixxQixDQUFBLHdCLENBQUEsMEIsQ0F5RVEsVSxDQUNBLFcsQ0ExRVIsNkIsQ0E4RVEsZ0IsQ0E5RVIsaUMsQ0FpRlksb0IsQ0FDQSxVLENBQ0EsVyxDQUNBLGdCLENBcEZaLHlCLENBeUZRLGEsQ0FDQSxVLENBQ0EsWSxDQUNBLDZCLENBQ0EsMEIsQ0FBQSxxQixDQWFSLDhCLENBVEEsaUMsQ0FDSSxRLENBQ0Esb0IsQ0FDQSxrQixDQUNBLHlCLENBQUEsaUIsQ0FDQSxlLENBQ0EsaUIsQ0FHSiw4QixDQVFRLFUsQ0FSUixtQyxDQVlRLFMsQ0FJUix5QixDQUFBLGlELENBQUEsd0IsQ0FBQSx1QyxDQUNJLFUsQ0FDQSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSx3QixDQUNBLFUsQ0FDQSx5QixDQUFBLGlCLENBQ0Esb0QsQ0FDQSwyQixDQUNBLGlDLENBR0osOEIsQ0FBQSxzQyxDQUFBLG9DLENBQUEsa0MsQ0FBQSw0QyxDQUNJLGlCLENBQ0EsSyxDQUNBLE8sQ0FDQSxVLENBQ0EsVyxDQUNBLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLGdCLENBQ0EsaUIsQ0FDQSxxQixDQUNBLHlCLENBQUEsaUIsQ0FDQSx3QixDQUNBLGEsQ0FDQSxVLENBR0osZ0MsQ0FDSSxvQixDQUNBLGtCLENBQ0EsUyxDQUNBLGlCLENBQ0EscUIsQ0FHSixrQyxDQUVRLFUsQ0FDQSxhLENBQ0EsUyxDQUpSLHlDLENBUVEsa0IsQ0FJUixpQyxDQUdRLFMsQ0FDQSxlLENBQ0EsZSxDQUNBLGUsQ0FOUiwyQixDQVVRLFcsQ0FJUiw0QixDQUNJLGEsQ0FDQSxpQixDQUNBLGdCLENBQ0EsaUIsQ0FDQSxjLENBQ0EsZSxDQUdKLHVDLENBRVEsWSxDQUNBLGUsQ0FDQSxrQixDQUpSLHNDLENBUVEsZSxDQUlSLHlELENBQ0ksYyxDQUNBLFcsQ0FHSixrRixDQUVDLCtDLENBQ0EscUIsQ0FHRCw0RSxDQUVDLFMsQ0FDQSxxQixDQUdELGtGLENBRUMsd0IsQ0FlRCw4QixDQUNJLGlCLENBR0osaUIsQ0FDSSxtQyxDQUFBLDJCLENBQ0Esb0IsQ0FDQSx3QixDQUNBLFksQ0FDQSxrQixDQUNBLGlCLENBTkosK0IsQ0FTUSxjLENBSVIsbUQsQ0FDSSxhLENBQ0EsVSxDQUNBLGEsQ0FDQSxpQixDQUNBLFksQ0FHSixpQyxDQUNJLFMsQ0FDQSxhLENBQ0EsaUIsQ0FHSixrQixDQUNJLGMsQ0FDQSxxQixDQUNBLGUsQ0FHSixnQixDQUNJLFUsQ0FDQSxhLENBQ0Esa0IsQ0FDQSxhLENBQ0EsZSxDQUdKLG1ELENBRVEsVSxDQUNBLGtCLENBQ0EsUSxDQUNBLHdCLENBTFIsb0MsQ0FrQkEsb0MsQ0FUUSxrQixDQUNBLG9CLENBQ0EscUIsQ0FDQSwwQixDQUFBLGtCLENBQ0EsUyxDQUNBLGtDLENBYVIsbUMsQ0FBQSxtQyxDQUNJLHdCLENBR0osa0UsQ0FFUSxrQyxDQUZSLCtCLENBTVEsb0IsQ0FDQSxTLENBUFIsb0MsQ0FXUSxnQixDQUlSLGdCLENBQ0ksYyxDQUdKLGMsQ0FDSSxVLENBQ0EsYSxDQUNBLGtCLENBQ0EsYSxDQUNBLGUsQ0FHSixjLENBQ0ksaUIsQ0FDQSxpQixDQUZKLDhCLENBS1EsVSxDQUNBLFcsQ0FDQSw2QixDQUNBLDBCLENBQUEscUIsQ0FDQSxpQixDQUNBLE8sQ0FDQSxNLENBQ0Esa0MsQ0FDQSw4QixDQUNBLDZCLENBQUEsMEIsQ0FDQSx3QixDQWZSLG9DLENBa0JZLFUsQ0FDQSxpQixDQUNBLE8sQ0FDQSxRLENBQ0Esc0MsQ0FDQSxrQyxDQUNBLGlDLENBQUEsOEIsQ0FDQSxTLENBQ0EsVSxDQUNBLHdCLENBQ0EsUyxDQWtlWixvQixDQUFBLHFCLENBOWZBLDRCLENEbm5CQSxtQixDQ214QkEsb0IsQ0EvSFEsWSxDQWpDUiw2QixDQXFDUSxpQixDQXJDUixtRCxDQXlDUSxVLENBQ0EsZSxDQTFDUix5RSxDQTZDWSxTLENBS1osdUIsQ0FDSSxXLENBQ0EsVyxDQUNBLHFCLENBQ0EsYSxDQUNBLG9CLENBQ0EsaUIsQ0FDQSxnQixDQUNBLG9CLENBQ0EsZSxDQUNBLHlCLENBQUEsaUIsQ0FDQSx3QixDQUNBLHdCLENBQ0EsUyxDQUNBLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLCtCLENBQ0EsMEIsQ0FDQSx1QixDQWxCSiw2QixDQXFCUSx3QixDQUNBLFUsQ0FJUixtQixDQUNJLGdCLENBQ0EsYyxDQUdKLDJCLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLHdCLENBQ0EscUIsQ0FDQSwwQixDQUFBLGtCLENBTkosOEIsQ0EyQ1EsVSxDQUNBLFcsQ0FDQSx3QixDQUNBLGMsQ0FDQSx5QixDQUFBLGlCLENBQ0EsaUIsQ0FoRFIsMEMsQ0FBQSx5QyxDQVVZLFUsQ0FDQSxXLENBQ0EsUSxDQVpaLDRDLENBQUEsMkMsQ0FnQlksYSxDQUNBLFUsQ0FDQSxXLENBbEJaLCtDLENBQUEsOEMsQ0FzQlksYSxDQUNBLFUsQ0FDQSxXLENBQ0Esd0IsQ0FDQSxpQixDQUNBLGdCLENBQ0EseUIsQ0FBQSxpQixDQUNBLFUsQ0E3QlosdUMsQ0FpQ1ksb0IsQ0FDQSxjLENBbENaLHlDLENBb0NnQixtQixDQXBDaEIsNEMsQ0F1Q2dCLHFCLENBdkNoQixnQyxDQW1EWSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLGEsQ0FDQSxnQixDQXhEWixxQyxDQTBNQSxpQixDQTlJWSx3QixDQTVEWix1QyxDQUFBLDZDLENBME1BLHNCLENBM0lnQixhLENBL0RoQixzQyxDQXNFWSxVLENBY1osNEIsQ0FDSSxnQixDQUtKLGMsQ0FDSSxxQixDQUNBLGtCLENBR0osYyxDQUNJLGUsQ0FHSixZLENBQ0ksb0IsQ0FDQSw2QixDQUNBLDBCLENBQUEscUIsQ0FDQSxXLENBQ0EsVyxDQUNBLHdCLENBQ0EsZ0IsQ0FDQSxpQixDQUNBLGMsQ0FDQSxhLENBQ0Esd0IsQ0FDQSxpQyxDQUFBLHlCLENBQ0EsaUIsQ0FDQSxxQixDQUNBLGMsQ0FDQSx3QixDQUNBLHFCLENBQ0Esb0IsQ0FDQSxnQixDQW5CSixtQixDQXNCUSxXLENBQ0EsZ0IsQ0FDQSxVLENBQ0Esd0IsQ0FDQSx3QixDQUlSLGEsQ0FDSSxvQixDQUNBLFcsQ0FDQSxrQixDQUdKLGMsQ0FDSSxhLENBQ0EsWSxDQUNBLFcsQ0FDQSx5QixDQUFBLGlCLENBQ0EsZSxDQUxKLGdCLENBUVEsYSxDQUNBLFUsQ0FDQSxXLENBQ0EsaUMsQ0FDQSw2QixDQUFBLHFCLENBSVIsVyxDQUNJLGlCLENBREosNEIsQ0FJUSxZLENBQ0EsaUIsQ0FMUiwwQyxDQVFZLGlCLENBQ0EsUSxDQUNBLE0sQ0FDQSxVLENBRUEsYSxDQUNBLHdCLENBQ0EsbUMsQ0FBQSwyQixDQUNBLDRCLENBQ0EsWSxDQUNBLFMsQ0FsQlosNkMsQ0F1QlEsUyxDQUNBLFUsQ0FJUixjLENBQ0ksVyxDQUNBLFksQ0FDQSxpQixDQUNBLFEsQ0FDQSxVLENBQ0EsVSxDQUdKLFUsQ0FDSSxZLENBQ0EsaUIsQ0FHSixlLENBQ0ksb0IsQ0FDQSxxQixDQUNBLGlCLENBQ0EsSyxDQUNBLE8sQ0FDQSxZLENBR0osaUIsQ0FDSSxzQixDQUNBLHFCLENBRUEseUIsQ0FBQSxpQixDQUpKLG9CLENBT1EsbUIsQ0FRUixtQixDQUNJLG9CLENBQ0EsZ0IsQ0FHSixxQixDQUFBLGlCLENBQUEsa0IsQ0FBQSxxQixDQUNJLGtCLENBQ0EsZ0IsQ0FHSixnQixDQWFBLFksQ0FBQSxhLENBUEksa0IsQ0FOSiw4QixDQUVRLGEsQ0FDQSxjLENBb3dEUixxQixDQTl2REEsK0IsQ0FDSSxhLENBT0osd0IsQ0FDSSxlLENBQ0EsYyxDQVlKLHdCLENBZEEsMEIsQ0FLUSxhLENBQ0Esb0IsQ0FOUiwrQixDQVVRLGUsQ0FJUix3QixDQUdJLGUsQ0FDQSxjLENBR0osZSxDQUNJLGEsQ0FHSiw4QixDQUNJLGUsQ0FDQSxjLENBQ0EsYSxDQUNBLFcsQ0FHSixjLENBQ0ksZSxDQURKLDZCLENBS1ksYyxDQUNBLGdCLENBTlosdUMsQ0FVWSxZLENBS1oseUIsQ0FDSSxVLENBQ0EsVyxDQUNBLG9CLENBQ0Esd0IsQ0FDQSxpQixDQUNBLGlCLENBQ0EseUIsQ0FBQSxpQixDQUdKLHlCLENBQ0ksaUIsQ0FDQSxXLENBQ0EsUSxDQUNBLGtDLENBQ0EsOEIsQ0FDQSw2QixDQUFBLDBCLENBQ0EsWSxDQUdKLGtCLENBQ0ksa0IsQ0FHSixvQixDQUNJLHdCLENBQ0EsWSxDQUdKLGEsQ0FDSSxXLENBQ0EsYSxDQUdKLHFCLENBQUEsa0IsQ0FDSSxpQixDQUdKLGtCLENBQ0ksYyxDQUNBLGEsQ0FDQSxrQixDQUdKLHFCLENBQ0ksa0IsQ0FHSiwwQixDQUNJLFMsQ0EwV0osdUIsQ0EzV0EsZ0MsQ0FJUSxVLENBazVDUix3QixDQXQ1Q0Esc0MsQ0FPWSxvQixDQVBaLHVDLENBWVEsYyxDQVpSLHVDLENBZ0JRLGMsQ0FDQSxVLENBakJSLG1DLENBcUJRLFksQ0FDQSxXLENBQ0EsVSxDQUNBLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLFEsQ0FDQSxTLENBQ0EsZSxDQUNBLGtCLENBQ0EsWSxDQUlSLHNCLENBQ0ksZ0IsQ0FDQSxlLENBR0osbUIsQ0EwdEJBLGMsQ0F6dEJJLGEsQ0FHSixxQixDQUFBLHVCLENBQ0ksYSxDQU9KLFksQ0FDSSxhLENBQ0EsVyxDQUNBLFksQ0FDQSwyQixDQUNBLDZCLENBQUEscUIsQ0FDQSxpQyxDQUNBLHlCLENBQUEsaUIsQ0FHSixtQixDQUNJLGUsQ0FESixnQyxDQUFBLGlDLENBS1ksVyxDQUNBLGEsQ0FPWixhLENBQ0ksdUIsQ0FBQSxlLENBQ0Esb0IsQ0FDQSxjLENBQ0EsVyxDQUdKLCtCLENBQ0ksaUIsQ0FHSixZLENBQ0ksZ0IsQ0FDQSxtQixDQVNKLEssQ0FDSSxnQixDQUdKLHNCLENBRVEsd0IsQ0FDQSx3QixDQUNBLHlCLENBQUEsaUIsQ0FDQSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0Esd0IsQ0FDQSxvQyxDQUFBLDRCLENBVFIsNkIsQ0FBQSw2QixDQUFBLDhCLENBQUEsNkIsQ0FBQSw2QixDQVlZLG9CLENBQ0EsYyxDQUNBLG9CLENBQ0EsZSxDQUNBLFEsQ0FDQSxZLENBakJaLDZCLENBcUJZLGUsQ0FDQSxtQixDQUNBLFMsQ0F2QloscUIsQ0E2QlEsUyxDQTdCUixxQixDQUFBLHFCLENBa0NRLG9CLENBQ0Esa0IsQ0FuQ1Isc0IsQ0FBQSxxQixDQXVDUSxvQixDQUNBLGtCLENBQ0EsaUIsQ0F6Q1IsNEIsQ0FrRFksYyxDQUNBLGEsQ0FDQSxlLENBcERaLHNCLENBeURRLFcsQ0FDQSxZLENBRUEsaUIsQ0FDQSx5QixDQUFBLGlCLENBQ0EsZSxDQTlEUix3QixDQWlFWSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSwyQixDQUNBLDZCLENBQUEscUIsQ0FDQSxpQyxDQXRFWixxQixDQTJFUSxXLENBM0VSLHNCLENBK0VRLFUsQ0FDQSxjLENBaEZSLHdCLENBbUZZLGEsQ0FuRloseUIsQ0E0RlEsYyxDQUNBLFcsQ0FDQSxlLENBOUZSLHNCLENBa0dRLG9CLENBQ0EsVyxDQUNBLFcsQ0FwR1Isa0IsQ0F3R1EsYyxDQUNBLGUsQ0F6R1IscUIsQ0E2R1EsYyxDQTdHUixzQixDQWlIUSxvQixDQUNBLFcsQ0FJUixZLENBQUEsVyxDQUNJLFksQ0E4Qkosd0IsQ0FBQSx5QixDQUVRLG9CLENBQ0EsVSxDQUhSLG1CLENBQUEsb0IsQ0FPUSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQyxDQUFBLHFCLENBQUEsNkIsQ0FDQSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQUNBLHdCLENBQ0EseUIsQ0FBQSxpQixDQUNBLGUsQ0FDQSxjLENBQ0EsVSxDQUNBLGEsQ0FmUix5QixDQUFBLDBCLENBbUJRLCtCLENBQUEsdUIsQ0FDQSxTLENBQ0EsUSxDQUNBLHVCLENBQUEsZSxDQUNBLGlCLENBQ0EsYyxDQUNBLGUsQ0FDQSxVLENBQ0EsNkIsQ0FDQSw4QixDQTVCUixrQixDQUFBLGlCLENBQUEsbUIsQ0FBQSxrQixDQWdDUSxvQixDQUNBLFUsQ0FDQSxpQixDQUNBLGMsQ0FDQSxtQixDQUNBLHdCLENBQ0EscUIsQ0FDQSxvQixDQUNBLGdCLENBSVIsb0IsQ0FDSSxXLENBR0osb0IsQ0FBQSwwQixDQUFBLDBCLENBQUEsZ0IsQ0FDSSxvQixDQUdKLDRCLENBQ0ksVSxDQUNBLFMsQ0FDQSxRLENBQ0EsdUIsQ0FDQSxlLENBQ0EsaUIsQ0FDQSxjLENBQ0EsZSxDQUdKLHdDLENBRVEsUSxDQUNBLHVCLENBQ0EsZSxDQUpSLHNCLENBUVEsb0IsQ0FDQSxXLENBVFIsdUIsQ0FhUSxvQixDQWJSLHlCLENBaUJRLFEsQ0FDQSw0QixDQUNBLFMsQ0FDQSxjLENBQ0EsZ0IsQ0FDQSxlLENBQ0EsYSxDQXZCUixpQixDQTJCUSx3QixDQUNBLGUsQ0FDQSxZLENBQ0EseUIsQ0FBQSxpQixDQUNBLG1CLENBQ0EsbUIsQ0FDQSxvQixDQUFBLFksQ0FDQSx3QixDQUNBLHFCLENBQ0EsMEIsQ0FBQSxrQixDQXBDUixtQixDQXdDUSxlLENBSVIsYSxDQUNJLHdCLENBR0osa0IsQ0FDSSxZLENBRUosUSxDQUNJLFksQ0FDQSxZLENBRkosc0IsQ0FLUSxhLENBQ0EsVyxDQUNBLHVCLENBQ0Esb0IsQ0FDQSxvQixDQUFBLGUsQ0FDQSx1QixDQUNBLGUsQ0FYUiw0QixDQWNZLHVCLENBQ0EsZSxDQUNBLG9CLENBaEJaLGdCLENBcUJRLGlCLENBQ0EscUIsQ0F0QlIsc0IsQ0F3QlksVSxDQUNBLGlCLENBQ0EsVSxDQUNBLE8sQ0FDQSxhLENBQ0EsNEIsQ0FDQSw0QixDQTlCWixlLENBdUNRLGlCLENBQ0EsUyxDQUdBLHdCLENBQ0EseUIsQ0FBQSxpQixDQUNBLG9CLENBQUEsZSxDQUNBLHVCLENBOUNSLHNCLENBZ0RZLFksQ0FDQSxvQixDQWpEWix1QixDQXNEUSxvQixDQUNBLFMsQ0FDQSxrQixDQUNBLGUsQ0F6RFIsdUIsQ0E2RFEsb0IsQ0FDQSxTLENBQ0Esa0IsQ0EvRFIsOEIsQ0FBQSw4QixDQW1FUSxjLENBQ0EsYSxDQUNBLG9CLENBNkZBLGtCLENBbEtSLHdCLENBMEVRLGtCLENBQ0EsaUIsQ0EzRVIscUIsQ0FBQSxzQixDQWdGWSxPLENBQ0EsUyxDQUNBLGtCLENBQ0EsVyxDQW5GWixzQixDQXVGWSxRLENBdkZaLHFCLENBMkZZLFcsQ0EzRlosK0IsQ0FnR1EsWSxDQUNBLFcsQ0FDQSxZLENBbEdSLHNCLENBc0dRLG1CLENBQ0EsbUIsQ0FDQSxvQixDQUFBLFksQ0FDQSxvQixDQUNBLGlCLENBQ0EsZ0MsQ0FBQSx3QixDQTNHUiw2QixDQStHUSxpQixDQUNBLGdCLENBaEhSLDBCLENBb0hRLGEsQ0FDQSxlLENBckhSLHlCLENBeUhRLGMsQ0F6SFIsNkIsQ0E2SFEsZ0IsQ0FDQSx3QixDQUNBLFUsQ0FDQSx3QixDQUNBLHlCLENBQUEsaUIsQ0FDQSx3QixDQUNBLCtCLENBQ0EsMEIsQ0FDQSx1QixDQXJJUixvQyxDQUFBLGUsQ0F3SVksdUIsQ0FDQSxlLENBeklaLG1DLENBNklZLGEsQ0FDQSxxQixDQVNaLGUsQ0FDSSxZLENBR0osNkIsQ0FXQSxvQixDQUNJLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FaSiw2QixDQUVJLHdCLENBQUEsMEIsQ0FBQSxxQixDQUFBLGtCLENBU0osb0IsQ0FFSSxrQixDQUZKLHdCLENBSVEsUyxDQUpSLDZCQUFBLFksQ0FPWSxlLENBT1osYSxDQUFBLGdCLENBQUEsZ0IsQ0FBQSxnQixDQUNJLGdCLENBV0osZ0IsQ0FDSSxnQixDQUNBLG1CLENBR0osZSxDQUNJLHdCLENBQ0EsaUIsQ0FDQSx5QixDQUFBLGlCLENBQ0Esa0IsQ0FKSixzQixDQU9RLGMsQ0FDQSxtQixDQVJSLHdCLENBV1ksYyxDQUNBLG1CLENBQ0EsZ0IsQ0FDQSxhLENBZFosZ0QsQ0FBQSx3QixDQW9CUSx5QixDQXBCUixtQixDQXdCUSxnQixDQXhCUiw0QixDQUFBLDZCLENBNkJZLFksQ0E3QlosMkIsQ0FrQ1Esb0IsQ0FDQSxTLENBbkNSLDZCLENBc0NZLGEsQ0F0Q1osK0IsQ0F5Q2dCLGUsQ0F6Q2hCLHdDLENBOENZLGEsQ0FDQSxlLENBQ0EsZSxDQWhEWixnRCxDQW9EWSxhLENBS1osNEIsQ0FDSSxjLENBQ0EsYSxDQUdKLGUsQ0FDSSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBQ0Esc0IsQ0FBQSxrQixDQUFBLGMsQ0FDQSx3QixDQUFBLHFDLENBQUEscUIsQ0FBQSw2QixDQUhKLDJCLENBTVEsVSxDQXVCUiwyQ0FBQSxpQixDQTdCQSxnQ0FBQSxZLENBU1ksZSxDQU9aLFksQ0FBQSxrQixDQUFBLGdCLENBQUEsb0IsQ0FBQSxXLENBQ0ksZ0IsQ0FDQSxtQixDQVdKLHNDLENBQ0ksb0IsQ0FDQSxrQixDQUNBLFMsQ0FPSixpQixDQUVJLGEsQ0FDQSxXLENBQ0EsZ0IsQ0FDQSxVLENBQ0EsaUIsQ0FDQSx3QixDQUNBLFUsQ0FDQSx3QixDQUNBLGEsQ0FDQSx3QixDQUNBLFMsQ0FDQSx5QixDQUFBLGlCLENBQ0EsaUIsQ0FDQSxjLENBQ0EsK0IsQ0FDQSwwQixDQUNBLHVCLENBbEJKLHVCLENBcUJRLHFCLENBQ0EsYSxDQUlSLFcsQ0FBQSxjLENBQ0ksUyxDQUdKLHVCLENBQ0ksb0IsQ0FDQSw4QixDQUFBLHNCLENBQ0EsaUIsQ0FISixxQyxDQU1RLGMsQ0FJUiwyQyxDQUVRLGtCLENBRlIsMkMsQ0FNUSxjLENBTlIsMEMsQ0FVUSxZLENBTVIsTSxDQUNJLGdCLENBQ0EsbUIsQ0FDQSxlLENBR0osYyxDQUNJLG1CLENBQ0EsbUIsQ0FDQSxvQixDQUFBLFksQ0FDQSx3QixDQUNBLHFCLENBQ0EscUMsQ0FBQSw2QixDQUdKLFksQ0FDSSxlLENBQ0EsVSxDQUNBLGEsQ0FHSixXLENBQ0ksOEIsQ0FBQSwyQixDQUFBLHNCLENBQ0Esa0IsQ0FDQSxXLENBR0osZ0IsQ0FDSSxvQixDQUNBLGEsQ0FHSixvQixDQUNJLGMsQ0FDQSxlLENBQ0EsZ0IsQ0FDQSxhLENBR0osb0IsQ0FDSSxnQixDQUNBLGdCLENBQ0EsYyxDQUNBLGtCLENBR0osWSxDQUNJLGUsQ0FDQSxjLENBQ0Esa0IsQ0FHSixtQkFBQSxZLENBSVEsa0IsQ0FKUixzQixDQW1EQSxjLENBNkpBLHVCLENBcE1ZLFUsQ0FLWixlLENBQ0ksVyxDQUNBLG1CLENBQ0EsbUIsQ0FDQSxvQixDQUFBLFksQ0FDQSw2QixDQUNBLDRCLENBQ0Esc0IsQ0FDQSwwQixDQUFBLGtCLENBQ0Esa0IsQ0FDQSxzQixDQUFBLGMsQ0FDQSx5QixDQUNBLDZCLENBQUEscUIsQ0FHSixvQixDQUNJLFUsQ0FDQSxlLENBQ0EsYyxDQUNBLGtCLENBR0osWSxDQUNJLG1CLENBQ0EsbUIsQ0FDQSxvQixDQUFBLFksQ0FDQSxTLENBQ0Esa0IsQ0FMSix1QixDQVFRLGUsQ0FJUixZLENBV0ksUyxDQUNBLGtCLENBQ0EscUIsQ0FDQSxVLENBZEosOEIsQ0FFUSxhLENBQ0EsYyxDQUNBLGUsQ0FDQSxvQixDQUNBLG9CLENBQ0EsaUIsQ0FDQSxlLENBUlIsc0IsQ0FxQlEsYSxDQXJCUix5QixDQXlCUSwrQixDQUFBLHVCLENBQ0Esb0IsQ0FDQSxrQixDQUNBLHFCLENBQ0EsaUIsQ0FDQSxlLENBQ0EsYyxDQS9CUixzQixDQStxQ0EscUIsQ0E3b0NRLHlCLENBbENSLDBCLENBcUNRLGMsQ0FDQSxvQ0F0Q1IsMEIsQ0F1Q1ksZ0JBS1osa0IsQ0FDSSxvQixDQUNBLGtCLENBQ0EsVSxDQUNBLFcsQ0FDQSx3QixDQUNBLHlCLENBQUEsaUIsQ0FDQSxpQixDQUNBLGlDLENBQUEsNkIsQ0FBQSw0QixDQUFBLHlCLENBUkosc0IsQ0FVUSxZLENBSVIsZSxDQVVBLFcsQ0FJSSx1QixDQUNBLG9CLENBQ0EsOEIsQ0FBQSxzQixDQWhCSixlLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUlBLGdCLENBR0osVyxDQVFJLFMsQ0FSSixxQixDQXlGQSxpQixDQTlFUSxVLENBQ0Esb0IsQ0FaUixXLENBZ0JBLGUsQ0FVQSxhLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQVFBLGdCLENBckJKLGUsQ0FJSSx1QixDQUNBLG9CLENBQ0EsOEIsQ0FBQSxzQixDQUlKLGEsQ0FJSSwyQixDQUNBLDRCLENBQ0EseUIsQ0FDQSw2QixDQUFBLHFCLENBQ0EsdUIsQ0FDQSxvQixDQUNBLDhCLENBQUEsc0IsQ0FFQSxVLENBQ0EsZSxDQWJKLHNDLENBZ0JRLFUsQ0FDQSxXLENBQ0EsUyxDQUlSLFMsQ0FDSSxTLENBQ0EsVyxDQUNBLFksQ0FHSixPLENBQ0ksaUIsQ0FDQSxxQ0FGSixPLENBR1Esa0IsQ0FDQSxZQU1SLFksQ0FDSSxnQixDQUNBLGMsQ0FHSixPLENBQ0ksWSxDQUdKLFEsQ0FDSSxhLENBR0osaUIsQ0FDSSx5QixDQUNBLFMsQ0FDQSxjLENBR0osbUIsQ0FDSSx3QixDQUNBLFUsQ0FDQSxjLENBR0osZSxDQUNJLGEsQ0FDQSxlLENBQ0EsZSxDQUNBLGEsQ0FDQSxzQixDQUxKLGlCLENBUVEsYSxDQVdSLG9CLENBRUksVyxDQUNBLFksQ0FDQSxxQixDQUNBLFEsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxlLENBQ0Esb0IsQ0FUSiwwQixDQVlRLFUsQ0FDQSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxxQixDQUNBLGlCLENBQ0EsUSxDQUNBLE0sQ0FJUiw2QixDQUNJLGUsQ0FDQSxXLENBQ0EsWSxDQUhKLHFDLENBTVEsVyxDQUNBLFcsQ0FDQSxnQixDQUNBLGtCLENBQ0EsNEIsQ0FDQSx5QixDQUFBLGlCLENBQ0EsZSxDQVpSLGlDLENBcUJRLFUsQ0FDQSxXLENBSVIseUIsQ0FBQSw0QixDQUNJLFUsQ0FDQSxXLENBQ0EscUIsQ0FDQSxhLENBRUEsYyxDQUNBLFUsQ0FDQSx3QixDQUNBLHlCLENBQUEsaUIsQ0FrQkEsaUIsQ0FDQSxRLENBQ0EsUyxDQUNBLHVELENBQ0EsMkIsQ0FDQSwwQixDQXBCSiwrQixDQUFBLGtDLENBQ0ksd0IsQ0FHSixnQyxDQUFBLG1DLENBQ0ksVSxDQUNBLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxzQyxDQUNBLGtDLENBQ0EsaUMsQ0FBQSw4QixDQUdKLGtDLENBYUEscUMsQ0FKUSxZLENBSVIsNEIsQ0FPSSxTLENBQ0EseUQsQ0FLSixpQyxDQUNJLGlCLENBQ0EsUSxDQUNBLFUsQ0FDQSxZLENBQ0EsZSxDQUxKLDBDLENBUVEsYSxDQUNBLFMsQ0FDQSxpQixDQVFSLFksQ0FDSSxjLENBQ0EsVyxDQUNBLFksQ0FDQSxLLENBQ0EsTSxDQUNBLGtDLENBQ0EsYSxDQUNBLFksQ0FSSixtQixDQVdRLGEsQ0FJUixlLENBQ0kscUMsQ0FDQSxVLENBQ0EsVyxDQUNBLDRCLENBQUEsb0IsQ0FDQSxpQixDQUNBLGdCLENBQ0EsYyxDQUNBLGEsQ0FDQSxjLENBQ0EsVSxDQUNBLGlCLENBQ0Esd0IsQ0FDQSxxQixDQUNBLG9CLENBQ0EsZ0IsQ0FDQSxPLENBaEJKLHlCLENBbUJRLFMsQ0FuQlIseUMsQ0FzQlksb0MsQ0FDQSxnQyxDQUNBLCtCLENBQUEsNEIsQ0F4Qlosd0IsQ0E2QlEsUSxDQTdCUix3QyxDQWdDWSxxQyxDQUNBLGlDLENBQ0EsZ0MsQ0FBQSw2QixDQUtaLGUsQ0FDSSxTLENBQ0EsVSxDQUNBLFksQ0FHSiwwQixDQUNJLFksQ0FDQSxZLENBQ0EsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLHNDLENBQ0Esa0MsQ0FDQSxpQyxDQUFBLDhCLENBR0osbUIsQ0FDSSxZLENBQ0EsVyxDQUNBLHFCLENBQ0EsaUIsQ0FDQSxnQyxDQUNBLDRCLENBQ0EsMkIsQ0FBQSx3QixDQUNBLFMsQ0FDQSx5QixDQUFBLGlCLENBQ0EsZSxDQVZKLDZCLENBQUEsOEIsQ0FhUSwrQixDQUNBLDBCLENBQ0EsdUIsQ0FDQSxtQyxDQUNBLCtCLENBQ0EsOEIsQ0FBQSwyQixDQUNBLFMsQ0FuQlIsOEIsQ0EwQlEsa0MsQ0FDQSw4QixDQUNBLDZCLENBQUEsMEIsQ0FLUixpQixDQU9BLHVCLENBTkksVyxDQUNBLFcsQ0FDQSxvQixDQUNBLGtCLENBR0osdUIsQ0FDSSxXLENBSUEsYSxDQUdKLGdCLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLDZCLENBQ0EsMEIsQ0FBQSxxQixDQUNBLDJCLENBQ0EsNEIsQ0FDQSx5QixDQUNBLDZCLENBQUEscUIsQ0FDQSxXLENBQ0EsaUIsQ0FHSixpQixDQUNJLGMsQ0FDQSxlLENBQ0Esa0IsQ0FHSixpQixDQUNJLGdCLENBQ0EsZSxDQUNBLGtCLENBNktKLHdDLENBMUtBLG1CLENBQ0ksYSxDQURKLHlCLENBSVEsVSxDQUlSLGlCLENBQ0ksZSxDQUdKLFcsQ0FDSSxhLENBR0osMEIsQ0FFUSxrQixDQUZSLHVCLENBTVEsWSxDQU5SLDBCLENBVVEsZSxDQUlSLG1CLENBQ0ksZ0IsQ0FHSixzQixDQUNJLGMsQ0FDQSxnQixDQUNBLG1CLENBR0osbUIsQ0FDSSxpQixDQUNBLHdCLENBQ0EsVyxDQUNBLHdCLENBQ0Esd0IsQ0FDQSxTLENBQ0EsVSxDQUNBLHlCLENBQUEsaUIsQ0FDQSxpQixDQUNBLG9CLENBU0osa0IsQ0FuQkEseUIsQ0FhUSxxQixDQUNBLGEsQ0FDQSx3QixDQUlSLGtCLENBQ0ksaUIsQ0FDQSx3QixDQUNBLFcsQ0FHQSxTLENBRUEseUIsQ0FBQSxpQixDQUVBLGMsQ0FDQSxvQixDQVhKLHdCLENBY1Esd0IsQ0FDQSxVLENBSVIsaUIsQ0FDSSwyQixDQUNBLDZCLENBQUEscUIsQ0FDQSxpQyxDQUdKLFEsQ0FDSSxZLENBQ0EsYyxDQUdKLGUsQ0FBQSw2QixDQTJCUSxhLENBR0EseUIsQ0FBQSxpQixDQTlCUixlLENBQ0ksYSxDQUVBLGEsQ0FDQSxxQixDQUNBLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxzQyxDQUNBLGtDLENBQ0EsaUMsQ0FBQSw4QixDQUNBLFcsQ0FFQSxlLENBWEEsVyxDQUZKLGtCLENBaUJRLG9CLENBQ0Esa0IsQ0FDQSxTLENBQ0EsYyxDQXBCUiw2QixDQXdCUSxTLENBQ0EsdUIsQ0FDQSxlLENBRUEsWSxDQUNBLFUsQ0E3QlIsd0QsQ0FpQ1ksYSxDQWpDWixtQyxDQXFDWSxvQixDQXJDWixnQyxDQTJDUSxrQixDQUlSLFcsQ0FFSSxVLENBQ0EsVyxDQUNBLGlCLENBQ0EsZ0IsQ0FDQSx3QixDQUNBLGMsQ0FDQSxlLENBUkosa0IsQ0FXUSxxQixDQUNBLGEsQ0FaUixXLENBQUEsK0IsQ0FvMEJBLCtCLENBcnpCWSxhLENBS1osWSxDQUNJLFksQ0FDQSxZLENBQ0EsVSxDQUhKLHVCLENBK3BCQSxZLENBenBCUSxVLENBSVIsNEMsQ0FDSSxpQixDQUdKLGtCLENBRVEsZSxDQUNBLGEsQ0FDQSxlLENBQ0EsVSxDQUxSLDBCLENBaUJRLGtCLENBQ0EsUyxDQWxCUixzQixDQXNCUSxTLENBQ0EsaUIsQ0F2QlIsc0IsQ0EyQlEsYSxDQUtSLGUsQ0FDSSxpQixDQUNBLG1CLENBQ0Esb0IsQ0FDQSxtQixDQUNBLFksQ0FDQSx3QixDQUNBLDBCLENBQ0EscUIsQ0FDQSxrQixDQUNBLFUsQ0FDQSxXLENBQ0EsZSxDQUdKLG9CLENBQUEsMEIsQ0FBQSwyQixDQUNJLFUsQ0FDQSxVLENBQ0Esd0IsQ0FHQSwwQixDQUFBLHFCLENBQUEsa0IsQ0FOSiwwQixDQUFBLDJCLENBa0JRLFUsQ0FDQSxpQixDQUNBLE0sQ0FwQlIsMkIsQ0EyQlEsSyxDQTNCUiwwQixDQStCUSxRLENBSVIsMkMsQ0FDSSw0QixDQURKLGtELENBSVEsUSxDQUNBLCtCLENBQ0EsMkIsQ0FDQSwwQixDQUFBLHVCLENBUFIsaUQsQ0FXUSxXLENBQ0EsZ0MsQ0FDQSw0QixDQUNBLDJCLENBQUEsd0IsQ0FLUixXLENBQ0ksYyxDQUNBLGUsQ0FHSixrQyxDQUNJLFUsQ0FDQSxpQixDQVBKLFcsQ0FVQSxpQixDQVFRLHdCLENBQ0EsVSxDQUNBLHdCLENBQ0EsYSxDQUNBLFUsQ0FaUixrQixDQUFBLGlCLENBZ0JRLHVCLENBQ0EsZSxDQUNBLFMsQ0FDQSxVLENBSVIseUIsQ0FDSSxlLENBQ0EsYSxDQUNBLGlCLENBQ0EsNEIsQ0FKSiw4QyxDQU9RLGEsQ0FJUiwrQixDQUNJLGEsQ0FDQSx5QixDQUFBLGlCLENBQ0Esd0IsQ0FHSixXLENBQ0ksZSxDQUNBLGUsQ0FDQSxrQixDQUdKLHNCLENBQ0ksVSxDQUNBLFcsQ0FDQSw0QixDQUFBLG9CLENBQ0EsNkIsQ0FBQSxxQixDQUpKLDJCQUFBLFksQ0FPUSxpQixDQVBSLGdDLENBV1Esc0QsQ0FDQSx1QixDQVpSLDhCLENBZ0JRLDJELENBQ0EsdUIsQ0FqQlIsK0IsQ0FxQlEsNEQsQ0FDQSx1QixDQXRCUiw2QixDQTBCUSw4RCxDQUNBLHVCLENBSVIsbUIsQ0FDSSxlLENBQ0EsUyxDQUNBLGEsQ0FDQSx5QixDQUFBLGlCLENBQ0EsWSxDQUNBLHFCLENBQ0EsaUIsQ0FQSixvQyxDQUFBLDJDLENBU1EsVSxDQVRSLDBCLENBZ0JRLGMsQ0FDQSxlLENBSVIsZSxDQUNJLFcsQ0FDQSxtQixDQUZKLDZCLENBQUEsOEIsQ0FLUSxrQixDQUxSLHFDLENBU1EsVyxDQVVSLGlCLENBTkEsZSxDQU9JLG9CLENBQ0Esa0IsQ0FSSixlLENBR0ksVyxDQUdKLGlCLENBR0ksK0IsQ0FBQSx1QixDQUdKLGlCLENBQ0ksa0IsQ0FDQSxnQixDQUNBLDRCLENBR0osZSxDQUNJLGEsQ0FDQSxXLENBQ0EsZSxDQUNBLGMsQ0FHSixlLENBQ0ksb0IsQ0FDQSxrQixDQUNBLCtCLENBQUEsdUIsQ0FDQSxlLENBQ0EsYSxDQUNBLGMsQ0FDQSxnQixDQU9KLGlCLENBQ0ksYyxDQUNBLDRCLENBQ0EsK0IsQ0FISixxQyxDQU1RLGlCLENBSVIsMkIsQ0FFUSxTLENBQ0EsUSxDQUNBLFksQ0FKUixrQyxDQU9ZLFEsQ0FDQSxVLENBUlosZ0NBQUEsWSxDQVlZLGUsQ0FaWixnQyxDQWlCUSxnQixDQWpCUixnQyxDQXFCUSxlLENBQ0EsVyxDQXRCUixrQyxDQTBCUSxTLENBMUJSLGlDLENBOEJRLFEsQ0FDQSxVLENBQ0EsYyxDQUNBLGMsQ0FDQSxhLENBbENSLG9DLENBc0NRLGMsQ0FDQSxRLENBSVIseUMsQ0FDSSxjLENBREosbUQsQ0FHUSxhLENBQ0EsZ0IsQ0FDQSxtQixDQUlSLHVCLENBQ0ksYSxDQUNBLGMsQ0FpQkosYyxDQWRBLFcsQ0FDSSxnQixDQUNBLGtCLENBRkosZ0IsQ0FLUSxjLENBSVIsK0IsQ0FDSSxnQixDQUNBLGtCLENBR0osYyxDQUNJLGMsQ0FFQSxhLENBQ0EsZSxDQUNBLGlCLENBR0osbUIsQ0FLQSxrQixDQUpJLG9CLENBQ0EsUyxDQUdKLGtCLENBRUksUyxDQUtKLFksQ0FDSSxZLENBQ0EsWSxDQUZKLHlCLENBS1EsaUIsQ0FMUixpQixDQVNRLDRCLENBQ0EsUSxDQUNBLHVCLENBQUEsZSxDQUNBLFMsQ0FaUiwrQixDQWVZLHVCLENBQUEsZSxDQUNBLHVCLENBQ0EsZSxDQUNBLHdCLENBbEJaLGdDLENBdUJRLHlCLENBQUEsaUIsQ0F2QlIsNkMsQ0E0QlksVSxDQUNBLFMsQ0FDQSxRLENBQ0EsZ3JCLENBL0JaLDZDLENBbUNZLFMsQ0FDQSxRLENBQ0EsVSxDQUNBLFcsQ0FDQSw0ZSxDQXZDWiw2QixDQTRDUSxZLENBNUNSLG1DLENBK0NZLGUsQ0FFQSx3QixDQUNBLHlCLENBQUEsaUIsQ0FDQSxjLENBQ0EsMkIsQ0FDQSxlLENBQ0EsVSxDQXREWiw2QyxDQTJEUSw0RCxDQUNBLFUsQ0FDQSxXLENBQ0EsK0IsQ0FBQSx1QixDQUNBLGlCLENBQ0EsUyxDQUNBLFcsQ0FqRVIsbUIsQ0FxRVEsYyxDQUNBLGMsQ0FDQSxhLENBQ0EsNEIsQ0FDQSxRLENBQ0EsZSxDQTFFUix3QixDQThFUSxrQixDQTlFUiw2QyxDQW1GWSxpQixDQUNBLFcsQ0FDQSxtQixDQUNBLFEsQ0FDQSxVLENBdkZaLDZDLENBMkZZLGdCLENBM0ZaLHNCLENBZ0dRLGlCLENBQ0EsUSxDQUNBLFUsQ0FDQSxhLENBbkdSLG1DLENBc0dZLFksQ0FDQSxLLENBQ0EsUSxDQXhHWixnQyxDQTZHUSxhLENBQ0EsVyxDQUNBLFcsQ0FDQSxnQixDQUNBLHdCLENBQ0EsZSxDQUNBLGMsQ0FDQSxpQixDQUNBLGUsQ0FDQSxpQixDQUNBLFUsQ0FNUixPLENBQ0ksZSxDQUdKLGMsQ0FDSSxnQixDQURKLDBCLENBTVEsMkIsQ0FDQSx3QixDQUNBLGtCLENBQ0EseUIsQ0FBQSxpQixDQWVSLGtCLENBWEEsZ0IsQ0FZSSxvQixDQUVBLGtCLENBZEosZ0IsQ0FFSSxpQixDQUVBLFksQ0FDQSxlLENBRUEseUIsQ0FBQSxpQixDQUNBLGUsQ0FMQSxTLENBUUosa0IsQ0FFSSxTLENBSUosZSxDQUNJLGlCLENBQ0EsSyxDQUNBLE8sQ0FDQSxvQixDQUNBLHdCLENBQ0EsZ0IsQ0FDQSxVLENBQ0EseUIsQ0FBQSxpQixDQUtKLGlDLENBSVEsc0MsQ0FJUixzQixDQUFBLHlCLENBY0Esd0IsQ0FBQSwyQixDQVpRLG9CLENBSVIsTSxDQUNJLFMsQ0FDQSxZLENBRkosYSxDQUFBLGUsQ0FJUSxTLENBVVIsYyxDQUNJLFksQ0FHSixXLENBQ0ksVSxDQUNBLFcsQ0FDQSxZLENBQ0EsaUMsQ0FBQSw2QixDQUFBLDRCLENBQUEseUIsQ0FHSixlLENBQ0ksVSxDQUNBLFUsQ0FDQSxpQixDQUdKLG1CLENBQ0ksaUIsQ0FDQSxRLENBQ0EsUSxDQUNBLFEsQ0FDQSxTLENBQ0EsVSxDQUNBLFcsQ0FHSixtQixDQUNJLGlCLENBQ0EsZ0IsQ0FDQSxjLENBQ0EscUIsQ0FDQSxTLENBQ0EsYyxDQUNBLGlCLENBQ0EsZSxDQU9KLG9DLENBRVEsUyxDQUNBLGEsQ0FDQSxlLENBQ0Esa0IsQ0FMUix3QixDQVNRLFUsQ0FDQSxrQixDQVZSLDJDLENBY1Esb0IsQ0FDQSxhLENBQ0EsZ0IsQ0FJUiwwQixDQUNJLFcsQ0FDQSxVLENBQ0Esb0IsQ0FDQSxvQixDQUNBLGlCLENBQ0EsaUIsQ0FDQSxpQixDQUNBLGEsQ0FDQSxVLENBQ0EsVyxDQUNBLGtCLENBQ0EscUIsQ0FDQSw0QixDQUFBLHVCLENBQUEsb0IsQ0FDQSxxQixDQUNBLGlCLENBR0osMEMsQ0FBQSxrRCxDQUNJLHdCLENBQ0EsYSxDQUdKLHNELENBQ0ksZSxDQUtKLFEsQ0FDSSxZLENBR0osUSxDQUNJLGUsQ0FDQSxvQixDQUNBLGtCLENBSEosbUIsQ0FNUSxTLENBUVIseUIsQ0FDSSxvQixDQUNBLGtCLENBQ0EsUyxDQUdKLHVCLENBRVEsUyxDQUZSLHFCLENBTVEsUyxDQU5SLHVCLENBQUEscUIsQ0FVUSxvQixDQUNBLGtCLENBK0NSLEssQ0FDSSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBQ0Esa0IsQ0FDQSxzQixDQUFBLGMsQ0FDQSx5QixDQUNBLHNCLENBQ0EsMkIsQ0FBQSxtQixDQUdKLFEsQ0FDSSx3QixDQUNBLHFCLENBQ0EscUMsQ0FBQSw2QixDQUdKLE8sQ0FDSSx3QixDQUNBLG9DLENBQUEsNEIsQ0FHSixPLENBQ0ksb0IsQ0FDQSx3QixDQUFBLGdCLENBR0osVSxDQUNJLHdCLENBQ0EscUIsQ0FDQSwwQixDQUFBLGtCLENBR0osdUIsQ0FDSSx3QixDQUNBLHlCLENBQUEsaUIsQ0FDQSxrQixDQUdKLGtCLENBQ0ksd0IsQ0FDQSxpQixDQUdKLHNCLENBQ0ksaUIsQ0FHSixnQixDQVNJLFMsQ0FDQSxVLENBVkosc0IsQ0FFUSxRLENBRlIsdUIsQ0FNUSxTLENBT1IsMEIsQ0FDSSxvQixDQUNBLFUsQ0FDQSx5QixDQUFBLGlCLENBR0osNkIsQ0FDSSxvQixDQUNBLHFCLENBQ0EsZ0IsQ0FPSiwyQixDQUNJLFUsQ0FDQSxrQixDQUdKLDZCLENBQ0ksYSxDQUdKLDJCLENBQ0ksb0IsQ0FDQSx3QixDQUNBLHlCLENBQUEsaUIsQ0FDQSxnQixDQUNBLFcsQ0FDQSxjLENBR0osUSxDQUNJLFMsQ0FDQSw4QixDQUFBLHlCLENBQUEsc0IsQ0FHSixNLENBQ0ksUyxDQUdKLE0sQ0FDSSxrQixDQUFBLGlCLENBQUEsYSxDQUFBLFMsQ0FHSixZLENBQUEsb0IsQ0FDSSxtQixDQUNBLG9CLENBQ0EsbUIsQ0FDQSxZLENBQ0Esd0IsQ0FBQSwwQixDQUFBLHFCLENBQUEsa0IsQ0FHSixvQixDQUNJLGtCLENBQUEscUIsQ0FBQSxpQixDQUFBLGEsQ0FDQSxjLENBQ0EsZSxDQUNBLGlCLENBSkosK0MsQ0FBQSxxRCxDQUFBLHNELENBT1ksd0IsQ0FHUixxQ0FWSixvQixDQVdRLG1CQUlSLFksQ0FDSSxXLENBQ0EsVSxDQUNBLDJCLENBQUEsNEIsQ0FBQSw2QixDQUFBLHlCLENBQUEscUIsQ0FDQSxvQyxDQUFBLHdCLENBQUEsNEIsQ0FHSixtQixDQUNJLHdCLENBQUEscUMsQ0FBQSxxQixDQUFBLDZCLENBR0osbUIsQ0FBQSx5QixDQUFBLDBCLENBQ0ksYSxDQUNBLFUsQ0FDQSxVLENBQ0EscUIsQ0FDQSxpQixDQUNBLCtCLENBQUEsMEIsQ0FBQSx1QixDQU5KLHlCLENBQUEsMEIsQ0FVSSxVLENBQ0EsUyxDQUNBLHlCLENBQUEsaUIsQ0FDQSxpQixDQUNBLFMsQ0FDQSxLLENBR0osMEIsQ0FDSSxNLENBR0oseUIsQ0FDSSxPLENBR0osMkQsQ0FBQSw0RCxDQUNJLFMsQ0FDQSxVLENBQ0EseUIsQ0FDQSxpQixDQUdKLGtFLENBQUEsbUUsQ0FDSSxTLENBQ0EsVSxDQUNBLFUsQ0FDQSxTLENBR0osaUUsQ0FBQSxrRSxDQUNJLFMsQ0FDQSxVLENBQ0EsVyxDQUNBLFMsQ0FHSix5RCxDQUFBLDBELENBQ0ksYSxDQUdKLGlCLENBQ0ksZ0IsQ0FDQSxVLENBR0osZ0JBQUEsUyxDQUNJLFksQ0FHSixrQixDQUNJLGlCLENBQ0EsWSxDQUdKLG9CLENBQ0ksYyxDQUdKLG9CQUFBLE8sUUFBQSxlLENBQ0ksd0IsQ0FHSiw2QkFBQSxlLENBQUEsc0NBQUEsUyxDQUFBLG9DLENBQUEsMkNBQUEsUyxDQUFBLHlDLENBQ0ksNEIsQ0FDQSxvQixDQU9KLCtCQUFBLFMsQ0FBQSxzQ0FBQSxTLENBQ0ksVyxDQUdKLDZDLENBQUEsNEMsQ0FDSSxZLENBR0osMkIsQ0FDSSxhLENBQ0EsZSxDQUdKLHVCLENBQ0ksWSxDQUdKLG9CLENBQ0ksYyxDQUdKLHdCLENBQ0ksa0IsQ0FBQSxpQixDQUFBLGEsQ0FBQSxTLENBR0osUSxDQUNJLGlCLENBQ0EsTSxDQUNBLFEsQ0FDQSxVLENBQ0EscUIsQ0FDQSxxQixDQUNBLFksQ0FDQSxxQixDQUNBLHFELENBQUEsNkMsQ0FDQSxpQyxDQUFBLHlCLENBVkosVyxDQWFRLFUsQ0FDQSxjLENBZFIsZ0IsQ0FtQlksYSxDQW5CWixnQixDQXdCUSxVLENBQ0EsYyxDQXpCUiwrQixDQTRCWSxVLENBQ0EsaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLE8sQ0FDQSxRLENBQ0EsNEIsQ0FDQSw2QixDQW5DWixrQixDQXVDWSxpQixDQUNBLGEsQ0FDQSxjLENBQ0EsK0IsQ0ExQ1osMkIsQ0E4Q1ksZ0IsQ0E5Q1osNkIsQ0FpRGdCLGUsQ0FqRGhCLHlCLENBc0RZLFMsQ0FDQSxTLENBdkRaLG1CLENBMkRZLGlCLENBQ0EsWSxDQUNBLEssQ0FDQSxlLENBQ0EsaUIsQ0FDQSxxQixDQUNBLGlDLENBQ0EseUIsQ0FDQSxTLENBQ0EsaUIsQ0FDQSxjLENBQ0EsUyxDQUNBLHVCLENBQ0Esb0IsQ0FDQSxlLENBR0EsOEIsQ0FBQSx5QixDQUFBLHNCLENBNUVaLGdCLENBaUZRLFcsQ0FDQSxjLENBQ0EsK0IsQ0FuRlIsbUIsQ0FzRlksaUIsQ0FDQSxlLENBdkZaLHFCLENBMEZnQixhLENBMUZoQiwyQixDQTZGb0IsYSxDQTdGcEIsZ0IsQ0FvR1EsYSxDQUNBLGlCLENBckdSLDJCLENBd0dZLGUsQ0F4R1osNEIsQ0FBQSxXLENBNkdRLGEsQ0E3R1IsVSxDQWlIUSxzQixDQUFBLGlCLENBQUEsYyxDQWpIUixrQixDQXFIUSxvQixDQUNBLGEsQ0FDQSx3QixDQUNBLGMsQ0F4SFIseUIsQ0EySFksWSxDQVVaLDZDLENBTEEsaUIsQ0F3QlEsbUIsQ0FDQSxvQixDQUNBLG1CLENBQ0EsWSxDQXRCUixnQyxDQUxBLGlCLENBRUksc0IsQ0FBQSxrQixDQUFBLGMsQ0FHSixnQyxDQUNJLG1CLENBQ0Esb0IsQ0FDQSxtQixDQUNBLFksQ0FJQSx5QixDQUNBLDJCLENBQ0Esc0IsQ0FDQSxtQixDQUNBLGlCLENBQ0EsZSxDQUNBLHFDQWRKLGdDLENBZVEsVSxDQUNBLGdCQWhCUiw2QyxDQXVCUSwyQixDQUNBLDRCLENBQ0EsNkIsQ0FDQSx5QixDQUNBLHFCLENBQ0EsaUMsQ0FDQSx5QixDQUNBLGlCLENBQ0EsVyxDQS9CUiwyRCxDQWtDWSxjLENBbENaLCtDLENBc0NZLGUsQ0F0Q1osa0QsQ0EyQ1Esa0IsQ0FDQSxvQixDQTVDUixrRCxDQWdEUSxnQixDQUNBLGtCLENBQ0EsaUIsQ0FDQSxnQixDQUNBLGlCLENBQ0EscUIsQ0FJUixjLENBQ0kscUIsQ0FHSixhLENBQ0kscUIsQ0FHSixvQ0FDSSxRLENBQ0ksdUIsQUFJUixxQ0FDSSxtQixDQUNJLGlCLENBQ0EsYyxDQUNBLFMsQ0FDQSx1QixDQUNBLG9CLENBQ0EsaUJBSVIsa0IsQ0FDSSxxQixDQURKLDJCLENBR1Esb0IsQ0FDQSxxQixDQUlSLDhCLENBRVEsaUMsQ0FBQSx5QixDQUNBLHFDQUhSLDhCLENBSVksbUMsQ0FBQSw2QixBQUVKLG9DQU5SLDhCLENBT1ksaUMsQ0FBQSwyQixBQUVKLG9DQVRSLDhCLENBVVksVSxDQUNBLDBCQVhaLDRDLENBZVEsaUIsQ0FDQSxxQ0FoQlIsNEMsQ0FpQlksMEIsQUFFSixvQ0FuQlIsNEMsQ0FvQlksNkIsQUFFSixvQ0F0QlIsNEMsQ0F1QlksMEJBdkJaLDRDLENBMkJRLGMsQ0FDQSxxQ0E1QlIsNEMsQ0E2QlksbUIsQUFJSixvQ0FqQ1IsOEMsQ0FrQ1ksMEJBbENaLG9DLENBc0NRLFksQ0FDQSxlLENBQ0Esa0IsQ0FJUixZLENBQ0ksa0IsQ0FLSixxQ0FDSSxhLENBQ0ksVSxDQUNBLGEsQ0FRSiwwQixDQUNJLGMsQ0FFSixZLENBQ0ksaUIsQ0F5UkosNkIsQ0F2UkEsMkIsQ0FDSSxpQixDQUVKLDRCLENBWUEsaUMsQ0FHQSxnQyxDQWRJLGlCLENBRUosdUIsQ0FDSSxXLENBRUEsd0IsQ0FFSix3QixDQUNJLFUsQ0FDQSxXLENBUUoseUMsQ0FDSSxTLENBQ0EsVSxDQUNBLFMsQ0FDQSxpQixDQUNBLE8sQ0FDQSxRLENBQ0Esc0MsQ0FDQSxrQyxDQUNBLGlDLENBQUEsOEIsQ0FFSiw4QixDQUNJLGMsQ0FDQSxlLENBRUoseUMsQ0FDSSxnQixDQUVKLGdCLENBQ0ksUSxDQUNBLHNCLENBQ0Esa0IsQ0FDQSxpQixDQUFBLGMsQ0FFSiwyQixDQUNJLGMsQ0FFSiw0QixDQUNJLGtCLENBS0osZ0IsQ0FDSSxhLENBRUosaUIsQ0FDSSxpQixDQUVKLGMsQ0FDSSxtQixDQUNBLG1CLENBQ0Esb0IsQ0FBQSxZLENBRUosZ0IsQ0FDSSxXLENBRUosNkIsQ0FDSSxTLENBRUosbUMsQ0FDSSxVLENBQ0Esa0IsQ0FFSixrQixDQUNJLGlCLENBRUosYSxDQUNJLFUsQ0FDQSxnQixDQUVKLCtCLENBRUksMkIsQ0FDQSxTLENBRUosOEMsQ0FDSSxlLENBQ0EsVSxDQUNBLGtCLENBSUosUSxDQUNJLGUsQ0FFSixnQixDQUNJLFUsQ0FFSixrQixDQUNJLFUsQ0FDQSxhLENBQ0Esa0IsQ0FFSiw4QixDQUNJLG1CLENBQ0EsbUIsQ0FDQSxvQixDQUFBLFksQ0FDQSx3QixDQUNBLHFCLENBQ0EsMEIsQ0FBQSxrQixDQUNBLHVCLENBQ0Esb0IsQ0FDQSw4QixDQUFBLHNCLENBRUosdUJBQUEsWSxDQUNJLGlCLENBRUosZ0IsQ0FDSSxXLENBRUosYSxDQUNJLGdCLENBQ0EsbUIsQ0FFSixjLENBQ0ksUyxDQUNBLGlCLENBRUosb0IsQ0FDSSxXLENBRUosYSxDQUNJLFMsQ0FFSixZLENBQ0ksUyxDQUVKLFcsQ0FDSSxTLENBRUosK0IsQ0FDSSxrQixDQUVKLGUsQ0FDSSxVLENBQ0EsWSxDQUVKLG9CLENBQ0ksUyxDQUVBLFcsQ0FDQSxrQixDQUVKLG1CLENBQ0ksUyxDQUtKLDZCLENBRUksZSxDQUlKLGUsQ0FDSSxnQixDQUVKLHNCLENBQ0ksZSxDQUVKLDRCLENBQ0ksWSxDQUVKLG9ELENBQ0ksd0IsQ0FDQSxtQyxDQUVKLGtELENBQ0ksVSxDQUtKLHNCLENBQ0ksVSxDQUVKLHVCLENBQ0ksUyxDQUVKLG9CLENBQ0ksVSxDQUNBLFksQ0FFSixTLENBQ0ksVSxDQUNBLGMsQ0FFSixlLENBQ0ksYyxDQUVKLGEsQ0FDSSxZLENBRUosVyxDQUNJLGEsQ0FFSixZLENBQ0ksVyxDQUNBLGdCLENBQ0EsVSxDQUVKLGUsQ0FDSSxXLENBQ0EsZ0IsQ0FFSixnQixDQUNJLFUsQ0FFSixvQixDQUNJLFUsQ0FFSixvQixDQUNJLGtCLENBRUosMEIsQ0FDSSxjLENBS0oseUIsQ0FDSSxVLENBRUosYyxDQUNJLFUsQ0FFSiwrQixDQUNJLGtCLENBRUosMkIsQ0FDSSxlLENBTUosZ0IsQ0FDSSxXLENBQ0EsaUIsQ0FFSixvQixDQUNJLGUsQ0R2MUNOLHVCLENBQ0EsdUIsQ0N3MUNFLHVCLENBR0ksa0IsQ0R4MUNOLDBCQUEwQixZLENBQzFCLDBCQUEwQixZLENDeTFDeEIsMEJBQUEsWSxDQUdJLGlCLENBRUosWSxDQUNJLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FJSixxQixDQUNJLFUsQ0FFSixzQixDQUNJLG9CLENBQ0EsaUIsQ0FDQSxnQyxDQUFBLHdCLENBS0osaUIsQ0FDSSxpQixDRDMxQ04sNkIsQ0M2MUNFLDZCLENEMzFDRiw4QixDQURBLDZCLENDZzJDTSxVLENBQ0EsYyxDQUNBLGUsQ0FDQSxpQixDRDUxQ04sc0IsQ0MrMUNFLHNCLENENzFDRix1QixDQURBLHNCLENDazJDTSxVLENBQ0EsaUIsQ0FHSixzQixDQUNJLGlCLENBRUoscUIsQ0FDSSxjLENBRUosOEIsQ0RsMkNGLHdCLENBREEsd0IsQ0FFQSw4QixDQ3EyQ00sYyxDQUVKLDhCLENBQ0ksVyxDQUVKLDBCLENBQ0ksUyxDQUVKLG1CLENBQ0ksVSxDQUVKLGlCLENBQ0ksUyxDQUVKLHVCLENBQ0ksVyxBQUtSLHFDQUNJLGEsQ0FDSSxVLENBR0osUyxDQUNJLGEsQ0FFSixVLENBQ0ksWSxDQUNBLGMsQ0FFSixpQixDQUNJLGtCLENBQ0Esc0IsQ0FBQSxjLENBQ0EsdUIsQ0FDQSxvQixDQUNBLDhCLENBQUEsc0IsQ0FFSiwyQixDQUNJLGEsQ0FDQSxVLENBQ0EsVSxDQUVKLDRCLENBQ0ksaUIsQ0FFSiw2QixDQUNJLDBCLENBQ0EseUIsQ0FDQSx5QixDQUFBLGlCLENBQ0EsZ0IsQ0FLSiwwQixDQUVJLGEsQ0FDQSxpQixDQUNBLCtCLENBQUEsdUIsQ0FDQSxXLENBRUosa0MsQ0FDSSxZLENBRUosa0IsQ0FDSSxpQixDQUVKLGlCLENBQ0ksZSxDQUNBLGMsQ0FFSixhLENBQ0ksVyxDQUVKLG9CLENBVUEsMEIsQ0FUSSxZLENBRUoseUMsQ0FDSSxTLENBQ0EsaUIsQ0FFSixvQixDQVNBLGEsQ0FSSSxjLENBS0osdUIsQ0FDSSxVLENBS0osMkIsQ0FDSSxjLENBQ0Esa0IsQ0FFSixnQixDQUNJLFEsQ0FLSixZLENBQ0ksbUIsQ0FFSiw0QyxDQUNJLGEsQ0FFSixpQixDQUNJLGUsQ0FFSixpQixDQUNJLGtCLENBQ0EsUyxDQUNBLGMsQ0FFSixpRCxDQUNJLFksQ0FFSixRLENBQ0ksWSxDQUVKLGtDLENBQ0ksVyxDQUVKLGUsQ0FDSSxnQixDQUNBLG1CLENBQ0Esa0IsQ0FDQSxXLENBQ0EsZSxDQUNBLGlCLENBQ0EsK0IsQ0FFSixnQixDQUNJLGlCLENBS0osYSxDQUhBLGEsQ0FDSSxjLENBRUosYSxDQUVJLGUsQ0FDQSxXLENBRUosa0IsQ0FBQSxjLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUVKLGlCLENBQUEsYSxDQUNJLGMsQ0FFSixvQixDQUFBLGdCLENBQ0ksSyxDQUVKLGtCLENBQ0ksYSxDQUVKLGUsQ0FDSSxZLENBQ0EsVSxDQUdKLGtCLENBQ0ksa0IsQ0FFSiw2QixDQUNJLFMsQ0FFSiwyQixDQUNJLGMsQ0FLSixTLENBSEEsVSxDQUNJLGMsQ0FFSixTLENBRUksZSxDQUNBLFcsQ0FFSixrQixDQUNJLFUsQ0FDQSxXLENBRUosUyxDQUNJLGMsQ0FFSixjLENBQ0ksa0IsQ0FDQSxzQixDQUFBLGMsQ0FDQSxzQixDQUNBLG1CLENBQ0Esa0MsQ0FBQSwwQixDQUVKLGdCLENBQ0ksVyxDQUNBLGlCLENBQ0EsYSxDQUVKLGMsQ0FBQSxjLENBQUEsYyxDQUNJLFMsQ0FFSixlLENBQ0ksVSxDQUVKLGUsQ0FBQSxXLENBQUEsWSxDQUFBLGUsQ0FDSSxTLENBRUosa0IsQ0FDSSxrQixDQUlKLGdCLENBQ0ksVSxDQUNBLGMsQ0FFSixrQixDQUNJLFUsQ0FFSix1QkFBQSxZLENBQ0ksZ0IsQ0FFSiw4QixDQUNJLGMsQ0FDQSxpQixDQUVKLGdCLENBQ0ksWSxDQUNBLGEsQ0FFSixhLENBQ0ksaUIsQ0FFSixtQixDQUNJLFEsQ0FDQSxTLENBQ0EsVSxDQUNBLFcsQ0FFSixjLENBQ0ksYyxDQUVKLFksQ0FDSSxhLENBQ0EsYSxDQUVKLFcsQ0FDSSxhLENBQ0EsaUIsQ0FFSixrQixDQUNJLFksQ0FDQSxVLENBRUosWSxDQUNJLFMsQ0FFSixlLENBQ0ksVSxDQUNBLGtCLENBRUosdUIsQ0FDSSxrQixDQUNBLHNCLENBQUEsYyxDQUVKLCtCLENBQ0ksYyxDQUVKLCtCLENBQ0ksZSxDQUVKLGdCLENBQ0ksa0IsQ0FHSix5QixDQUNJLFUsQ0FFSixjLENBQ0ksVyxDQUNBLFksQ0FFSiwwQyxDQUNJLG1CLENBSUosb0IsQ0FDSSxVLENBQ0EsYyxDQUVKLHNCLENBQ0ksVSxDQUVKLHVCLENBQ0ksUyxDQUVKLG9CLENBQ0ksWSxDQUVKLFMsQ0FDSSxXLENBQ0EsZ0IsQ0FFSixlLENBQUEsWSxDQUNJLGMsQ0FDQSxVLENBRUosb0IsQ0FDSSxVLENBRUosZSxDQUNJLGMsQ0FJSixvQixDQUNJLFksQ0FDQSw2QixDQUVKLHFCLENBQ0ksVSxDQUVBLGtCLENBTUEsVSxDQUNBLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLHFDLENBQUEscUIsQ0FBQSw2QixDQU5KLHdDLENBQ0ksb0IsQ0FPSixzQixDQUNJLFUsQ0FDQSxTLENBRUosc0MsQ0FLQSwwQixDQUpJLFMsQ0FDQSxvQixDQUNBLGtCLENBRUosMEIsQ0FDSSxTLENBSUosb0IsQ0FDSSxjLENBQ0EsZSxDQUVKLGtDLENBQ0ksYSxDQUVKLGUsQ0FDSSxhLENBS0osYSxDQUNJLFksQ0FDQSxnQixDQUVKLCtCLENBQ0ksWSxDQUVKLDRCLENBQ0ksYyxDQUNBLFcsQ0RoOENOLDZCLENDazhDRSw2QixDRGg4Q0YsOEIsQ0FEQSw2QixDQ3E4Q00sWSxDQUNBLGMsQ0FDQSxlLENBQ0EsaUIsQ0FFSixpQixDQUNJLGUsQ0FFSixxQixDQUNJLGlCLENBRUosc0IsQ0RuOENGLHVCLENBREEsc0IsQ0FEQSxjLENDeThDTSxVLENBQ0EsaUIsQ0FFSixzQixDQUNJLGMsQ0FFSiw2QkFBQSxZLENBQ0ksYyxDQUVKLGtCLENBQUEsbUIsQ0FDSSxTLENBRUosb0IsQ0FDSSxzQixDQUFBLGtCLENBQUEsYyxDQUNBLHdCLENBQUEscUMsQ0FBQSxxQixDQUFBLDZCLENBRUosc0IsQ0FDSSxVLENBRUosdUIsQ0FDSSxpQixDQURKLHVCLENBR0EsdUIsQ0FDSSw4QixDQUFBLHNCLENBRUosWSxDQUNJLFEsQ0FDQSxpQixBQUlSLHFDQUNJLGtCLENBQ0ksUyxDQUVKLG1CLENBQ0ksa0IsQ0FDQSxzQixDQUFBLGMsQ0FFSixnQixDQUNJLFUsQ0FDQSxrQixDQUNBLGMsQ0FFSixxQixDQUNJLFcsQ0FFSixzQyxDQUNJLG9CLENBQ0EsUyxDQUVKLDJDQUFBLGlCLENBQ0ksYyxDQUVKLHFELENBQ0ksaUIsQUFJUixvQ0FDSSxjLENBQ0ksMkIsQ0FDQSw0QixDQUNBLHlCLENBQ0EsNkIsQ0FBQSxxQixDQUNBLHVCLENBQ0Esb0IsQ0FDQSw4QixDQUFBLHNCLENBRUosZ0IsQ0FDSSxVLENBRUosYyxDQUNJLGUsQ0FDQSxTLENBQ0Esa0IsQ0FFSiwyQixDQUNJLGlCLENBRUosaUIsQ0FDSSw0QixDQUVKLG9CLENBQ0ksVyxDQUVKLDZCLENBQ0ksVyxDQUVKLHFDLENBQ0ksVyxDQUVKLHNCLENBQ0ksVSxDQUVKLG9CLENBQ0ksVSxDQUVKLGdCLENBQ0ksZSxDQUNBLFUsQ0FFSixhLENBQ0ksVSxDQUNBLGdCLENBRUosK0IsQ0FDSSxVLENBQ0EsWSxDQUVKLHFCLENBQ0ksVSxDQUVKLHNCLENBQUEsdUIsQ0FBQSxzQixDQUFBLGMsQ0FDSSxVLENBRUosNkIsQ0FBQSw2QixDQUFBLDhCLENBQUEsNkIsQ0FDSSxZLENBRUosc0IsQ0FDSSxXLENBQ0EsWSxDQUVKLHVCLENBQ0ksZSxDQUVKLGMsQ0FDSSxXLENBRUosMEMsQ0FDSSxtQixDQUVKLDhCLENBQUEsd0IsQ0FBQSx3QixDQUFBLDhCLENBQ0ksYyxDQUVKLDBCLENBQ0ksUyxDQUVKLGdCLENBQ0ksc0IsQ0FFSixtQixDQUNJLGdCLENBQ0EsbUIsQUFJUixvQ0FDSSxzQixDQUNJLGMsQ0FDQSxVLENBRUosb0IsQ0FDSSxVLENBRUosbUQsQ0FDSSxVLENBQ0EsVyxDQUVKLDZCLENBQ0ksYyxDQUVKLGtCLENBQ0ksaUIsQ0FFSixvQixDQUNJLGUsQUFJUixvQ0FDSSxFLENBQ0ksYyxDQUVKLFcsQ0FDSSxrQixDQUVKLFMsQ0FDSSxtQixDQUVKLGFBQUEsUyxDQUNJLFksQ0FFSixlLENBQ0ksc0IsQ0FFSixpQixDQUNJLFcsQ0FFSixzQ0FBQSxTLENBQUEsb0MsQ0FBQSwyQ0FBQSxTLENBQUEseUMsQ0FDSSxvQixDQUVKLG9CQUFBLE8sUUFBQSxlLENBQ0ksd0IsQ0FFSiw2QkFBQSxlLENBQUEsc0NBQUEsUyxDQUFBLG9DLENBQUEsMkNBQUEsUyxDQUFBLHlDLENBQ0ksNEIsQ0FFSiwrQkFBQSxTLENBQUEsc0NBQUEsUyxDQUNJLFcsQ0FFSiw2QyxDQUFBLDRDLENBQ0ksWSxDQUVKLHNDLENBdTVCQSwwQixDQXQ1QkksUyxDQUVKLGEsQ0FDSSxVLENBQ0EsYSxDQUVKLGUsQ0FDSSxlLENBRUosMkIsQ0FDSSxvQixDQUVKLDJCLENBQ0ksVSxDQUNBLFEsQ0FFSixhLENBQ0ksYSxDQUNBLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQUNBLHdCLENBQUEscUMsQ0FBQSxxQixDQUFBLDZCLENBRUosbUIsQ0FDSSxhLENBQ0EsaUIsQ0FDQSwrQixDQUFBLHVCLENBQ0EsVyxDQUdKLDBCLENBQ0ksWSxDQUdKLG9CLENBQ0ksYyxDQUNBLGEsQ0FDQSxXLENBQ0EsVSxDQUNBLGlCLENBQ0Esa0IsQ0FDQSxVLENBQ0EseUIsQ0FDQSxvQixDQUNBLFEsQ0FDQSxTLENBRUosbUIsQ0FBQSx3QixDQUNJLFUsQ0FDQSxXLENBQ0EsWSxDQUVKLHNELENBQ0ksYSxDQUVKLDZCLENBQ0ksaUIsQ0FDQSxpQixDQUVKLDRDLENBQ0ksaUIsQ0FDQSxPLENBQ0EsUSxDQUNBLHdCLENBQ0Esa0MsQ0FBQSw4QixDQUFBLDZCLENBQUEsMEIsQ0FDQSw0QixDQUFBLG9CLENBRUosbUIsQ0FDSSxTLENBQ0Esd0IsQ0FDQSw0QixDQUFBLG9CLENBQ0EsYyxDQUVBLDJCLENBQ0EsZSxDQUNBLFUsQ0FDQSw2QixDQUNBLDBCLENBQUEscUIsQ0FHSixxQyxDQUNJLFMsQ0FDQSxVLENBQ0EsUyxDQUNBLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxzQyxDQUNBLGtDLENBQ0EsaUMsQ0FBQSw4QixDQUVKLDBCLENBQ0kseUIsQ0FBQSxpQixDQUNBLGEsQ0FDQSw0QixDQUVKLDhCLENBQ0ksWSxDQUdKLCtCLENBQ0ksVSxDQUNBLFcsQ0FDQSx3QixDQUNBLHlCLENBQUEsaUIsQ0FDQSxnQixDQUVKLDZCLENBQ0ksUyxDQUNBLFMsQ0FFSix3QixDQTRrQkEsaUQsQ0Eza0JJLGlCLENBRUosWSxDQUNJLFUsQ0FDQSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQyxDQUFBLHFCLENBQUEsNkIsQ0FDQSxpQixDQUVKLGMsQ0FDSSxRLENBRUosTSxDQUNJLGMsQ0FDQSxnQixDQUNBLGUsQ0FDQSxhLENBQ0EsVSxDQUVKLFUsQ0FDSSxnQixDQUNBLGMsQ0FFSiw4QixDQUNJLFksQ0FDQSw2QixDQUFBLHFCLENBQ0EsOEIsQ0FFSiwwQyxDQUNJLFUsQ0FDQSxXLENBQ0EsSyxDQUVKLGlELENBQ0ksUyxDQUNBLFUsQ0FFSiw0QixDQUNJLGlCLENBQ0Esa0IsQ0FFSiwyQixDQUNJLGMsQ0FDQSxVLENBRUosZ0IsQ0FDSSxVLENBQ0EsVSxDQUNBLFksQ0FDQSxRLENBRUosaUQsQ0FDSSxjLENBRUosc0MsQ0FDSSxlLENBQ0Esa0IsQ0FFSixvQyxDQUNJLFcsQ0FFSixtQyxDQUNJLFMsQ0FDQSxVLENBRUosNEIsQ0FDSSxpQixDQUNBLFMsQ0FFSiw0QyxDQUNJLGMsQ0FLSixVLENBQ0kseUIsQ0FFSixZLENBQ0ksbUIsQ0FFSixRLENBQ0ksWSxDQUNBLFcsQ0FFSixnQixDQXVCQSxtQixDQXRCSSxjLENBRUosZSxDQUNJLGMsQ0FFSixrQixDQUNJLFcsQ0FDQSxjLENBRUosMkIsQ0FDSSxjLENBRUosOEIsQ0FBQSxtQyxDQUFBLCtCLENBQUEsMkIsQ0FBQSw2QixDQUFBLGtDLENBQUEsZ0MsQ0FBQSwrQixDQUFBLGlDLENBQUEsZ0MsQ0FBQSw4QixDQUFBLDhCLENBQ0ksUyxDQUtKLGlDLENBQ0ksZSxDQUNBLGtCLENBS0osNkIsQ0FDSSxrQixDQUVKLFcsQ0FDSSxlLENBRUosOEMsQ0FDSSxjLENBQ0EsZSxDQUVKLGMsQ0FBQSxjLENBQUEsYyxDQXFDQSxvQixDQXBDSSxZLENBRUosZSxDQUFBLFcsQ0FBQSxZLENBQUEsZSxDQUNJLFMsQ0FFSix1QkFBQSxZLENBQ0ksZ0IsQ0FFSiw2QixDQUNJLGdCLENBRUosZ0IsQ0FDSSxXLENBRUosb0IsQ0FDSSxtQixDQUVKLG1CLENBQ0ksUSxDQUNBLFMsQ0FDQSxVLENBQ0EsVyxDQUVKLGEsQ0FFSSwyQixDQUVKLGMsQ0FDSSxpQixDQUNBLGMsQ0FDQSxlLENBQ0EsUyxDQUNBLGtCLENBQ0EsZ0IsQ0FDQSxpQixDQUtKLGEsQ0FDSSxjLENBQ0EsZSxDQUNBLFUsQ0FFSixvQixDQUNJLFUsQ0FDQSxpQixDQUNBLFEsQ0FDQSxVLENBQ0EsVSxDQUNBLFUsQ0FDQSx3QixDQUVKLFcsQ0FDSSxZLENBRUosMEIsQ0FDSSxlLENBRUosWSxDQUNJLFUsQ0FDQSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSwwQixDQUFBLHFCLENBQUEsa0IsQ0FDQSxtQixDQUVKLGtCLENBQ0ksVyxDQUNBLFMsQ0FDQSxRLENBQ0EsVSxDQUNBLFUsQ0FFSixXLENBQ0ksVSxDQUNBLGdCLENBRUosZSxDQUNJLGdCLENBRUosWSxDQUNJLG9CLENBQ0EsVSxDQUNBLFcsQ0FFQSxpQixDQUVKLFcsQ0FDSSxvQixDQUNBLFksQ0FDQSxlLENBRUosVyxDQUNJLFksQ0FDQSxrQixDQUVKLG1CLENBQ0ksZSxDQUNBLGUsQ0FFSiwyQixDQUNJLFksQ0FFSiwrQixDQUNJLFMsQ0FDQSxlLENBQ0EsZ0IsQ0FFSixpRCxDQUNJLFksQ0FFSiwrQixDQUNJLFksQ0FDQSxTLENBRUosZSxDQUNJLFcsQ0FDQSxtQixDQUVKLG9CLENBQ0ksYyxDQUNBLFcsQ0FDQSxpQixDQUVKLHFCLENBQ0ksYyxDQUVKLDhCLENBQ0kseUIsQ0FDQSxvQyxDQUVKLDBCLENBQ0ksaUMsQ0FBQSx5QixDQUVKLHdDLENBQ0ksYyxDQUVKLHVCLENBQ0ksaUIsQ0FFSixzQixDQUNJLHlDLENBQ0Esb0MsQ0FDQSxvQixDQUNBLGlCLENBQ0EsWSxDQUdKLDhCLENBQ0ksYyxDQUVKLFcsQ0FDSSxRLENBRUosYyxDQUNJLFEsQ0FDQSxVLENBRUosWSxDQUdJLGMsQ0FDQSxXLENBQ0EsYyxDQUxKLFksQ0FPQSxtQixDQUNJLFcsQ0FDQSxnQixDQUVKLDBDLENBQ0ksUSxDQUNBLFksQ0FFQSw0QixDQUVKLGdCLENBQUEsWSxDQUFBLGEsQ0FBQSxnQixDQUNJLFUsQ0FFSiw0QixDQUNJLFksQ0FFSixrQixDQUNJLGtCLENBRUosMEIsQ0FzRkEsNkIsQ0FyRkksVSxDQUNBLGtCLENBRUosbUMsQ0FDSSxZLENBRUoscUIsQ0FDSSxjLENBRUosc0IsQ0FDSSwrQixDQUFBLHVCLENBQ0Esb0IsQ0FDQSxrQixDQUNBLGUsQ0FDQSxXLENBRUosdUIsQ0FDSSxVLENBRUosZ0IsQ0FDSSxZLENBRUosb0IsQ0FDSSxVLENBQ0EsWSxDQUVKLDZCLENBQ0ksYSxDQUVKLHlCLENBQ0ksUSxDQUVKLDRCLENBQ0ksUyxDQU1KLFMsQ0FDSSxTLENBQ0EsYyxDQUNBLFcsQ0FDQSxnQixDQUNBLGdCLENBRUosZSxDQUNJLFUsQ0FFSixvQixDQUNJLFcsQ0FDQSxvQixDQUNBLGtCLENBQ0EsUSxDQUNBLFksQ0FDQSxjLENBQ0EsVyxDQUVKLFcsQ0FDSSxVLENBRUosZSxDQUFBLFksQ0FDSSxXLENBQ0EsZ0IsQ0FFSixZLENBQ0ksaUIsQ0FFSixhLENBQ0ksbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHdCLENBQUEscUMsQ0FBQSxxQixDQUFBLDZCLENBQ0Esd0IsQ0FBQSwwQixDQUFBLHFCLENBQUEsa0IsQ0FFSixXLENBQ0ksYyxDQUNBLFUsQ0FDQSxvQixDQUNBLFMsQ0FDQSxjLENBRUosc0IsQ0FDSSxTLENBQ0Esb0IsQ0FDQSxlLENBTUosZ0IsQ0FDSSxVLENBRUosb0IsQ0FDSSxrQixDQUVKLG9CLENBQ0ksVSxDQUNBLGlCLENBRUosZSxDQUNJLGdCLENBRUosb0IsQ0FDSSxjLENBQ0EsZSxDQUVKLGUsQ0FDSSxrQixDQUFBLGMsQ0FBQSxVLENBQUEsTSxDQUVKLG9DLENBQ0ksWSxDQUVKLE0sQ0FDSSxTLENBQ0EsVyxDQUVKLFcsQ0FDSSxrQixDQUVKLGUsQ0FDSSxXLENBRUosOEIsQ0Qva0RGLDZCLENDaWxETSxjLENBRUosNkIsQ0FDSSxZLENBRUosZSxDQUNJLGMsQ0FFSiw0QixDQUNJLGdCLENBR0osbUIsQ0FDSSxjLENBRUosYSxDQUNJLGMsQ0FFSixhLENBQ0ksYSxDQUVKLHNCLENBQ0ksZSxDQUVKLGdCLENBQ0ksVyxDQUNBLHFCLENBQUEsbUIsQ0FBQSxhLENBQ0EsZSxDQUVKLG9CLENBQ0ksYyxDQUVKLHdCLENBQ0ksYyxDQUVKLG1CLENBQ0ksbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUVKLGlCLENBQ0ksZSxDQUVKLDZCLENBQ0ksVSxDQUVKLE0sQ0FDSSxjLENBR0osYSxDQUNJLFksQ0FFSixrQixDQUNJLGlCLENBRUosb0IsQ0FDSSxhLENBRUosVyxDQUNJLFksQ0FFSixzQixDQUlBLFksQ0FJSSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQVJKLHNCLENBQ0ksc0IsQ0FBQSw2QixDQUFBLG1CLENBQUEscUIsQ0FHSixZLENBQ0ksVSxDQUNBLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEsNkIsQ0FBQSx5QixDQUFBLHFCLENBRUEsb0MsQ0FBQSx3QixDQUFBLDRCLENBRUosbUIsQ0FDSSx3QixDQUFBLHFDLENBQUEscUIsQ0FBQSw2QixDQUVKLG1CLENBUUEseUIsQ0FBQSwwQixDQVBJLGEsQ0FDQSxVLENBQ0EsVSxDQUNBLHFCLENBQ0EsaUIsQ0FDQSwrQixDQUFBLDBCLENBQUEsdUIsQ0FFSix5QixDQUFBLDBCLENBQ0ksVSxDQUVBLFMsQ0FHQSx5QixDQUFBLGlCLENBQ0EsaUIsQ0FDQSxTLENBQ0EsSyxDQUdKLDBCLENBQ0ksTSxDQUVKLHlCLENBQ0ksTyxDQUVKLDJELENBOERBLGdELENBN0RJLFMsQ0FDQSxVLENBQ0EseUIsQ0FBQSxpQixDQUVKLGtFLENBQ0ksUyxDQUNBLFUsQ0FDQSxVLENBQ0EsUyxDQUVKLGlFLENBQ0ksUyxDQUNBLFUsQ0FDQSxXLENBQ0EsUyxDQUVKLHlELENBQ0ksYSxDQUVKLGlCLENBQ0ksZSxDQUNBLFUsQ0FFSixnQixDQUNJLFUsQ0FFSiw2QixDQUNJLFMsQ0FFSiwyQixDQUNJLGlCLENBRUosMkIsQ0FDSSxjLENBRUoscUIsQ0FDSSxhLENBRUosVSxDQUNJLGtCLENBRUosZ0IsQ0FDSSxVLENBQ0EsZSxDQUVKLFksQ0FDSSxtQixDQUVKLHVDLENBQ0ksaUIsQ0FDQSxRLENBQ0EsUyxDQUNBLFEsQ0FDQSxrQyxDQUFBLDhCLENBQUEsNkIsQ0FBQSwwQixDQUNBLFUsQ0FDQSxjLENBTUosZ0QsQ0FDSSxvQixDQUlBLHdCLENBOENKLHdCLENBNUNBLGtDLENBQ0ksWSxDQUVKLHFEQUFBLFksQ0FDSSxpQixDQUVKLHVELENBQ0ksd0IsQ0FFSixrQixDQUNJLDJCLENBQ0EsaUMsQ0FBQSxvQixDQUNBLFcsQ0FDQSxVLENBRUosOEIsQ0FDSSxtQixDQUNBLHFCLENBQUEsNEIsQ0FBQSxrQixDQUFBLG9CLENBQ0EsaUIsQ0FDQSxjLENBQ0EsZSxDQUVKLGdCLENBQ0ksaUIsQ0FDQSxTLENBRUosb0IsQ0FDSSxVLENBQ0EsVyxDQUNBLFEsQ0FDQSxTLENBQ0EsbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHVCLENBQUEsOEIsQ0FBQSxvQixDQUFBLHNCLENBQ0Esd0IsQ0FBQSwwQixDQUFBLHFCLENBQUEsa0IsQ0FFSixZLENBQ0ksVSxDQUVKLHlCQUFBLFksQ0FDSSwrQixDQVFKLGEsQ0FBQSxjLENBQ0ksb0IsQ0FDQSxTLENBQ0EsVSxDQUVKLHNCQUFBLG1CLENBQ0ksZ0IsQ0FFSiw4QixDQUNJLG1CLENBRUoseUQsQ0FDSSxXLENBRUoscUIsQ0FDSSxnQixDQUVKLFEsQ0FDSSxhLENBRUosMkIsQ0FDSSxTLENBQ0Esb0IsQ0FDQSxZLENBRUosc0IsQ0FDSSxlLENBRUosdUIsQ0FDSSxrQixDQUVKLGtCLENBQ0ksYSxDQUVKLGdCLENBQ0ksZSxDQUVKLGUsQ0FDSSxlLENBQ0EsVSxDQUNBLGUsQ0FFSix1QixDQUNJLFcsQ0FHSixjLENBQ0ksd0IsQ0FDQSxpQixDQUNBLGdCLENBQ0Esd0IsQ0FDQSxlLENBQ0EsYSxDQUNBLCtCLENBR0oscUIsQ0FDSSw2QixDQUFBLDRCLENBQUEsMEIsQ0FBQSxzQixDQUFBLGtCLENBQ0EsK0IsQ0FBQSwwQixDQUFBLHVCLENBQ0Esa0IsQ0FFSixpQixDQUNJLGtCLENBRUosNEIsQ0FDSSxpQixDQUVKLG9CLENBQ0ksYSxDQUNBLGdCLENBa0JKLHNCLENBYkEsWSxDQUhBLGUsQ0FDSSxZLENBS0osZ0IsQ0FDSSxjLENBRUosMkIsQ0FDSSxVLENBQ0EsdUIsQ0FBQSw4QixDQUFBLG9CLENBQUEsc0IsQ0FXSixpQixDQVRBLGlCLENBQ0ksWSxDQUtKLDhCLENBQ0ksUSxDQUtKLHNCQUFBLFksQ0FDSSxZLENBQ0Esa0IsQ0FFSixxQixDQUNJLFUsQ0FFSixzQixDQUNJLGMsQ0FFSixzQixDQUNJLFcsQ0FDQSxZLENBRUosNkIsQ0FDSSwwQixDQUFBLDJCLENBQUEsa0IsQ0FDQSxpQixDQUNBLFUsQ0FDQSwyQixDQUFBLDRCLENBQUEsNkIsQ0FBQSx5QixDQUFBLHFCLENBQ0Esd0IsQ0FBQSxxQyxDQUFBLHFCLENBQUEsNkIsQ0FDQSw2QixDQUNBLGUsQ0FFSixrQixDQXVEQSxtQixDQXRESSxjLENBRUosc0IsQ0FDSSxXLENBRUosc0IsQ0FIQSxzQixDQUdBLHVCLENBQUEsc0IsQ0FDSSxVLENBQ0EsZSxDQUVKLGUsQ0FDSSxvQixDQUNBLGMsQ0FDQSxhLENBQ0EsaUIsQ0FFSix5QixDQUNJLGlCLENBQ0EsSyxDQUNBLE8sQ0FRSiw4QixDQUFBLDhCLENBTkEseUIsQ0FDSSxlLENBRUoscUIsQ0FDSSwrQixDQUFBLHVCLENBS0osUSxDQUNJLFksQ0FDQSxZLENBRUosWSxDQUNJLG1CLENBRUosZSxDQUNJLFksQ0FFSix5QixDQUNJLFUsQ0FLSiw4QixDQUNJLFksQ0FFSixpQixDQUNJLFMsQ0FFSixnQixDQUNJLFMsQ0FLSix3QixDQUNJLGUsQ0FFSixzQixDQUNJLGMsQ0FDQSxnQixDQUVKLGlCLENBQ0ksUyxDQUVKLHVCLENBQ0ksUyxDQUVKLGdCLENBQ0ksWSxDQUVKLGlCLENBQ0ksa0IsQ0FFSixrQixDQUFBLHNCLENBQ0ksWSxDQUVKLHNCLENBQ0ksUSxDQUVKLHVCLENBQ0ksUyxDQUVKLFksQ0FlQSxLLENBZEksWSxDQUVKLDJCLENBQ0ksbUIsQ0FDQSxtQixDQUNBLG9CLENBQUEsWSxDQUNBLHlCLENBQ0Esc0IsQ0FDQSwyQixDQUFBLG1CLENBRUosOEIsQ0FvQkEsNEMsQ0FuQkksVSxDQU9KLDJCLENBQ0ksMkIsQ0FBQSw0QixDQUFBLDZCLENBQUEseUIsQ0FBQSxxQixDRC9uRE4sd0IsQ0Nrb0RFLDRCLENBRUksVSxDQUNBLGMsQ0FDQSxrQixDQUNBLGMsQ0FNSixpQixDQUNJLFMsQ0FFSixvQixDQUNJLFcsQ0FDQSxzQixDQUFBLGtCLENBQUEsYyxDQUVKLGtCLENBQ0ksc0IsQUFJUixvQ0FDSSw0QixDQUNJLGlCLENBQ0EsVyxDQUVKLG1DLENBQ0ksaUIsQ0FDQSxRLENBQ0EsUyxDQUNBLFMsQ0FFSiwrQixDQUNJLGUsQ0FFSixnQyxDQUNJLFMsQ0R6b0ROLCtCLENDMm9ERSxnQyxDQUVJLGUsQ0FFSixpQyxDQUNJLGUsQ0FDQSxjLENBRUosdUMsQ0FDSSxlLENBRUosZ0IsQ0FDSSxpQixDQUVKLG1ELENBQ0ksaUIsQ0FDQSxLLENBQ0EsTSxDQUVKLGlELENBQUEsbUQsQ0FBQSxrRCxDQUVJLGlCLENBS0oseUQsQ0FIQSxtRCxDQUNJLFEsQ0FLSixzQyxDQUNJLGEsQ0FDQSxVLENBRUoscUQsQ0FDSSxjLENBRUosZSxDQUNJLGMsQ0FFSixlLENBQ0ksa0IsQ0FBQSxpQixDQUFBLGEsQ0FBQSxTLENBQ0EsZSxDQUVKLGlCLENBQ0ksVSxDQUVKLDJCLENBQ0ksYyxDQUNBLFMsQ0FFSixjLENBQ0ksYyxDQUVKLGdCLENBQ0ksVyxDQUNBLFUsQ0FFSixlLENBQ0ksYyxDQUVKLG1CLENBQ0ksVSxDQUNBLGtCLENBRUosd0IsQ0FDSSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBQ0EsMkIsQ0FBQSw0QixDQUFBLDZCLENBQUEseUIsQ0FBQSxxQixDQUNBLHdCLENBQUEsMEIsQ0FBQSxxQixDQUFBLGtCLENBRUosZ0MsQ0FDSSxTLENBRUEsa0IsQ0FFSixzQyxDQUNJLFUsQ0FFSixnQixDQUNJLFksQ0FLSixpQixDQUNJLGMsQ0FFSixtQixDQU5BLDBCLENBT0ksYyxDQUVKLFUsQ0FBQSxjLENBQ0ksVyxDQUNBLFksQ0FFSiwwQyxDQUNJLG1CLENBQ0EsWSxDQUVKLFksQ0FDSSxXLENBQ0EsYyxDQUVKLGEsQ0FDSSxTLENBRUosOEIsQ0FBQSx3QixDQUFBLHdCLENBQUEsOEIsQ0FDSSxjLENBRUosNEIsQ0FDSSxZLENBRUoseUIsQ0FDSSxXLENBRUosYSxDQUNJLGtCLEFBSVIsb0NBQ0ksYSxDQUNJLFksQ0FFSixvQkFBQSxZLENBQ0ksa0IsQ0FFSixrQixDQUNJLG1CLENBQUEsb0IsQ0FBQSxtQixDQUFBLFksQ0FDQSwyQixDQUFBLDRCLENBQUEsNkIsQ0FBQSx5QixDQUFBLHFCLENBQ0EsdUIsQ0FBQSw4QixDQUFBLG9CLENBQUEsc0IsQ0FFSixnQixDQUNJLGMsQ0FFSixlLENBQ0ksYyxDQUVKLDJCLENBQ0ksb0IsQ0FFSixvQixDQUNJLGlCLENBRUosbUIsQ0FDSSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxnQixDQUVKLFUsQ0FFSSxlLENBRUosUyxDQUpBLFUsQ0FLSSxjLENBRUosUyxDQUNJLGEsQ0FFSiwyQixDQUNJLGEsQ0FFSiw0QixDQUNJLGUsQ0FLSixxQixDQUhBLDhDLENBQ0ksYyxDQUtKLGlCLENBQ0ksVyxDQUVKLGUsQ0FDSSxjLENBRUosbUIsQ0FDSSxTLENBQ0Esa0IsQ0FLSixlLENBSEEsb0IsQ0FDSSxXLENBS0osb0QsQ0FDSSxvQixDQUVKLDhCLENBQ0ksYSxDQUVKLG9ELENBQ0ksd0IsQ0FDQSxtQyxDQUVKLGlDLENBQ0ksZ0IsQ0FFSiwwQyxDQUNJLFksQ0FFSixzQixDQUNJLFUsQ0FDQSxZLENBRUosb0IsQ0FDSSxZLENBNkJKLGlELENBM0JBLG9CLENBQ0ksVSxDQUtKLG9CLENBQ0ksVSxDQUNBLG9CLENBRUoscUMsQ0FDSSxXLENBQ0Esa0IsQ0FFSix1QixDQUNJLFcsQ0FDQSxTLENBRUosNkIsQ0FDSSxlLENBRUosOEIsQ0FBQSw4QixDQUNJLGMsQ0FFSixVLENBQ0ksYSxDQUtKLDBCLENBQ0ksUyxDQUVKLGlCLENBQUEsdUIsQ0FDSSxVLENBRUosaUIsQ0FDSSxVLENBRUosZSxDQUNJLDRCLENBQ0EsVSxDQUNBLFcsQ0FFSix3QyxDQUFBLHlDLENBQ0ksaUIsQ0FDQSxLLENBQ0EsTSxDQUVKLHVCLENBQ0ksVSxDQUVKLGlCLENBQ0ksa0IsQUFLUixvQ0FDSSxhLENBQ0ksMkIsQ0FBQSw0QixDQUFBLDZCLENBQUEseUIsQ0FBQSxxQixDQUVKLGdCLENBQ0ksaUIsQ0FESix1QixDQUdRLFksQ0FIUiw2QixDQUtZLCtCLENBQUEsMkIsQ0FBQSwwQixDQUFBLHVCLENBZ0daLGtCLENBckdBLDRDLENBUVksWSxDQVJaLDBCLENBV1ksYSxDQVhaLG1CLENBZVEsa0IsQ0FmUixzQixDQWtCUSxVLENBQ0EsYSxDQUNBLGlCLENBQ0EsVSxDQUNBLFEsQ0FDQSxVLENBQ0EsVyxDQUNBLCtCLENBQ0EsOEIsQ0FDQSxnQyxDQUFBLDRCLENBQUEsMkIsQ0FBQSx3QixDQUdSLG9DLENBQ0ksb0IsQ0FDQSxTLENBQ0EsVSxDQUNBLHlCLENBQUEsaUIsQ0FDQSx3QixDQUVKLHlDQUFBLFksQ0FDSSxpQixDQUVKLDJDLENBQ0ksd0IsQ0FFSixvQixDQUNJLGlCLENBQ0EsSyxDQUNBLHNCLENBQUEsa0IsQ0FBQSxpQixDQUFBLGMsQ0FFSixlLENBQ0ksYSxDQUNBLFUsQ0FDQSxnQixDQUNBLGUsQ0FFSiwyQixDQUNJLFUsQ0FFSiw0QixDQUNJLGlCLENBQ0EsZ0IsQ0FFSixrQixDQUNJLDZCLENBRUoseUIsQ0FDSSxVLENBQ0EsYyxDQUNBLGlCLENBRUoscUMsQ0FDSSxrQixDQUVKLGlCLENBQ0ksZ0MsQ0FBQSx3QixDQUVKLDBCLENBQ0ksYyxDQUVKLG1CLENBQUEsTSxDQUNJLFMsQ0FFSixtQixDQUNJLFksQ0FFSiwwQyxDQUNJLFksQ0FFSiw0QixDQUNJLDhCLENBQUEsc0IsQ0FDQSxpQixDQUNBLGtCLENBRUosMEMsQ0FDSSx3QixDQUVKLGUsQ0FDSSxlLENBRUosMkIsQ0FDSSxhLENBS0osYyxDQUNJLFUsQ0FDQSxpQixDQUVKLGdCLENBQ0ksVSxDQUVKLDZCLENBQ0ksVSxDQUNBLGMsQ0FFSixxQixDQUNJLGEsQ0FDQSxhLENBRUosZ0IsQ0FDSSxVLENBQ0Esa0IsQ0FFSixrQixDQUNJLGlDLENBRUosOEIsQ0FDSSxZLENBRUosYyxDQUNJLFUsQ0FDQSxrQixDQUVKLG9CLENBQ0ksUyxDQUNBLFEsQ0FDQSxZLENBRUosYSxDQUNJLFMsQ0FFSixXLENBQ0ksb0IsQ0FDQSxRLENBRUosZ0IsQ0FDSSxjLENBQ0Esa0IsQ0FLSixrQixDQUNJLGlCLENBRUosTyxDQUNJLG1CLENBRUosc0IsQ0FDSSwrQixDQUNBLG9DLENBQ0EsWSxDQUdKLHNCLENBQ0ksVyxDQUNBLGtCLENBRUosVyxDQUdBLGdCLENBRkksVSxDQUtKLFMsQ0FDSSxXLENBRUosVyxDQUNJLGUsQ0FDQSxpQixDQUNBLFUsQ0FDQSxlLENBRUosc0IsQ0FDSSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBQ0EsVSxDQW9ESix5QixDQTdDQSxtQixDQStFQSxtQixDQTlFSSxjLENEbnVETixtQyxDQ3F1REUsdUMsQ0FFSSxTLENBRUosbUIsQ0FDSSxZLENBRUosb0IsQ0FDSSxTLENBRUoscUIsQ0FHSSxrQixDQUVKLGUsQ0FDSSxpQixDQUVKLDZCLENBQ0ksaUIsQ0FDQSxZLENBQ0EsUSxDQUNBLFUsQ0FFSixjLENBQ0ksaUIsQ0FFSixlLENBQUEsVyxDQUFBLFksQ0FBQSxlLENBQ0ksUyxDQUVKLGEsQ0FDSSxjLENBQ0EsZSxDQUNBLGtCLENBRUosc0IsQ0FDSSxlLENBQ0EsZSxDQUVKLGUsQ0FDSSxjLENBS0osYSxDQUNJLGtCLENBRUosZ0IsQ0FDSSxTLENBQ0EsYSxDQUNBLFMsQ0FDQSxTLENBQ0EsaUMsQ0FBQSw2QixDQUFBLDRCLENBQUEseUIsQ0FFSixpQixDQUNJLFUsQ0FFSiw4QixDQUNJLFksQ0FDQSw4QixDQUNBLGlCLENBRUosYyxDQUNJLGMsQ0FFSiw0QixDQUNJLGlCLENBRUosMEMsQ0FDSSxVLENBQ0EsVyxDQUNBLEssQ0FDQSx3QixDQUNBLHlCLENBQUEsaUIsQ0FLSixpRCxDQUNJLFUsQ0F3SkosK0IsQ0F0SkEsVSxDQUNJLGMsQ0FFSixxQixDQUNJLFUsQ0FDQSxpQixDQUVKLGdDLENBQ0ksUyxDQUVKLG9CLENBQ0ksYyxDQUVKLGdCLENBQ0ksWSxDQUdBLFcsQ0FDQSxVLENBRUosb0IsQ0FFSSxVLENBQ0EsZSxDQUdBLFksQ0FFSiwyQixDQUNJLGEsQ0FFSixvQixDQUNJLFUsQ0FDQSxlLENBQ0EsWSxDQUVKLGlCLENBQ0ksWSxDQUVKLGlCLENBQ0ksaUIsQ0FDQSxZLENBQ0EsdUIsQ0FBQSw4QixDQUFBLG9CLENBQUEsc0IsQ0FFSixxQixDQUNJLFMsQ0FFSiw2QixDQUNJLGlCLENBQ0EsUyxDQUNBLE8sQ0FDQSxVLENBQ0EsaUIsQ0FDQSxnQixDQUVKLHlCLENBQ0ksaUIsQ0FDQSxVLENBQ0EsUyxDQUVKLHNCLENBQUEsc0IsQ0FDSSxrQixDQUNBLGMsQ0FHSiwwQixDQUVJLGlDLENBQUEscUIsQ0FBQSxzQixDQUFBLGEsQ0FDQSxVLENBQ0EsZSxDQUNBLFMsQ0FDQSxrQixDQUVKLGMsQ0FDSSwyQixDQUFBLGdCLENBQUEsaUIsQ0FBQSxRLENBQ0Esa0IsQ0FFSixvQixDQUNJLGEsQ0FFQSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBQ0Esd0IsQ0FBQSxxQyxDQUFBLHFCLENBQUEsNkIsQ0FDQSx3QixDQUFBLDBCLENBQUEscUIsQ0FBQSxrQixDQUNBLFcsQ0FDQSxTLENBQ0EsNEIsQ0FDQSxrQyxDQUNBLG9PLENBRUosa0IsQ0FDSSxnQixDQUNBLGtCLENBRUosYSxDQUFBLFUsQ0FBQSxlLENBQ0kscUIsQ0FLSiwwQyxDQUNJLGtCLENBQ0EsWSxDQUVKLGMsQ0FDSSxVLENBQ0EsUyxDQUNBLFMsQ0FDQSxpQyxDQUFBLDZCLENBQUEsNEIsQ0FBQSx5QixDQUVKLFUsQ0FiQSwyQixDQWNJLFUsQ0FFSixVLENBQUEsYyxDQUNJLFksQ0FFSiw0QixDQUNJLFksQ0FFSix5QixDQUNJLFUsQ0FFSix1QixDQUNJLGtCLENBRUosd0MsQ0FDSSxpQixDQUNBLG1CLENBQ0EsbUIsQ0FDQSxvQixDQUFBLFksQ0FDQSx3QixDQUNBLHFCLENBQ0EscUMsQ0FBQSw2QixDQUNBLFUsQ0FDQSxrQixDQUNBLHFCLENBQ0Esd0IsQ0FBQSwwQixDQUFBLHFCLENBQUEsa0IsQ0FFSixzQixDQUNJLGtCLENBRUosNkMsQ0FDSSxpQixDQUNBLHFCLENBQ0EsUyxDQUNBLHFCLENBQ0EsZ0IsQ0FFSix1QixDQUNJLGlCLENBS0osbUQsQ0FDSSxlLENBQ0EsYSxDQUVKLGdDLENBQ0ksc0IsQ0FDQSxtQixDQUNBLGtDLENBQUEsMEIsQ0FFSiwrQyxDQUNJLFUsQ0FDQSxvQixDQUNBLHFCLENBQ0Esa0IsQ0FDQSxTLENBQ0EsZ0IsQ0FFSixxRCxDQUNJLGMsQ0Rod0ROLDBELENDa3dERSxxRCxDQUVJLG9CLENBRUosb0QsQ0FDSSxtQixDQUVKLDhDLENBQ0ksVSxDQUNBLGEsQ0FDQSxpQixDQUNBLFUsQ0FDQSxVLENBQ0EsVSxDQUNBLHVILENBQUEsaUYsQ0FBQSw0RSxDQUFBLDZFLENBQ0EsMEIsQ0FDQSwrQixDQUFBLHVCLENBQ0EsMEIsQ0FFSiwyQixDQUNJLFEsQ0FDQSxTLENBQ0Esa0IsQ0FDQSxXLENBRUosa0IsQ0FDSSxZLENBRUosdUIsQ0FDSSxTLENBRUosNEMsQ0FHWSxRLENBQ0EsYyxDQUpaLG1ELENBTWdCLFUsQ0FDQSxhLENBQ0EsVSxDQUNBLFcsQ0FDQSxpQixDQUNBLE0sQ0FDQSxLLENBQ0EscUMsQ0FDQSxrQixDQUtoQixpQixDQUNJLFMsQ0FFSixvQixDQUNJLG9CLEFBSVIsb0NBQ0ksc0IsQ0FDSSxlLENBRUosd0IsQ0FBQSxlLENBQ0ksa0IsQ0FFSixjLENBQUEsWSxDQUFBLGUsQ0FBQSxlLENBQ0ksaUIsQ0FFSixpQyxDQUNJLFMsQ0FFSixrQyxDQUNJLGUsQ0FFSixVLENBQ0ksWSxDQUdKLFUsQ0FDSSxnQixDQUVKLGlCLENBQ0ksZSxDQUVKLG9DLENBQ0ksVSxDQUdKLDZDLENBRVEsNkIsQ0FDQSxxQixDQUNBLGlCLENBQ0Esa0IsQ0FMUiwyRCxDQVFZLGlCLENBUlosMkQsQ0FZWSxjLENBWlosa0QsQ0FpQlEsYyxDQUlSLHFCLENBQ0ksYSxDQUNBLGdCLENBQ0EsZSxDQUVKLDhCLENBQ0ksYyxDQUVKLDJDLENBQ0ksVSxDQUNBLGMsQ0FFSixXLENBQ0ksVSxDQUNBLFMsQ0FLSixNLENBSEEsRSxDQUNJLGMsQ0FLSixxQixDQUFBLGtCLENBQUEsNEIsQ0FBQSx1QixDQUFBLGtCLENBQUEscUMsQ0FDSSxhLENBS0osa0IsQ0FBQSxxQyxDQUNJLG1CLENBS0osYyxDQUhBLFEsQ0FDSSxjLENBS0osbUJBQUEsWSxDQUNJLGlCLENBRUosbUJBQUEsbUIsQ0FDSSxXLENBRUosd0IsQ0FDSSxpQixDQUNBLFMsQ0FDQSxZLENBSEosOEIsQ0FLUSxpQixDQUdSLDhCLENBQ0ksb0IsQ0FDQSw0QixDQUNBLHlCLENBQUEsaUIsQ0FDQSxhLENBQ0EsZSxDQUNBLFUsQ0FDQSxXLENBRUoscUIsQ0FDSSwyQixDQUFBLDRCLENBQUEsNkIsQ0FBQSx5QixDQUFBLHFCLENBRUosc0MsQ0FDSSxVLENBRUosK0IsQ0FDSSxVLENBQ0EsVyxDQUVKLG9CLENBQ0ksWSxDQUVKLGtCLENBQ0ksYyxDQUNBLFUsQ0FFSixTLENBQ0ksUyxDQUVKLGEsQ0FDSSxTLENBRUosOEMsQ0FDSSxtQyxDQUNBLFksQ0FLSixhLENBSEEsdUIsQ0FDSSxlLENBS0osYyxDQUNJLGEsQ0FDQSxXLENBUUoscUIsQ0FOQSxhLENBK0JBLG9DLENBOUJJLFksQ0FFSixlLENBQ0ksZSxDQUtKLGEsQ0FDSSxjLENBRUosbUMsQ0FDSSxNLENBRUosZSxDQUFBLGdCLENBQ0ksa0IsQ0FFSixZLENBQ0ksZ0IsQ0FFSixhLENBQ0ksbUIsQ0FFSiw4QixDQUFBLG1DLENBQUEsK0IsQ0FBQSwyQixDQUFBLDJCLENBQUEsNkIsQ0FBQSxrQyxDQUFBLGdDLENBQUEsK0IsQ0FBQSxpQyxDQUFBLGdDLENBQUEsOEIsQ0FBQSw4QixDQUNJLFMsQ0FDQSxXLENBQ0EsYyxDQUNBLFMsQ0FDQSxpQyxDQUFBLDZCLENBQUEsNEIsQ0FBQSx5QixDQU1KLHdCLENBQ0ksVyxDQUNBLDJCLENBQUEsNEIsQ0FBQSw2QixDQUFBLHlCLENBQUEscUIsQ0FFSiw4QixDQUNJLFUsQ0FDQSxXLENBQ0EsUSxDQUNBLGMsQ0FDQSxrQixDQUVKLDRCLENBQ0ksZSxDQUVKLDBDLENBQ0ksbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLHNCLENBQUEsa0MsQ0FBQSxtQixDQUFBLDBCLENBQ0Esd0IsQ0FBQSwwQixDQUFBLHFCLENBQUEsa0IsQ0FDQSxlLENBQ0Esd0IsQ0FDQSx5QixDQUFBLGlCLENBRUEsa0IsQ0FDQSxhLENBQ0EsZSxDQUNBLGtCLENBQ0EsaUIsQ0FDQSwrQixDQUFBLDBCLENBQUEsdUIsQ0FFSixnRCxDQUNJLFUsQ0FDQSxpQixDQUNBLFEsQ0FDQSxVLENBQ0EsUyxDQUNBLFUsQ0FDQSwyQixDQUNBLDRCLENBQ0EsK0IsQ0FBQSwyQixDQUFBLDBCLENBQUEsdUIsQ0FDQSwrQixDQUFBLDBCLENBQUEsdUIsQ0FFSix1RCxDQUNJLGlDLENBQUEsNkIsQ0FBQSw0QixDQUFBLHlCLENBRUosK0MsQ0FDSSxRLENBQ0EsK0IsQ0FBQSwwQixDQUFBLHVCLENBQ0EsYSxDQUVKLGlELENBQ0ksd0IsQ0FDQSx3QixDQUVKLHNELENBQ0ksWSxDQUNBLCtCLENBQUEsMEIsQ0FBQSx1QixDQUVKLDBDLENBQ0ksaUMsQ0FBQSxvQixDQUNBLCtCLENBQ0EsMkIsQ0FFSix1RCxDQUNJLCtDLENBRUosdUQsQ0FDSSwrQyxDQUVKLHVELENBQ0ksK0MsQ0FFSix1RCxDQUNJLCtDLENBRUosZ0IsQ0FDSSxTLENBQ0EsWSxDQUNBLGtCLENBRUoscUIsQ0FDSSxjLENBQ0EsVyxDQUNBLGdCLENBRUosb0IsQ0FDSSxjLENBRUosZ0IsQ0FDSSxXLENBRUosYyxDQUNJLGMsQ0FDQSxlLENBQ0EsYyxDQUNBLGdCLENBRUosYSxDQUNJLGMsQ0FFSixtQixDQUNJLFUsQ0FDQSxXLENBRUosMkIsQ0FDSSxVLENBQ0EsYyxDQUVKLGEsQ0EwS0EsZSxDQXpLSSxjLENBRUosc0IsQ0FDSSxZLENBRUosZ0IsQ0FDSSxlLENBRUosVyxDQUNJLGUsQ0FFSixlLENBQ0ksZ0IsQ0FHSixxQixDQUNJLFUsQ0FDQSxXLENBQ0EsYyxDQUNBLGdCLENBQ0EsOEIsQ0FBQSwwQixDQUFBLHlCLENBQUEsc0IsQ0FDQSxRLENBQ0EsUyxDQUVKLG9CLENBQ0ksZSxDQUNBLGlCLENBQ0Esa0IsQ0FFSixtQixDQUNJLGMsQ0FFSix1QixDQUNJLG9CLENBQ0EsNkIsQ0FBQSxxQixDQUNBLFcsQ0FDQSxrQixDQUVKLHFDLENBQ0ksYyxDQUVKLHNDLENBQ0ksaUIsQ0FFSixtQixDQUNJLGtCLENBZ0RKLDBCLENBOUNBLGdDLENBQ0ksVSxDQUVKLG1CLENBQ0ksZ0IsQ0FFSixjLENBQ0kseUIsQ0FFSixxQixDQUNJLGlCLENBQ0EsTyxDQUNBLFMsQ0FFSixzQyxDQUVJLDJCLENBQ0EsUSxDQUNBLHdCLENBRUoscUJBQUEsdUIsQ0FDSSxZLENBRUosZ0IsQ0FDSSxjLENBQ0EseUIsQ0FBQSxpQixDQUVKLGlCLENBQ0kscUIsQ0FFSixnQyxDQUNJLGMsQ0FFSix5RCxDQUNJLFksQ0FFSixpQixDQUNJLDhCLENBQUEsc0IsQ0FDQSxXLENBRUosK0IsQ0FDSSx3QixDQUVKLCtCLENBQ0ksaUIsQ0FLSixvQixDQUNJLGEsQ0FDQSxhLENBQ0EsZ0IsQ0FFSixpQixDQUNJLGMsQ0FFSixrQixDQUFBLGMsQ0FDSSx3QixDQUFBLHFDLENBQUEscUIsQ0FBQSw2QixDQUVKLG1ELENBQ0ksaUIsQ0FFSiw0QixDQUNJLFcsQ0FFSixvRCxDQUNJLFksQ0FFSiw4QyxDQUNJLGlCLENBQ0EsSyxDQUNBLE0sQ0FDQSxXLENBQ0Esb0IsQ0FDQSxrQixDQUVKLGdDLENBQ0ksUyxDQUVKLDRDLENBQ0ksZ0IsQ0FHSixtQyxDQUFBLCtCLENBQ0ksYSxDQUVKLGlDLENBQ0ksUyxDQUVKLHVCLENBQ0ksUyxDQUNBLGdCLENBRUosZ0IsQ0FDSSxXLENBRUosb0IsQ0FDSSxVLENBQ0EsWSxDQUVKLDZCLENBQ0ksVSxDQUNBLFksQ0FFSixxQyxDQUVJLGMsQ0FDQSxVLENBRUosa0IsQ0FDSSxhLENBRUoseUIsQ0FDSSxNLENBRUosNEIsQ0FDSSxTLENBRUosVyxDQU1BLGdELENBTEksYyxDQVFKLGdCLENBQUEsb0IsQ0FDSSxjLENBRUosc0IsQ0FDSSxVLENBQ0EsVyxDQUVKLHlCLENBQ0ksVSxDQUNBLFcsQ0FDQSwrQixDQUFBLG1CLENBRUosOEIsQ0FDSSxhLENBQ0EsZ0IsQ0FDQSxXLENBQ0EsVSxDQTBFSiw2QixDQWJBLDBCLENBQUEsMkIsQ0FBQSw2QixDQTNEQSxlLENBQUEsZ0IsQ0FDSSxjLENBRUosc0IsQ0FDSSxjLENBRUoseUIsQ0FDSSxjLENBQ0EsVyxDQUVKLDRCLENBQ0ksYyxDQUNBLGMsQ0FFSiw2QixDQUNJLFMsQ0FFSixpQixDQUNJLFksQ0FDQSxZLENBRUosc0IsQ0FDSSxVLENBRUosa0MsQ0FDSSxVLENBRUosYyxDQUNJLGlCLENBRUosa0MsQ0FDSSxVLENBQ0EsYyxDQUVKLHFCLENBQUEsb0IsQ0FDSSxVLENBRUosc0IsQ0FBQSxzQixDQUNJLGlCLENBQ0EsYyxDQUVKLHFCLENBQUEsa0IsQ0FBQSx1QixDQWtDQSxrQixDQVNBLGUsQ0FIQSx3QixDQXZDSSxjLENBRUoseUIsQ0FDSSxVLENBRUosdUIsQ0FDSSxZLENBS0osa0IsQ0FIQSx1QixDQUdBLG1CLENBR0Esd0IsQ0FMSSxVLENBV0osUSxDQUNJLFksQ0FFSixzQixDQUNJLFksQ0FDQSxXLENBRkosZSxDQUVJLFcsQ0FHQSxnQixDQVFKLHNCLENBQ0ksYyxDQVFKLG1CLENBQ0ksWSxDQUNBLG1DLENBQ0EsaUMsQ0FDQSxtQixDQUNBLGdCLENBRUosMEMsQ0FDSSxZLENBRUosNEIsQ0FDSSxZLENBRUosOEIsQ0FDSSx5QixDQUNBLG9DLENBZUEsZSxDQWJKLDBCLENBQ0ksOEIsQ0FBQSxzQixDQUVKLHdDLENBQUEsd0MsQ0FDSSx3QixDQUVKLHdDLENBQ0ksaUIsQ0FFSiw4QixDQUNJLGEsQ0FLSiwrQixDQU1BLGdCLENBQUEsaUIsQ0FMSSxVLENBRUosaUQsQ0FDSSxTLENBS0osOEIsQ0FDSSxhLENBRUosMEIsQ0FDSSxZLENBQ0EsUSxDQUNBLG1DLENBQUEsK0IsQ0FBQSw4QixDQUFBLDJCLENBRUosbUIsQ0FDSSx5QixDQUFBLGlCLENBQ0EsVyxDQUVKLGlCLENBQ0ksYyxDQUVKLGlCLENBQ0ksYyxDQUNBLGdCLENBQ0Esa0IsQ0FFSixnQixDQUNJLFksQ0FFSixpQixDQUNJLGlCLENBRUosYSxDQUNJLG9CLENBQUEsZ0MsQ0FBQSxpQixDQUFBLHdCLENBS0osZ0IsQ0FIQSxVLENBQ0ksaUIsQ0FLSixtQixDQUNJLGlCLENBRUosaUMsQ0FDSSxXLEFBS1Isb0NBQ0ksaUQsQ0FDSSxTLENBZUosc0MsQ0FiQSxVLENBQ0ksYyxDQUVKLG9CLENBQ0ksYyxDQUVKLHVCLENBQ0ksYyxDQUVKLHVDLENBQ0ksYyxDQUNBLFksQUFPUixvQ0FDSSxrQixDQUNJLFUsQ0FFSix1QkFBQSxZLENBQ0ksZ0IsQ0FFSixjLENBQ0ksUyxDQUVKLDhCLENBQUEsbUMsQ0FBQSwrQixDQUFBLDJCLENBQUEsNkIsQ0FBQSxrQyxDQUFBLGdDLENBQUEsK0IsQ0FBQSxpQyxDQUFBLGdDLENBQUEsOEIsQ0FBQSw4QixDQUNJLGMsQ0FFSixXLENBQ0ksZ0IsQ0FDQSxjLENBQ0Esa0IsQ0FFSixZLENBQ0ksVyxDQUVKLG1CLENBQ0ksK0IsQ0FBQSx1QixDQUVKLGdDLENBQ0ksTyxDQUNBLFUsQ0FDQSxXLENBRUosZ0MsQ0FDSSxPLENBQ0EsUyxDQUNBLFUsQ0FDQSxXLENBRUosNkMsQ0FDSSxVLENBQ0EsUSxDQUVKLGdDLENBQ0ksVSxDQUNBLE8sQ0FFSiw2QyxDQUNJLFMsQ0FDQSxVLENBRUosZ0MsQ0FDSSxTLENBQ0EsTyxDQUNBLFUsQ0FDQSxXLENBRUosZSxDQUNJLGUsQ0FDQSxZLENBRUosYSxDQUNJLGdCLENBRUosZSxDQUNJLFcsQ0FFSixZLENBQ0ksWSxDQUVKLGlCLENBQ0ksZ0IsQ0FDQSw0QixDQUNBLHdCLENBQ0EsdUIsQ0FBQSxvQixDQUVKLG9CLENBQ0ksYyxDQUNBLGUsQ0FDQSxhLENBRUosbUIsQ0FDSSxtQixDQUFBLG9CLENBQUEsbUIsQ0FBQSxZLENBREosbUIsQ0FLQSw4QixDQUNJLGMsQ0FDQSxlLENBRUosa0IsQ0FDSSxVLENBQ0EsVyxDQUNBLHlCLENBQUEsaUIsQ0FFSixTLENBQ0ksWSxDQUVKLFEsQ0FDSSxXLENBRUoscUIsQ0FDSSxjLENBRUosb0IsQ0FDSSxjLENBRUosZ0IsQ0FDSSxnQixBQUlSLG9DQUNJLGUsQ0FDSSxXLENBRUosZSxDQUNJLFksQ0FFSixnQixDQUNJLGMsQ0FDQSxTLENBQ0EsZSxDQUVKLGUsQ0FDSSxjLENBQ0EsUyxDQUVKLDBDLENBQ0ksYyxDQUtKLGtCLENBSEEsK0MsQ0FDSSxnQixBQVNSLG9DQUlJLHlCLENBSEEsc0MsQ0FDSSxVLENBS0osMkIsQ0FDSSxjLENBQ0EsZSxDQUVKLDBCLENBc0JBLG9DLENBTkEsbUQsQ0FmSSxjLENBRUoscUIsQ0FDSSxVLENBT0EsYyxDQUxKLG1DLENBQ0ksYyxDQUNBLGMsQ0FLSixhLENBQ0ksUyxDQWNKLGlCLENBQ0ksYyxDQUVKLDhDLENBQ0ksYyxDQUNBLGUsQ0FFSixxQixDQWhCQSxtQyxDQU1BLHlDLENBV0ksYyxDQUVKLGlCLENBQ0ksVSxDQUNBLFcsQ0E0Qkosb0IsQ0ExQkEsZSxDQTBCQSxnQixDQXpCSSxjLENBRUosaUQsQ0FDSSxTLENBRUosNkIsQ0FDSSxVLENBQ0EsVSxDQUVKLGlELENEMzhERix3QixDQURBLHVDLENDKzhETSxVLENBQ0EsVyxDQUNBLCtCLENBQUEsbUIsQ0R4OEROLHNDLENDMDhERSxvQyxDRDM4REYsa0MsQ0FEQSw0QyxDQ2c5RE0sVyxDQUNBLGdCLENBQ0EsYyxDQUNBLFUsQ0FLSixpQixDQUFBLGEsQ0FDSSxjLENBRUosVyxDQUNJLGMsQ0FDQSxVLENBRUosb0IsQ0FDSSxTLENBUUosaUIsQ0FOQSx5QixDQUFBLHNDLENBQ0ksYyxDQUVKLGlELENBQ0ksUyxDQUtKLGtCLENBQUEsbUIsQ0FDSSxXLENBQ0EsaUIsQ0FFSixhLENBQUEsZSxDQUNJLGMsQ0FFSixXLENBQ0ksZ0IsQUFTUixxQ0FDSSxXLENBQ0ksVyxDQUNBLGdCLENBRUosWSxDQUNJLGdCLENBQ0EsbUIsQ0FFSixXLENBQ0ksaUIsQ0FFSix3QixDQUNJLGdCLENBRUosVyxDQUNJLGMsQ0FFSix5QixDQUNJLGUsQ0FDQSxlLENBRUosVyxDQUNJLGUsQ0FDQSxvQixBQUlSLHFDQUNJLDJCLENBS0EsMEIsQ0FKSSxvQixDQUNBLGtCLENBQ0EsUyxDQUVKLDBCLENBR0ksUyxDQUVKLHNCLENBQ0ksZ0IsQ0FFSixXLENBQUEsaUIsQ0FDSSxXLENBQ0EsZ0IsQ0FDQSxtQkFLUixtQixDQUNJLFcsQ0FDQSxZLENBQ0EsaUMsQ0FDQSw0QixDQUNBLHlCLENBR0osaUIsQ0FDSSxZLENBV0osaUIsQ0FDSSxpQixDQUdKLGlCLENBQ0ksWSxDQUNBLFksQ0FDQSxxQixDQUNBLGlCLENBQ0EsTyxDQUNBLFEsQ0FDQSxzQyxDQUNBLGtDLENBQ0EsaUMsQ0FBQSw4QixDQUdKLG1DLENBQUEscUMsQ0FDSSxXLENBQ0EsWSxDQWFKLHdCLENBVkEsc0IsQ0FXSSxvQixDQUNBLGtCLENBRUEsVyxDQWRKLHNCLENBS0ksMkIsQ0FDQSw2QixDQUFBLHFCLENBQ0EsaUMsQ0FKQSxTLENBT0osd0IsQ0FHSSxTLENBRUEsWSxDQUdKLHNCLENBQ0ksYyxDQUNBLGEsQ0FDQSxlLENBSUosZ0IsQ0FDSSxxQixDQUNBLFMsQ0FHSixzQixDQUNJLG9CLENBQ0EsaUIsQ0FDQSxpQixDQUNBLEssQ0FDQSxNLENBR0osZSxDQUNJLG9CLENBSUosZSxDQUNJLG1CLENBR0osYyxDQUNJLHNCLENBSUosYyxDQUVFLHNCLENBQUEsa0IsQ0FBQSxjLENBRUEsUSxDQUVBLGEsQ0FFQSx5QkFSRixjLENBU0ksZ0JBVEosYyxDQUFBLCtCLENBYUksbUIsQ0FBQSxvQixDQUFBLG1CLENBQUEsWSxDQUNBLG9CLENBQUEsZ0MsQ0FBQSxpQixDQUFBLHdCLENBQ0EsVSxDQUlKLGdCLENBQ0UsaUIsQ0FDQSx5QixDQUFBLHNCLENBQUEsaUIsQ0FDQSwwQixDQUFBLHVCLENBQ0Esa0IsQ0FDQSxXLENBR0YsUSxDQUNFLDBCLENBQUEsMkIsQ0FBQSwwQixDQUFBLG1CLENBQ0Esd0IsQ0FBQSwwQixDQUFBLHFCLENBQUEsa0IsQ0FDQSxRLENBQ0EsZSxDQUNBLG9CLENBQ0EscUMsQ0FBQSxnQyxDQUFBLDZCLENBR0EsYyxDQUNFLHFCLENBQUEsbUIsQ0FBQSxhLENBQ0EsVyxDQUNBLFcsQ0FJRixlLENBQ0UscUMsQ0FBQSxnQyxDQUFBLDZCLENBSUYsYyxDQUNFLGtCLENBQ0EsYyxDQUNBLGUsQ0FDQSxhLENBQ0Esa0IsQ0FDQSxXLENBSUYsaUIsQ0FDRSxpQixDQUNBLE8sQ0FDQSxRLENBQ0EsUyxDQUNBLGUsQ0FDQSxlLENBSUYsZSxDRGwvREEsb0IsQ0NvL0RFLFUsQ0FJRixjLENEci9EQSxtQixDQ3UvREUsVSxDQU9BLHFCQXhESiw0QyxDQUFBLDZDLENBMkRVLFksQ0FDQSxlIiwiZmlsZSI6Im1haW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnTnVuaXRvJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvTnVuaXRvLUJvbGQuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJOdW5pdG8gQm9sZFwiKSwgbG9jYWwoXCJOdW5pdG8tQm9sZFwiKSwgdXJsKFwiLi4vZm9udHMvTnVuaXRvLUJvbGQuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvTnVuaXRvLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL051bml0by1Cb2xkLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgdXJsKFwiLi4vZm9udHMvTnVuaXRvLUJvbGQudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9OdW5pdG8tQm9sZC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG4vKlxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL2JlYmFzbmV1ZWJvbGQuZW90Jyk7XG4gICAgc3JjOiBsb2NhbCgnQmViYXMgTmV1ZSBCb2xkJyksIGxvY2FsKCdCZWJhcy1OZXVlLUJvbGQnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2JlYmFzbmV1ZWJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2JlYmFzbmV1ZWJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXG4gICAgdXJsKCcuLi9mb250cy9iZWJhc25ldWVib2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2JlYmFzbmV1ZWJvbGQudHRmJykgZm9ybWF0KCd0cnVldHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYmViYXNuZXVlYm9sZC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7XG59XG4qL1xuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgTGlnaHRcIiksIGxvY2FsKFwiT3BlblNhbnMtTGlnaHRcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LndvZmYyXCIpIGZvcm1hdChcIndvZmYyXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1MaWdodC53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuc3ZnI01vbnRzZXJyYXRcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAvKiBMZWdhY3kgaU9TICovIH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHNyYzogdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVxdWxhci5lb3RcIik7XG4gIC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgc3JjOiBsb2NhbChcIk9wZW4gU2FucyBSZXF1bGFyXCIpLCBsb2NhbChcIk9wZW5TYW5zLVJlcXVsYXJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlcXVsYXIuZW90PyNpZWZpeFwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVxdWxhci53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtUmVxdWxhci53b2ZmXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVJlcXVsYXIudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1SZXF1bGFyLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNjAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLmVvdFwiKTtcbiAgLyogSUU5IENvbXBhdCBNb2RlcyAqL1xuICBzcmM6IGxvY2FsKFwiT3BlbiBTYW5zIFNlbWlCb2xkXCIpLCBsb2NhbChcIk9wZW5TYW5zLVNlbWlCb2xkXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZC5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZC53b2ZmMlwiKSBmb3JtYXQoXCJ3b2ZmMlwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtU2VtaUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1TZW1pQm9sZC50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLnN2ZyNNb250c2VycmF0XCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgLyogTGVnYWN5IGlPUyAqLyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNzAwO1xuICBzcmM6IHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90XCIpO1xuICAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gIHNyYzogbG9jYWwoXCJPcGVuIFNhbnMgQm9sZFwiKSwgbG9jYWwoXCJPcGVuU2Fucy1Cb2xkXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQud29mZjJcIikgZm9ybWF0KFwid29mZjJcIiksIHVybChcIi4uL2ZvbnRzL09wZW5TYW5zLUJvbGQud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9mb250cy9PcGVuU2Fucy1Cb2xkLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vZm9udHMvT3BlblNhbnMtQm9sZC5zdmcjTW9udHNlcnJhdFwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIC8qIExlZ2FjeSBpT1MgKi8gfVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwdmg7IH1cblxudWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDsgfVxuICB1bCBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5jb250ZW50X3BhZ2UgbGkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5hIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuICBhOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIGE6aG92ZXIsIGE6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbnRhYmxlIHtcbiAgbWFyZ2luOiA2cHggMDsgfVxuXG50ZCwgdGgge1xuICBwYWRkaW5nOiA2cHg7IH1cblxuaGVhZGVyIHtcbiAgaGVpZ2h0OiBhdXRvO1xuICB6LWluZGV4OiAxMjsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoOyB9XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgZmxvYXQ6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7IH1cbiAgLnBhZ2luYXRpb24gPiBsaSA+IGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7IH1cblxuLnBhZ2luYXRpb24gPiBsaSA+IHNwYW4ge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBmbG9hdDogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5uYXYgYTpob3ZlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnRpdGxlTGluazpob3ZlciB7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udG9wQ2Fyb3VzZWwgLm93bC1jb250cm9scyB7XG4gIHdpZHRoOiA4NXZ3O1xuICBtYXJnaW4tbGVmdDogLTQydnc7IH1cblxuLnRvcENhcm91c2VsIC50b3BDYXJvdXNlbEltYWdlIHtcbiAgaGVpZ2h0OiA1NjRweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuICAudG9wQ2Fyb3VzZWwgLnRvcENhcm91c2VsSW1hZ2UgLmNvbnRhaW5lcl8xMiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4ucG9wdXBfY2xvc2VfeCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTdweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB6LWluZGV4OiAyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC40czsgfVxuICAucG9wdXBfY2xvc2VfeC5zZWNvbmQ6YmVmb3JlLCAucG9wdXBfY2xvc2VfeC5zZWNvbmQ6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTAwMDA7IH1cbiAgLnBvcHVwX2Nsb3NlX3g6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTsgfVxuICAucG9wdXBfY2xvc2VfeDpiZWZvcmUsIC5wb3B1cF9jbG9zZV94OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDIycHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIGxlZnQ6IDhweDtcbiAgICB0b3A6IC0ycHg7IH1cbiAgLnBvcHVwX2Nsb3NlX3g6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5wb3B1cCB7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGhlaWdodDogYXV0bzsgfVxuICAucG9wdXBfd3JhcHAge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHotaW5kZXg6IDIwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTUwJSwgLTUwJSwgMCk7XG4gICAgb3ZlcmZsb3c6IHNjcm9sbDsgfVxuICAucG9wdXAgdGV4dGFyZWEge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5oZWlnaHQtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMDBweDsgfVxuXG4ub3ZlcmZsb3dIaWRkZW4ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLnRpdGxlTGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvZGl2aWRlci5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDAlIDQwJTtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7IH1cbiAgLnRpdGxlTGluZS5zaG9ydCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4MHB4OyB9XG5cbi5icmVhZGNydW1iID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMjVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5icmVhZGNydW1iID4gbGk6bm90KDpsYXN0LWNoaWxkKTphZnRlciB7XG4gICAgY29udGVudDogJy8nO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IC0yMXB4OyB9XG5cbi5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICBib3JkZXItY29sb3I6ICNjY2M7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmZvcm0tY29udHJvbC5lcnJvciB7XG4gIG91dGxpbmU6IDFweCBzb2xpZCByZWQ7IH1cblxuaW5wdXRbbmFtZT1cIm5vc3BhbVwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqIEhFQURFUiAqKioqKioqKioqKioqKioqKioqKioqL1xuLyogaGVhZGVyIHRvcCAqL1xuLmhlYWRlclRvcCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIGhlaWdodDogNTBweDsgfVxuXG4uaGVhZGVyVG9wV3JhcHBlciB7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmhlYWRlclRvcFdyYXBwZXIgLmZvcm1Hcm91cCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5oZWFkZXJUb3BXcmFwcGVyIGJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogIzVmNWY1ZjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgLmhlYWRlclRvcFdyYXBwZXIgYnV0dG9uIHN2ZyB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGZpbGw6IHdoaXRlOyB9XG4gIC5oZWFkZXJUb3BXcmFwcGVyIC5mb3JtR3JvdXAgLmhlYWRlclNlYXJjaEJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDZweDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7IH1cbiAgLmhlYWRlclRvcFdyYXBwZXIgaW5wdXQge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgIHdpZHRoOiAzNzVweDtcbiAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gICAgLmhlYWRlclRvcFdyYXBwZXIgaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNhNWE4YTc7IH1cblxuLmhlYWRlclRvcFdyYXBwZXIgLmhlYWRlckNhbGxiYWNrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgYm9yZGVyLXJhZGl1czogMjVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzEwYztcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG5cbi50b3BNZW51IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG5cbm5hdiBhIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gIGNvbG9yOiAjNzU4NDhlOyB9XG4gIG5hdiBhOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgY29sb3I6ICM0ZTVhNjQ7IH1cblxuI21haW4tbmF2IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmhlYWRlclNjYWxlU3ZnLCAuaGVhZGVyU3RhclN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAtby10cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7IH1cblxuLmhlYWRlclNjYWxlU3ZnOmhvdmVyLCAuaGVhZGVyU3RhclN2Zzpob3ZlciB7XG4gIGZpbGw6ICMwMGJkOWI7IH1cblxuLmhlYWRlclRvcFdyYXBwZXIgYnV0dG9uIHN2Zy5oZWFkZXJMb2dpblN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIHZlcnRpY2FsLWFsaWduOiBzdWI7IH1cblxuLmhlYWRlclRvcFdyYXBwZXIgYnV0dG9uIHN2Zy5oZWFkZXJMb2dvdXRTdmcge1xuICB3aWR0aDogMTVweDtcbiAgaGVpZ2h0OiAxNXB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTsgfVxuXG4uaGVhZGVyVG9wV3JhcHBlciAuaGVhZGVyTG9naW4ge1xuICB3aWR0aDogMjEwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmhlYWRlclRvcFdyYXBwZXIgLmhlYWRlckxvZ2luIC5sb2dvdXRDb250IC5sb2dvdXROYW1lIHtcbiAgICBtYXJnaW46IDAgNXB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5oZWFkZXJUb3BXcmFwcGVyIC5oZWFkZXJMb2dpbiAubG9nb3V0Q29udCAubG9nb3V0TGluayB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmhlYWRlclRvcFdyYXBwZXIgLmhlYWRlckxvZ2luIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVhZGVyTG9naW4gLmxvZ2luVW5kZXJsaW5lZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4vKiBoZWFkZXJNaWRkbGUgKi9cbi5oZWFkZXJNaWRkbGUge1xuICBoZWlnaHQ6IDExNXB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5oZWFkZXJNaWRkbGVXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uaGVhZGVyU29jaWFsIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cblxuLnNvY2lhbEljb25zIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuc29jaWFsSWNvbnMgYTpob3ZlciAuc29jaWFsSWNvbiB7XG4gICAgZmlsbDogIzAwYmQ5YjsgfVxuICAgIC5zb2NpYWxJY29ucyBhOmhvdmVyIC5zb2NpYWxJY29uLmhlYWRlclNvY2lhbFNreXBlIHtcbiAgICAgIGZpbGw6ICMwMGJkOWI7IH1cblxuLnNvY2lhbEljb25zIC5zb2NpYWxJY29uIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgZmlsbDogIzRlNTg1ZjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgLW8tdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gIHRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlOyB9XG5cbi5zb2NpYWxJY29uLmhlYWRlclNvY2lhbFNreXBlIHtcbiAgZmlsbDogIzRlNTg1ZjsgfVxuXG4uaGVhZGVyTG9jYXRpb24ge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIGNvbG9yOiAjNDA0MDQwOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyTG9jYXRpb24ud29ya190aW1lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmhlYWRlclBob25lIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmhlYWRlckljb25XcmFwcGVyLCAuY29udGFjdEljb25XcmFwcGVyIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZWFlOTtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4ubG9jYXRpb25JY29uIHtcbiAgd2lkdGg6IDYwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiAjNWY1ZjVmOyB9XG5cbi5zY2hlZHVsZUljb24ge1xuICB3aWR0aDogNTAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGZpbGw6ICM1ZjVmNWY7IH1cblxuLnBob25lSWNvbiB7XG4gIHdpZHRoOiA1NyU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogIzVmNWY1ZjsgfVxuXG4ucGhvbmVUZXh0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuaGVhZGVyIC5waG9uZSB7XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjMzAzYjQ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5nZXRPcmRlciB7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogaGVhZGVyIGJvdHRvbSAqL1xuLmhlYWRlckJvdHRvbSB7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDsgfVxuICAuaGVhZGVyQm90dG9tIC5jb250YWluZXJfMTIge1xuICAgIGhlaWdodDogMTAwJTsgfVxuXG4uaGVhZGVyQm90dG9tV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5oZWFkZXJCb3R0b21XcmFwcGVyICNtbWVudSB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG5cbm5hdiB1bCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbnVsLnRvcENhdGFsb2dNZW51IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIHVsLnRvcENhdGFsb2dNZW51IGxpIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgdWwudG9wQ2F0YWxvZ01lbnUgbGkgPiB1bCBsaSBhLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAjZDdkN2Q3O1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICB1bC50b3BDYXRhbG9nTWVudSBsaTpob3ZlcjphZnRlciB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gICAgdWwudG9wQ2F0YWxvZ01lbnUgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIHVsLnRvcENhdGFsb2dNZW51IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgY29sb3I6ICNmNWMxMGM7IH1cbiAgICB1bC50b3BDYXRhbG9nTWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICB1bC50b3BDYXRhbG9nTWVudSBsaSBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmNWMxMGM7IH1cbiAgICB1bC50b3BDYXRhbG9nTWVudSBsaSA+IHVsIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDRweCA0cHg7XG4gICAgICB3aWR0aDogMjE0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTVlYmVhOyB9XG4gICAgICB1bC50b3BDYXRhbG9nTWVudSBsaSA+IHVsID4gbGkubWVudU5lc3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgdWwudG9wQ2F0YWxvZ01lbnUgbGkgPiB1bCA+IGxpLm1lbnVOZXN0OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiNTAwMDA7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2I1MDAwMDtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7IH1cbiAgICAgIHVsLnRvcENhdGFsb2dNZW51IGxpID4gdWwgPiBsaTpob3ZlciA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIHVsLnRvcENhdGFsb2dNZW51IGxpID4gdWwgPiBsaSA+IHVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgbGVmdDogMTAwJTsgfVxuICAgIHVsLnRvcENhdGFsb2dNZW51IGxpOmhvdmVyID4gdWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICB1bC50b3BDYXRhbG9nTWVudSBsaSA+IHVsID4gbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgIHVsLnRvcENhdGFsb2dNZW51IGxpID4gdWwgbGkgYSB7XG4gICAgICBjb2xvcjogIzM3M2Q0MDtcbiAgICAgIGxpbmUtaGVpZ2h0OiB1bnNldDtcbiAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWViZWE7IH1cbiAgICB1bC50b3BDYXRhbG9nTWVudSBsaSA+IHVsIGxpOmhvdmVyIGEge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNWViZWEgIWltcG9ydGFudDsgfVxuICB1bC50b3BDYXRhbG9nTWVudSA+IGxpIHtcbiAgICBtYXgtd2lkdGg6IDE0NHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAgIHVsLnRvcENhdGFsb2dNZW51ID4gbGk6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1YzEwYztcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWMxMGM7XG4gICAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgIGNvbG9yOiAjZjVjMTBjO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4udG9wRGlzY291bnRzIHtcbiAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAudG9wRGlzY291bnRzIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9IH1cbiAgLnRvcERpc2NvdW50cyBhIHtcbiAgICBjb2xvcjogI2Y1YzEwYztcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIC50b3BEaXNjb3VudHMgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2Y1YzEwYzsgfVxuXG4uaGVhZGVyQ2FydCB7XG4gIHdpZHRoOiBhdXRvO1xuICBwYWRkaW5nOiAwIDMwcHggMCAxMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMDI2MjY7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG5cbiNtc01pbmlDYXJ0IHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRlck1pbmlDYXJ0V3JhcHBlciB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5oZWFkZXJDYXJ0IC5lbXB0eSwgLmhlYWRlckNhcnQgLm5vdF9lbXB0eSB7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmhlYWRlckNhcnQgLmVtcHR5IC5pbmNhcnRBbW91bnQge1xuICBmb250LXNpemU6IDEycHg7XG4gIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uaGVhZGVyQ2FydFdyYXBwZXIge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXJ0SWNvbiB7XG4gIHdpZHRoOiAzNyU7XG4gIGhlaWdodDogMTAwJTtcbiAgZmlsbDogI2ZmZjsgfVxuXG4uaGVhZGVySW5jYXJ0IHtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1YzEwYztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDZweDtcbiAgcmlnaHQ6IDZweDtcbiAgZm9udC1zaXplOiA5cHg7XG4gIGNvbG9yOiAjYzAyNjI2O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7IH1cblxuLmhlYWRlckluY2FydFdyYXBwZXIge1xuICB3aWR0aDogYXV0bztcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uaW5jYXJ0VGV4dCB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgY29sb3I6ICNmZmZmZmY7IH1cblxuLmluY2FydEFtb3VudCwgLmluY2FydFByaWNlIHtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaW5jYXJ0UHJpY2VDb2xvciB7XG4gIGNvbG9yOiAjZjVjMTBjOyB9XG5cbi8qIG1vYmlsZSBoZWFkZXIgKi9cbi5tb2JpbGVIZWFkZXIsIC5oZWFkZXJTZWFyY2hNaW4ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tb2JpbGVIZWFkZXIuc2VhcmNoZWQgLmZvcm1Hcm91cCB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5tb2JpbGVIZWFkZXIuc2VhcmNoZWQgLmxvZ28ge1xuICBvcGFjaXR5OiAwOyB9XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLCB0ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjOTdhNWFlICFpbXBvcnRhbnQ7IH1cblxuaW5wdXRbbmFtZT1cInNlY29uZF9uYW1lXCJdLFxuaW5wdXRbbmFtZT1cInNlY29uZF9lbWFpbFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1cIm51bWJlclwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG1hcmdpbjogMDtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbmlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIG1hcmdpbjogMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiBCUkVBRENSVU1CUyAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC5icmVhZGNydW1iID4gbGkgKyBsaTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJyZWFkY3J1bWIgPiBsaSA+IGEge1xuICAgIGNvbG9yOiAjMmEzYjQ1OyB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgY29sb3I6ICNiNTAwMDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiBzcGluZSAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5zcGluZSwgLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzLmRpc2FibGVkIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIENBUk9VU0VMICoqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG9wQ2Fyb3VzZWxXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi50b3BDYXJvdXNlbCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cbiAgLnRvcENhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3Qge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDsgfVxuXG4uYWR2YW50YWdlc0Nhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3Qge1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5hZHZhbnRhZ2VzQ2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5hZHZhbnRhZ2VzQ2Fyb3VzZWwgLm93bC1kb3RzIC5vd2wtZG90IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNWQ3O1xuICAgIG1hcmdpbjogMCA1cHg7IH1cbiAgICAuYWR2YW50YWdlc0Nhcm91c2VsIC5vd2wtZG90cyAub3dsLWRvdC5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDsgfVxuXG4udG9wQ2Fyb3VzZWxUaXRsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIHdpZHRoOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgcGFkZGluZy1yaWdodDogMTAwcHg7IH1cbiAgLnRvcENhcm91c2VsVGl0bGUgLnRpdGxlQmlnIHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzJhM2E0NDtcbiAgICBtYXJnaW4tYm90dG9tOiAzN3B4OyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAgIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUl0ZW0gLnRpdGxlSXRlbURlYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IC0zcHg7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlYWU5OyB9XG4gICAgICAudG9wQ2Fyb3VzZWxUaXRsZSAudGl0bGVJdGVtIC50aXRsZUl0ZW1EZWM6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJkOWI7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiogVE9QIEZPUk0gKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG9wQ2Fyb3VzZWxGb3JtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDExM3B4O1xuICBsZWZ0OiA1MCU7XG4gIHotaW5kZXg6IDEwO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjMlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjMlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEyMyUpO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAyODBweDtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmZmZmZmY7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnRvcENhcm91c2VsRm9ybSAudG9wQ2Fyb3VzZWxGb3JtVGl0bGUge1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgICAudG9wQ2Fyb3VzZWxGb3JtIC50b3BDYXJvdXNlbEZvcm1UaXRsZSAudGl0bGVCb2xkIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAgIC50b3BDYXJvdXNlbEZvcm0gLnRvcENhcm91c2VsRm9ybVRpdGxlIC50aXRsZU5vcm1hbCB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwOyB9XG4gIC50b3BDYXJvdXNlbEZvcm0gLmlucHV0aG9sZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC50b3BDYXJvdXNlbEZvcm0gLmlucHV0aG9sZGVyIGlucHV0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNiN2M2ZDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDE3cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAgICAgLnRvcENhcm91c2VsRm9ybSAuaW5wdXRob2xkZXIgaW5wdXQud3Jvbmcge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmVkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkZmRmOyB9XG5cbi50b3BDYXJvdXNlbEZvcm1Tdmcge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAxM3B4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICByaWdodDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgZmlsbDogI2I3YzVjZjsgfVxuXG4udG9wQ2Fyb3VzZWxGb3JtIC5pbnB1dGhvbGRlcjpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDExcHg7XG4gIHRvcDogMTFweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuXG4udG9wQ2Fyb3VzZWxGb3JtIC5pbnB1dGhvbGRlcjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDExcHg7XG4gIHRvcDogOXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi50b3BDYXJvdXNlbEZvcm0gLmNhcm91c2VsRm9ybUJ1dHRvbiB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4udG9wQ2Fyb3VzZWxGb3JtIC50b3BDYXJvdXNlbEZvcm1TdWJ0aXRsZSB7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICBmb250LXNpemU6IDEycHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiogVElUTEUgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udGl0bGUge1xuICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XG4gIG1hcmdpbi1yaWdodDogMTlweDtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwOyB9XG4gIC50aXRsZTpiZWZvcmUsIC50aXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi50aXRsZUxpbmsge1xuICBsaW5lLWhlaWdodDogNDdweDtcbiAgY29sb3I6ICNiNTAwMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLW1zLWZsZXgtbmVnYXRpdmU6IDA7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udGl0bGVMaW5rX21vYmlsZSB7XG4gIGxpbmUtaGVpZ2h0OiA0N3B4O1xuICBjb2xvcjogI2I1MDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtbXMtZmxleC1uZWdhdGl2ZTogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGl0bGVMaW5rOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnRpdGxlTGluazpob3ZlciwgLnRpdGxlTGluazpmb2N1cyAudGl0bGVMaW5rX21vYmlsZTpob3ZlciB7XG4gIGNvbG9yOiAjYjUwMDAwOyB9XG5cbi50aXRsZUxpbmtfbW9iaWxlOmZvY3VzIHtcbiAgY29sb3I6ICNiNTAwMDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqIE9USEVSIENBUk9VU0VMUyAqKioqKioqKioqKioqKioqKioqKiovXG4uY2F0YWxvZ0Nhcm91c2VsIC5vd2wtcHJldiwgLmNhdGFsb2dDYXJvdXNlbCAub3dsLW5leHQge1xuICBjb2xvcjogI2I1MDAwMDsgfVxuXG4uY2F0YWxvZ0Nhcm91c2VsIC5vd2wtcHJldjpob3ZlciwgLmNhdGFsb2dDYXJvdXNlbCAub3dsLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwOyB9XG5cbi5kaXNjb3VudENhcm91c2VsIC5vd2wtcHJldjpob3ZlciwgLmRpc2NvdW50Q2Fyb3VzZWwgLm93bC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmhpdHNDYXJvdXNlbCAub3dsLXByZXY6aG92ZXIsIC5oaXRzQ2Fyb3VzZWwgLm93bC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm5ld3NDYXJvdXNlbCAub3dsLXByZXY6aG92ZXIsIC5uZXdzQ2Fyb3VzZWwgLm93bC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmNlcnRpZmljYXRlc0Nhcm91c2VsIC5vd2wtcHJldjpob3ZlciwgLmNlcnRpZmljYXRlc0Nhcm91c2VsIC5vd2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5yZXZpZXdzQ2Fyb3VzZWwgLm93bC1wcmV2OmhvdmVyLCAucmV2aWV3c0Nhcm91c2VsIC5vd2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5wcm9kdWN0aW9uQ2Fyb3VzZWwgLm93bC1wcmV2OmhvdmVyLCAucHJvZHVjdGlvbkNhcm91c2VsIC5vd2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uZXdzQ2Fyb3VzZWwwMSAub3dsLXByZXY6aG92ZXIsIC5uZXdzQ2Fyb3VzZWwwMSAub3dsLW5leHQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4ucG9ydGZvbGlvR2FsbGVyeSAub3dsLXByZXY6aG92ZXIsIC5wb3J0Zm9saW9HYWxsZXJ5IC5vd2wtbmV4dDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5vZmZpY2VQaG90b3NXcmFwcGVyIC5vd2wtcHJldjpob3ZlciwgLm9mZmljZVBob3Rvc1dyYXBwZXIgLm93bC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLnJlbGF0ZWRDYXJvdXNlbCAub3dsLXByZXY6aG92ZXIsIC5yZWxhdGVkQ2Fyb3VzZWwgLm93bC1uZXh0OmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgY29sb3I6ICNmZmY7IH1cblxuLm9mZmljZUltYWdlQ2Fyb3VzZWwge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5vZmZpY2VJbWFnZUNhcm91c2VsIC5vd2wtcHJldjpob3ZlciwgLm9mZmljZUltYWdlQ2Fyb3VzZWwgLm93bC1uZXh0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5kaXNjb3VudENhcm91c2VsIC5vd2wtcHJldiwgLmRpc2NvdW50Q2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgY29sb3I6ICNiNTAwMDA7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmhpdHNDYXJvdXNlbCAub3dsLXByZXYsIC5oaXRzQ2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgY29sb3I6ICNiNTAwMDA7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm5ld3NDYXJvdXNlbCAub3dsLXByZXYsIC5uZXdzQ2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgY29sb3I6ICNiNTAwMDA7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnBvcnRmb2xpb0Nhcm91c2VsIC5vd2wtcHJldiwgLnBvcnRmb2xpb0Nhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jZXJ0aWZpY2F0ZXNDYXJvdXNlbCAub3dsLXByZXYsIC5jZXJ0aWZpY2F0ZXNDYXJvdXNlbCAub3dsLW5leHQge1xuICBjb2xvcjogI2I1MDAwMDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucXVlc3Rpb25zQ2Fyb3VzZWwgLm93bC1wcmV2LCAucXVlc3Rpb25zQ2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgY29sb3I6ICNiNTAwMDA7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnJldmlld3NDYXJvdXNlbCAub3dsLXByZXYsIC5yZXZpZXdzQ2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgY29sb3I6ICNiNTAwMDA7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLnByb2R1Y3Rpb25DYXJvdXNlbCAub3dsLXByZXYsIC5wcm9kdWN0aW9uQ2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgY29sb3I6ICNiNTAwMDA7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm5ld3NDYXJvdXNlbDAxIC5vd2wtcHJldiwgLm5ld3NDYXJvdXNlbDAxIC5vd2wtbmV4dCB7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5wb3J0Zm9saW9HYWxsZXJ5IC5vd2wtcHJldiwgLnBvcnRmb2xpb0dhbGxlcnkgLm93bC1uZXh0IHtcbiAgY29sb3I6ICNiNTAwMDA7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLm9mZmljZVBob3Rvc1dyYXBwZXIgLm93bC1wcmV2LCAub2ZmaWNlUGhvdG9zV3JhcHBlciAub3dsLW5leHQge1xuICBjb2xvcjogI2I1MDAwMDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ucmVsYXRlZENhcm91c2VsIC5vd2wtcHJldiwgLnJlbGF0ZWRDYXJvdXNlbCAub3dsLW5leHQge1xuICBjb2xvcjogI2I1MDAwMDtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHBhZGRpbmc6IDAgNXB4O1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuXG4ub2ZmaWNlSW1hZ2VDYXJvdXNlbCAub3dsLXByZXYsIC5vZmZpY2VJbWFnZUNhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMCA1cHg7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG5cbi5jYXRhbG9nQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLmRpc2NvdW50Q2Fyb3VzZWwgLm93bC1jb250cm9scywgLmhpdHNDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucG9ydGZvbGlvQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLmNlcnRpZmljYXRlc0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5xdWVzdGlvbnNDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucmV2aWV3c0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5wcm9kdWN0aW9uQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLm5ld3NDYXJvdXNlbDAxIC5vd2wtY29udHJvbHMsIC5wb3J0Zm9saW9HYWxsZXJ5IC5vd2wtY29udHJvbHMsIC5vZmZpY2VQaG90b3NXcmFwcGVyIC5vd2wtY29udHJvbHMsIC5yZWxhdGVkQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLm9mZmljZUltYWdlQ2Fyb3VzZWwgLm93bC1jb250cm9scyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtNDRweDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmctbGVmdDogMjZweDtcbiAgei1pbmRleDogOTsgfVxuXG4uYWR2YW50YWdlc0Nhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTM0cHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYWR2YW50YWdlc0Nhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3NDYXJvdXNlbDAxIC5vd2wtY29udHJvbHMge1xuICB0b3A6IC05NXB4OyB9XG5cbi5oaXRzQ2Fyb3VzZWwgLm93bC1wcmV2LCAuaGl0c0Nhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmNlcnRpZmljYXRlc0Nhcm91c2VsIC5vd2wtcHJldiwgLmNlcnRpZmljYXRlc0Nhcm91c2VsIC5vd2wtbmV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLnJldmlld3NDYXJvdXNlbCAub3dsLXByZXYsIC5yZXZpZXdzQ2Fyb3VzZWwgLm93bC1uZXh0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4ucmVsYXRlZENhcm91c2VsIC5vd2wtcHJldiwgLnJlbGF0ZWRDYXJvdXNlbCAub3dsLW5leHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqIENBVEFMT0cgKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2F0YWxvZy5pbmRleCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7IH1cblxuLmNhdGFsb2dJbmRleCwgLmRpc2NvdW50SW5kZXgsIC5oaXRzSW5kZXgsIC5wb3J0Zm9saW9JbmRleCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5jYXRhbG9nQ2Fyb3VzZWwge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG5cbi5kaXNjb3VudEluZGV4IHtcbiAgbWFyZ2luLWJvdHRvbTogNzBweDsgfVxuXG4ucG9ydGZvbGlvQmxvY2sge1xuICBoZWlnaHQ6IDM3OHB4O1xuICAvKlxuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIDIwcHggMWZyIDIwcHggMWZyIDIwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICAgIC1tcy1ncmlkLXJvd3M6IDE3OHB4IDIwcHggMTc4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNzhweCAxNzhweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuXG4gICAgPiAqIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICB9XG4gICAgfVxuICAgICovIH1cblxuLnBvcnRmb2xpb0l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDVweDsgfVxuICAucG9ydGZvbGlvSXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5wb3J0Zm9saW9JdGVtOm50aC1jaGlsZCgxKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMztcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDEgLyAyOyB9XG4gIC5wb3J0Zm9saW9JdGVtOm50aC1jaGlsZCgyKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDIgLyAzOyB9XG4gIC5wb3J0Zm9saW9JdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDIgLyAzOyB9XG4gIC5wb3J0Zm9saW9JdGVtOm50aC1jaGlsZCg0KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDEgLyAzOyB9XG4gIC5wb3J0Zm9saW9JdGVtOm50aC1jaGlsZCg1KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDEgLyAyOyB9XG4gIC5wb3J0Zm9saW9JdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDIgLyAzOyB9XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmciAxZnIgMWZyO1xuICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiZ3JpZF9pdGVtXzEgZ3JpZF9pdGVtXzEgZ3JpZF9pdGVtXzIgZ3JpZF9pdGVtXzNcIiBcImdyaWRfaXRlbV80IGdyaWRfaXRlbV81IGdyaWRfaXRlbV8yIGdyaWRfaXRlbV82XCI7XG4gIHdpZHRoOiBjYWxjKDEwMCUgKyAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IC0xMHB4OyB9XG4gIC5ncmlkLWNvbnRhaW5lciBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4uZ3JpZF9pdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5ncmlkX2l0ZW1fMSB7XG4gIGdyaWQtYXJlYTogZ3JpZF9pdGVtXzE7IH1cblxuLmdyaWRfaXRlbV8yIHtcbiAgZ3JpZC1hcmVhOiBncmlkX2l0ZW1fNDsgfVxuXG4uZ3JpZF9pdGVtXzMge1xuICBncmlkLWFyZWE6IGdyaWRfaXRlbV81OyB9XG5cbi5ncmlkX2l0ZW1fNCB7XG4gIGdyaWQtYXJlYTogZ3JpZF9pdGVtXzI7IH1cblxuLmdyaWRfaXRlbV81IHtcbiAgZ3JpZC1hcmVhOiBncmlkX2l0ZW1fMzsgfVxuXG4uZ3JpZF9pdGVtXzYge1xuICBncmlkLWFyZWE6IGdyaWRfaXRlbV82OyB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICAuZ3JpZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiAxZnIgMWZyOyB9XG4gIC5ncmlkX2l0ZW1fMSB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjsgfVxuICAuZ3JpZF9pdGVtXzIge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMjtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7IH1cbiAgLmdyaWRfaXRlbV8zIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOyB9XG4gIC5ncmlkX2l0ZW1fNCB7XG4gICAgLW1zLWdyaWQtcm93OiAyO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTsgfVxuICAuZ3JpZF9pdGVtXzUge1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7IH1cbiAgLmdyaWRfaXRlbV82IHtcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxOyB9IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKiogQ0FUQUxPRyBJVEVNICoqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXRhbG9nSXRlbSB7XG4gIHdpZHRoOiAyOTVweDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgYm9yZGVyLXJhZGl1czogNnB4OyB9XG4gIC5jYXRhbG9nSXRlbSAuYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5jYXRhbG9nV3JhcHBlciAuY2F0YWxvZ0l0ZW0ge1xuICBmbG9hdDogbm9uZTtcbiAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmNhdGFsb2dXcmFwcGVyIC5jYXRhbG9nSXRlbTpudGgtY2hpbGQoNG4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgLmNhdGFsb2dXcmFwcGVyIC5jYXRhbG9nSXRlbSB7XG4gICAgICBwYWRkaW5nOiAxNHB4OyB9IH1cblxuLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICB3aWR0aDogODUlO1xuICBtYXJnaW46IDIwcHggYXV0byAxMHB4IGF1dG87XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuY2F0YWxvZ0l0ZW1JbWFnZSA+IGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5jYXRhbG9nSXRlbUltYWdlID4gYSA+IGltZyB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuXG4uY2F0YWxvZ0l0ZW1UaXRsZTpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jYXRhbG9nV3JhcHBlciAuY2F0YWxvZ0l0ZW1UaXRsZSB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNhdGFsb2dJdGVtVGl0bGUgPiBhIHtcbiAgY29sb3I6ICM0MDQwNDA7IH1cbiAgLmNhdGFsb2dJdGVtVGl0bGUgPiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmNhdGFsb2dJdGVtU21hbGwgLmNhdGFsb2dJdGVtVGl0bGUgPiBhIHtcbiAgbWluLWhlaWdodDogNzlweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pbm5lcl9wYWdlIHtcbiAgcGFkZGluZzogMjVweCAwIDQwcHggMDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKiBESVNDT1VOVFMgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZGlzY291bnRzLCAuZGlzY291bnQge1xuICBwYWRkaW5nOiAyNXB4IDA7IH1cblxuLmRpc2NvdW50Q2Fyb3VzZWwgLmRpc2NvdW50SXRlbSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7IH1cblxuLmRpc2NvdW50SXRlbSB7XG4gIHdpZHRoOiA0OSU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmRpc2NvdW50c1dyYXBwZXIgLmRpc2NvdW50SXRlbTpudGgtY2hpbGQoZXZlbikge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1MCU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDM1cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cblxuLmRpc2NvdW50SXRlbSAuYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxNjBweDsgfVxuXG4uZGlzY291bnRJdGVtIC5kaXNjb3VudFRpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICdOdW5pdG8nLHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50VGl0bGUgPiBhIHtcbiAgICBjb2xvcjogI2I1MDAwMDsgfVxuICAgIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50VGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjYjUwMDAwOyB9XG5cbi5kaXNjb3VudEl0ZW0gLmRpc2NvdW50VGV4dCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1heC1oZWlnaHQ6IDEzMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50VGV4dCB7XG4gICAgICBtYXgtaGVpZ2h0OiAxMjZweDsgfSB9XG5cbi5kaXNjb3VudEl0ZW0gLmRpc2NvdW50RGVzYyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNvbG9yOiAjOTI5MjkyOyB9XG5cbi5kaXNjb3VudER1cmF0aW9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiA4cHggMTRweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjJiMmIyO1xuICBjb2xvcjogI2IyYjJiMjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIG1hcmdpbi10b3A6IGF1dG87IH1cblxuLmRpc2NvdW50Q2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlciB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBtYXJnaW4tbGVmdDogLTEwcHg7IH1cblxuLmRpc2NvdW50Q2Fyb3VzZWwgLm93bC1zdGFnZSB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmRpc2NvdW50RHVyYXRpb25Tdmcge1xuICB3aWR0aDogMTNweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAtNnB4O1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICBmaWxsOiAjYjUwMDAwOyB9XG5cbi5wcm9kdWN0QnV0dG9uc1dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4ucHJvZHVjdEJ1dHRvbnNXcmFwcGVyIGJ1dHRvbiB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAucHJvZHVjdEJ1dHRvbnNXcmFwcGVyIGJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNTAwMDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNHM7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjODUwMDAwO1xuICAgIGJvcmRlci1jb2xvcjogIzg1MDAwMDtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmZvcm0tZ3JvdXAgLmJ1dHRvbiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5idXR0b24uc2Vjb25kIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICBib3JkZXItY29sb3I6ICNiNTAwMDA7IH1cbiAgLmJ1dHRvbi5zZWNvbmQ6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmJ1dHRvbi50aGlyZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICBib3JkZXItY29sb3I6ICNiNTAwMDA7IH1cblxuLmJ1dHRvbi5vcmRlciB7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uYnV0dG9uLmNsZWFyX2J0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogI2FmM2UzZTtcbiAgY29sb3I6ICNhZjNlM2U7IH1cblxuLmRpc2NvdW50SXRlbUltYWdlIHtcbiAgd2lkdGg6IDUwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL2Rpc29jdW50X2JnLmpwZ1wiKTsgfVxuICAuZGlzY291bnRJdGVtSW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmRpc2NvdW50SXRlbUltYWdlIGEge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmRpc2NvdW50Q29udGVudEltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZGlzb2N1bnRfYmcuanBnKTsgfVxuXG4uZGlzY291bnRDb250ZW50IC5kaXNjb3VudERlc2Mge1xuICB3aWR0aDogNTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLmRpc2NvdW50Q29udGVudCAuZGlzY291bnRDb250ZW50SW1nIHtcbiAgbWF4LXdpZHRoOiAzMTBweDsgfVxuXG4uZGlzY291bnREZXNjIC5kaXNjb3VudER1cmF0aW9uQ29udCB7XG4gIGNvbG9yOiAjYjUwMDAwOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqIEhJVFMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmhpdHNTZWN0aW9uIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvaGl0X2Jhbm5lci5qcGdcIik7XG4gIHBhZGRpbmctdG9wOiAxMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuXG4uaGl0SXRlbSB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDE1cHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cbiAgLmhpdEl0ZW06bm90KDpudGgtY2hpbGQoNG4rMSkpIHtcbiAgICBtYXJnaW4tbGVmdDogMjhweDsgfVxuICAuaGl0SXRlbSBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5oaXRJdGVtIC5oaXRJdGVtSW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAyMjZweDsgfVxuICAgIC5oaXRJdGVtIC5oaXRJdGVtSW1hZ2UgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5oaXRJdGVtQ29udGVudCB7XG4gIHBhZGRpbmc6IDE1cHggMDsgfVxuXG4uaGl0SXRlbUluU3RvY2sge1xuICBjb2xvcjogIzgzYzU1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cbiAgLmhpdEl0ZW1JblN0b2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM4M2M1NTA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IC0xNnB4OyB9XG5cbi5oaXRJdGVtQnV0dG9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uaGl0SXRlbVRpdGxlIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogIzJhM2I0NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaGl0SXRlbVRpdGxlID4gYSB7XG4gICAgY29sb3I6ICMyYTNiNDU7IH1cbiAgICAuaGl0SXRlbVRpdGxlID4gYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmNhdGFsb2dJdGVtU21hbGwgLmhpdEl0ZW1UaXRsZSA+IGEge1xuICBtaW4taGVpZ2h0OiA3OXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLnJ1YiB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4uaGl0SXRlbURlc2NyIHtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogOTIlOyB9XG5cbi5oaXRJdGVtUHJpY2VzLCAuY2F0YWxvZ0l0ZW1QcmljZXMge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgLW1zLWZsZXgtcGFjazogZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogYXV0bzsgfVxuXG4uaGl0SXRlbVByaWNlLCAuY2F0YWxvZ0l0ZW1QcmljZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxOHB4O1xuICBjb2xvcjogIzJhM2I0NTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5jYXRhbG9nSXRlbVByaWNlLmNhdGFsb2dJdGVtUHJpY2VfY3VycmVuY3kge1xuICBkaXNwbGF5OiBpbmxpbmU7IH1cblxuLmhpdEl0ZW1PbGRQcmljZSwgLmNhdGFsb2dJdGVtT2xkUHJpY2Uge1xuICBmb250LXNpemU6IDEycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbi5oaXRJdGVtT2xkUHJpY2U6YmVmb3JlLCAuY2F0YWxvZ0l0ZW1PbGRQcmljZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDA7IH1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbU9sZFByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTBweDsgfVxuXG4uaGl0SXRlbVRvQ2FydCwgLmNhdGFsb2dJdGVtVG9DYXJ0IHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWMxMGM7XG4gIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5hLmNhdGFsb2dJdGVtVG9DYXJ0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIGEuY2F0YWxvZ0l0ZW1Ub0NhcnQgc3ZnLmNhcnRJY29uIHtcbiAgICB3aWR0aDogMjRweDsgfVxuXG4uaGl0SXRlbVRvQ2FydCAuY2FydEljb24sIC5jYXRhbG9nSXRlbVRvQ2FydCAuY2FydEljb24ge1xuICB3aWR0aDogMThweDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuI21zZTJfc29ydCAuc29ydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICNtc2UyX3NvcnQgLnNvcnQgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTJweDtcbiAgICByaWdodDogLTEwcHg7IH1cblxuI21zZTJfc29ydCBhLmFjdGl2ZSB7XG4gIGNvbG9yOiAjYjUwMDAwICFpbXBvcnRhbnQ7IH1cblxuI21zZTJfdHBsIGEuYWN0aXZlIHtcbiAgY29sb3I6ICNiNTAwMDAgIWltcG9ydGFudDsgfVxuXG4jbXNlMl9zb3J0IGEuYWN0aXZlIHN2ZywgI21zZTJfdHBsIGEuYWN0aXZlIHN2ZyB7XG4gIGZpbGw6ICNiNTAwMDA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiogQURWQU5UQUdFUyAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFkdmFudGFnZXNQaWMge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC13ZWJraXQtY2xpcC1wYXRoOiBjaXJjbGUoNjUlIGF0IDcwJSA1MCUpO1xuICBjbGlwLXBhdGg6IGNpcmNsZSg2NSUgYXQgNzAlIDUwJSk7IH1cblxuLmFkdmFudGFnZXMge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmFkdmFudGFnZXMgLnRpdGxlTGluazphZnRlciB7XG4gICAgd2lkdGg6IDEwMzJweDtcbiAgICByaWdodDogLTEwNTlweDsgfVxuICAuYWR2YW50YWdlcyAudGl0bGU6YmVmb3JlLCAuYWR2YW50YWdlcyAudGl0bGU6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMDI3cHg7XG4gICAgcmlnaHQ6IC0xMDgzcHg7IH1cblxuLmFkdmFudGFnZXNJdGVtIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMy41cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5hZHZhbnRhZ2VzSXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmFkdmFudGFnZXNDb250ZW50IHtcbiAgYm9yZGVyOiAxMHB4IHNvbGlkICNmM2Y0ZjY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDQwcHggMTkwcHggMjBweCAyMHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLmFkdmFudGFnZXNUaXRsZSB7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIycHg7IH1cblxuLmJhbm5lciB7XG4gIHBhZGRpbmc6IDYwcHggMDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDsgfVxuXG4uYWlzIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmpzYiB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYmFubmVyRm9ybUdyb3VwIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmJhbm5lckZvcm1Hcm91cCBmb3JtIHtcbiAgICBtYXgtd2lkdGg6IDgzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgLmJhbm5lckZvcm1Hcm91cCBmb3JtIC5mbGV4IHtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgIC5iYW5uZXJGb3JtR3JvdXAgZm9ybSAuZmxleCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cbiAgICAgIC5iYW5uZXJGb3JtR3JvdXAgZm9ybSAuZmxleCA+ICoge1xuICAgICAgICBmbGV4OiBhdXRvOyB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAgIC5iYW5uZXJGb3JtR3JvdXAgZm9ybSAuZmxleCA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgICAgZmxleC1ncm93OiAwOyB9IH1cbiAgLmJhbm5lckZvcm1Hcm91cCAuZm9ybS1pbnB1dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAuYmFubmVyRm9ybUdyb3VwIC5mb3JtLWlucHV0IHtcbiAgICAgICAgd2lkdGg6IDQ4JTsgfSB9XG4gIC5iYW5uZXJGb3JtR3JvdXAgLmJ1dHRvbiB7XG4gICAgbWF4LXdpZHRoOiAxOTBweDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgLmJhbm5lckZvcm1Hcm91cCAuYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4uYmFubmVyV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogMTAwJTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYmFubmVyQ29udGVudCB7XG4gIG1heC13aWR0aDogNDgwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJhbm5lckNvbnRlbnQgLmJhbm5lclRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ051bml0bycsc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuICAuYmFubmVyQ29udGVudCAuYmFubmVyVGV4dCB7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYmFubmVyV3JhcHBlciAuaW5wdXRob2xkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuYmFubmVyV3JhcHBlciAuaW5wdXRob2xkZXI6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG4gIC5iYW5uZXJXcmFwcGVyIC5pbnB1dGhvbGRlciBpbnB1dCB7XG4gICAgd2lkdGg6IDM3MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5iYW5uZXJXcmFwcGVyIGltZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDsgfVxuXG4uZm9ybS1pbnB1dCBpbnB1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cblxuLmJhbm5lciAuY2hlY2tib3gtYmxvY2sge1xuICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFubmVyIC5jaGVja2JveC1ibG9jayBhIHtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFubmVyIC5jaGVja2JveC1ibG9jayBsYWJlbCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgLmJhbm5lciAuY2hlY2tib3gtYmxvY2sgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7IH1cblxuLmNoZWNrYm94LWJsb2NrIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAuY2hlY2tib3gtYmxvY2sgYSB7XG4gICAgY29sb3I6ICNiNTAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLmNoZWNrYm94LWJsb2NrIGlucHV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTRweCAhaW1wb3J0YW50O1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuY2hlY2tib3gtYmxvY2sgaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2hlY2tib3gtYmxvY2sgc3BhbiB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuICAuY2hlY2tib3gtYmxvY2sgbGFiZWwge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbGVmdDogMDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1yaWdodDogNXB4OyB9XG4gICAgLmNoZWNrYm94LWJsb2NrIGxhYmVsOmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB3aWR0aDogOHB4O1xuICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIGxlZnQ6IDJweDtcbiAgICAgIHRvcDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMXB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKiogUE9SVEZPTElPICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBvcnRmb2xpb0luZGV4IHtcbiAgbWFyZ2luLWJvdHRvbTogOTBweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiogTkVXUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2F0YWxvZy5pbmRleC5uZXdzSW5kZXgge1xuICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gIHBhZGRpbmctdG9wOiAwOyB9XG5cbi5uZXdzSXRlbSB7XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gIGZsb2F0OiBub25lO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuICAubmV3c0l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5uZXdzQ2Fyb3VzZWwgLm5ld3NJdGVtSW5mbyB7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwIDE2cHg7IH1cblxuLm5ld3NCaWdJdGVtSW5mbyAubmV3c0l0ZW1JbmZvIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGZsb2F0OiBub25lO1xuICB3aWR0aDogYXV0bzsgfVxuXG4ubmV3c0l0ZW1JbmZvOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLm5ld3NJdGVtSW5mbyAuZGF5LCAubmV3c0l0ZW1JbmZvIC5tb250aCwgLm5ld3NJdGVtSW5mbyAueWVhciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4ubmV3c0l0ZW0gLm5ld3NJbWFnZSB7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cblxuLm5ld3NJdGVtIC5uZXdzSXRlbUxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5uZXdzSXRlbSAubmV3c1R5cGUge1xuICB3aWR0aDogNzBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDlweDsgfVxuICAubmV3c0l0ZW0gLm5ld3NUeXBlLnBhZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWMxMGMgIWltcG9ydGFudDsgfVxuXG4ubmV3c0JpZ0l0ZW0gLm5ld3NUeXBlIHtcbiAgd2lkdGg6IDcwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICBjb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBtYXJnaW4tYm90dG9tOiA5cHg7IH1cbiAgLm5ld3NCaWdJdGVtIC5uZXdzVHlwZS5wYWdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjMTBjICFpbXBvcnRhbnQ7IH1cblxuLm5ld3NUaXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGhlaWdodDogMThweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzQmlnSXRlbURlc2NTdWJ0aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubmV3c1RpdGxlOmhvdmVyIHtcbiAgb3BhY2l0eTogMTsgfVxuXG4ubmV3c1RpdGxlID4gYSB7XG4gIGNvbG9yOiAjNDA0MDQwOyB9XG4gIC5uZXdzVGl0bGUgPiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLm5ld3NEZXNjIHtcbiAgaGVpZ2h0OiA1NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5uZXdzRGF0ZSB7XG4gIGNvbG9yOiAjYjliOGI4OyB9XG5cbi5uZXdzRGF0ZSAubmV3c1N2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGZpbGw6ICNiOWI4Yjg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpOyB9XG5cbi5uZXdzQmlnSXRlbURhdGUge1xuICB3aWR0aDogMTAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5uZXdzQmlnSXRlbURhdGUgLmRheSB7XG4gICAgZm9udC1zaXplOiA1MHB4O1xuICAgIGNvbG9yOiAjMzhjYmIxO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogNDJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4OyB9XG4gIC5uZXdzQmlnSXRlbURhdGUgLm1vbnRoIHtcbiAgICBjb2xvcjogIzliYzNjMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uZXdzQmlnSXRlbURhdGUgLnllYXIge1xuICAgIGNvbG9yOiAjOWJjM2MwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHg7IH1cblxuLm5ld3NCaWdJdGVtSW5mbyB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLm5ld3NCaWdJdGVtSW1hZ2Uge1xuICB3aWR0aDogMzElO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMiU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLm5ld3NCaWdJdGVtSW1hZ2UgaW1nIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4ubmV3c0JpZ0l0ZW1EZXNjIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjYlO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gIC5uZXdzQmlnSXRlbURlc2MgaDMge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuXG4ubmV3c0JpZ1NlY3Rpb24ge1xuICBtaW4taGVpZ2h0OiA0NzBweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKiogQVJUSUNMRSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hcnRpY2xlSW5kZXgge1xuICBtYXJnaW4tYm90dG9tOiA1MHB4OyB9XG5cbi5hcnRpY2xlV3JhcHBlciBzcGFuLm1vcmUge1xuICBjb2xvcjogI2Y0NjQyODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4uYXJ0aWNsZVRpdGxlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2I1MDAwMDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uYXJ0aWNsZUNvbnRlbnRXcmFwcGVyIHtcbiAgbWF4LWhlaWdodDogNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7IH1cbiAgLmFydGljbGVDb250ZW50V3JhcHBlci5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDEwMDBweDsgfVxuICAgIC5hcnRpY2xlQ29udGVudFdyYXBwZXIuYWN0aXZlOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFydGljbGVDb250ZW50V3JhcHBlcjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20oI2ZmZiksIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZmZmLCB0cmFuc3BhcmVudCk7XG4gICAgYmFja2dyb3VuZDogLW8tbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmLCB0cmFuc3BhcmVudCk7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqIEFCT1VUIFVTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmFib3V0VXMge1xuICBtYXJnaW4tdG9wOiAyNXB4OyB9XG5cbi5hYm91dExvZ28ge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hYm91dFVzSW5mb1dyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4uYWJvdXRVc0luZm9JdGVtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjk1cHg7XG4gIGhlaWdodDogMTUzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDAgMjdweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5hYm91dFVzSW5mb0l0ZW1UaXRsZSB7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlY2ViO1xuICBsaW5lLWhlaWdodDogNTZweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgaGVpZ2h0OiA1NnB4OyB9XG5cbi5hYm91dFVzSW5mb0l0ZW1Db250IHtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBoZWlnaHQ6IDkwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5mb3JDdXN0b21lciB1bCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAzNjBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZvckN1c3RvbWVyQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAyOTVweDtcbiAgaGVpZ2h0OiA3MHB4O1xuICBsaW5lLWhlaWdodDogNzBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6ICNiNTAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogOCUgNDIlOyB9XG4gIC5mb3JDdXN0b21lckJ1dHRvbiBpbnB1dCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5mb3JDdXN0b21lckJ1dHRvbiBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgb3V0bGluZTogMXB4IHNvbGlkICMwMGNmYjY7IH1cbiAgICAuZm9yQ3VzdG9tZXJCdXR0b24gaW5wdXQ6Y2hlY2tlZCB+IC5mb3JDdXN0b21lckNvbnQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uIGxhYmVsIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uOm50aC1jaGlsZCgxKSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9mb3JDdXN0b21lcjAwMS5wbmcpOyB9XG4gIC5mb3JDdXN0b21lckJ1dHRvbjpudGgtY2hpbGQoMikge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvZm9yQ3VzdG9tZXIwMDIucG5nKTsgfVxuICAuZm9yQ3VzdG9tZXJCdXR0b246bnRoLWNoaWxkKDMpIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2ZvckN1c3RvbWVyMDAzLnBuZyk7IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uOm50aC1jaGlsZCg0KSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9mb3JDdXN0b21lcjAwNC5wbmcpOyB9XG4gIC5mb3JDdXN0b21lckJ1dHRvbiAuYnV0dG9uVGV4dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogNzdweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZm9yQ3VzdG9tZXJDb250IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDk1cHg7XG4gIGxlZnQ6IDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6ICM3NTg0OGU7IH1cblxuLmZvckN1c3RvbWVyQnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cblxuLmNlcnRpZmljYXRlc1dyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICBwYWRkaW5nLWJvdHRvbTogMzdweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7IH1cblxuLmNlcnRpZmljYXRlSXRlbSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyNzVweDsgfVxuICAuY2VydGlmaWNhdGVJdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4ucXVlc3Rpb25CbG9jayB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5xdWVzdGlvbkl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctdG9wOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi51bmN1dHRlciB7XG4gIHRyYW5zaXRpb246IG1pbi1oZWlnaHQgZWFzZSAwLjNzOyB9XG4gIC51bmN1dHRlci5hY3RpdmUge1xuICAgIG1pbi1oZWlnaHQ6IDEwNHB4OyB9XG4gIC51bmN1dHRlciAuZG90dGVzIHtcbiAgICBkaXNwbGF5OiBjb250ZW50czsgfVxuICAudW5jdXR0ZXIuYWN0aXZlIC5kb3R0ZXMsIC51bmN1dHRlciAuY3V0dGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC51bmN1dHRlci5hY3RpdmUgLmN1dHRlciB7XG4gICAgZGlzcGxheTogY29udGVudHM7IH1cblxuLnF1ZXN0aW9uU3ZnV3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0b3A6IDIycHg7XG4gIGxlZnQ6IDIycHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7IH1cblxuLnF1ZXN0aW9uU3ZnIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZmlsbDogI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5xdWVzdGlvblRpdGxlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjk1cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICBmb250LXNpemU6IDIwcHg7XG4gIG1hcmdpbi1yaWdodDogMTMzcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucXVlc3Rpb25Db250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjgwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucmVhZG1vcmUtYnV0dG9uX19zaG93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogI2I1MDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLnF1ZXN0aW9uVGl0bGU6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IC0xMTVweDsgfVxuXG4ucmV2aWV3cyB7XG4gIHBhZGRpbmctdG9wOiAyNXB4OyB9XG5cbi5yZXZpZXdzV3JhcHBlciB7XG4gIHBhZGRpbmc6IDUwcHggMCA5MHB4IDA7XG4gIG1hcmdpbi1ib3R0b206IDY1cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3Jldmlld3NfYmcuanBnXCIpOyB9XG4gIC5yZXZpZXdzV3JhcHBlciAucmV2aWV3SXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDM2cHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuXG5hW2RhdGEtZGlzY291bnQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICNiNTAwMDAgIWltcG9ydGFudDsgfVxuXG4ucmV2aWV3c1BhZ2VXcmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ucmV2aWV3SXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4ucmV2aWV3VGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0NjVweDtcbiAgcGFkZGluZy1yaWdodDogNjBweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5yZXZpZXdUaXRsZTphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTNlY2ViO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDYwcHg7IH1cblxuLnJldmlld1Bob3RvIHtcbiAgd2lkdGg6IDg1cHg7XG4gIGhlaWdodDogODVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMzBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjsgfVxuXG4ucmV2aWV3UGVyc29uIHtcbiAgY29sb3I6ICMyYTNiNDU7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4ucmV2aWV3SW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXRvcDogMThweDsgfVxuXG4ucmV2aWV3VGl0bGUgLmRheSwgLnJldmlld1RpdGxlIC5tb250aCwgLnJldmlld1RpdGxlIC55ZWFyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yZXZpZXdDb250IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjkwcHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLnJldmlld3NCdXR0b25XcmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4uZm9ybV9kaXNjb3VudCB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtOyB9XG5cbi5wcm9kdWN0aW9uV3JhcHBlciB7XG4gIHBhZGRpbmc6IDMwcHggMDsgfVxuXG4ucHJvZHVjdGlvblNsb2dhbnMge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBwYWRkaW5nLXRvcDogMzRweDsgfVxuXG4ucHJvZHVjdGlvbkdhbGxlcnlCbG9jayB7XG4gIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtOyB9XG5cbi5wcm9kdWN0aW9uR2FsbGVyeUltYWdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnByb2R1Y3Rpb25HYWxsZXJ5SW1hZ2U6bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0aW9uR2FsbGVyeUltYWdlIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG5cbi5wcm9kdWN0aW9uVGl0bGUge1xuICBmb250LXNpemU6IDI0cHg7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBtYXJnaW4tYm90dG9tOiA1MnB4OyB9XG5cbi5wcm9kdWN0aW9uSXRlbXNXcmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLnByb2R1Y3Rpb25JdGVtIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBoZWlnaHQ6IDEwMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMzZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5wcm9kdWN0aW9uSXRlbU51bWJlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLnByb2R1Y3Rpb25JdGVtTnVtYmVyIGltZyB7XG4gIG1heC13aWR0aDogODAlO1xuICBtYXgtaGVpZ2h0OiA2NyU7IH1cblxuLnByb2R1Y3Rpb25JdGVtVGl0bGUge1xuICBjb2xvcjogI2I1MDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4ucHJvZHVjdGlvbkl0ZW1Db250IHtcbiAgd2lkdGg6IDgwJTtcbiAgbWFyZ2luOiAwIGF1dG87IH1cblxuLmRpc2NvdW50QmFubmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9iYW5uZXJCYWNrZ3JvdW5kLmpwZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uZGlzY291bnRCYW5uZXJUaXRsZSB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgY29sb3I6ICNmZmY7XG4gIHdpZHRoOiA0NTBweDtcbiAgbWFyZ2luOiAwIGF1dG87XG4gIG1hcmdpbi1ib3R0b206IDlweDsgfVxuXG4uYmFubmVyVGl0bGVDb2xvciB7XG4gIGNvbG9yOiAjYjUwMDAwOyB9XG5cbi5kaXNjb3VudEJhbm5lclN1YnRpdGxlIHtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmRpc2NvdW50QmFubmVyRm9ybSwgLmNvbnRhY3RzRm9ybSB7XG4gIG1hcmdpbjogMjVweCBhdXRvO1xuICB3aWR0aDogNjYwcHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmRpc2NvdW50QmFubmVyRm9ybSAuaW5wdXRob2xkZXIsIC5jb250YWN0c0Zvcm0gLmlucHV0aG9sZGVyIHtcbiAgd2lkdGg6IDIzMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMTZweDsgfVxuXG4uZGlzY291bnRCYW5uZXJGb3JtIC5pbnB1dGhvbGRlcjpiZWZvcmUsIC5jb250YWN0c0Zvcm0gLmlucHV0aG9sZGVyOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmRpc2NvdW50QmFubmVyRm9ybSAuaW5wdXRob2xkZXIgaW5wdXQsIC5jb250YWN0c0Zvcm0gLmlucHV0aG9sZGVyIGlucHV0IHtcbiAgd2lkdGg6IDIzMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG4uZGlzY291bnRCYW5uZXJGb3JtIGlucHV0Lndyb25nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZDhkYztcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG5cbi5kaXNjb3VudEJhbm5lckZvcm0gLmNhcm91c2VsRm9ybUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE2MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uY29udGFjdHNGb3JtIC5jb250YWN0c0Zvcm1CdXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNjBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuLmRpc2NvdW50Q29uZmlkZW50aWFsIHtcbiAgbWFyZ2luLXRvcDogMTVweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuICAuZGlzY291bnRDb25maWRlbnRpYWwgYSB7XG4gICAgY29sb3I6ICM3NTg0OGU7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLmNvbnRhY3RzQ29uZmlkZW50aWFsIGEge1xuICBjb2xvcjogIzc1ODQ4ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuLyoqKioqKioqKioqKioqKioqKiogTkVXUyBQQUdFICoqKioqKioqKioqKioqKioqKioqKioqL1xuLm5ld3Mge1xuICBwYWRkaW5nOiAyNXB4IDAgMzVweCAwOyB9XG5cbi5uZXdzQ29udHJvbFBhbmVsIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5uZXdzQ29udHJvbFBhbmVsIC5uZXdzQ29udHJvbEJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNTAwMDA7IH1cbiAgICAubmV3c0NvbnRyb2xQYW5lbCAubmV3c0NvbnRyb2xCdXR0b246aG92ZXIsIC5uZXdzQ29udHJvbFBhbmVsIC5uZXdzQ29udHJvbEJ1dHRvbi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLm5ld3NDb250cm9sUGFuZWwgLm5ld3NDb250cm9sQnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi5uZXdzSXRlbVdyYXBwZXIge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5uZXdzSXRlbVdyYXBwZXIgI21zZTJfcmVzdWx0czphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4OiBhdXRvO1xuICAgIGZsZXg6IGF1dG87IH1cbiAgLm5ld3NJdGVtV3JhcHBlciAubmV3c0l0ZW1JbmZvIHtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBwYWRkaW5nOiAwIDE2cHg7IH1cbiAgLm5ld3NJdGVtV3JhcHBlciAubmV3c0l0ZW0gLm5ld3NJbWFnZSBpbWcge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5uZXdzQmxvY2s6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjbGVhcjogYm90aDtcbiAgZGlzcGxheTogdGFibGU7IH1cblxuLm1zZTJfcGFnaW5hdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAubXNlMl9wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgICAubXNlMl9wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0ge1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgIC5tc2UyX3BhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiNTAwMDA7IH1cbiAgICAgICAgLm1zZTJfcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAubXNlMl9wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW0gYSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7IH1cbiAgICAgIC5tc2UyX3BhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjUwMDAwOyB9XG4gICAgICAgIC5tc2UyX3BhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtaXRlbS5hY3RpdmUgYSB7XG4gICAgICAgICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgICAgIC5tc2UyX3BhZ2luYXRpb24gLnBhZ2luYXRpb24gLnBhZ2UtaXRlbTpmaXJzdC1jaGlsZCwgLm1zZTJfcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwOyB9XG4gICAgICAubXNlMl9wYWdpbmF0aW9uIC5wYWdpbmF0aW9uIC5wYWdlLWl0ZW06Zmlyc3QtY2hpbGQgYSwgLm1zZTJfcGFnaW5hdGlvbiAucGFnaW5hdGlvbiAucGFnZS1pdGVtOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgYTpob3ZlciB7XG4gIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7IH1cblxuLm5ld3NJdGVtV3JhcHBlciAubmV3c0Nhcm91c2VsIC5uZXdzSXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwNHB4O1xuICBmbG9hdDogbm9uZTsgfVxuXG4ubmV3c0Jsb2NrIHtcbiAgd2lkdGg6IDEyODBweDsgfVxuXG4ubmV3c0l0ZW1QcmljZXMge1xuICBwYWRkaW5nOiAwcHggMTZweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLm5ld3NJdGVtUHJpY2VzIC5jYXRhbG9nSXRlbVByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKiogZmlsdGVyICoqKioqKioqKioqKioqKioqKiovXG4uY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmJvdHRvbV9ibG9jayBidXR0b24ge1xuICBtYXJnaW46IDIwcHggMHB4OyB9XG5cbi50ZXN0RmlsdGVyIC5uZXdzQnV0dG9uc1dyYXBwZXIge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4udGVzdEZpbHRlciAuZmlsdGVyQnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODVweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogI2I1MDAwMDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnRlc3RGaWx0ZXIgLmZpbHRlckJ1dHRvbi5idG5OZXdzUmVzZXQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiA4NXB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMnB4OyB9XG4gIC50ZXN0RmlsdGVyIC5maWx0ZXJCdXR0b24uYWN0aXZlIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwOyB9XG5cbi50ZXN0RmlsdGVyIGZpZWxkc2V0IHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4udGVzdEZpbHRlciAuZmlsdGVyQnV0dG9uIGlucHV0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udGVzdEZpbHRlciAuZmlsdGVyQnV0dG9uIGxhYmVsIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5jYXRhbG9nRmlsdGVyV3JhcHBlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNWViZWE7XG4gIHBhZGRpbmc6IDA7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuYm90dG9tX2Jsb2NrIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweCAwcHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gICAgcGFkZGluZzogMTRweCAxNXB4OyB9XG4gICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnUgc3BhbiwgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnUgYSB7XG4gICAgICBjb2xvcjogIzc1ODQ4ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51IGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzOyB9XG4gICAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmNhdGFsb2dTaWRlTWVudSBsaS5tZW51QWN0aXZlLCAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmNhdGFsb2dTaWRlTWVudSBsaS5hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAyNjVweDsgfVxuICAgICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmNhdGFsb2dTaWRlTWVudSA+IGxpIHtcbiAgICAgIG1heC1oZWlnaHQ6IDIycHg7IH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmNhdGFsb2dTaWRlTWVudSA+IGxpID4gZGl2IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnUgPiBsaSA+IGRpdiA+IGEge1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTsgfVxuICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51ID4gLnBhcmVudCA+IGRpdjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNXM7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzc5ODM4YztcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7IH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmNhdGFsb2dTaWRlTWVudSA+IGxpLm1lbnVBY3RpdmUgPiBkaXY6YWZ0ZXIsIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51ID4gbGkuYWN0aXZlID4gZGl2OmFmdGVyIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgICByaWdodDogNHB4OyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51SW5uZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7IH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmNhdGFsb2dTaWRlTWVudUlubmVyID4gbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnVJbm5lciA+IGxpID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnVJbm5lciA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2I1MDAwMDsgfVxuICAgICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIC5jYXRhbG9nU2lkZU1lbnVJbm5lciA+IGxpID4gYSA+IHNwYW4ge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNzU4NDhlO1xuICAgICAgICBtYXJnaW4tbGVmdDogNnB4OyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAjbXNlMl9maWx0ZXJzIC5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICNkN2Q3ZDc7IH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgI21zZTJfZmlsdGVycyAuZGlzYWJsZWQgLmNoZWNrYm94Qm94IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkN2Q3ZDc7IH1cbiAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIGJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNhZjNlM2U7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgYnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWYzZTNlO1xuICAgIGJvcmRlci1jb2xvcjogI2FmM2UzZTtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgYnV0dG9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICNhZjNlM2U7XG4gICAgY29sb3I6ICNhZjNlM2U7IH1cblxuLmZpbHRlclNsaWRlcldyYXBwZXIge1xuICBtYXgtaGVpZ2h0OiA2NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gIG1hcmdpbjogMCA5cHg7XG4gIHBhZGRpbmc6IDAgNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWJlYTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5maWx0ZXJTbGlkZXJXcmFwcGVyIC5maWx0ZXJfdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogIzMzM2Q0NjtcbiAgICBtYXJnaW46IDI0cHggMDsgfVxuICAuZmlsdGVyU2xpZGVyV3JhcHBlci5hY3RpdmUge1xuICAgIG1heC1oZWlnaHQ6IDM1MHB4OyB9XG4gIC5maWx0ZXJTbGlkZXJXcmFwcGVyLnJlc291cmNlIHtcbiAgICBtYXgtaGVpZ2h0OiAzOHB4OyB9XG4gICAgLmZpbHRlclNsaWRlcldyYXBwZXIucmVzb3VyY2UuYWN0aXZlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDM1MHB4OyB9XG4gICAgLmZpbHRlclNsaWRlcldyYXBwZXIucmVzb3VyY2UgPiAuZmlsdGVyX3RpdGxlIHtcbiAgICAgIG1hcmdpbjogOXB4IDA7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIC5maWx0ZXJTbGlkZXJXcmFwcGVyLmFjdGl2ZSAuZmlsdGVyX3RpdGxlOmFmdGVyIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZVooOTBkZWcpOyB9XG4gIC5maWx0ZXJTbGlkZXJXcmFwcGVyIC5maWx0ZXJfdGl0bGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAgIC5maWx0ZXJTbGlkZXJXcmFwcGVyIC5maWx0ZXJfdGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICByaWdodDogLTdweDtcbiAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzc5ODM4YztcbiAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNXM7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5maWx0ZXJOdW1iZXJzIHtcbiAgcGFkZGluZzogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTMwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZmlsdGVyTnVtYmVyczpsYXN0LWNoaWxkIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZpbHRlck51bWJlcnMgaW5wdXQge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM3NTg0OGU7IH1cbiAgLmZpbHRlck51bWJlcnM6Zmlyc3QtY2hpbGQgaW5wdXQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmZpbHRlck51bWJlcnM6bGFzdC1jaGlsZCBpbnB1dCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLmZpbHRlck51bWJlcnMgaW5wdXQ6Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gIC5maWx0ZXJOdW1iZXJzIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuI21zZTJfc2VsZWN0ZWRfd3JhcHBlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZpbHRlclNsaWRlcldyYXBwZXIgLmNoZWNrYm94SW5uZXJXcmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW46IDExcHggMDsgfVxuICAuZmlsdGVyU2xpZGVyV3JhcHBlciAuY2hlY2tib3hJbm5lcldyYXBwZXIgbGFiZWwge1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGNvbG9yOiAjNzk4MzhjOyB9XG5cbi5maWx0ZXJTbGlkZXJXcmFwcGVyIC5jaGVja2JveEJveCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogMDtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAuZmlsdGVyU2xpZGVyV3JhcHBlciAuY2hlY2tib3hCb3g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uY2hlY2tib3hJbm5lcldyYXBwZXIgaW5wdXQ6Y2hlY2tlZCB+IGxhYmVsIHtcbiAgY29sb3I6ICMzMzNkNDY7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmNoZWNrYm94SW5uZXJXcmFwcGVyIGlucHV0OmNoZWNrZWQgfiBsYWJlbCAuY2hlY2tib3hCb3g6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uY2hlY2tib3hJbm5lcldyYXBwZXIgLmNoZWNrYm94QW1vdW50IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5maWx0ZXJTbGlkZXJXcmFwcGVyIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnVpLXNsaWRlci1ob3Jpem9udGFsIC51aS1zbGlkZXItcmFuZ2Uge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwICFpbXBvcnRhbnQ7IH1cblxuLnVpLXdpZGdldC51aS13aWRnZXQtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNWViZWE7IH1cblxuI21zZTJfZmlsdGVycyAubXNlMl9udW1iZXJfc2xpZGVyIHtcbiAgZm9udC1zaXplOiAwLjVlbSAhaW1wb3J0YW50OyB9XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gIHRvcDogLS41ZW0gIWltcG9ydGFudDsgfVxuXG4uY2F0YWxvZ1ZpZXdUeXBlcyB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uY2F0YWxvZ1NvcnRTdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7IH1cblxuLmNhdGFsb2dBbHRTdmcge1xuICB3aWR0aDogMTdweDtcbiAgaGVpZ2h0OiAxN3B4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7IH1cblxuLmNhdGFsb2dWaWV3VHlwZXMgLnNvcnRUeXBlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGNvbG9yOiAjMzg0NjUwOyB9XG4gIC5jYXRhbG9nVmlld1R5cGVzIC5zb3J0VHlwZSAuc29ydCB7XG4gICAgY29sb3I6ICMzODQ2NTA7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLmNhdGFsb2dWaWV3VHlwZXMgLnNvcnRUeXBlIC5zb3J0LmFjdGl2ZSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXIgIWltcG9ydGFudDsgfVxuXG4jbXNlMl9zb3J0IC5zb3J0W2RhdGEtZGlyPVwiZGVzY1wiXSBzcGFuOmFmdGVyLCAjbXNlMl9zb3J0IC5zb3J0W2RhdGEtZGlyPVwiYXNjXCJdIHNwYW46YWZ0ZXIge1xuICBjb2xvcjogI2I1MDAwMDsgfVxuXG4uY2F0YWxvZ1ZpZXdUeXBlcyAudmlld1R5cGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvOyB9XG4gIC5jYXRhbG9nVmlld1R5cGVzIC52aWV3VHlwZSA+IGEge1xuICAgIGNvbG9yOiAjMzg0NjUwOyB9XG4gICAgLmNhdGFsb2dWaWV3VHlwZXMgLnZpZXdUeXBlID4gYTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuY2F0YWxvZ1ZpZXdUeXBlcyAudmlld1R5cGUgLnN2Z19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7IH1cblxuLnBfdG9wIHtcbiAgcGFkZGluZy10b3A6IDI1cHg7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqIFBST0RVQ1QgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wcm9kdWN0QmlnSW1hZ2VXcmFwcGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB3aWR0aDogNTgzcHg7XG4gIGhlaWdodDogMzYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ucHJvZHVjdEJpZ0ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2OyB9XG5cbi5wcm9kdWN0R2FsbGVyeVdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA3NjBweDtcbiAgaGVpZ2h0OiAzNjZweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ucHJvZHVjdEdhbGxlcnkge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMzEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnByb2R1Y3RHYWxsZXJ5Q29udHJvbHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMTNweDtcbiAgcmlnaHQ6IDgwcHg7IH1cbiAgLnByb2R1Y3RHYWxsZXJ5Q29udHJvbHMgLnByLWdhbC11cCwgLnByb2R1Y3RHYWxsZXJ5Q29udHJvbHMgLnByLWdhbC1kb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5wcm9kdWN0R2FsbGVyeUNvbnRyb2xzIC5wci1nYWwtdXA6aG92ZXIsIC5wcm9kdWN0R2FsbGVyeUNvbnRyb2xzIC5wci1nYWwtZG93bjpob3ZlciB7XG4gICAgY29sb3I6ICNiNTAwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDsgfVxuICAucHJvZHVjdEdhbGxlcnlDb250cm9scyAuZmEtY2hldnJvbi11cCwgLnByb2R1Y3RHYWxsZXJ5Q29udHJvbHMgLmZhLWNoZXZyb24tZG93biB7XG4gICAgZm9udC1zaXplOiAxMXB4OyB9XG5cbi5wcm9kdWN0R2FsbGVyeVBpY3R1cmUge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5wcm9kdWN0UGhvdG9zSXRlbSB7XG4gIHdpZHRoOiAxNTBweDtcbiAgaGVpZ2h0OiA5MHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAucHJvZHVjdFBob3Rvc0l0ZW0uYWN0aXZlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwO1xuICAgIHBhZGRpbmc6IDEwcHg7IH1cblxuLnByb2R1Y3RQaG90b0ltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5wcm9kdWN0R2FsbGVyeVBpY3R1cmUge1xuICB3aWR0aDogNTQ1cHg7XG4gIGhlaWdodDogMzY1cHg7IH1cblxuLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDUwNnB4O1xuICBtaW4taGVpZ2h0OiAzNjZweDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAyOHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnByb2R1Y3RPcmRlcldyYXBwZXIgLmNvdW50X2lucHV0IC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiA1MHB4OyB9XG4gIC5wcm9kdWN0T3JkZXJXcmFwcGVyIC5wcm9kdWN0UmF0aW5nIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB6LWluZGV4OiAxMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIC5wcm9kdWN0T3JkZXJXcmFwcGVyIC5wcm9kdWN0UmF0aW5nIC5yZXZpZXdzTGluayB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBjb2xvcjogI2I1MDAwMDsgfVxuICAucHJvZHVjdE9yZGVyV3JhcHBlciAucHJvZHVjdEJ1dHRvbnNXcmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5wcm9kdWN0T3B0aW9uc0ZpZWxkIHtcbiAgbWFyZ2luLXRvcDogMjVweDtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMjVweCAyMHB4IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLnByb2R1Y3RPcHRpb25zRmllbGQge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfSB9XG5cbi5wcm9kdWN0T3B0aW9uc0xlZnQge1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxODBweDtcbiAgZmxleC1zaHJpbms6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLnByb2R1Y3RPcHRpb25zTGVmdCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAucHJvZHVjdE9wdGlvbnNSaWdodCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfSB9XG5cbi5wcm9kdWN0T3B0aW9uc1JpZ2h0IC5wcm9kdWN0T3B0aW9uc0Jsb2NrOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXRvcDogMTNweDsgfVxuXG4ucHJvZHVjdE9wdGlvbnNCbG9jazpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLnByb2R1Y3RPcHRpb25zVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBjb2xvcjogIzQwNDA0MDsgfVxuXG4ucHJvZHVjdE9wdGlvbnNCb3hlcyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4ucHJvZHVjdE9wdGlvbnNCb3gge1xuICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZWFlYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXdlaWdodDogODAwO1xuICBsaW5lLWhlaWdodDogMjZweDtcbiAgY29sb3I6ICM3YjdiN2I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAzMDBtczsgfVxuICAucHJvZHVjdE9wdGlvbnNCb3hfYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjMTBjO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAucHJvZHVjdE9wdGlvbnNCb3g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWMxMGM7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLnByb2R1Y3RPcHRpb25zUmFkaW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTNweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gIGNvbG9yOiAjYjNhZmFmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLnByb2R1Y3RPcHRpb25zUmFkaW86Zmlyc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5wcm9kdWN0T3B0aW9uc1JhZGlvOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2IzYWZhZjsgfVxuICAucHJvZHVjdE9wdGlvbnNSYWRpb19hY3RpdmUge1xuICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgIGN1cnNvcjogZGVmYXVsdDsgfVxuICAgIC5wcm9kdWN0T3B0aW9uc1JhZGlvX2FjdGl2ZTo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzkzOTM5MzsgfVxuICAgIC5wcm9kdWN0T3B0aW9uc1JhZGlvX2FjdGl2ZTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHdpZHRoOiA4cHg7XG4gICAgICBoZWlnaHQ6IDhweDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7IH1cblxuLndpdGhPcHRpb25zIC5lYy1zdGFycyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndpdGhPcHRpb25zIC5wcm9kdWN0T3JkZXJXcmFwcGVyIHtcbiAgcGFkZGluZzogMjBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTBweCkge1xuICAgIC53aXRoT3B0aW9ucyAucHJvZHVjdE9yZGVyV3JhcHBlciB7XG4gICAgICBwYWRkaW5nOiAxNnB4IDZweCAyMHB4OyB9IH1cblxuLndpdGhPcHRpb25zIC5kZWxpdmVyeVdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lOyB9XG5cbi53aXRoT3B0aW9ucyAub3JkZXJXcmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nLXRvcDogN3B4OyB9XG5cbi53aXRoT3B0aW9ucyAub3JkZXJQcmljZVdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgLndpdGhPcHRpb25zIC5vcmRlclByaWNlV3JhcHBlciB7XG4gICAgICBvcmRlcjogMTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgIC53aXRoT3B0aW9ucyAub3JkZXJQcmljZVdyYXBwZXIgLmNvdW50X2lucHV0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAud2l0aE9wdGlvbnMgLm9yZGVyUHJpY2VXcmFwcGVyIC5vcmRlclByaWNlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC53aXRoT3B0aW9ucyAub3JkZXJQcmljZVdyYXBwZXIgLm9yZGVyUHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAyNHB4OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgICAud2l0aE9wdGlvbnMgLm9yZGVyUHJpY2VXcmFwcGVyIC5vcmRlclByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuLndpdGhPcHRpb25zIC5jb3VudF9pbnB1dF9tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgIC53aXRoT3B0aW9ucyAuY291bnRfaW5wdXRfbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gIC53aXRoT3B0aW9ucyAucHJvZHVjdFRvcFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLndpdGhPcHRpb25zIC5vcmRlclByaWNlIHtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLndpdGhPcHRpb25zIC5wYXltZW50T3B0aW9ucyB7XG4gICAgbWFyZ2luLXRvcDogNDVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAud2l0aE9wdGlvbnMgLmFydGljbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4ud2l0aE9wdGlvbnMgLmFydGljbGVfbW9iaWxlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgICAud2l0aE9wdGlvbnMgLmFydGljbGVfbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7IH0gfVxuXG4ud2l0aE9wdGlvbnMgLnByb2R1Y3RPcmRlcldyYXBwZXIgLnByb2R1Y3RSYXRpbmcge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLndpdGhPcHRpb25zIC5wcm9kdWN0T3JkZXJXcmFwcGVyIC5wcm9kdWN0UmF0aW5nIC5yZXZpZXdzTGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gIC53aXRoT3B0aW9ucyAucHJvZHVjdEJ1dHRvbnNXcmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvcmRlcjogMjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBmbGV4LXNocmluazogMTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxMHB4KSB7XG4gIC53aXRoT3B0aW9ucyAucHJvZHVjdEJ1dHRvbnNXcmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gIC53aXRoT3B0aW9ucyAucHJvZHVjdEJ1dHRvbnNXcmFwcGVyID4gYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC53aXRoT3B0aW9ucyAucHJvZHVjdEJ1dHRvbnNXcmFwcGVyID4gYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxMHB4KSB7XG4gIC53aXRoT3B0aW9ucyAucHJvZHVjdEJ1dHRvbnNXcmFwcGVyID4gYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC53aXRoT3B0aW9ucyAucHJvZHVjdEJ1dHRvbnNXcmFwcGVyID4gYnV0dG9uOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH0gfVxuXG4uY2F0YWxvZ0l0ZW1PcHRpb25zV3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm90dG9tOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyB9XG4gIC5jYXRhbG9nSXRlbU9wdGlvbnNXcmFwcGVyIC5wcm9kdWN0T3B0aW9uc0ZpZWxkIHtcbiAgICBtYXJnaW4tdG9wOiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAuY2F0YWxvZ0l0ZW1PcHRpb25zV3JhcHBlciAucHJvZHVjdE9wdGlvbnNGaWVsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5jYXRhbG9nSXRlbU9wdGlvbnNXcmFwcGVyIC5wcm9kdWN0T3B0aW9uc0ZpZWxkIHtcbiAgICAgICAgcGFkZGluZzogMTVweCAxNXB4IDEwcHg7IH0gfVxuICAuY2F0YWxvZ0l0ZW1PcHRpb25zV3JhcHBlciAucHJvZHVjdE9wdGlvbnNCbG9jayB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgLmNhdGFsb2dJdGVtT3B0aW9uc1dyYXBwZXIgLnByb2R1Y3RPcHRpb25zQmxvY2sge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH0gfVxuICAuY2F0YWxvZ0l0ZW1PcHRpb25zV3JhcHBlciAuY2F0YWxvZ09wdGlvbnNCb3hlcyB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAuY2F0YWxvZ0l0ZW1PcHRpb25zV3JhcHBlciAuY2F0YWxvZ09wdGlvbnNCb3hlcyB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuICAgIC5jYXRhbG9nSXRlbU9wdGlvbnNXcmFwcGVyIC5jYXRhbG9nT3B0aW9uc0JveGVzIC5wcm9kdWN0T3B0aW9uc0Jsb2NrIHtcbiAgICAgIG1heC13aWR0aDogMTgwcHg7IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgICAgICAuY2F0YWxvZ0l0ZW1PcHRpb25zV3JhcHBlciAuY2F0YWxvZ09wdGlvbnNCb3hlcyAucHJvZHVjdE9wdGlvbnNCbG9jayB7XG4gICAgICAgICAgbWF4LXdpZHRoOiB1bnNldDsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgICAuY2F0YWxvZ0l0ZW1PcHRpb25zV3JhcHBlciAuY2F0YWxvZ09wdGlvbnNCb3hlcyAucHJvZHVjdE9wdGlvbnNCbG9jayB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfSB9XG4gIC5jYXRhbG9nSXRlbU9wdGlvbnNXcmFwcGVyIC5jYXRhbG9nT3B0aW9uc1JhZGlvIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAuY2F0YWxvZ0l0ZW1PcHRpb25zV3JhcHBlciAuY2F0YWxvZ09wdGlvbnNSYWRpbyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgIC5jYXRhbG9nSXRlbU9wdGlvbnNXcmFwcGVyIC5jYXRhbG9nT3B0aW9uc1JhZGlvIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMDsgfSB9XG4gICAgLmNhdGFsb2dJdGVtT3B0aW9uc1dyYXBwZXIgLmNhdGFsb2dPcHRpb25zUmFkaW8gLnByb2R1Y3RPcHRpb25zQmxvY2sge1xuICAgICAgbWF4LXdpZHRoOiAxMTVweDsgfVxuICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgIC5jYXRhbG9nSXRlbU9wdGlvbnNXcmFwcGVyIC5jYXRhbG9nT3B0aW9uc1JhZGlvIC5wcm9kdWN0T3B0aW9uc0Jsb2NrIHtcbiAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0OyB9IH1cbiAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgICAgIC5jYXRhbG9nSXRlbU9wdGlvbnNXcmFwcGVyIC5jYXRhbG9nT3B0aW9uc1JhZGlvIC5wcm9kdWN0T3B0aW9uc0Jsb2NrIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICAgICAgICAgLmNhdGFsb2dJdGVtT3B0aW9uc1dyYXBwZXIgLmNhdGFsb2dPcHRpb25zUmFkaW8gLnByb2R1Y3RPcHRpb25zQmxvY2s6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgICAgIC5jYXRhbG9nSXRlbU9wdGlvbnNXcmFwcGVyIC5jYXRhbG9nT3B0aW9uc1JhZGlvIC5wcm9kdWN0T3B0aW9uc0Jsb2NrOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbV93aXRoT3B0aW9ucy5jYXRhbG9nSXRlbSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtX3dpdGhPcHRpb25zIC5jYXRhbG9nSXRlbUNvbnQge1xuICBwYWRkaW5nLWxlZnQ6IDM1cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbV93aXRoT3B0aW9ucyAuY2F0YWxvZ0l0ZW1Db250IHtcbiAgICAgIHBhZGRpbmctbGVmdDogMThweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbV93aXRoT3B0aW9ucyAuY2F0YWxvZ0l0ZW1Db250IHtcbiAgICAgIHdpZHRoOiA2OCU7IH0gfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtX3dpdGhPcHRpb25zLmNhdGFsb2dJdGVtLmZ1bGwgLmNhdGFsb2dJdGVtRGVzY3JpcHRpb24ge1xuICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbV93aXRoT3B0aW9ucy5jYXRhbG9nSXRlbS5mdWxsIC5jYXRhbG9nSXRlbURlc2NyaXB0aW9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtX3dpdGhPcHRpb25zLmNhdGFsb2dJdGVtLmZ1bGwgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1fd2l0aE9wdGlvbnMuY2F0YWxvZ0l0ZW0uZnVsbCAucHJvZHVjdFN0b2NrIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbV93aXRoT3B0aW9ucyAuY2F0YWxvZ0l0ZW1QcmljZXMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtX3dpdGhPcHRpb25zIC5jYXRhbG9nSXRlbVByaWNlc19tb2JpbGUge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNTBweCkge1xuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1fd2l0aE9wdGlvbnMgLmNhdGFsb2dJdGVtUHJpY2VzX21vYmlsZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfSB9XG5cbi5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1fd2l0aE9wdGlvbnMgLmNhdGFsb2dJdGVtUHJpY2VzIC5jYXRhbG9nSXRlbVByaWNlV3JhcHBlciB7XG4gIG1hcmdpbi1yaWdodDogNDBweDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtX3dpdGhPcHRpb25zIC5jYXRhbG9nSXRlbVByaWNlcyAuY2F0YWxvZ0l0ZW1QcmljZVdyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9IH1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbV93aXRoT3B0aW9ucyAuY2F0YWxvZ0l0ZW1QcmljZXMgLmNhdGFsb2dJdGVtUHJpY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbVNtYWxsX3dpdGhPcHRpb25zLmNhdGFsb2dJdGVtU21hbGwgLmNhdGFsb2dJdGVtVGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbF93aXRoT3B0aW9ucy5jYXRhbG9nSXRlbVNtYWxsIC5jYXRhbG9nSXRlbVRpdGxlID4gYSB7XG4gIG1pbi1oZWlnaHQ6IHVuc2V0OyB9XG5cbi5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbF93aXRoT3B0aW9ucy5jYXRhbG9nSXRlbVNtYWxsIC5jYXRhbG9nSXRlbUltYWdlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGxfd2l0aE9wdGlvbnMgLmNhdGFsb2dJdGVtT3B0aW9uc1dyYXBwZXIgLnByb2R1Y3RPcHRpb25zRmllbGQge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiAyMHB4IDEwcHggMTBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGxfd2l0aE9wdGlvbnMgLmNhdGFsb2dJdGVtT3B0aW9uc1dyYXBwZXIgLnByb2R1Y3RPcHRpb25zQmxvY2sge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbVNtYWxsX3dpdGhPcHRpb25zIC5jYXRhbG9nSXRlbU9wdGlvbnNXcmFwcGVyIC5jYXRhbG9nT3B0aW9uc0JveGVzIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGxfd2l0aE9wdGlvbnMgLmNhdGFsb2dJdGVtT3B0aW9uc1dyYXBwZXIgLmNhdGFsb2dPcHRpb25zQm94ZXMgLnByb2R1Y3RPcHRpb25zQmxvY2sge1xuICAgIG1heC13aWR0aDogMTAwJTsgfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGxfd2l0aE9wdGlvbnMgLmNhdGFsb2dJdGVtT3B0aW9uc1dyYXBwZXIgLmNhdGFsb2dPcHRpb25zUmFkaW8ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbF93aXRoT3B0aW9ucyAuY2F0YWxvZ0l0ZW1PcHRpb25zV3JhcHBlciAuY2F0YWxvZ09wdGlvbnNSYWRpbyAucHJvZHVjdE9wdGlvbnNCbG9jayB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbF93aXRoT3B0aW9ucyAuY2F0YWxvZ0l0ZW1QcmljZVdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IDQwcHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbVNtYWxsX3dpdGhPcHRpb25zIC5jYXRhbG9nSXRlbVByaWNlV3JhcHBlciB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGxfd2l0aE9wdGlvbnMgLmNhdGFsb2dJdGVtUHJpY2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmVjLXN0YXJzIHtcbiAgbWFyZ2luLXRvcDogNXB4ICFpbXBvcnRhbnQ7IH1cblxuLnByb2R1Y3RTdG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICM4M2M1NTA7XG4gIHBhZGRpbmctbGVmdDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEycHg7IH1cblxuLnByb2R1Y3RJblN0b2NrOmZpcnN0LWxldHRlciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLnByb2R1Y3RTdG9jazpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogNnB4O1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzgzYzU1MDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMDsgfVxuXG4ucHJvZHVjdFN0b2NrLmF2YWlsIHtcbiAgY29sb3I6ICNmZmJhMDA7IH1cbiAgLnByb2R1Y3RTdG9jay5hdmFpbDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJhMDA7IH1cblxuLnByb2R1Y3RTdG9jay5wcmVvcmRlciB7XG4gIGNvbG9yOiByZWQ7IH1cbiAgLnByb2R1Y3RTdG9jay5wcmVvcmRlcjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDsgfVxuXG4uY2hvb3NlU2l6ZVRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uc2l6ZUl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMjJweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuc2l6ZUl0ZW06aG92ZXIgbGFiZWwge1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNTAwMDA7IH1cbiAgLnNpemVJdGVtIGxhYmVsIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU4NDhlO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5zaXplSXRlbSBpbnB1dCB7XG4gICAgb3BhY2l0eTogMC4wMDAwMDAxO1xuICAgIG1hcmdpbi10b3A6IDIyJTsgfVxuICAgIC5zaXplSXRlbSBpbnB1dDpjaGVja2VkICsgbGFiZWwge1xuICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwOyB9XG5cbi5wYXltZW50T3B0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cblxuLnBheW1lbnRPcHRpb25zVGl0bGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnBheW1lbnRPcHRpb25zIGltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7IH1cblxuLmRlbGl2ZXJ5UGxhY2UsIC5kZWxpdmVyeVByaWNlLCAuY3VycmVuY3ksIC5kZWxpdmVyeURheXMsIC50aW1lIHtcbiAgY29sb3I6ICNiNTAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLmFydGljbGUge1xuICBmb250LXNpemU6IDE3cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmctdG9wOiAyMHB4OyB9XG5cbi5jYXRhbG9nSXRlbUNvbnQgLmFydGljbGUge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBwYWRkaW5nLXRvcDogMDsgfVxuXG4ub3JkZXJXcmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDI3cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5vcmRlclByaWNlIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgY29sb3I6ICNiNTAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgbWFyZ2luLXJpZ2h0OiAyNHB4O1xuICBmbG9hdDogbGVmdDsgfVxuXG4ub3JkZXJDdXJyZW5jeSB7XG4gIGZvbnQtc2l6ZTogMTRweDsgfVxuXG4ub3JkZXJCdXR0b24ge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmc6IDAgOXB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICB3aWR0aDogMTE2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmQ5YjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwYmQ5YjtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG4gIC5vcmRlckJ1dHRvbjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogIzAwYmQ5YjsgfVxuXG4vKlxuLm9uZUNsaWNrQnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBiZDliO1xuICAgIGNvbG9yOiAjMDBiZDliO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm9uZUNsaWNrQnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZDliO1xuICAgIGNvbG9yOiAjZmZmO1xufSovXG4ucHJvZHVjdENvbnRXcmFwcGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgaGVpZ2h0OiAzMzNweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5wcm9kdWN0Q29udE1lbnUge1xuICB3aWR0aDogMzMwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgcGFkZGluZzogMzBweDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi5wcm9kdWN0Q29udE1lbnVJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLm1lbnVUZXh0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudVRleHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA0cHg7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgfVxuXG4uYWN0aXZlIC5tZW51VGV4dDpiZWZvcmUge1xuICBmaWx0ZXI6IHNlcGlhKDEpIGJyaWdodG5lc3MoMTgpOyB9XG5cbi5kZXNjOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltZy9zdmcvYmFycy1zb2xpZC5zdmdcIik7IH1cblxuLnRlY2g6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9saXN0LW9sLXNvbGlkLnN2Z1wiKTsgfVxuXG4uZGVsaXZlcnk6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1nL3N2Zy9ib3hlcy1zb2xpZC5zdmdcIik7IH1cblxuLnBheTpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWcvc3ZnL21vbmV5LWNoZWNrLWFsdC1zb2xpZC5zdmdcIik7IH1cblxuLnByb2R1Y3RDb250TWVudUl0ZW0uYWN0aXZlIC5tZW51VGV4dCB7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLnByb2R1Y3RDb250TWVudUl0ZW0uYWN0aXZlIC5tZW51VGV4dCBzdmcge1xuICAgIGZpbGw6ICNiNTAwMDA7IH1cblxuLnByb2R1Y3RDb250TWVudUl0ZW0uYWN0aXZlIC5wcm9kdWN0Q29udE1lbnVUZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnByb2R1Y3RDb250TWVudVRleHQge1xuICB3aWR0aDogOTI1cHg7XG4gIGhlaWdodDogMzMzcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2YzZjRmNjtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAzMHB4O1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBjb2xvcjogIzc1ODQ4ZTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBkaXNwbGF5OiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7IH1cblxuLnByb2R1Y3RDb250VGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICNiNTAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLnByb2R1Y3RDb250VGl0bGUgLnN2Z19pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDI4cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jYXRhbG9nSXRlbU9wdGlvbiB7XG4gIGNvbG9yOiAjNzU4NDhlO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmNhdGFsb2dJdGVtT3B0aW9uIC5vcHRpb25WYWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBjb2xvcjogI2I1MDAwMDsgfVxuXG4ucHJvZHVjdENvbnRNZW51VGV4dDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2ssIC5mb3JDdXN0b21lckNvbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjsgfVxuXG4ucHJvZHVjdENvbnRNZW51VGV4dDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIsIC5mb3JDdXN0b21lckNvbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1ODQ4ZTtcbiAgd2lkdGg6IDhweDsgfVxuXG4ucHJvZHVjdENvbnRNZW51VGV4dDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIsIC5mb3JDdXN0b21lckNvbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzU2OTk5ZjsgfVxuXG4ucHJvZHVjdENvbnRNZW51VGV4dDo6LXdlYmtpdC1zY3JvbGxiYXIsIC5mb3JDdXN0b21lckNvbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDEwcHg7IH1cblxuLnByb2R1Y3RDb250TWVudVRleHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiwgLmZvckN1c3RvbWVyQ29udDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICB3aWR0aDogNXB4O1xuICBoZWlnaHQ6IDBweDsgfVxuXG4ucHJvZHVjdENvbnRNZW51VGV4dDo6LXdlYmtpdC1yZXNpemVyLCAuZm9yQ3VzdG9tZXJDb250Ojotd2Via2l0LXJlc2l6ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHdpZHRoOiA0cHg7XG4gIGhlaWdodDogMHB4OyB9XG5cbi5wcm9kdWN0UmV2aWV3V3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnByb2R1Y3RSZXZpZXdXcmFwcGVyLnJldmlld3NXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wcm9kdWN0UmV2aWV3V3JhcHBlciAuZWMtbWVzc2FnZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLnByb2R1Y3RSZXZpZXdXcmFwcGVyIC5yZXZpZXdTZW5kIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnByb2R1Y3RSZXZpZXdXcmFwcGVyIC5yZXZpZXdJbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuLmVjLXJhdGluZyB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmVjLXJhdGluZyAuZWMtcmF0aW5nLXN0YXJzIHtcbiAgICBmbG9hdDogbm9uZTsgfVxuICAgIC5lYy1yYXRpbmcgLmVjLXJhdGluZy1zdGFycyBzcGFuIHtcbiAgICAgIGZsb2F0OiBub25lO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5yZXZpZXdJbmZvIC5lYy1zdGFycyB7XG4gIG1hcmdpbjogMTBweCBhdXRvOyB9XG5cbi5tZW51VGV4dCB7XG4gIHBhZGRpbmctbGVmdDogMjJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5tZW51VGV4dCAuc3ZnX2ljb24ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqIFBPUlRGT0xJTyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wb3J0Zm9saW9HYWxsZXJ5V3JhcHBlciB7XG4gIHBhZGRpbmc6IDI1cHggMDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7IH1cblxuLnBvcnRmb2xpb0dhbGxlcnkgLmdhbC1pdGVtIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnBvcnRmb2xpb0dhbGxlcnlJdGVtIGE6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wb3J0Zm9saW9HYWxsZXJ5QmxvY2sge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1NzRweDtcbiAgZGlzcGxheTogLW1zLWdyaWQ7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmciAyMHB4IDFmciAyMHB4IDFmcjtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gIC1tcy1ncmlkLXJvd3M6IDE3OHB4IDIwcHggMTc4cHggMjBweCAxNzhweDtcbiAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNzhweCAxNzhweCAxNzhweDtcbiAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICBncmlkLXJvdy1nYXA6IDIwcHg7IH1cbiAgLnBvcnRmb2xpb0dhbGxlcnlCbG9jayA+ICo6bnRoLWNoaWxkKDEpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAxOyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5QmxvY2sgPiAqOm50aC1jaGlsZCgyKSB7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuICAucG9ydGZvbGlvR2FsbGVyeUJsb2NrID4gKjpudGgtY2hpbGQoMykge1xuICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDU7IH1cbiAgLnBvcnRmb2xpb0dhbGxlcnlCbG9jayA+ICo6bnRoLWNoaWxkKDQpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA3OyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5QmxvY2sgPiAqOm50aC1jaGlsZCg1KSB7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTsgfVxuICAucG9ydGZvbGlvR2FsbGVyeUJsb2NrID4gKjpudGgtY2hpbGQoNikge1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDM7IH1cbiAgLnBvcnRmb2xpb0dhbGxlcnlCbG9jayA+ICo6bnRoLWNoaWxkKDcpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1OyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5QmxvY2sgPiAqOm50aC1jaGlsZCg4KSB7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNzsgfVxuICAucG9ydGZvbGlvR2FsbGVyeUJsb2NrID4gKjpudGgtY2hpbGQoOSkge1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7IH1cbiAgLnBvcnRmb2xpb0dhbGxlcnlCbG9jayA+ICo6bnRoLWNoaWxkKDEwKSB7XG4gICAgLW1zLWdyaWQtcm93OiA1O1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMzsgfVxuICAucG9ydGZvbGlvR2FsbGVyeUJsb2NrID4gKjpudGgtY2hpbGQoMTEpIHtcbiAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgLW1zLWdyaWQtY29sdW1uOiA1OyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5QmxvY2sgPiAqOm50aC1jaGlsZCgxMikge1xuICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDc7IH1cblxuLnBvcnRmb2xpb0dhbGxlcnlJdGVtIHtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5SXRlbSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5SXRlbTpudGgtY2hpbGQoMSkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAxIC8gMjsgfVxuICAucG9ydGZvbGlvR2FsbGVyeUl0ZW06bnRoLWNoaWxkKDIpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDEgLyAyO1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogMiAvIDM7IH1cbiAgLnBvcnRmb2xpb0dhbGxlcnlJdGVtOm50aC1jaGlsZCgzKSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDIgLyAzOyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5SXRlbTpudGgtY2hpbGQoNCkge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgLW1zLWdyaWQtcm93OiAzO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAzIC8gNDsgfVxuICAucG9ydGZvbGlvR2FsbGVyeUl0ZW06bnRoLWNoaWxkKDUpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogMyAvIDQ7IH1cbiAgLnBvcnRmb2xpb0dhbGxlcnlJdGVtOm50aC1jaGlsZCg2KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIGdyaWQtY29sdW1uOiAzIC8gNDtcbiAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgZ3JpZC1yb3c6IDEgLyAzOyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5SXRlbTpudGgtY2hpbGQoNykge1xuICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICBncmlkLWNvbHVtbjogNCAvIDU7XG4gICAgLW1zLWdyaWQtcm93OiAxO1xuICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgIGdyaWQtcm93OiAxIC8gMjsgfVxuICAucG9ydGZvbGlvR2FsbGVyeUl0ZW06bnRoLWNoaWxkKDgpIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgZ3JpZC1jb2x1bW46IDQgLyA1O1xuICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICBncmlkLXJvdzogMiAvIDM7IH1cbiAgLnBvcnRmb2xpb0dhbGxlcnlJdGVtOm50aC1jaGlsZCg5KSB7XG4gICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICAgIGdyaWQtY29sdW1uOiAzIC8gNTtcbiAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgZ3JpZC1yb3c6IDMgLyA0OyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5SXRlbSAucGFnZXRpdGxlaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKiBDQVRBTE9HICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jYXRhbG9nU2VjdGlvbiB7XG4gIHBhZGRpbmc6IDIwcHggMDsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLnJvdyB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07IH1cblxuLnNpZGVDYXRhbG9nTWVudVdyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgd2lkdGg6IDI5NXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmctYm90dG9tOiAzM3B4OyB9XG5cbi5zaWRlQ2F0YWxvZ01lbnUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjk1cHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuc2lkZUNhdGFsb2dNZW51IGxpIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5zaWRlQ2F0YWxvZ01lbnUgbGkgPiB1bCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7IH1cbiAgICAuc2lkZUNhdGFsb2dNZW51IGxpLmFjdGl2ZSA+IHVsIHtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5zaWRlQ2F0YWxvZ01lbnUgPiBsaSB7XG4gICAgcGFkZGluZzogMTJweCAwOyB9XG4gICAgLnNpZGVDYXRhbG9nTWVudSA+IGxpLmFjdGl2ZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAgICAgLnNpZGVDYXRhbG9nTWVudSA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG4gICAgLnNpZGVDYXRhbG9nTWVudSA+IGxpID4gYTphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1ODQ4ZTtcbiAgICAgIHdpZHRoOiA3cHg7XG4gICAgICBoZWlnaHQ6IDdweDtcbiAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSA1MCUsIDAgMTAwJSk7XG4gICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTsgfVxuICAgIC5zaWRlQ2F0YWxvZ01lbnUgPiBsaSA+IGEge1xuICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpZGVDYXRhbG9nTWVudSA+IGxpID4gdWwgPiBsaSB7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICAuc2lkZUNhdGFsb2dNZW51ID4gbGkgPiB1bCA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uc2lkZUNhdGFsb2dNZW51T3B0aW9ucyB7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cbiAgLnNpZGVDYXRhbG9nTWVudU9wdGlvbnMgPiBsaSA+IC5tZW51T3B0aW9uc1RpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuc2lkZUNhdGFsb2dNZW51T3B0aW9ucyA+IGxpID4gLm1lbnVPcHRpb25zVGl0bGU6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3NTg0OGU7XG4gICAgICB3aWR0aDogN3B4O1xuICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAtd2Via2l0LWNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgNTAlLCAwIDEwMCUpO1xuICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSA1MCUsIDAgMTAwJSk7IH1cbiAgLnNpZGVDYXRhbG9nTWVudU9wdGlvbnMgPiBsaS5hY3RpdmUgPiAubWVudU9wdGlvbnNUaXRsZTphZnRlciB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7IH1cblxuLnNpZGVDYXRhbG9nTWVudSA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpOyB9XG5cbi5zaWRlQ2F0YWxvZ01lbnVPcHRpb25zID4gbGkge1xuICB3aWR0aDogMTAwJTtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBtYXgtaGVpZ2h0OiA1NXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZWNlYjsgfVxuICAuc2lkZUNhdGFsb2dNZW51T3B0aW9ucyA+IGxpLmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IGVhc2UgLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZSAuNXM7XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCBlYXNlIC41czsgfVxuICAuc2lkZUNhdGFsb2dNZW51T3B0aW9ucyA+IGxpID4gLm1lbnVPcHRpb25zVGl0bGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uY2F0YWxvZ01haW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDk2MHB4OyB9XG4gIC5jYXRhbG9nTWFpbiAuY2F0YWxvZ01haW5Tb3J0aW5nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDsgfVxuICAuY2F0YWxvZ01haW4gLnNvcnRCeSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4OyB9XG4gIC5jYXRhbG9nTWFpbiAuc29ydE9wdGlvbiB7XG4gICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5jYXRhbG9nTWFpbiAuc29ydE9wdGlvbiAuc29ydFBpYyB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIHJpZ2h0OiAtMTVweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5jYXRhbG9nTWFpbiAuc29ydE9wdGlvbi5hY3RpdmUge1xuICAgICAgY29sb3I6ICNiNTAwMDA7IH1cbiAgICAgIC5jYXRhbG9nTWFpbiAuc29ydE9wdGlvbi5hY3RpdmUgLnNvcnRQaWMge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuY2F0YWxvZ01haW4gLmNhdGFsb2dNYWluU29ydGluZyB1bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5jYXRhbG9nTWFpbiAuc29ydFN2ZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuY2F0YWxvZ01haW4gLmNhdGFsb2dWaWV3VHlwZSBzdmcge1xuICAgIGZpbGw6ICM3NTg0OGU7IH1cbiAgLmNhdGFsb2dNYWluIC52aWV3QmlnLmFjdGl2ZSAudmlld0JpZ1N2ZywgLmNhdGFsb2dNYWluIC52aWV3U21hbGwuYWN0aXZlIC52aWV3U21hbGxTdmcge1xuICAgIGZpbGw6ICNiNTAwMDA7IH1cbiAgLmNhdGFsb2dNYWluIC52aWV3QmlnU3ZnLCAuY2F0YWxvZ01haW4gLnZpZXdTbWFsbFN2ZyB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgaGVpZ2h0OiAyMnB4OyB9XG4gIC5jYXRhbG9nTWFpbiAuY2F0YWxvZ1ZpZXdUeXBlIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0bzsgfVxuICAgIC5jYXRhbG9nTWFpbiAuY2F0YWxvZ1ZpZXdUeXBlIGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gIC5jYXRhbG9nTWFpbiAuY2F0YWxvZ0l0ZW0ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IH1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbUltYWdlIHtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jYXRhbG9nSXRlbSAuY2F0YWxvZ0l0ZW1JbWFnZSB7XG4gIG1hcmdpbjogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmNhdGFsb2dJdGVtLmZ1bGwgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICB3aWR0aDogMjklOyB9XG5cbi5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1JbWFnZSAuY2F0YWxvZ0l0ZW1IaXQsIC5wcm9kdWN0QmlnSW1hZ2VXcmFwcGVyIC5jYXRhbG9nSXRlbUhpdCwgLmhpdEl0ZW0gLmNhdGFsb2dJdGVtSGl0LCAuY2FydEl0ZW0gLmNhdGFsb2dJdGVtSGl0IHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvZmlyZS5wbmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1EaXNjb3VudCwgLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIgLmNhdGFsb2dJdGVtRGlzY291bnQsIC5oaXRJdGVtSW1hZ2UgLmNhdGFsb2dJdGVtRGlzY291bnQsIC5jYXRhbG9nSXRlbUltYWdlIC5jYXRhbG9nSXRlbURpc2NvdW50LCAuY2FydEl0ZW0gLmNhdGFsb2dJdGVtRGlzY291bnQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwO1xuICBjb2xvcjogI2I1MDAwMDtcbiAgei1pbmRleDogMTA7IH1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbUNvbnQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiA2OSU7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4uY2F0YWxvZ0l0ZW1TbWFsbCAuY2F0YWxvZ0l0ZW1Db250IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbi5jYXRhbG9nSXRlbVNtYWxsIC5jYXRhbG9nSXRlbURlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtVGl0bGUge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDExcHg7IH1cblxuLmNhdGFsb2dTZWN0aW9uIC5wYWdpbmF0aW9uIHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5jYXRhbG9nTWFpbiAucHJvZHVjdEluU3RvY2sge1xuICBjb2xvcjogIzgzYzU1MDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tbGVmdDogMTdweDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi10b3A6IDEwcHg7IH1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbURlc2NyaXB0aW9uIHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dSZXN1bHRzV3JhcHBlciB7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbS5mdWxsIC5jYXRhbG9nSXRlbURlc2NyaXB0aW9uIHtcbiAgcGFkZGluZzogMHB4IDEwcHg7XG4gIGhlaWdodDogODRweDsgfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtLmZ1bGwgLmNhdGFsb2dJdGVtRGVzY3JpcHRpb246Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtLmZ1bGwgLmNhdGFsb2dJdGVtRGVzY3JpcHRpb246Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgd2lkdGg6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtLmZ1bGwgLmNhdGFsb2dJdGVtRGVzY3JpcHRpb246Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDsgfVxuXG4vKlxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nUmVzdWx0c1dyYXBwZXIgI21zZTJfcmVzdWx0cyB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgLW1zLWdyaWQtY29sdW1uczogKDFmcilbM107XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufSovXG4uY2F0YWxvZ01haW4gLmNhdGFsb2dJdGVtUHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmNhdGFsb2dJdGVtU21hbGwge1xuICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEzLjVweCk7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgcGFkZGluZzogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5jYXRhbG9nSXRlbVNtYWxsOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXJnaW4tYm90dG9tOiAydnc7XG4gIGhlaWdodDogMTk4cHg7IH1cblxuLmNhdGFsb2dNYWluIC5jYXRhbG9nSXRlbU9sZFByaWNlIHtcbiAgbGVmdDogLTkwJTtcbiAgY29sb3I6ICM3NTg0OGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uc2xpZGVySXRlbVdyYXBwZXIge1xuICBwYWRkaW5nOiAxN3B4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLnNsaWRlckl0ZW1MYWJlbCB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgY29sb3I6ICNiNTAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnNsaWRlckl0ZW1XcmFwcGVyIC51aS1zbGlkZXItaG9yaXpvbnRhbC5zbGlkZXJJdGVtIHtcbiAgaGVpZ2h0OiAzcHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UzZWNlYjsgfVxuXG4uc2xpZGVySXRlbVdyYXBwZXIgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDExcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDAgIWltcG9ydGFudDsgfVxuXG4udWktd2lkZ2V0LWNvbnRlbnQgLnVpLXN0YXRlLWRlZmF1bHQge1xuICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDExcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDAgIWltcG9ydGFudDsgfVxuXG4uc2xpZGVySXRlbVdyYXBwZXIgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwOyB9XG5cbi5zbGlkZXJJdGVtV3JhcHBlciAudWktc2xpZGVyLXJhbmdlLnVpLWNvcm5lci1hbGwudWktd2lkZ2V0LWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDAgIWltcG9ydGFudDsgfVxuXG4uc2xpZGVySXRlbVdyYXBwZXIgLnNsaWRlclZhbHVlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNDklOyB9XG5cbi5zbGlkZXJJdGVtV3JhcHBlciAuc2xpZGVyVmFsdWVSaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jaGVja2JveFdyYXBwZXIge1xuICBwYWRkaW5nOiAxN3B4IDA7IH1cblxuLmNoZWNrYm94VGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5jaGVja2JveEdyb3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7IH1cbiAgLmNoZWNrYm94R3JvdXAgLmNoZWNrYm94QnV0dG9uIHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzc1ODQ4ZTsgfVxuICAgIC5jaGVja2JveEdyb3VwIC5jaGVja2JveEJ1dHRvbjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB3aWR0aDogNXB4O1xuICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgICAgb3BhY2l0eTogMDsgfVxuICAuY2hlY2tib3hHcm91cCAuY2hlY2tib3hJdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jaGVja2JveEdyb3VwIC5jaGVja2JveExhYmVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH1cbiAgLmNoZWNrYm94R3JvdXAgLmNoZWNrYm94SXRlbTpjaGVja2VkIH4gLmNoZWNrYm94TGFiZWwge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG4gICAgLmNoZWNrYm94R3JvdXAgLmNoZWNrYm94SXRlbTpjaGVja2VkIH4gLmNoZWNrYm94TGFiZWwgLmNoZWNrYm94QnV0dG9uOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cblxuLnNpZGVDYXRhbG9nUmVzZXRCdXR0b24ge1xuICB3aWR0aDogMTE2cHg7XG4gIGhlaWdodDogNDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICNjYTNjM2M7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBtYXJnaW4tdG9wOiAxOHB4O1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYTNjM2M7XG4gIG91dGxpbmU6IG5vbmU7XG4gIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzOyB9XG4gIC5zaWRlQ2F0YWxvZ1Jlc2V0QnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2EzYzNjO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5yZXNldEJ1dHRvbldyYXBwZXIge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5jYXRhbG9nU2VjdGlvbiAucGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24gbGkge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzZDQ2O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5wYWdpbmF0aW9uIGxpOmZpcnN0LWNoaWxkLCAuY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCBhLCAuY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24gbGk6bGFzdC1jaGlsZCBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24gbGk6Zmlyc3QtY2hpbGQgc3BhbiwgLmNhdGFsb2dTZWN0aW9uIC5wYWdpbmF0aW9uIGxpOmxhc3QtY2hpbGQgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTNlY2ViO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgYSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24gbGkuZGlzYWJsZWQgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWVlZWU7IH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24gbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICMzMzNkNDY7XG4gICAgICBsaW5lLWhlaWdodDogMjJweDsgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAucGFnaW5hdGlvbiBsaS5hY3RpdmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDsgfVxuICAgICAgLmNhdGFsb2dTZWN0aW9uIC5wYWdpbmF0aW9uIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5wYWdpbmF0aW9uID4gbGkgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24gPiBsaS5hY3RpdmUgPiBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2I1MDAwMDsgfVxuXG4uY29udGFpbmVyXzEyOmJlZm9yZSxcbi5jb250YWluZXJfMTI6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250YWluZXJfMTIuY2F0YWxvZ1dyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMjVweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiBDT05UQUNUUyAqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29udGFjdHNCbG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuLmNvbnRhY3RzVGl0bGUge1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5jb250YWN0c1RhYiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMjAwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2I1MDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgYm9yZGVyLXJhZGl1czogNHB4IDRweCAwIDA7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIC5jb250YWN0c1RhYi5hY3RpdmUge1xuICAgIGhlaWdodDogNzBweDtcbiAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNTAwMDA7IH1cblxuLmNvbnRhY3RzV3JhcCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQwNXB4O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5vZmZpY2VQaWNJdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMTU0cHg7XG4gIHdpZHRoOiAyODVweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5vZmZpY2VQaWNJdGVtIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmNvbnRCbG9ja3Mge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciB7XG4gICAgaGVpZ2h0OiA2MDVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAuY29udEJsb2NrcyAuY29udGFjdHNXcmFwcGVyIC5jb250YWN0c1dyYXAge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA3MHB4O1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCA1cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA3MzBweDtcbiAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgICBvcGFjaXR5OiAwOyB9XG4gIC5jb250QmxvY2tzIC5jb250YWN0c1RhYi5hY3RpdmUgKyAuY29udGFjdHNXcmFwIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHotaW5kZXg6IDEwOyB9XG5cbi5tYXBIb2xkZXJXcmFwIHtcbiAgd2lkdGg6IDYxMHB4O1xuICBoZWlnaHQ6IDQzMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogOTBweDtcbiAgcmlnaHQ6IDMwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5tYXBIb2xkZXIge1xuICBoZWlnaHQ6IDQzMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnltRmlsdGVyc0Jsb2NrIHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA2MHB4ICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ueW1GaWx0ZXJzRm9ybSB1bCB7XG4gIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC55bUZpbHRlcnNGb3JtIHVsIGxpIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAueW1GaWx0ZXJzRm9ybSB1bCBsaSBhIHtcbiAgICAgIGNvbG9yOiAjYjUwMDAwOyB9XG5cbi5jb250YWN0SWNvbldyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogOHB4OyB9XG5cbi5jb250YWN0TG9jYXRpb25UaXRsZSwgLmNvbnRhY3RQaG9uZVRpdGxlLCAuY29udGFjdE1haWxUaXRsZSwgLmNvbnRhY3RTY2hlZHVsZVRpdGxlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbGluZS1oZWlnaHQ6IDI1cHg7IH1cblxuLmNvbnRhY3RMb2NhdGlvbiB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNvbnRhY3RMb2NhdGlvbiAubG9jYXRpb25UZXh0IHtcbiAgICBjb2xvcjogI2I1MDAwMDtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmhlYWRlckxvY2F0aW9uIC5sb2NhdGlvblRleHQgYSB7XG4gIGNvbG9yOiAjNDA0MDQwOyB9XG5cbi5jb250YWN0UGhvbmUsIC5jb250YWN0TWFpbCB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNvbnRhY3RQaG9uZSAucGhvbmVUZXh0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5jb250YWN0UGhvbmUgLnBob25lVGV4dCBhIHtcbiAgICBjb2xvcjogI2I1MDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmNvbnRhY3RQaG9uZSAucGhvbmVUZXh0Lm1haW4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4uY29udGFjdE1haWwgLm1haWxUZXh0IGEge1xuICBjb2xvcjogI2I1MDAwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuLnNjaGVkdWxlVGV4dCBhIHtcbiAgY29sb3I6ICNiNTAwMDA7IH1cblxuLmNvbnRhY3RTY2hlZHVsZSAuc2NoZWR1bGVUZXh0IHtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBjb2xvcjogI2I1MDAwMDtcbiAgd2lkdGg6IDE5NXB4OyB9XG5cbi5jb250YWN0U29jaWFsIHtcbiAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuY29udGFjdFNvY2lhbCAuc29jaWFsSWNvbnMgYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIGxpbmUtaGVpZ2h0OiA0M3B4OyB9XG4gIC5jb250YWN0U29jaWFsIC5zb2NpYWxJY29ucyAuc29jaWFsSWNvbiB7XG4gICAgZmlsbDogIzJhM2E0NDsgfVxuXG4uY29udGFjdFNvY2lhbEljb25XcmFwcGVyIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG5cbi5vZmZpY2VQaWNDYXJvdXNlbFdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMzBweDtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB3aWR0aDogMTIwMHB4OyB9XG5cbi5jb250YWN0c0Zvcm1PdXRlciB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLmNvbnRhY3RzRm9ybVdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICBwYWRkaW5nOiAyNXB4OyB9XG5cbi5jb250YWN0c0Zvcm0ge1xuICB3aWR0aDogNTAwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5jb250YWN0c0Zvcm1UaXRsZSwgLmNvbnRhY3RzRm9ybVN1YnRpdGxlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jb250YWN0c0Zvcm1UaXRsZSB7XG4gIGZvbnQtc2l6ZTogMjVweDtcbiAgY29sb3I6ICNiNTAwMDA7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmNvbnRhY3RzRm9ybVN1YnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG4uY29udGFjdHNGb3JtIC5pbnB1dGhvbGRlciB7XG4gIHdpZHRoOiA0OCU7IH1cbiAgLmNvbnRhY3RzRm9ybSAuaW5wdXRob2xkZXIgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLmNvbnRhY3RzRm9ybSAuaW5wdXRob2xkZXIgaW5wdXQud3Jvbmcge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG4gIC5jb250YWN0c0Zvcm0gLmlucHV0aG9sZGVyOm50aC1jaGlsZCgyKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5jb250YWN0c0Zvcm0gLmlucHV0aG9sZGVyOm50aC1jaGlsZCgzKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0c0Zvcm0gLmlucHV0aG9sZGVyIHRleHRhcmVhIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHJlc2l6ZTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMjBweDsgfVxuXG4uY29udGFjdHNCdXR0b25XcmFwcGVyIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmNvbnRhY3RzRm9ybUJ1dHRvbiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jb250YWN0c0NvbmZpZGVudGlhbCB7XG4gIGNvbG9yOiAjNzU4NDhlOyB9XG4gIC5jb250YWN0c0NvbmZpZGVudGlhbCBhIHtcbiAgICBjb2xvcjogIzc1ODQ4ZTsgfVxuXG4ub2ZmaWNlUGhvdG8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI3NXB4O1xuICBoZWlnaHQ6IDE1NHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiA0cHg7IH1cblxuLm9mZmljZVRpdGxlV3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLm9mZmljZVRpdGxlV3JhcHBlciAudGl0bGU6YmVmb3JlLCAub2ZmaWNlVGl0bGVXcmFwcGVyIC50aXRsZTphZnRlciB7XG4gICAgd2lkdGg6IDk4M3B4O1xuICAgIHJpZ2h0OiAtMTAzMXB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBDQVJUICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZvcm0tY29udHJvbCB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiAgcGFkZGluZzogMCAyMHB4O1xuICBoZWlnaHQ6IDQwcHg7IH1cblxuLmZvcm0taG9yaXpvbnRhbCAuY29udHJvbC1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uY2FydFdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiA1MDBweDtcbiAgcGFkZGluZy1ib3R0b206IDUwcHg7IH1cblxuI21zQ2FydCAudGl0bGU6YmVmb3JlLCAjbXNDYXJ0IC50aXRsZTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmNhcnQge1xuICBwYWRkaW5nOiAyNXB4IDAgMCAwOyB9XG5cbiNtc0NhcnQgLnRhYmxlIC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgI21zQ2FydCAudGFibGUgLmhlYWRlciAudGl0bGUsICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLmNvdW50LCAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC50b3RhbCwgI21zQ2FydCAudGFibGUgLmhlYWRlciAucHJpY2UsICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnJlbW92ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjNweDsgfVxuICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC50aXRsZSB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB3aWR0aDogMzAlOyB9XG5cbiNtc0NhcnQgLmNhcnRJdGVtQ29udCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDQzJTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4jbXNDYXJ0IC5jYXJ0SXRlbVNvbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cblxuI21zQ2FydCAuY2FydEl0ZW1JbWFnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbiNtc0NhcnQgLmNhcnRJdGVtVGV4dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtVGV4dCAuc21hbGwge1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICBjb2xvcjogI2I1MDAwMDtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbiNtc0NhcnQgLmNhcnRJdGVtSW1hZ2Uge1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogMTUwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtSW1hZ2UgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbiNtc0NhcnQgLmNhcnRJdGVtVGV4dCB7XG4gIHdpZHRoOiAyMjBweDsgfVxuXG4jbXNDYXJ0IC5jYXJ0SXRlbVRpdGxlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIGZvbnQtc2l6ZTogMjBweDsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbVRpdGxlID4gYSB7XG4gICAgY29sb3I6ICNiNTAwMDA7IH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbVRpdGxlID4gYTpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjg7IH1cblxuI21zQ2FydCAuY2FydEl0ZW1TdWJ0aXRsZSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgaGVpZ2h0OiA2MHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbiNtc0NhcnQgLmNhcnRJdGVtUHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxNzRweDtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbiNtc0NhcnQgLmNhcnRQcmljZSB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuXG4jbXNDYXJ0IC5jYXJ0Q3VycmVuY3kge1xuICBmb250LXNpemU6IDE0cHg7IH1cblxuI21zQ2FydCAuY2FydEl0ZW1Db3VudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIzMHB4OyB9XG5cbi5lYy1hbnRpc3BhbSwgLm1zMmZhc3RCdXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi8qXG4uY2FydEl0ZW1Db3VudCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5udW1iZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5taW51cywgLnBsdXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbn1cbiovXG4uY291bnRfaW5wdXQgLmlucHV0LWdyb3VwLCAuY2FydF9jb3VudCAuaW5wdXQtZ3JvdXAge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jb3VudF9pbnB1dCAubnVtYmVyLCAuY2FydF9jb3VudCAubnVtYmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjMmEzYjQ1OyB9XG5cbi5jb3VudF9pbnB1dCAuZm9ybS1jb250cm9sLCAuY2FydF9jb3VudCAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICBvdXRsaW5lOiAwO1xuICBib3JkZXI6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBjb2xvcjogIzAwMDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlY2ViO1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlY2ViOyB9XG5cbi5jb3VudF9pbnB1dCAubWludXMsIC5jb3VudF9pbnB1dCAucGx1cywgLmNhcnRfY291bnQgLm1pbnVzLCAuY2FydF9jb3VudCAucGx1cyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDMwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7IH1cblxuI21zQ2FydCAuY291bnRfaW5wdXQge1xuICB3aWR0aDogMTAwcHg7IH1cblxuI21zQ2FydCAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4sIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLCAjbXNDYXJ0IC5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2FydEl0ZW1Db3VudCAuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDI3cHg7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG4jbXNDYXJ0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgYm9yZGVyOiBub25lO1xuICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuI21zQ2FydCAuY2FydEl0ZW1Ub3RhbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE5NXB4OyB9XG5cbiNtc0NhcnQgLmNhcnRJdGVtUmVtb3ZlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbiNtc0NhcnQgLmNhcnRSZW1vdmVCdXR0b24ge1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXNpemU6IDI5cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogI2I1MDAwMDsgfVxuXG4jbXNDYXJ0IC5jYXJ0SXRlbSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNtc0NhcnQgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5vcmRlclNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2OyB9XG5cbnNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI21zT3JkZXIge1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nOiA0MHB4OyB9XG4gICNtc09yZGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIGNvbG9yOiAjOTdhNWFlO1xuICAgIGhlaWdodDogNDNweDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG4gICAgI21zT3JkZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZTBlMGUwOyB9XG4gICNtc09yZGVyIC5zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gICAgI21zT3JkZXIgLnNlbGVjdDphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXRvcDogNXB4IHNvbGlkICM5YzljOWM7IH1cbiAgI21zT3JkZXIgc2VsZWN0IHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuICAgICNtc09yZGVyIHNlbGVjdCBvcHRpb24ge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAjbXNPcmRlciAub3JkZXJDb250YWN0cyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAzMiU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlOyB9XG4gICNtc09yZGVyIC5vcmRlckRlbGl2ZXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICNtc09yZGVyIC5vcmRlckNvbnRhY3RzIC50aXRsZSwgI21zT3JkZXIgLm9yZGVyRGVsaXZlcnkgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICMyYTNiNDU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI21zT3JkZXIgLm92ZXJmbG93SGlkZGVuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAjbXNPcmRlciAudGl0bGU6YmVmb3JlLCAjbXNPcmRlciAudGl0bGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IDEyMCU7XG4gICAgYmFja2dyb3VuZDogI2UzZWNlYjtcbiAgICB3aWR0aDogNTgzcHg7IH1cbiAgI21zT3JkZXIgLnRpdGxlOmJlZm9yZSB7XG4gICAgdG9wOiAyMnB4OyB9XG4gICNtc09yZGVyIC50aXRsZTphZnRlciB7XG4gICAgYm90dG9tOiAxOHB4OyB9XG4gICNtc09yZGVyIC5vcmRlckNvbW1lbnQgdGV4dGFyZWEge1xuICAgIGhlaWdodDogMTU4cHg7XG4gICAgcmVzaXplOiBub25lO1xuICAgIHBhZGRpbmc6IDIwcHg7IH1cbiAgI21zT3JkZXIgLm9yZGVyQ29uZmlybSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBlbmQ7XG4gICAgLW1zLWZsZXgtcGFjazogZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgI21zT3JkZXIgLm9yZGVyQ29uZmlybUNvbnRlbnQge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAjbXNPcmRlciAub3JkZXJDb25maXJtQ29zdCB7XG4gICAgY29sb3I6ICNiNTAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDsgfVxuICAjbXNPcmRlciAub3JkZXJDb25maXJtQmlnIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgI21zT3JkZXIgLm9yZGVyQ29uZmlybSBidXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG4gICAgI21zT3JkZXIgLm9yZGVyQ29uZmlybSBidXR0b246YWN0aXZlIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgICAjbXNPcmRlciAub3JkZXJDb25maXJtIGJ1dHRvbjpob3ZlciB7XG4gICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgI21zT3JkZXIgLnNlbGVjdCBzZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5jYXJ0UHJpY2VUaXRsZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuI21zQ2FydCAuY2FydEl0ZW1QcmljZVdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbiNtc09yZGVyIC5vcmRlckNvbnRhY3RzIC50aXRsZSwgI21zT3JkZXIgLm9yZGVyRGVsaXZlcnkgLnRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4ub3JkZXJDb25maXJtV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLm9yZGVyQ29uZmlybVdyYXBwZXIgPiBkaXYge1xuICAgIHdpZHRoOiAzMiU7IH1cbiAgICAub3JkZXJDb25maXJtV3JhcHBlciA+IGRpdjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMiU7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKiBERUxJVkVSWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kZWxpdldyYXBwZXIsIC53YXJyYW50eVdyYXBwZXIsIC5vcmRlcmluZ1dyYXBwZXIsIC5zYW1wbGluZ1dyYXBwZXIge1xuICBtaW4taGVpZ2h0OiA1MDBweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqIFdBUlJBTlRZICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKiBPUkRFUklORyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKiogU0FNUExJTkcgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqIFBFUlNPTkFMICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnBlcnNvbmFsV3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNTBweDsgfVxuXG4ucHJvZmlsZVdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucHJvZmlsZVdyYXBwZXIgLnRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAucHJvZmlsZVdyYXBwZXIgLnRpdGxlIGEge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgLnByb2ZpbGVXcmFwcGVyIC5wcm9maWxlQ29sIC5wcm9maWxlUGFzc3dkQ2hhbmdlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAucHJvZmlsZVdyYXBwZXIgYSBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDsgfVxuICAucHJvZmlsZVdyYXBwZXIgLnRpdGxlOmJlZm9yZSwgLnByb2ZpbGVXcmFwcGVyIC50aXRsZTphZnRlciB7XG4gICAgcmlnaHQ6IC05MjRweDsgfVxuICAucHJvZmlsZVdyYXBwZXIgLnByb2ZpbGVDb2wge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzMlOyB9XG4gICAgLnByb2ZpbGVXcmFwcGVyIC5wcm9maWxlQ29sIHAge1xuICAgICAgY29sb3I6ICM5N2E1YWU7IH1cbiAgICAgIC5wcm9maWxlV3JhcHBlciAucHJvZmlsZUNvbCBwIGEge1xuICAgICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLnByb2ZpbGVXcmFwcGVyIC5wcm9maWxlQ29sIC5wcm9maWxlQ29udCB7XG4gICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4OyB9XG4gICAgLnByb2ZpbGVXcmFwcGVyIC5wcm9maWxlQ29sIC5wcm9maWxlUGFzc3dkQ2hhbmdlIHtcbiAgICAgIGNvbG9yOiAjYjUwMDAwOyB9XG5cbi5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5wcm9maWxlQ29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5wcm9maWxlQ29udGVudCAucHJvZmlsZUNvbCB7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgICAucHJvZmlsZUNvbnRlbnQgLnByb2ZpbGVDb2w6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqIEFVVEhPUklaQVRJT04gKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYXV0aFdyYXBwZXIsIC5yZWdXcmFwcGVyLCAucGFzc1JlY292ZXJ5V3JhcHBlciwgLmNoYW5nZVBhc3NXcmFwcGVyLCAuZWRpdFVzZXJXcmFwcGVyIHtcbiAgbWluLWhlaWdodDogNTAwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqIFJFR0lTVFJBVElPTiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKiBSRUNPVkVSWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKiBDSEFOR0UgUEFTU1dPUkQgKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKiBVU0VSIEVESVQgKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLWhhbGYge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAzMSU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLWhhbGY6bm90KDpudGgtY2hpbGQoM24rMykpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMlOyB9XG5cbi5lZGl0LXVzZXJfYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwIDlweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogNDBweDtcbiAgd2lkdGg6IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmQ5YjtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDBiZDliO1xuICBvdXRsaW5lOiBub25lO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7IH1cbiAgLmVkaXQtdXNlcl9idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMGJkOWI7IH1cblxuLnVwZHByb2YtZXJyb3IsIC50ZXh0LWVycm9yIHtcbiAgY29sb3I6IHJlZDsgfVxuXG4uaW5wdXRfYmxvY2sgLmZvcm0taGFsZiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuaW5wdXRfYmxvY2sgLmZvcm0taGFsZjpudGgtY2hpbGQoMm4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cblxuLmN1c3RvbVBvcHVwV3JhcHBlciAucHJvZmlsZV9vcmRlcl9wcm9kdWN0cyB7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmN1c3RvbVBvcHVwV3JhcHBlciAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB7XG4gIHBhZGRpbmctbGVmdDogMDsgfVxuXG4uY3VzdG9tUG9wdXBXcmFwcGVyIC5wcm9maWxlX29yZGVyX3Byb2R1Y3Qge1xuICBwYWRkaW5nOiAyMHB4OyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIEZPT1RFUiAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuZm9vdGVyIHtcbiAgcGFkZGluZy10b3A6IDQwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5mb290ZXJXcmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmZvb3RlckxpbmtzIHtcbiAgbWF4LXdpZHRoOiA1MDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbi5mb290ZXJMaW5rIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxMzRweDsgfVxuXG4uZm9vdGVyQ29waXJpZ2h0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzkwOTA5MDsgfVxuXG4uZm9vdGVyQ29waXJpZ2h0TWFpbiB7XG4gIGZvbnQtc2l6ZTogMzFweDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gIGNvbG9yOiAjMDBiZDliOyB9XG5cbi5mb290ZXJDb3BpcmlnaHRUZXh0IHtcbiAgcGFkZGluZy10b3A6IDkzcHg7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICBmb250LXNpemU6IDEycHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmZvb3RlclRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMThweDsgfVxuXG4uZm9vdGVyTGluayBsaSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5mb290ZXJMaW5rIGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmZvb3RlckxpbmsgbGkgYSB7XG4gICAgY29sb3I6ICM5MDkwOTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmZvb3RlckxpbmsgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZmZmZjsgfVxuXG4uZm9vdGVyQ29udGFjdHMge1xuICB3aWR0aDogNDAwcHg7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7IH1cblxuLmZvb3RlckNvbnRhY3RzVGl0bGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMjhweDsgfVxuXG4uZm9vdGVyUGhvbmUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiA1NyU7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmZvb3RlclBob25lIC5waG9uZVRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmZvb3Rlcl9pdGVtIHtcbiAgd2lkdGg6IDUwJTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG4gIGNvbG9yOiAjZmZmZmZmOyB9XG4gIC5mb290ZXJfaXRlbSAucGhvbmVUZXh0IC5waG9uZSB7XG4gICAgY29sb3I6ICNjZWNlY2U7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuZm9vdGVyX2l0ZW0gYSB7XG4gICAgY29sb3I6ICNmZmZmZmY7IH1cbiAgLmZvb3Rlcl9pdGVtIC5nZXRPcmRlciB7XG4gICAgY29sb3I6ICNmNWMxMGM7IH1cbiAgLmZvb3Rlcl9pdGVtIC5yaWdodF9ibG9jayB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5mb290ZXJfaXRlbSAubWFpbFRleHQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5mb290ZXJfaXRlbSAuc2NoZWR1bGVUZXh0IHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgICAgLmZvb3Rlcl9pdGVtIC5zY2hlZHVsZVRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7IH0gfVxuXG4uZm9vdGVySWNvbldyYXBwZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlN2VhZTk7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoM3B4KTsgfVxuICAuZm9vdGVySWNvbldyYXBwZXIgc3ZnIHtcbiAgICBmaWxsOiAjZjVjMTBjOyB9XG5cbi5mb290ZXJMb2NhdGlvbiB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMjNweDsgfVxuXG4uZm9vdGVyTWFpbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgd2lkdGg6IDU3JTsgfVxuICAuZm9vdGVyTWFpbCAubWFpbFRleHQge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uZm9vdGVyU2NoZWR1bGUge1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7IH1cblxuLmZvb3RlclNvY2lhbCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAuZm9vdGVyU29jaWFsIC5zb2NpYWxJY29ucyAuc29jaWFsSWNvbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZpbGw6ICNmZmY7IH1cblxuLm1haWxJY29uIHtcbiAgd2lkdGg6IDUyJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBmaWxsOiAjNWY1ZjVmOyB9XG5cbi5ibSBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDE0cHg7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLmJtIGltZyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgICAgd2lkdGg6IDcwcHg7IH0gfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiogVkVSVElDQUwgQ0FST1VTRUwgKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnRlc3RXcmFwcGVyIHtcbiAgbWluLWhlaWdodDogNjAwcHg7XG4gIHBhZGRpbmc6IDUwcHggMDsgfVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udmlzaWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi50aHVtYm5haWwtYWN0aXZlIHtcbiAgZmlsdGVyOiBhbHBoYShvcGFjaXR5PTEwMCk7XG4gIG9wYWNpdHk6IDEuMDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi50aHVtYm5haWwtaW5hY3RpdmUge1xuICBmaWx0ZXI6IGFscGhhKG9wYWNpdHk9OTApO1xuICBvcGFjaXR5OiAwLjk7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4udGh1bWJuYWlsLXRleHQge1xuICBjb2xvcjogI0UwRTBFMDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4IDJweCAycHggMHB4OyB9XG4gIC50aHVtYm5haWwtdGV4dCBhIHtcbiAgICBjb2xvcjogI0UwRTBFMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAudGh1bWJuYWlsLXRleHQgYTpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuXG4vKtCS0LXRgNC40YLQutCw0LvRjNC90LDRjyDQutCw0YDRg9GB0LXQu9GMIENTUyovXG4uanNjYXJvdXNhbC12ZXJ0aWNhbCB7XG4gIC8qINGI0LjRgNC40L3QsCDQuCDQstGL0YHQvtGC0LAg0LrQvtGA0L7QsdC60Lgg0LTQu9GPINGB0LvQsNC50LTQvtCyICovXG4gIHdpZHRoOiAxNzJweDtcbiAgaGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuanNjYXJvdXNhbC12ZXJ0aWNhbDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDM3cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5qc2Nhcm91c2FsLWNvbnRlbnRzLXZlcnRpY2FsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgd2lkdGg6IDE0MHB4O1xuICBoZWlnaHQ6IDMzMHB4OyB9XG4gIC5qc2Nhcm91c2FsLWNvbnRlbnRzLXZlcnRpY2FsID4gZGl2ID4gZGl2IHtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgaGVpZ2h0OiA5MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAuanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCA+IGRpdiA+IGRpdi5hY3RpdmUge1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICAgIHBhZGRpbmc6IDEwcHg7IH1cbiAgLmpzY2Fyb3VzYWwtY29udGVudHMtdmVydGljYWwgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLmpzY2Fyb3VzYWwtdmVydGljYWwtYmFjaywgLmpzY2Fyb3VzYWwtdmVydGljYWwtZm9yd2FyZCB7XG4gIHdpZHRoOiAyNXB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBjb2xvcjogI2I1MDAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHotaW5kZXg6IDEwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwO1xuICBib3JkZXItcmFkaXVzOiAzcHg7IH1cblxuLmpzY2Fyb3VzYWwtdmVydGljYWwtYmFjazpob3ZlciwgLmpzY2Fyb3VzYWwtdmVydGljYWwtZm9yd2FyZDpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNTAwMDA7IH1cblxuLmpzY2Fyb3VzYWwtdmVydGljYWwtYmFjazpiZWZvcmUsIC5qc2Nhcm91c2FsLXZlcnRpY2FsLWZvcndhcmQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5qc2Nhcm91c2FsLXZlcnRpY2FsLWJhY2sge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9hcnJvd1VwLnBuZyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTsgfVxuICAuanNjYXJvdXNhbC12ZXJ0aWNhbC1iYWNrLmluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5qc2Nhcm91c2FsLXZlcnRpY2FsLWZvcndhcmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogNTBweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9hcnJvd0Rvd24ucG5nKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tOyB9XG4gIC5qc2Nhcm91c2FsLXZlcnRpY2FsLWZvcndhcmQuaW5hY3RpdmUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmpzY2Fyb3VzYWwtY29udGVudHMtdmVydGljYWwgPiBkaXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogYXV0bztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmpzY2Fyb3VzYWwtY29udGVudHMtdmVydGljYWwgPiBkaXYgPiBkaXYgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDcwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLyrQktC10YDQuNGC0LrQsNC70YzQvdCw0Y8g0LrQsNGA0YPRgdC10LvRjCBDU1MqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiBjdXN0b21Qb3B1cCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5jdXN0b21Qb3B1cCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDM0LCA0MSwgMC44KTtcbiAgei1pbmRleDogMTAwMDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmN1c3RvbVBvcHVwLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cblxuLmN1c3RvbVBvcHVwQnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgY29sb3I6ICNiNTAwMDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG9wOiA0NSU7IH1cbiAgLmN1c3RvbVBvcHVwQnRuLmJ0bi1yaWdodCB7XG4gICAgcmlnaHQ6IC0yJTsgfVxuICAgIC5jdXN0b21Qb3B1cEJ0bi5idG4tcmlnaHQgLmN1c3RvbVBvcHVwU3ZnIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCA0cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgNHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgNHB4KTsgfVxuICAuY3VzdG9tUG9wdXBCdG4uYnRuLWxlZnQge1xuICAgIGxlZnQ6IC0yJTsgfVxuICAgIC5jdXN0b21Qb3B1cEJ0bi5idG4tbGVmdCAuY3VzdG9tUG9wdXBTdmcge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCA0cHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0ycHgsIDRweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCA0cHgpOyB9XG5cbi5jdXN0b21Qb3B1cFN2ZyB7XG4gIHdpZHRoOiA5MCU7XG4gIGhlaWdodDogOTAlO1xuICBmaWxsOiAjYjUwMDAwOyB9XG5cbi5jdXN0b21Qb3B1cENvbnRlbnRXcmFwcGVyIHtcbiAgd2lkdGg6IDEyNDBweDtcbiAgaGVpZ2h0OiA1MjBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG5cbi5jdXN0b21Qb3B1cENvbnRlbnQge1xuICB3aWR0aDogMTI0MHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgb3BhY2l0eTogMTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jdXN0b21Qb3B1cENvbnRlbnQubW92ZS1sZWZ0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIC41cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgLmN1c3RvbVBvcHVwQ29udGVudC5tb3ZlLXJpZ2h0IHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIC41cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDApO1xuICAgIG9wYWNpdHk6IDA7IH1cblxuLmN1c3RvbVBvcHVwSW1hZ2Uge1xuICB3aWR0aDogODEwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi5jdXN0b21Qb3B1cFRleHRXcmFwcGVyIHtcbiAgd2lkdGg6IDQyMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY29sb3I6ICNiNTAwMDA7IH1cblxuLmN1c3RvbVBvcHVwVGV4dCB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogNDBweCAzMHB4OyB9XG5cbi5jdXN0b21Qb3B1cFRpdGxlIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tYm90dG9tOiAyNXB4OyB9XG5cbi5jdXN0b21Qb3B1cERlc2NyIHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBhZGRpbmctcmlnaHQ6IDE2cHg7IH1cblxuLmN1c3RvbVBvcHVwVGl0bGUgPiBhIHtcbiAgY29sb3I6ICNiNTAwMDA7IH1cbiAgLmN1c3RvbVBvcHVwVGl0bGUgPiBhOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjg7IH1cblxuLmN1c3RvbVBvcHVwUGFuZWwge1xuICBtYXJnaW4tdG9wOiBhdXRvOyB9XG5cbi5wb3B1cHRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLnBvcHVwUHJlb3JkZXIgLnBvcHVwdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG5cbi5wb3B1cFByZW9yZGVyIHRleHRhcmVhIHtcbiAgaGVpZ2h0OiAxNTBweDsgfVxuXG4ucG9wdXBQcmVvcmRlciAuZ2V0T3JkZXJCZyB7XG4gIG1hcmdpbi10b3A6IDE1cHg7IH1cblxuLnBvcHVwUHJlb3JkZXJUaXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG5cbi5wb3B1cFByZW9yZGVyU3VidGl0bGUge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuXG4ub3JkZXJQcm9qZWN0QnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAxNXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB3aWR0aDogMTYwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNiNTAwMDA7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIG1hcmdpbi1yaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5vcmRlclByb2plY3RCdXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICNiNTAwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDsgfVxuXG4uYXNrUXVlc3Rpb25CdXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHdpZHRoOiAxNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogI2I1MDAwMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYXNrUXVlc3Rpb25CdXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmN1c3RvbVBvcHVwSW1hZ2Uge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5hdXRoUmVnIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY3Vyc29yOiBkZWZhdWx0OyB9XG5cbi5hdXRoUmVnV3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogI2I1MDAwMDsgfVxuICAuYXV0aFJlZ1dyYXBwZXIgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5hdXRoUmVnV3JhcHBlciAuZm9ybS1jb250cm9sIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gICAgLmF1dGhSZWdXcmFwcGVyIC5mb3JtLWNvbnRyb2w6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICNiNTAwMDA7IH1cbiAgICAuYXV0aFJlZ1dyYXBwZXIgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNiNTAwMDA7IH1cbiAgLmF1dGhSZWdXcmFwcGVyIC5nLXJlY2FwdGNoYSA+IGRpdiB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG4uYXV0aFJlZ1RhYiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA1MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmF1dGhSZWdUYWIuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjYjUwMDAwOyB9XG4gICAgLmF1dGhSZWdUYWIuYWN0aXZlICsgLmF1dGhSZWdDb250IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5hdXRoUmVnQ29udCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAyMDAlOyB9XG4gIC5hdXRoUmVnQ29udCAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG4uYXV0aFJlZ1dyYXBwZXIgbGk6bnRoLWNoaWxkKDIpIC5hdXRoUmVnQ29udCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTAwJTsgfVxuXG4uYXV0aFJlZ0NvbnQgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogIzk3YTVhZTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmF1dGhSZWdDb250IGlucHV0LmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG5cbi5hdXRoUmVnQ29udCAuYXV0aFJlZ0NvbnQgLnVzZXJPcHRpb25zIGEge1xuICBjb2xvcjogI2I1MDAwMDsgfVxuXG4uYXV0aFJlZ0NvbnQgLmxvZ2luTWVzc2FnZSB7XG4gIHBhZGRpbmctYm90dG9tOiAzcHg7XG4gIGNvbG9yOiByZWQ7IH1cblxuLmF1dGhSZWdDb250IC5lcnJvcm1zZyB7XG4gIGNvbG9yOiByZWQ7XG4gIHBhZGRpbmctbGVmdDogMjFweDsgfVxuXG4uYXV0aFJlZ0NvbnQgLnJlZ0VtYWlsIHtcbiAgY29sb3I6ICNiNTAwMDA7IH1cblxuLm5hdi1tb2JpbGVfYnRuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAyNnB4O1xuICBtYXJnaW4tbGVmdDogNnB4OyB9XG5cbi5uYXYtbW9iaWxlX2J0bl9pdGVtIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG4gIHRyYW5zaXRpb246IGFsbCAwLjVzOyB9XG4gIC5uYXYtbW9iaWxlX2J0bl9pdGVtOmFmdGVyLCAubmF2LW1vYmlsZV9idG5faXRlbTpiZWZvcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7IH1cbiAgLm5hdi1tb2JpbGVfYnRuX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwOyB9XG4gIC5uYXYtbW9iaWxlX2J0bl9pdGVtOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwOyB9XG4gIC5uYXYtbW9iaWxlX2J0bl9pdGVtOmFmdGVyIHtcbiAgICBib3R0b206IDA7IH1cblxuLm5hdi1tb2JpbGVfYnRuLmFjdGl2ZSAubmF2LW1vYmlsZV9idG5faXRlbSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5uYXYtbW9iaWxlX2J0bi5hY3RpdmUgLm5hdi1tb2JpbGVfYnRuX2l0ZW06YmVmb3JlIHtcbiAgICB0b3A6IDExcHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgLm5hdi1tb2JpbGVfYnRuLmFjdGl2ZSAubmF2LW1vYmlsZV9idG5faXRlbTphZnRlciB7XG4gICAgYm90dG9tOiAxMXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG5cbi5hdXRoUmVnQnRuIHtcbiAgcGFkZGluZzogMTVweCAwO1xuICBtYXJnaW4tdG9wOiAyMHB4OyB9XG5cbi5oZWFkZXJUb3BXcmFwcGVyIGlucHV0LmF1dGhSZWdCdG4ge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG5cbi5hdXRoUmVnQnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTsgfVxuICAuYXV0aFJlZ0J0bjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5hdXRoUmVnQnRuOmFjdGl2ZSwgLmF1dGhSZWdCdG46Zm9jdXMge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmF1dGhSZWdIeWJyaWRBdXRoV3JhcHBlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlY2ViOyB9XG4gIC5hdXRoUmVnSHlicmlkQXV0aFdyYXBwZXIgLmh5YnJpZGF1dGggLmhhLWluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5oeWJyaWRhdXRoIC5oYS1pbmZvIC5oYS1sb2dvdXQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwOyB9XG5cbi5hcmhhd1RpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLXRvcDogMjhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDsgfVxuXG4uYXJoYXdDb250ZW50IC5oYS1pY29uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyOyB9XG4gIC5hcmhhd0NvbnRlbnQgLmhhLWljb246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyB9XG4gIC5hcmhhd0NvbnRlbnQgLmhhLWljb24udmtvbnRha3RlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaHlicmlkQXV0aC9WSy5wbmcpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDsgfVxuICAuYXJoYXdDb250ZW50IC5oYS1pY29uLnR3aXR0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9oeWJyaWRBdXRoL3R3aXR0ZXIucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLmFyaGF3Q29udGVudCAuaGEtaWNvbi5mYWNlYm9vayB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2h5YnJpZEF1dGgvZmFjZWJvb2sucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgLmFyaGF3Q29udGVudCAuaGEtaWNvbi5nb29nbGUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9oeWJyaWRBdXRoL2dvb2dsZVBsdXMucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cblxuLmN1c3RvbVBvcHVwV3JhcHBlciB7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHBhZGRpbmc6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY3VzdG9tUG9wdXBXcmFwcGVyIC5wcm9mX29yZGVyX2l0ZW0ge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmN1c3RvbVBvcHVwV3JhcHBlciAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAuY3VzdG9tUG9wdXBXcmFwcGVyIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLnBvcHVwQ3Jvc3NTYWxlIHtcbiAgd2lkdGg6IDY1MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucG9wdXBDcm9zc1NhbGUgLmhpdEl0ZW1JbWFnZSwgLnBvcHVwQ3Jvc3NTYWxlIC5oaXRJdGVtUHJpY2VzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wb3B1cENyb3NzU2FsZSAuY2FydEFkZGVkUHJvZHVjdCBpbWcge1xuICAgIHdpZHRoOiAxMjBweDsgfVxuXG4uY2FydEFkZGVkSW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiAxMzBweDsgfVxuXG4uY2FydEFkZGVkQ29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IGNhbGMoODAlIC0gMTMwcHgpOyB9XG5cbi5jYXJ0QWRkZWRQcm9kdWN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZWFlYWVhOyB9XG5cbi5jYXJ0QWRkZWRUaXRsZSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBoZWlnaHQ6IDgwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZvbnQtc2l6ZTogMThweDsgfVxuXG4uY2FydEFkZGVkUHJpY2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIHdpZHRoOiBjYWxjKDQwJSAtIDEzMHB4KTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jYXJ0QWRkZWRBbW91bnQgc3BhbiB7XG4gIGNvbG9yOiAjNDA0MDQwOyB9XG5cbi5jYXJ0QWRkZWRCdXR0b25zIHtcbiAgcGFkZGluZzogMjBweCAwO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlYWVhZWE7IH1cbiAgLmNhcnRBZGRlZEJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG5cbi5jcm9zc1NhbGVDYXJvdXNlbCAuaGl0SXRlbSB7XG4gIHdpZHRoOiAzMSU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMTBweDsgfVxuICAuY3Jvc3NTYWxlQ2Fyb3VzZWwgLmhpdEl0ZW0gYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNyb3NzU2FsZUNhcm91c2VsIC5oaXRJdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMyU7IH1cblxuLmNyb3NzU2FsZUNhcm91c2VsIC5oaXRJdGVtSW1hZ2Uge1xuICBtaW4taGVpZ2h0OiB1bnNldDsgfVxuXG4uY3Jvc3NTYWxlQ2Fyb3VzZWwgLmhpdEl0ZW1UaXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIGhlaWdodDogODBweDsgfVxuXG4uY3Jvc3NTYWxlQ2Fyb3VzZWwgLmhpdEl0ZW1Db250ZW50IHtcbiAgcGFkZGluZzogMDsgfVxuXG4uY3Jvc3NTYWxlQ2Fyb3VzZWwgLmhpdEl0ZW1Ub0NhcnQge1xuICBtYXJnaW46IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IGF1dG87XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmNyb3NzU2FsZUNhcm91c2VsIC5jYXRhbG9nSXRlbVByaWNlIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7IH1cblxuLmNhdGFsb2dJbnNlZGVJdGVtIC5vdmVyZmxvd0hpZGRlbiAudGl0bGUge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgLmNhdGFsb2dJbnNlZGVJdGVtIC5vdmVyZmxvd0hpZGRlbiAudGl0bGUgLnN1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uY3Jvc3NTYWxlQ2Fyb3VzZWxUaXRsZSB7XG4gIGNvbG9yOiAjNDA0MDQwO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cblxuLnRvdGFsX2Nvc3Qge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAudG90YWxfY29zdCBzcGFuIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH1cblxuLmN1c3RvbVBvcHVwV3JhcHBlciAucG9wdXB0aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5vbmVDbGlja09yZGVyIHtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICBjb2xvcjogI2I1MDAwMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5vbmVDbGlja09yZGVySW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA0MCU7IH1cblxuLm9uZUNsaWNrT3JkZXJJbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNTAlOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKiBwb3B1cCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5wb3B1cFJldmlldyB7XG4gIGhlaWdodDogNjUwcHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnBvcHVwUmV2aWV3IC5pbnB1dGhvbGRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5wb3B1cFJldmlldyBmb3JtIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBwYWRkaW5nOiAwOyB9XG4gICAgLnBvcHVwUmV2aWV3IGZvcm0gLmZvcm0tY29udHJvbCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWRhZDk7IH1cbiAgLnBvcHVwUmV2aWV3IGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7IH1cbiAgLnBvcHVwUmV2aWV3IC5pbnB1dGhvbGRlcjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICB3aWR0aDogMjZweDtcbiAgICBsZWZ0OiAxMHB4O1xuICAgIHRvcDogMTVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCb0FBQUFUQ0FZQUFBQ09SUjBHQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFZTkpSRUZVZU5waS9QLy92eDREQThOaElINEh4TDhaTUFFakVQOG5rMllDWWdrZzltTUFXZ1RDaS83VER1d0FZa2FRSlZPaGxxWFJ3Skk2cU5sMURGQ0JJMUFCVHlwYUVnVTFjLzEvS09NelZPSXNsSzlCQlVzY29HYnRoUEsvZ1RnZmtSUThBV0ptSU9aSEV5Y1cvQUZpTmFnbFY1SEVQekpCVXdjTVNBUHhGeURtQm1KK0lMN0pRRHg0QmNTOFFQd0FpSjhEc1JaeXltWENvb0VEaUo4Q3NTa1Fhd0R4Y1NJc0FUbElISWhsZ2Znak5FbWpBcUMzUHVFSmlsSm9NS3pDbzJZUFZFME1IaldmbUFpNDFBRktod0Z4QnhiNStVRHNBbVhiNGpVSmo0OW1RMTI2QVlqWFF0bVpTUElOVUxFNVFId0F5dTdBNVNOY0ZxMkVhbXhBRXRzQ0ZjdEJzbVFla3Z4TXFGZy9zUmJ0Z0dxb3dLSUJsdGVROHdneTZJWEtMU0JrMFdFc1FZUU9iZ0R4T1R6eXpjZ2xBaXdmSVdkWW1HdkRxRkF5RkVMTjJnYmxmNGFWZGMraEVqNVVMT3Zpb1daZWdaVjE5NkMwSFExS2IxakJlaHhFOEFDeEh3M3JJMUQxdzhBSUpOaUEyZWsrdE9qNXlrQmR3QTdGR2dBQkJnQ2FqNG96NU1iS01RQUFBQUJKUlU1RXJrSmdnZz09KTsgfVxuICAucG9wdXBSZXZpZXcgLmlucHV0aG9sZGVyOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgIGxlZnQ6IDE0cHg7XG4gICAgdG9wOiAxMXB4O1xuICAgIHdpZHRoOiAyMnB4O1xuICAgIGhlaWdodDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCWUFBQUFXQ0FZQUFBREV0R3c3QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFQQkpSRUZVZU5waStQLy9Qd01WY0RzUXZ3TGlTVEF4U2cxa0FlSVovMUhCWEdvWTNQb2ZPNWhLcWNHNlFId1RtOG5rR3JnT2lDZEEyV3hBZkJyTjNKWGtHRG9keVlCc0pIR1l5L2VRRThhOVdIeWREcFdUQVlVdEVET1NhdkNjLzdoQkg3cDZZZzJkOUI4L3VBckV6S1FhUEpHQW9kdUFtSWxVRjg4aFlPaEdYSHJ4R2RwSHdOQUQrQnlGUzJJYUFVTTNFUXBDYklLekNSaTZoWmdJUnhmb0ptRG9QbUtUSnpKbktnRkQxNU9TbVdBTWVRS0c3aVExNjhNWVJYZ00zVTFPUVFWam5LYUc5OUVObHNDVG94Z29NYmdEeWJEYjBJemhTR2s5Q0NyaTFqQXdNTHdBNG1WQWZJeUJTZ0Fnd0FDYWQvYmVLWWtmRUFBQUFBQkpSVTVFcmtKZ2dnPT0pOyB9XG4gIC5wb3B1cFJldmlldyBpbnB1dFt0eXBlPVwiZmlsZVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5wb3B1cFJldmlldyBpbnB1dFt0eXBlPVwiZmlsZVwiXSArIGxhYmVsIHtcbiAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkYWQ5O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5wb3B1cFJldmlldyAuaW5wdXRob2xkZXI6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy91cGxvYWQyd2hpdGUucG5nKTtcbiAgICB3aWR0aDogMjZweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIHBhZGRpbmctbGVmdDogNTNweDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogMTVweDsgfVxuICAucG9wdXBSZXZpZXcgLmFsZXJ0IHtcbiAgICBtYXJnaW4tdG9wOiA0NSU7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBmb250LXdlaWdodDogMzAwOyB9XG4gIC5wb3B1cFJldmlldyAucG9wdXB0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucG9wdXBSZXZpZXcucHJvZHVjdFJldmlldyBpbnB1dFtuYW1lPVwicmF0aW5nXCJdIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG9wYWNpdHk6IDAuMDAwMDAwMDAwMTtcbiAgICBtYXJnaW46IDA7XG4gICAgei1pbmRleDogLTE7IH1cbiAgLnBvcHVwUmV2aWV3LnByb2R1Y3RSZXZpZXcgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgbWFyZ2luOiAxMnB4IGF1dG87IH1cbiAgLnBvcHVwUmV2aWV3IC5lYy1lcnJvciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMTBweDtcbiAgICBjb2xvcjogI2I1MDAwMDsgfVxuICAgIC5wb3B1cFJldmlldyAuZWMtZXJyb3IucmV2aWV3UmF0aW5nIHtcbiAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICB0b3A6IDBweDtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAucG9wdXBSZXZpZXcgbGFiZWwuY29udHJvbC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDE1N3B4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkYWQ5O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzk5OTk5OTsgfVxuXG4vKioqKioqKioqKioqKioqKiBTRUFSQ0ggKioqKioqKioqKioqKioqKioqL1xuLnNlYXJjaCB7XG4gIG1hcmdpbi10b3A6IDI1cHg7IH1cblxuLnNlYXJjaFdyYXBwZXIge1xuICBtaW4taGVpZ2h0OiA2MDBweDsgfVxuICAuc2VhcmNoV3JhcHBlciAuc2VhcmNoSXRlbSB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogN3B4OyB9XG5cbi5zZWFyY2hJdGVtSW1hZ2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDE1JTtcbiAgaGVpZ2h0OiAxMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zZWFyY2hJdGVtQ29udGVudCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDY1JTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuXG4uc2VhcmNoSXRlbVR5cGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi8qKioqKioqKioqKioqKiogRk9STSAqKioqKioqKioqKioqKioqKioqKioqL1xuaW5wdXQge1xuICBvdXRsaW5lOiBub25lOyB9XG4gIGlucHV0Oi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4ucG9wdXBDYWxsIGlucHV0Lndyb25nLCAucG9wdXBDYWxsIHRleHRhcmVhLndyb25nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG5cbi5wb3B1cCB7XG4gIHRvcDogMTAwcHg7XG4gIHBhZGRpbmc6IDIwcHg7IH1cbiAgLnBvcHVwIHRleHRhcmVhLCAucG9wdXAgYnV0dG9uIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5wb3B1cFJldmlldyBpbnB1dC53cm9uZywgLnBvcHVwUmV2aWV3IHRleHRhcmVhLndyb25nIHtcbiAgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG5cbi5ub3NwYW0taGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ucHJvZmlsZVN2ZyB7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIGZpbGw6ICMwMGJkOWI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpOyB9XG5cbi5jaGVja2JveF9ibG9jayB7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbmlucHV0LmNvbmZfY2hlY2tib3gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgbGVmdDogMnB4O1xuICBtYXJnaW46IDA7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7IH1cblxubGFiZWwuY2hlY2tib3hfdGV4dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDEwcHggMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgei1pbmRleDogNTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgbGFiZWwuY2hlY2tib3hfdGV4dCBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4udG9wQ2Fyb3VzZWxGb3JtIGxhYmVsLmNoZWNrYm94X3RleHQge1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4udG9wQ2Fyb3VzZWxGb3JtIC5idXR0b24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuXG4udG9wQ2Fyb3VzZWxGb3JtIGxhYmVsLmNoZWNrYm94X3RleHQ6YmVmb3JlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDBiZDliO1xuICBjb2xvcjogIzAwYmQ5YjtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cblxubGFiZWwuY2hlY2tib3hfdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIiBcIjtcbiAgY29sb3I6ICNmZmY7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udDogMTJweC8xMXB4IEFyaWFsO1xuICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LWluZGVudDogMHB4O1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICBib3JkZXItaW1hZ2U6IGluaXRpYWw7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1ib3R0b206IDJweDsgfVxuXG4ucG9wdXBfZmVlZGJhY2tfcHJvZHVjdCBsYWJlbC5jaGVja2JveF90ZXh0OmJlZm9yZSwgLnBvcHVwX2ZlZWRiYWNrIGxhYmVsLmNoZWNrYm94X3RleHQ6YmVmb3JlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzU2NTY1NjtcbiAgY29sb3I6ICM1NjU2NTY7IH1cblxuaW5wdXQuY29uZl9jaGVja2JveDpjaGVja2VkICsgbGFiZWwuY2hlY2tib3hfdGV4dDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcMjcxNFwiOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqIHRlc3QgKioqKioqKioqKioqKioqKioqKioqKi9cbi5tYXNHcmlkIHtcbiAgaGVpZ2h0OiAzODBweDsgfVxuXG4ubWFzRWxlbSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAubWFzRWxlbS5tYXMtMS1vZi00IHtcbiAgICB3aWR0aDogMjQlOyB9XG4gIC5tYXNFbGVtIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLnNsaWRlX3R3b0ltYWdlc0Jsb2NrIGltZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDQ4JTsgfVxuXG4uc3Atc2xpZGUgLnNsaWRlX2ltYWdlcyB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNwLXNsaWRlIC5zbGlkZV9pbmZvIHtcbiAgd2lkdGg6IDQwJTsgfVxuXG4uc3Atc2xpZGUgLnNsaWRlX2ltYWdlcywgLnNwLXNsaWRlIC5zbGlkZV9pbmZvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG5cbi8qIC5tYXNFbGVtOm50aC1jaGlsZCgxKSB7XG4gICAgd2lkdGg6IDYxMHB4O1xuICAgIGhlaWdodDogMTc4cHg7XG59XG4ubWFzRWxlbTpudGgtY2hpbGQoMykge1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBoZWlnaHQ6IDE3OHB4O1xufVxuLm1hc0VsZW06bnRoLWNoaWxkKDQpIHtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgaGVpZ2h0OiAxNzhweDtcbn1cbi5tYXNFbGVtOm50aC1jaGlsZCgyKSB7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIGhlaWdodDogMzc2cHg7XG59XG4ubWFzRWxlbTpudGgtY2hpbGQoNSkge1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBoZWlnaHQ6IDE3OHB4O1xufVxuLm1hc0VsZW06bnRoLWNoaWxkKDYpIHtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgaGVpZ2h0OiAxNzhweDtcbn1cbi5tYXNFbGVtOm50aC1jaGlsZCg3KSB7XG4gICAgd2lkdGg6IDI1MHB4O1xufVxuLm1hc0VsZW06bnRoLWNoaWxkKDgpIHtcbiAgICB3aWR0aDogMjUwcHg7XG59XG4ubWFzRWxlbTpudGgtY2hpbGQoOSkge1xuICAgIHdpZHRoOiAyNTBweDtcbn1cbi5tYXNFbGVtOm50aC1jaGlsZCgxMCkge1xuICAgIHdpZHRoOiAyNTBweDtcbn1cbi5tYXNFbGVtOm50aC1jaGlsZCgxMSkge1xuICAgIHdpZHRoOiAyNTBweDtcbn1cbi5tYXNFbGVtOm50aC1jaGlsZCgxMikge1xuICAgIHdpZHRoOiAyNTBweDtcbn0gKi9cbi5mbGV4IHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIC13ZWJraXQtYm94LWFsaWduOiBpbmhlcml0O1xuICAtbXMtZmxleC1hbGlnbjogaW5oZXJpdDtcbiAgYWxpZ24taXRlbXM6IGluaGVyaXQ7IH1cblxuLmJldHdlZW4ge1xuICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFyb3VuZCB7XG4gIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5ub3dyYXAge1xuICAtbXMtZmxleC13cmFwOiBub3dyYXA7XG4gIGZsZXgtd3JhcDogbm93cmFwOyB9XG5cbi5hbF9jZW50ZXIge1xuICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5wcm9maWxlX29yZGVyX3Byb2R1Y3RzIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U3ZThlYTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBtYXJnaW4tYm90dG9tOiA4MHB4OyB9XG5cbi5wcm9mX29yZGVyX2hlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gIHBhZGRpbmc6IDIwcHggNDBweDsgfVxuXG4ucHJvZmlsZV9vcmRlcl9wcm9kdWN0IHtcbiAgcGFkZGluZzogMjBweCA0MHB4OyB9XG5cbi5wcm9mX29yZGVyX2l0ZW0ge1xuICB3aWR0aDogMTUlO1xuICBjb2xvcjogYmxhY2s7IH1cbiAgLnByb2Zfb3JkZXJfaXRlbS5maXJzdCB7XG4gICAgd2lkdGg6IDUlOyB9XG4gIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIHtcbiAgICB3aWR0aDogMzAlOyB9XG5cbi5wcm9maWxlX29yZGVyX3Byb2R1Y3RfaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogODBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4OyB9XG5cbi5wcm9mX29yZGVyX2l0ZW0gLnJpZ2h0X2Jsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICAucHJvZl9vcmRlcl9pdGVtIC5yaWdodF9ibG9jayBhIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4ucHJvZmlsZV9vcmRlcl9wcm9kdWN0X25hbWUge1xuICBjb2xvcjogYmxhY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLnByb2ZpbGVfb3JkZXJfcHJvZHVjdF9wYXJlbnQge1xuICBjb2xvcjogIzljYTVhYzsgfVxuXG4ucHJvZl9vcmRlcl9pdGVtLmNvdW50IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMCAyMHB4OyB9XG5cbi5sYXp5SU1HIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzOyB9XG5cbi5yZWFkeSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuI21tZW51IHtcbiAgZmxleDogYXV0bzsgfVxuXG4ubW1lbnVCdXR0b24sIC5tbWVudUJ1dHRvbl93cmFwcGVyIHtcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLm1tZW51QnV0dG9uX3dyYXBwZXIge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogMzAwO1xuICBtYXJnaW4tcmlnaHQ6IDMwcHg7IH1cbiAgLm1tZW51QnV0dG9uX3dyYXBwZXIuYWN0aXZlIC5tbWVudUJ1dHRvbkVsZW1lbnQsIC5tbWVudUJ1dHRvbl93cmFwcGVyLmFjdGl2ZSAubW1lbnVCdXR0b25FbGVtZW50OmFmdGVyLCAubW1lbnVCdXR0b25fd3JhcHBlci5hY3RpdmUgLm1tZW51QnV0dG9uRWxlbWVudDpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWMxMGM7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgLm1tZW51QnV0dG9uX3dyYXBwZXIge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9IH1cblxuLm1tZW51QnV0dG9uIHtcbiAgaGVpZ2h0OiAzNHB4O1xuICB3aWR0aDogMzRweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cblxuLm1tZW51QnV0dG9uLmFjdGl2ZSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG4ubW1lbnVCdXR0b25FbGVtZW50LCAubW1lbnVCdXR0b25FbGVtZW50OmFmdGVyLCAubW1lbnVCdXR0b25FbGVtZW50OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzOyB9XG5cbi5tbWVudUJ1dHRvbkVsZW1lbnQ6YWZ0ZXIsIC5tbWVudUJ1dHRvbkVsZW1lbnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIHRvcDogMDsgfVxuXG4ubW1lbnVCdXR0b25FbGVtZW50OmJlZm9yZSB7XG4gIGxlZnQ6IDA7IH1cblxuLm1tZW51QnV0dG9uRWxlbWVudDphZnRlciB7XG4gIHJpZ2h0OiAwOyB9XG5cbi5tbS13cmFwcGVyX29wZW5pbmcgaGVhZGVyIC5tbWVudUJ1dHRvbiAubW1lbnVCdXR0b25FbGVtZW50LCAubW1lbnVCdXR0b25fd3JhcHBlci5hY3RpdmUgLm1tZW51QnV0dG9uIC5tbWVudUJ1dHRvbkVsZW1lbnQge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ubW0td3JhcHBlcl9vcGVuaW5nIGhlYWRlciAubW1lbnVCdXR0b24gLm1tZW51QnV0dG9uRWxlbWVudDpiZWZvcmUsIC5tbWVudUJ1dHRvbl93cmFwcGVyLmFjdGl2ZSAubW1lbnVCdXR0b24gLm1tZW51QnV0dG9uRWxlbWVudDpiZWZvcmUge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgbGVmdDogLTEycHg7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1tLXdyYXBwZXJfb3BlbmluZyBoZWFkZXIgLm1tZW51QnV0dG9uIC5tbWVudUJ1dHRvbkVsZW1lbnQ6YWZ0ZXIsIC5tbWVudUJ1dHRvbl93cmFwcGVyLmFjdGl2ZSAubW1lbnVCdXR0b24gLm1tZW51QnV0dG9uRWxlbWVudDphZnRlciB7XG4gIHdpZHRoOiA4cHg7XG4gIGhlaWdodDogOHB4O1xuICByaWdodDogLTEycHg7XG4gIG9wYWNpdHk6IDE7IH1cblxuLm1tLXdyYXBwZXJfb3BlbmluZyBoZWFkZXIgLm1tZW51QnV0dG9uICsgLm1tZW51QnV0dG9uVGl0bGUsIC5tbWVudUJ1dHRvbl93cmFwcGVyLmFjdGl2ZSAubW1lbnVCdXR0b24gKyAubW1lbnVCdXR0b25UaXRsZSB7XG4gIGNvbG9yOiAjZjVjMTBjOyB9XG5cbi5tbWVudUJ1dHRvblRpdGxlIHtcbiAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5uYXZfaGlkZGVuOm5vdCgubW0tbWVudSkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5tbS1tZW51X29mZmNhbnZhcyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogLTk5OTlweDsgfVxuXG4ubW0td3JhcHBlcl9ibG9ja2luZyB7XG4gIG92ZXJmbG93OiB1bnNldDsgfVxuXG4ubW0tbGlzdHZpZXcgbGk6bm90KC5hY3RpdmUpIGE6bm90KC5tbS1uZXh0KTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IDAgMCAhaW1wb3J0YW50OyB9XG5cbi5tbS1saXN0dmlldyA+IGxpLmFjdGl2ZSA+IGE6bm90KC5tbS1uZXh0KTpob3ZlciwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkuYWN0aXZlID4gYTpub3QoLm1tLW5leHQpLCAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5hY3RpdmUgPiBzcGFuLCAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuIHtcbiAgYmFja2dyb3VuZDogIzNiM2IzYiAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLmFjdGl2ZSA+IC5tbS1idG5fbmV4dDphZnRlciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmZjsgfVxuXG4ubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaSBhOm5vdCgubW0tbmV4dCksIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLmFjdGl2ZSA+IGE6bm90KC5tbS1uZXh0KSB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLWxpc3R2aWV3OmZpcnN0LWNoaWxkLCAubW0tcGFuZWxzID4gLm1tLXBhbmVsID4gLm1tLW5hdmJhciArIC5tbS1saXN0dmlldyB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuLm1tLW1lbnUgYS5tbS1uYXZiYXJfX3RpdGxlIHtcbiAgY29sb3I6ICNiNTAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7IH1cblxuLm1tLW1lbnVfdGlwLXRvcDpiZWZvcmUge1xuICBjb250ZW50OiBub25lOyB9XG5cbi5tbS13cmFwcGVyX19ibG9ja2VyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5oZWFkZXJCb3R0b21XcmFwcGVyX25hdiB7XG4gIGZsZXg6IGF1dG87IH1cblxuLm5hdl9uZXcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMTAwJTtcbiAgei1pbmRleDogMTI7XG4gIHdpZHRoOiAyODBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMHB4IDNweCA2LjA5cHggMC45MXB4IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4OyB9XG4gIC5uYXZfbmV3ID4gdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDE4cHggMDsgfVxuICAubmF2X25ldyBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2I1MDAwMDsgfVxuICAubmF2X25ldyAubGV2ZWwxIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDE4cHg7IH1cbiAgICAubmF2X25ldyAubGV2ZWwxLnBhcmVudCA+IGE6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMTZweDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNjNmM5Y2I7IH1cbiAgICAubmF2X25ldyAubGV2ZWwxID4gYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlY2ViOyB9XG4gICAgLm5hdl9uZXcgLmxldmVsMTpsYXN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gICAgICAubmF2X25ldyAubGV2ZWwxOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7IH1cbiAgICAubmF2X25ldyAubGV2ZWwxOmhvdmVyID4gdWwge1xuICAgICAgbGVmdDogMTAwJTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAubmF2X25ldyAubGV2ZWwxID4gdWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgIHRvcDogMDtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtY29sdW1uczogMztcbiAgICAgIC1tb3otY29sdW1uczogMztcbiAgICAgIGNvbHVtbnM6IDM7XG4gICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICAtbW96LWNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzOyB9XG4gIC5uYXZfbmV3IC5sZXZlbDIge1xuICAgIHdpZHRoOiAxOTBweDtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2VjZWI7IH1cbiAgICAubmF2X25ldyAubGV2ZWwyID4gdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgcGFkZGluZy10b3A6IDVweDsgfVxuICAgICAgLm5hdl9uZXcgLmxldmVsMiA+IHVsIGEge1xuICAgICAgICBjb2xvcjogIzVkNjU2YTsgfVxuICAgICAgICAubmF2X25ldyAubGV2ZWwyID4gdWwgYTpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICNiNTAwMDA7IH1cbiAgLm5hdl9uZXcgLmxldmVsMyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgLm5hdl9uZXcgLmxldmVsMzpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm5hdl9uZXcgLnJlYWRtb3JlLmFjdGl2ZSB+IGxpLCAubmF2X25ldyB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm5hdl9uZXcgYSB7XG4gICAgdHJhbnNpdGlvbjogMC41czsgfVxuICAubmF2X25ldyAucmVhZG1vcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBjb2xvcjogIzhmOWNhMTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggZGFzaGVkO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5uYXZfbmV3IC5yZWFkbW9yZS5hY3RpdmUge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuXG4uZGlzY291bnRzV3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dfd3JhcHBlciB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICBkaXNwbGF5OiBmbGV4O1xuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtd2Via2l0LWJveC1hbGlnbjogaW5oZXJpdDtcbiAgLXdlYmtpdC1hbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgLW1zLWZsZXgtYWxpZ246IGluaGVyaXQ7XG4gIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nX3dyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dfd3JhcHBlciAuY2F0YWxvZ0l0ZW0ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgd2lkdGg6IC13ZWJraXQtY2FsYygxMDAlLzMgLSAxNHB4KTtcbiAgICB3aWR0aDogY2FsYygxMDAlLzMgLSAxNHB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nX3dyYXBwZXIgLmNhdGFsb2dJdGVtOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nX3dyYXBwZXIgLmNhdGFsb2dJdGVtIGEge1xuICAgICAgbWFyZ2luLXRvcDogYXV0bzsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dfd3JhcHBlciAuY2F0YWxvZ0l0ZW1JbWFnZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ193cmFwcGVyIC5jYXRhbG9nSXRlbVRpdGxlIHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4uY2F0YWxvZ0l0ZW0gPiBhIHtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4ucG9wdXAgYnV0dG9uIHtcbiAgbWFyZ2luOiAzM3B4IGF1dG8gMjVweDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5MDBweCkge1xuICAubmF2X25ldyB7XG4gICAgd2lkdGg6IDIzMHB4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTIwcHgpIHtcbiAgLm5hdl9uZXcgLmxldmVsMSA+IHVsIHtcbiAgICAtd2Via2l0LWNvbHVtbnM6IDI7XG4gICAgLW1vei1jb2x1bW5zOiAyO1xuICAgIGNvbHVtbnM6IDI7XG4gICAgLXdlYmtpdC1jb2x1bW4tZ2FwOiA1MHB4O1xuICAgIC1tb3otY29sdW1uLWdhcDogNTBweDtcbiAgICBjb2x1bW4tZ2FwOiA1MHB4OyB9IH1cblxuLmNyb3NzU2FsZUNhcm91c2VsIHtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07IH1cbiAgLmNyb3NzU2FsZUNhcm91c2VsIC5oaXRJdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgfVxuXG4uc2VhcmNoX3BhZ2UgLmNhdGFsb2dJdGVtU21hbGwge1xuICB3aWR0aDogY2FsYygxMDAlLzQgLSAxNXB4KTsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoX3BhZ2UgLmNhdGFsb2dJdGVtU21hbGwge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJS8zIC0gMTMuNXB4KTsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxMHB4KSB7XG4gICAgLnNlYXJjaF9wYWdlIC5jYXRhbG9nSXRlbVNtYWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMiAtIDEwcHgpOyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAuc2VhcmNoX3BhZ2UgLmNhdGFsb2dJdGVtU21hbGwge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5zZWFyY2hfcGFnZSAuY2F0YWxvZ0l0ZW1TbWFsbDpudGgtY2hpbGQoM24pIHtcbiAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgIC5zZWFyY2hfcGFnZSAuY2F0YWxvZ0l0ZW1TbWFsbDpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgICAuc2VhcmNoX3BhZ2UgLmNhdGFsb2dJdGVtU21hbGw6bnRoLWNoaWxkKDNuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ0MHB4KSB7XG4gICAgLnNlYXJjaF9wYWdlIC5jYXRhbG9nSXRlbVNtYWxsOm50aC1jaGlsZCgzbikge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uc2VhcmNoX3BhZ2UgLmNhdGFsb2dJdGVtU21hbGw6bnRoLWNoaWxkKDRuKSB7XG4gIG1hcmdpbi1yaWdodDogMDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAuc2VhcmNoX3BhZ2UgLmNhdGFsb2dJdGVtU21hbGw6bnRoLWNoaWxkKDRuKSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MTBweCkge1xuICAuc2VhcmNoX3BhZ2UgLmNhdGFsb2dJdGVtU21hbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfSB9XG5cbi5zZWFyY2hfcGFnZSAuY2F0YWxvZ0l0ZW1EZXNjcmlwdGlvbiB7XG4gIGhlaWdodDogMTAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi1ib3R0b206IDE4cHg7IH1cblxuLnJldmlld0Jsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqIHJlc3BvbnNpdmUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gIC5jb250YWluZXJfMTIge1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC8qKioqKioqKioqIGhlYWRlciAqKioqKioqKioqL1xuICAuaGVhZGVyVG9wV3JhcHBlciAudG9wTWVudSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNtYWluLW5hdiBsaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOHB4OyB9XG4gIC5oZWFkZXJUb3BXcmFwcGVyICNtYWluLW5hdiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gIC5oZWFkZXJUb3BXcmFwcGVyIC5mb3JtR3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuaGVhZGVyVG9wV3JhcHBlciBpbnB1dCB7XG4gICAgd2lkdGg6IDIzMnB4O1xuICAgIHBhZGRpbmc6IDdweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQycHg7IH1cbiAgLmhlYWRlclRvcFdyYXBwZXIgYnV0dG9uIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7IH1cbiAgLmhlYWRlclRvcFdyYXBwZXIgLmhlYWRlclNjYWxlU3ZnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLmhlYWRlclRvcFdyYXBwZXIgLmhlYWRlclN0YXJTdmcge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuaGVhZGVyVG9wV3JhcHBlciAuaGVhZGVyU2VhcmNoQnV0dG9uIHN2ZyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBoZWlnaHQ6IDUwJTtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5oZWFkZXJUb3BXcmFwcGVyIC5oZWFkZXJMb2dpbiB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1heC13aWR0aDogMTc1cHg7IH1cbiAgLmhlYWRlckJvdHRvbVdyYXBwZXIgdWwudG9wQ2F0YWxvZ01lbnUgbGkge1xuICAgIG1hcmdpbi1yaWdodDogNnB4OyB9XG4gIC50b3BDYXJvdXNlbEZvcm0ge1xuICAgIGxlZnQ6IDY5JTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAudG9wQ2Fyb3VzZWxUaXRsZSAudGl0bGVCaWcge1xuICAgIGZvbnQtc2l6ZTogMzJweDsgfVxuICAudG9wQ2Fyb3VzZWxUaXRsZSAudGl0bGVJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC8qKioqKioqKioqKiBtYWluIHBhZ2UgKioqKioqKioqKioqL1xuICAuYWR2YW50YWdlc1RpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2F0YWxvZ0l0ZW1QcmljZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5iYW5uZXJXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5iYW5uZXJGb3JtR3JvdXAge1xuICAgIHdpZHRoOiA2MDBweDsgfVxuICAuYmFubmVyRm9ybUdyb3VwIC5pbnB1dGhvbGRlciB7XG4gICAgd2lkdGg6IDYzJTsgfVxuICAuYmFubmVyRm9ybUdyb3VwIC5pbnB1dGhvbGRlciBpbnB1dCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuYmFubmVyV3JhcHBlciBpbWcge1xuICAgIG1hcmdpbi1yaWdodDogNTBweDsgfVxuICAuZGlzY291bnRJdGVtIHtcbiAgICB3aWR0aDogNDN2dztcbiAgICBtYXJnaW4tcmlnaHQ6IDN2dzsgfVxuICAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIHtcbiAgICBwYWRkaW5nOiAyNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDUzJTsgfVxuICAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIC5kaXNjb3VudFRpdGxlIHtcbiAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLyoqKioqKioqKioqKioqIGFib3V0ICoqKioqKioqKioqKioqKioqL1xuICAuYWJvdXRVcyB7XG4gICAgbWFyZ2luLXRvcDogMjVweDsgfVxuICAuYWJvdXRVc0luZm9JdGVtIHtcbiAgICB3aWR0aDogMjF2dzsgfVxuICAuZm9yQ3VzdG9tZXJCdXR0b24ge1xuICAgIHdpZHRoOiAyMXZ3O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uIC5idXR0b25UZXh0IHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMThweDsgfVxuICAuY2VydGlmaWNhdGVJdGVtIHtcbiAgICBoZWlnaHQ6IDE5dnc7IH1cbiAgLnF1ZXN0aW9uSXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLnF1ZXN0aW9uVGl0bGUge1xuICAgIHdpZHRoOiAyNiU7XG4gICAgbWFyZ2luLXJpZ2h0OiA1N3B4OyB9XG4gIC5xdWVzdGlvblRpdGxlOmFmdGVyIHtcbiAgICByaWdodDogLTQzcHg7IH1cbiAgLnF1ZXN0aW9uQ29udCB7XG4gICAgd2lkdGg6IDYyJTsgfVxuICAucmV2aWV3VGl0bGUge1xuICAgIHdpZHRoOiAzMCU7IH1cbiAgLnJldmlld0NvbnQge1xuICAgIHdpZHRoOiA2NyU7IH1cbiAgLnByb2R1Y3Rpb25TbG9nYW5zLmNvbnRhaW5lcl8xMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAucHJvZHVjdGlvbkl0ZW0ge1xuICAgIHdpZHRoOiAyMXZ3O1xuICAgIGhlaWdodDogMTAwcHg7IH1cbiAgLnByb2R1Y3Rpb25JdGVtVGl0bGUge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgaGVpZ2h0OiA0MXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByb2R1Y3Rpb25JdGVtQ29udCB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAvKioqKioqKioqKioqKiogbmV3cyAqKioqKioqKioqKioqKioqL1xuICAubmV3c0l0ZW1XcmFwcGVyLmNvbnRhaW5lcl8xMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLyoqKioqKioqKioqKiBjYXRhbG9nICoqKioqKioqKioqKioqKioqKi9cbiAgLmNhdGFsb2dXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuY2F0YWxvZ1dyYXBwZXIgLnRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nUmVzdWx0c1dyYXBwZXIgI21zZTJfcmVzdWx0cyB7XG4gICAgLW1zLWdyaWQtY29sdW1uczogMWZyIFszXTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpOyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbCAuY2F0YWxvZ0l0ZW1Db250IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAvKioqKioqKioqKiBwcm9kdWN0ICoqKioqKioqKioqKioqKioqKioqL1xuICAucHJvZHVjdEdhbGxlcnlXcmFwcGVyIHtcbiAgICB3aWR0aDogNTR2dzsgfVxuICAucHJvZHVjdEJpZ0ltYWdlV3JhcHBlciB7XG4gICAgd2lkdGg6IDcwJTsgfVxuICAucHJvZHVjdE9yZGVyV3JhcHBlciB7XG4gICAgd2lkdGg6IDM0dnc7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuc2l6ZUl0ZW0ge1xuICAgIHdpZHRoOiA5NHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuc2l6ZUl0ZW0gaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDI4JTsgfVxuICAub3JkZXJXcmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5vcmRlclByaWNlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAub3JkZXJCdXR0b24ge1xuICAgIGhlaWdodDogMzZweDtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICB3aWR0aDogOTRweDsgfVxuICAub25lQ2xpY2tCdXR0b24ge1xuICAgIGhlaWdodDogNDJweDtcbiAgICBsaW5lLWhlaWdodDogNDJweDsgfVxuICAucHJvZHVjdENvbnRNZW51IHtcbiAgICB3aWR0aDogMjd2dzsgfVxuICAucHJvZHVjdENvbnRNZW51VGV4dCB7XG4gICAgd2lkdGg6IDYydnc7IH1cbiAgLnByb2R1Y3RDb250TWVudUl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDEzcHg7IH1cbiAgLnByb2R1Y3RDb250TWVudSAubWVudVRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAvKioqKioqKioqKmNvbnRhY3RzRm9ybU91dGVyICoqKioqKioqKioqKi9cbiAgLm9mZmljZVBpY0Nhcm91c2VsV3JhcHBlciB7XG4gICAgd2lkdGg6IDg2dnc7IH1cbiAgLm9mZmljZVBpY0l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWN0c0Zvcm1PdXRlci5jb250YWluZXJfMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cbiAgLmNvbnRhaW5lcl8xMi5jb250YWN0c1RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4OyB9XG4gIC8qKioqKioqKioqKioqKiogZm9vdGVyICoqKioqKioqKioqKioqKi9cbiAgLmZvb3RlckNvcGlyaWdodCB7XG4gICAgd2lkdGg6IDE3NXB4O1xuICAgIG1hcmdpbi1yaWdodDogMzBweDsgfVxuICAuZm9vdGVyQ29waXJpZ2h0VGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuZm9vdGVyQ29tcGFueU1lbnVUaXRsZSxcbiAgLmZvb3RlckNhdGFsb2dNZW51VGl0bGUsXG4gIC5mb290ZXJDbGllbnRzTWVudVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyM3B4OyB9XG4gIC5mb290ZXJDb21wYW55TWVudSBsaTpub3QoOmxhc3QtY2hpbGQpLFxuICAuZm9vdGVyQ2F0YWxvZ01lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSxcbiAgLmZvb3RlckNsaWVudHNNZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAuZm9vdGVyX2l0ZW0ge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLyoqKioqKioqKioqKiogY2FydCAqKioqKioqKioqKioqL1xuICAjbXNDYXJ0IC5jYXJ0SXRlbUNvbnQge1xuICAgIHdpZHRoOiAzOHZ3OyB9XG4gICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC50aXRsZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cbiAgI21zQ2FydCAudGFibGUgLmhlYWRlciAucHJpY2UsXG4gICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLmNvdW50LFxuICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC50b3RhbCxcbiAgI21zQ2FydCAudGFibGUgLmhlYWRlciAucmVtb3ZlIHtcbiAgICB3aWR0aDogMTN2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1QcmljZSxcbiAgI21zQ2FydCAuY2FydEl0ZW1Db3VudCxcbiAgI21zQ2FydCAuY2FydEl0ZW1Ub3RhbCxcbiAgI21zQ2FydCAuY2FydEl0ZW1SZW1vdmUge1xuICAgIHdpZHRoOiAxM3Z3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbUltYWdlLCAjbXNDYXJ0IC5jYXJ0SXRlbVRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbVRleHQge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY29udGFjdExvY2F0aW9uIC5sb2NhdGlvblRleHQsXG4gIC5jb250YWN0UGhvbmUgLnBob25lVGV4dCxcbiAgLmNvbnRhY3RNYWlsIC5tYWlsVGV4dCBhLFxuICAuY29udGFjdFNjaGVkdWxlIC5zY2hlZHVsZVRleHQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY29udGFjdFNjaGVkdWxlIC5zY2hlZHVsZVRleHQge1xuICAgIHdpZHRoOiAxNzdweDsgfVxuICAuY3VzdG9tUG9wdXBDb250ZW50V3JhcHBlciB7XG4gICAgd2lkdGg6IDg2JTsgfVxuICAuY3VzdG9tUG9wdXBDb250ZW50IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3VzdG9tUG9wdXBJbWFnZSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuY3VzdG9tUG9wdXBUZXh0V3JhcHBlciB7XG4gICAgd2lkdGg6IDQ5JTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAuY29udGFpbmVyXzEyIHtcbiAgICB3aWR0aDogODV2dzsgfVxuICAvKioqKioqKioqKioqIGhlYWRlciAqKioqKioqKioqKioqKioqKi9cbiAgI21haW4tbmF2IHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuaGVhZGVyVG9wIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDsgfVxuICAuaGVhZGVyVG9wV3JhcHBlciB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAuaGVhZGVyVG9wV3JhcHBlciAjbWFpbi1uYXYge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5oZWFkZXJUb3BXcmFwcGVyIC5mb3JtR3JvdXAge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICAuaGVhZGVyVG9wV3JhcHBlciAuaGVhZGVySWNvbiB7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAtMTBweDsgfVxuICAuaGVhZGVyTWlkZGxlV3JhcHBlciAubG9nbyB7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5oZWFkZXJNaWRkbGVXcmFwcGVyIC5oZWFkZXJTb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlckljb25XcmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLnBob25lVGV4dCAucGhvbmUge1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5oZWFkZXJCb3R0b20ge1xuICAgIGhlaWdodDogNTBweDsgfVxuICAuaGVhZGVySW5jYXJ0V3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuaGVhZGVyQm90dG9tV3JhcHBlciB1bC50b3BDYXRhbG9nTWVudSA+IGxpIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudG9wQ2F0YWxvZ01lbnUgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIHVsLnRvcENhdGFsb2dNZW51ID4gbGk6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgdWwudG9wQ2F0YWxvZ01lbnUgbGkgPiB1bCB7XG4gICAgbGVmdDogLTEzcHg7IH1cbiAgLnRvcERpc2NvdW50cyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUJpZyB7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7IH1cbiAgLnRvcENhcm91c2VsRm9ybSB7XG4gICAgbGVmdDogNjAlOyB9XG4gIC8qKioqKioqKioqKioqIG1haW4gY2F0YWxvZyAqKioqKioqKioqKioqKioqKiovXG4gIC5jYXRhbG9nSXRlbSB7XG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7IH1cbiAgLmNhdGFsb2dXcmFwcGVyIC5jYXRhbG9nSXRlbTpudGgtY2hpbGQoNG4gKyAxKSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDEycHg7IH1cbiAgLmNhdGFsb2dJdGVtVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmRpc2NvdW50Q2Fyb3VzZWwgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgcGFkZGluZzogMjVweDsgfVxuICAuaGl0SXRlbSB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuY3Jvc3NTYWxlQ2Fyb3VzZWwgLmhpdEl0ZW1Db250ZW50IHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmhpdEl0ZW1Db250ZW50IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgZ2FpbnNib3JvOyB9XG4gIC5wcm9kdWN0UHJlb3JkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuaGl0SXRlbVRpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLmhpdEl0ZW1EZXNjciB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgaGVpZ2h0OiA2MHB4OyB9XG4gIC5oaXRJdGVtUHJpY2VzLCAuY2F0YWxvZ0l0ZW1QcmljZXMge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLmhpdEl0ZW1QcmljZSwgLmNhdGFsb2dJdGVtUHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTVweDsgfVxuICAuaGl0SXRlbU9sZFByaWNlLCAuY2F0YWxvZ0l0ZW1PbGRQcmljZSB7XG4gICAgdG9wOiAwOyB9XG4gIC5hZHZhbnRhZ2VzV3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmFkdmFudGFnZXNJdGVtIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iYW5uZXJXcmFwcGVyIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtNDBweDsgfVxuICAuYmFubmVyRm9ybUdyb3VwIC5pbnB1dGhvbGRlciB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAubmV3c0Nhcm91c2VsIC5uZXdzSXRlbUluZm8ge1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAubmV3c1RpdGxlIHtcbiAgICBmb250LXNpemU6IDEzcHg7IH1cbiAgLm5ld3NEZXNjIHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICBoZWlnaHQ6IDYwcHg7IH1cbiAgLm5ld3NEYXRlIC5uZXdzU3ZnIHtcbiAgICB3aWR0aDogMTNweDtcbiAgICBoZWlnaHQ6IDEzcHg7IH1cbiAgLm5ld3NEYXRlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmZvb3RlcldyYXBwZXIge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgIC1tcy1mbGV4LXBhY2s6IHN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZm9vdGVyQ29waXJpZ2h0IHtcbiAgICB3aWR0aDogMjEzcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5mb290ZXJDYXRhbG9nLCAuZm9vdGVyQ2xpZW50cywgLmZvb3RlckNvbXBhbnkge1xuICAgIHdpZHRoOiAyNCU7IH1cbiAgLmZvb3RlckNvbnRhY3RzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZm9vdGVyUGhvbmUsIC5mb290ZXJMb2NhdGlvbiwgLmZvb3Rlck1haWwsIC5mb290ZXJTY2hlZHVsZSB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAuZm9vdGVySWNvbldyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLyoqKioqKioqKioqKioqKiBhYm91dCB1cyAqKioqKioqKioqKioqKioqKioqKioqL1xuICAuYWJvdXRVc0luZm9JdGVtIHtcbiAgICB3aWR0aDogMjB2dztcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uIHtcbiAgICB3aWR0aDogMjB2dzsgfVxuICAuZm9yQ3VzdG9tZXJCdXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7IH1cbiAgLmZvckN1c3RvbWVyQnV0dG9uIC5idXR0b25UZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2NXB4OyB9XG4gIC5mb3JDdXN0b21lckNvbnQge1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLnF1ZXN0aW9uSXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiA1NnB4OyB9XG4gIC5xdWVzdGlvblN2Z1dyYXBwZXIge1xuICAgIHRvcDogMTVweDtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDsgfVxuICAucXVlc3Rpb25UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5yZXZpZXdQaG90byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLnJldmlld0luZm8ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAucmV2aWV3VGl0bGU6YWZ0ZXIge1xuICAgIGhlaWdodDogMTU1cHg7XG4gICAgcmlnaHQ6IDExcHg7IH1cbiAgLnJldmlld1RpdGxlIHtcbiAgICB3aWR0aDogMjYlOyB9XG4gIC5wcm9kdWN0aW9uSXRlbSB7XG4gICAgd2lkdGg6IDQwdnc7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAucHJvZHVjdGlvbkl0ZW1zV3JhcHBlciB7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgLnByb2R1Y3Rpb25JdGVtOm50aC1jaGlsZChldmVuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0aW9uU2xvZ2Fucy5jb250YWluZXJfMTIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmZvckN1c3RvbWVyQ29udCB7XG4gICAgcGFkZGluZy1yaWdodDogMjBweDsgfVxuICAvKioqKioqKioqKioqIGNvbnRhY3RzICoqKioqKioqKioqKioqKiovXG4gIC5vZmZpY2VQaWNDYXJvdXNlbFdyYXBwZXIge1xuICAgIHdpZHRoOiA3OXZ3OyB9XG4gIC5tYXBIb2xkZXJXcmFwIHtcbiAgICB3aWR0aDogNTE0cHg7XG4gICAgaGVpZ2h0OiAzODBweDsgfVxuICAuY29udEJsb2NrcyAuY29udGFjdHNXcmFwcGVyIC5jb250YWN0c1dyYXAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDU1NnB4OyB9XG4gIC8qKioqKioqKioqKioqKiBwcm9kdWN0IGNhcmQgKioqKioqKioqKioqKiovXG4gIC5wcm9kdWN0T3JkZXJXcmFwcGVyIHtcbiAgICB3aWR0aDogMjd2dztcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnByb2R1Y3RHYWxsZXJ5V3JhcHBlciB7XG4gICAgd2lkdGg6IDU2dnc7IH1cbiAgLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIge1xuICAgIHdpZHRoOiA2NyU7IH1cbiAgLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnNpemVJdGVtIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDMwcHg7IH1cbiAgLm9yZGVyQnV0dG9uLCAub25lQ2xpY2tCdXR0b24ge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAucHJvZHVjdENvbnRNZW51VGV4dCB7XG4gICAgd2lkdGg6IDU2dnc7IH1cbiAgLnNpemVJdGVtIGlucHV0IHtcbiAgICBtYXJnaW4tdG9wOiAxOCU7IH1cbiAgLyoqKioqKioqKioqKioqKiBjYXRhbG9nICoqKioqKioqKioqKi9cbiAgLmZpbHRlclNsaWRlcldyYXBwZXIge1xuICAgIG1hcmdpbjogMCA5cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlYmVhOyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciB7XG4gICAgd2lkdGg6IDc1dnc7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgYnV0dG9uW3R5cGU9XCJyZXNldFwiXSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMTBweCAwOyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLmNhdGFsb2dSZXN1bHRzV3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDsgfVxuICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmNhdGFsb2dTaWRlTWVudSB7XG4gICAgd2lkdGg6IDQwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgZm9ybSB7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDsgfVxuICAuZmlsdGVyU2xpZGVyV3JhcHBlciB7XG4gICAgcGFkZGluZzogMCAyNHB4O1xuICAgIG1heC1oZWlnaHQ6IDU0cHg7IH1cbiAgLmZpbHRlclNsaWRlcldyYXBwZXIgLmZpbHRlcl90aXRsZSB7XG4gICAgbWFyZ2luOiAxOHB4IDA7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAvKioqKioqKioqKiogZGlzY291bnQgKioqKioqKioqKioqKiovXG4gIC5kaXNjb3VudEl0ZW0ge1xuICAgIHdpZHRoOiA0MC44dnc7XG4gICAgbWFyZ2luLXJpZ2h0OiAzdnc7IH1cbiAgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAuZGlzY291bnRJdGVtIC5kaXNjb3VudFRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgaGVpZ2h0OiA0M3B4OyB9XG4gICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnByaWNlLFxuICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC5jb3VudCxcbiAgI21zQ2FydCAudGFibGUgLmhlYWRlciAudG90YWwsXG4gICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnJlbW92ZSB7XG4gICAgd2lkdGg6IDExLjJ2dztcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1Db250IHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1QcmljZSxcbiAgLmNhcnRJdGVtQ291bnQsXG4gICNtc0NhcnQgLmNhcnRJdGVtVG90YWwsXG4gICNtc0NhcnQgLmNhcnRJdGVtUmVtb3ZlIHtcbiAgICB3aWR0aDogMTF2dztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5vcmRlckNvbmZpcm1XcmFwcGVyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAjbXNPcmRlciAub3JkZXJNYWluLCAjbXNPcmRlciAuY29udERhdGEge1xuICAgIHdpZHRoOiA0OCU7IH1cbiAgLm9yZGVyQ29uZmlybVdyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgI21zT3JkZXIgLm9yZGVyQ29tbWVudCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgI21zT3JkZXIgLm9yZGVyQ29udGFjdHMge1xuICAgIG1hcmdpbi1yaWdodDogMy41JTsgfVxuICAjbXNPcmRlciAub3JkZXJDb250YWN0cywgI21zT3JkZXIgLm9yZGVyRGVsaXZlcnkge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE0cHgpOyB9XG4gIC5mb290ZXJMaW5rcyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1heC13aWR0aDogNDAwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgLm1tLW1lbnVfb2ZmY2FudmFzIHtcbiAgICBsZWZ0OiBhdXRvOyB9XG4gIC5hYm91dFVzSW5mb1dyYXBwZXIge1xuICAgIC1tcy1mbGV4LXdyYXA6IHdyYXA7XG4gICAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5hYm91dFVzSW5mb0l0ZW0ge1xuICAgIHdpZHRoOiA0MHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtVGV4dCB7XG4gICAgd2lkdGg6IDIwMHB4OyB9XG4gIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuZm9ybS1oYWxmIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQ4JTsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0taGFsZjpub3QoOm50aC1jaGlsZCgzbiszKSkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0taGFsZjpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk3NnB4KSB7XG4gIC5iYW5uZXJXcmFwcGVyIHtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAuYmFubmVyRm9ybUdyb3VwIHtcbiAgICB3aWR0aDogNTB2dzsgfVxuICAuYmFubmVyQ29udGVudCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyJTtcbiAgICB3aWR0aDogNTUlO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmJhbm5lckNvbnRlbnQgLmJhbm5lclRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3cHg7IH1cbiAgLnRvcENhcm91c2VsVGl0bGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5qc2Nhcm91c2FsLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTE2cHg7IH1cbiAgLmpzY2Fyb3VzYWwtY29udGVudHMtdmVydGljYWwge1xuICAgIHdpZHRoOiAxMzBweDsgfVxuICAuanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCA+IGRpdiA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5wcm9kdWN0R2FsbGVyeVdyYXBwZXIge1xuICAgIHdpZHRoOiA0OHZ3OyB9XG4gIC5wcm9kdWN0T3JkZXJXcmFwcGVyIHtcbiAgICB3aWR0aDogMzV2dzsgfVxuICAucHJvZHVjdENvbnRNZW51IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHdpZHRoOiAyNXZ3OyB9XG4gIC5kaXNjb3VudEl0ZW0ge1xuICAgIHdpZHRoOiA0MXZ3O1xuICAgIG1hcmdpbi1yaWdodDogMnZ3OyB9XG4gIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDI1cHg7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1Db250IHtcbiAgICB3aWR0aDogMjJ2dzsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlLCAuY2FydEl0ZW1Db3VudCwgI21zQ2FydCAuY2FydEl0ZW1Ub3RhbCwgI21zQ2FydCAuY2FydEl0ZW1SZW1vdmUge1xuICAgIHdpZHRoOiAxNHZ3OyB9XG4gICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnByaWNlLCAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC5jb3VudCwgI21zQ2FydCAudGFibGUgLmhlYWRlciAudG90YWwsICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnJlbW92ZSB7XG4gICAgd2lkdGg6IDE0LjJ2dzsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbUltYWdlIHtcbiAgICB3aWR0aDogMTMwcHg7XG4gICAgaGVpZ2h0OiAxMzBweDsgfVxuICAjbXNPcmRlciAub3JkZXJDb250YWN0cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzJTsgfVxuICAubWFwSG9sZGVyV3JhcCB7XG4gICAgd2lkdGg6IDQxMnB4OyB9XG4gIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIgLmNvbnRhY3RzV3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogNDYwcHg7IH1cbiAgLmNvbnRhY3RMb2NhdGlvbiAubG9jYXRpb25UZXh0LCAuY29udGFjdFBob25lIC5waG9uZVRleHQsIC5jb250YWN0TWFpbCAubWFpbFRleHQgYSwgLmNvbnRhY3RTY2hlZHVsZSAuc2NoZWR1bGVUZXh0IHtcbiAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgLmN1c3RvbVBvcHVwQ29udGVudFdyYXBwZXIge1xuICAgIHdpZHRoOiA5NiU7IH1cbiAgLmN1c3RvbVBvcHVwVGV4dCB7XG4gICAgcGFkZGluZzogNDBweCAyMnB4IDIycHggMjJweDsgfVxuICAub3JkZXJQcm9qZWN0QnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDVweCkge1xuICAucHJvZHVjdEdhbGxlcnlXcmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUxdnc7IH1cbiAgLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgIHdpZHRoOiAzM3Z3OyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbCAuY2F0YWxvZ0l0ZW1JbWFnZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gICNtc09yZGVyIC5vcmRlckNvbmZpcm0gYnV0dG9uIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmFkdmFudGFnZXNDb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0MCU7IH1cbiAgdWwudG9wQ2F0YWxvZ01lbnUgPiBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICBoMSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5oZWFkZXJDYXJ0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4OyB9XG4gIG5hdiNtbWVudSB7XG4gICAgdG9wOiAxMTBweCAhaW1wb3J0YW50OyB9XG4gICNteS1tZW51Om5vdCgubW0tbWVudSkge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlckNhbGxiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgdWwudG9wQ2F0YWxvZ01lbnUge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IGE6bm90KC5tbS1uZXh0KSwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBzcGFuLCAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5hY3RpdmUgPiBhOm5vdCgubW0tbmV4dCksIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLmFjdGl2ZSA+IHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7IH1cbiAgLm1tLWxpc3R2aWV3IGxpOm5vdCguYWN0aXZlKSBhOm5vdCgubW0tbmV4dCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7IH1cbiAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkuYWN0aXZlID4gYTpub3QoLm1tLW5leHQpLCAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5hY3RpdmUgPiBzcGFuLCAubW0tbGlzdHZpZXcgPiBsaS5hY3RpdmUgPiBhOm5vdCgubW0tbmV4dCk6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICNiNTAwMDAgIWltcG9ydGFudDsgfVxuICAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5hY3RpdmUgPiBhOm5vdCgubW0tbmV4dCksIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIGE6bm90KC5tbS1uZXh0KSB7XG4gICAgaGVpZ2h0OiAzOHB4OyB9XG4gIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbGlzdHZpZXc6Zmlyc3QtY2hpbGQsIC5tbS1wYW5lbHMgPiAubW0tcGFuZWwgPiAubW0tbmF2YmFyICsgLm1tLWxpc3R2aWV3IHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5jb250YWluZXJfMTIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5ub01hcmdpbkJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY29udGFpbmVyXzEyLmJhbm5lcldyYXBwZXIge1xuICAgIG1hcmdpbjogMCAyMHB4IDAgNDNweDsgfVxuICAuaGVhZGVyQm90dG9tIC5jb250YWluZXJfMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDsgfVxuICAubW9iaWxlSGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMTBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5tb2JpbGVIZWFkZXIgLmxvZ28ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5tb2JpbGVIZWFkZXIgLnNvY2lhbFRpdGxlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tb2JpbGVIZWFkZXIgYnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiAjMDBiZDliO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLm1vYmlsZUhlYWRlciBidXR0b24gc3ZnLCAubW9iaWxlSGVhZGVyIGEgc3ZnIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmlsbDogI2I1MDAwMDsgfVxuICAubW9iaWxlSGVhZGVyIC5oZWFkZXJTZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjYTVhOGE3OyB9XG4gIC5tb2JpbGVIZWFkZXIgLmZvcm1Hcm91cCBmb3JtIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5tb2JpbGVIZWFkZXIgLmZvcm1Hcm91cCAuaGVhZGVyU2VhcmNoQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjVmNWY7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDsgfVxuICAubW9iaWxlSGVhZGVyIGlucHV0IHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkMGQwZDI7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG4gIC5tb2JpbGVIZWFkZXIgLmhlYWRlclNlYXJjaEJ1dHRvbiBzdmcge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiA1MCU7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAubW9iaWxlSGVhZGVyIC5oZWFkZXJMb2dpbiB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5tb2JpbGVIZWFkZXIgLmhlYWRlclNlYXJjaE1pbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubW9iaWxlSGVhZGVyIC5waG9uZVRleHQgLnBob25lIHtcbiAgICB3aWR0aDogNDZweDtcbiAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZy1sZWZ0OiAycHg7IH1cbiAgLm1vYmlsZUhlYWRlciAuaGVhZGVyUGhvbmVTdmcge1xuICAgIHdpZHRoOiAzOCU7XG4gICAgZmlsbDogd2hpdGU7IH1cbiAgLm1vYmlsZUhlYWRlciAucGhvbmVUZXh0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLnNvY2lhbEljb25zIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7IH1cbiAgLnNvY2lhbEljb25zIGEge1xuICAgIG1hcmdpbjogMDsgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC50aXRsZUxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAudG9wQ2Fyb3VzZWwgLnRvcENhcm91c2VsSW1hZ2Uge1xuICAgIGhlaWdodDogMzkwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA0MiUgY2VudGVyOyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUl0ZW0gLnRpdGxlSXRlbURlYyB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHRvcDogMDsgfVxuICAudG9wQ2Fyb3VzZWxUaXRsZSAudGl0bGVJdGVtIC50aXRsZUl0ZW1EZWM6YmVmb3JlIHtcbiAgICB3aWR0aDogNnB4O1xuICAgIGhlaWdodDogNnB4OyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUJpZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC50b3BDYXJvdXNlbEZvcm0ge1xuICAgIGxlZnQ6IHVuc2V0O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdG9wOiAyMHB4OyB9XG4gIC50b3BDYXJvdXNlbEZvcm0gLnRvcENhcm91c2VsRm9ybVRpdGxlIC50aXRsZUJvbGQge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAudG9wQ2Fyb3VzZWxGb3JtIC50b3BDYXJvdXNlbEZvcm1UaXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4OyB9XG4gIC50b3BDYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyB7XG4gICAgYm90dG9tOiAyMHB4OyB9XG4gIC50b3BDYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90IHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4OyB9XG4gIC5jYXRhbG9nV3JhcHBlciAuY2F0YWxvZ0l0ZW0ge1xuICAgIHBhZGRpbmc6IDE1cHggMTBweDtcbiAgICB3aWR0aDogNDglOyB9XG4gIC5jYXRhbG9nV3JhcHBlciAuY2F0YWxvZ0l0ZW06bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLnRpdGxlTGluZSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1NiU7IH1cbiAgLmNhdGFsb2dJdGVtIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAuaGl0SXRlbSB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgLmFkdmFudGFnZXNUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC5hZHZhbnRhZ2VzVGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5iYW5uZXJXcmFwcGVyIGltZyB7XG4gICAgd2lkdGg6IDE5MHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubmV3c0Nhcm91c2VsIC5uZXdzSXRlbUluZm8ge1xuICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAuY2F0YWxvZ0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5kaXNjb3VudENhcm91c2VsIC5vd2wtY29udHJvbHMsIC5oaXRzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnBvcnRmb2xpb0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5jZXJ0aWZpY2F0ZXNDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucXVlc3Rpb25zQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnJldmlld3NDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucHJvZHVjdGlvbkNhcm91c2VsIC5vd2wtY29udHJvbHMsIC5uZXdzQ2Fyb3VzZWwwMSAub3dsLWNvbnRyb2xzLCAucG9ydGZvbGlvR2FsbGVyeSAub3dsLWNvbnRyb2xzLCAub2ZmaWNlUGhvdG9zV3JhcHBlciAub3dsLWNvbnRyb2xzLCAucmVsYXRlZENhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICAgIHRvcDogLTQycHg7IH1cbiAgLmNhdGFsb2dXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtVGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAuY2F0YWxvZ0l0ZW1UaXRsZSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY29udGFpbmVyXzEyIC5vdmVyZmxvd0hpZGRlbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuYWR2YW50YWdlcyB7XG4gICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIC5kaXNjb3VudFRpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuZm9vdGVyQ2F0YWxvZywgLmZvb3RlckNsaWVudHMsIC5mb290ZXJDb21wYW55IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXJQaG9uZSwgLmZvb3RlckxvY2F0aW9uLCAuZm9vdGVyTWFpbCwgLmZvb3RlclNjaGVkdWxlIHtcbiAgICB3aWR0aDogMzclOyB9XG4gIC5mb3JDdXN0b21lckJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNweDsgfVxuICAuY2VydGlmaWNhdGVzIC5vdmVyZmxvd0hpZGRlbiB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmNlcnRpZmljYXRlSXRlbSB7XG4gICAgaGVpZ2h0OiAzM3Z3OyB9XG4gIC5jZXJ0aWZpY2F0ZXNXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAucXVlc3Rpb25TdmdXcmFwcGVyIHtcbiAgICB0b3A6IDE0cHg7XG4gICAgbGVmdDogMTRweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7IH1cbiAgLnF1ZXN0aW9uSXRlbSB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7IH1cbiAgLnF1ZXN0aW9uVGl0bGUge1xuICAgIG1hcmdpbi1yaWdodDogMzZweDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICB3aWR0aDogOTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4OyB9XG4gIC5xdWVzdGlvblRpdGxlOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5xdWVzdGlvbkNvbnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMS4zO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5xdWVzdGlvbkNvbnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwcHg7XG4gICAgbGVmdDogLTUxcHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDsgfVxuICAucmV2aWV3SXRlbSB7XG4gICAgcGFkZGluZzogMjBweDsgfVxuICAucmV2aWV3SXRlbTpudGgtY2hpbGQob2RkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxJTsgfVxuICAucmV2aWV3VGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTRweDsgfVxuICAucmV2aWV3VGl0bGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiB1bnNldDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucmV2aWV3Q29udCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDE0cHg7IH1cbiAgLnJldmlld3NXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjBweDsgfVxuICAucmV2aWV3UGhvdG8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAucmV2aWV3SW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAucmV2aWV3U2VuZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9kdWN0aW9uSXRlbUNvbnQge1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuZGlzY291bnRJdGVtIC5kaXNjb3VudERlc2Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmRpc2NvdW50c1dyYXBwZXIgLmRpc2NvdW50SXRlbSB7XG4gICAgd2lkdGg6IDQ5JTtcbiAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgIG1hcmdpbi1ib3R0b206IDElOyB9XG4gIC5kaXNjb3VudENhcm91c2VsIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8ge1xuICAgIHBhZGRpbmc6IDE0cHg7IH1cbiAgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICB3aWR0aDogNTglOyB9XG4gIC5kaXNjb3VudEJhbm5lciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC5kaXNjb3VudEJhbm5lclRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgd2lkdGg6IDQzNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuZGlzY291bnRDb25maWRlbnRpYWwge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubmV3c0l0ZW1XcmFwcGVyICNtc2UyX3Jlc3VsdHMge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDMxdncgWzNdO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDMxdncpOyB9XG4gIC5uZXdzSXRlbVdyYXBwZXIgLm5ld3NJdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE1cHgpOyB9XG4gIC5uZXdzSXRlbVdyYXBwZXIgLm5ld3NJdGVtOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAubmV3c0l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5wb3J0Zm9saW9HYWxsZXJ5QmxvY2sge1xuICAgIC1tcy1ncmlkLXJvd3M6IDEwNXB4IDEwcHggMTA1cHggMTBweCAxMDVweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDEwNXB4IDEwNXB4IDEwNXB4O1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgaGVpZ2h0OiAzMzZweDsgfVxuICAubmV3c0l0ZW1XcmFwcGVyIC5uZXdzSXRlbUluZm8ge1xuICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAucGFnaW5hdGlvbiB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIC5tYXBIb2xkZXJXcmFwIHtcbiAgICB0b3A6IDYwcHg7XG4gICAgcmlnaHQ6IDE1cHg7IH1cbiAgLmNvbnRhY3RzVGFiIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxNzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7IH1cbiAgLmNvbnRhY3RzVGFiLmFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4OyB9XG4gIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIgLmNvbnRhY3RzV3JhcCB7XG4gICAgdG9wOiA1MHB4O1xuICAgIGhlaWdodDogNDU2cHg7XG4gICAgcGFkZGluZzogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0NjBweDsgfVxuICAuY29udGFjdExvY2F0aW9uLCAuY29udGFjdFBob25lLCAuY29udGFjdE1haWwsIC5jb250YWN0U2NoZWR1bGUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIge1xuICAgIGhlaWdodDogNTkwcHg7IH1cbiAgLmNvbnRhY3RzRm9ybVRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250YWN0c0Zvcm0gLmlucHV0aG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5jb250YWN0c0Zvcm0gLmlucHV0aG9sZGVyIHRleHRhcmVhIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIC5jb250YWN0c0NvbmZpZGVudGlhbCB7XG4gICAgZm9udC1zaXplOiAxM3B4OyB9XG4gIC5wcm9kdWN0R2FsbGVyeVdyYXBwZXIge1xuICAgIHdpZHRoOiBjYWxjKDk3JSAtIDM2NXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAucHJvZHVjdEJpZ0ltYWdlV3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RCaWdJbWFnZSB7XG4gICAgaGVpZ2h0OiAyNTBweDsgfVxuICAuanNjYXJvdXNhbC12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDI1dnc7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCB7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cbiAgLmpzY2Fyb3VzYWwtdmVydGljYWwtYmFjayB7XG4gICAgbGVmdDogNnZ3OyB9XG4gIC5qc2Nhcm91c2FsLXZlcnRpY2FsLWZvcndhcmQge1xuICAgIGxlZnQ6IDEzdnc7IH1cbiAgLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLnNpemVJdGVtIHtcbiAgICB3aWR0aDogMzElO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcHg7IH1cbiAgLm9wdGlvbnNXcmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdE9yZGVyV3JhcHBlciB7XG4gICAgd2lkdGg6IDM2NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxNHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNob29zZVNpemUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlckJ1dHRvbiwgLm9uZUNsaWNrQnV0dG9uIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLm9yZGVyQnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7IH1cbiAgLm9yZGVyV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAub3JkZXJQcmljZSB7XG4gICAgZm9udC1zaXplOiAzMXB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNDglO1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAucHJvZHVjdEJ1dHRvbnNXcmFwcGVyIHtcbiAgICB3aWR0aDogNDYlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIC5wcm9kdWN0QnV0dG9uc1dyYXBwZXIgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9kdWN0Q29udE1lbnUge1xuICAgIHdpZHRoOiAzMXZ3OyB9XG4gIC5wcm9kdWN0Q29udE1lbnVJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNHB4OyB9XG4gIC5wcm9kdWN0Q29udE1lbnVUZXh0IHtcbiAgICB3aWR0aDogNjN2dztcbiAgICBwYWRkaW5nOiAxOHB4IDE2cHg7IH1cbiAgLmNhdGFsb2dXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMzBweDsgfVxuICAuZm9vdGVyQ29waXJpZ2h0VGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1hcmdpbi10b3A6IDE4cHg7IH1cbiAgLmZvb3RlckNvbnRhY3RzIHtcbiAgICBmbGV4OiAxOyB9XG4gIC5mb290ZXJDb250YWN0cyAuZm9vdGVyQ29udGFjdHNUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucG9wdXAge1xuICAgIHdpZHRoOiA5NSU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wb3B1cHRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzNHB4OyB9XG4gIC5hdXRoUmVnV3JhcHBlciB7XG4gICAgd2lkdGg6IDM5NHB4OyB9XG4gIC5hdXRoUmVnV3JhcHBlciAuY29udHJvbC1sYWJlbCxcbiAgLmF1dGhSZWdXcmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYXV0aFJlZ1dyYXBwZXIgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZzogMTdweDsgfVxuICAuc2l6ZUl0ZW0gaW5wdXQge1xuICAgIG1hcmdpbi10b3A6IDIwJTsgfVxuICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogMTJweDsgfVxuICAubmV3c0l0ZW0gLm5ld3NUeXBlIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmFydGljbGVUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5hcnRpY2xlSW5kZXgge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5hcnRpY2xlQ29udGVudFdyYXBwZXIge1xuICAgIG1heC1oZWlnaHQ6IDkwcHg7IH1cbiAgLmZvb3RlckNvcGlyaWdodCB7XG4gICAgd2lkdGg6IDE1NnB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1yaWdodDogNiU7IH1cbiAgLmZvb3RlckNvcGlyaWdodE1haW4ge1xuICAgIGZvbnQtc2l6ZTogMjJweDsgfVxuICAuZm9vdGVyQ29waXJpZ2h0U3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuZm9vdGVyQ29udGFjdHMgPiBkaXYge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnBob25lVGV4dCAucGhvbmUge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmZvb3RlckNvbnRhY3RzIC5mb290ZXJTb2NpYWwge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIGZvb3RlciB7XG4gICAgcGFkZGluZzogMjBweCAwOyB9XG4gIC50b3BEaXNjb3VudHMge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlckNhcnRXcmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmhlYWRlckluY2FydFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pbmNhcnRUZXh0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oZWFkZXJNaW5pQ2FydFdyYXBwZXIge1xuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAubW1lbnVCdXR0b24ge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG4gIC5tbWVudUJ1dHRvbi5hY3RpdmUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAubW1lbnVCdXR0b25FbGVtZW50IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjhweDtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG4gIC5tbWVudUJ1dHRvbkVsZW1lbnQ6YmVmb3JlLCAubW1lbnVCdXR0b25FbGVtZW50OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiA0cHg7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7IH1cbiAgLm1tZW51QnV0dG9uRWxlbWVudDpiZWZvcmUge1xuICAgIGxlZnQ6IDA7IH1cbiAgLm1tZW51QnV0dG9uRWxlbWVudDphZnRlciB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgLm1tLXdyYXBwZXJfb3BlbmluZyBoZWFkZXIgLm1tZW51QnV0dG9uIC5tbWVudUJ1dHRvbkVsZW1lbnQge1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG4gIC5tbS13cmFwcGVyX29wZW5pbmcgaGVhZGVyIC5tbWVudUJ1dHRvbiAubW1lbnVCdXR0b25FbGVtZW50OmJlZm9yZSB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tbS13cmFwcGVyX29wZW5pbmcgaGVhZGVyIC5tbWVudUJ1dHRvbiAubW1lbnVCdXR0b25FbGVtZW50OmFmdGVyIHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIHJpZ2h0OiAtMTJweDtcbiAgICBvcGFjaXR5OiAxOyB9XG4gIC5tbS13cmFwcGVyX29wZW5pbmcgaGVhZGVyIC5tbWVudUJ1dHRvbiArIC5tbWVudUJ1dHRvblRpdGxlIHtcbiAgICBjb2xvcjogI2Y1YzEwYzsgfVxuICAubW1lbnVCdXR0b25UaXRsZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICBjb2xvcjogI2ZmZmZmZjsgfVxuICAuYmFubmVyRm9ybUdyb3VwIHtcbiAgICB3aWR0aDogNjN2dzsgfVxuICAuYmFubmVyRm9ybUdyb3VwIC5pbnB1dGhvbGRlciB7XG4gICAgd2lkdGg6IDYyJTsgfVxuICAuYmFubmVyV3JhcHBlciAuaW5wdXRob2xkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAuYmFubmVyQ29udGVudCAuYmFubmVyVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgfVxuICAuYmFubmVyV3JhcHBlciBidXR0b24ge1xuICAgIG1pbi13aWR0aDogMjYlOyB9XG4gIC5hYm91dExvZ28ge1xuICAgIG1hcmdpbi1ib3R0b206IDIycHg7IH1cbiAgLmFib3V0VXNJbmZvSXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGFibGV0X2RvdHMge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4OyB9XG4gIC50YWJsZXRfZG90cy5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gIC50YWJsZXRfZG90cy5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdHMge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAudGFibGV0X2RvdHMub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3Qge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNWQ3OyB9XG4gIC50YWJsZXRfZG90cy5vd2wtY2Fyb3VzZWwgLm93bC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnRhYmxldF9kb3RzLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAudGFibGV0X2RvdHMub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwOyB9XG4gIC5mb3JDdXN0b21lckJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDE1JTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDI4cHg7XG4gICAgaGVpZ2h0OiA5NnB4O1xuICAgIHdpZHRoOiAyM3Z3OyB9XG4gIC5mb3JDdXN0b21lckJ1dHRvbiAuYnV0dG9uVGV4dCB7XG4gICAgcGFkZGluZzogMCAyMHB4IDEwcHggMjBweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIC5mb3JDdXN0b21lckNvbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwN3B4OyB9XG4gIHVsLnRvcENhdGFsb2dNZW51IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5tbS1saXN0aXRlbSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgdWwudG9wQ2F0YWxvZ01lbnUgbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ODVjNjg7IH1cbiAgLm1tLW1lbnVfdGlwLWxlZnQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5tbS1idG46YWZ0ZXIsIC5tbS1idG46YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICM0ODVjNjg7XG4gICAgd2lkdGg6IDZweDtcbiAgICBoZWlnaHQ6IDZweDsgfVxuICAubW0tbGlzdGl0ZW1fX2J0bjpub3QoLm1tLWxpc3RpdGVtX190ZXh0KSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgLnF1ZXN0aW9uc0Nhcm91c2VsLnRhYmxldF9kb3RzIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNjBweDsgfVxuICAucXVlc3Rpb25zQ2Fyb3VzZWwudGFibGV0X2RvdHMub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICAgIGJvdHRvbTogMjBweDsgfVxuICAuY29udGFpbmVyXzEyLmFib3V0VXMge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5yZXZpZXdzIHtcbiAgICBwYWRkaW5nLXRvcDogMDsgfVxuICAucmV2aWV3c1dyYXBwZXIgLnJldmlld0l0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHg7IH1cbiAgLnJlYWRtb3JlLWJ1dHRvbl9fc2hvdyB7XG4gICAgbWFyZ2luLXRvcDogMTRweDsgfVxuICAucHJvZHVjdGlvbkl0ZW1zV3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAucHJvZHVjdGlvblNsb2dhbnMge1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5wcm9kdWN0aW9uVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3Rpb25JdGVtIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLnByb2R1Y3Rpb25HYWxsZXJ5SW1hZ2Uge1xuICAgIGhlaWdodDogMjB2dzsgfVxuICAuZmlsdGVyVHJpZ2dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlY2ViOyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmNhdGFsb2dWaWV3VHlwZXMge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyLmFjdGl2ZSB7XG4gICAgbWF4LWhlaWdodDogMTAwMHB4OyB9XG4gIC5maWx0ZXJTbGlkZXJXcmFwcGVyIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgICBib3JkZXItbGVmdDogbm9uZTsgfVxuICAuY2F0YWxvZ1NvcnRTdmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhdGFsb2dTb3J0IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtc2UyX3NvcnQgLnNvcnQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24ge1xuICAgIGZsb2F0OiBub25lO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5jYXRhbG9nSXRlbVNtYWxsIHtcbiAgICBwYWRkaW5nOiAxNHB4OyB9XG4gICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmNhcnRTZWN0aW9uIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICBib3JkZXI6IG5vbmU7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW0ge1xuICAgIHBhZGRpbmc6IDE0cHg7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtQ29udCB7XG4gICAgd2lkdGg6IDU1dnc7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtSW1hZ2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEyMHB4OyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtUHJpY2VXcmFwcGVyIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMzd2dztcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgcGFkZGluZy1sZWZ0OiA3JTsgfVxuICAjbXNDYXJ0IC5jYXJ0UHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1QcmljZSwgI21zQ2FydCAuY2FydEl0ZW1Db3VudCwgI21zQ2FydCAuY2FydEl0ZW1Ub3RhbCwgI21zQ2FydCAuY2FydEl0ZW1SZW1vdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNhcnRQcmljZVRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDZweDsgfVxuICAjbXNDYXJ0IC5jYXJ0UmVtb3ZlQnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwOyB9XG4gIC5jYXJ0SXRlbSAucHJvZHVjdEluU3RvY2sge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1UZXh0IHtcbiAgICB3aWR0aDogY2FsYyg5MyUgLSAxMDBweCk7IH1cbiAgI21zT3JkZXIgLm9yZGVyQ29udGFjdHMgLnRpdGxlLCAjbXNPcmRlciAub3JkZXJEZWxpdmVyeSAudGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDsgfVxuICAjbXNPcmRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiAzMHB4OyB9XG4gIC5jYXJ0V3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7IH1cbiAgLnByb2ZpbGVXcmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxOHB4OyB9XG4gIC5vZmZpY2VQaWNDYXJvdXNlbFdyYXBwZXIge1xuICAgIHdpZHRoOiA5M3Z3OyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciBmb3JtIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5uZXdzQmlnSXRlbUluZm8gLm5ld3NJdGVtSW5mbyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAubmV3c0JpZ0l0ZW1JbWFnZSB7XG4gICAgd2lkdGg6IDQwJTsgfVxuICAubmV3c0JpZ0l0ZW1EZXNjIHtcbiAgICB3aWR0aDogNTYlOyB9XG4gIC5uZXdzQmlnSXRlbURlc2MgaDMge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAubmV3c0JpZ0l0ZW1EZXNjU3VidGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDE0cHg7IH1cbiAgLm5ld3NCaWdJdGVtIC5uZXdzVHlwZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5jdXN0b21Qb3B1cEltYWdlIHtcbiAgICB3aWR0aDogNDclOyB9XG4gIC5jdXN0b21Qb3B1cFRleHRXcmFwcGVyIHtcbiAgICB3aWR0aDogNTIlOyB9XG4gIC5jdXN0b21Qb3B1cFRleHQge1xuICAgIHBhZGRpbmc6IDIycHg7IH1cbiAgLmN1c3RvbVBvcHVwVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLnByb2Zfb3JkZXJfaGVhZGVyLCAucHJvZmlsZV9vcmRlcl9wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5wcm9mX29yZGVyX2l0ZW0uZmlyc3Qge1xuICAgIHdpZHRoOiA1JTsgfVxuICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB7XG4gICAgd2lkdGg6IDQ1JTsgfVxuICAuZm9vdGVyTGlua3Mge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnJlbGF0ZWRDYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBpbmhlcml0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0OyB9XG4gIC5kaXNjb3VudENvbnRlbnQgLmRpc2NvdW50RGVzYyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZyb20ge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmJhbm5lckZvcm1Hcm91cCBmb3JtIC5mbGV4IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5iYW5uZXJGb3JtR3JvdXAgLmZvcm0taW5wdXQsXG4gIC5iYW5uZXJGb3JtR3JvdXAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIC50b3BDYXJvdXNlbCAudG9wQ2Fyb3VzZWxJbWFnZSAuY29udGFpbmVyXzEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAudG9wQ2Fyb3VzZWxUaXRsZSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAudG9wTWVudS5tbS1saXN0dmlldyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAubW0tbGlzdGl0ZW06YWZ0ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2I1MDAwMDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDY4MHB4KSB7XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmNhdGFsb2dJdGVtLmZ1bGwgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgbGVmdDogMjBweDtcbiAgICB3aWR0aDogMzIlOyB9XG4gIC5jYXRhbG9nSXRlbS5mdWxsIC5wcm9kdWN0U3RvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiA0MCU7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbUNvbnQge1xuICAgIHdpZHRoOiA5OCU7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5wcm9kdWN0UHJlb3JkZXIsXG4gIC5jYXRhbG9nU2VjdGlvbiAucHJvZHVjdEluU3RvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiA0NSU7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbVRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogNDAlO1xuICAgIGZvbnQtc2l6ZTogMTZweDsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtRGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi10b3A6IDIydnc7IH1cbiAgI21zZTJfc29ydCAuc29ydCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbCAuY2F0YWxvZ0l0ZW1JbWFnZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbCAucHJvZHVjdFByZW9yZGVyLCAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLnByb2R1Y3RJblN0b2NrLCAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLnByb2R1Y3RPblN0b3JhZ2Uge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLmNhdGFsb2dJdGVtVGl0bGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLmNhdGFsb2dJdGVtRGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbjogMDsgfVxuICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0taGFsZiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLWhhbGY6bnRoLWNoaWxkKG9kZCkge1xuICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYWR2YW50YWdlc1RleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZm9vdGVyQ29udGFjdHMge1xuICAgIGZsZXg6IG5vbmU7XG4gICAgbWFyZ2luLXRvcDogMThweDsgfVxuICAudG9wQ2Fyb3VzZWxUaXRsZSB7XG4gICAgd2lkdGg6IDY4dnc7IH1cbiAgLnRvcENhcm91c2VsVGl0bGUgLnRpdGxlQmlnIHtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAudGl0bGVJdGVtVGV4dCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC50b3BDYXJvdXNlbEZvcm0ge1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICByaWdodDogMTBweDsgfVxuICAuZGlzY291bnRCYW5uZXIge1xuICAgIHBhZGRpbmc6IDE2cHggMDsgfVxuICAuZGlzY291bnRCYW5uZXJGb3JtIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW46IDI1cHggMjVweCAwIDI1cHg7IH1cbiAgLmRpc2NvdW50QmFubmVyRm9ybSBmb3JtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuZGlzY291bnRCYW5uZXJGb3JtIC5pbnB1dGhvbGRlciB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5kaXNjb3VudEJhbm5lckZvcm0gLmlucHV0aG9sZGVyIGlucHV0IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAucHJvZHVjdENvbnRNZW51IHtcbiAgICBwYWRkaW5nOiAyMHB4OyB9XG4gIC5wcm9kdWN0Q29udE1lbnUgLm1lbnVUZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnByb2R1Y3RDb250VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY2F0YWxvZ0l0ZW1PcHRpb25zIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLm1hcEhvbGRlcldyYXAsIC5tYXBIb2xkZXIge1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBoZWlnaHQ6IDM2MHB4OyB9XG4gIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIgLmNvbnRhY3RzV3JhcCB7XG4gICAgcGFkZGluZy1yaWdodDogMzMzcHg7XG4gICAgaGVpZ2h0OiAzODJweDsgfVxuICAuY29udGFjdHNUYWIge1xuICAgIHdpZHRoOiAxMjBweDtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmNvbnRhY3RzRm9ybSB7XG4gICAgd2lkdGg6IDk2JTsgfVxuICAuY29udGFjdExvY2F0aW9uIC5sb2NhdGlvblRleHQsIC5jb250YWN0UGhvbmUgLnBob25lVGV4dCwgLmNvbnRhY3RNYWlsIC5tYWlsVGV4dCBhLCAuY29udGFjdFNjaGVkdWxlIC5zY2hlZHVsZVRleHQge1xuICAgIGZvbnQtc2l6ZTogMTRweDsgfVxuICAuY29udEJsb2NrcyAuY29udGFjdHNXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDUwN3B4OyB9XG4gIC5vZmZpY2VQaWNDYXJvdXNlbFdyYXBwZXIge1xuICAgIGJvdHRvbTogMTJweDsgfVxuICAub3JkZXJDb25maXJtIHtcbiAgICBwYWRkaW5nLXRvcDogMTVweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxMHB4KSB7XG4gIC5oZWFkZXJTb2NpYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFkdmFudGFnZXNJdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLmFkdmFudGFnZXNDb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmFkdmFudGFnZXNUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyMHB4OyB9XG4gIC5hZHZhbnRhZ2VzVGV4dCB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5jb250YWluZXJfMTIuYmFubmVyV3JhcHBlciB7XG4gICAgbWFyZ2luOiAwIDIwcHggMCAzMHB4OyB9XG4gIC5uZXdzSXRlbSAubmV3c0ltYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgLm5ld3NJdGVtIC5uZXdzVHlwZSB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgd2lkdGg6IDQ1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4OyB9XG4gIC5uZXdzVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5uZXdzRGVzYyB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5uZXdzRGF0ZSB7XG4gICAgZm9udC1zaXplOiA5cHg7IH1cbiAgLm5ld3NDYXJvdXNlbCAubmV3c0l0ZW1JbmZvIHtcbiAgICBwYWRkaW5nOiAwIDdweDsgfVxuICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtIHtcbiAgICBwYWRkaW5nLXRvcDogOXB4OyB9XG4gIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8gLmRpc2NvdW50VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZGlzY291bnREdXJhdGlvbkNvbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuZGlzY291bnREdXJhdGlvbiB7XG4gICAgd2lkdGg6IDEwMHB4OyB9XG4gIC5kaXNjb3VudEJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wcm9kdWN0aW9uSXRlbUNvbnQge1xuICAgIHdpZHRoOiA5OCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJvZHVjdGlvbkl0ZW1UaXRsZSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wcm9kdWN0aW9uSXRlbSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ1Jlc3VsdHNXcmFwcGVyICNtc2UyX3Jlc3VsdHMge1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDsgfVxuICAjbXNlMl9zb3J0IC5zb3J0OmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ1Jlc3VsdHNXcmFwcGVyICNtc2UyX3Jlc3VsdHMge1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciBbMl07XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTsgfVxuICAuY2F0YWxvZ1ZpZXdUeXBlcyAuc29ydFR5cGUgLnNvcnQge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICNtc2UyX3NvcnQgLnNvcnRbZGF0YS1zb3J0PVwibXN8YXZhaWxhYmxlXCJdIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0R2FsbGVyeVdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLmpzY2Fyb3VzYWwtdmVydGljYWwge1xuICAgIGhlaWdodDogMjUwcHg7IH1cbiAgLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5wcm9kdWN0QmlnSW1hZ2VXcmFwcGVyIHtcbiAgICB3aWR0aDogNjclOyB9XG4gIC5qc2Nhcm91c2FsLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogMjV2dztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLmpzY2Fyb3VzYWwtY29udGVudHMtdmVydGljYWwgPiBkaXYgPiBkaXYge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5wcm9kdWN0QmlnSW1hZ2VXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IDczJTsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlV3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiA0JTsgfVxuICAjbXNPcmRlciAub3JkZXJDb250YWN0cyAudGl0bGUsICNtc09yZGVyIC5vcmRlckRlbGl2ZXJ5IC50aXRsZSB7XG4gICAgZm9udC1zaXplOiAxNnB4OyB9XG4gIC50aXRsZUxpbmUge1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5kaXNjb3VudHNXcmFwcGVyIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciBmb3JtIHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5jdXN0b21Qb3B1cEltYWdlLCAuY3VzdG9tUG9wdXBUZXh0V3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmN1c3RvbVBvcHVwSW1hZ2Uge1xuICAgIGhlaWdodDogNDAlOyB9XG4gIC5jdXN0b21Qb3B1cEJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4OyB9XG4gIC5jdXN0b21Qb3B1cEJ0bi5idG4tcmlnaHQgLmN1c3RvbVBvcHVwU3ZnLCAuY3VzdG9tUG9wdXBCdG4uYnRuLWxlZnQgLmN1c3RvbVBvcHVwU3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7IH1cbiAgLmN1c3RvbVBvcHVwVGV4dFdyYXBwZXIge1xuICAgIGhlaWdodDogNjAlOyB9XG4gIC5jdXN0b21Qb3B1cERlc2NyIHtcbiAgICBtYXgtaGVpZ2h0OiAxNjJweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gIC5vcmRlcldyYXBwZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgLnByb2R1Y3RDb250TWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLnByb2R1Y3RDb250TWVudS5hY3RpdmUge1xuICAgICAgaGVpZ2h0OiAxNDBweDsgfVxuICAgICAgLnByb2R1Y3RDb250TWVudS5hY3RpdmU6YWZ0ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7IH1cbiAgICAgIC5wcm9kdWN0Q29udE1lbnUuYWN0aXZlIC5wcm9kdWN0Q29udE1lbnVUZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgICAgLnByb2R1Y3RDb250TWVudS5hY3RpdmUgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIC5wcm9kdWN0Q29udE1lbnUgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5wcm9kdWN0Q29udE1lbnU6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgdG9wOiAyMHB4O1xuICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiNTAwMDA7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpOyB9XG4gIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4cHg7XG4gICAgaGVpZ2h0OiA4cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkNGQ1ZDc7IH1cbiAgLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwOyB9XG4gIC5jYXRhbG9nSXRlbU9sZFByaWNlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuY2FydEFkZGVkUHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmNyb3NzU2FsZUNhcm91c2VsIC5oaXRJdGVtIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY3Jvc3NTYWxlQ2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7IH1cbiAgLmNyb3NzU2FsZUNhcm91c2VsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweCAhaW1wb3J0YW50OyB9XG4gIC5jYXJ0QWRkZWRCdXR0b25zIC5idXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmNhcnRBZGRlZEJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAuY2FydEFkZGVkQ29udGVudCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTsgfVxuICAuY3VzdG9tUG9wdXBXcmFwcGVyIC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jdXN0b21Qb3B1cFdyYXBwZXIsIC5wb3B1cCB7XG4gICAgdG9wOiAxNTBweDsgfVxuICAuY3VzdG9tUG9wdXBXcmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxNXB4OyB9XG4gIC5jdXN0b21Qb3B1cFdyYXBwZXIgLnByb2ZpbGVfb3JkZXJfcHJvZHVjdCB7XG4gICAgcGFkZGluZzogMTBweDsgfVxuICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtIHtcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5hZHZhbnRhZ2VzVGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjsgfVxuICAuY29udGFpbmVyXzEyLmJhbm5lcldyYXBwZXIge1xuICAgIG1hcmdpbjogMCAxMHB4OyB9XG4gIC5iYW5uZXJXcmFwcGVyIGltZyB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYmFubmVyQ29udGVudCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5iYW5uZXJGb3JtR3JvdXAge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5iYW5uZXJGb3JtR3JvdXAgLmlucHV0aG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmJhbm5lcldyYXBwZXIgYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAuYWJvdXRVc0luZm9JdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5mb3JDdXN0b21lckJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjsgfVxuICAuZm9yQ3VzdG9tZXJCdXR0b24gLmJ1dHRvblRleHQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnF1ZXN0aW9uVGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnF1ZXN0aW9uVGl0bGU6YWZ0ZXIge1xuICAgIHJpZ2h0OiA1MCU7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogLTEwcHg7IH1cbiAgLnF1ZXN0aW9uQ29udCB7XG4gICAgd2lkdGg6IDkzJTsgfVxuICAucmV2aWV3SW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDsgfVxuICAucHJvZHVjdGlvblRpdGxlIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDsgfVxuICAuZGlzY291bnRCYW5uZXJUaXRsZSB7XG4gICAgd2lkdGg6IDg1JTsgfVxuICAuZm9vdGVySWNvbldyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAuZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuICAucG9ydGZvbGlvR2FsbGVyeUJsb2NrIHtcbiAgICAtbXMtZ3JpZC1yb3dzOiAxMTBweCAxMTBweCAxMTBweDtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDExMHB4IDExMHB4IDExMHB4O1xuICAgIGhlaWdodDogMzUxcHg7IH1cbiAgLnByb2R1Y3RHYWxsZXJ5V3JhcHBlciB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLmNob29zZVNpemUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXplSXRlbVdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5zaXplSXRlbSB7XG4gICAgd2lkdGg6IDEwMnB4OyB9XG4gIC5vcmRlclByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIC5wcm9kdWN0QnV0dG9uc1dyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RDb250TWVudUl0ZW0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7IH1cbiAgLmNhdGFsb2dJdGVtT3B0aW9ucyB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wcm9kdWN0Q29udE1lbnVUZXh0Ojotd2Via2l0LXNjcm9sbGJhcixcbiAgLmZvckN1c3RvbWVyQ29udDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgIHdpZHRoOiA1cHg7IH1cbiAgLnByb2R1Y3RDb250V3JhcHBlciB7XG4gICAgaGVpZ2h0OiAzMzNweDsgfVxuICAuZGlzY291bnRCYW5uZXJUaXRsZSB7XG4gICAgd2lkdGg6IDc5JTsgfVxuICAuZGlzY291bnRDb25maWRlbnRpYWwge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucHJvZmlsZVdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDMwcHggMTVweDsgfVxuICAuZm9vdGVyQ29udGFjdHMgLmZvb3RlclNvY2lhbCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgdG9wOiAzMnB4O1xuICAgIGxlZnQ6IDE5MHB4OyB9XG4gIC5mb290ZXJXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmZvb3RlclBob25lLCAuZm9vdGVyTG9jYXRpb24sIC5mb290ZXJNYWlsLCAuZm9vdGVyU2NoZWR1bGUge1xuICAgIHdpZHRoOiA0OSU7IH1cbiAgLmFydGljbGVUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfVxuICAuYXJ0aWNsZUNvbnRlbnRXcmFwcGVyIHtcbiAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmFydGljbGVDb250ZW50IHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmFydGljbGVXcmFwcGVyIHNwYW4ubW9yZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5hcnRpY2xlSW5kZXgge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cbiAgLnRvcENhcm91c2VsRm9ybSB7XG4gICAgdG9wOiB1bnNldDtcbiAgICBib3R0b206IC0xODBweDtcbiAgICByaWdodDogNTAlO1xuICAgIHdpZHRoOiA5MiU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7IH1cbiAgLnRvcENhcm91c2VsVGl0bGUge1xuICAgIHdpZHRoOiA5NXZ3OyB9XG4gIC50b3BDYXJvdXNlbCAudG9wQ2Fyb3VzZWxJbWFnZSB7XG4gICAgaGVpZ2h0OiAzODVweDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MiUgY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAudGl0bGVJdGVtVGV4dCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDRweDsgfVxuICAudG9wQ2Fyb3VzZWxUaXRsZSAudGl0bGVJdGVtIC50aXRsZUl0ZW1EZWMge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICB0b3A6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RmZTJlNjtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7IH1cbiAgLmNhdGFsb2dJdGVtVGl0bGUgPiBhIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLmRpc2NvdW50Q2Fyb3VzZWwgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnRpdGxlTGluayB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5kaXNjb3VudENvbmZpZGVudGlhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5kaXNjb3VudEJhbm5lckZvcm0gLmlucHV0aG9sZGVyIHtcbiAgICB3aWR0aDogODUlOyB9XG4gIC5kaXNjb3VudEJhbm5lclRpdGxlIHtcbiAgICBmb250LXNpemU6IDE4cHg7IH1cbiAgLnByb2R1Y3RDb250TWVudSB7XG4gICAgcGFkZGluZzogMTRweDsgfVxuICAucHJvZHVjdENvbnRNZW51IHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLnByb2R1Y3RDb250TWVudUl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5wcm9kdWN0Q29udE1lbnVJdGVtIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5wcm9kdWN0Q29udE1lbnVJdGVtLmFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnByb2R1Y3RDb250TWVudVRleHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgaGVpZ2h0OiAyODVweDsgfVxuICAucHJvZHVjdENvbnRUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMjg4cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1Db250IHtcbiAgICB3aWR0aDogOTUlOyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtUHJpY2VXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNTBweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE0cHg7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7IH1cbiAgI21zQ2FydCAuY2FydFJlbW92ZUJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTEzM3B4O1xuICAgIHJpZ2h0OiA3cHg7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1Ub3RhbCwgI21zQ2FydCAuY2FydEl0ZW1QcmljZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMThweDtcbiAgICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgLmNhcnRfY291bnQgLmNhcnRJdGVtQ291bnQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgb3JkZXI6IGluaGVyaXQ7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgei1pbmRleDogMjtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7IH1cbiAgLmNhcnRJdGVtQ291bnQge1xuICAgIG9yZGVyOiAtMTtcbiAgICBwYWRkaW5nLWxlZnQ6IDExOHB4OyB9XG4gICNtc0NhcnQgLnRleHQtbm93cmFwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNTAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiA5MyU7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA3MyU7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdCBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQWdBQUFBQ0NBWUFBQUJsbEozdEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBQ3RKUkVGVWVOcGkrUC8vUHdNTWExbTdwbWxidS80SDRsQ1lHQXNERW1Ca1lGRDZEMkdlaFlrQkJCZ0F4c3NVbjBwVjhqc0FBQUFBU1VWT1JLNUNZSUk9KTsgfVxuICAjbXNDYXJ0IC5jYXJ0UHJpY2Uge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7IH1cbiAgLmNhcnRQcmljZVRpdGxlLCAuY2FydFByaWNlLCAuY2FydEN1cnJlbmN5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyB9XG4gIC5wcm9maWxlQ29udGVudCAucHJvZmlsZUNvbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciAuY29udGFjdHNXcmFwIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICAgIGhlaWdodDogNzYwcHg7IH1cbiAgLm1hcEhvbGRlcldyYXAge1xuICAgIHdpZHRoOiA5MHZ3O1xuICAgIHRvcDogNDQwcHg7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAubWFwSG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubWFwSG9sZGVyV3JhcCwgLm1hcEhvbGRlciB7XG4gICAgaGVpZ2h0OiAzNjBweDsgfVxuICAuY29udEJsb2NrcyAuY29udGFjdHNXcmFwcGVyIHtcbiAgICBoZWlnaHQ6IDg5NnB4OyB9XG4gIC5vZmZpY2VQaWNDYXJvdXNlbFdyYXBwZXIge1xuICAgIHdpZHRoOiA5MHZ3OyB9XG4gIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIH4gLnByb2Zfb3JkZXJfaXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnByb2Zfb3JkZXJfaXRlbS5maXJzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB+IC5wcm9mX29yZGVyX2l0ZW0gc3BhbiB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBsaW5lLWhlaWdodDogNDBweDsgfVxuICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxMHB4OyB9XG4gIC5wcm9mX29yZGVyX2l0ZW0gLnJpZ2h0X2Jsb2NrIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB+IC5wcm9mX29yZGVyX2l0ZW06bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBjb2xvcjogI2I1MDAwMDsgfVxuICAucHJvZmlsZV9vcmRlcl9wcm9kdWN0cyAuYmV0d2VlbiB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIH4gLnByb2Zfb3JkZXJfaXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIHotaW5kZXg6IDI7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7IH1cbiAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQgfiAucHJvZl9vcmRlcl9pdGVtLnByaWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogJ9Cm0LXQvdCwJzsgfVxuICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB+IC5wcm9mX29yZGVyX2l0ZW0uY291bnQ6YmVmb3JlLFxuICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB+IC5wcm9mX29yZGVyX2l0ZW0uY2FydF9jb3VudDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICfQmtC+0LvQuNGH0LXRgdGC0LLQvic7IH1cbiAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQgfiAucHJvZl9vcmRlcl9pdGVtLmNvc3Q6YmVmb3JlIHtcbiAgICBjb250ZW50OiAn0KHRgtC+0LjQvNC+0YHRgtGMJzsgfVxuICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB+IC5wcm9mX29yZGVyX2l0ZW06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDVweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkZmU0ZTYgMzMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBib3R0b207XG4gICAgYmFja2dyb3VuZC1zaXplOiA0cHggMXB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDsgfVxuICAucHJvZl9vcmRlcl9pdGVtLmNvdW50IHNwYW4ge1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5wcm9mX29yZGVyX2hlYWRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB7XG4gICAgd2lkdGg6IDk1JTsgfVxuICAudG9wQ2Fyb3VzZWwgLnRvcENhcm91c2VsSW1hZ2UgLmNvbnRhaW5lcl8xMiB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDAgMTBweDsgfVxuICAgIC50b3BDYXJvdXNlbCAudG9wQ2Fyb3VzZWxJbWFnZSAuY29udGFpbmVyXzEyOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAudG9wQ2Fyb3VzZWxUaXRsZSB7XG4gICAgbGVmdDogMTBweDsgfVxuICAjbXNDYXJ0IC5jb3VudF9pbnB1dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ2MHB4KSB7XG4gIC5oaXRJdGVtIC5oaXRJdGVtSW1hZ2Uge1xuICAgIG1pbi1oZWlnaHQ6IDM0dnc7IH1cbiAgLnJldmlld3NXcmFwcGVyLCAuY2F0YWxvZy5pbmRleC5uZXdzSW5kZXgge1xuICAgIHBhZGRpbmctYm90dG9tOiA1dnc7IH1cbiAgLmRpc2NvdW50SW5kZXgsIC5oaXRzU2VjdGlvbiwgLnBvcnRmb2xpb0luZGV4LCAucmV2aWV3c1dyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDV2dzsgfVxuICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtVGl0bGUge1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgLnJldmlld3NXcmFwcGVyLnJldmlld3NQYWdlV3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAudGl0bGVMaW5lIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC50aXRsZUxpbmsge1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4OyB9XG4gIC5kaXNjb3VudER1cmF0aW9uIHtcbiAgICBtaW4td2lkdGg6IDExMHB4OyB9XG4gIC50b3BDYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90cyB7XG4gICAgYm90dG9tOiA1cHg7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nX3dyYXBwZXIgLmNhdGFsb2dJdGVtIHtcbiAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDVweCk7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ193cmFwcGVyIC5jYXRhbG9nSXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDsgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ193cmFwcGVyIC5jYXRhbG9nSXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dfd3JhcHBlciAuY2F0YWxvZ0l0ZW1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4OyB9XG4gIC5kaXNjb3VudEl0ZW0gLmJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM4cHg7XG4gICAgbWluLXdpZHRoOiAxMTBweDsgfVxuICAuZm9vdGVyX2l0ZW0gLnBob25lVGV4dCAucGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY3VzdG9tUG9wdXBXcmFwcGVyIC5pbnB1dF9ibG9jayAuZm9ybS1oYWxmIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhlYWRlckNhcnQge1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgaDEge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuY29udGFpbmVyXzEyLmFib3V0VXMsIC5jb250YWluZXJfMTIuY2F0YWxvZ1dyYXBwZXIsIC5jb250YWluZXJfMTIuY2FydCwgLmNvbnRhaW5lcl8xMi5uZXdzLCAuY29udGFpbmVyXzEyLmRpc2NvdW50cywgLmNvbnRhaW5lcl8xMi5wb3J0Zm9saW9HYWxsZXJ5V3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmNvbnRhaW5lcl8xMi5wb3J0Zm9saW9HYWxsZXJ5V3JhcHBlciB7XG4gICAgcGFkZGluZy1ib3R0b206IDE4cHg7IH1cbiAgLmNvbnRhaW5lcl8xMi5uZXdzLCAuY29udGFpbmVyXzEyLnBvcnRmb2xpb0dhbGxlcnlXcmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDsgfVxuICAuY29udGVudCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5icmVhZGNydW1iID4gbGkge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuYnJlYWRjcnVtYiA+IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgfVxuICAuYnJlYWRjcnVtYiA+IGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICByaWdodDogLTE1cHg7IH1cbiAgLm1vYmlsZUhlYWRlciAuZm9ybUdyb3VwIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDU1JTtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm1vYmlsZUhlYWRlciAuZm9ybUdyb3VwIGlucHV0IHtcbiAgICAgIHBhZGRpbmctbGVmdDogNDBweDsgfVxuICAubW9iaWxlSGVhZGVyIC5oZWFkZXJTZWFyY2hNaW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDI4JTtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubW9iaWxlSGVhZGVyIC5waG9uZVRleHQgLnBob25lIHtcbiAgICB3aWR0aDogNDJweDtcbiAgICBoZWlnaHQ6IDQycHg7IH1cbiAgLmhlYWRlckluY2FydFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhlYWRlckNhcnRXcmFwcGVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmNhcnRJY29uIHtcbiAgICB3aWR0aDogMzAlOyB9XG4gIC5oZWFkZXJJbmNhcnQge1xuICAgIHJpZ2h0OiA5cHg7IH1cbiAgLmNhdGFsb2dDYXJvdXNlbCAuY2F0YWxvZ1dyYXBwZXIuY2F0YWxvZ01vYmlsZSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICBncmlkLWdhcDogMnZ3OyB9XG4gIC5uZXdzQ2Fyb3VzZWwgLm5ld3NJdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kaXNjb3VudEl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmhpdEl0ZW1CdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMzV2dzsgfVxuICAuaGl0SXRlbURlc2NyIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5oaXRJdGVtQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDdweDsgfVxuICAuaGl0SXRlbUNvbnRlbnQ6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhpdEl0ZW1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wcm9kdWN0T3JkZXJXcmFwcGVyIC5wcm9kdWN0UmF0aW5nIHtcbiAgICB0b3A6IDIlOyB9XG4gIC5wcm9kdWN0SW5TdG9jaywgLnByb2R1Y3RQcmVvcmRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAuaGl0c1NlY3Rpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwOyB9XG4gIC5vd2wtY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4OyB9XG4gIC5jYXRhbG9nQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLmRpc2NvdW50Q2Fyb3VzZWwgLm93bC1jb250cm9scywgLmhpdHNDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucG9ydGZvbGlvQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLmNlcnRpZmljYXRlc0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5xdWVzdGlvbnNDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucmV2aWV3c0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5wcm9kdWN0aW9uQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLm5ld3NDYXJvdXNlbDAxIC5vd2wtY29udHJvbHMsIC5wb3J0Zm9saW9HYWxsZXJ5IC5vd2wtY29udHJvbHMsIC5vZmZpY2VQaG90b3NXcmFwcGVyIC5vd2wtY29udHJvbHMsIC5yZWxhdGVkQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLm5ld3NDYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgICB0b3A6IHVuc2V0O1xuICAgIGJvdHRvbTogMTBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcmlnaHQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNTAlKTsgfVxuICAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1uYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmZvckN1c3RvbWVyIC5tb2JpbGVUYWJzIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckNvbnQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7IH1cbiAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uIC5idXR0b25UZXh0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7XG4gICAgY29sb3I6ICNiNTAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG4gIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbiAuYnV0dG9uVGV4dDphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyM3B4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiA2cHg7XG4gICAgaGVpZ2h0OiA2cHg7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzAwMDAwMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zczsgfVxuICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24uYWN0aXZlIC5idXR0b25UZXh0OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTsgfVxuICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24gLmZvckN1c3RvbWVyQ29udCB7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uLmFjdGl2ZSAuYnV0dG9uVGV4dCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwY2ZiNjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2OyB9XG4gIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbi5hY3RpdmUgLmZvckN1c3RvbWVyQ29udCB7XG4gICAgaGVpZ2h0OiAyODZweDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzOyB9XG4gIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbiAuYnV0dG9uVGV4dCB7XG4gICAgYmFja2dyb3VuZC1zaXplOiAzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDE1cHggY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7IH1cbiAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uOm50aC1jaGlsZCgxKSAuYnV0dG9uVGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mb3JDdXN0b21lcjAwMS5wbmcpOyB9XG4gIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbjpudGgtY2hpbGQoMikgLmJ1dHRvblRleHQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi9pbWcvZm9yQ3VzdG9tZXIwMDIucG5nKTsgfVxuICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b246bnRoLWNoaWxkKDMpIC5idXR0b25UZXh0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZvckN1c3RvbWVyMDAzLnBuZyk7IH1cbiAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uOm50aC1jaGlsZCg0KSAuYnV0dG9uVGV4dCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL2ltZy9mb3JDdXN0b21lcjAwNC5wbmcpOyB9XG4gIC5hYm91dFVzSW5mb0l0ZW0ge1xuICAgIHdpZHRoOiA0OSU7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIC5hYm91dFVzSW5mb0l0ZW1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGhlaWdodDogNDhweDtcbiAgICBsaW5lLWhlaWdodDogNDhweDsgfVxuICAuYWJvdXRVc0luZm9JdGVtQ29udCB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5jZXJ0aWZpY2F0ZUl0ZW0ge1xuICAgIGhlaWdodDogNjh2dzsgfVxuICAucXVlc3Rpb25UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4OyB9XG4gIC5xdWVzdGlvbkNvbnQge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAucXVlc3Rpb25TdmdXcmFwcGVyIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLnJldmlld3NXcmFwcGVyIC5yZXZpZXdJdGVtIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnJldmlld1BlcnNvbiB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5yZWFkbW9yZS1idXR0b25fX3Nob3cge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLnVuY3V0dGVyLmFjdGl2ZSB7XG4gICAgbWluLWhlaWdodDogODRweDsgfVxuICAucmV2aWV3U2VuZCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDsgfVxuICAucHJvZHVjdGlvbkl0ZW0ge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4OyB9XG4gIC5wcm9kdWN0aW9uSXRlbU51bWJlciB7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMTVweDsgfVxuICAucHJvZHVjdGlvbkl0ZW1UaXRsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBwYWRkaW5nLWxlZnQ6IDQ1cHg7XG4gICAgbWFyZ2luOiAwcHggYXV0byAyMHB4OyB9XG4gIC5wcm9kdWN0aW9uSXRlbUNvbnQge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAucHJvZHVjdGlvbkdhbGxlcnlJbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDVweCk7XG4gICAgaGVpZ2h0OiAzMHZ3O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgLnByb2R1Y3Rpb25HYWxsZXJ5SW1hZ2U6bnRoLWNoaWxkKDJuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC5wcm9kdWN0aW9uR2FsbGVyeUltYWdlOm50aC1jaGlsZChvZGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmRpc2NvdW50QmFubmVyRm9ybSB7XG4gICAgbWFyZ2luOiAyNXB4IDEwcHggMCAxMHB4OyB9XG4gIC5kaXNjb3VudEJhbm5lckZvcm0gLmlucHV0aG9sZGVyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYWJvdXRVc0luZm9XcmFwcGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuICAuZmlsdGVyVHJpZ2dlciB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7IH1cbiAgI21zZTJfc29ydCAuc29ydCBzcGFuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA4cHg7XG4gICAgcmlnaHQ6IDhweDsgfVxuICAjbXNlMl9zb3J0IC5zb3J0W2RhdGEtc29ydD1cIm1zfHByaWNlXCJdIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU5ZTA7IH1cbiAgI21zZTJfc29ydCAuc29ydDpub3QoW2RhdGEtc29ydD1cIm1zfHByaWNlXCJdKSB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAjbXNlMl9zb3J0IC5zb3J0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4OyB9XG4gIC5jYXRhbG9nVmlld1R5cGVzIHtcbiAgICBwYWRkaW5nOiAxM3B4IDhweCAxNnB4IDhweDsgfVxuICAuY2F0YWxvZ1ZpZXdUeXBlcyAudmlld1R5cGUgLmZhcyB7XG4gICAgZm9udC1zaXplOiAxOHB4OyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbCAuY2F0YWxvZ0l0ZW1EZXNjcmlwdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuY2F0YWxvZ0l0ZW1TbWFsbCB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgcGFkZGluZzogOHB4OyB9XG4gIC5jYXRhbG9nSXRlbVNtYWxsOm50aC1jaGlsZCgybikge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC5jYXRhbG9nSXRlbVNtYWxsOm50aC1jaGlsZCgzbikge1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgZm9ybSB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLmZpbHRlclNsaWRlcldyYXBwZXIge1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgIGJvcmRlci1sZWZ0OiBub25lOyB9XG4gIC5jYXRhbG9nSXRlbVByaWNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgLmhpdEl0ZW1QcmljZXMsIC5jYXRhbG9nSXRlbVByaWNlcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbCAuY2F0YWxvZ0l0ZW1UaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNnZ3OyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW0ge1xuICAgIHBhZGRpbmc6IDhweDsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtIC5jYXRhbG9nSXRlbURlc2NyaXB0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW0gLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbUNvbnQge1xuICAgIHdpZHRoOiA2OCU7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbSAucHJvZHVjdEluU3RvY2sge1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4OyB9XG4gIC5jYXRhbG9nSXRlbS5mdWxsIC5jYXRhbG9nSXRlbVRpdGxlLCAuY2F0YWxvZ0l0ZW0uZnVsbCAucHJvZHVjdFN0b2NrIHtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgIHdpZHRoOiAzNyU7IH1cbiAgLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIge1xuICAgIHdpZHRoOiA2NyU7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7IH1cbiAgLnByb2R1Y3RCaWdJbWFnZSB7XG4gICAgaGVpZ2h0OiA3MnZ3OyB9XG4gIC5qc2Nhcm91c2FsLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogMjd2dztcbiAgICBoZWlnaHQ6IDIzMHB4OyB9XG4gIC5qc2Nhcm91c2FsLWNvbnRlbnRzLXZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDIzMHB4OyB9XG4gIC5qc2Nhcm91c2FsLWNvbnRlbnRzLXZlcnRpY2FsID4gZGl2ID4gZGl2IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jYXRhbG9nSW5zZWRlSXRlbSB7XG4gICAgcGFkZGluZy10b3A6IDA7IH1cbiAgLmpzY2Fyb3VzYWwtdmVydGljYWwtYmFjayB7XG4gICAgbGVmdDogMDsgfVxuICAuanNjYXJvdXNhbC12ZXJ0aWNhbC1mb3J3YXJkIHtcbiAgICBsZWZ0OiAzNXB4OyB9XG4gIC5jaG9vc2VTaXplIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnNpemVJdGVtIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cbiAgLnByb2R1Y3RPcmRlcldyYXBwZXIgLnByb2R1Y3RSYXRpbmcgLnJldmlld3NMaW5rIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnBheW1lbnRPcHRpb25zVGl0bGUsIC5kZWxpdmVyeVdyYXBwZXIge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbUltYWdlIHtcbiAgICB3aWR0aDogNzBweDtcbiAgICBoZWlnaHQ6IDcwcHg7IH1cbiAgLmNhcnRJdGVtIC5jYXRhbG9nSXRlbUhpdCB7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNDYlOyB9XG4gIC5jYXJ0SXRlbSAuY2F0YWxvZ0l0ZW1EaXNjb3VudCB7XG4gICAgZm9udC1zaXplOiA5cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAzMHB4OyB9XG4gIC5wcm9kdWN0SW5TdG9jaywgLnByb2R1Y3RQcmVvcmRlciB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbVN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgaGVpZ2h0OiA0MnB4OyB9XG4gICNtc0NhcnQgLmNhcnRJdGVtVGV4dCAuc21hbGwge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiA0cHg7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW1QcmljZVdyYXBwZXIge1xuICAgIHRvcDogMTA4cHg7IH1cbiAgI21zQ2FydCAuY2FydEl0ZW0ge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiAyMzBweDsgfVxuICAuY2FydEl0ZW1Db3VudCAubnVtYmVyIHtcbiAgICB3aWR0aDogNzhweDsgfVxuICAuY2FydF9jb3VudCAuY2FydEl0ZW1Db3VudCAubnVtYmVyIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuY2FydEl0ZW1Db3VudCB7XG4gICAgcGFkZGluZy1sZWZ0OiA4NHB4OyB9XG4gICNtc0NhcnQgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY2FydEl0ZW1Db3VudCAubWludXMsIC5jYXJ0SXRlbUNvdW50IC5wbHVzIHtcbiAgICB3aWR0aDogMjRweDsgfVxuICAjbXNDYXJ0IC5jYXJ0SXRlbVRvdGFsLCAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDg0cHg7XG4gICAgbWFyZ2luLXRvcDogNnB4OyB9XG4gICNtc0NhcnQgLmNhcnRQcmljZVRpdGxlLCAjbXNDYXJ0IC5jYXJ0UHJpY2UsICNtc0NhcnQgLmNhcnRDdXJyZW5jeSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICNtc0NhcnQgLmNhcnRSZW1vdmVCdXR0b24ge1xuICAgIHRvcDogLTEwMHB4OyB9XG4gICNtc09yZGVyIC5vcmRlckRlbGl2ZXJ5IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICNtc09yZGVyIC5vcmRlckNvbnRhY3RzIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAjbXNPcmRlciAub3JkZXJNYWluLCAjbXNPcmRlciAuY29udERhdGEge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5vcmRlckNvbmZpcm1XcmFwcGVyID4gZGl2IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAub3JkZXJDb25maXJtV3JhcHBlciBpbnB1dCwgLm9yZGVyQ29uZmlybVdyYXBwZXIgc2VsZWN0LCAub3JkZXJDb25maXJtV3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gICNtc09yZGVyIHtcbiAgICBwYWRkaW5nOiAxNHB4OyB9XG4gICNtc09yZGVyIC5mb3JtLWNvbnRyb2wsICNtc09yZGVyIHNlbGVjdCB7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBoZWlnaHQ6IDQwcHg7IH1cbiAgI21zT3JkZXIgc2VsZWN0IHtcbiAgICBwYWRkaW5nOiAxMHB4IDhweDsgfVxuICAjbXNPcmRlciAub3JkZXJDb25maXJtIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5vcmRlckNvbmZpcm1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5wcm9maWxlV3JhcHBlciAudGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAucHJvZmlsZVdyYXBwZXIgLnRpdGxlIGEge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAucHJvZmlsZUNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAub2ZmaWNlUGljSXRlbUJsb2NrIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiByZXBlYXQoMiwgMzR2dyk7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAydnc7XG4gICAgZ3JpZC1yb3ctZ2FwOiAydnc7IH1cbiAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciAuY29udGFjdHNXcmFwIHtcbiAgICBoZWlnaHQ6IDc2M3B4OyB9XG4gIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIge1xuICAgIGhlaWdodDogODkwcHg7IH1cbiAgLm5ld3NJdGVtV3JhcHBlciAjbXNlMl9yZXN1bHRzIHtcbiAgICAtbXMtZ3JpZC1jb2x1bW5zOiA0NnZ3IFsyXTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA0NnZ3KTsgfVxuICAubmV3c0l0ZW1XcmFwcGVyIC5uZXdzSXRlbSB7XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7IH1cbiAgLm5ld3NJdGVtV3JhcHBlciAubmV3c0l0ZW06bnRoLWNoaWxkKDJuKSwgLm5ld3NJdGVtV3JhcHBlciAubmV3c0l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLm5ld3NJdGVtV3JhcHBlciAubmV3c0l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC5uZXdzSXRlbVdyYXBwZXIgLm5ld3NJdGVtSW5mbyB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cbiAgLm5ld3NJdGVtV3JhcHBlciAjbXNlMl9yZXN1bHRzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5kaXNjb3VudHNXcmFwcGVyIC5kaXNjb3VudEl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kaXNjb3VudHNXcmFwcGVyIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8ge1xuICAgIHdpZHRoOiA1OSU7IH1cbiAgLm5ld3NCaWdJdGVtSW1hZ2UsIC5uZXdzQmlnSXRlbURlc2Mge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5uZXdzQmlnSXRlbUluZm8gLm5ld3NJdGVtSW5mbyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmN1c3RvbVBvcHVwQ29udGVudFdyYXBwZXIge1xuICAgIGhlaWdodDogNjA4cHg7XG4gICAgdG9wOiA1MHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDApOyB9XG4gIC5jdXN0b21Qb3B1cENvbnRlbnQge1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBoZWlnaHQ6IDgwdmg7IH1cbiAgLmN1c3RvbVBvcHVwVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuY3VzdG9tUG9wdXBEZXNjciB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIG1heC1oZWlnaHQ6IDIyNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7IH1cbiAgLmN1c3RvbVBvcHVwVGV4dCB7XG4gICAgcGFkZGluZzogMTZweDsgfVxuICAuY3VzdG9tUG9wdXBQYW5lbCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5tb2JpbGVIZWFkZXIge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLnBob25lVGV4dCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMnB4OyB9XG4gIC5oZWFkZXJTZWFyY2hNaW4ge1xuICAgIG1hcmdpbi1yaWdodDogMTJweDsgfVxuICAubW9iaWxlSGVhZGVyIC5sb2dvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLm1vYmlsZUhlYWRlci5zZWFyY2hlZCAuZm9ybUdyb3VwIHtcbiAgICBsZWZ0OiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgLmRpc2NvdW50Q2Fyb3VzZWwgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgd2lkdGg6IDU2JTsgfVxuICAudGl0bGVMaW5rIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmRpc2NvdW50QmFubmVyVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMThweDsgfVxuICAuZGlzY291bnRCYW5uZXJTdWJ0aXRsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5kaXNjb3VudEJhbm5lckZvcm0gLmNhcm91c2VsRm9ybUJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5kaXNjb3VudEJhbm5lckZvcm0gLmlucHV0aG9sZGVyIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0MjVweCkge1xuICAuZm9yQ3VzdG9tZXJCdXR0b24ge1xuICAgIHdpZHRoOiAyMHZ3OyB9XG4gIC5mb3JDdXN0b21lckJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDN2dzsgfVxuICAucXVlc3Rpb25UaXRsZSB7XG4gICAgd2lkdGg6IDkwJTsgfVxuICAuY2F0YWxvZ0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5kaXNjb3VudENhcm91c2VsIC5vd2wtY29udHJvbHMsIC5oaXRzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnBvcnRmb2xpb0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5jZXJ0aWZpY2F0ZXNDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucXVlc3Rpb25zQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnJldmlld3NDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucHJvZHVjdGlvbkNhcm91c2VsIC5vd2wtY29udHJvbHMsIC5uZXdzQ2Fyb3VzZWwwMSAub3dsLWNvbnRyb2xzLCAucG9ydGZvbGlvR2FsbGVyeSAub3dsLWNvbnRyb2xzLCAub2ZmaWNlUGhvdG9zV3JhcHBlciAub3dsLWNvbnRyb2xzLCAucmVsYXRlZENhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICAgIHBhZGRpbmctbGVmdDogMDsgfVxuICAucG9wdXB0aXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cbiAgLnBvcHVwIGlucHV0IHtcbiAgICBoZWlnaHQ6IDM1cHg7IH1cbiAgLmlucHV0aG9sZGVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG4gIC5pbnB1dGhvbGRlcjpudGgtY2hpbGQoMSk6YmVmb3JlIHtcbiAgICB0b3A6IDhweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7IH1cbiAgLmlucHV0aG9sZGVyOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgIHRvcDogNnB4O1xuICAgIGxlZnQ6IDE1cHg7XG4gICAgd2lkdGg6IDE0cHg7XG4gICAgaGVpZ2h0OiAyNXB4OyB9XG4gIC5wb3B1cFJldmlldyAuaW5wdXRob2xkZXI6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgd2lkdGg6IDIycHg7XG4gICAgdG9wOiAxMHB4OyB9XG4gIC5pbnB1dGhvbGRlcjpudGgtY2hpbGQoMyk6YmVmb3JlIHtcbiAgICB3aWR0aDogMjNweDtcbiAgICB0b3A6IDlweDsgfVxuICAucG9wdXBSZXZpZXcgLmlucHV0aG9sZGVyOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgIGxlZnQ6IDEycHg7XG4gICAgd2lkdGg6IDE4cHg7IH1cbiAgLmlucHV0aG9sZGVyOm50aC1jaGlsZCg0KTpiZWZvcmUge1xuICAgIGxlZnQ6IDExcHg7XG4gICAgdG9wOiA5cHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4OyB9XG4gIC5wb3B1cCB0ZXh0YXJlYSB7XG4gICAgcGFkZGluZy10b3A6IDhweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG4gIC5wb3B1cCBidXR0b24ge1xuICAgIG1hcmdpbjogMjBweCBhdXRvOyB9XG4gIC5hdXRoUmVnV3JhcHBlciB7XG4gICAgd2lkdGg6IDMxMHB4OyB9XG4gIC5hdXRoUmVnQ29udCB7XG4gICAgcGFkZGluZzogMTJweDsgfVxuICAucmVjYXB0Y2hhV3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC45NSk7IH1cbiAgLmZvb3RlckNvcGlyaWdodFRleHQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIHBhZGRpbmctdG9wOiAwOyB9XG4gIC5mb290ZXJDb250YWN0cyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzsgfVxuICAuZm9vdGVyUGhvbmUgLnBob25lVGV4dCAucGhvbmUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS4zOyB9XG4gIC5mb290ZXJJY29uV3JhcHBlciB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAuZ2V0T3JkZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmhpdEl0ZW0ge1xuICAgIHBhZGRpbmc6IDdweDsgfVxuICAuYWJvdXRVc0luZm9JdGVtVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAuYWJvdXRVc0luZm9JdGVtQ29udCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5hYm91dFVzSW5mb0l0ZW0ge1xuICAgIHBhZGRpbmc6IDBweCAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk1cHgpIHtcbiAgLmF1dGhSZWdXcmFwcGVyIHtcbiAgICB3aWR0aDogMzEwcHg7IH1cbiAgLmFkdmFudGFnZXNJdGVtIHtcbiAgICBoZWlnaHQ6IDE2NXB4OyB9XG4gIC5hZHZhbnRhZ2VzVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB3aWR0aDogOTAlO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7IH1cbiAgLmFkdmFudGFnZXNUZXh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24gLmJ1dHRvblRleHQge1xuICAgIGZvbnQtc2l6ZTogMTJweDsgfVxuICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24gLmZvckN1c3RvbWVyQ29udCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5jYXRhbG9nSXRlbU9wdGlvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzczcHgpIHtcbiAgLnRlc3RGaWx0ZXIgLmZpbHRlckJ1dHRvbi5idG5OZXdzUmVzZXQge1xuICAgIHdpZHRoOiA3NXB4OyB9XG4gIC50ZXN0RmlsdGVyIC5maWx0ZXJCdXR0b24ge1xuICAgIHdpZHRoOiA3NXB4OyB9XG4gIC5iYW5uZXJDb250ZW50IC5iYW5uZXJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gIC5iYW5uZXJDb250ZW50IC5iYW5uZXJUZXh0IHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmJhbm5lcldyYXBwZXIgYnV0dG9uIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuYmFubmVyRm9ybUdyb3VwIC5pbnB1dGhvbGRlciBpbnB1dCB7XG4gICAgZm9udC1zaXplOiAxMHB4O1xuICAgIHBhZGRpbmc6IDAgMTRweDsgfVxuICAuYmFubmVyV3JhcHBlciBidXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAuYXJ0aWNsZVRpdGxlIHtcbiAgICB3aWR0aDogNzAlOyB9XG4gIC50b3BDYXJvdXNlbEZvcm0gLnRvcENhcm91c2VsRm9ybVRpdGxlIC50aXRsZU5vcm1hbCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC50b3BDYXJvdXNlbEZvcm0gLmlucHV0aG9sZGVyIGlucHV0IHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnRvcENhcm91c2VsRm9ybSAuY2Fyb3VzZWxGb3JtQnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLnRvcENhcm91c2VsRm9ybSAudG9wQ2Fyb3VzZWxGb3JtU3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAudGl0bGVMaW5rX21vYmlsZSB7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8gLmRpc2NvdW50VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICBsaW5lLWhlaWdodDogMS41OyB9XG4gIC5kaXNjb3VudER1cmF0aW9uQ29udCB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5kaXNjb3VudER1cmF0aW9uIHtcbiAgICB3aWR0aDogODBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmRpc2NvdW50QnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLmRpc2NvdW50Q2Fyb3VzZWwgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuZm9vdGVyQ29udGFjdHMgLmZvb3RlclNvY2lhbCB7XG4gICAgbGVmdDogdW5zZXQ7XG4gICAgcmlnaHQ6IDMycHg7IH1cbiAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbUltYWdlIC5jYXRhbG9nSXRlbUhpdCxcbiAgLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIgLmNhdGFsb2dJdGVtSGl0LFxuICAuaGl0SXRlbSAuY2F0YWxvZ0l0ZW1IaXQge1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1JTsgfVxuICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtRGlzY291bnQsXG4gIC5wcm9kdWN0QmlnSW1hZ2VXcmFwcGVyIC5jYXRhbG9nSXRlbURpc2NvdW50LFxuICAuaGl0SXRlbUltYWdlIC5jYXRhbG9nSXRlbURpc2NvdW50LFxuICAuY2F0YWxvZ0l0ZW1JbWFnZSAuY2F0YWxvZ0l0ZW1EaXNjb3VudCB7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogNDBweDsgfVxuICAuaGl0SXRlbU9sZFByaWNlLCAuY2F0YWxvZ0l0ZW1PbGRQcmljZSB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5oaXRJdGVtUHJpY2UsIC5jYXRhbG9nSXRlbVByaWNlIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgLnJldmlld1NlbmQge1xuICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuZGlzY291bnRCYW5uZXJUaXRsZSB7XG4gICAgd2lkdGg6IDk4JTsgfVxuICAudGVzdEZpbHRlciAuZmlsdGVyQnV0dG9uLmJ0bk5ld3NSZXNldCwgLnRlc3RGaWx0ZXIgLmZpbHRlckJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxMHB4OyB9XG4gIC5kaXNjb3VudHNXcmFwcGVyIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8ge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmN1c3RvbVBvcHVwUGFuZWwge1xuICAgIGZvbnQtc2l6ZTogMTBweDsgfVxuICAub3JkZXJQcm9qZWN0QnV0dG9uLCAuYXNrUXVlc3Rpb25CdXR0b24ge1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmJ1dHRvbi5vcmRlciwgLm9uZUNsaWNrQnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEwcHg7IH1cbiAgLm9yZGVyUHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMjZweDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAuYXV0aFJlZ1RhYiB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4OyB9XG4gIC5hdXRoUmVnQ29udCB7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7IH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDNweDsgfVxuICAuZm9ybS1ncm91cCAuZy1yZWNhcHRjaGEge1xuICAgIG1hcmdpbi10b3A6IC0xNXB4OyB9XG4gIC5hdXRoUmVnQnRuIHtcbiAgICBtYXJnaW4tdG9wOiA4cHg7IH1cbiAgLmF1dGhSZWdIeWJyaWRBdXRoV3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5hcmhhd1RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LWhlaWdodDogNzIwcHgpIHtcbiAgLmF1dGhSZWdDb250IC5jb250cm9sLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMzIlOyB9XG4gIC5hdXRoUmVnQ29udCAuZm9ybS1jb250cm9sIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNjYlOyB9XG4gIC5hdXRoUmVnQ29udCAuZXJyb3Jtc2cge1xuICAgIHBhZGRpbmctbGVmdDogMzQlOyB9XG4gIC5hdXRoUmVnQnRuLCAuYXV0aFJlZ0J0bjpob3ZlciB7XG4gICAgd2lkdGg6IDI4NnB4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfSB9XG5cbi8qKioqKioqKioqIGZhbmN5Ym94ICoqKioqKioqKioqKioqKi9cbi5mYW5jeWJveC1jb250YWluZXIge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmZhbmN5Ym94LWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnBvcnRmb2xpb0NvbnRlbnQge1xuICB3aWR0aDogMTI0MHB4O1xuICBoZWlnaHQ6IDUyMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cblxuLmZhbmN5Ym94LWNhbi1zd2lwZSAuZmFuY3lib3gtY29udGVudCwgLmZhbmN5Ym94LWNhbi1wYW4gLmZhbmN5Ym94LWNvbnRlbnQge1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7IH1cblxuLnBvcnRmb2xpb0ltYWdlV3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDY2JTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyB9XG5cbi5wb3J0Zm9saW9Db250ZW50V3JhcHBlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgd2lkdGg6IDMzJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAzMHB4OyB9XG5cbi5wb3J0Zm9saW9Db250ZW50VGl0bGUge1xuICBmb250LXNpemU6IDIwcHg7XG4gIGNvbG9yOiAjYjUwMDAwO1xuICBmb250LXdlaWdodDogNjAwOyB9XG5cbi8qKioqKioqKioqIHJlc3BvbnNpdmUgaW5wdXRzICoqKioqKioqKioqKioqL1xuLnJlc3BvbnNpdmVJbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIHBhZGRpbmc6IDA7IH1cblxuLnJlc3BvbnNpdmVJbnB1dEJ1ZmZlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDsgfVxuXG5pbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7IH1cblxuLyoqKioqKioqKioqKiBqR3Jvd2wgKioqKioqKioqKioqL1xuLmpHcm93bC1tZXNzYWdlIHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmpHcm93bC1jbG9zZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLyogKyDQlNC+0YDQsNCx0L7RgtC60LAg0L7RgiAxMCwwNCwyMDI0IC0g0J/QvtC00LLQsNC70LXQvdC60L4g0J7Qu9C10LMgKi9cbi5tYWRlLWJ5LWJsb2NrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBnYXA6IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiA1cHggMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAubWFkZS1ieS1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7IH0gfVxuICAubWFkZS1ieS1ibG9jayAuY29udGFpbmVyLWlubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLm1hZGUtYnktd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IGZpdC1jb250ZW50O1xuICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBoZWlnaHQ6IDM2cHg7IH1cblxuLm1hZGUtYnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOXB4O1xuICBtYXgtd2lkdGg6IDI2M3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGZpbGwgMC4zczsgfVxuICAubWFkZS1ieV9fbG9nbyB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDExOXB4O1xuICAgIGhlaWdodDogMzZweDsgfVxuICAubWFkZS1ieV9faG92ZXIge1xuICAgIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGZpbGwgMC4zczsgfVxuICAubWFkZS1ieV9fdGV4dCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBmb250LXNpemU6IDEzcHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHdpZHRoOiAxMjZweDsgfVxuICAubWFkZS1ieV9fc3VidGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMnB4IDAgMDsgfVxuICAubWFkZS1ieS0tbGlnaHQsXG4gIC5tYWRlLWJ5LS1saWdodCArIHNwYW4ge1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5tYWRlLWJ5LS1kYXJrLFxuICAubWFkZS1ieS0tZGFyayArIHNwYW4ge1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgLm1hZGUtYnkubWFkZS1ieS0tbGlnaHQ6aG92ZXIgLm1hZGUtYnlfX2hvdmVyLCAubWFkZS1ieS5tYWRlLWJ5LS1kYXJrOmhvdmVyIC5tYWRlLWJ5X19ob3ZlciB7XG4gICAgICBmaWxsOiAjYWQ1MzU0O1xuICAgICAgY29sb3I6ICNhZDUzNTQ7IH0gfVxuXG4vKiAtINCX0LDQstC10YDRiNC10L3Qvi4g0L7RgiAxMCwwNCwyMDI0IC0g0J/QvtC00LLQsNC70LXQvdC60L4g0J7Qu9C10LMgKi9cbiIsIkBtaXhpbiBtZWRpYSgkd2lkdGgpIHtcblx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJHdpZHRoKSB7XG5cdCAgQGNvbnRlbnQ7XG5cdH1cbn1cblxuQGZvbnQtZmFjZSB7XG4gICAgZm9udC1mYW1pbHk6ICdOdW5pdG8nO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvTnVuaXRvLUJvbGQuZW90Jyk7IC8qIElFOSBDb21wYXQgTW9kZXMgKi9cbiAgICBzcmM6IGxvY2FsKCdOdW5pdG8gQm9sZCcpLCBsb2NhbCgnTnVuaXRvLUJvbGQnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL051bml0by1Cb2xkLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksIC8qIElFNi1JRTggKi9cbiAgICB1cmwoJy4uL2ZvbnRzL051bml0by1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLCAvKiBTdXBlciBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL051bml0by1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9OdW5pdG8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksIC8qIFNhZmFyaSwgQW5kcm9pZCwgaU9TICovXG4gICAgdXJsKCcuLi9mb250cy9OdW5pdG8tQm9sZC5zdmcjTW9udHNlcnJhdCcpIGZvcm1hdCgnc3ZnJyk7IC8qIExlZ2FjeSBpT1MgKi9cbn1cbi8qXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ0JlYmFzIE5ldWUnO1xuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvYmViYXNuZXVlYm9sZC5lb3QnKTtcbiAgICBzcmM6IGxvY2FsKCdCZWJhcyBOZXVlIEJvbGQnKSwgbG9jYWwoJ0JlYmFzLU5ldWUtQm9sZCcpLFxuICAgIHVybCgnLi4vZm9udHMvYmViYXNuZXVlYm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxuICAgIHVybCgnLi4vZm9udHMvYmViYXNuZXVlYm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2JlYmFzbmV1ZWJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLFxuICAgIHVybCgnLi4vZm9udHMvYmViYXNuZXVlYm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyksXG4gICAgdXJsKCcuLi9mb250cy9iZWJhc25ldWVib2xkLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTtcbn1cbiovXG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIExpZ2h0JyksIGxvY2FsKCdPcGVuU2Fucy1MaWdodCcpLFxuICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtTGlnaHQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtTGlnaHQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtTGlnaHQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUxpZ2h0LnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZXF1bGFyLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFJlcXVsYXInKSwgbG9jYWwoJ09wZW5TYW5zLVJlcXVsYXInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVJlcXVsYXIuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtUmVxdWxhci53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZXF1bGFyLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1SZXF1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVJlcXVsYXIuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbkBmb250LWZhY2Uge1xuICAgIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJztcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgc3JjOiB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIFNlbWlCb2xkJyksIGxvY2FsKCdPcGVuU2Fucy1TZW1pQm9sZCcpLFxuICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaUJvbGQud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksIC8qIFN1cGVyIE1vZGVybiBCcm93c2VycyAqL1xuICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtU2VtaUJvbGQud29mZicpIGZvcm1hdCgnd29mZicpLCAvKiBNb2Rlcm4gQnJvd3NlcnMgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLVNlbWlCb2xkLnN2ZyNNb250c2VycmF0JykgZm9ybWF0KCdzdmcnKTsgLyogTGVnYWN5IGlPUyAqL1xufVxuXG5AZm9udC1mYWNlIHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIHNyYzogdXJsKCcuLi9mb250cy9PcGVuU2Fucy1Cb2xkLmVvdCcpOyAvKiBJRTkgQ29tcGF0IE1vZGVzICovXG4gICAgc3JjOiBsb2NhbCgnT3BlbiBTYW5zIEJvbGQnKSwgbG9jYWwoJ09wZW5TYW5zLUJvbGQnKSxcbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuZW90PyNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgIHVybCgnLi4vZm9udHMvT3BlblNhbnMtQm9sZC53b2ZmMicpIGZvcm1hdCgnd29mZjInKSwgLyogU3VwZXIgTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSwgLyogTW9kZXJuIEJyb3dzZXJzICovXG4gICAgdXJsKCcuLi9mb250cy9PcGVuU2Fucy1Cb2xkLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKSwgLyogU2FmYXJpLCBBbmRyb2lkLCBpT1MgKi9cbiAgICB1cmwoJy4uL2ZvbnRzL09wZW5TYW5zLUJvbGQuc3ZnI01vbnRzZXJyYXQnKSBmb3JtYXQoJ3N2ZycpOyAvKiBMZWdhY3kgaU9TICovXG59XG5cbiRmb290ZXJfbmF2OiAjNzU4NDhlO1xuXG5ib2R5IHtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG59XG5cbnVsIHtcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4uY29udGVudF9wYWdlIHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuYSB7XG4gICAgb3V0bGluZTogbm9uZTtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICY6aG92ZXIsICY6Zm9jdXMge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbnRhYmxlIHtcbiAgICBtYXJnaW46IDZweCAwO1xufVxuXG50ZCwgdGgge1xuICAgIHBhZGRpbmc6IDZweDtcbn1cblxuaGVhZGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgei1pbmRleDogMTI7XG59XG5cbi5jbGVhcmZpeDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY2xlYXI6IGJvdGg7XG59XG5cbi5wYWdpbmF0aW9uID4ge1xuICAgIC5hY3RpdmUgPiBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxpID4ge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5uYXYgYTpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuLnRpdGxlTGluazpob3ZlciB7XG4gICAgY29sb3I6ICNiNTAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50b3BDYXJvdXNlbCB7XG4gICAgLm93bC1jb250cm9scyB7XG4gICAgICAgIHdpZHRoOiA4NXZ3O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTQydnc7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbEltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA1NjRweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgLmNvbnRhaW5lcl8xMiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wb3B1cF9jbG9zZV94IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxNXB4O1xuICAgIHJpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjRzO1xuICAgICYuc2Vjb25kIHtcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzg1MDAwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgIH1cbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgdG9wOiAtMnB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgfVxufVxuXG4ucG9wdXAge1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgICZfd3JhcHAge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC01MCUsLTUwJSwwKTtcbiAgICAgICAgb3ZlcmZsb3c6IHNjcm9sbDtcbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG5cbi5oZWlnaHQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjAwcHg7XG59XG5cbi5vdmVyZmxvd0hpZGRlbiB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbn1cblxuLnRpdGxlTGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvZGl2aWRlci5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwJSA0MCU7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgJi5zaG9ydCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogODBweDtcbiAgICB9XG59XG5cbi5icmVhZGNydW1iID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogLTIxcHg7XG4gICAgfVxufVxuXG4uZm9ybS1jb250cm9sIHtcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgICYuZXJyb3Ige1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgcmVkO1xuICAgIH1cbn1cblxuaW5wdXRbbmFtZT1cIm5vc3BhbVwiXSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqIEhFQURFUiAqKioqKioqKioqKioqKioqKioqKioqL1xuLyogaGVhZGVyIHRvcCAqL1xuXG4uaGVhZGVyVG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgIGhlaWdodDogNTBweDtcbn1cblxuLmhlYWRlclRvcFdyYXBwZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5mb3JtR3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDlweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNWY1ZjVmO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtR3JvdXAgLmhlYWRlclNlYXJjaEJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTZweDtcbiAgICAgICAgd2lkdGg6IDM3NXB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMxMHB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2E1YThhNztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlclRvcFdyYXBwZXIgLmhlYWRlckNhbGxiYWNrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBib3JkZXItcmFkaXVzOiAyNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWMxMGM7XG4gICAgY29sb3I6ICNmZmZmZmY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi50b3BNZW51IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgIC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbn1cblxubmF2IHtcbiAgICBhIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjNzU4NDhlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICM0ZTVhNjQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNtYWluLW5hdiB7XG4gICAgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi5oZWFkZXJTY2FsZVN2ZywgLmhlYWRlclN0YXJTdmcge1xuICAgIHdpZHRoOiAxN3B4O1xuICAgIGhlaWdodDogMTdweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gICAgLW8tdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG59XG5cbi5oZWFkZXJTY2FsZVN2Zzpob3ZlciwgLmhlYWRlclN0YXJTdmc6aG92ZXIge1xuICAgIGZpbGw6ICMwMGJkOWI7XG59XG5cbi5oZWFkZXJUb3BXcmFwcGVyIHtcbiAgICBidXR0b24gc3ZnIHtcbiAgICAgICAgJi5oZWFkZXJMb2dpblN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdWI7XG4gICAgICAgIH1cblxuICAgICAgICAmLmhlYWRlckxvZ291dFN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlckxvZ2luIHtcbiAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIC5sb2dvdXRDb250IHtcbiAgICAgICAgICAgIC5sb2dvdXROYW1lIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubG9nb3V0TGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmhlYWRlckxvZ2luIC5sb2dpblVuZGVybGluZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4vKiBoZWFkZXJNaWRkbGUgKi9cblxuLmhlYWRlck1pZGRsZSB7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5oZWFkZXJNaWRkbGVXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbn1cblxuLmhlYWRlclNvY2lhbCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLnNvY2lhbEljb25zIHtcbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgJjpob3ZlciAuc29jaWFsSWNvbiB7XG4gICAgICAgICAgICBmaWxsOiAjMDBiZDliO1xuXG4gICAgICAgICAgICAmLmhlYWRlclNvY2lhbFNreXBlIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjMDBiZDliO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNvY2lhbEljb24ge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBmaWxsOiAjNGU1ODVmO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGZpbGwgMC4zcyBlYXNlO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBmaWxsIDAuM3MgZWFzZTtcbiAgICAgICAgdHJhbnNpdGlvbjogZmlsbCAwLjNzIGVhc2U7XG4gICAgfVxufVxuXG4uc29jaWFsSWNvbi5oZWFkZXJTb2NpYWxTa3lwZSB7XG4gICAgZmlsbDogIzRlNTg1Zjtcbn1cblxuLmhlYWRlckxvY2F0aW9uIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gICAgY29sb3I6ICM0MDQwNDA7XG59XG4uaGVhZGVyTG9jYXRpb24ud29ya190aW1lIHtcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5oZWFkZXJQaG9uZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uaGVhZGVySWNvbldyYXBwZXIsIC5jb250YWN0SWNvbldyYXBwZXIge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlYWU5O1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ubG9jYXRpb25JY29uIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjNWY1ZjVmO1xufVxuXG4uc2NoZWR1bGVJY29uIHtcbiAgICB3aWR0aDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjNWY1ZjVmO1xufVxuXG4ucGhvbmVJY29uIHtcbiAgICB3aWR0aDogNTclO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjNWY1ZjVmO1xufVxuXG4ucGhvbmVUZXh0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuaGVhZGVyIC5waG9uZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjMzAzYjQ0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmdldE9yZGVyIHtcbiAgICBjb2xvcjogI2I1MDAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4vKiBoZWFkZXIgYm90dG9tICovXG5cbi5oZWFkZXJCb3R0b20ge1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuXG4gICAgLmNvbnRhaW5lcl8xMiB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5oZWFkZXJCb3R0b21XcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG4gICAgI21tZW51IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cblxubmF2IHVsIHtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG51bC50b3BDYXRhbG9nTWVudSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgbGkge1xuICAgICAgICA+IHVsIGxpIGEuZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICNkN2Q3ZDc7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXI6YWZ0ZXIge1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooNDVkZWcpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig0NWRlZyk7XG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2Y1YzEwYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjVjMTBjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIxNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U1ZWJlYTtcblxuICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgJi5tZW51TmVzdCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiNTAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciA+IHVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzczZDQwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDlweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWJlYTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWJlYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgICBtYXgtd2lkdGg6IDE0NHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2Y1YzEwYztcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmNWMxMGM7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMi41cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjVjMTBjO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcERpc2NvdW50cyB7XG4gICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmNWMxMGM7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZjVjMTBjO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyQ2FydCB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgcGFkZGluZzogMCAzMHB4IDAgMTBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2MwMjYyNjtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4jbXNNaW5pQ2FydCB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5oZWFkZXJNaW5pQ2FydFdyYXBwZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5oZWFkZXJDYXJ0IHtcbiAgICAuZW1wdHksIC5ub3RfZW1wdHkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5lbXB0eSAuaW5jYXJ0QW1vdW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTJweDtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxufVxuXG4uaGVhZGVyQ2FydFdyYXBwZXIge1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2FydEljb24ge1xuICAgIHdpZHRoOiAzNyU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGZpbGw6ICNmZmY7XG59XG5cbi5oZWFkZXJJbmNhcnQge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjMTBjO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDZweDtcbiAgICByaWdodDogNnB4O1xuICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIGNvbG9yOiAjYzAyNjI2O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbn1cblxuLmhlYWRlckluY2FydFdyYXBwZXIge1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAtbXMtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG59XG5cbi5pbmNhcnRUZXh0IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICNmZmZmZmY7XG59XG5cbi5pbmNhcnRBbW91bnQsIC5pbmNhcnRQcmljZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaW5jYXJ0UHJpY2VDb2xvciB7XG4gICAgY29sb3I6ICNmNWMxMGM7XG59XG5cbi8qIG1vYmlsZSBoZWFkZXIgKi9cblxuLm1vYmlsZUhlYWRlciwgLmhlYWRlclNlYXJjaE1pbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLm1vYmlsZUhlYWRlci5zZWFyY2hlZCB7XG4gICAgLmZvcm1Hcm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAubG9nbyB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgfVxufVxuXG5pbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciwgdGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgeyBjb2xvcjogIzk3YTVhZSAhaW1wb3J0YW50OyB9XG5cbmlucHV0W25hbWU9XCJzZWNvbmRfbmFtZVwiXSxcbmlucHV0W25hbWU9XCJzZWNvbmRfZW1haWxcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJudW1iZXJcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBtYXJnaW46IDA7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG5pbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24ge1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqIEJSRUFEQ1JVTUJTICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYnJlYWRjcnVtYiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgID4gbGkge1xuICAgICAgICArIGxpOmJlZm9yZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmEzYjQ1O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiBzcGluZSAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnNwaW5lLCAub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMuZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogQ0FST1VTRUwgKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRvcENhcm91c2VsV3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4udG9wQ2Fyb3VzZWwge1xuICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAub3dsLWNvbnRyb2xzIC5vd2wtZG90IHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICB9XG59XG5cbi5hZHZhbnRhZ2VzQ2Fyb3VzZWwge1xuICAgIC5vd2wtY29udHJvbHMgLm93bC1kb3Qge1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDBweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5vd2wtZG90cyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAub3dsLWRvdCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDRkNWQ3O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTA7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgLnRpdGxlQmlnIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdCZWJhcyBOZXVlJywgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICMyYTNhNDQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM3cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlSXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuXG4gICAgICAgIC50aXRsZUl0ZW1EZWMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtM3B4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZWFlOTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmQ5YjtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqIFRPUCBGT1JNICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4udG9wQ2Fyb3VzZWxGb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMTNweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgei1pbmRleDogMTA7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIzJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMjMlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIzJSk7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI4MHB4O1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmZmZmO1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudG9wQ2Fyb3VzZWxGb3JtVGl0bGUge1xuICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgLnRpdGxlQm9sZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGl0bGVOb3JtYWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dGhvbGRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjYjdjNmQwO1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICYud3Jvbmcge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZWQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZGZkZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvcENhcm91c2VsRm9ybVN2ZyB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAxM3B4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmaWxsOiAjYjdjNWNmO1xufVxuXG4udG9wQ2Fyb3VzZWxGb3JtIHtcbiAgICAuaW5wdXRob2xkZXIge1xuICAgICAgICAmOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgICAgICAgICAgdG9wOiAxMXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgcmlnaHQ6IDExcHg7XG4gICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxGb3JtQnV0dG9uIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC50b3BDYXJvdXNlbEZvcm1TdWJ0aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiBUSVRMRSAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRpdGxlIHtcbiAgICBmb250LWZhbWlseTogJ051bml0bycsIHNhbnMtc2VyaWY7XG4gICAgbWFyZ2luLXJpZ2h0OiAxOXB4O1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnRpdGxlTGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgY29sb3I6ICNiNTAwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4udGl0bGVMaW5rX21vYmlsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDQ3cHg7XG4gICAgY29sb3I6ICNiNTAwMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC1tcy1mbGV4LW5lZ2F0aXZlOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGl0bGVMaW5rIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciwgJjpmb2N1cyAudGl0bGVMaW5rX21vYmlsZTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIH1cbn1cblxuLnRpdGxlTGlua19tb2JpbGU6Zm9jdXMge1xuICAgIGNvbG9yOiAjYjUwMDAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogT1RIRVIgQ0FST1VTRUxTICoqKioqKioqKioqKioqKioqKioqKi9cblxuLmNhdGFsb2dDYXJvdXNlbCB7XG4gICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICB9XG5cbiAgICAub3dsLXByZXY6aG92ZXIsIC5vd2wtbmV4dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgfVxufVxuXG4uZGlzY291bnRDYXJvdXNlbCB7XG4gICAgLm93bC1wcmV2OmhvdmVyLCAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5oaXRzQ2Fyb3VzZWwge1xuICAgIC5vd2wtcHJldjpob3ZlciwgLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4ubmV3c0Nhcm91c2VsIHtcbiAgICAub3dsLXByZXY6aG92ZXIsIC5vd2wtbmV4dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmNlcnRpZmljYXRlc0Nhcm91c2VsIHtcbiAgICAub3dsLXByZXY6aG92ZXIsIC5vd2wtbmV4dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnJldmlld3NDYXJvdXNlbCB7XG4gICAgLm93bC1wcmV2OmhvdmVyLCAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5wcm9kdWN0aW9uQ2Fyb3VzZWwge1xuICAgIC5vd2wtcHJldjpob3ZlciwgLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4ubmV3c0Nhcm91c2VsMDEge1xuICAgIC5vd2wtcHJldjpob3ZlciwgLm93bC1uZXh0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgfVxufVxuXG4ucG9ydGZvbGlvR2FsbGVyeSB7XG4gICAgLm93bC1wcmV2OmhvdmVyLCAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5vZmZpY2VQaG90b3NXcmFwcGVyIHtcbiAgICAub3dsLXByZXY6aG92ZXIsIC5vd2wtbmV4dDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnJlbGF0ZWRDYXJvdXNlbCB7XG4gICAgLm93bC1wcmV2OmhvdmVyLCAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5vZmZpY2VJbWFnZUNhcm91c2VsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG4gICAgLm93bC1wcmV2OmhvdmVyLCAub3dsLW5leHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5kaXNjb3VudENhcm91c2VsIHtcbiAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLmhpdHNDYXJvdXNlbCB7XG4gICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5uZXdzQ2Fyb3VzZWwge1xuICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4ucG9ydGZvbGlvQ2Fyb3VzZWwge1xuICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4uY2VydGlmaWNhdGVzQ2Fyb3VzZWwge1xuICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4ucXVlc3Rpb25zQ2Fyb3VzZWwge1xuICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4ucmV2aWV3c0Nhcm91c2VsIHtcbiAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3Rpb25DYXJvdXNlbCB7XG4gICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5uZXdzQ2Fyb3VzZWwwMSB7XG4gICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi5wb3J0Zm9saW9HYWxsZXJ5IHtcbiAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLm9mZmljZVBob3Rvc1dyYXBwZXIge1xuICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4ucmVsYXRlZENhcm91c2VsIHtcbiAgICAub3dsLXByZXYsIC5vd2wtbmV4dCB7XG4gICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLm9mZmljZUltYWdlQ2Fyb3VzZWwge1xuICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBtb25vc3BhY2U7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4uY2F0YWxvZ0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5kaXNjb3VudENhcm91c2VsIC5vd2wtY29udHJvbHMsIC5oaXRzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnBvcnRmb2xpb0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5jZXJ0aWZpY2F0ZXNDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucXVlc3Rpb25zQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnJldmlld3NDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAucHJvZHVjdGlvbkNhcm91c2VsIC5vd2wtY29udHJvbHMsIC5uZXdzQ2Fyb3VzZWwwMSAub3dsLWNvbnRyb2xzLCAucG9ydGZvbGlvR2FsbGVyeSAub3dsLWNvbnRyb2xzLCAub2ZmaWNlUGhvdG9zV3JhcHBlciAub3dsLWNvbnRyb2xzLCAucmVsYXRlZENhcm91c2VsIC5vd2wtY29udHJvbHMsIC5vZmZpY2VJbWFnZUNhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC00NHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMjZweDtcbiAgICB6LWluZGV4OiA5O1xufVxuXG4uYWR2YW50YWdlc0Nhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICAgIC5vd2wtbmF2IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMzRweDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NDYXJvdXNlbDAxIC5vd2wtY29udHJvbHMge1xuICAgIHRvcDogLTk1cHg7XG59XG5cbi5oaXRzQ2Fyb3VzZWwge1xuICAgIC5vd2wtcHJldiwgLm93bC1uZXh0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5jZXJ0aWZpY2F0ZXNDYXJvdXNlbCB7XG4gICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnJldmlld3NDYXJvdXNlbCB7XG4gICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnJlbGF0ZWRDYXJvdXNlbCB7XG4gICAgLm93bC1wcmV2LCAub3dsLW5leHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiogQ0FUQUxPRyAqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmNhdGFsb2cuaW5kZXgge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5jYXRhbG9nSW5kZXgsIC5kaXNjb3VudEluZGV4LCAuaGl0c0luZGV4LCAucG9ydGZvbGlvSW5kZXgge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG5cbi5jYXRhbG9nQ2Fyb3VzZWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5kaXNjb3VudEluZGV4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xufVxuXG4ucG9ydGZvbGlvQmxvY2sge1xuICAgIGhlaWdodDogMzc4cHg7XG4gICAgLypcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmciAyMHB4IDFmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiAxNzhweCAyMHB4IDE3OHB4O1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTc4cHggMTc4cHg7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xuICAgIGdyaWQtcm93LWdhcDogMjBweDtcblxuICAgID4gKiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDUpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDcpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDgpIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAqL1xufVxuXG4ucG9ydGZvbGlvSXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMyAvIDQ7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDI7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMztcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDEgLyAyO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA0O1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDQgLyA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgfVxufVxuXG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLXJvd3M6IDFmciAxZnI7XG4gICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczogXCJncmlkX2l0ZW1fMSBncmlkX2l0ZW1fMSBncmlkX2l0ZW1fMiBncmlkX2l0ZW1fM1wiIFwiZ3JpZF9pdGVtXzQgZ3JpZF9pdGVtXzUgZ3JpZF9pdGVtXzIgZ3JpZF9pdGVtXzZcIjtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgMjBweCk7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxufVxuXG4uZ3JpZF9pdGVtIHtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uZ3JpZF9pdGVtXzEgeyBncmlkLWFyZWE6IGdyaWRfaXRlbV8xOyB9XG5cbi5ncmlkX2l0ZW1fMiB7IGdyaWQtYXJlYTogZ3JpZF9pdGVtXzQ7IH1cblxuLmdyaWRfaXRlbV8zIHsgZ3JpZC1hcmVhOiBncmlkX2l0ZW1fNTsgfVxuXG4uZ3JpZF9pdGVtXzQgeyBncmlkLWFyZWE6IGdyaWRfaXRlbV8yOyB9XG5cbi5ncmlkX2l0ZW1fNSB7IGdyaWQtYXJlYTogZ3JpZF9pdGVtXzM7IH1cblxuLmdyaWRfaXRlbV82IHsgZ3JpZC1hcmVhOiBncmlkX2l0ZW1fNjsgfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6bm9uZSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1ncmlkO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAxZnIgMWZyIDFmciAxZnI7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IDFmciAxZnI7XG4gICAgfVxuXG4gICAgLmdyaWRfaXRlbV8xIHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICB9XG5cbiAgICAuZ3JpZF9pdGVtXzIge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAyO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDM7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIH1cblxuICAgIC5ncmlkX2l0ZW1fMyB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgfVxuXG4gICAgLmdyaWRfaXRlbV80IHtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICB9XG5cbiAgICAuZ3JpZF9pdGVtXzUge1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDI7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgIH1cblxuICAgIC5ncmlkX2l0ZW1fNiB7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMjtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgfVxuXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqIENBVEFMT0cgSVRFTSAqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jYXRhbG9nSXRlbSB7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxuICAgICYuZnVsbCB7XG4gICAgfVxufVxuXG4uY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtIHtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxNXB4KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgIH1cbn1cblxuLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgIHdpZHRoOiA4NSU7XG4gICAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweCBhdXRvO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgID4gYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0YWxvZ0l0ZW1UaXRsZTpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYXRhbG9nV3JhcHBlciAuY2F0YWxvZ0l0ZW1UaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNhdGFsb2dJdGVtVGl0bGUgPiBhIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgfVxufVxuXG4uY2F0YWxvZ0l0ZW1TbWFsbCAuY2F0YWxvZ0l0ZW1UaXRsZSA+IGEge1xuICAgIG1pbi1oZWlnaHQ6IDc5cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5pbm5lcl9wYWdlIHtcbiAgICBwYWRkaW5nOiAyNXB4IDAgNDBweCAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKiBESVNDT1VOVFMgKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5kaXNjb3VudHMsIC5kaXNjb3VudCB7XG4gICAgcGFkZGluZzogMjVweCAwO1xufVxuXG4uZGlzY291bnRzV3JhcHBlciB7XG59XG5cbi5kaXNjb3VudENhcm91c2VsIC5kaXNjb3VudEl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xufVxuXG4uZGlzY291bnRJdGVtIHtcbiAgICB3aWR0aDogNDklO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGluaGVyaXQ7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsMCwwLC4xKTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmRpc2NvdW50c1dyYXBwZXIgLmRpc2NvdW50SXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmRpc2NvdW50SXRlbSB7XG4gICAgLmRpc2NvdW50SXRlbUluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAzMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzNXB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuICAgIH1cblxuICAgIC5kaXNjb3VudFRpdGxlIHtcbiAgICAgICAgZm9udDoge1xuICAgICAgICAgICAgZmFtaWx5OiAnTnVuaXRvJyxzYW5zLXNlcmlmO1xuICAgICAgICAgICAgc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5kaXNjb3VudFRleHQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kaXNjb3VudERlc2Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBjb2xvcjogIzkyOTI5MjtcbiAgICB9XG59XG5cbi5kaXNjb3VudER1cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogOHB4IDE0cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiMmIyYjI7XG4gICAgY29sb3I6ICNiMmIyYjI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5kaXNjb3VudENhcm91c2VsIHtcbiAgICAub3dsLXN0YWdlLW91dGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICB9XG4gICAgLm93bC1zdGFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxufVxuXG4uZGlzY291bnREdXJhdGlvblN2ZyB7XG4gICAgd2lkdGg6IDEzcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAtNnB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgZmlsbDogI2I1MDAwMDtcbn1cbi5wcm9kdWN0QnV0dG9uc1dyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucHJvZHVjdEJ1dHRvbnNXcmFwcGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLmJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvL2hlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC40cztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4NTAwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzg1MDAwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbn1cblxuLmZvcm0tZ3JvdXAgLmJ1dHRvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5idXR0b24ge1xuICAgICYuc2Vjb25kIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBib3JkZXItY29sb3I6ICNiNTAwMDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnRoaXJkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2I1MDAwMDtcbiAgICB9XG5cbiAgICAmLm9yZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgICYuY2xlYXJfYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWYzZTNlO1xuICAgICAgICBjb2xvcjogI2FmM2UzZTtcbiAgICB9XG59XG5cbi5kaXNjb3VudEl0ZW1JbWFnZSB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIHBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgICAgIHNpemU6IGNvbnRhaW47XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBpbWFnZTogdXJsKFwiLi4vaW1nL2Rpc29jdW50X2JnLmpwZ1wiKTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICBcbiAgICBhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbn1cblxuLmRpc2NvdW50Q29udGVudEltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2Rpc29jdW50X2JnLmpwZyk7XG59XG5cbi5kaXNjb3VudENvbnRlbnQgLmRpc2NvdW50RGVzYyB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5kaXNjb3VudENvbnRlbnQgLmRpc2NvdW50Q29udGVudEltZyB7XG4gICAgbWF4LXdpZHRoOiAzMTBweDtcbn1cblxuLmRpc2NvdW50RGVzYyAuZGlzY291bnREdXJhdGlvbkNvbnQge1xuICAgIGNvbG9yOiAjYjUwMDAwO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiBISVRTICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmhpdHNTZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB7XG4gICAgICAgIHNpemU6IGNvdmVyO1xuICAgICAgICBwb3NpdGlvbjogY2VudGVyO1xuICAgICAgICByZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgaW1hZ2U6IHVybChcIi4uL2ltZy9oaXRfYmFubmVyLmpwZ1wiKTtcbiAgICB9XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOTBweDtcbn1cblxuLmhpdEl0ZW0ge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsLjEpO1xuICAgICY6bm90KDpudGgtY2hpbGQoNG4rMSkpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI4cHg7XG4gICAgfVxuICAgIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5oaXRJdGVtSW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAyMjZweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGl0SXRlbUNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDE1cHggMDtcbn1cblxuLmhpdEl0ZW1JblN0b2NrIHtcbiAgICBjb2xvcjogIzgzYzU1MDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWxlZnQ6IDE3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4M2M1NTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IC0xNnB4O1xuICAgIH1cbn1cblxuLmhpdEl0ZW1CdXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbn1cblxuLmhpdEl0ZW1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGNvbG9yOiAjMmEzYjQ1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgID4gYSB7XG4gICAgICAgIGNvbG9yOiAjMmEzYjQ1O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0YWxvZ0l0ZW1TbWFsbCAuaGl0SXRlbVRpdGxlID4gYSB7XG4gICAgbWluLWhlaWdodDogNzlweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnJ1YiB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4uaGl0SXRlbURlc2NyIHtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogOTIlO1xufVxuXG4uaGl0SXRlbVByaWNlcywgLmNhdGFsb2dJdGVtUHJpY2VzIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGVuZDtcbiAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4uaGl0SXRlbVByaWNlLCAuY2F0YWxvZ0l0ZW1QcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBjb2xvcjogIzJhM2I0NTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1yaWdodDogNDBweDtcbn1cblxuLmNhdGFsb2dJdGVtUHJpY2UuY2F0YWxvZ0l0ZW1QcmljZV9jdXJyZW5jeSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4uaGl0SXRlbU9sZFByaWNlLCAuY2F0YWxvZ0l0ZW1PbGRQcmljZSB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmhpdEl0ZW1PbGRQcmljZTpiZWZvcmUsIC5jYXRhbG9nSXRlbU9sZFByaWNlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiAwO1xufVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtT2xkUHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAtbXMtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5oaXRJdGVtVG9DYXJ0LCAuY2F0YWxvZ0l0ZW1Ub0NhcnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWMxMGM7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYS5jYXRhbG9nSXRlbVRvQ2FydCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgc3ZnLmNhcnRJY29uIHtcbiAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgfVxufVxuXG4uaGl0SXRlbVRvQ2FydCAuY2FydEljb24sIC5jYXRhbG9nSXRlbVRvQ2FydCAuY2FydEljb24ge1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xufVxuXG4jbXNlMl9zb3J0IHtcbiAgICAuc29ydCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2I1MDAwMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI21zZTJfdHBsIGEuYWN0aXZlIHtcbiAgICBjb2xvcjogI2I1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4jbXNlMl9zb3J0IGEuYWN0aXZlIHN2ZywgI21zZTJfdHBsIGEuYWN0aXZlIHN2ZyB7XG4gICAgZmlsbDogI2I1MDAwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKiogQURWQU5UQUdFUyAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uYWR2YW50YWdlc1BpYyB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAtd2Via2l0LWNsaXAtcGF0aDogY2lyY2xlKDY1JSBhdCA3MCUgNTAlKTtcbiAgICBjbGlwLXBhdGg6IGNpcmNsZSg2NSUgYXQgNzAlIDUwJSk7XG59XG5cbi5hZHZhbnRhZ2VzIHtcbiAgICAudGl0bGVMaW5rOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMzJweDtcbiAgICAgICAgcmlnaHQ6IC0xMDU5cHg7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMjdweDtcbiAgICAgICAgICAgIHJpZ2h0OiAtMTA4M3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDU1cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLmFkdmFudGFnZXNJdGVtIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDEzLjVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uYWR2YW50YWdlc0NvbnRlbnQge1xuICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZjNmNGY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogNDBweCAxOTBweCAyMHB4IDIwcHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5hZHZhbnRhZ2VzVGl0bGUge1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xufVxuXG4uYmFubmVyIHtcbiAgICBwYWRkaW5nOiA2MHB4IDA7XG4gICAgYmFja2dyb3VuZDoge1xuICAgICAgICBzaXplOiBjb3ZlcjtcbiAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4uZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi5haXMge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuLmpzYiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmFubmVyRm9ybUdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA4MzBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAuZmxleCB7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICA+ICoge1xuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogNDglO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5idXR0b24ge1xuICAgICAgICBtYXgtd2lkdGg6IDE5MHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMzUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYmFubmVyV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJhbm5lckNvbnRlbnQge1xuICAgIG1heC13aWR0aDogNDgwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5iYW5uZXJUaXRsZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnTnVuaXRvJyxzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbiAgICAuYmFubmVyVGV4dCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbn1cblxuLmJhbm5lcldyYXBwZXIge1xuICAgIC5pbnB1dGhvbGRlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMzcwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmZvcm0ge1xuICAgICYtaW5wdXQge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJhbm5lciB7XG4gICAgLmNoZWNrYm94LWJsb2NrIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaGVja2JveC1ibG9jayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB3aWR0aDogMTRweCAhaW1wb3J0YW50O1xuICAgICAgICBoZWlnaHQ6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgbGVmdDogMDtcblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGxlZnQ6IDJweDtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqIFBPUlRGT0xJTyAqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnBvcnRmb2xpb0luZGV4IHtcbiAgICBtYXJnaW4tYm90dG9tOiA5MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKiogTkVXUyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jYXRhbG9nLmluZGV4Lm5ld3NJbmRleCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4ubmV3c0l0ZW0ge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDE1cHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwwLDAsLjEpO1xuICAgICY6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5uZXdzQ2Fyb3VzZWwgLm5ld3NJdGVtSW5mbyB7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgcGFkZGluZzogMCAxNnB4O1xufVxuXG4ubmV3c0JpZ0l0ZW1JbmZvIC5uZXdzSXRlbUluZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGZsb2F0OiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xufVxuXG4ubmV3c0l0ZW1JbmZvIHtcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRheSwgLm1vbnRoLCAueWVhciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5uZXdzSXRlbSB7XG4gICAgLm5ld3NJbWFnZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLm5ld3NJdGVtTGluayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLm5ld3NUeXBlIHtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG4gICAgICAgICYucGFnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjMTBjICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzQmlnSXRlbSAubmV3c1R5cGUge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogOXB4O1xuICAgICYucGFnZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWMxMGMgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5uZXdzVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgaGVpZ2h0OiAxOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLm5ld3NCaWdJdGVtRGVzY1N1YnRpdGxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm5ld3NUaXRsZSB7XG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICM0MDQwNDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzRGVzYyB7XG4gICAgaGVpZ2h0OiA1NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLm5ld3NEYXRlIHtcbiAgICBjb2xvcjogI2I5YjhiODtcbn1cblxuLm5ld3NEYXRlIC5uZXdzU3ZnIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgZmlsbDogI2I5YjhiODtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnB4KTtcbn1cblxuLm5ld3NCaWdJdGVtRGF0ZSB7XG4gICAgd2lkdGg6IDEwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgLmRheSB7XG4gICAgICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICAgICAgY29sb3I6ICMzOGNiYjE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5tb250aCB7XG4gICAgICAgIGNvbG9yOiAjOWJjM2MwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAueWVhciB7XG4gICAgICAgIGNvbG9yOiAjOWJjM2MwO1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4ubmV3c0JpZ0l0ZW1JbmZvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLm5ld3NCaWdJdGVtSW1hZ2Uge1xuICAgIHdpZHRoOiAzMSU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm5ld3NCaWdJdGVtRGVzYyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA2NiU7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbn1cblxuLm5ld3NCaWdTZWN0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiA0NzBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqIEFSVElDTEUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hcnRpY2xlSW5kZXgge1xuICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG5cbi5hcnRpY2xlV3JhcHBlciBzcGFuLm1vcmUge1xuICAgIGNvbG9yOiAjZjQ2NDI4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLmFydGljbGVUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNiNTAwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cblxuLmFydGljbGVDb250ZW50V3JhcHBlciB7XG4gICAgbWF4LWhlaWdodDogNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IGJvdHRvbSwgbGVmdCB0b3AsIGZyb20oI2ZmZiksIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgICAgIGJhY2tncm91bmQ6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KGJvdHRvbSwgI2ZmZiwgdHJhbnNwYXJlbnQpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoYm90dG9tLCAjZmZmLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjZmZmLCB0cmFuc3BhcmVudCk7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKiogQUJPVVQgVVMgKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hYm91dFVzIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uYWJvdXRMb2dvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmFib3V0VXNJbmZvV3JhcHBlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hYm91dFVzSW5mb0l0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgaGVpZ2h0OiAxNTNweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMCAyN3B4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uYWJvdXRVc0luZm9JdGVtVGl0bGUge1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGhlaWdodDogNTZweDtcbn1cblxuLmFib3V0VXNJbmZvSXRlbUNvbnQge1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmZvckN1c3RvbWVyIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmZvckN1c3RvbWVyQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBoZWlnaHQ6IDcwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogOCUgNDIlO1xuXG4gICAgaW5wdXQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgIzAwY2ZiNjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfiAuZm9yQ3VzdG9tZXJDb250IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbCBzcGFuIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9mb3JDdXN0b21lcjAwMS5wbmcpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9mb3JDdXN0b21lcjAwMi5wbmcpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9mb3JDdXN0b21lcjAwMy5wbmcpO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9mb3JDdXN0b21lcjAwNC5wbmcpO1xuICAgIH1cblxuICAgIC5idXR0b25UZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3N3B4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxufVxuXG4uZm9yQ3VzdG9tZXJDb250IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5NXB4O1xuICAgIGxlZnQ6IDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM3NTg0OGU7XG59XG5cbi5mb3JDdXN0b21lckJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5jZXJ0aWZpY2F0ZXNXcmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICAgIHBhZGRpbmctYm90dG9tOiAzN3B4O1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY2VydGlmaWNhdGVJdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI3NXB4O1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxufVxuXG4ucXVlc3Rpb25CbG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5xdWVzdGlvbkl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi51bmN1dHRlciB7XG4gICAgdHJhbnNpdGlvbjogbWluLWhlaWdodCBlYXNlIDAuM3M7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwNHB4O1xuICAgIH1cblxuICAgIC5kb3R0ZXMge1xuICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAuZG90dGVzLCAuY3V0dGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSAuY3V0dGVyIHtcbiAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgfVxufVxuXG4ucXVlc3Rpb25TdmdXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0b3A6IDIycHg7XG4gICAgbGVmdDogMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xufVxuXG4ucXVlc3Rpb25Tdmcge1xuICAgIHdpZHRoOiAyNHB4O1xuICAgIGhlaWdodDogMjRweDtcbiAgICBmaWxsOiAjZmZmO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi5xdWVzdGlvblRpdGxlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgY29sb3I6ICNiNTAwMDA7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMTMzcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucXVlc3Rpb25Db250IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDY4MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucmVhZG1vcmUtYnV0dG9uX19zaG93IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICNiNTAwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbi5xdWVzdGlvblRpdGxlOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTBweDtcbiAgICByaWdodDogLTExNXB4O1xufVxuXG4ucmV2aWV3cyB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi5yZXZpZXdzV3JhcHBlciB7XG4gICAgcGFkZGluZzogNTBweCAwIDkwcHggMDtcbiAgICBtYXJnaW4tYm90dG9tOiA2NXB4O1xuICAgIGJhY2tncm91bmQ6IHtcbiAgICAgICAgcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgc2l6ZTogY292ZXI7XG4gICAgICAgIHJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBpbWFnZTogdXJsKFwiLi4vaW1nL3Jldmlld3NfYmcuanBnXCIpO1xuICAgIH1cbiAgICAucmV2aWV3SXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgcGFkZGluZy10b3A6IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzNnB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDM0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG59XG5cbmFbZGF0YS1kaXNjb3VudD1cInRydWVcIl0ge1xuICAgIGNvbG9yOiAjYjUwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5yZXZpZXdzUGFnZVdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXZpZXdJdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5yZXZpZXdUaXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0NjVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2VjZWI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogNjBweDtcbiAgICB9XG59XG5cbi5yZXZpZXdQaG90byB7XG4gICAgd2lkdGg6IDg1cHg7XG4gICAgaGVpZ2h0OiA4NXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwMDBweDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG59XG5cbi5yZXZpZXdQZXJzb24ge1xuICAgIGNvbG9yOiAjMmEzYjQ1O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ucmV2aWV3SW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgbWFyZ2luLXRvcDogMThweDtcbn1cblxuLnJldmlld1RpdGxlIHtcbiAgICAuZGF5LCAubW9udGgsIC55ZWFyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cblxuLnJldmlld0NvbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjkwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuLnJldmlld3NCdXR0b25XcmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5mb3JtX2Rpc2NvdW50IHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbn1cblxuLnByb2R1Y3Rpb25XcmFwcGVyIHtcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5wcm9kdWN0aW9uU2xvZ2FucyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMzRweDtcbn1cblxuLnByb2R1Y3Rpb25HYWxsZXJ5QmxvY2sge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC4zMWVtO1xufVxuXG4ucHJvZHVjdGlvbkdhbGxlcnlJbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMTVweCk7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgJjpudGgtY2hpbGQoNG4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi5wcm9kdWN0aW9uVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI2I1MDAwMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIG1hcmdpbi1ib3R0b206IDUycHg7XG59XG5cbi5wcm9kdWN0aW9uSXRlbXNXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5wcm9kdWN0aW9uSXRlbSB7XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmctdG9wOiAzNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZHVjdGlvbkl0ZW1OdW1iZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4ucHJvZHVjdGlvbkl0ZW1OdW1iZXIgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDgwJTtcbiAgICBtYXgtaGVpZ2h0OiA2NyU7XG59XG5cbi5wcm9kdWN0aW9uSXRlbVRpdGxlIHtcbiAgICBjb2xvcjogI2I1MDAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG59XG5cbi5wcm9kdWN0aW9uSXRlbUNvbnQge1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5kaXNjb3VudEJhbm5lciB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2Jhbm5lckJhY2tncm91bmQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4uZGlzY291bnRCYW5uZXJUaXRsZSB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiA0NTBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiA5cHg7XG59XG5cbi5iYW5uZXJUaXRsZUNvbG9yIHtcbiAgICBjb2xvcjogI2I1MDAwMDtcbn1cblxuLmRpc2NvdW50QmFubmVyU3VidGl0bGUge1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4uZGlzY291bnRCYW5uZXJGb3JtLCAuY29udGFjdHNGb3JtIHtcbiAgICBtYXJnaW46IDI1cHggYXV0bztcbiAgICB3aWR0aDogNjYwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmRpc2NvdW50QmFubmVyRm9ybSAuaW5wdXRob2xkZXIsIC5jb250YWN0c0Zvcm0gLmlucHV0aG9sZGVyIHtcbiAgICB3aWR0aDogMjMwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMTZweDtcbn1cblxuLmRpc2NvdW50QmFubmVyRm9ybSAuaW5wdXRob2xkZXI6YmVmb3JlLCAuY29udGFjdHNGb3JtIC5pbnB1dGhvbGRlcjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kaXNjb3VudEJhbm5lckZvcm0gLmlucHV0aG9sZGVyIGlucHV0LCAuY29udGFjdHNGb3JtIC5pbnB1dGhvbGRlciBpbnB1dCB7XG4gICAgd2lkdGg6IDIzMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uZGlzY291bnRCYW5uZXJGb3JtIHtcbiAgICBpbnB1dC53cm9uZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmQ4ZGM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICB9XG5cbiAgICAuY2Fyb3VzZWxGb3JtQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTYwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLmNvbnRhY3RzRm9ybSAuY29udGFjdHNGb3JtQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5kaXNjb3VudENvbmZpZGVudGlhbCB7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjNzU4NDhlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG59XG5cbi5jb250YWN0c0NvbmZpZGVudGlhbCBhIHtcbiAgICBjb2xvcjogIzc1ODQ4ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKiogTkVXUyBQQUdFICoqKioqKioqKioqKioqKioqKioqKioqL1xuXG4ubmV3cyB7XG4gICAgcGFkZGluZzogMjVweCAwIDM1cHggMDtcbn1cblxuLm5ld3NDb250cm9sUGFuZWwge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIC5uZXdzQ29udHJvbEJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwO1xuXG4gICAgICAgICY6aG92ZXIsICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5uZXdzSXRlbVdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgI21zZTJfcmVzdWx0czphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIC13ZWJraXQtYm94LWZsZXg6IDE7XG4gICAgICAgIC1tcy1mbGV4OiBhdXRvO1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgIH1cblxuICAgIC5uZXdzSXRlbUluZm8ge1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgIH1cblxuICAgIC5uZXdzSXRlbSAubmV3c0ltYWdlIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLm5ld3NCbG9jazphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBjbGVhcjogYm90aDtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbn1cblxuLm1zZTJfcGFnaW5hdGlvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgLnBhZ2UtaXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNTAwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2I1MDAwMDtcblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiNTAwMDA7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkLCAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCBhLCAmOmxhc3QtY2hpbGQgYSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS1pdGVtLmFjdGl2ZSBhOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xufVxuXG4ubmV3c0l0ZW1XcmFwcGVyIHtcbiAgICAubmV3c0Nhcm91c2VsIC5uZXdzSXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMwNHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5uZXdzQmxvY2sge1xuICAgIHdpZHRoOiAxMjgwcHg7XG59XG5cbi5uZXdzSXRlbVByaWNlcyB7XG4gICAgcGFkZGluZzogMHB4IDE2cHg7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ubmV3c0l0ZW1QcmljZXMgLmNhdGFsb2dJdGVtUHJpY2Uge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqIGZpbHRlciAqKioqKioqKioqKioqKioqKioqL1xuXG4uY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmJvdHRvbV9ibG9jayBidXR0b24ge1xuICAgIG1hcmdpbjogMjBweCAwcHg7XG59XG5cbi50ZXN0RmlsdGVyIHtcbiAgICAubmV3c0J1dHRvbnNXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZpbHRlckJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDg1cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgICAgICYuYnRuTmV3c1Jlc2V0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIHdpZHRoOiA4NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgZmllbGRzZXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5maWx0ZXJCdXR0b24ge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0YWxvZ0ZpbHRlcldyYXBwZXIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNWViZWE7XG4gICAgcGFkZGluZzogMDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG5cbiAgICAuYm90dG9tX2Jsb2NrIHtcbiAgICAgICAgcGFkZGluZzogMHB4IDEwcHggMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAuY2F0YWxvZ1NpZGVNZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgICAgICAgcGFkZGluZzogMTRweCAxNXB4O1xuXG4gICAgICAgIHNwYW4sIGEge1xuICAgICAgICAgICAgY29sb3I6ICM3NTg0OGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gICAgICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcblxuICAgICAgICAgICAgJi5tZW51QWN0aXZlLCAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjY1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgJiA+IGxpIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICA+IHtcbiAgICAgICAgICAgIGxpID4gZGl2IHtcbiAgICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyMHB4KTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucGFyZW50ID4gZGl2OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IC41cztcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCAjNzk4MzhjO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAmLm1lbnVBY3RpdmUgPiBkaXY6YWZ0ZXIsICYuYWN0aXZlID4gZGl2OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKDkwZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0YWxvZ1NpZGVNZW51SW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSA+IGEge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gYSA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNzU4NDhlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjbXNlMl9maWx0ZXJzIC5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAjZDdkN2Q3O1xuXG4gICAgICAgIC5jaGVja2JveEJveCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDdkN2Q3O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uIHtcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2FmM2UzZTtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhZjNlM2U7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNhZjNlM2U7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWYzZTNlO1xuICAgICAgICAgICAgY29sb3I6ICNhZjNlM2U7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5maWx0ZXJTbGlkZXJXcmFwcGVyIHtcbiAgICAuZmlsdGVyX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogIzMzM2Q0NjtcbiAgICAgICAgbWFyZ2luOiAyNHB4IDA7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICB9XG5cbiAgICAmLnJlc291cmNlIHtcbiAgICAgICAgbWF4LWhlaWdodDogMzhweDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmZpbHRlcl90aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDlweCAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlIC5maWx0ZXJfdGl0bGU6YWZ0ZXIge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlWig5MGRlZyk7XG4gICAgfVxuXG4gICAgLmZpbHRlcl90aXRsZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICByaWdodDogLTdweDtcbiAgICAgICAgICAgIGJvcmRlcjogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzc5ODM4YztcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAuNXM7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbWF4LWhlaWdodDogNjVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC41cztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjVzO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNXM7XG4gICAgbWFyZ2luOiAwIDlweDtcbiAgICBwYWRkaW5nOiAwIDZweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U1ZWJlYTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmZpbHRlck51bWJlcnMge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjNzU4NDhlO1xuICAgIH1cblxuICAgICY6Zmlyc3QtY2hpbGQgaW5wdXQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCBpbnB1dCB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbn1cblxuI21zZTJfc2VsZWN0ZWRfd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlclNsaWRlcldyYXBwZXIge1xuICAgIC5jaGVja2JveElubmVyV3JhcHBlciB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICM3OTgzOGM7XG4gICAgICAgIH1cblxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMTFweCAwO1xuICAgIH1cblxuICAgIC5jaGVja2JveEJveCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBibGFjaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2hlY2tib3hJbm5lcldyYXBwZXIge1xuICAgIGlucHV0OmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgIC5jaGVja2JveEJveDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBjb2xvcjogIzMzM2Q0NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3hBbW91bnQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxufVxuXG4uZmlsdGVyU2xpZGVyV3JhcHBlciBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLXJhbmdlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi51aS13aWRnZXQudWktd2lkZ2V0LWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U1ZWJlYTtcbn1cblxuI21zZTJfZmlsdGVycyAubXNlMl9udW1iZXJfc2xpZGVyIHtcbiAgICBmb250LXNpemU6IDAuNWVtICFpbXBvcnRhbnQ7XG59XG5cbi51aS1zbGlkZXItaG9yaXpvbnRhbCAudWktc2xpZGVyLWhhbmRsZSB7XG4gICAgdG9wOiAtLjVlbSAhaW1wb3J0YW50O1xufVxuXG4uY2F0YWxvZ1ZpZXdUeXBlcyB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuLmNhdGFsb2dTb3J0U3ZnIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDNweCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xufVxuXG4uY2F0YWxvZ0FsdFN2ZyB7XG4gICAgd2lkdGg6IDE3cHg7XG4gICAgaGVpZ2h0OiAxN3B4O1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbn1cblxuLmNhdGFsb2dWaWV3VHlwZXMgLnNvcnRUeXBlIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICMzODQ2NTA7XG5cbiAgICAuc29ydCB7XG4gICAgICAgIGNvbG9yOiAjMzg0NjUwO1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlciAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbXNlMl9zb3J0IC5zb3J0IHtcbiAgICAmW2RhdGEtZGlyPVwiZGVzY1wiXSBzcGFuOmFmdGVyLCAmW2RhdGEtZGlyPVwiYXNjXCJdIHNwYW46YWZ0ZXIge1xuICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICB9XG59XG5cbi5jYXRhbG9nVmlld1R5cGVzIC52aWV3VHlwZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgPiBhIHtcbiAgICAgICAgY29sb3I6ICMzODQ2NTA7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdmdfaWNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICB9XG59XG5cbi5wX3RvcCB7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKiBQUk9EVUNUICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wcm9kdWN0QmlnSW1hZ2VXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogNTgzcHg7XG4gICAgaGVpZ2h0OiAzNjBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9kdWN0QmlnSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xufVxuXG4ucHJvZHVjdEdhbGxlcnlXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDc2MHB4O1xuICAgIGhlaWdodDogMzY2cHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0R2FsbGVyeSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogMzEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ucHJvZHVjdEdhbGxlcnlDb250cm9scyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMTNweDtcbiAgICByaWdodDogODBweDtcblxuICAgIC5wci1nYWwtdXAsIC5wci1nYWwtZG93biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5wci1nYWwtdXA6aG92ZXIsIC5wci1nYWwtZG93bjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwO1xuICAgIH1cblxuICAgIC5mYS1jaGV2cm9uLXVwLCAuZmEtY2hldnJvbi1kb3duIHtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3RHYWxsZXJ5UGljdHVyZSB7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5wcm9kdWN0UGhvdG9zSXRlbSB7XG4gICAgd2lkdGg6IDE1MHB4O1xuICAgIGhlaWdodDogOTBweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3RQaG90b0ltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ucHJvZHVjdEdhbGxlcnlQaWN0dXJlIHtcbiAgICB3aWR0aDogNTQ1cHg7XG4gICAgaGVpZ2h0OiAzNjVweDtcbn1cblxuLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogNTA2cHg7XG4gICAgbWluLWhlaWdodDogMzY2cHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBwYWRkaW5nOiAyOHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuY291bnRfaW5wdXQgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgIH1cbiAgICAucHJvZHVjdFJhdGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cbiAgICAgICAgLnJldmlld3NMaW5rIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcm9kdWN0QnV0dG9uc1dyYXBwZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnByb2R1Y3RPcHRpb25zRmllbGQge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAyNXB4IDIwcHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYSgxMzUwcHgpIHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG59XG4ucHJvZHVjdE9wdGlvbnNMZWZ0IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEoMTM1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnByb2R1Y3RPcHRpb25zUmlnaHQge1xuICAgIEBpbmNsdWRlIG1lZGlhKDEzNTBweCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdE9wdGlvbnNCbG9jayB7XG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5wcm9kdWN0T3B0aW9uc0Jsb2NrIHtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG59XG4ucHJvZHVjdE9wdGlvbnNUaXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIGNvbG9yOiAjNDA0MDQwO1xufVxuLnByb2R1Y3RPcHRpb25zQm94ZXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xufVxuLnByb2R1Y3RPcHRpb25zQm94IHtcbiAgICBtYXJnaW46IDAgMTBweCAxMHB4IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWJlYWVhO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBmb250LXdlaWdodDogODAwO1xuICAgIGxpbmUtaGVpZ2h0OiAyNnB4O1xuICAgIGNvbG9yOiAjN2I3YjdiO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXM7XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWMxMGM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWMxMGM7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cbi5wcm9kdWN0T3B0aW9uc1JhZGlvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAtM3B4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nLWxlZnQ6IDIzcHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgbGluZS1oZWlnaHQ6IDE0cHg7XG4gICAgY29sb3I6ICNiM2FmYWY7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2IzYWZhZjtcbiAgICB9XG5cbiAgICAmX2FjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjNzk3OTc5O1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzkzOTM5MztcbiAgICAgICAgfVxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgICAgbGVmdDogM3B4O1xuICAgICAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLndpdGhPcHRpb25zIHtcbiAgICAuZWMtc3RhcnMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAucHJvZHVjdE9yZGVyV3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDYxMHB4KSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDZweCAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kZWxpdmVyeVdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIH1cbiAgICAub3JkZXJXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBwYWRkaW5nLXRvcDogN3B4O1xuICAgIH1cbiAgICAub3JkZXJQcmljZVdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDExMjBweCkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY291bnRfaW5wdXQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTEyMHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vcmRlclByaWNlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDExMjBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MTBweCkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY291bnRfaW5wdXRfbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDExMjBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RUb3BXcmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTEyMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcmRlclByaWNlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLnBheW1lbnRPcHRpb25zIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTEyMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA0NXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hcnRpY2xlIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTEyMHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJl9tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDExMjBweCkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnByb2R1Y3RPcmRlcldyYXBwZXIgLnByb2R1Y3RSYXRpbmcge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIC5yZXZpZXdzTGluayB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdEJ1dHRvbnNXcmFwcGVyIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTEyMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg2MTBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgID5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTEyMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDYxMHB4KSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jYXRhbG9nSXRlbU9wdGlvbnNXcmFwcGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcblxuICAgIC5wcm9kdWN0T3B0aW9uc0ZpZWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMjBweCAzMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMzUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMjVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjgwcHgpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RPcHRpb25zQmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMzcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjgwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRhbG9nT3B0aW9uc0JveGVzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg2ODBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0T3B0aW9uc0Jsb2NrIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDEzNTBweCkge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogdW5zZXQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRhbG9nT3B0aW9uc1JhZGlvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMzUwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZWRpYSg2ODBweCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZHVjdE9wdGlvbnNCbG9jayB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDExNXB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMzUwcHgpIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg2ODBweCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtX3dpdGhPcHRpb25zIHtcbiAgICAmLmNhdGFsb2dJdGVtIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW1Db250IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzNXB4O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEzNTBweCkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoNjgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2OCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5jYXRhbG9nSXRlbS5mdWxsIHtcbiAgICAgICAgLmNhdGFsb2dJdGVtRGVzY3JpcHRpb24ge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2F0YWxvZ0l0ZW1JbWFnZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSg2ODBweCkge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdFN0b2NrIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhKDY4MHB4KSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRhbG9nSXRlbVByaWNlcyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhKDEzNTBweCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmX21vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYSgxMzUwcHgpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGFsb2dJdGVtUHJpY2VXcmFwcGVyIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTM1MHB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXRhbG9nSXRlbVByaWNlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbVNtYWxsX3dpdGhPcHRpb25zIHtcbiAgICAmLmNhdGFsb2dJdGVtU21hbGwge1xuICAgICAgICAuY2F0YWxvZ0l0ZW1UaXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5jYXRhbG9nSXRlbVRpdGxlPmEge1xuICAgICAgICAgICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRhbG9nSXRlbU9wdGlvbnNXcmFwcGVyIHtcbiAgICAgICAgLnByb2R1Y3RPcHRpb25zRmllbGQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweCAxMHB4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAucHJvZHVjdE9wdGlvbnNCbG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5jYXRhbG9nT3B0aW9uc0JveGVzIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAucHJvZHVjdE9wdGlvbnNCbG9jayB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXRhbG9nT3B0aW9uc1JhZGlvIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAucHJvZHVjdE9wdGlvbnNCbG9jayB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgXG4gICAgLmNhdGFsb2dJdGVtUHJpY2VXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEoMTM1MHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtUHJpY2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uZWMtc3RhcnMge1xuICAgIG1hcmdpbi10b3A6IDVweCAhaW1wb3J0YW50O1xufVxuXG4ucHJvZHVjdFN0b2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY29sb3I6ICM4M2M1NTA7XG4gICAgcGFkZGluZy1sZWZ0OiAxN3B4O1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5wcm9kdWN0SW5TdG9jazpmaXJzdC1sZXR0ZXIge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5wcm9kdWN0U3RvY2sge1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM4M2M1NTA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgJi5hdmFpbCB7XG4gICAgICAgIGNvbG9yOiAjZmZiYTAwO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmJhMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnByZW9yZGVyIHtcbiAgICAgICAgY29sb3I6IHJlZDtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jaG9vc2VTaXplVGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi5zaXplSXRlbSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiAxMjJweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICY6aG92ZXIgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM3NTg0OGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG9wYWNpdHk6IDAuMDAwMDAwMTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjIlO1xuXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBheW1lbnRPcHRpb25zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxM3B4O1xufVxuXG4ucGF5bWVudE9wdGlvbnNUaXRsZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5wYXltZW50T3B0aW9ucyBpbWcge1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cblxuLmRlbGl2ZXJ5UGxhY2UsIC5kZWxpdmVyeVByaWNlLCAuY3VycmVuY3ksIC5kZWxpdmVyeURheXMsIC50aW1lIHtcbiAgICBjb2xvcjogI2I1MDAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4uYXJ0aWNsZSB7XG4gICAgZm9udC1zaXplOiAxN3B4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xufVxuXG4uY2F0YWxvZ0l0ZW1Db250IHtcbiAgICAuYXJ0aWNsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbn1cblxuLm9yZGVyV3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDI3cHg7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG5cbi5vcmRlclByaWNlIHtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgY29sb3I6ICNiNTAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5vcmRlckN1cnJlbmN5IHtcbiAgICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5vcmRlckJ1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogMTE2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMGJkOWI7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzAwYmQ5YjtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICMwMGJkOWI7XG4gICAgfVxufVxuXG4vKlxuLm9uZUNsaWNrQnV0dG9uIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCA5cHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiAxNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMDBiZDliO1xuICAgIGNvbG9yOiAjMDBiZDliO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLm9uZUNsaWNrQnV0dG9uOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBiZDliO1xuICAgIGNvbG9yOiAjZmZmO1xufSovXG5cbi5wcm9kdWN0Q29udFdyYXBwZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgaGVpZ2h0OiAzMzNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnByb2R1Y3RDb250TWVudSB7XG4gICAgd2lkdGg6IDMzMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbi5wcm9kdWN0Q29udE1lbnVJdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI2I1MDAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubWVudVRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi5hY3RpdmUgLm1lbnVUZXh0OmJlZm9yZSB7XG4gICAgZmlsdGVyOiBzZXBpYSgxKSBicmlnaHRuZXNzKDE4KTtcbn1cblxuLmRlc2M6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvYmFycy1zb2xpZC5zdmcnKTtcbn1cblxuLnRlY2g6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uL2ltZy9zdmcvbGlzdC1vbC1zb2xpZC5zdmcnKTtcbn1cblxuLmRlbGl2ZXJ5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL2JveGVzLXNvbGlkLnN2ZycpO1xufVxuXG4ucGF5OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWcvc3ZnL21vbmV5LWNoZWNrLWFsdC1zb2xpZC5zdmcnKTtcbn1cblxuLnByb2R1Y3RDb250TWVudUl0ZW0uYWN0aXZlIHtcbiAgICAubWVudVRleHQge1xuICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjYjUwMDAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3RDb250TWVudVRleHQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5wcm9kdWN0Q29udE1lbnVUZXh0IHtcbiAgICB3aWR0aDogOTI1cHg7XG4gICAgaGVpZ2h0OiAzMzNweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2Y0ZjY7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGNvbG9yOiAjNzU4NDhlO1xuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xufVxuXG4ucHJvZHVjdENvbnRUaXRsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAuc3ZnX2ljb24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG59XG5cbi5jYXRhbG9nSXRlbU9wdGlvbiB7XG4gICAgY29sb3I6ICM3NTg0OGU7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cbiAgICAub3B0aW9uVmFsdWUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICB9XG59XG5cbi5wcm9kdWN0Q29udE1lbnVUZXh0Ojotd2Via2l0LXNjcm9sbGJhci10cmFjaywgLmZvckN1c3RvbWVyQ29udDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG59XG5cbi5wcm9kdWN0Q29udE1lbnVUZXh0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiwgLmZvckN1c3RvbWVyQ29udDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzc1ODQ4ZTtcbiAgICB3aWR0aDogOHB4O1xufVxuXG4ucHJvZHVjdENvbnRNZW51VGV4dDo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWI6aG92ZXIsIC5mb3JDdXN0b21lckNvbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY5OTlmO1xufVxuXG4ucHJvZHVjdENvbnRNZW51VGV4dDo6LXdlYmtpdC1zY3JvbGxiYXIsIC5mb3JDdXN0b21lckNvbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICB3aWR0aDogMTBweDtcbn1cblxuLnByb2R1Y3RDb250TWVudVRleHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLWJ1dHRvbiwgLmZvckN1c3RvbWVyQ29udDo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDVweDtcbiAgICBoZWlnaHQ6IDBweDtcbn1cblxuLnByb2R1Y3RDb250TWVudVRleHQ6Oi13ZWJraXQtcmVzaXplciwgLmZvckN1c3RvbWVyQ29udDo6LXdlYmtpdC1yZXNpemVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJycpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgd2lkdGg6IDRweDtcbiAgICBoZWlnaHQ6IDBweDtcbn1cblxuLnByb2R1Y3RSZXZpZXdXcmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJi5yZXZpZXdzV3JhcHBlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLmVjLW1lc3NhZ2Uge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnJldmlld1NlbmQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnJldmlld0luZm8ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgfVxufVxuXG4uZWMtcmF0aW5nIHtcbiAgICAuZWMtcmF0aW5nLXN0YXJzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgIH1cblxuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5yZXZpZXdJbmZvIC5lYy1zdGFycyB7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG87XG59XG5cbi5tZW51VGV4dCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyMnB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zdmdfaWNvbiB7XG4gICAgICAgIHdpZHRoOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKiBQT1JURk9MSU8gKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5wb3J0Zm9saW9HYWxsZXJ5V3JhcHBlciB7XG4gICAgcGFkZGluZzogMjVweCAwO1xuICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xufVxuXG4ucG9ydGZvbGlvR2FsbGVyeSAuZ2FsLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4ucG9ydGZvbGlvR2FsbGVyeUl0ZW0gYTphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnBvcnRmb2xpb0dhbGxlcnlCbG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1NzRweDtcbiAgICBkaXNwbGF5OiAtbXMtZ3JpZDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIC1tcy1ncmlkLWNvbHVtbnM6IDFmciAyMHB4IDFmciAyMHB4IDFmciAyMHB4IDFmcjtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnIgMWZyIDFmcjtcbiAgICAtbXMtZ3JpZC1yb3dzOiAxNzhweCAyMHB4IDE3OHB4IDIwcHggMTc4cHg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxNzhweCAxNzhweCAxNzhweDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgZ3JpZC1yb3ctZ2FwOiAyMHB4O1xuXG4gICAgPiAqIHtcbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAxO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA1O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOCkge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoOSkge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiA1O1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgIC1tcy1ncmlkLXJvdzogNTtcbiAgICAgICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMztcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDExKSB7XG4gICAgICAgICAgICAtbXMtZ3JpZC1yb3c6IDU7XG4gICAgICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDU7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgxMikge1xuICAgICAgICAgICAgLW1zLWdyaWQtcm93OiA1O1xuICAgICAgICAgICAgLW1zLWdyaWQtY29sdW1uOiA3O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucG9ydGZvbGlvR2FsbGVyeUl0ZW0ge1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAyO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMTtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAxIC8gMjtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAyO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDIgLyAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICBncmlkLXJvdzogMiAvIDM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogMSAvIDI7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMztcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAzIC8gNDtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogMjtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiAyIC8gMztcbiAgICAgICAgLW1zLWdyaWQtcm93OiAzO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDMgLyA0O1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMTtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA0O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDE7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAyO1xuICAgICAgICBncmlkLXJvdzogMSAvIDM7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW46IDQ7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbi1zcGFuOiAxO1xuICAgICAgICBncmlkLWNvbHVtbjogNCAvIDU7XG4gICAgICAgIC1tcy1ncmlkLXJvdzogMTtcbiAgICAgICAgLW1zLWdyaWQtcm93LXNwYW46IDE7XG4gICAgICAgIGdyaWQtcm93OiAxIC8gMjtcbiAgICB9XG5cbiAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbjogNDtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uLXNwYW46IDE7XG4gICAgICAgIGdyaWQtY29sdW1uOiA0IC8gNTtcbiAgICAgICAgLW1zLWdyaWQtcm93OiAyO1xuICAgICAgICAtbXMtZ3JpZC1yb3ctc3BhbjogMTtcbiAgICAgICAgZ3JpZC1yb3c6IDIgLyAzO1xuICAgIH1cblxuICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uOiAzO1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW4tc3BhbjogMjtcbiAgICAgICAgZ3JpZC1jb2x1bW46IDMgLyA1O1xuICAgICAgICAtbXMtZ3JpZC1yb3c6IDM7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1zcGFuOiAxO1xuICAgICAgICBncmlkLXJvdzogMyAvIDQ7XG4gICAgfVxuXG4gICAgLnBhZ2V0aXRsZWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKiogQ0FUQUxPRyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jYXRhbG9nU2VjdGlvbiB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuXG4gICAgLnJvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuY2F0YWxvZ0l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG4gICAgfVxufVxuXG4uc2lkZUNhdGFsb2dNZW51V3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzNweDtcbn1cblxuLnNpZGVDYXRhbG9nTWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgIGxpIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSA+IHVsIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMDtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgPiBhOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgwKTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1ODQ4ZTtcbiAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSA1MCUsIDAgMTAwJSk7XG4gICAgICAgICAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDUwJSwgMCAxMDAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgID4gbGkgPiB1bCA+IGxpIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG5cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTA5MDkwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2lkZUNhdGFsb2dNZW51T3B0aW9ucyB7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcblxuICAgID4gbGkge1xuICAgICAgICA+IC5tZW51T3B0aW9uc1RpdGxlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDApO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMCk7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzc1ODQ4ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIC13ZWJraXQtY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSA1MCUsIDAgMTAwJSk7XG4gICAgICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSA1MCUsIDAgMTAwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSA+IC5tZW51T3B0aW9uc1RpdGxlOmFmdGVyIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGVDYXRhbG9nTWVudSA+IGxpLmFjdGl2ZSA+IGE6YWZ0ZXIge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpO1xufVxuXG4uc2lkZUNhdGFsb2dNZW51T3B0aW9ucyA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2VjZWI7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZSAuNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZSAuNXM7XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgZWFzZSAuNXM7XG4gICAgfVxuXG4gICAgPiAubWVudU9wdGlvbnNUaXRsZSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cbi5jYXRhbG9nTWFpbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDk2MHB4O1xuXG4gICAgLmNhdGFsb2dNYWluU29ydGluZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuc29ydEJ5IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIC5zb3J0T3B0aW9uIHtcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zb3J0UGljIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICNiNTAwMDA7XG5cbiAgICAgICAgICAgIC5zb3J0UGljIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRhbG9nTWFpblNvcnRpbmcgdWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLnNvcnRTdmcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgLmNhdGFsb2dWaWV3VHlwZSBzdmcge1xuICAgICAgICBmaWxsOiAjNzU4NDhlO1xuICAgIH1cblxuICAgIC52aWV3QmlnLmFjdGl2ZSAudmlld0JpZ1N2ZywgLnZpZXdTbWFsbC5hY3RpdmUgLnZpZXdTbWFsbFN2ZyB7XG4gICAgICAgIGZpbGw6ICNiNTAwMDA7XG4gICAgfVxuXG4gICAgLnZpZXdCaWdTdmcsIC52aWV3U21hbGxTdmcge1xuICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgIH1cblxuICAgIC5jYXRhbG9nVmlld1R5cGUge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICBkaXYge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXRhbG9nSXRlbSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbn1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbUltYWdlIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0YWxvZ0l0ZW0ge1xuICAgIC5jYXRhbG9nSXRlbUltYWdlIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmZ1bGwgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgICAgICB3aWR0aDogMjklO1xuICAgIH1cbn1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbUltYWdlIC5jYXRhbG9nSXRlbUhpdCwgLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIgLmNhdGFsb2dJdGVtSGl0LCAuaGl0SXRlbSAuY2F0YWxvZ0l0ZW1IaXQsIC5jYXJ0SXRlbSAuY2F0YWxvZ0l0ZW1IaXQge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL2ZpcmUucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG59XG5cbi5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1EaXNjb3VudCwgLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIgLmNhdGFsb2dJdGVtRGlzY291bnQsIC5oaXRJdGVtSW1hZ2UgLmNhdGFsb2dJdGVtRGlzY291bnQsIC5jYXRhbG9nSXRlbUltYWdlIC5jYXRhbG9nSXRlbURpc2NvdW50LCAuY2FydEl0ZW0gLmNhdGFsb2dJdGVtRGlzY291bnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwO1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtQ29udCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDY5JTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbn1cblxuLmNhdGFsb2dJdGVtU21hbGwge1xuICAgIC5jYXRhbG9nSXRlbUNvbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNhdGFsb2dJdGVtRGVzY3JpcHRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmNhdGFsb2dTZWN0aW9uIHtcbiAgICAuY2F0YWxvZ0l0ZW1UaXRsZSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTFweDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG59XG5cbi5jYXRhbG9nTWFpbiAucHJvZHVjdEluU3RvY2sge1xuICAgIGNvbG9yOiAjODNjNTUwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tbGVmdDogMTdweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5jYXRhbG9nU2VjdGlvbiB7XG4gICAgLmNhdGFsb2dJdGVtRGVzY3JpcHRpb24ge1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgIH1cblxuICAgIC5jYXRhbG9nUmVzdWx0c1dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbS5mdWxsIC5jYXRhbG9nSXRlbURlc2NyaXB0aW9uIHtcbiAgICBwYWRkaW5nOiAwcHggMTBweDsgICAgXG4gICAgaGVpZ2h0OiA4NHB4O1xufVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtLmZ1bGwgLmNhdGFsb2dJdGVtRGVzY3JpcHRpb246Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrXG57XG5cdC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAwIDZweCByZ2JhKDAsMCwwLDAuMSk7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW0uZnVsbCAuY2F0YWxvZ0l0ZW1EZXNjcmlwdGlvbjo6LXdlYmtpdC1zY3JvbGxiYXJcbntcblx0d2lkdGg6IDZweDtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cblxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbS5mdWxsIC5jYXRhbG9nSXRlbURlc2NyaXB0aW9uOjotd2Via2l0LXNjcm9sbGJhci10aHVtYlxue1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xufVxuXG4vKlxuLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nUmVzdWx0c1dyYXBwZXIgI21zZTJfcmVzdWx0cyB7XG4gICAgZGlzcGxheTogLW1zLWdyaWQ7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLWNvbHVtbi1nYXA6IDIwcHg7XG4gICAgLW1zLWdyaWQtY29sdW1uczogKDFmcilbM107XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufSovXG5cbi5jYXRhbG9nTWFpbiAuY2F0YWxvZ0l0ZW1QcmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2F0YWxvZ0l0ZW1TbWFsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAvIDMgLSAxMy41cHgpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4uY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDJ2dztcbiAgICBoZWlnaHQ6IDE5OHB4O1xufVxuXG4uY2F0YWxvZ01haW4gLmNhdGFsb2dJdGVtT2xkUHJpY2Uge1xuICAgIGxlZnQ6IC05MCU7XG4gICAgY29sb3I6ICM3NTg0OGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uc2xpZGVySXRlbVdyYXBwZXIge1xuICAgIHBhZGRpbmc6IDE3cHggMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zbGlkZXJJdGVtTGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgY29sb3I6ICNiNTAwMDA7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLnNsaWRlckl0ZW1XcmFwcGVyIHtcbiAgICAudWktc2xpZGVyLWhvcml6b250YWwuc2xpZGVySXRlbSB7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlM2VjZWI7XG4gICAgfVxuXG4gICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDExcHggIWltcG9ydGFudDtcbiAgICAgICAgaGVpZ2h0OiAxMXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDExcHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDExcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMCAhaW1wb3J0YW50O1xufVxuXG4uc2xpZGVySXRlbVdyYXBwZXIgLnVpLXN0YXRlLWFjdGl2ZSwgLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG59XG5cbi5zbGlkZXJJdGVtV3JhcHBlciB7XG4gICAgLnVpLXNsaWRlci1yYW5nZS51aS1jb3JuZXItYWxsLnVpLXdpZGdldC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNsaWRlclZhbHVlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDklO1xuICAgIH1cblxuICAgIC5zbGlkZXJWYWx1ZVJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxufVxuXG4uY2hlY2tib3hXcmFwcGVyIHtcbiAgICBwYWRkaW5nOiAxN3B4IDA7XG59XG5cbi5jaGVja2JveFRpdGxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG5cbi5jaGVja2JveEdyb3VwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgLmNoZWNrYm94QnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNzU4NDhlO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3hJdGVtIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuY2hlY2tib3hMYWJlbCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAuY2hlY2tib3hJdGVtOmNoZWNrZWQgfiAuY2hlY2tib3hMYWJlbCB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICAgICAuY2hlY2tib3hCdXR0b246YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGVDYXRhbG9nUmVzZXRCdXR0b24ge1xuICAgIHdpZHRoOiAxMTZweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBjb2xvcjogI2NhM2MzYztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBtYXJnaW4tdG9wOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjYTNjM2M7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIC4zcztcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3M7XG4gICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYTNjM2M7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLnJlc2V0QnV0dG9uV3JhcHBlciB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4uY2F0YWxvZ1NlY3Rpb24gLnBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBsaSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQsICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgYSwgJjpsYXN0LWNoaWxkIGEge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgc3BhbiwgJjpsYXN0LWNoaWxkIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UzZWNlYjtcbiAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZWVlZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMzNkNDY7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICMzMzNkNDY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNTAwMDA7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgPiBsaSB7XG4gICAgICAgID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhaW5lcl8xMjpiZWZvcmUsXG4uY29udGFpbmVyXzEyOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4uY29udGFpbmVyXzEyLmNhdGFsb2dXcmFwcGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiogQ09OVEFDVFMgKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uY29udGFjdHNCbG9jayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xufVxuXG4uY29udGFjdHNUaXRsZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLmNvbnRhY3RzVGFiIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgd2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6ICNiNTAwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHggNHB4IDAgMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNTAwMDA7XG4gICAgfVxufVxuXG4uY29udGFjdHNXcmFwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDQwNXB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5vZmZpY2VQaWNJdGVtIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDE1NHB4O1xuICAgIHdpZHRoOiAyODVweDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICB9XG59XG5cbi5jb250QmxvY2tzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuY29udGFjdHNXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MDVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5jb250YWN0c1dyYXAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA3MHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgNXB4IDVweCA1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA3MzBweDtcbiAgICAgICAgICAgIGhlaWdodDogNDcwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRhY3RzVGFiLmFjdGl2ZSArIC5jb250YWN0c1dyYXAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG59XG5cbi5tYXBIb2xkZXJXcmFwIHtcbiAgICB3aWR0aDogNjEwcHg7XG4gICAgaGVpZ2h0OiA0MzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA5MHB4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDEwO1xufVxuXG4ubWFwSG9sZGVyIHtcbiAgICBoZWlnaHQ6IDQzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLnltRmlsdGVyc0Jsb2NrIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogNjBweCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLnltRmlsdGVyc0Zvcm0gdWwge1xuICAgIHBhZGRpbmc6IDEwcHggIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNTAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgbGkge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNvbnRhY3RJY29uV3JhcHBlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4uY29udGFjdExvY2F0aW9uVGl0bGUsIC5jb250YWN0UGhvbmVUaXRsZSwgLmNvbnRhY3RNYWlsVGl0bGUsIC5jb250YWN0U2NoZWR1bGVUaXRsZSB7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBsaW5lLWhlaWdodDogMjVweDtcbn1cblxuLmNvbnRhY3RMb2NhdGlvbiB7XG4gICAgLmxvY2F0aW9uVGV4dCwge1xuICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5oZWFkZXJMb2NhdGlvbiAubG9jYXRpb25UZXh0IGEge1xuICAgIGNvbG9yOiAjNDA0MDQwO1xufVxuXG4uY29udGFjdFBob25lLCAuY29udGFjdE1haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0UGhvbmUgLnBob25lVGV4dCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDIwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLm1haW4gYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxufVxuXG4uY29udGFjdE1haWwgLm1haWxUZXh0IGEge1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn1cblxuLnNjaGVkdWxlVGV4dCBhIHtcbiAgICBjb2xvcjogI2I1MDAwMDtcbn1cblxuLmNvbnRhY3RTY2hlZHVsZSAuc2NoZWR1bGVUZXh0IHtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2I1MDAwMDtcbiAgICB3aWR0aDogMTk1cHg7XG59XG5cbi5jb250YWN0U29jaWFsIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuXG4gICAgLnNvY2lhbEljb25zIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDNweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWxJY29uIHtcbiAgICAgICAgICAgIGZpbGw6ICMyYTNhNDQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jb250YWN0U29jaWFsSWNvbldyYXBwZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbn1cblxuLm9mZmljZVBpY0Nhcm91c2VsV3JhcHBlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMzBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgd2lkdGg6IDEyMDBweDtcbn1cblxuLmNvbnRhY3RzRm9ybU91dGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xufVxuXG4uY29udGFjdHNGb3JtV3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgICBwYWRkaW5nOiAyNXB4O1xufVxuXG4uY29udGFjdHNGb3JtIHtcbiAgICB3aWR0aDogNTAwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG59XG5cbi5jb250YWN0c0Zvcm1UaXRsZSwgLmNvbnRhY3RzRm9ybVN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jb250YWN0c0Zvcm1UaXRsZSB7XG4gICAgZm9udC1zaXplOiAyNXB4O1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jb250YWN0c0Zvcm1TdWJ0aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLmNvbnRhY3RzRm9ybSAuaW5wdXRob2xkZXIge1xuICAgIHdpZHRoOiA0OCU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICYud3Jvbmcge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHRleHRhcmVhIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxufVxuXG4uY29udGFjdHNCdXR0b25XcmFwcGVyIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4uY29udGFjdHNGb3JtQnV0dG9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNvbnRhY3RzQ29uZmlkZW50aWFsIHtcbiAgICBjb2xvcjogIzc1ODQ4ZTtcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzc1ODQ4ZTtcbiAgICB9XG59XG5cbi5vZmZpY2VQaG90byB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDI3NXB4O1xuICAgIGhlaWdodDogMTU0cHg7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4ub2ZmaWNlVGl0bGVXcmFwcGVyIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDk4M3B4O1xuICAgICAgICAgICAgcmlnaHQ6IC0xMDMxcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiBDQVJUICoqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZm9ybS1jb250cm9sIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uZm9ybS1ob3Jpem9udGFsIC5jb250cm9sLWxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5jYXJ0V3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbiNtc0NhcnQgLnRpdGxlIHtcbiAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uY2FydCB7XG4gICAgcGFkZGluZzogMjVweCAwIDAgMDtcbn1cblxuI21zQ2FydCB7XG4gICAgLnRhYmxlIC5oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogZGlzdHJpYnV0ZTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cbiAgICAgICAgLnRpdGxlLCAuY291bnQsIC50b3RhbCwgLnByaWNlLCAucmVtb3ZlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAyM3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydEl0ZW1Db250IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNDMlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cblxuICAgIC5jYXJ0SXRlbVNvbWUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLmNhcnRJdGVtSW1hZ2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG5cbiAgICAuY2FydEl0ZW1UZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgLnNtYWxsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0SXRlbUltYWdlIHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FydEl0ZW1UZXh0IHtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0SXRlbVRpdGxlIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICNiNTAwMDA7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJ0SXRlbVN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuXG4gICAgLmNhcnRJdGVtUHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNzRweDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5jYXJ0UHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLmNhcnRDdXJyZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAuY2FydEl0ZW1Db3VudCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgIH1cbn1cblxuLmVjLWFudGlzcGFtLCAubXMyZmFzdEJ1eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8qXG4uY2FydEl0ZW1Db3VudCB7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5udW1iZXIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgIH1cblxuICAgIC5taW51cywgLnBsdXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbn1cbiovXG5cbi5jb3VudF9pbnB1dCwgLmNhcnRfY291bnQge1xuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm51bWJlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogIzJhM2I0NTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDYwcHgpO1xuICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgIH1cblxuICAgIC5taW51cywgLnBsdXMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIH1cbn1cblxuI21zQ2FydCAuY291bnRfaW5wdXQge1xuICAgIHdpZHRoOiAxMDBweDtcbn1cblxuI21zQ2FydCAuaW5wdXQtZ3JvdXAtYWRkb24sIC5pbnB1dC1ncm91cC1idG4sIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sLCAjbXNDYXJ0IC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FydEl0ZW1Db3VudCAuZm9ybS1jb250cm9sIHtcbiAgICB3aWR0aDogMjdweDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG59XG5cbiNtc0NhcnQge1xuICAgIC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNhcnRJdGVtVG90YWwge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxOTVweDtcbiAgICB9XG5cbiAgICAuY2FydEl0ZW1SZW1vdmUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcnRSZW1vdmVCdXR0b24ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LXNpemU6IDI5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICB9XG5cbiAgICAuY2FydEl0ZW0ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4ub3JkZXJTZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmNGY2O1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4jbXNPcmRlciB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwYWRkaW5nOiA0MHB4O1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGNvbG9yOiAjOTdhNWFlO1xuICAgICAgICBoZWlnaHQ6IDQzcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2UwZTBlMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuc2VsZWN0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiA1cHggc29saWQgIzljOWM5YztcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlcjoxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm9yZGVyQ29udGFjdHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAzMiU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMiU7XG4gICAgfVxuXG4gICAgLm9yZGVyRGVsaXZlcnkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA2NSU7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuXG4gICAgLm9yZGVyQ29udGFjdHMgLnRpdGxlLCAub3JkZXJEZWxpdmVyeSAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjMmEzYjQ1O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm92ZXJmbG93SGlkZGVuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbGVmdDogMTIwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlM2VjZWI7XG4gICAgICAgICAgICB3aWR0aDogNTgzcHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB0b3A6IDIycHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJvdHRvbTogMThweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5vcmRlckNvbW1lbnQgdGV4dGFyZWEge1xuICAgICAgICBoZWlnaHQ6IDE1OHB4O1xuICAgICAgICByZXNpemU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLm9yZGVyQ29uZmlybSB7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuXG4gICAgLm9yZGVyQ29uZmlybUNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cblxuICAgIC5vcmRlckNvbmZpcm1Db3N0IHtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuXG4gICAgLm9yZGVyQ29uZmlybUJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAub3JkZXJDb25maXJtIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG5cbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdCBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5jYXJ0UHJpY2VUaXRsZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuI21zQ2FydCAuY2FydEl0ZW1QcmljZVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuI21zT3JkZXIge1xuICAgIC5vcmRlckNvbnRhY3RzIC50aXRsZSwgLm9yZGVyRGVsaXZlcnkgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5vcmRlckNvbmZpcm1XcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgPiBkaXYge1xuICAgICAgICB3aWR0aDogMzIlO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqIERFTElWRVJZICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4uZGVsaXZXcmFwcGVyLCAud2FycmFudHlXcmFwcGVyLCAub3JkZXJpbmdXcmFwcGVyLCAuc2FtcGxpbmdXcmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA1MDBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKiBXQVJSQU5UWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKiBPUkRFUklORyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKiBTQU1QTElORyAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiBQRVJTT05BTCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnBlcnNvbmFsV3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDUwcHg7XG59XG5cbi5wcm9maWxlV3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAudGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZUNvbCAucHJvZmlsZVBhc3N3ZENoYW5nZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIGEgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC50aXRsZSB7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtOTI0cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZmlsZUNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDMzJTtcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTdhNWFlO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnByb2ZpbGVDb250IHtcbiAgICAgICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvZmlsZVBhc3N3ZENoYW5nZSB7XG4gICAgICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xufVxuXG4ucHJvZmlsZUNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgIC5wcm9maWxlQ29sIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqIEFVVEhPUklaQVRJT04gKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5hdXRoV3JhcHBlciwgLnJlZ1dyYXBwZXIsIC5wYXNzUmVjb3ZlcnlXcmFwcGVyLCAuY2hhbmdlUGFzc1dyYXBwZXIsIC5lZGl0VXNlcldyYXBwZXIge1xuICAgIG1pbi1oZWlnaHQ6IDUwMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKiBSRUdJU1RSQVRJT04gKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi8qKioqKioqKioqKioqKioqKioqKiBSRUNPVkVSWSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqIENIQU5HRSBQQVNTV09SRCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG4vKioqKioqKioqKioqKioqKioqKioqKiogVVNFUiBFRElUICoqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLWhhbGYge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMSU7XG5cbiAgICAmOm5vdCg6bnRoLWNoaWxkKDNuKzMpKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgfVxufVxuXG4uZWRpdC11c2VyX2J1dHRvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB3aWR0aDogYXV0bztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwYmQ5YjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGJkOWI7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgLW8tdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjMDBiZDliO1xuICAgIH1cbn1cblxuLnVwZHByb2YtZXJyb3IsIC50ZXh0LWVycm9yIHtcbiAgICBjb2xvcjogcmVkO1xufVxuXG4uaW5wdXRfYmxvY2sgLmZvcm0taGFsZiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5jdXN0b21Qb3B1cFdyYXBwZXIge1xuICAgIC5wcm9maWxlX29yZGVyX3Byb2R1Y3RzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICB9XG5cbiAgICAucHJvZmlsZV9vcmRlcl9wcm9kdWN0IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogIEZPT1RFUiAqKioqKioqKioqKioqKioqKioqKioqKioqL1xuXG5mb290ZXIge1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA2MnB4O1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5mb290ZXJXcmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5mb290ZXJMaW5rcyB7XG4gICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDAgYXV0bztcbn1cblxuLmZvb3Rlckxpbmsge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEzNHB4O1xufVxuXG4uZm9vdGVyQ29waXJpZ2h0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6ICM5MDkwOTA7XG59XG5cbi5mb290ZXJDb3BpcmlnaHRNYWluIHtcbiAgICBmb250LXNpemU6IDMxcHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICBjb2xvcjogIzAwYmQ5Yjtcbn1cblxuLmZvb3RlckNvcGlyaWdodFRleHQge1xuICAgIHBhZGRpbmctdG9wOiA5M3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uZm9vdGVyVGl0bGUge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xufVxuXG4uZm9vdGVyTGluayBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzkwOTA5MDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXJDb250YWN0cyB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtb3JpZW50OiBob3Jpem9udGFsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgLW1zLWZsZXgtaXRlbS1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbn1cblxuLmZvb3RlckNvbnRhY3RzVGl0bGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyOHB4O1xufVxuXG4uZm9vdGVyUGhvbmUge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDU3JTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgLnBob25lVGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxufVxuXG4uZm9vdGVyX2l0ZW0ge1xuICAgIC5waG9uZVRleHQgLnBob25lIHtcbiAgICAgICAgY29sb3I6ICNjZWNlY2U7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICB3aWR0aDogNTAlO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjMxZW07XG4gICAgY29sb3I6ICNmZmZmZmY7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLmdldE9yZGVyIHtcbiAgICAgICAgY29sb3I6ICNmNWMxMGM7XG4gICAgfVxuXG4gICAgLnJpZ2h0X2Jsb2NrIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI1cHgpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAubWFpbFRleHQge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gICAgLnNjaGVkdWxlVGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjgwcHgpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvb3Rlckljb25XcmFwcGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2U3ZWFlOTtcbiAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzcHgpO1xuICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNmNWMxMGM7XG4gICAgfVxufVxuXG4uZm9vdGVyTG9jYXRpb24ge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbn1cblxuLmZvb3Rlck1haWwge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IHN0YXJ0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICB3aWR0aDogNTclO1xuXG4gICAgLm1haWxUZXh0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG59XG5cbi5mb290ZXJTY2hlZHVsZSB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogc3RhcnQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xufVxuXG4uZm9vdGVyU29jaWFsIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDE1cHg7XG5cbiAgICAuc29jaWFsSWNvbnMgLnNvY2lhbEljb24ge1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmaWxsOiAjZmZmO1xuICAgIH1cbn1cblxuLm1haWxJY29uIHtcbiAgICB3aWR0aDogNTIlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmaWxsOiAjNWY1ZjVmO1xufVxuXG4uYm0gaW1nIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDE0cHg7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqIFZFUlRJQ0FMIENBUk9VU0VMICoqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnRlc3RXcmFwcGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICBwYWRkaW5nOiA1MHB4IDA7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi52aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnRodW1ibmFpbC1hY3RpdmUge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgIG9wYWNpdHk6IDEuMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi50aHVtYm5haWwtaW5hY3RpdmUge1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT05MCk7XG4gICAgb3BhY2l0eTogMC45O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnRodW1ibmFpbC10ZXh0IHtcbiAgICBjb2xvcjogI0UwRTBFMDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHggMnB4IDJweCAwcHg7XG5cbiAgICBhIHtcbiAgICAgICAgY29sb3I6ICNFMEUwRTA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vKtCS0LXRgNC40YLQutCw0LvRjNC90LDRjyDQutCw0YDRg9GB0LXQu9GMIENTUyovXG5cbi5qc2Nhcm91c2FsLXZlcnRpY2FsIHtcbiAgICAvKiDRiNC40YDQuNC90LAg0Lgg0LLRi9GB0L7RgtCwINC60L7RgNC+0LHQutC4INC00LvRjyDRgdC70LDQudC00L7QsiAqL1xuICAgIHdpZHRoOiAxNzJweDtcbiAgICBoZWlnaHQ6IDM1MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxufVxuXG4uanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTQwcHg7XG4gICAgaGVpZ2h0OiAzMzBweDtcblxuICAgID4gZGl2ID4gZGl2IHtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNTAwMDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG59XG5cbi5qc2Nhcm91c2FsLXZlcnRpY2FsLWJhY2ssIC5qc2Nhcm91c2FsLXZlcnRpY2FsLWZvcndhcmQge1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBjb2xvcjogI2I1MDAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNiNTAwMDA7XG4gICAgYm9yZGVyLXJhZGl1czogM3B4O1xufVxuXG4uanNjYXJvdXNhbC12ZXJ0aWNhbC1iYWNrOmhvdmVyLCAuanNjYXJvdXNhbC12ZXJ0aWNhbC1mb3J3YXJkOmhvdmVyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwO1xufVxuXG4uanNjYXJvdXNhbC12ZXJ0aWNhbC1iYWNrOmJlZm9yZSwgLmpzY2Fyb3VzYWwtdmVydGljYWwtZm9yd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmpzY2Fyb3VzYWwtdmVydGljYWwtYmFjayB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAxNHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL3RlbXBsYXRlcy9pbWcvYXJyb3dVcC5wbmcpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuXG4gICAgJi5pbmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uanNjYXJvdXNhbC12ZXJ0aWNhbC1mb3J3YXJkIHtcbiAgICAmLmluYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvdGVtcGxhdGVzL2ltZy9hcnJvd0Rvd24ucG5nKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGJvdHRvbTtcbn1cblxuLmpzY2Fyb3VzYWwtY29udGVudHMtdmVydGljYWwgPiBkaXYge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgPiBkaXYgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuXG4vKtCS0LXRgNC40YLQutCw0LvRjNC90LDRjyDQutCw0YDRg9GB0LXQu9GMIENTUyovXG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKiogY3VzdG9tUG9wdXAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5jdXN0b21Qb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjIsIDM0LCA0MSwgMC44KTtcbiAgICB6LWluZGV4OiAxMDAwMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5jdXN0b21Qb3B1cEJ0biB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGZvbnQtc2l6ZTogNTBweDtcbiAgICBjb2xvcjogI2I1MDAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgei1pbmRleDogMjA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdG9wOiA0NSU7XG5cbiAgICAmLmJ0bi1yaWdodCB7XG4gICAgICAgIHJpZ2h0OiAtMiU7XG5cbiAgICAgICAgLmN1c3RvbVBvcHVwU3ZnIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMnB4LCA0cHgpO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgNHB4KTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDJweCwgNHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnRuLWxlZnQge1xuICAgICAgICBsZWZ0OiAtMiU7XG5cbiAgICAgICAgLmN1c3RvbVBvcHVwU3ZnIHtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgNHB4KTtcbiAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMnB4LCA0cHgpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTJweCwgNHB4KTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmN1c3RvbVBvcHVwU3ZnIHtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogOTAlO1xuICAgIGZpbGw6ICNiNTAwMDA7XG59XG5cbi5jdXN0b21Qb3B1cENvbnRlbnRXcmFwcGVyIHtcbiAgICB3aWR0aDogMTI0MHB4O1xuICAgIGhlaWdodDogNTIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbn1cblxuLmN1c3RvbVBvcHVwQ29udGVudCB7XG4gICAgd2lkdGg6IDEyNDBweDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYubW92ZS1sZWZ0IHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IGFsbCBlYXNlIC41cztcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTIwJSwgMCk7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0yMCUsIDApO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgIH1cblxuICAgICYubW92ZS1yaWdodCB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIGVhc2UgLjVzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgZWFzZSAuNXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIC41cztcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgyMCUsIDApO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAwKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjAlLCAwKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG5cbi5jdXN0b21Qb3B1cEltYWdlIHtcbiAgICB3aWR0aDogODEwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuXG4uY3VzdG9tUG9wdXBUZXh0V3JhcHBlciB7XG4gICAgd2lkdGg6IDQyMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBjb2xvcjogI2I1MDAwMDtcbn1cblxuLmN1c3RvbVBvcHVwVGV4dCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtYm94LWRpcmVjdGlvbjogbm9ybWFsO1xuICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDQwcHggMzBweDtcbn1cblxuLmN1c3RvbVBvcHVwVGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5jdXN0b21Qb3B1cERlc2NyIHtcbiAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG59XG5cbi5jdXN0b21Qb3B1cFRpdGxlID4gYSB7XG4gICAgY29sb3I6ICNiNTAwMDA7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgb3BhY2l0eTogMC44O1xuICAgIH1cbn1cblxuLmN1c3RvbVBvcHVwUGFuZWwge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG59XG5cbi5wb3B1cHRpdGxlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnBvcHVwUHJlb3JkZXIge1xuICAgIC5wb3B1cHRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTUwcHg7XG4gICAgfVxuXG4gICAgLmdldE9yZGVyQmcge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuLnBvcHVwUHJlb3JkZXJUaXRsZSB7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG59XG5cbi5wb3B1cFByZW9yZGVyU3VidGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cblxuLm9yZGVyUHJvamVjdEJ1dHRvbiB7XG4gICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgd2lkdGg6IDE2MHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYjUwMDAwO1xuICAgIH1cbn1cblxuLmFza1F1ZXN0aW9uQnV0dG9uIHtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogMTUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBjb2xvcjogI2I1MDAwMDtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cbn1cblxuLmN1c3RvbVBvcHVwSW1hZ2Uge1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4uYXV0aFJlZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi5hdXRoUmVnV3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDQwMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICBmb250LXNpemU6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY29sb3I6ICNiNTAwMDA7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuXG4gICAgICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2I1MDAwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5nLXJlY2FwdGNoYSA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbn1cblxuLmF1dGhSZWdUYWIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7XG5cbiAgICAgICAgKyAuYXV0aFJlZ0NvbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hdXRoUmVnQ29udCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHdpZHRoOiAyMDAlO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmF1dGhSZWdXcmFwcGVyIGxpOm50aC1jaGlsZCgyKSAuYXV0aFJlZ0NvbnQge1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwJTtcbn1cblxuLmF1dGhSZWdDb250IHtcbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIGNvbG9yOiAjOTdhNWFlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBpbnB1dC5lcnJvciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICB9XG5cbiAgICAuYXV0aFJlZ0NvbnQgLnVzZXJPcHRpb25zIGEge1xuICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICB9XG5cbiAgICAubG9naW5NZXNzYWdlIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAuZXJyb3Jtc2cge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIxcHg7XG4gICAgfVxuXG4gICAgLnJlZ0VtYWlsIHtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgfVxufVxuXG5cbi5uYXYtbW9iaWxlX2J0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1hbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDI2cHg7XG4gICAgbWFyZ2luLWxlZnQ6IDZweDtcbn1cblxuLm5hdi1tb2JpbGVfYnRuX2l0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAuNXM7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG5cbiAgICAmOmFmdGVyLCAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgLjVzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC41cztcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLm5hdi1tb2JpbGVfYnRuLmFjdGl2ZSAubmF2LW1vYmlsZV9idG5faXRlbSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgYm90dG9tOiAxMXB4O1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIH1cbn1cblxuXG4uYXV0aFJlZ0J0biB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5oZWFkZXJUb3BXcmFwcGVyIGlucHV0LmF1dGhSZWdCdG4ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmF1dGhSZWdCdG4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgICY6YWN0aXZlLCAmOmZvY3VzIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5hdXRoUmVnSHlicmlkQXV0aFdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgY29sb3I6ICNiNTAwMDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTNlY2ViO1xuXG4gICAgLmh5YnJpZGF1dGggLmhhLWluZm8ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5oeWJyaWRhdXRoIC5oYS1pbmZvIC5oYS1sb2dvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xufVxuXG4uYXJoYXdUaXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBtYXJnaW4tdG9wOiAyOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5cbi5hcmhhd0NvbnRlbnQgLmhhLWljb24ge1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxMDAwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG5cbiAgICAmLnZrb250YWt0ZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9oeWJyaWRBdXRoL1ZLLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG5cbiAgICAmLnR3aXR0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvaHlicmlkQXV0aC90d2l0dGVyLnBuZyk7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDAgMDtcbiAgICB9XG5cbiAgICAmLmZhY2Vib29rIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2h5YnJpZEF1dGgvZmFjZWJvb2sucG5nKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xuICAgIH1cblxuICAgICYuZ29vZ2xlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2h5YnJpZEF1dGgvZ29vZ2xlUGx1cy5wbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7XG4gICAgfVxufVxuXG4uY3VzdG9tUG9wdXBXcmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDgwMHB4O1xuICAgIHdpZHRoOiA5NSU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnByb2Zfb3JkZXJfaXRlbSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICYuc2Vjb25kIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB9XG59XG5cbi5wb3B1cENyb3NzU2FsZSB7XG4gICAgd2lkdGg6IDY1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuXG4gICAgLmhpdEl0ZW1JbWFnZSwgLmhpdEl0ZW1QcmljZXMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jYXJ0QWRkZWRQcm9kdWN0IGltZyB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICB9XG59XG5cbi5jYXJ0QWRkZWRJbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IDEzMHB4O1xufVxuXG4uY2FydEFkZGVkQ29udGVudCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoODAlIC0gMTMwcHgpO1xufVxuXG4uY2FydEFkZGVkUHJvZHVjdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbn1cblxuLmNhcnRBZGRlZFRpdGxlIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBmb250LXNpemU6IDE4cHg7XG59XG5cbi5jYXJ0QWRkZWRQcmljZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgd2lkdGg6IGNhbGMoNDAlIC0gMTMwcHgpO1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGNvbG9yOiAjNDA0MDQwO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmNhcnRBZGRlZEFtb3VudCBzcGFuIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbn1cblxuLmNhcnRBZGRlZEJ1dHRvbnMge1xuICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2VhZWFlYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2VhZWFlYTtcblxuICAgIC5idXR0b246Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxufVxuXG4uY3Jvc3NTYWxlQ2Fyb3VzZWwge1xuICAgIC5oaXRJdGVtIHtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oaXRJdGVtSW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICB9XG5cbiAgICAuaGl0SXRlbVRpdGxlIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgICAgICAgaGVpZ2h0OiA4MHB4O1xuICAgIH1cblxuICAgIC5oaXRJdGVtQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmhpdEl0ZW1Ub0NhcnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuXG4gICAgLmNhdGFsb2dJdGVtUHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5jYXRhbG9nSW5zZWRlSXRlbSAub3ZlcmZsb3dIaWRkZW4gLnRpdGxlIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG59XG5cbi5jcm9zc1NhbGVDYXJvdXNlbFRpdGxlIHtcbiAgICBjb2xvcjogIzQwNDA0MDtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi50b3RhbF9jb3N0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgc3BhbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5jdXN0b21Qb3B1cFdyYXBwZXIgLnBvcHVwdGl0bGUge1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG59XG5cbi5vbmVDbGlja09yZGVyIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjb2xvcjogI2I1MDAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm9uZUNsaWNrT3JkZXJJbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA0MCU7XG59XG5cbi5vbmVDbGlja09yZGVySW5mbyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKiBwb3B1cCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLnBvcHVwUmV2aWV3IHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAuaW5wdXRob2xkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgZm9ybSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWRhZDk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG5cbiAgICAuaW5wdXRob2xkZXIge1xuICAgICAgICAmOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQm9BQUFBVENBWUFBQUNPUlIwR0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBWU5KUkVGVWVOcGkvUC8vdng0REE4TmhJSDRIeEw4Wk1BRWpFUDhuazJZQ1lna2c5bU1BV2dUQ2kvN1REdXdBWWthUUpWT2hscVhSd0pJNnFObDFERkNCSTFBQlR5cGFFZ1UxYy8xL0tPTXpWT0lzbEs5QkJVc2NvR2J0aFBLL2dUZ2ZrUlE4QVdKbUlPWkhFeWNXL0FGaU5hZ2xWNUhFUHpKQlV3Y01TQVB4RnlEbUJtSitJTDdKUUR4NEJjUzhRUHdBaUo4RHNSWnl5bVhDb29FRGlKOENzU2tRYXdEeGNTSXNBVGxJSElobGdmZ2pORW1qQXFDM1B1RUppbEpvTUt6Q28yWVBWRTBNSGpXZm1BaTQxQUZLaHdGeEJ4YjUrVURzQW1YYjRqVUpqNDltUTEyNkFZalhRdG1aU1BJTlVMRTVRSHdBeXU3QTVTTmNGcTJFYW14QUV0c0NGY3RCc21RZWt2eE1xRmcvc1JidGdHcW93S0lCbHRlUTh3Z3k2SVhLTFNCazBXRXNRWVFPYmdEeE9Uenl6Y2dsQWl3ZklXZFltR3ZEcUZBeUZFTE4yZ2JsZjRhVmRjK2hFajVVTE92aW9XWmVnWlYxOTZDMEhRMUtiMWpCZWh4RThBQ3hIdzNySTFEMXc4QUlKTmlBMmVrK3RPajV5a0Jkd0E3RkdnQUJCZ0NhajRvejVNYktNUUFBQUFCSlJVNUVya0pnZ2c9PSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMTRweDtcbiAgICAgICAgICAgIHRvcDogMTFweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQllBQUFBV0NBWUFBQURFdEd3N0FBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBUEJKUkVGVWVOcGkrUC8vUHdNVmNEc1F2d0xpU1RBeFNnMWtBZUlaLzFIQlhHb1kzUG9mTzVoS3FjRzZRSHdUbThua0dyZ09pQ2RBMld4QWZCck4zSlhrR0RvZHlZQnNKSEdZeS9lUUU4YTlXSHlkRHBXVEFZVXRFRE9TYXZDYy83aEJIN3A2WWcyZDlCOC91QXJFektRYVBKR0FvZHVBbUlsVUY4OGhZT2hHWEhyeEdkcEh3TkFEK0J5RlMySWFBVU0zRVFwQ2JJS3pDUmk2aFpnSVJ4Zm9KbURvUG1LVEp6Sm5LZ0ZEMTVPU21XQU1lUUtHN2lRMTY4TVlSWGdNM1UxT1FRVmpuS2FHOTlFTmxzQ1RveGdvTWJnRHliRGIwSXpoU0drOUNDcmkxakF3TUx3QTRtVkFmSXlCU2dBZ3dBQ2FkL2JlS1lrZkVBQUFBQUJKUlU1RXJrSmdnZz09KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJmaWxlXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2VkYWQ5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1M3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0aG9sZGVyOm50aC1jaGlsZCg0KTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy90ZW1wbGF0ZXMvaW1nL3VwbG9hZDJ3aGl0ZS5wbmcpO1xuICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTNweDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5hbGVydCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDQ1JTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICB9XG5cbiAgICAucG9wdXB0aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgJi5wcm9kdWN0UmV2aWV3IGlucHV0IHtcbiAgICAgICAgJltuYW1lPVwicmF0aW5nXCJdIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMDAwMDAwMDAwMTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJlt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTJweCBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVjLWVycm9yIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBjb2xvcjogI2I1MDAwMDtcblxuICAgICAgICAmLnJldmlld1JhdGluZyB7XG4gICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsYWJlbC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxNTdweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NlZGFkOTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgfVxufVxuXG4vKioqKioqKioqKioqKioqKiBTRUFSQ0ggKioqKioqKioqKioqKioqKioqL1xuXG4uc2VhcmNoIHtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4uc2VhcmNoV3JhcHBlciB7XG4gICAgbWluLWhlaWdodDogNjAwcHg7XG5cbiAgICAuc2VhcmNoSXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogN3B4O1xuICAgIH1cbn1cblxuLnNlYXJjaEl0ZW1JbWFnZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTUlO1xuICAgIGhlaWdodDogMTMwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiA1JTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uc2VhcmNoSXRlbUNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNjUlO1xuICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG59XG5cbi5zZWFyY2hJdGVtVHlwZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuXG4vKioqKioqKioqKioqKioqIEZPUk0gKioqKioqKioqKioqKioqKioqKioqKi9cblxuaW5wdXQge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAmOi1pbnRlcm5hbC1hdXRvZmlsbC1zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4ucG9wdXBDYWxsIHtcbiAgICBpbnB1dC53cm9uZywgdGV4dGFyZWEud3Jvbmcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgfVxufVxuXG4ucG9wdXAge1xuICAgIHRvcDogMTAwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICB0ZXh0YXJlYSwgYnV0dG9uIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5wb3B1cFJldmlldyB7XG4gICAgaW5wdXQud3JvbmcsIHRleHRhcmVhLndyb25nIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgIH1cbn1cblxuLm5vc3BhbS1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wcm9maWxlU3ZnIHtcbiAgICB3aWR0aDogMTdweDtcbiAgICBoZWlnaHQ6IDE3cHg7XG4gICAgZmlsbDogIzAwYmQ5YjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMXB4KTtcbn1cblxuLmNoZWNrYm94X2Jsb2NrIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmlucHV0LmNvbmZfY2hlY2tib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgbGVmdDogMnB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbn1cblxubGFiZWwuY2hlY2tib3hfdGV4dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHotaW5kZXg6IDU7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cbn1cblxuLnRvcENhcm91c2VsRm9ybSB7XG4gICAgbGFiZWwuY2hlY2tib3hfdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xuICAgIH1cblxuICAgIC5idXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICBsYWJlbC5jaGVja2JveF90ZXh0OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzAwYmQ5YjtcbiAgICAgICAgY29sb3I6ICMwMGJkOWI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbn1cblxubGFiZWwuY2hlY2tib3hfdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250OiAxMnB4LzExcHggQXJpYWw7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdGV4dC1pbmRlbnQ6IDBweDtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmZmZmZmO1xuICAgIGJvcmRlci1pbWFnZTogaW5pdGlhbDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1ib3R0b206IDJweDtcbn1cblxuLnBvcHVwX2ZlZWRiYWNrX3Byb2R1Y3QgbGFiZWwuY2hlY2tib3hfdGV4dDpiZWZvcmUsIC5wb3B1cF9mZWVkYmFjayBsYWJlbC5jaGVja2JveF90ZXh0OmJlZm9yZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzU2NTY1NjtcbiAgICBjb2xvcjogIzU2NTY1Njtcbn1cblxuaW5wdXQuY29uZl9jaGVja2JveDpjaGVja2VkICsgbGFiZWwuY2hlY2tib3hfdGV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyNzE0XCI7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqIHRlc3QgKioqKioqKioqKioqKioqKioqKioqKi9cblxuLm1hc0dyaWQge1xuICAgIGhlaWdodDogMzgwcHg7XG59XG5cbi5tYXNFbGVtIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgJi5tYXMtMS1vZi00IHtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICB9XG5cbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5zbGlkZV90d29JbWFnZXNCbG9jayBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA0OCU7XG59XG5cbi5zcC1zbGlkZSB7XG4gICAgLnNsaWRlX2ltYWdlcyB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuXG4gICAgLnNsaWRlX2luZm8ge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgIH1cblxuICAgIC5zbGlkZV9pbWFnZXMsIC5zbGlkZV9pbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbn1cblxuLyogLm1hc0VsZW06bnRoLWNoaWxkKDEpIHtcbiAgICB3aWR0aDogNjEwcHg7XG4gICAgaGVpZ2h0OiAxNzhweDtcbn1cbi5tYXNFbGVtOm50aC1jaGlsZCgzKSB7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIGhlaWdodDogMTc4cHg7XG59XG4ubWFzRWxlbTpudGgtY2hpbGQoNCkge1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBoZWlnaHQ6IDE3OHB4O1xufVxuLm1hc0VsZW06bnRoLWNoaWxkKDIpIHtcbiAgICB3aWR0aDogMjk1cHg7XG4gICAgaGVpZ2h0OiAzNzZweDtcbn1cbi5tYXNFbGVtOm50aC1jaGlsZCg1KSB7XG4gICAgd2lkdGg6IDI5NXB4O1xuICAgIGhlaWdodDogMTc4cHg7XG59XG4ubWFzRWxlbTpudGgtY2hpbGQoNikge1xuICAgIHdpZHRoOiAyOTVweDtcbiAgICBoZWlnaHQ6IDE3OHB4O1xufVxuLm1hc0VsZW06bnRoLWNoaWxkKDcpIHtcbiAgICB3aWR0aDogMjUwcHg7XG59XG4ubWFzRWxlbTpudGgtY2hpbGQoOCkge1xuICAgIHdpZHRoOiAyNTBweDtcbn1cbi5tYXNFbGVtOm50aC1jaGlsZCg5KSB7XG4gICAgd2lkdGg6IDI1MHB4O1xufVxuLm1hc0VsZW06bnRoLWNoaWxkKDEwKSB7XG4gICAgd2lkdGg6IDI1MHB4O1xufVxuLm1hc0VsZW06bnRoLWNoaWxkKDExKSB7XG4gICAgd2lkdGg6IDI1MHB4O1xufVxuLm1hc0VsZW06bnRoLWNoaWxkKDEyKSB7XG4gICAgd2lkdGg6IDI1MHB4O1xufSAqL1xuXG4uZmxleCB7XG4gICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogaW5oZXJpdDtcbiAgICAtbXMtZmxleC1hbGlnbjogaW5oZXJpdDtcbiAgICBhbGlnbi1pdGVtczogaW5oZXJpdDtcbn1cblxuLmJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5ub3dyYXAge1xuICAgIC1tcy1mbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbn1cblxuLmFsX2NlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5wcm9maWxlX29yZGVyX3Byb2R1Y3RzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTdlOGVhO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xufVxuXG4ucHJvZl9vcmRlcl9oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gICAgcGFkZGluZzogMjBweCA0MHB4O1xufVxuXG4ucHJvZmlsZV9vcmRlcl9wcm9kdWN0IHtcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XG59XG5cbi5wcm9mX29yZGVyX2l0ZW0ge1xuICAgICYuZmlyc3Qge1xuICAgICAgICB3aWR0aDogNSU7XG4gICAgfVxuXG4gICAgJi5zZWNvbmQge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cblxuICAgIHdpZHRoOiAxNSU7XG4gICAgY29sb3I6IGJsYWNrO1xufVxuXG4ucHJvZmlsZV9vcmRlcl9wcm9kdWN0X2ltZyB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnByb2Zfb3JkZXJfaXRlbSAucmlnaHRfYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLnByb2ZpbGVfb3JkZXJfcHJvZHVjdF9uYW1lIHtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cblxuLnByb2ZpbGVfb3JkZXJfcHJvZHVjdF9wYXJlbnQge1xuICAgIGNvbG9yOiAjOWNhNWFjO1xufVxuXG4ucHJvZl9vcmRlcl9pdGVtLmNvdW50IHNwYW4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgcGFkZGluZzogMCAyMHB4O1xufVxuXG4ubGF6eUlNRyB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHM7XG59XG5cbi5yZWFkeSB7XG4gICAgb3BhY2l0eTogMTtcbn1cblxuI21tZW51IHtcbiAgICBmbGV4OiBhdXRvO1xufVxuXG4ubW1lbnVCdXR0b24sLm1tZW51QnV0dG9uX3dyYXBwZXIge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC13ZWJraXQtZmxleDtcbiAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXJcbn1cblxuLm1tZW51QnV0dG9uX3dyYXBwZXIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIC5tbWVudUJ1dHRvbkVsZW1lbnQsLm1tZW51QnV0dG9uRWxlbWVudDphZnRlciwubW1lbnVCdXR0b25FbGVtZW50OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVjMTBjO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuXG4ubW1lbnVCdXR0b24ge1xuICAgIGhlaWdodDogMzRweDtcbiAgICB3aWR0aDogMzRweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kXG59XG5cbi5tbWVudUJ1dHRvbi5hY3RpdmUge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLm1tZW51QnV0dG9uRWxlbWVudCwubW1lbnVCdXR0b25FbGVtZW50OmFmdGVyLC5tbWVudUJ1dHRvbkVsZW1lbnQ6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDRweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAuM3Ncbn1cblxuLm1tZW51QnV0dG9uRWxlbWVudDphZnRlciwubW1lbnVCdXR0b25FbGVtZW50OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB3aWR0aDogNHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0b3A6IDBcbn1cblxuLm1tZW51QnV0dG9uRWxlbWVudDpiZWZvcmUge1xuICAgIGxlZnQ6IDBcbn1cblxuLm1tZW51QnV0dG9uRWxlbWVudDphZnRlciB7XG4gICAgcmlnaHQ6IDBcbn1cblxuLm1tLXdyYXBwZXJfb3BlbmluZyBoZWFkZXIgLm1tZW51QnV0dG9uIC5tbWVudUJ1dHRvbkVsZW1lbnQsLm1tZW51QnV0dG9uX3dyYXBwZXIuYWN0aXZlIC5tbWVudUJ1dHRvbiAubW1lbnVCdXR0b25FbGVtZW50IHtcbiAgICB3aWR0aDogOHB4O1xuICAgIGhlaWdodDogOHB4O1xuICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJVxufVxuXG4ubW0td3JhcHBlcl9vcGVuaW5nIGhlYWRlciAubW1lbnVCdXR0b24gLm1tZW51QnV0dG9uRWxlbWVudDpiZWZvcmUsLm1tZW51QnV0dG9uX3dyYXBwZXIuYWN0aXZlIC5tbWVudUJ1dHRvbiAubW1lbnVCdXR0b25FbGVtZW50OmJlZm9yZSB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICBsZWZ0OiAtMTJweDtcbiAgICBvcGFjaXR5OiAxXG59XG5cbi5tbS13cmFwcGVyX29wZW5pbmcgaGVhZGVyIC5tbWVudUJ1dHRvbiAubW1lbnVCdXR0b25FbGVtZW50OmFmdGVyLC5tbWVudUJ1dHRvbl93cmFwcGVyLmFjdGl2ZSAubW1lbnVCdXR0b24gLm1tZW51QnV0dG9uRWxlbWVudDphZnRlciB7XG4gICAgd2lkdGg6IDhweDtcbiAgICBoZWlnaHQ6IDhweDtcbiAgICByaWdodDogLTEycHg7XG4gICAgb3BhY2l0eTogMVxufVxuXG4ubW0td3JhcHBlcl9vcGVuaW5nIGhlYWRlciAubW1lbnVCdXR0b24rLm1tZW51QnV0dG9uVGl0bGUsLm1tZW51QnV0dG9uX3dyYXBwZXIuYWN0aXZlIC5tbWVudUJ1dHRvbisubW1lbnVCdXR0b25UaXRsZSB7XG4gICAgY29sb3I6ICNmNWMxMGM7XG59XG5cbi5tbWVudUJ1dHRvblRpdGxlIHtcbiAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICBjb2xvcjogI2ZmZlxufVxuXG4ubmF2X2hpZGRlbjpub3QoLm1tLW1lbnUpIHtcbiAgICBkaXNwbGF5OiBub25lXG59XG5cbi5tbS1tZW51X29mZmNhbnZhcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IC05OTk5cHhcbn1cblxuLm1tLXdyYXBwZXJfYmxvY2tpbmcge1xuICAgIG92ZXJmbG93OiB1bnNldFxufVxuXG4ubW0tbGlzdHZpZXcgbGk6bm90KC5hY3RpdmUpIGE6bm90KC5tbS1uZXh0KTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogMCAwIWltcG9ydGFudFxufVxuXG4ubW0tbGlzdHZpZXc+bGkuYWN0aXZlPmE6bm90KC5tbS1uZXh0KTpob3ZlciwubW0tbWVudSAubW0tbGlzdHZpZXc+bGkuYWN0aXZlPmE6bm90KC5tbS1uZXh0KSwubW0tbWVudSAubW0tbGlzdHZpZXc+bGkuYWN0aXZlPnNwYW4sLm1tLW1lbnUgLm1tLWxpc3R2aWV3PmxpLm1tLXNlbGVjdGVkPmE6bm90KC5tbS1uZXh0KSwubW0tbWVudSAubW0tbGlzdHZpZXc+bGkubW0tc2VsZWN0ZWQ+c3BhbiB7XG4gICAgYmFja2dyb3VuZDogIzNiM2IzYiFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNmZmYhaW1wb3J0YW50XG59XG5cbi5tbS1tZW51IC5tbS1saXN0dmlldz5saS5hY3RpdmU+Lm1tLWJ0bl9uZXh0OmFmdGVyIHtcbiAgICBib3JkZXItY29sb3I6ICNmZmZcbn1cblxuLm1tLW1lbnUgLm1tLWxpc3R2aWV3PmxpIGE6bm90KC5tbS1uZXh0KSwubW0tbWVudSAubW0tbGlzdHZpZXc+bGkuYWN0aXZlPmE6bm90KC5tbS1uZXh0KSB7XG4gICAgaGVpZ2h0OiBhdXRvXG59XG5cbi5tbS1wYW5lbHM+Lm1tLXBhbmVsPi5tbS1saXN0dmlldzpmaXJzdC1jaGlsZCwubW0tcGFuZWxzPi5tbS1wYW5lbD4ubW0tbmF2YmFyKy5tbS1saXN0dmlldyB7XG4gICAgbWFyZ2luLXRvcDogMFxufVxuXG4ubW0tbWVudSBhLm1tLW5hdmJhcl9fdGl0bGUge1xuICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDBcbn1cblxuLm1tLW1lbnVfdGlwLXRvcDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IG5vbmVcbn1cblxuLm1tLXdyYXBwZXJfX2Jsb2NrZXIge1xuICAgIGN1cnNvcjogcG9pbnRlclxufVxuXG4uaGVhZGVyQm90dG9tV3JhcHBlcl9uYXYge1xuICAgIGZsZXg6IGF1dG87XG59XG5cbi5uYXZfbmV3IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogMTI7XG4gICAgd2lkdGg6IDI4MHB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNi4wOXB4IDAuOTFweCByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuXG4gICAgPiB1bCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxOHB4IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGV2ZWwxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMThweDtcblxuICAgICAgICAmLnBhcmVudCA+IGE6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNjNmM5Y2I7XG4gICAgICAgIH1cblxuICAgICAgICA+IGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZWNlYjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gdWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTk5OTlweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxOHB4IDIycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCA0cHggNHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIC13ZWJraXQtY29sdW1uczogMztcbiAgICAgICAgICAgIC1tb3otY29sdW1uczogMztcbiAgICAgICAgICAgIGNvbHVtbnM6IDM7XG4gICAgICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICAgICAgICAtbW96LWNvbHVtbi1nYXA6IDYwcHg7XG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IC41cztcbiAgICAgICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxldmVsMiB7XG4gICAgICAgIHdpZHRoOiAxOTBweDtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZWNlYjtcblxuICAgICAgICA+IHVsIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMThweDtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNWQ2NTZhO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjYjUwMDAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sZXZlbDMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlYWRtb3JlLmFjdGl2ZSB+IGxpLCB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzO1xuICAgIH1cblxuICAgIC5yZWFkbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgY29sb3I6ICM4ZjljYTE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBkYXNoZWQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGlzY291bnRzV3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ193cmFwcGVyIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWZsZXg7XG4gICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcbiAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogaW5oZXJpdDtcbiAgICAtd2Via2l0LWFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgIC1tcy1mbGV4LWFsaWduOiBpbmhlcml0O1xuICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC13ZWJraXQtZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgLW1zLWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHdpZHRoOiAtd2Via2l0LWNhbGMoMTAwJS8zIC0gMTRweCk7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvMyAtIDE0cHgpO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAmOm50aC1jaGlsZCgzbikge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jYXRhbG9nSXRlbVRpdGxlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5jYXRhbG9nSXRlbSA+IGEge1xuICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG59XG5cbi5wb3B1cCBidXR0b24ge1xuICAgIG1hcmdpbjogMzNweCBhdXRvIDI1cHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDkwMHB4KSB7XG4gICAgLm5hdl9uZXcge1xuICAgICAgICB3aWR0aDoyMzBweCFpbXBvcnRhbnRcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDExMjBweCkge1xuICAgIC5uYXZfbmV3IC5sZXZlbDE+dWwge1xuICAgICAgICAtd2Via2l0LWNvbHVtbnM6MjtcbiAgICAgICAgLW1vei1jb2x1bW5zOiAyO1xuICAgICAgICBjb2x1bW5zOiAyO1xuICAgICAgICAtd2Via2l0LWNvbHVtbi1nYXA6IDUwcHg7XG4gICAgICAgIC1tb3otY29sdW1uLWdhcDogNTBweDtcbiAgICAgICAgY29sdW1uLWdhcDogNTBweFxuICAgIH1cbn1cblxuLmNyb3NzU2FsZUNhcm91c2VsIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuMzFlbTtcbiAgICAuaGl0SXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICB9XG59XG5cbi5zZWFyY2hfcGFnZSB7XG4gICAgLmNhdGFsb2dJdGVtU21hbGwge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlLzQgLSAxNXB4KTtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzMgLSAxMy41cHgpO1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxMHB4KSB7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlLzIgLSAxMHB4KTtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW1TbWFsbDpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYxMHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NDBweCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtU21hbGw6bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtU21hbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRhbG9nSXRlbURlc2NyaXB0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICB9XG59XG5cbi5yZXZpZXdCbG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKiByZXNwb25zaXZlICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTM1MHB4KSB7XG4gICAgLmNvbnRhaW5lcl8xMiB7XG4gICAgICAgIHdpZHRoOiA5MHZ3O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAvKioqKioqKioqKiBoZWFkZXIgKioqKioqKioqKi9cblxuICAgIC5oZWFkZXJUb3BXcmFwcGVyIHtcblxuICAgIH1cbiAgICAuaGVhZGVyVG9wV3JhcHBlciAudG9wTWVudSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgI21haW4tbmF2IGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxOHB4O1xuICAgIH1cbiAgICAuaGVhZGVyVG9wV3JhcHBlciAjbWFpbi1uYXYge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5oZWFkZXJUb3BXcmFwcGVyIC5mb3JtR3JvdXAge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5oZWFkZXJUb3BXcmFwcGVyIGlucHV0IHtcbiAgICAgICAgd2lkdGg6IDIzMnB4O1xuICAgICAgICBwYWRkaW5nOiA3cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDJweDtcbiAgICB9XG4gICAgLmhlYWRlclRvcFdyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gICAgLmhlYWRlclRvcFdyYXBwZXIgLmhlYWRlclNjYWxlU3ZnIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyVG9wV3JhcHBlciAuaGVhZGVyU3RhclN2ZyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLmhlYWRlclRvcFdyYXBwZXIgLmhlYWRlclNlYXJjaEJ1dHRvbiBzdmcge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG4gICAgLmhlYWRlclRvcFdyYXBwZXIgLmhlYWRlckxvZ2luIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIH1cbiAgICAuaGVhZGVyQm90dG9tV3JhcHBlciB1bC50b3BDYXRhbG9nTWVudSBsaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWxGb3JtIHtcbiAgICAgICAgbGVmdDogNjklO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWxUaXRsZSAudGl0bGVCaWcge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUl0ZW0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cblxuXG4gICAgLyoqKioqKioqKioqIG1haW4gcGFnZSAqKioqKioqKioqKiovXG4gICAgLmFkdmFudGFnZXNUaXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW1QcmljZSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmJhbm5lcldyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5iYW5uZXJGb3JtR3JvdXAge1xuICAgICAgICB3aWR0aDogNjAwcHg7XG4gICAgfVxuICAgIC5iYW5uZXJGb3JtR3JvdXAgLmlucHV0aG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDYzJTtcbiAgICB9XG4gICAgLmJhbm5lckZvcm1Hcm91cCAuaW5wdXRob2xkZXIgaW5wdXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmJhbm5lcldyYXBwZXIgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cbiAgICAuZGlzY291bnRJdGVtIHtcbiAgICAgICAgd2lkdGg6IDQzdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3Z3O1xuICAgIH1cbiAgICAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIHtcbiAgICAgICAgcGFkZGluZzogMjVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDUzJTtcbiAgICB9XG4gICAgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyAuZGlzY291bnRUaXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqKiBhYm91dCAqKioqKioqKioqKioqKioqKi9cbiAgICAuYWJvdXRVcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgfVxuICAgIC5hYm91dFVzSW5mb0l0ZW0ge1xuICAgICAgICB3aWR0aDogMjF2dztcbiAgICB9XG4gICAgLmZvckN1c3RvbWVyQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIxdnc7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuZm9yQ3VzdG9tZXJCdXR0b24gLmJ1dHRvblRleHQge1xuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgZGlzcGxheTogLW1zLWZsZXhib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IGNlbnRlcjtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmZvckN1c3RvbWVyQnV0dG9uOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE4cHg7XG4gICAgfVxuICAgIC5jZXJ0aWZpY2F0ZUl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDE5dnc7XG4gICAgfVxuICAgIC5xdWVzdGlvbkl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5xdWVzdGlvblRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDI2JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1N3B4O1xuICAgIH1cbiAgICAucXVlc3Rpb25UaXRsZTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAtNDNweDtcbiAgICB9XG4gICAgLnF1ZXN0aW9uQ29udCB7XG4gICAgICAgIHdpZHRoOiA2MiU7XG4gICAgfVxuICAgIC5yZXZpZXdUaXRsZSB7XG4gICAgICAgIHdpZHRoOiAzMCU7XG4gICAgfVxuICAgIC5yZXZpZXdDb250IHtcbiAgICAgICAgd2lkdGg6IDY3JTtcbiAgICB9XG4gICAgLnByb2R1Y3Rpb25TbG9nYW5zLmNvbnRhaW5lcl8xMiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uSXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMXZ3O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdGlvbkl0ZW1UaXRsZSB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBoZWlnaHQ6IDQxcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uSXRlbUNvbnQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqKiBuZXdzICoqKioqKioqKioqKioqKiovXG5cbiAgICAubmV3c0l0ZW1XcmFwcGVyLmNvbnRhaW5lcl8xMiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqIGNhdGFsb2cgKioqKioqKioqKioqKioqKioqL1xuICAgIC5jYXRhbG9nV3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuY2F0YWxvZ1dyYXBwZXIgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ1Jlc3VsdHNXcmFwcGVyICNtc2UyX3Jlc3VsdHMge1xuICAgICAgICAtbXMtZ3JpZC1jb2x1bW5zOiAoMWZyKSBbIDMgXTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbVNtYWxsIC5jYXRhbG9nSXRlbUNvbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cblxuICAgIC8qKioqKioqKioqIHByb2R1Y3QgKioqKioqKioqKioqKioqKioqKiovXG4gICAgLnByb2R1Y3RHYWxsZXJ5V3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1NHZ3O1xuICAgIH1cbiAgICAucHJvZHVjdEJpZ0ltYWdlV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIC5wcm9kdWN0T3JkZXJXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDM0dnc7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5zaXplSXRlbSB7XG4gICAgICAgIHdpZHRoOiA5NHB4O1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5zaXplSXRlbSBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDI4JTtcbiAgICB9XG4gICAgLm9yZGVyV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5vcmRlclByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5vcmRlckJ1dHRvbiB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIHdpZHRoOiA5NHB4O1xuICAgIH1cbiAgICAub25lQ2xpY2tCdXR0b24ge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICAucHJvZHVjdENvbnRNZW51IHtcbiAgICAgICAgd2lkdGg6IDI3dnc7XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udE1lbnVUZXh0IHtcbiAgICAgICAgd2lkdGg6IDYydnc7XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udE1lbnVJdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTNweDtcbiAgICB9XG4gICAgLnByb2R1Y3RDb250TWVudSAubWVudVRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuXG5cbiAgICAvKioqKioqKioqKmNvbnRhY3RzRm9ybU91dGVyICoqKioqKioqKioqKi9cbiAgICAub2ZmaWNlUGljQ2Fyb3VzZWxXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDg2dnc7XG4gICAgfVxuICAgIC5vZmZpY2VQaWNJdGVtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250YWN0c0Zvcm1PdXRlci5jb250YWluZXJfMTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyXzEyLmNvbnRhY3RzVGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIH1cblxuXG4gICAgLyoqKioqKioqKioqKioqKiBmb290ZXIgKioqKioqKioqKioqKioqL1xuXG4gICAgLmZvb3RlckNvcGlyaWdodCB7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAuZm9vdGVyQ29waXJpZ2h0VGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgIC5mb290ZXJDb21wYW55TWVudVRpdGxlLFxuICAgIC5mb290ZXJDYXRhbG9nTWVudVRpdGxlLFxuICAgIC5mb290ZXJDbGllbnRzTWVudVRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjNweDtcbiAgICB9XG4gICAgLmZvb3RlckNvbXBhbnlNZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLmZvb3RlckNhdGFsb2dNZW51IGxpOm5vdCg6bGFzdC1jaGlsZCksXG4gICAgLmZvb3RlckNsaWVudHNNZW51IGxpOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzcHg7XG4gICAgfVxuICAgIC5mb290ZXJfaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuXG4gICAgLyoqKioqKioqKioqKiogY2FydCAqKioqKioqKioqKioqL1xuICAgICNtc0NhcnQgLmNhcnRJdGVtQ29udCB7XG4gICAgICAgIHdpZHRoOiAzOHZ3O1xuICAgIH1cbiAgICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBlbmQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgfVxuICAgICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLnRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcbiAgICB9XG4gICAgI21zQ2FydCAudGFibGUgLmhlYWRlciAucHJpY2UsXG4gICAgI21zQ2FydCAudGFibGUgLmhlYWRlciAuY291bnQsXG4gICAgI21zQ2FydCAudGFibGUgLmhlYWRlciAudG90YWwsXG4gICAgI21zQ2FydCAudGFibGUgLmhlYWRlciAucmVtb3ZlIHtcbiAgICAgICAgd2lkdGg6IDEzdnc7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgICNtc0NhcnQgLmNhcnRJdGVtUHJpY2UsXG4gICAgI21zQ2FydCAuY2FydEl0ZW1Db3VudCxcbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbVRvdGFsLFxuICAgICNtc0NhcnQgLmNhcnRJdGVtUmVtb3ZlIHtcbiAgICAgICAgd2lkdGg6IDEzdnc7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbUltYWdlLCAjbXNDYXJ0IC5jYXJ0SXRlbVRleHQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtVGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmNvbnRhY3RMb2NhdGlvbiAubG9jYXRpb25UZXh0LFxuICAgIC5jb250YWN0UGhvbmUgLnBob25lVGV4dCxcbiAgICAuY29udGFjdE1haWwgLm1haWxUZXh0IGEsXG4gICAgLmNvbnRhY3RTY2hlZHVsZSAuc2NoZWR1bGVUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuY29udGFjdFNjaGVkdWxlIC5zY2hlZHVsZVRleHQge1xuICAgICAgICB3aWR0aDogMTc3cHg7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cENvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDg2JTtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwQ29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY3VzdG9tUG9wdXBJbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cFRleHRXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTEyMHB4KSB7XG4gICAgLmNvbnRhaW5lcl8xMiB7XG4gICAgICAgIHdpZHRoOiA4NXZ3O1xuICAgIH1cbiAgICAvKioqKioqKioqKioqIGhlYWRlciAqKioqKioqKioqKioqKioqKi9cbiAgICAjbWFpbi1uYXYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmhlYWRlclRvcCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICB9XG4gICAgLmhlYWRlclRvcFdyYXBwZXIge1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IHN0YXJ0O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLmhlYWRlclRvcFdyYXBwZXIgI21haW4tbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmhlYWRlclRvcFdyYXBwZXIgLmZvcm1Hcm91cCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLmhlYWRlclRvcFdyYXBwZXIgLmhlYWRlckljb24ge1xuICAgICAgICAtbXMtZmxleC1pdGVtLWFsaWduOiBjZW50ZXI7XG4gICAgICAgIC1tcy1ncmlkLXJvdy1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyTWlkZGxlIHtcbiAgICAgICAgXG4gICAgfVxuICAgIC5oZWFkZXJNaWRkbGVXcmFwcGVyIC5sb2dvIHtcbiAgICAgICAgd2lkdGg6IDE2MHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgLmhlYWRlck1pZGRsZVdyYXBwZXIgLmhlYWRlclNvY2lhbCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXJJY29uV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLnBob25lVGV4dCAucGhvbmUge1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5oZWFkZXJCb3R0b20ge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5oZWFkZXJJbmNhcnRXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlckJvdHRvbVdyYXBwZXIgdWwudG9wQ2F0YWxvZ01lbnUgPiBsaSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLnRvcENhdGFsb2dNZW51IGxpIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIHVsLnRvcENhdGFsb2dNZW51ID4gbGk6YWZ0ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB1bC50b3BDYXRhbG9nTWVudSBsaSA+IHVsIHtcbiAgICAgICAgbGVmdDogLTEzcHg7XG4gICAgfVxuICAgIC50b3BEaXNjb3VudHMge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsRm9ybSB7XG4gICAgICAgIGxlZnQ6IDYwJTtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKiBtYWluIGNhdGFsb2cgKioqKioqKioqKioqKioqKioqL1xuXG4gICAgLmNhdGFsb2dJdGVtIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgfVxuICAgIC5jYXRhbG9nV3JhcHBlciAuY2F0YWxvZ0l0ZW06bnRoLWNoaWxkKDRuICsgMSkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW1UaXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmRpc2NvdW50Q2Fyb3VzZWwgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuICAgIC5oaXRJdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG4gICAgLmNyb3NzU2FsZUNhcm91c2VsIC5oaXRJdGVtQ29udGVudCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmhpdEl0ZW1Db250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGdhaW5zYm9ybztcbiAgICB9XG4gICAgLnByb2R1Y3RQcmVvcmRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG4gICAgLmhpdEl0ZW1UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLmhpdEl0ZW1EZXNjciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgICAuaGl0SXRlbVByaWNlcywgLmNhdGFsb2dJdGVtUHJpY2VzIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAuaGl0SXRlbVByaWNlLCAuY2F0YWxvZ0l0ZW1QcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICB9XG4gICAgLmhpdEl0ZW1PbGRQcmljZSwgLmNhdGFsb2dJdGVtT2xkUHJpY2Uge1xuICAgICAgICB0b3A6IDA7XG4gICAgfVxuICAgIC5hZHZhbnRhZ2VzV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuYWR2YW50YWdlc0l0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuYmFubmVyV3JhcHBlciBpbWcge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC00MHB4O1xuICAgIH1cbiAgICAuYmFubmVyRm9ybUdyb3VwIC5pbnB1dGhvbGRlciB7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgfVxuICAgIC5uZXdzQ2Fyb3VzZWwgLm5ld3NJdGVtSW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG4gICAgLm5ld3NUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLm5ld3NEZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgfVxuICAgIC5uZXdzRGF0ZSAubmV3c1N2ZyB7XG4gICAgICAgIHdpZHRoOiAxM3B4O1xuICAgICAgICBoZWlnaHQ6IDEzcHg7XG4gICAgfVxuICAgIC5uZXdzRGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmZvb3RlcldyYXBwZXIge1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIC13ZWJraXQtYm94LXBhY2s6IHN0YXJ0O1xuICAgICAgICAtbXMtZmxleC1wYWNrOiBzdGFydDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICAuZm9vdGVyQ29waXJpZ2h0IHtcbiAgICAgICAgd2lkdGg6IDIxM3B4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuZm9vdGVyQ2F0YWxvZywgLmZvb3RlckNsaWVudHMsIC5mb290ZXJDb21wYW55IHtcbiAgICAgICAgd2lkdGg6IDI0JTtcbiAgICB9XG4gICAgLmZvb3RlckNvbnRhY3RzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb290ZXJQaG9uZSwgLmZvb3RlckxvY2F0aW9uLCAuZm9vdGVyTWFpbCwgLmZvb3RlclNjaGVkdWxlIHtcbiAgICAgICAgd2lkdGg6IDI1JTtcbiAgICB9XG4gICAgLmZvb3Rlckljb25XcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqIGFib3V0IHVzICoqKioqKioqKioqKioqKioqKioqKiovXG4gICAgLmFib3V0VXNJbmZvSXRlbSB7XG4gICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgfVxuICAgIC5mb3JDdXN0b21lckJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAyMHZ3O1xuICAgIH1cbiAgICAuZm9yQ3VzdG9tZXJCdXR0b246bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cbiAgICAuZm9yQ3VzdG9tZXJCdXR0b24gLmJ1dHRvblRleHQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNjVweDtcbiAgICB9XG4gICAgLmZvckN1c3RvbWVyQ29udCB7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG4gICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIH1cbiAgICAucXVlc3Rpb25JdGVtIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA1NnB4O1xuICAgIH1cbiAgICAucXVlc3Rpb25TdmdXcmFwcGVyIHtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAucXVlc3Rpb25UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLnJldmlld1Bob3RvIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAucmV2aWV3SW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5yZXZpZXdUaXRsZTphZnRlciB7XG4gICAgICAgIGhlaWdodDogMTU1cHg7XG4gICAgICAgIHJpZ2h0OiAxMXB4O1xuICAgIH1cbiAgICAucmV2aWV3VGl0bGUge1xuICAgICAgICB3aWR0aDogMjYlO1xuICAgIH1cbiAgICAucHJvZHVjdGlvbkl0ZW0ge1xuICAgICAgICB3aWR0aDogNDB2dztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLnByb2R1Y3Rpb25JdGVtc1dyYXBwZXIge1xuICAgICAgICAtbXMtZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uSXRlbTpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uU2xvZ2Fucy5jb250YWluZXJfMTIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZm9yQ3VzdG9tZXJDb250IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLyoqKioqKioqKioqKiBjb250YWN0cyAqKioqKioqKioqKioqKioqL1xuICAgIC5vZmZpY2VQaWNDYXJvdXNlbFdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNzl2dztcbiAgICB9XG4gICAgLm1hcEhvbGRlcldyYXAge1xuICAgICAgICB3aWR0aDogNTE0cHg7XG4gICAgICAgIGhlaWdodDogMzgwcHg7XG4gICAgfVxuICAgIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIgLmNvbnRhY3RzV3JhcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDU1NnB4O1xuICAgIH1cblxuICAgIC8qKioqKioqKioqKioqKiBwcm9kdWN0IGNhcmQgKioqKioqKioqKioqKiovXG4gICAgLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgICAgICB3aWR0aDogMjd2dztcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAucHJvZHVjdEdhbGxlcnlXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDU2dnc7XG4gICAgfVxuICAgIC5wcm9kdWN0QmlnSW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDY3JTtcbiAgICB9XG4gICAgLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICAuc2l6ZUl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIH1cbiAgICAub3JkZXJCdXR0b24sIC5vbmVDbGlja0J1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udE1lbnVUZXh0IHtcbiAgICAgICAgd2lkdGg6IDU2dnc7XG4gICAgfVxuICAgIC5zaXplSXRlbSBpbnB1dCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4JTtcbiAgICB9XG5cbiAgICAvKioqKioqKioqKioqKioqIGNhdGFsb2cgKioqKioqKioqKioqL1xuICAgIC5maWx0ZXJTbGlkZXJXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDlweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTVlYmVhO1xuICAgIH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIge1xuICAgICAgICB3aWR0aDogNzV2dztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciBidXR0b25bdHlwZT1cInJlc2V0XCJdIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHggMTBweCAwO1xuICAgIH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIH1cbiAgICAuY2F0YWxvZ1Jlc3VsdHNXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciAuY2F0YWxvZ1NpZGVNZW51IHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgZm9ybSB7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICB9XG4gICAgLmZpbHRlclNsaWRlcldyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDI0cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDU0cHg7XG4gICAgfVxuICAgIC5maWx0ZXJTbGlkZXJXcmFwcGVyIC5maWx0ZXJfdGl0bGUge1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG5cbiAgICAvKioqKioqKioqKiogZGlzY291bnQgKioqKioqKioqKioqKiovXG4gICAgLmRpc2NvdW50SXRlbSB7XG4gICAgICAgIHdpZHRoOiA0MC44dnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogM3Z3O1xuICAgIH1cbiAgICAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLmRpc2NvdW50SXRlbSAuZGlzY291bnRUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC5wcmljZSxcbiAgICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC5jb3VudCxcbiAgICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC50b3RhbCxcbiAgICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC5yZW1vdmUge1xuICAgICAgICB3aWR0aDogMTEuMnZ3O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbUNvbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtUHJpY2UsXG4gICAgLmNhcnRJdGVtQ291bnQsXG4gICAgI21zQ2FydCAuY2FydEl0ZW1Ub3RhbCxcbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbVJlbW92ZSB7XG4gICAgICAgIHdpZHRoOiAxMXZ3O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5vcmRlckNvbmZpcm1XcmFwcGVyID4gZGl2Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgICNtc09yZGVyIC5vcmRlck1haW4sICNtc09yZGVyIC5jb250RGF0YSB7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICAgIC5vcmRlckNvbmZpcm1XcmFwcGVyIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgICNtc09yZGVyIC5vcmRlckNvbW1lbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgI21zT3JkZXIgLm9yZGVyQ29udGFjdHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMuNSU7XG4gICAgfVxuICAgICNtc09yZGVyIC5vcmRlckNvbnRhY3RzLCAjbXNPcmRlciAub3JkZXJEZWxpdmVyeSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE0cHgpO1xuICAgIH1cbiAgICAuZm9vdGVyTGlua3Mge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDUwcHgpIHtcbiAgICAubW0tbWVudV9vZmZjYW52YXMge1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgICAuYWJvdXRVc0luZm9XcmFwcGVyIHtcbiAgICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAuYWJvdXRVc0luZm9JdGVtIHtcbiAgICAgICAgd2lkdGg6IDQwdnc7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW1UZXh0IHtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0taGFsZiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICB9XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLWhhbGY6bm90KDpudGgtY2hpbGQoM24rMykpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuZm9ybS1ob3Jpem9udGFsIC5mb3JtLWdyb3VwLmZvcm0taGFsZjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMyU7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA5NzZweCkge1xuICAgIC5iYW5uZXJXcmFwcGVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGlyZWN0aW9uOiBub3JtYWw7XG4gICAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XG4gICAgICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuICAgIC5iYW5uZXJGb3JtR3JvdXAge1xuICAgICAgICB3aWR0aDogNTB2dztcbiAgICB9XG4gICAgLmJhbm5lckNvbnRlbnQge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICB3aWR0aDogNTUlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYmFubmVyQ29udGVudCAuYmFubmVyVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5qc2Nhcm91c2FsLXZlcnRpY2FsIHtcbiAgICAgICAgd2lkdGg6IDExNnB4O1xuICAgIH1cbiAgICAuanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICB9XG4gICAgLmpzY2Fyb3VzYWwtY29udGVudHMtdmVydGljYWwgPiBkaXYgPiBkaXYge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0R2FsbGVyeVdyYXBwZXIge1xuICAgICAgICB3aWR0aDogNDh2dztcbiAgICB9XG4gICAgLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzV2dztcbiAgICB9XG4gICAgLnByb2R1Y3RDb250TWVudSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgIH1cbiAgICAuZGlzY291bnRJdGVtIHtcbiAgICAgICAgd2lkdGg6IDQxdnc7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnZ3O1xuICAgIH1cbiAgICAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDI1cHg7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtQ29udCB7XG4gICAgICAgIHdpZHRoOiAyMnZ3O1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlLCAuY2FydEl0ZW1Db3VudCwgI21zQ2FydCAuY2FydEl0ZW1Ub3RhbCwgI21zQ2FydCAuY2FydEl0ZW1SZW1vdmUge1xuICAgICAgICB3aWR0aDogMTR2dztcbiAgICB9XG4gICAgI21zQ2FydCAudGFibGUgLmhlYWRlciAucHJpY2UsICNtc0NhcnQgLnRhYmxlIC5oZWFkZXIgLmNvdW50LCAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIC50b3RhbCwgI21zQ2FydCAudGFibGUgLmhlYWRlciAucmVtb3ZlIHtcbiAgICAgICAgd2lkdGg6IDE0LjJ2dztcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW1JbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxMzBweDtcbiAgICB9XG4gICAgI21zT3JkZXIgLm9yZGVyQ29udGFjdHMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMlO1xuICAgIH1cbiAgICAubWFwSG9sZGVyV3JhcCB7XG4gICAgICAgIHdpZHRoOiA0MTJweDtcbiAgICB9XG4gICAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciAuY29udGFjdHNXcmFwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDYwcHg7XG4gICAgfVxuICAgIC5jb250YWN0TG9jYXRpb24gLmxvY2F0aW9uVGV4dCwgLmNvbnRhY3RQaG9uZSAucGhvbmVUZXh0LCAuY29udGFjdE1haWwgLm1haWxUZXh0IGEsIC5jb250YWN0U2NoZWR1bGUgLnNjaGVkdWxlVGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwQ29udGVudFdyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTYlO1xuICAgIH1cbiAgICAuY3VzdG9tUG9wdXBUZXh0IHtcbiAgICAgICAgcGFkZGluZzogNDBweCAyMnB4IDIycHggMjJweDtcbiAgICB9XG4gICAgLm9yZGVyUHJvamVjdEJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NDVweCkge1xuICAgIC5wcm9kdWN0R2FsbGVyeVdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiA1MXZ3O1xuICAgIH1cbiAgICAucHJvZHVjdE9yZGVyV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzM3Z3O1xuICAgIH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAjbXNPcmRlciAub3JkZXJDb25maXJtIGJ1dHRvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmFkdmFudGFnZXNDb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDAlO1xuICAgIH1cbiAgICB1bC50b3BDYXRhbG9nTWVudSA+IGxpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIGgxIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cbiAgICAuaGVhZGVyQ2FydCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIG5hdiNtbWVudSB7XG4gICAgICAgIHRvcDogMTEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgI215LW1lbnU6bm90KC5tbS1tZW51KSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oZWFkZXJDYWxsYmFjayB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgdWwudG9wQ2F0YWxvZ01lbnUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gYTpub3QoLm1tLW5leHQpLCAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5tbS1zZWxlY3RlZCA+IHNwYW4sIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLmFjdGl2ZSA+IGE6bm90KC5tbS1uZXh0KSwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkuYWN0aXZlID4gc3BhbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbS1saXN0dmlldyBsaTpub3QoLmFjdGl2ZSkgYTpub3QoLm1tLW5leHQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkubW0tc2VsZWN0ZWQgPiBhOm5vdCgubW0tbmV4dCksIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpLm1tLXNlbGVjdGVkID4gc3BhbiwgLm1tLW1lbnUgLm1tLWxpc3R2aWV3ID4gbGkuYWN0aXZlID4gYTpub3QoLm1tLW5leHQpLCAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5hY3RpdmUgPiBzcGFuLCAubW0tbGlzdHZpZXcgPiBsaS5hY3RpdmUgPiBhOm5vdCgubW0tbmV4dCk6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjYjUwMDAwIWltcG9ydGFudFxuICAgIH1cbiAgICAubW0tbWVudSAubW0tbGlzdHZpZXcgPiBsaS5hY3RpdmUgPiBhOm5vdCgubW0tbmV4dCksIC5tbS1tZW51IC5tbS1saXN0dmlldyA+IGxpIGE6bm90KC5tbS1uZXh0KSB7XG4gICAgICAgIGhlaWdodDogMzhweDtcbiAgICB9XG4gICAgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1saXN0dmlldzpmaXJzdC1jaGlsZCwgLm1tLXBhbmVscyA+IC5tbS1wYW5lbCA+IC5tbS1uYXZiYXIgKyAubW0tbGlzdHZpZXcge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmNhdGFsb2dTaWRlTWVudSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxuICAgIC5jb250YWluZXJfMTIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgfVxuICAgIC5ub01hcmdpbkJvdHRvbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5jb250YWluZXJfMTIuYmFubmVyV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDAgNDNweDtcbiAgICB9XG4gICAgLmhlYWRlckJvdHRvbSAuY29udGFpbmVyXzEyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm1vYmlsZUhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5tb2JpbGVIZWFkZXIgLmxvZ28ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG5cbiAgICAubW9iaWxlSGVhZGVyIC5zb2NpYWxUaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZUhlYWRlciBidXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgOXB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMGJkOWI7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlSGVhZGVyIGJ1dHRvbiBzdmcsIC5tb2JpbGVIZWFkZXIgYSBzdmcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBmaWxsOiAjYjUwMDAwO1xuICAgIH1cbiAgICAubW9iaWxlSGVhZGVyIC5oZWFkZXJTZWFyY2g6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogI2E1YThhNztcbiAgICB9XG4gICAgLm1vYmlsZUhlYWRlciAuZm9ybUdyb3VwIGZvcm0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLm1vYmlsZUhlYWRlciAuZm9ybUdyb3VwIC5oZWFkZXJTZWFyY2hCdXR0b24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1ZjVmNWY7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgIH1cbiAgICAubW9iaWxlSGVhZGVyIGlucHV0IHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2QwZDBkMjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwMHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTRweDtcbiAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB9XG5cbiAgICAubW9iaWxlSGVhZGVyIC5oZWFkZXJTZWFyY2hCdXR0b24gc3ZnIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiA1MCU7XG4gICAgICAgIGZpbGw6IHdoaXRlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgIC5tb2JpbGVIZWFkZXIgLmhlYWRlckxvZ2luIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgIC5tb2JpbGVIZWFkZXIgLmhlYWRlclNlYXJjaE1pbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLm1vYmlsZUhlYWRlciAucGhvbmVUZXh0IC5waG9uZSB7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgfVxuICAgIC5tb2JpbGVIZWFkZXIgLmhlYWRlclBob25lU3ZnIHtcbiAgICAgICAgd2lkdGg6IDM4JTtcbiAgICAgICAgZmlsbDogd2hpdGU7XG4gICAgfVxuICAgIC5tb2JpbGVIZWFkZXIgLnBob25lVGV4dCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLnNvY2lhbEljb25zIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAuc29jaWFsSWNvbnMgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgICAudGl0bGVMaW5rIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsIC50b3BDYXJvdXNlbEltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNDIlIGNlbnRlcjtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsVGl0bGUgLnRpdGxlSXRlbSAudGl0bGVJdGVtRGVjIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWxUaXRsZSAudGl0bGVJdGVtIC50aXRsZUl0ZW1EZWM6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbEZvcm0ge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsRm9ybSAudG9wQ2Fyb3VzZWxGb3JtVGl0bGUgLnRpdGxlQm9sZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsRm9ybSAudG9wQ2Fyb3VzZWxGb3JtVGl0bGUge1xuICAgICAgICBsaW5lLWhlaWdodDogMS40O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNHB4O1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdHMge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90IHtcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgfVxuICAgIC5jYXRhbG9nV3JhcHBlciAuY2F0YWxvZ0l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XG4gICAgICAgIHdpZHRoOiA0OCU7XG4gICAgfVxuICAgIC5jYXRhbG9nV3JhcHBlciAuY2F0YWxvZ0l0ZW06bnRoLWNoaWxkKGV2ZW4pIHsgXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgLmNhdGFsb2dDYXJvdXNlbCAuY2F0YWxvZ1dyYXBwZXIge1xuICAgICAgICBcbiAgICB9XG4gICAgLnRpdGxlTGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTYlO1xuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW0ge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmhpdEl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIC5hZHZhbnRhZ2VzVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgfVxuICAgIC5hZHZhbnRhZ2VzVGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLmJhbm5lcldyYXBwZXIgaW1nIHtcbiAgICAgICAgd2lkdGg6IDE5MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5uZXdzQ2Fyb3VzZWwgLm5ld3NJdGVtSW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTRweDtcbiAgICB9XG4gICAgLmNhdGFsb2dDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuZGlzY291bnRDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuaGl0c0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5wb3J0Zm9saW9DYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuY2VydGlmaWNhdGVzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnF1ZXN0aW9uc0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5yZXZpZXdzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnByb2R1Y3Rpb25DYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAubmV3c0Nhcm91c2VsMDEgLm93bC1jb250cm9scywgLnBvcnRmb2xpb0dhbGxlcnkgLm93bC1jb250cm9scywgLm9mZmljZVBob3Rvc1dyYXBwZXIgLm93bC1jb250cm9scywgLnJlbGF0ZWRDYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgICAgICAgdG9wOiAtNDJweDtcbiAgICB9XG4gICAgLmNhdGFsb2dXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5jYXRhbG9nV3JhcHBlciAuY2F0YWxvZ0l0ZW1UaXRsZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICAgIC5jYXRhbG9nSXRlbVRpdGxlID4gYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmNvbnRhaW5lcl8xMiAub3ZlcmZsb3dIaWRkZW4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuYWR2YW50YWdlcyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8gLmRpc2NvdW50VGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICAgIC5mb290ZXJDYXRhbG9nLCAuZm9vdGVyQ2xpZW50cywgLmZvb3RlckNvbXBhbnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZm9vdGVyUGhvbmUsIC5mb290ZXJMb2NhdGlvbiwgLmZvb3Rlck1haWwsIC5mb290ZXJTY2hlZHVsZSB7XG4gICAgICAgIHdpZHRoOiAzNyU7XG4gICAgfVxuICAgIC5mb3JDdXN0b21lckJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzcHg7XG4gICAgfVxuICAgIC5jZXJ0aWZpY2F0ZXMgLm92ZXJmbG93SGlkZGVuIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5jZXJ0aWZpY2F0ZUl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IDMzdnc7XG4gICAgfVxuICAgIC5jZXJ0aWZpY2F0ZXNXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5xdWVzdGlvblN2Z1dyYXBwZXIge1xuICAgICAgICB0b3A6IDE0cHg7XG4gICAgICAgIGxlZnQ6IDE0cHg7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIC5xdWVzdGlvbkl0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDY2cHg7XG4gICAgfVxuICAgIC5xdWVzdGlvblRpdGxlIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNnB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjE7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgfVxuICAgIC5xdWVzdGlvblRpdGxlOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnF1ZXN0aW9uQ29udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5xdWVzdGlvbkNvbnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIGxlZnQ6IC01MXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNiNTAwMDA7XG4gICAgfVxuICAgIC5yZXZpZXdJdGVtIHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnJldmlld0l0ZW06bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgIH1cbiAgICAucmV2aWV3VGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE0cHg7XG4gICAgfVxuICAgIC5yZXZpZXdUaXRsZTphZnRlciB7XG4gICAgICAgIHJpZ2h0OiB1bnNldDtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5yZXZpZXdDb250IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNHB4O1xuICAgIH1cbiAgICAucmV2aWV3c1dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnJldmlld1Bob3RvIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG4gICAgLnJldmlld0luZm8ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5yZXZpZXdTZW5kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnByb2R1Y3Rpb25JdGVtQ29udCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxuICAgIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50RGVzYyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5kaXNjb3VudHNXcmFwcGVyIC5kaXNjb3VudEl0ZW0ge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDElO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxJTtcbiAgICB9XG4gICAgLmRpc2NvdW50Q2Fyb3VzZWwgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgfVxuICAgIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8ge1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICB3aWR0aDogNTglO1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXIge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgd2lkdGg6IDQzNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuICAgIC5kaXNjb3VudENvbmZpZGVudGlhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLm5ld3NJdGVtV3JhcHBlciAjbXNlMl9yZXN1bHRzIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogKDMxdncpIFsgMyBdO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAzMXZ3KTtcbiAgICB9XG4gICAgLm5ld3NJdGVtV3JhcHBlciAubmV3c0l0ZW0ge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC8gMyAtIDE1cHgpO1xuICAgIH1cbiAgICAubmV3c0l0ZW1XcmFwcGVyIC5uZXdzSXRlbTpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAubmV3c0l0ZW06bnRoLWNoaWxkKDRuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLnBvcnRmb2xpb0dhbGxlcnlCbG9jayB7XG4gICAgICAgIC1tcy1ncmlkLXJvd3M6IDEwNXB4IDEwcHggMTA1cHggMTBweCAxMDVweDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxMDVweCAxMDVweCAxMDVweDtcbiAgICAgICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xuICAgICAgICBncmlkLXJvdy1nYXA6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMzM2cHg7XG4gICAgfVxuXG4gICAgLm5ld3NJdGVtV3JhcHBlciAubmV3c0l0ZW1JbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCAxNHB4O1xuICAgIH1cbiAgICAucGFnaW5hdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLm1hcEhvbGRlcldyYXAge1xuICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuY29udGFjdHNUYWIge1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHdpZHRoOiAxNzBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgICAuY29udGFjdHNUYWIuYWN0aXZlIHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICB9XG4gICAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciAuY29udGFjdHNXcmFwIHtcbiAgICAgICAgdG9wOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDQ1NnB4O1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0NjBweDtcbiAgICB9XG4gICAgLmNvbnRhY3RMb2NhdGlvbiwgLmNvbnRhY3RQaG9uZSwgLmNvbnRhY3RNYWlsLCAuY29udGFjdFNjaGVkdWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDU5MHB4O1xuICAgIH1cbiAgICAuY29udGFjdHNGb3JtVGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuY29udGFjdHNGb3JtIC5pbnB1dGhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuY29udGFjdHNGb3JtIC5pbnB1dGhvbGRlciB0ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICAgIC5jb250YWN0c0NvbmZpZGVudGlhbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICB9XG4gICAgLnByb2R1Y3RHYWxsZXJ5V3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDk3JSAtIDM2NXB4KTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5wcm9kdWN0QmlnSW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9kdWN0QmlnSW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICAuanNjYXJvdXNhbC12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAyNXZ3O1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIH1cbiAgICAuanNjYXJvdXNhbC12ZXJ0aWNhbC1iYWNrIHtcbiAgICAgICAgbGVmdDogNnZ3O1xuICAgIH1cbiAgICAuanNjYXJvdXNhbC12ZXJ0aWNhbC1mb3J3YXJkIHtcbiAgICAgICAgbGVmdDogMTN2dztcbiAgICB9XG4gICAgLnByb2R1Y3RPcmRlcldyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG4gICAgLnNpemVJdGVtIHtcbiAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICB9XG4gICAgLm9wdGlvbnNXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5wcm9kdWN0T3JkZXJXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDM2NXB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jaG9vc2VTaXplIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5vcmRlckJ1dHRvbiwgLm9uZUNsaWNrQnV0dG9uIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLm9yZGVyQnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAub3JkZXJXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAub3JkZXJQcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMzFweDtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDQ4JTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucHJvZHVjdEJ1dHRvbnNXcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDQ2JTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdEJ1dHRvbnNXcmFwcGVyIGJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdENvbnRNZW51IHtcbiAgICAgICAgd2lkdGg6IDMxdnc7XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udE1lbnVJdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICB9XG4gICAgLnByb2R1Y3RDb250TWVudVRleHQge1xuICAgICAgICB3aWR0aDogNjN2dztcbiAgICAgICAgcGFkZGluZzogMThweCAxNnB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ1dyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICB9XG4gICAgLmZvb3RlckNvcGlyaWdodFRleHQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuICAgIC5mb290ZXJDb250YWN0cyB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuICAgIC5mb290ZXJDb250YWN0cyAuZm9vdGVyQ29udGFjdHNUaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wb3B1cCB7XG4gICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLnBvcHVwdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNHB4O1xuICAgIH1cbiAgICAuYXV0aFJlZ1dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzk0cHg7XG4gICAgfVxuICAgIC5hdXRoUmVnV3JhcHBlciAuY29udHJvbC1sYWJlbCxcbiAgICAuYXV0aFJlZ1dyYXBwZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmF1dGhSZWdXcmFwcGVyIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nOiAxN3B4O1xuICAgIH1cbiAgICAuc2l6ZUl0ZW0gaW5wdXQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMCU7XG4gICAgfVxuICAgIC5jYXRhbG9nV3JhcHBlciAuY2F0YWxvZ0l0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB9XG4gICAgXG4gICAgLm5ld3NJdGVtIC5uZXdzVHlwZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmFydGljbGVUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLmFydGljbGVJbmRleCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuYXJ0aWNsZUNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICB9XG4gICAgLmZvb3RlckNvcGlyaWdodCB7XG4gICAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNiU7XG4gICAgfVxuICAgIC5mb290ZXJDb3BpcmlnaHRNYWluIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgIH1cbiAgICAuZm9vdGVyQ29waXJpZ2h0U3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5mb290ZXJDb250YWN0cyA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgIC5waG9uZVRleHQgLnBob25lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICB9XG4gICAgLmZvb3RlckNvbnRhY3RzIC5mb290ZXJTb2NpYWwge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgIH1cblxuICAgIC50b3BEaXNjb3VudHMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyQ2FydFdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5oZWFkZXJJbmNhcnRXcmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5pbmNhcnRUZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmhlYWRlck1pbmlDYXJ0V3JhcHBlciB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5tbWVudUJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG4gICAgLm1tZW51QnV0dG9uLmFjdGl2ZSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICB9XG4gICAgLm1tZW51QnV0dG9uRWxlbWVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UgMC4zcztcbiAgICB9XG4gICAgLm1tZW51QnV0dG9uRWxlbWVudDpiZWZvcmUsIC5tbWVudUJ1dHRvbkVsZW1lbnQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDRweDtcbiAgICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgfVxuICAgIC5tbWVudUJ1dHRvbkVsZW1lbnQ6YmVmb3JlIHtcbiAgICAgICAgbGVmdDogMDtcbiAgICB9XG4gICAgLm1tZW51QnV0dG9uRWxlbWVudDphZnRlciB7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgIH1cbiAgICAubW0td3JhcHBlcl9vcGVuaW5nIGhlYWRlciAubW1lbnVCdXR0b24gLm1tZW51QnV0dG9uRWxlbWVudCB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIC5tbS13cmFwcGVyX29wZW5pbmcgaGVhZGVyIC5tbWVudUJ1dHRvbiAubW1lbnVCdXR0b25FbGVtZW50OmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGhlaWdodDogOHB4O1xuICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gICAgLm1tLXdyYXBwZXJfb3BlbmluZyBoZWFkZXIgLm1tZW51QnV0dG9uIC5tbWVudUJ1dHRvbkVsZW1lbnQ6YWZ0ZXIge1xuICAgICAgICB3aWR0aDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDhweDtcbiAgICAgICAgcmlnaHQ6IC0xMnB4O1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAubW0td3JhcHBlcl9vcGVuaW5nIGhlYWRlciAubW1lbnVCdXR0b24gKyAubW1lbnVCdXR0b25UaXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZjVjMTBjO1xuICAgIH1cbiAgICAubW1lbnVCdXR0b25UaXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cbiAgICAuYmFubmVyRm9ybUdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDYzdnc7XG4gICAgfVxuICAgIC5iYW5uZXJGb3JtR3JvdXAgLmlucHV0aG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDYyJTtcbiAgICB9XG4gICAgLmJhbm5lcldyYXBwZXIgLmlucHV0aG9sZGVyIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuYmFubmVyQ29udGVudCAuYmFubmVyVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgIC5iYW5uZXJXcmFwcGVyIGJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMjYlO1xuICAgIH1cbiAgICAuYWJvdXRMb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICB9XG4gICAgLmFib3V0VXNJbmZvSXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAudGFibGV0X2RvdHMge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLnRhYmxldF9kb3RzLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHRvcDogdW5zZXQ7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAudGFibGV0X2RvdHMub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC50YWJsZXRfZG90cy5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDVkNztcbiAgICB9XG4gICAgLnRhYmxldF9kb3RzLm93bC1jYXJvdXNlbCAub3dsLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC50YWJsZXRfZG90cy5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAudGFibGV0X2RvdHMub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMgLm93bC1kb3QuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2I1MDAwMDtcbiAgICB9XG4gICAgLmZvckN1c3RvbWVyQnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNTAlIDE1JTtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyOHB4O1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgICAgIHdpZHRoOiAyM3Z3O1xuICAgIH1cbiAgICAuZm9yQ3VzdG9tZXJCdXR0b24gLmJ1dHRvblRleHQge1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMTBweCAyMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAuZm9yQ3VzdG9tZXJDb250IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwN3B4O1xuICAgIH1cbiAgICB1bC50b3BDYXRhbG9nTWVudSBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5tbS1saXN0aXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB1bC50b3BDYXRhbG9nTWVudSBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ODVjNjg7XG4gICAgfVxuICAgIC50b3BDYXRhbG9nTWVudSBsaSBhIHtcblxuICAgIH1cbiAgICAubW0tbWVudV90aXAtbGVmdDpiZWZvcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW0tYnRuOmFmdGVyLCAubW0tYnRuOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQ4NWM2ODtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgfVxuICAgIC5tbS1saXN0aXRlbV9fYnRuOm5vdCgubW0tbGlzdGl0ZW1fX3RleHQpIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICAgIC5xdWVzdGlvbnNDYXJvdXNlbC50YWJsZXRfZG90cyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAucXVlc3Rpb25zQ2Fyb3VzZWwudGFibGV0X2RvdHMub3dsLWNhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5jb250YWluZXJfMTIuYWJvdXRVcyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAucmV2aWV3cyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAucmV2aWV3c1dyYXBwZXIgLnJldmlld0l0ZW0ge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuICAgIC5yZWFkbW9yZS1idXR0b25fX3Nob3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbiAgICAucHJvZHVjdGlvbkl0ZW1zV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uU2xvZ2FucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAucHJvZHVjdGlvblRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnByb2R1Y3Rpb25JdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uR2FsbGVyeUltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAyMHZ3O1xuICAgIH1cblxuICAgIC5maWx0ZXJUcmlnZ2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjRmNjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlY2ViO1xuICAgIH1cblxuICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuNHM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5jYXRhbG9nVmlld1R5cGVzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyLmFjdGl2ZSB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDEwMDBweDtcbiAgICB9XG4gICAgLmZpbHRlclNsaWRlcldyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgfVxuICAgIC5jYXRhbG9nU29ydFN2ZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jYXRhbG9nU29ydCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNtc2UyX3NvcnQgLnNvcnQge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAucGFnaW5hdGlvbiB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtU21hbGwge1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC50YWJsZSAuaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhcnRTZWN0aW9uIC50YWJsZS1yZXNwb25zaXZlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDE0cHg7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbUNvbnQge1xuICAgICAgICB3aWR0aDogNTV2dztcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW1UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW1JbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW1QcmljZVdyYXBwZXIge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAzN3Z3O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2UzZWNlYjtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3JTtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydFByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlLCAjbXNDYXJ0IC5jYXJ0SXRlbUNvdW50LCAjbXNDYXJ0IC5jYXJ0SXRlbVRvdGFsLCAjbXNDYXJ0IC5jYXJ0SXRlbVJlbW92ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbiAgICAuY2FydFByaWNlVGl0bGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICNiNTAwMDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydFJlbW92ZUJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG4gICAgLmNhcnRJdGVtIC5wcm9kdWN0SW5TdG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtVGV4dCB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDkzJSAtIDEwMHB4KTtcbiAgICB9XG4gICAgI21zT3JkZXIgLm9yZGVyQ29udGFjdHMgLnRpdGxlLCAjbXNPcmRlciAub3JkZXJEZWxpdmVyeSAudGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgfVxuICAgICNtc09yZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgcGFkZGluZzogMzBweDtcbiAgICB9XG4gICAgLmNhcnRXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIC5wcm9maWxlV3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgfVxuICAgIC5vZmZpY2VQaWNDYXJvdXNlbFdyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTN2dztcbiAgICB9XG4gICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIGZvcm0ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgIH1cbiAgICAubmV3c0JpZ0l0ZW1JbmZvIC5uZXdzSXRlbUluZm8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubmV3c0JpZ0l0ZW1JbWFnZSB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgfVxuICAgIC5uZXdzQmlnSXRlbURlc2Mge1xuICAgICAgICB3aWR0aDogNTYlO1xuICAgIH1cbiAgICAubmV3c0JpZ0l0ZW1EZXNjIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAubmV3c0JpZ0l0ZW1EZXNjU3VidGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNHB4O1xuICAgIH1cbiAgICAubmV3c0JpZ0l0ZW0gLm5ld3NUeXBlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwSW1hZ2Uge1xuICAgICAgICB3aWR0aDogNDclO1xuICAgIH1cbiAgICAuY3VzdG9tUG9wdXBUZXh0V3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA1MiU7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cFRleHQge1xuICAgICAgICBwYWRkaW5nOiAyMnB4O1xuICAgIH1cbiAgICAuY3VzdG9tUG9wdXBUaXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIC5wcm9mX29yZGVyX2hlYWRlciwgLnByb2ZpbGVfb3JkZXJfcHJvZHVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuICAgIC5wcm9mX29yZGVyX2l0ZW0uZmlyc3Qge1xuICAgICAgICB3aWR0aDogNSU7XG4gICAgfVxuICAgIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IDQ1JTtcbiAgICB9XG4gICAgLmZvb3RlckxpbmtzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnJlbGF0ZWRDYXJvdXNlbCAub3dsLXN0YWdlIHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogaW5oZXJpdDtcbiAgICAgICAgLW1zLWZsZXgtYWxpZ246IGluaGVyaXQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBpbmhlcml0O1xuICAgIH1cbiAgICAuZGlzY291bnRDb250ZW50IC5kaXNjb3VudERlc2Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZnJvbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJhbm5lckZvcm1Hcm91cCBmb3JtIC5mbGV4IHtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuYmFubmVyRm9ybUdyb3VwIC5mb3JtLWlucHV0LFxuICAgIC5iYW5uZXJGb3JtR3JvdXAgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgLnRvcENhcm91c2VsIC50b3BDYXJvdXNlbEltYWdlIC5jb250YWluZXJfMTIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsVGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAudG9wTWVudS5tbS1saXN0dmlldyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cbiAgICAubW0tbGlzdGl0ZW06YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICNiNTAwMDA7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2ODBweCkge1xuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtLmZ1bGwgLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgd2lkdGg6IDMyJTtcbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtLmZ1bGwgLnByb2R1Y3RTdG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1Db250IHtcbiAgICAgICAgd2lkdGg6IDk4JTtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5wcm9kdWN0UHJlb3JkZXIsXG4gICAgLmNhdGFsb2dTZWN0aW9uIC5wcm9kdWN0SW5TdG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0NSU7XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1UaXRsZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbURlc2NyaXB0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjJ2dztcbiAgICB9XG4gICAgI21zZTJfc29ydCAuc29ydCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbVNtYWxsIC5jYXRhbG9nSXRlbUltYWdlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbCAucHJvZHVjdFByZW9yZGVyLCAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLnByb2R1Y3RJblN0b2NrLCAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLnByb2R1Y3RPblN0b3JhZ2Uge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtU21hbGwgLmNhdGFsb2dJdGVtVGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbCAuY2F0YWxvZ0l0ZW1EZXNjcmlwdGlvbiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cC5mb3JtLWhhbGYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5mb3JtLWhvcml6b250YWwgLmZvcm0tZ3JvdXAuZm9ybS1oYWxmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuYWR2YW50YWdlc1RleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5mb290ZXJDb250YWN0cyB7XG4gICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbFRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDY4dnc7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbFRpdGxlIC50aXRsZUJpZyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG4gICAgLnRpdGxlSXRlbVRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbEZvcm0ge1xuICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgfVxuICAgIC5kaXNjb3VudEJhbm5lckZvcm0ge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAyNXB4IDI1cHggMCAyNXB4O1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJGb3JtIGZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJGb3JtIC5pbnB1dGhvbGRlciB7XG4gICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJGb3JtIC5pbnB1dGhvbGRlciBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJvZHVjdENvbnRNZW51IHtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICB9XG4gICAgLnByb2R1Y3RDb250TWVudSAubWVudVRleHQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udFRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW1PcHRpb25zIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAubWFwSG9sZGVyV3JhcCwgLm1hcEhvbGRlciB7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICB9XG4gICAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciAuY29udGFjdHNXcmFwIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzMzcHg7XG4gICAgICAgIGhlaWdodDogMzgycHg7XG4gICAgfVxuICAgIC5jb250YWN0c1RhYiB7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuY29udGFjdHNGb3JtIHtcbiAgICAgICAgd2lkdGg6IDk2JTtcbiAgICB9XG4gICAgLmNvbnRhY3RMb2NhdGlvbiAubG9jYXRpb25UZXh0LCAuY29udGFjdFBob25lIC5waG9uZVRleHQsIC5jb250YWN0TWFpbCAubWFpbFRleHQgYSwgLmNvbnRhY3RTY2hlZHVsZSAuc2NoZWR1bGVUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuY29udEJsb2NrcyAuY29udGFjdHNXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA1MDdweDtcbiAgICB9XG4gICAgLm9mZmljZVBpY0Nhcm91c2VsV3JhcHBlciB7XG4gICAgICAgIGJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLm9yZGVyQ29uZmlybSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjEwcHgpIHtcbiAgICAuaGVhZGVyU29jaWFsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmFkdmFudGFnZXNJdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYWR2YW50YWdlc0NvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgLmFkdmFudGFnZXNUaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gICAgLmFkdmFudGFnZXNUZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyXzEyLmJhbm5lcldyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDMwcHg7XG4gICAgfVxuICAgIC5uZXdzSXRlbSAubmV3c0ltYWdlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgIH1cbiAgICAubmV3c0l0ZW0gLm5ld3NUeXBlIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgIH1cbiAgICAubmV3c1RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAubmV3c0Rlc2Mge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5uZXdzRGF0ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogOXB4O1xuICAgIH1cbiAgICAubmV3c0Nhcm91c2VsIC5uZXdzSXRlbUluZm8ge1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICB9XG4gICAgLmNhdGFsb2dXcmFwcGVyIC5jYXRhbG9nSXRlbSB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA5cHg7XG4gICAgfVxuICAgIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8gLmRpc2NvdW50VGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5kaXNjb3VudER1cmF0aW9uQ29udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmRpc2NvdW50RHVyYXRpb24ge1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgfVxuICAgIC5kaXNjb3VudEJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnByb2R1Y3Rpb25JdGVtQ29udCB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0aW9uSXRlbVRpdGxlIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAucHJvZHVjdGlvbkl0ZW0ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ1Jlc3VsdHNXcmFwcGVyICNtc2UyX3Jlc3VsdHMge1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxuICAgICNtc2UyX3NvcnQgLnNvcnQ6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dSZXN1bHRzV3JhcHBlciAjbXNlMl9yZXN1bHRzIHtcbiAgICAgICAgLW1zLWdyaWQtY29sdW1uczogKDFmcikgWyAyIF07XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgfVxuICAgIC5jYXRhbG9nVmlld1R5cGVzIC5zb3J0VHlwZSAuc29ydCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAjbXNlMl9zb3J0IC5zb3J0W2RhdGEtc29ydD1cIm1zfGF2YWlsYWJsZVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9kdWN0R2FsbGVyeVdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICB9XG4gICAgLmpzY2Fyb3VzYWwtdmVydGljYWwge1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuICAgIH1cbiAgICAucHJvZHVjdE9yZGVyV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJvZHVjdEJpZ0ltYWdlV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgfVxuICAgIC5qc2Nhcm91c2FsLXZlcnRpY2FsIHtcbiAgICAgICAgd2lkdGg6IDI1dnc7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gICAgLmpzY2Fyb3VzYWwtY29udGVudHMtdmVydGljYWwgPiBkaXYgPiBkaXYge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5wcm9kdWN0QmlnSW1hZ2VXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB3aWR0aDogNzMlO1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlV3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNCU7XG4gICAgfVxuICAgICNtc09yZGVyIC5vcmRlckNvbnRhY3RzIC50aXRsZSwgI21zT3JkZXIgLm9yZGVyRGVsaXZlcnkgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgIH1cbiAgICAudGl0bGVMaW5lIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5kaXNjb3VudHNXcmFwcGVyIC5kaXNjb3VudEl0ZW0gLmRpc2NvdW50SXRlbUluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNhdGFsb2dGaWx0ZXJXcmFwcGVyIGZvcm0ge1xuICAgICAgICB3aWR0aDogNzUlO1xuICAgIH1cbiAgICAuY3VzdG9tUG9wdXBJbWFnZSwgLmN1c3RvbVBvcHVwVGV4dFdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwSW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDQwJTtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwQnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cEJ0bi5idG4tcmlnaHQgLmN1c3RvbVBvcHVwU3ZnLCAuY3VzdG9tUG9wdXBCdG4uYnRuLWxlZnQgLmN1c3RvbVBvcHVwU3ZnIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cFRleHRXcmFwcGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2MCU7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cERlc2NyIHtcbiAgICAgICAgbWF4LWhlaWdodDogMTYycHg7XG4gICAgfVxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDUzMHB4KSB7XG4gICAgLm9yZGVyV3JhcHBlciB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udE1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTQwcHg7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJvZHVjdENvbnRNZW51VGV4dCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2I1MDAwMDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiNTAwMDA7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDhweDtcbiAgICAgICAgaGVpZ2h0OiA4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q0ZDVkNztcbiAgICB9XG4gICAgLm93bC1jYXJvdXNlbCAub3dsLWNvbnRyb2xzIC5vd2wtZG90Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdC5hY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjUwMDAwO1xuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW1PbGRQcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICAgIC5jYXJ0QWRkZWRQcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuICAgIC5jcm9zc1NhbGVDYXJvdXNlbCAuaGl0SXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY3Jvc3NTYWxlQ2Fyb3VzZWwgLm93bC1kb3RzIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICB9XG4gICAgLmNyb3NzU2FsZUNhcm91c2VsIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNhcnRBZGRlZEJ1dHRvbnMgLmJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNhcnRBZGRlZEJ1dHRvbnMgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5jYXJ0QWRkZWRDb250ZW50IHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEzNXB4KTtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwV3JhcHBlciAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cFdyYXBwZXIsIC5wb3B1cCB7XG4gICAgICAgIHRvcDogMTUwcHg7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cFdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgIH1cbiAgICAuY3VzdG9tUG9wdXBXcmFwcGVyIC5wcm9maWxlX29yZGVyX3Byb2R1Y3Qge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmNhdGFsb2dXcmFwcGVyIC5jYXRhbG9nSXRlbTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5hZHZhbnRhZ2VzVGV4dCB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjI7XG4gICAgfVxuICAgIC5jb250YWluZXJfMTIuYmFubmVyV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIH1cbiAgICAuYmFubmVyV3JhcHBlciBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFubmVyQ29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5iYW5uZXJGb3JtR3JvdXAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmJhbm5lckZvcm1Hcm91cCAuaW5wdXRob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuYmFubmVyV3JhcHBlciBidXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuICAgIC5hYm91dFVzSW5mb0l0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmZvckN1c3RvbWVyQnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICB9XG4gICAgLmZvckN1c3RvbWVyQnV0dG9uIC5idXR0b25UZXh0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnF1ZXN0aW9uVGl0bGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLnF1ZXN0aW9uVGl0bGU6YWZ0ZXIge1xuICAgICAgICByaWdodDogNTAlO1xuICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgfVxuICAgIC5xdWVzdGlvbkNvbnQge1xuICAgICAgICB3aWR0aDogOTMlO1xuICAgIH1cbiAgICAucmV2aWV3SW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAucHJvZHVjdGlvblRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJUaXRsZSB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgfVxuICAgIC5mb290ZXJJY29uV3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gICAgLmZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAucG9ydGZvbGlvR2FsbGVyeUJsb2NrIHtcbiAgICAgICAgLW1zLWdyaWQtcm93czogMTEwcHggMTEwcHggMTEwcHg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMTEwcHggMTEwcHggMTEwcHg7XG4gICAgICAgIGhlaWdodDogMzUxcHg7XG4gICAgfVxuXG4gICAgLnByb2R1Y3RHYWxsZXJ5V3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG4gICAgLmNob29zZVNpemUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnNpemVJdGVtV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2l6ZUl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAycHg7XG4gICAgfVxuICAgIC5vcmRlclByaWNlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLnByb2R1Y3RCdXR0b25zV3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAucHJvZHVjdENvbnRNZW51SXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtT3B0aW9ucyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnByb2R1Y3RDb250TWVudVRleHQ6Oi13ZWJraXQtc2Nyb2xsYmFyLFxuICAgIC5mb3JDdXN0b21lckNvbnQ6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDVweDtcbiAgICB9XG4gICAgLnByb2R1Y3RDb250V3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogMzMzcHg7XG4gICAgfVxuICAgIC5kaXNjb3VudEJhbm5lclRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDc5JTtcbiAgICB9XG4gICAgLmRpc2NvdW50Q29uZmlkZW50aWFsIHtcbiAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIC5wcm9maWxlV3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDMwcHggMTVweDtcbiAgICB9XG4gICAgLmZvb3RlckNvbnRhY3RzIC5mb290ZXJTb2NpYWwge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICAgICAgbGVmdDogMTkwcHg7XG4gICAgfVxuICAgIC5mb290ZXJXcmFwcGVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cbiAgICAuZm9vdGVyUGhvbmUsIC5mb290ZXJMb2NhdGlvbiwgLmZvb3Rlck1haWwsIC5mb290ZXJTY2hlZHVsZSB7XG4gICAgICAgIHdpZHRoOiA0OSU7XG4gICAgfVxuICAgIC5hcnRpY2xlVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxuICAgIC5hcnRpY2xlQ29udGVudFdyYXBwZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAuYXJ0aWNsZUNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5hcnRpY2xlV3JhcHBlciBzcGFuLm1vcmUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5hcnRpY2xlSW5kZXgge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWxGb3JtIHtcbiAgICAgICAgdG9wOiB1bnNldDtcbiAgICAgICAgYm90dG9tOiAtMTgwcHg7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA5MiU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWxUaXRsZSB7XG4gICAgICAgIHdpZHRoOiA5NXZ3O1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWwgLnRvcENhcm91c2VsSW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDM4NXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4MiUgY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC50aXRsZUl0ZW1UZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWxUaXRsZSAudGl0bGVJdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWxUaXRsZSAudGl0bGVJdGVtIC50aXRsZUl0ZW1EZWMge1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICAgaGVpZ2h0OiAxNHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZmUyZTY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtVGl0bGUgPiBhIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuZGlzY291bnRDYXJvdXNlbCAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC50aXRsZUxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5kaXNjb3VudENvbmZpZGVudGlhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5kaXNjb3VudEJhbm5lckZvcm0gLmlucHV0aG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDg1JTtcbiAgICB9XG4gICAgLmRpc2NvdW50QmFubmVyVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udE1lbnUge1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgIH1cbiAgICAucHJvZHVjdENvbnRNZW51IHtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByb2R1Y3RDb250TWVudUl0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgICAucHJvZHVjdENvbnRNZW51SXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9kdWN0Q29udE1lbnVJdGVtLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucHJvZHVjdENvbnRNZW51VGV4dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI4NXB4O1xuICAgIH1cbiAgICAucHJvZHVjdENvbnRUaXRsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBoZWlnaHQ6IDI4OHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW1Db250IHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW1QcmljZVdyYXBwZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTUwcHg7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydFJlbW92ZUJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAtMTMzcHg7XG4gICAgICAgIHJpZ2h0OiA3cHg7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtVG90YWwsICNtc0NhcnQgLmNhcnRJdGVtUHJpY2Uge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExOHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICB9XG4gICAgLmNhcnRfY291bnQgLmNhcnRJdGVtQ291bnQge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBvcmRlcjogaW5oZXJpdDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5jYXJ0SXRlbUNvdW50IHtcbiAgICAgICAgb3JkZXI6IC0xO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDExOHB4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC50ZXh0LW5vd3JhcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDkzJTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAwJSA3MyU7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFDQ0FZQUFBQmxsSjN0QUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFDdEpSRUZVZU5waStQLy9Qd01NYTFtN3BtbGJ1LzRINGxDWUdBc0RFbUJrWUZENkQyR2VoWWtCQkJnQXhzc1VuMHBWOGpzQUFBQUFTVVZPUks1Q1lJST0pO1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0UHJpY2Uge1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmNhcnRQcmljZVRpdGxlLCAuY2FydFByaWNlLCAuY2FydEN1cnJlbmN5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICB9XG4gICAgLnByb2ZpbGVDb250ZW50IC5wcm9maWxlQ29sIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5jb250QmxvY2tzIC5jb250YWN0c1dyYXBwZXIgLmNvbnRhY3RzV3JhcCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNzYwcHg7XG4gICAgfVxuICAgIC5tYXBIb2xkZXJXcmFwIHtcbiAgICAgICAgd2lkdGg6IDkwdnc7XG4gICAgICAgIHRvcDogNDQwcHg7XG4gICAgICAgIHJpZ2h0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg1MCUpO1xuICAgIH1cbiAgICAubWFwSG9sZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5tYXBIb2xkZXJXcmFwLCAubWFwSG9sZGVyIHtcbiAgICAgICAgaGVpZ2h0OiAzNjBweDtcbiAgICB9XG4gICAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogODk2cHg7XG4gICAgfVxuICAgIC5vZmZpY2VQaWNDYXJvdXNlbFdyYXBwZXIge1xuICAgICAgICB3aWR0aDogOTB2dztcbiAgICB9XG4gICAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB+IC5wcm9mX29yZGVyX2l0ZW0ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcbiAgICAgICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIC5wcm9mX29yZGVyX2l0ZW0uZmlyc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB+IC5wcm9mX29yZGVyX2l0ZW0gc3BhbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgIH1cbiAgICAucHJvZl9vcmRlcl9pdGVtLnNlY29uZCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgLnByb2Zfb3JkZXJfaXRlbSAucmlnaHRfYmxvY2sgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQgfiAucHJvZl9vcmRlcl9pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICB9XG4gICAgLnByb2ZpbGVfb3JkZXJfcHJvZHVjdHMgLmJldHdlZW4ge1xuICAgICAgICAtd2Via2l0LWJveC1wYWNrOiBzdGFydDtcbiAgICAgICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQgfiAucHJvZl9vcmRlcl9pdGVtOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQgfiAucHJvZl9vcmRlcl9pdGVtLnByaWNlOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICfQptC10L3QsCc7XG4gICAgfVxuICAgIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIH4gLnByb2Zfb3JkZXJfaXRlbS5jb3VudDpiZWZvcmUsXG4gICAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQgfiAucHJvZl9vcmRlcl9pdGVtLmNhcnRfY291bnQ6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ9Ca0L7Qu9C40YfQtdGB0YLQstC+JztcbiAgICB9XG4gICAgLnByb2Zfb3JkZXJfaXRlbS5zZWNvbmQgfiAucHJvZl9vcmRlcl9pdGVtLmNvc3Q6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ9Ch0YLQvtC40LzQvtGB0YLRjCc7XG4gICAgfVxuICAgIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIH4gLnByb2Zfb3JkZXJfaXRlbTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICNkZmU0ZTYgMzMlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDApIDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogYm90dG9tO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDRweCAxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICB9XG4gICAgLnByb2Zfb3JkZXJfaXRlbS5jb3VudCBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIC5wcm9mX29yZGVyX2hlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9mX29yZGVyX2l0ZW0uc2Vjb25kIHtcbiAgICAgICAgd2lkdGg6IDk1JTtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsIHtcbiAgICAgICAgLnRvcENhcm91c2VsSW1hZ2Uge1xuICAgICAgICAgICAgLmNvbnRhaW5lcl8xMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC44KTtcbiAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRvcENhcm91c2VsVGl0bGUge1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jb3VudF9pbnB1dCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG4gICAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0NjBweCkge1xuICAgIC5oaXRJdGVtIC5oaXRJdGVtSW1hZ2Uge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNHZ3O1xuICAgIH1cbiAgICAucmV2aWV3c1dyYXBwZXIsIC5jYXRhbG9nLmluZGV4Lm5ld3NJbmRleCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1dnc7XG4gICAgfVxuICAgIC5kaXNjb3VudEluZGV4LCAuaGl0c1NlY3Rpb24sIC5wb3J0Zm9saW9JbmRleCwgLnJldmlld3NXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXZ3O1xuICAgIH1cbiAgICAuY2F0YWxvZ1dyYXBwZXIgLmNhdGFsb2dJdGVtVGl0bGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAucmV2aWV3c1dyYXBwZXIucmV2aWV3c1BhZ2VXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnRpdGxlTGluZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIFxuICAgIC50aXRsZUxpbmsge1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLmRpc2NvdW50RHVyYXRpb24ge1xuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIH1cbiAgICAudG9wQ2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLWRvdHMge1xuICAgICAgICBib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dfd3JhcHBlciB7XG4gICAgICAgIC5jYXRhbG9nSXRlbSB7XG4gICAgICAgICAgICB3aWR0aDogLXdlYmtpdC1jYWxjKDUwJSAtIDVweCk7XG4gICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSA1cHgpO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgJjpudGgtY2hpbGQoM24pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGFsb2dJdGVtVGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpc2NvdW50SXRlbSAuYnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgIH1cbiAgICAuZm9vdGVyX2l0ZW0gLnBob25lVGV4dCAucGhvbmUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cFdyYXBwZXIgLmlucHV0X2Jsb2NrIC5mb3JtLWhhbGYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAuaGVhZGVyQ2FydCB7XG4gICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAuY29udGFpbmVyXzEyLmFib3V0VXMsIC5jb250YWluZXJfMTIuY2F0YWxvZ1dyYXBwZXIsIC5jb250YWluZXJfMTIuY2FydCwgLmNvbnRhaW5lcl8xMi5uZXdzLCAuY29udGFpbmVyXzEyLmRpc2NvdW50cywgLmNvbnRhaW5lcl8xMi5wb3J0Zm9saW9HYWxsZXJ5V3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuY29udGFpbmVyXzEyLnBvcnRmb2xpb0dhbGxlcnlXcmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE4cHg7XG4gICAgfVxuICAgIC5jb250YWluZXJfMTIubmV3cywgLmNvbnRhaW5lcl8xMi5wb3J0Zm9saW9HYWxsZXJ5V3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLmJyZWFkY3J1bWIgPiBsaTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIH1cbiAgICAuYnJlYWRjcnVtYiA+IGxpOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICAgICAgcmlnaHQ6IC0xNXB4O1xuICAgIH1cbiAgICAubW9iaWxlSGVhZGVyIC5mb3JtR3JvdXAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1NSU7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9iaWxlSGVhZGVyIC5oZWFkZXJTZWFyY2hNaW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMjglO1xuICAgICAgICB3aWR0aDogNDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAuY2F0YWxvZ0ZpbHRlcldyYXBwZXIgLmNhdGFsb2dTaWRlTWVudSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAubW9iaWxlSGVhZGVyIC5waG9uZVRleHQgLnBob25lIHtcbiAgICAgICAgd2lkdGg6IDQycHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG4gICAgLmhlYWRlckluY2FydFdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGVhZGVyQ2FydFdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuY2FydEljb24ge1xuICAgICAgICB3aWR0aDogMzAlO1xuICAgIH1cbiAgICAuaGVhZGVySW5jYXJ0IHtcbiAgICAgICAgcmlnaHQ6IDlweDtcbiAgICB9XG4gICAgLmNhdGFsb2dDYXJvdXNlbCAuY2F0YWxvZ1dyYXBwZXIuY2F0YWxvZ01vYmlsZSB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtZ2FwOiAydnc7XG4gICAgfVxuICAgIC5uZXdzQ2Fyb3VzZWwgLm5ld3NJdGVtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLmRpc2NvdW50SXRlbSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5oaXRJdGVtQnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzV2dztcbiAgICB9XG4gICAgLmhpdEl0ZW1EZXNjciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oaXRJdGVtQ29udGVudCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgfVxuICAgIC5oaXRJdGVtQ29udGVudDphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5oaXRJdGVtVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5wcm9kdWN0T3JkZXJXcmFwcGVyIC5wcm9kdWN0UmF0aW5nIHtcbiAgICAgICAgdG9wOiAyJTtcbiAgICB9XG4gICAgLnByb2R1Y3RJblN0b2NrLCAucHJvZHVjdFByZW9yZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmhpdHNTZWN0aW9uIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuICAgIC5vd2wtY2Fyb3VzZWwge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNDBweDtcbiAgICB9XG4gICAgLmNhdGFsb2dDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuZGlzY291bnRDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuaGl0c0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5wb3J0Zm9saW9DYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuY2VydGlmaWNhdGVzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnF1ZXN0aW9uc0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5yZXZpZXdzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnByb2R1Y3Rpb25DYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAubmV3c0Nhcm91c2VsMDEgLm93bC1jb250cm9scywgLnBvcnRmb2xpb0dhbGxlcnkgLm93bC1jb250cm9scywgLm9mZmljZVBob3Rvc1dyYXBwZXIgLm93bC1jb250cm9scywgLnJlbGF0ZWRDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAubmV3c0Nhcm91c2VsIC5vd2wtY29udHJvbHMge1xuICAgICAgICB0b3A6IHVuc2V0O1xuICAgICAgICBib3R0b206IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDUwJSk7XG4gICAgfVxuICAgIC5vd2wtY2Fyb3VzZWwgLm93bC1jb250cm9scyAub3dsLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmZvckN1c3RvbWVyIC5tb2JpbGVUYWJzIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckNvbnQge1xuICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIH1cbiAgICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24gLmJ1dHRvblRleHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2VjZWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICBjb2xvcjogI2I1MDAwMDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIH1cbiAgICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24gLmJ1dHRvblRleHQ6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMjNweDtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMDAwMDAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDAwMDtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgIH1cbiAgICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24uYWN0aXZlIC5idXR0b25UZXh0OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgfVxuICAgIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbiAuZm9yQ3VzdG9tZXJDb250IHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZSAwLjNzO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uLmFjdGl2ZSAuYnV0dG9uVGV4dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMGNmYjY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2Y0ZjY7XG4gICAgfVxuICAgIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbi5hY3RpdmUgLmZvckN1c3RvbWVyQ29udCB7XG4gICAgICAgIGhlaWdodDogMjg2cHg7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlIDAuM3M7XG4gICAgfVxuICAgIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbiAuYnV0dG9uVGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgfVxuICAgIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbjpudGgtY2hpbGQoMSkgLmJ1dHRvblRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZvckN1c3RvbWVyMDAxLnBuZyk7XG4gICAgfVxuICAgIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbjpudGgtY2hpbGQoMikgLmJ1dHRvblRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZvckN1c3RvbWVyMDAyLnBuZyk7XG4gICAgfVxuICAgIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbjpudGgtY2hpbGQoMykgLmJ1dHRvblRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZvckN1c3RvbWVyMDAzLnBuZyk7XG4gICAgfVxuICAgIC5tb2JpbGVUYWJzIC5mb3JDdXN0b21lckJ1dHRvbjpudGgtY2hpbGQoNCkgLmJ1dHRvblRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vaW1nL2ZvckN1c3RvbWVyMDA0LnBuZyk7XG4gICAgfVxuICAgIC5hYm91dFVzSW5mb0l0ZW0ge1xuICAgICAgICB3aWR0aDogNDklO1xuICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAuYWJvdXRVc0luZm9JdGVtVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgfVxuICAgIC5hYm91dFVzSW5mb0l0ZW1Db250IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuY2VydGlmaWNhdGVJdGVtIHtcbiAgICAgICAgaGVpZ2h0OiA2OHZ3O1xuICAgIH1cbiAgICAucXVlc3Rpb25UaXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG4gICAgLnF1ZXN0aW9uQ29udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLnF1ZXN0aW9uU3ZnV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxuICAgIC5yZXZpZXdzV3JhcHBlciAucmV2aWV3SXRlbSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5yZXZpZXdQZXJzb24ge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5yZWFkbW9yZS1idXR0b25fX3Nob3cge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cbiAgICAudW5jdXR0ZXIuYWN0aXZlIHtcbiAgICAgICAgbWluLWhlaWdodDogODRweDtcbiAgICB9XG4gICAgLnJldmlld1NlbmQge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdGlvbkl0ZW0ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcblxuICAgIH1cbiAgICAucHJvZHVjdGlvbkl0ZW1OdW1iZXIge1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwKTtcbiAgICAgICAgdG9wOiAxNXB4O1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAucHJvZHVjdGlvbkl0ZW1UaXRsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNDVweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0byAyMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdGlvbkl0ZW1Db250IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdGlvbkdhbGxlcnlJbWFnZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gNXB4KTtcbiAgICAgICAgaGVpZ2h0OiAzMHZ3O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdGlvbkdhbGxlcnlJbWFnZTpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICAucHJvZHVjdGlvbkdhbGxlcnlJbWFnZTpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgLmRpc2NvdW50QmFubmVyRm9ybSB7XG4gICAgICAgIG1hcmdpbjogMjVweCAxMHB4IDAgMTBweDtcbiAgICB9XG4gICAgLmRpc2NvdW50QmFubmVyRm9ybSAuaW5wdXRob2xkZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmFib3V0VXNJbmZvV3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgICAuZmlsdGVyVHJpZ2dlciB7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cbiAgICAjbXNlMl9zb3J0IC5zb3J0IHNwYW4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogOHB4O1xuICAgICAgICByaWdodDogOHB4O1xuICAgIH1cbiAgICAjbXNlMl9zb3J0IC5zb3J0W2RhdGEtc29ydD1cIm1zfHByaWNlXCJdIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlOWUwO1xuICAgIH1cbiAgICAjbXNlMl9zb3J0IC5zb3J0Om5vdChbZGF0YS1zb3J0PVwibXN8cHJpY2VcIl0pIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgI21zZTJfc29ydCAuc29ydCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ1ZpZXdUeXBlcyB7XG4gICAgICAgIHBhZGRpbmc6IDEzcHggOHB4IDE2cHggOHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ1ZpZXdUeXBlcyAudmlld1R5cGUgLmZhcyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbVNtYWxsIC5jYXRhbG9nSXRlbURlc2NyaXB0aW9uIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtU21hbGwge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgIH1cbiAgICAuY2F0YWxvZ0l0ZW1TbWFsbDpudGgtY2hpbGQoMm4pIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5jYXRhbG9nSXRlbVNtYWxsOm50aC1jaGlsZCgzbikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgfVxuICAgIC5jYXRhbG9nRmlsdGVyV3JhcHBlciBmb3JtIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5maWx0ZXJTbGlkZXJXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtUHJpY2Uge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5oaXRJdGVtUHJpY2VzLCAuY2F0YWxvZ0l0ZW1QcmljZXMge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1TbWFsbCAuY2F0YWxvZ0l0ZW1UaXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZ2dztcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbSAuY2F0YWxvZ0l0ZW1EZXNjcmlwdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW0gLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1Db250IHtcbiAgICAgICAgd2lkdGg6IDY4JTtcbiAgICB9XG4gICAgLmNhdGFsb2dTZWN0aW9uIC5jYXRhbG9nSXRlbSAucHJvZHVjdEluU3RvY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTZweDtcbiAgICB9XG5cbiAgICAuY2F0YWxvZ0l0ZW0uZnVsbCAuY2F0YWxvZ0l0ZW1UaXRsZSwgLmNhdGFsb2dJdGVtLmZ1bGwgLnByb2R1Y3RTdG9jayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtSW1hZ2Uge1xuICAgICAgICB3aWR0aDogMzclO1xuICAgIH1cbiAgICAucHJvZHVjdEJpZ0ltYWdlV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiA2NyU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgIH1cbiAgICAucHJvZHVjdEJpZ0ltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiA3MnZ3O1xuICAgIH1cbiAgICAuanNjYXJvdXNhbC12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAyN3Z3O1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIH1cbiAgICAuanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIzMHB4O1xuICAgIH1cbiAgICAuanNjYXJvdXNhbC1jb250ZW50cy12ZXJ0aWNhbCA+IGRpdiA+IGRpdiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmNhdGFsb2dJbnNlZGVJdGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5qc2Nhcm91c2FsLXZlcnRpY2FsLWJhY2sge1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAuanNjYXJvdXNhbC12ZXJ0aWNhbC1mb3J3YXJkIHtcbiAgICAgICAgbGVmdDogMzVweDtcbiAgICB9XG4gICAgLmNob29zZVNpemUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5zaXplSXRlbSBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLnByb2R1Y3RPcmRlcldyYXBwZXIgLnByb2R1Y3RSYXRpbmcgLnJldmlld3NMaW5rIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAucGF5bWVudE9wdGlvbnNUaXRsZSwgLmRlbGl2ZXJ5V3JhcHBlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW1JbWFnZSB7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgfVxuICAgIC5jYXJ0SXRlbSAuY2F0YWxvZ0l0ZW1IaXQge1xuICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ2JTtcbiAgICB9XG4gICAgLmNhcnRJdGVtIC5jYXRhbG9nSXRlbURpc2NvdW50IHtcbiAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgICAucHJvZHVjdEluU3RvY2ssIC5wcm9kdWN0UHJlb3JkZXIge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtU3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydEl0ZW1UZXh0IC5zbWFsbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlV3JhcHBlciB7XG4gICAgICAgIHRvcDogMTA4cHg7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRJdGVtIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgaGVpZ2h0OiAyMzBweDtcbiAgICB9XG4gICAgLmNhcnRJdGVtQ291bnQgLm51bWJlciB7XG4gICAgICAgIHdpZHRoOiA3OHB4O1xuICAgIH1cbiAgICAuY2FydF9jb3VudCAuY2FydEl0ZW1Db3VudCAubnVtYmVyIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICAgIC5jYXJ0SXRlbUNvdW50IHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4NHB4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLmNhcnRJdGVtQ291bnQgLm1pbnVzLCAuY2FydEl0ZW1Db3VudCAucGx1cyB7XG4gICAgICAgIHdpZHRoOiAyNHB4O1xuICAgIH1cbiAgICAjbXNDYXJ0IC5jYXJ0SXRlbVRvdGFsLCAjbXNDYXJ0IC5jYXJ0SXRlbVByaWNlIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA4NHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuICAgICNtc0NhcnQgLmNhcnRQcmljZVRpdGxlLCAjbXNDYXJ0IC5jYXJ0UHJpY2UsICNtc0NhcnQgLmNhcnRDdXJyZW5jeSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgI21zQ2FydCAuY2FydFJlbW92ZUJ1dHRvbiB7XG4gICAgICAgIHRvcDogLTEwMHB4O1xuICAgIH1cbiAgICAjbXNPcmRlciAub3JkZXJEZWxpdmVyeSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICNtc09yZGVyIC5vcmRlckNvbnRhY3RzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgICNtc09yZGVyIC5vcmRlck1haW4sICNtc09yZGVyIC5jb250RGF0YSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3JkZXJDb25maXJtV3JhcHBlciA+IGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAub3JkZXJDb25maXJtV3JhcHBlciBpbnB1dCwgLm9yZGVyQ29uZmlybVdyYXBwZXIgc2VsZWN0LCAub3JkZXJDb25maXJtV3JhcHBlciB0ZXh0YXJlYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgI21zT3JkZXIge1xuICAgICAgICBwYWRkaW5nOiAxNHB4O1xuICAgIH1cbiAgICAjbXNPcmRlciAuZm9ybS1jb250cm9sLCAjbXNPcmRlciBzZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgfVxuICAgICNtc09yZGVyIHNlbGVjdCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggOHB4O1xuICAgIH1cbiAgICAjbXNPcmRlciAub3JkZXJDb25maXJtIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLm9yZGVyQ29uZmlybVRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAucHJvZmlsZVdyYXBwZXIgLnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIH1cbiAgICAucHJvZmlsZVdyYXBwZXIgLnRpdGxlIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5wcm9maWxlQ29udGVudCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gICAgLm9mZmljZVBpY0l0ZW1CbG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDM0dncpO1xuICAgICAgICBncmlkLWNvbHVtbi1nYXA6IDJ2dztcbiAgICAgICAgZ3JpZC1yb3ctZ2FwOiAydndcbiAgICB9XG4gICAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciAuY29udGFjdHNXcmFwIHtcbiAgICAgICAgaGVpZ2h0OiA3NjNweDtcbiAgICB9XG4gICAgLmNvbnRCbG9ja3MgLmNvbnRhY3RzV3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogODkwcHg7XG4gICAgfVxuICAgIC5uZXdzSXRlbVdyYXBwZXIgI21zZTJfcmVzdWx0cyB7XG4gICAgICAgIC1tcy1ncmlkLWNvbHVtbnM6ICg0NnZ3KSBbIDIgXTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNDZ2dyk7XG4gICAgfVxuICAgIC5uZXdzSXRlbVdyYXBwZXIgLm5ld3NJdGVtIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gICAgfVxuICAgIC5uZXdzSXRlbVdyYXBwZXIgLm5ld3NJdGVtOm50aC1jaGlsZCgybiksIC5uZXdzSXRlbVdyYXBwZXIgLm5ld3NJdGVtOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5ld3NJdGVtV3JhcHBlciAubmV3c0l0ZW06bnRoLWNoaWxkKDNuKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICB9XG4gICAgLm5ld3NJdGVtV3JhcHBlciAubmV3c0l0ZW1JbmZvIHtcbiAgICAgICAgcGFkZGluZzogMCA4cHg7XG4gICAgfVxuICAgIC5uZXdzSXRlbVdyYXBwZXIgI21zZTJfcmVzdWx0cyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICAgIC5kaXNjb3VudHNXcmFwcGVyIC5kaXNjb3VudEl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLmRpc2NvdW50c1dyYXBwZXIgLmRpc2NvdW50SXRlbSAuZGlzY291bnRJdGVtSW5mbyB7XG4gICAgICAgIHdpZHRoOiA1OSU7XG4gICAgfVxuICAgIC5uZXdzQmlnSXRlbUltYWdlLCAubmV3c0JpZ0l0ZW1EZXNjIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5uZXdzQmlnSXRlbUluZm8gLm5ld3NJdGVtSW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuY3VzdG9tUG9wdXBDb250ZW50V3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogNjA4cHg7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMCk7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cENvbnRlbnQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGhlaWdodDogODB2aDtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cERlc2NyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBtYXgtaGVpZ2h0OiAyMjVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwVGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgfVxuICAgIC5jdXN0b21Qb3B1cFBhbmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAubW9iaWxlSGVhZGVyIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG4gICAgLnBob25lVGV4dCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gICAgLmhlYWRlclNlYXJjaE1pbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICB9XG4gICAgLm1vYmlsZUhlYWRlciAubG9nbyB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICB9XG4gICAgLm1vYmlsZUhlYWRlci5zZWFyY2hlZCAuZm9ybUdyb3VwIHtcbiAgICAgICAgbGVmdDogMTBweDtcbiAgICB9XG5cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDQwcHgpIHtcbiAgICAuZGlzY291bnRDYXJvdXNlbCAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIHtcbiAgICAgICAgd2lkdGg6IDU2JTtcbiAgICB9XG4gICAgLnRpdGxlTGluayB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLmRpc2NvdW50QmFubmVyVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICAgIC5kaXNjb3VudEJhbm5lclN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJGb3JtIC5jYXJvdXNlbEZvcm1CdXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJGb3JtIC5pbnB1dGhvbGRlciBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyNXB4KSB7XG4gICAgLmZvckN1c3RvbWVyQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDIwdnc7XG4gICAgfVxuICAgIC5mb3JDdXN0b21lckJ1dHRvbjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzdnc7XG4gICAgfVxuICAgIC5xdWVzdGlvblRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDkwJTtcbiAgICB9XG4gICAgLmNhdGFsb2dDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuZGlzY291bnRDYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuaGl0c0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5wb3J0Zm9saW9DYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAuY2VydGlmaWNhdGVzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnF1ZXN0aW9uc0Nhcm91c2VsIC5vd2wtY29udHJvbHMsIC5yZXZpZXdzQ2Fyb3VzZWwgLm93bC1jb250cm9scywgLnByb2R1Y3Rpb25DYXJvdXNlbCAub3dsLWNvbnRyb2xzLCAubmV3c0Nhcm91c2VsMDEgLm93bC1jb250cm9scywgLnBvcnRmb2xpb0dhbGxlcnkgLm93bC1jb250cm9scywgLm9mZmljZVBob3Rvc1dyYXBwZXIgLm93bC1jb250cm9scywgLnJlbGF0ZWRDYXJvdXNlbCAub3dsLWNvbnRyb2xzIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgICAucG9wdXB0aXRsZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5wb3B1cCBpbnB1dCB7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICB9XG4gICAgLmlucHV0aG9sZGVyOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICB9XG4gICAgLmlucHV0aG9sZGVyOm50aC1jaGlsZCgxKTpiZWZvcmUge1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG4gICAgLmlucHV0aG9sZGVyOm50aC1jaGlsZCgyKTpiZWZvcmUge1xuICAgICAgICB0b3A6IDZweDtcbiAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICB9XG4gICAgLnBvcHVwUmV2aWV3IC5pbnB1dGhvbGRlcjpudGgtY2hpbGQoMik6YmVmb3JlIHtcbiAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgIHRvcDogMTBweDtcbiAgICB9XG4gICAgLmlucHV0aG9sZGVyOm50aC1jaGlsZCgzKTpiZWZvcmUge1xuICAgICAgICB3aWR0aDogMjNweDtcbiAgICAgICAgdG9wOiA5cHg7XG4gICAgfVxuICAgIC5wb3B1cFJldmlldyAuaW5wdXRob2xkZXI6bnRoLWNoaWxkKDMpOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDEycHg7XG4gICAgICAgIHdpZHRoOiAxOHB4O1xuICAgIH1cbiAgICAuaW5wdXRob2xkZXI6bnRoLWNoaWxkKDQpOmJlZm9yZSB7XG4gICAgICAgIGxlZnQ6IDExcHg7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgICAucG9wdXAgdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nLXRvcDogOHB4O1xuICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIH1cbiAgICAucG9wdXAgYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxuICAgIC5hdXRoUmVnV3JhcHBlciB7XG4gICAgICAgIHdpZHRoOiAzMTBweDtcbiAgICB9XG4gICAgLmF1dGhSZWdDb250IHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG4gICAgLnJlY2FwdGNoYVdyYXBwZXIge1xuICAgICAgICBtYXJnaW4tbGVmdDogLThweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuOTUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjk1KTtcbiAgICB9XG4gICAgLmZvb3RlckNvcGlyaWdodFRleHQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgICAuZm9vdGVyQ29udGFjdHMgPiBkaXYge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4gICAgfVxuICAgIC5mb290ZXJQaG9uZSAucGhvbmVUZXh0IC5waG9uZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICB9XG4gICAgLmZvb3Rlckljb25XcmFwcGVyIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgIH1cbiAgICAuZ2V0T3JkZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuaGl0SXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDdweDtcbiAgICB9XG4gICAgLmFib3V0VXNJbmZvSXRlbVRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuYWJvdXRVc0luZm9JdGVtQ29udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLmFib3V0VXNJbmZvSXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzk1cHgpIHtcbiAgICAuYXV0aFJlZ1dyYXBwZXIge1xuICAgICAgICB3aWR0aDogMzEwcHg7XG4gICAgfVxuICAgIC5hZHZhbnRhZ2VzSXRlbSB7XG4gICAgICAgIGhlaWdodDogMTY1cHg7XG4gICAgfVxuICAgIC5hZHZhbnRhZ2VzVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgfVxuICAgIC5hZHZhbnRhZ2VzVGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgd2lkdGg6IDc1JTtcbiAgICB9XG4gICAgLm1vYmlsZVRhYnMgLmZvckN1c3RvbWVyQnV0dG9uIC5idXR0b25UZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAubW9iaWxlVGFicyAuZm9yQ3VzdG9tZXJCdXR0b24gLmZvckN1c3RvbWVyQ29udCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLmNhdGFsb2dJdGVtT3B0aW9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cblxuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDM3M3B4KSB7XG4gICAgLnRlc3RGaWx0ZXIgLmZpbHRlckJ1dHRvbi5idG5OZXdzUmVzZXQge1xuICAgICAgICB3aWR0aDogNzVweDtcbiAgICB9XG4gICAgLnRlc3RGaWx0ZXIgLmZpbHRlckJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiA3NXB4O1xuICAgIH1cbiAgICAuYmFubmVyQ29udGVudCAuYmFubmVyVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgICAuYmFubmVyQ29udGVudCAuYmFubmVyVGV4dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLmJhbm5lcldyYXBwZXIgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5iYW5uZXJGb3JtR3JvdXAgLmlucHV0aG9sZGVyIGlucHV0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE0cHg7XG4gICAgfVxuICAgIC5iYW5uZXJXcmFwcGVyIGJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLmFydGljbGVUaXRsZSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbEZvcm0gLnRvcENhcm91c2VsRm9ybVRpdGxlIC50aXRsZU5vcm1hbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsRm9ybSAuaW5wdXRob2xkZXIgaW5wdXQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC50b3BDYXJvdXNlbEZvcm0gLmNhcm91c2VsRm9ybUJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gICAgLnRvcENhcm91c2VsRm9ybSAudG9wQ2Fyb3VzZWxGb3JtU3VidGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC50aXRsZUxpbmtfbW9iaWxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIC5kaXNjb3VudFRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgIH1cbiAgICAuZGlzY291bnREdXJhdGlvbkNvbnQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5kaXNjb3VudER1cmF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG4gICAgLmRpc2NvdW50QnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAuZGlzY291bnRDYXJvdXNlbCAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmZvb3RlckNvbnRhY3RzIC5mb290ZXJTb2NpYWwge1xuICAgICAgICBsZWZ0OiB1bnNldDtcbiAgICAgICAgcmlnaHQ6IDMycHg7XG4gICAgfVxuICAgIC5jYXRhbG9nU2VjdGlvbiAuY2F0YWxvZ0l0ZW1JbWFnZSAuY2F0YWxvZ0l0ZW1IaXQsXG4gICAgLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIgLmNhdGFsb2dJdGVtSGl0LFxuICAgIC5oaXRJdGVtIC5jYXRhbG9nSXRlbUhpdCB7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDUlO1xuICAgIH1cbiAgICAuY2F0YWxvZ1NlY3Rpb24gLmNhdGFsb2dJdGVtRGlzY291bnQsXG4gICAgLnByb2R1Y3RCaWdJbWFnZVdyYXBwZXIgLmNhdGFsb2dJdGVtRGlzY291bnQsXG4gICAgLmhpdEl0ZW1JbWFnZSAuY2F0YWxvZ0l0ZW1EaXNjb3VudCxcbiAgICAuY2F0YWxvZ0l0ZW1JbWFnZSAuY2F0YWxvZ0l0ZW1EaXNjb3VudCB7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIC5oaXRJdGVtT2xkUHJpY2UsIC5jYXRhbG9nSXRlbU9sZFByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAuaGl0SXRlbVByaWNlLCAuY2F0YWxvZ0l0ZW1QcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG4gICAgLnJldmlld1NlbmQge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuZGlzY291bnRCYW5uZXJUaXRsZSB7XG4gICAgICAgIHdpZHRoOiA5OCU7XG4gICAgfVxuICAgIC50ZXN0RmlsdGVyIC5maWx0ZXJCdXR0b24uYnRuTmV3c1Jlc2V0LCAudGVzdEZpbHRlciAuZmlsdGVyQnV0dG9uIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgICAuZGlzY291bnRzV3JhcHBlciAuZGlzY291bnRJdGVtIC5kaXNjb3VudEl0ZW1JbmZvIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICB9XG4gICAgLmN1c3RvbVBvcHVwUGFuZWwge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5vcmRlclByb2plY3RCdXR0b24sIC5hc2tRdWVzdGlvbkJ1dHRvbiB7XG4gICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuYnV0dG9uLm9yZGVyLCAub25lQ2xpY2tCdXR0b24ge1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgfVxuICAgIC5vcmRlclByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgIH1cblxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzMjBweCkge1xuXG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA4NTBweCkge1xuICAgIC5hdXRoUmVnVGFiIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gICAgLmF1dGhSZWdDb250IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG4gICAgLmZvcm0tZ3JvdXAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTE1cHg7XG4gICAgfVxuICAgIC5hdXRoUmVnQnRuIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgICAuYXV0aFJlZ0h5YnJpZEF1dGhXcmFwcGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICB9XG4gICAgLmFyaGF3VGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC1oZWlnaHQ6IDcyMHB4KSB7XG4gICAgLmF1dGhSZWdDb250IC5jb250cm9sLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB3aWR0aDogMzIlO1xuICAgIH1cbiAgICAuYXV0aFJlZ0NvbnQgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgd2lkdGg6IDY2JTtcbiAgICB9XG4gICAgLmF1dGhSZWdDb250IC5lcnJvcm1zZyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzQlO1xuICAgIH1cbiAgICAuYXV0aFJlZ0J0biwgLmF1dGhSZWdCdG46aG92ZXIge1xuICAgICAgICB3aWR0aDogMjg2cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgfVxufVxuXG4vKioqKioqKioqKiBmYW5jeWJveCAqKioqKioqKioqKioqKiovXG4uZmFuY3lib3gtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgICAtby10cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmFuY3lib3gtdG9vbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZhbmN5Ym94LWlubmVyIHtcblxufVxuXG4uZmFuY3lib3gtc3RhZ2Uge1xuXG59XG5cbi5mYW5jeWJveC1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wb3J0Zm9saW9Db250ZW50IHtcbiAgICB3aWR0aDogMTI0MHB4O1xuICAgIGhlaWdodDogNTIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uZmFuY3lib3gtY2FuLXN3aXBlIC5mYW5jeWJveC1jb250ZW50LCAuZmFuY3lib3gtY2FuLXBhbiAuZmFuY3lib3gtY29udGVudCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIGhlaWdodDogMTAwdmg7XG59XG5cbi5wb3J0Zm9saW9JbWFnZVdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiA2NiU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xufVxuXG4ucG9ydGZvbGlvQ29udGVudFdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHdpZHRoOiAzMyU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cbi5wb3J0Zm9saW9Db250ZW50VGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBjb2xvcjogI2I1MDAwMDtcbiAgICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKioqKioqKioqKiByZXNwb25zaXZlIGlucHV0cyAqKioqKioqKioqKioqKi9cbi5yZXNwb25zaXZlSW5wdXQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLnJlc3BvbnNpdmVJbnB1dEJ1ZmZlciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG59XG5cbmlucHV0W3JlYWRvbmx5XSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmVkO1xufVxuXG4vKioqKioqKioqKioqIGpHcm93bCAqKioqKioqKioqKiovXG4uakdyb3dsLW1lc3NhZ2Uge1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG4uakdyb3dsLWNsb3NlciB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKiArINCU0L7RgNCw0LHQvtGC0LrQsCDQvtGCIDEwLDA0LDIwMjQgLSDQn9C+0LTQstCw0LvQtdC90LrQviDQntC70LXQsyAqL1xuLm1hZGUtYnktYmxvY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMTVweDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDVweCAwO1xuXG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgfVxuXG4gIC5jb250YWluZXItaW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4ubWFkZS1ieS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogZml0LWNvbnRlbnQ7XG4gIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIGhlaWdodDogMzZweDtcbn1cblxuLm1hZGUtYnkge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxOXB4O1xuICBtYXgtd2lkdGg6IDI2M3B4O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuM3MsIGZpbGwgMC4zcztcblxuICAvLyAubWFkZS1ieV9fbG9nb1xuICAmX19sb2dvIHtcbiAgICBmbGV4LXNocmluazogMDtcbiAgICB3aWR0aDogMTE5cHg7XG4gICAgaGVpZ2h0OiAzNnB4O1xuICB9XG5cbiAgLy8gLm1hZGUtYnlfX2hvdmVyXG4gICZfX2hvdmVyIHtcbiAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzLCBmaWxsIDAuM3M7XG4gIH1cblxuICAvLyAubWFkZS1ieV9fdGV4dFxuICAmX190ZXh0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgd2lkdGg6IDEyNnB4O1xuICB9XG5cbiAgLy8gLm1hZGUtYnlfX3N1YnRleHRcbiAgJl9fc3VidGV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgcGFkZGluZzogMnB4IDAgMDtcbiAgfVxuXG4gIC8vIC5tYWRlLWJ5LS1saWdodFxuICAmLS1saWdodCxcbiAgJi0tbGlnaHQgKyBzcGFuIHtcbiAgICBjb2xvcjogIzAwMDtcbiAgfVxuXG4gIC8vIC5tYWRlLWJ5LS1kYXJrXG4gICYtLWRhcmssXG4gICYtLWRhcmsgKyBzcGFuIHtcbiAgICBjb2xvcjogI2ZmZjtcbiAgfVxuXG4gIC8vIC5tYWRlLWJ5LS1saWdodFxuICAmLm1hZGUtYnktLWxpZ2h0LFxuICAmLm1hZGUtYnktLWRhcmsge1xuICAgIC8vIC5tYWRlLWJ5X19ob3ZlclxuICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgLm1hZGUtYnlfX2hvdmVyIHtcbiAgICAgICAgICBmaWxsOiAjYWQ1MzU0O1xuICAgICAgICAgIGNvbG9yOiAjYWQ1MzU0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vKiAtINCX0LDQstC10YDRiNC10L3Qvi4g0L7RgiAxMCwwNCwyMDI0IC0g0J/QvtC00LLQsNC70LXQvdC60L4g0J7Qu9C10LMgKi8iXX0= */

[data-pseudo-text]::before {
    content: attr(data-pseudo-text);
}

.warrantyWrapper {
    overflow-x: auto;

    table {
        width: 100%;
        min-width: 640px;
        margin: 24px 0;
        border-collapse: collapse;
        border-spacing: 0;
        table-layout: fixed;
        color: #333;
        font-size: 15px;
        line-height: 1.45;
    }

    th,
    td {
        padding: 12px 16px;
        border: 1px solid #d8d8d8;
        text-align: left;
        vertical-align: top;
    }

    th:first-child,
    td:first-child {
        width: 45%;
    }

    th {
        color: #2a3b45;
        font-weight: 600;
    }
}

.popupReview {
    height: auto;
    max-height: calc(100vh - 40px);
    overflow-y: auto;
    box-sizing: border-box;
}