.swatch-circle-beige{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:beige;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-beige.disabled{opacity:0.2}.swatch-filter-beige{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:beige;border-radius:calc($diameter / 2);background-color:beige;display:block;position:relative}.swatch-filter-beige.disabled{opacity:0.2}.swatch-circle-black{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#000;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-black.disabled{opacity:0.2}.swatch-filter-black{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#000;border-radius:calc($diameter / 2);background-color:#000;display:block;position:relative}.swatch-filter-black.disabled{opacity:0.2}.swatch-circle-blue{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#1771b4;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-blue.disabled{opacity:0.2}.swatch-filter-blue{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#1771b4;border-radius:calc($diameter / 2);background-color:#1771b4;display:block;position:relative}.swatch-filter-blue.disabled{opacity:0.2}.swatch-circle-brown{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:brown;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-brown.disabled{opacity:0.2}.swatch-filter-brown{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:brown;border-radius:calc($diameter / 2);background-color:brown;display:block;position:relative}.swatch-filter-brown.disabled{opacity:0.2}.swatch-circle-green{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#008740;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-green.disabled{opacity:0.2}.swatch-filter-green{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#008740;border-radius:calc($diameter / 2);background-color:#008740;display:block;position:relative}.swatch-filter-green.disabled{opacity:0.2}.swatch-circle-grey{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#8f979d;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-grey.disabled{opacity:0.2}.swatch-filter-grey{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#8f979d;border-radius:calc($diameter / 2);background-color:#8f979d;display:block;position:relative}.swatch-filter-grey.disabled{opacity:0.2}.swatch-circle-navy{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:navy;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-navy.disabled{opacity:0.2}.swatch-filter-navy{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:navy;border-radius:calc($diameter / 2);background-color:navy;display:block;position:relative}.swatch-filter-navy.disabled{opacity:0.2}.swatch-circle-orange{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:orange;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-orange.disabled{opacity:0.2}.swatch-filter-orange{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:orange;border-radius:calc($diameter / 2);background-color:orange;display:block;position:relative}.swatch-filter-orange.disabled{opacity:0.2}.swatch-circle-pink{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#fe249a;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-pink.disabled{opacity:0.2}.swatch-filter-pink{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#fe249a;border-radius:calc($diameter / 2);background-color:#fe249a;display:block;position:relative}.swatch-filter-pink.disabled{opacity:0.2}.swatch-circle-purple{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:purple;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-purple.disabled{opacity:0.2}.swatch-filter-purple{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:purple;border-radius:calc($diameter / 2);background-color:purple;display:block;position:relative}.swatch-filter-purple.disabled{opacity:0.2}.swatch-circle-red{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:red;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-red.disabled{opacity:0.2}.swatch-filter-red{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:red;border-radius:calc($diameter / 2);background-color:red;display:block;position:relative}.swatch-filter-red.disabled{opacity:0.2}.swatch-circle-white{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#fff;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-white.disabled{opacity:0.2}.swatch-filter-white{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#fff;border-radius:calc($diameter / 2);background-color:#fff;display:block;position:relative}.swatch-filter-white.disabled{opacity:0.2}.swatch-circle-yellow{border:0.063em solid rgba(0,0,0,0.3);width:2.5em;height:2.5em;background:#ff0;border-radius:calc($diameter / 2);display:block;position:relative}.swatch-circle-yellow.disabled{opacity:0.2}.swatch-filter-yellow{border:0.063em solid rgba(0,0,0,0.3);width:1.38em;height:1.38em;background:#ff0;border-radius:calc($diameter / 2);background-color:#ff0;display:block;position:relative}.swatch-filter-yellow.disabled{opacity:0.2}.swatch-circle-miscellaneous{background:-webkit-gradient(linear, left bottom, left top, color-stop(0, #821e91), color-stop(25%, #821e91), color-stop(25%, #edd134), color-stop(50%, #ff0), color-stop(50%, #edd134), color-stop(50%, #59ba00), color-stop(76%, #59ba00), color-stop(76%, #111), to(#111)),-webkit-gradient(linear, left bottom, left top, color-stop(0, #0e5cd1), color-stop(50%, #0e5cd1), color-stop(50%, #e20b0b), to(#e20b0b));background:linear-gradient(0deg, #821e91 0, #821e91 25%, #edd134 25%, #ff0 50%, #edd134 50%, #59ba00 50%, #59ba00 76%, #111 76%, #111 100%),linear-gradient(0deg, #0e5cd1 0, #0e5cd1 50%, #e20b0b 50%, #e20b0b 100%);background-repeat:repeat-y, repeat;background-size:50% 100%, 100% 100%;border:0.063em solid rgba(0,0,0,0.3);border-radius:1.25em;display:block;height:2.5em;position:relative;-webkit-transform:rotate(35deg);transform:rotate(35deg);width:2.5em}.swatch-circle-miscellaneous.disabled{opacity:0.2}.swatch-circle-miscellaneous.selected::after{-webkit-transform:rotate(-35deg);transform:rotate(-35deg)}.category-tile{position:relative}.category-tile h1,.category-tile h2{font-size:1.75rem;position:absolute;bottom:1.875rem;left:1.875rem;color:#fff}.category-tile::before{content:'';position:absolute;width:100%;height:100%;background-image:-webkit-gradient(linear, left top, left bottom, color-stop(60%, transparent), to(rgba(0,0,0,0.5)));background-image:linear-gradient(to bottom, transparent 60%, rgba(0,0,0,0.5) 100%)}.marketing-tile{position:relative}.marketing-tile .img-rowtile,.marketing-tile .img-bigtile{display:none}.marketing-tile .content{position:absolute;bottom:0;-webkit-transform:translateY(-20%);transform:translateY(-20%);left:0;right:0;text-align:center;text-transform:uppercase}.marketing-tile .content-line-1{font-size:14px;font-size:.875rem;font-weight:600;color:#eb0c00}@media (min-width: 1024px){.marketing-tile .content-line-1{font-size:24px;font-size:1.5rem;margin-bottom:10px}}.marketing-tile .content-line-2{font-size:24px;font-size:1.5rem;font-weight:800;color:#eb0c00}@media (min-width: 1024px){.marketing-tile .content-line-2{font-size:40px;font-size:2.5rem;margin-bottom:15px}}.marketing-tile .content-line-3{font-size:14px;font-size:.875rem;font-weight:500}@media (min-width: 1024px){.marketing-tile .content-line-3{font-size:20px;font-size:1.25rem;font-weight:600;margin-bottom:15px}}.marketing-tile .content-line-4{font-size:10px;font-size:.625rem;font-weight:500}@media (min-width: 1024px){.marketing-tile .content-line-4{font-size:20px;font-size:1.25rem}}.marketing-tile .marketing-tile-btn{font-size:14px;font-size:.875rem;margin-top:15px;font-weight:500;min-height:36px}.grid-tile.big-slot .marketing-tile .content{bottom:unset;left:50%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.grid-tile.big-slot .marketing-tile .img-rowtile,.grid-tile.big-slot .marketing-tile .img-default{display:none}.grid-tile.big-slot .marketing-tile .img-bigtile{display:block}.grid-tile.big-slot .marketing-tile .content-line-1{color:#000;margin-bottom:10px}@media (min-width: 1024px){.grid-tile.big-slot .marketing-tile .content-line-1{margin-bottom:15px}}.grid-tile.big-slot .marketing-tile .content-line-2{margin-bottom:10px}@media (min-width: 1024px){.grid-tile.big-slot .marketing-tile .content-line-2{font-size:48px;font-size:3rem;margin-bottom:20px}}.grid-tile.big-slot .marketing-tile .content-line-3{margin-bottom:25px}@media (min-width: 1024px){.grid-tile.big-slot .marketing-tile .content-line-3{margin-bottom:40px;font-weight:800}}.grid-tile.big-slot .marketing-tile .marketing-tile-btn{background-color:#000;border-color:#000}@media (min-width: 1024px){.grid-tile.big-slot .marketing-tile .marketing-tile-btn{min-height:56px}}.grid-products-wrapper.one-per-row .marketing-tile .content{bottom:unset;left:50%;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.grid-products-wrapper.one-per-row .marketing-tile .img-default,.grid-products-wrapper.one-per-row .marketing-tile .img-bigtile{display:none}.grid-products-wrapper.one-per-row .marketing-tile .img-rowtile{display:block}.grid-products-wrapper.one-per-row .big-slot .img-bigtile{display:none}.grid-products-wrapper.one-per-row .big-slot .img-rowtile{display:block}.page-designer-reference img,.page-designer-reference video{width:100%}.page-designer-reference .pd-slick-slider-wrapper,.page-designer-reference .carousel,.page-designer-reference .pd-row4-items,.page-designer-reference .customHTML-container,.page-designer-reference .mediaContainer,.page-designer-reference .plp-banner-wrapper-pd{margin-left:auto;margin-right:auto;max-width:1440px}.page-designer-reference .pd-slick-slider-wrapper .customHTML-container,.page-designer-reference .pd-slick-slider-wrapper .mediaContainer,.page-designer-reference .pd-slick-slider-wrapper .plp-banner-wrapper-pd,.page-designer-reference .carousel .customHTML-container,.page-designer-reference .carousel .mediaContainer,.page-designer-reference .carousel .plp-banner-wrapper-pd,.page-designer-reference .pd-row4-items .customHTML-container,.page-designer-reference .pd-row4-items .mediaContainer,.page-designer-reference .pd-row4-items .plp-banner-wrapper-pd{max-width:none}.page-designer-reference .row4items-inner .row-item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-designer-reference .mediaContainer .contentWrapper>.wrapper-img-link{text-decoration:none}.page-designer-reference .mediaContainer .contentWrapper>.wrapper-img-link:hover{text-decoration:none}@media (min-width: 1800px){.page-designer-reference .video_container video{max-height:60vh}}.page-designer-reference .slick-slider-header{text-align:center;margin-bottom:30px;font-weight:600;position:relative}.page-designer-reference .slick-slider-header h3{line-height:40px}.page-designer-reference .slick-slider-header h3::before{content:'';height:1px;width:100%;background-color:#000;display:inline-block;top:50%;left:0;position:absolute;z-index:-1}.page-designer-reference .slick-slider-header span{font-size:40px;font-size:2.5rem;text-transform:uppercase;padding:0 15px;background-color:#fff}.page-designer-reference .slick-slider-header span .italic{font-style:italic;text-transform:none}.pd-container{position:relative;width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:none;margin:0 auto}.pd-container .experience-component:first-child{margin-top:-78px}@media (min-width: 768px){.pd-container .experience-component:first-child{margin-top:-94px}}@media (min-width: 1024px){.pd-container .experience-component:first-child{margin-top:-130px}}@media (min-width: 1024px) and (max-width: 1799.98px){.pd-container .experience-component:first-child{margin-top:-7.22222vw}}.pd-container .pd-slick-slide{position:relative}.pd-container .pd-slick-slide .mediaContent{position:absolute}.pd-container .pd-slick-slide .button-link-abs{position:absolute;bottom:10%;left:10%}.pd-container .pd-slick-slide .button-link{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.pd-container .pd-slick-slide .button-link a{text-decoration:none}.pd-container .pd-slick-slide .button-link a:hover{text-decoration:underline}@media (min-width: 768px){.pd-row4-items.animated{overflow:hidden}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner:hover .row-item{width:20%}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner .row-item{display:block;width:30%;will-change:width;-webkit-transition:all 0.5s;transition:all 0.5s;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0) scale(1, 1)}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner .row-item:hover{width:30%}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner .mediaImage img{-webkit-transform:translate(-50%, -50%) translateZ(0) scale(1, 1);transform:translate(-50%, -50%) translateZ(0) scale(1, 1);-webkit-backface-visibility:hidden}}.plp-banner-pd-img{width:100%}@media (min-width: 1024px){.plp-banner-pd-img{max-height:43vh;-o-object-fit:cover;object-fit:cover}}.plp-banner-wrapper-pd{position:relative}.plp-banner-pd-content{position:absolute;width:472px;bottom:40px}.plp-banner-pd-header{font-size:28px;font-size:1.75rem;line-height:1.28571em;color:#fcfcfc;margin:0 0 15px;font-weight:600}@media (min-width: 1440px){.plp-banner-pd-header{font-size:36px;font-size:2.25rem;line-height:1.33333em}}.plp-banner-pd-text1{font-size:16px;font-size:1rem;line-height:1.5em;color:#fcfcfc;font-weight:600;margin:0 0 10px}.plp-banner-pd-text2{font-size:16px;font-size:1rem;line-height:1.5em;color:#fcfcfc;font-weight:600;font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif}.buy-it-again{margin:0 auto;max-width:1440px;padding:0 30px}.buy-it-again .products-slider-header{text-align:center;margin-bottom:30px;font-weight:600;position:relative}.buy-it-again .products-slider-header h3{line-height:40px}.buy-it-again .products-slider-header h3::before{content:'';height:1px;width:100%;background-color:#000;display:inline-block;top:50%;left:0;position:absolute;z-index:-1}.buy-it-again .products-slider-header span{font-size:40px;font-size:2.5rem;text-transform:uppercase;padding:0 15px;background-color:#fff}.buy-it-again .products-slider-header span .italic{font-style:italic;text-transform:none}.buy-it-again .slick-slider{padding:0 30px}.buy-it-again .slick-slide{padding:0 12px}.pd-folder-content{margin:40px 0}.pd-folder-content .slick-track{display:-webkit-box;display:-ms-flexbox;display:flex}.pd-folder-content .slick-slide{height:auto;padding:0 12px}.pd-folder-content .slick-prev{left:-8px;z-index:2}.folder-content-slide{max-height:220px;min-height:220px}.folder-content-slide .slide-content-wrapper{height:100%}.folder-content-slide .slide-content-wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.folder-content-slide .content-image-wrapper{min-width:50%;max-width:50%;height:220px}.folder-content-slide .content-image-wrapper img{-o-object-fit:cover;object-fit:cover;height:100%}.folder-content-slide .content-body-wrapper{padding:10px 15px;position:relative}.folder-content-slide .content-heading{text-align:center;font-weight:700;line-height:1.2;font-size:12px;font-size:.75rem;margin-bottom:10px}.folder-content-slide .content-text{line-height:1.2;font-size:10px;font-size:.625rem;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:8;text-overflow:ellipsis}.folder-content-slide .read-more-btn{font-size:12px;font-size:.75rem;font-weight:400;min-height:auto;padding:5px 10px;position:absolute;bottom:0;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:105px}.four-in-a-row .slick-slide{padding:0 12px}.four-in-a-row .mediaContent{bottom:0;left:0;padding:40px 20px}.four-in-a-row .mediaContent .text-headline,.four-in-a-row .mediaContent .text-headline2{text-transform:uppercase}.four-in-a-row .mediaContent .text-headline{font-weight:500;margin-bottom:15px}.four-in-a-row .mediaContent .text-headline p{font-size:14px;font-size:.875rem}.four-in-a-row .mediaContent .text-headline2{font-weight:700}.four-in-a-row .mediaContent .text-headline2 p{font-size:18px;font-size:1.125rem}.recep-tile{text-decoration:none;margin-bottom:40px;display:block}.recep-tile:hover{text-decoration:none}.recep-tile .recep-tile-img{margin-bottom:7px}.recep-tile .recep-tile-img img{display:block;width:100%;-o-object-fit:cover;object-fit:cover}.recepies-all-search-item .recep-tile .recep-tile-img img{aspect-ratio:500/300}.recep-tile .recep-tile-img .recep-tile-img-empty{padding-bottom:60%;position:relative}.recep-tile .recep-tile-img .recep-tile-img-empty svg{position:absolute;left:15%;top:15%;width:70%;height:70%}.recep-tile .recep-tile-inner{padding:0 5px}.recep-tile .recep-tile-inner .recep-tile-chef{font-size:16px;font-size:1rem;margin-bottom:8px;font-weight:500;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#1d0201;text-transform:uppercase}.recep-tile .recep-tile-inner .recep-tile-name{font-size:20px;font-size:1.25rem;font-weight:bold;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#000}.recep-tile .recep-tile-inner .recep-tile-tags{font-size:12px;font-size:.75rem;font-family:"Lora",serif;font-weight:normal;font-stretch:normal;font-style:normal;line-height:normal;letter-spacing:normal;text-align:left;color:#000;margin-top:15px;display:-webkit-box;display:-ms-flexbox;display:flex}.recep-tile .recep-tile-inner .recep-tile-tags span{display:block;position:relative;margin-right:15px}.recep-tile .recep-tile-inner .recep-tile-tags span:last-child{margin-right:0}.recep-tile .recep-tile-inner .recep-tile-tags span:last-child::after{display:none}.recep-tile .recep-tile-inner .recep-tile-tags span::after{content:'|';position:absolute;right:-8px;top:0}.category-landing-page{background:#fcfcfa;margin-top:var(--stickyHeaderHeight)}.category-landing-page .fas{position:relative;overflow-x:hidden;background:#294827}.category-landing-page .fas-content{max-width:660px;width:100%;position:absolute;top:55%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);z-index:10;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center}@media (max-width: 767.98px){.category-landing-page .fas-content{width:auto;padding:0 15px}}.category-landing-page .fas-content__items{list-style:none;margin:0 0 30px;padding:0;display:-webkit-box;display:-ms-flexbox;display:flex}@media (max-width: 767.98px){.category-landing-page .fas-content__items{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;margin:0}}.category-landing-page .fas-content__item{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.category-landing-page .fas-content__item:last-child{margin-right:0}.category-landing-page .fas-content__item:last-child::after{content:'';display:none}@media (min-width: 768px){.category-landing-page .fas-content__item{margin-right:45px;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.category-landing-page .fas-content__item::after{content:'';width:5px;height:5px;border-radius:50%;background:#fff;position:absolute;top:50%;right:-25px;-webkit-transform:translate(0, -50%);transform:translate(0, -50%)}}@media (max-width: 767.98px){.category-landing-page .fas-content__item{margin-bottom:25px}}.category-landing-page .fas-content__img{display:block;margin-right:10px}.category-landing-page .fas-content__text{font-family:"Lora",serif;font-weight:400;font-size:16px;font-size:1rem;color:#fff}.category-landing-page .fas-content__desc{font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif;font-size:55px;font-size:3.4375rem;font-weight:700;line-height:1;text-align:center;color:#fff;margin-bottom:35px;text-transform:uppercase}@media (max-width: 767.98px){.category-landing-page .fas-content__desc{font-size:35px;font-size:2.1875rem}}@media (min-width: 768px){.category-landing-page .fas-content__item{margin-bottom:0}}@media (max-width: 767.98px){.category-landing-page .fas__img{margin-top:75px}}.category-landing-page .feature-grid{max-width:1320px;margin:0 auto}@media (min-width: 768px){.category-landing-page .feature-grid{display:-webkit-box;display:-ms-flexbox;display:flex}}.category-landing-page .feature-grid .col-flex{padding:15px}.category-landing-page .feature-grid .col-flex img{width:100%}@media (min-width: 1024px){.category-landing-page .col-flex{-webkit-box-flex:1;-ms-flex:1;flex:1}}.category-landing-page .grid-p{font-size:16px;font-size:1rem;font-family:"Lora",serif;line-height:26px;max-width:660px;margin:0 auto 20px;color:#686868}@media (max-width: 767.98px){.category-landing-page .grid-p{font-size:14px;font-size:.875rem;padding:0 15px}}.category-landing-page .grid-p.open .grid-p__dots,.category-landing-page .grid-p.open .grid-p__link{display:none}.category-landing-page .grid-p.open .grid-p__more{display:inline}.category-landing-page .grid-p__dots,.category-landing-page .grid-p__link{display:inline}@media (max-width: 767.98px){.category-landing-page .grid-p__dots,.category-landing-page .grid-p__link{display:none}}.category-landing-page .grid-p__link{text-decoration:underline;cursor:pointer}.category-landing-page .grid-p__more{display:none}@media (max-width: 767.98px){.category-landing-page .grid-p__more{display:inline}}.category-landing-page .grid-title,.category-landing-page .grid-p,.category-landing-page .feature-grid,.category-landing-page .value-bar,.category-landing-page .chef-testimonials,.category-landing-page .col-flex{text-align:center}.category-landing-page .grid-title{font-size:24px;font-size:1.5rem;font-family:"Lora",serif;padding:0 15px}@media (min-width: 768px){.category-landing-page .grid-title{font-size:32px;font-size:2rem;padding:0}}.category-landing-page .grid-title::after{content:'';display:block;width:50px;border-bottom:solid 2px #df110b;margin:15px auto}.category-landing-page .fas__img{width:100%}.category-landing-page h2.feature-title{font-size:22px;font-size:1.375rem;margin:18px 0;font-family:"Lora",serif}@media (min-width: 768px){.category-landing-page h2.feature-title{font-size:20px;font-size:1.25rem}}.category-landing-page a.feature-link{font-size:14px;font-size:.875rem;font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif;font-weight:600;color:#434343;display:inline-block;border-bottom:solid 2px #434343;text-decoration:none}@media (max-width: 767.98px){.category-landing-page .mobile-hide{display:none}}@media (min-width: 768px){.category-landing-page .desktop-hide{display:none}}.grid-header-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;padding:0 20px}.grid-header-container.justify-start{-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}@media (min-width: 768px){.grid-header-container{padding:0}}@media (max-width: 1023.98px){.grid-header-container.ab-sticky-refinements.ab-fixed{position:fixed;top:166px;z-index:100;background:#fff;padding:10px 20px;width:calc(100% - 40px)}}.refinements .header,.refinements .values{padding:0.313em 0}@media (min-width: 544px) and (max-width: 767.98px){.refinements .header li,.refinements .values li{display:inline-block}}.refinements .header{font-size:1.125em;color:#c6c5b9}.refinements ul{overflow:auto}.refinements ul li{padding-left:1px}.refinements ul li button{border:none;color:#000;background-color:transparent}.refinements li{list-style-type:none;padding-left:0}.refinements li.color-attribute{display:inline-block;padding-left:0}.refinements li.color-attribute button{padding:0}.refinements li.disabled{opacity:0.5}@media (max-width: 419.98px){.refinements{padding:0}}.refinements .card-header h2{font-family:inherit;font-size:inherit;font-weight:inherit;margin-bottom:0}.refinement-header{overflow:auto}.refinement{margin-bottom:1em}@media (max-width: 767.98px){.refinement.card{border-top:0 none;border-left:0 none;border-right:0 none;border-radius:0;margin-bottom:0}.refinement .card-header{border-bottom:0 none;padding:0.25rem 1rem}.refinement .card-body{padding:0 1rem}}.refinement a{text-decoration:none}.refinement.refinement-category li{margin-left:0.938em;display:block}.refinement.refinement-category>ul>li{margin-left:0}.refinement-bar{display:none;position:fixed;height:100%;width:100%;z-index:101;top:0;left:0;background-color:#fff}@media (min-width: 1024px){.refinement-bar{padding:0 30px 0 0;position:relative;min-width:300px;max-width:300px;z-index:1;width:auto}}.refinement-bar.active{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}@media (min-width: 1024px){.refinement-bar.active{display:block}}@media (min-width: 1024px){.refinement-bar.active-init{display:block}}.refinement-bar ul{padding-left:0}.refinement-bar .card{border-top:1px solid #f3f2f2;border-right:0;border-left:0;border-bottom:0;border-radius:0}@media (min-width: 1024px){.refinement-bar .card{border-top:2px solid #e3e5e5}}.refinement-bar .card-header{border:0;padding:0}.refinement-bar .close{opacity:1;float:none}.refinement-bar .close:not(:disabled):not(.disabled){opacity:1}.refinement-bar .filter-bottom{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;padding:20px;border-top:1px solid #f3f2f2;display:grid;grid-template-columns:repeat(2, 1fr);grid-gap:20px}@media (min-width: 1024px){.refinement-bar .filter-bottom{display:none}}@media (max-width: 1023.98px){.refinement-bar .filter-main{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;overflow:auto}}.refinement-bar .filter-main .refinements .card:first-child{border-top:0}@media (max-width: 1023.98px){.refinement-bar .filter-top{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%;height:60px;border-bottom:1px solid #f3f2f2;position:relative}}.refinement-bar .filter-top .secondary-bar{display:none}@media (min-width: 1024px){.refinement-bar .filter-top .secondary-bar{padding-bottom:20px;display:block}}.refinement-bar .header-bar{background:none}.refinement-bar .header-bar .result-count{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}.refinements-show,.refinements-hide{font-size:14px;font-size:.875rem;margin:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;border:1px solid #666;border-radius:0;outline:0;height:40px;min-width:80px;font-weight:500}.refinements-show.btn:focus,.refinements-hide.btn:focus{background:#fff;outline:0;-webkit-box-shadow:none;box-shadow:none}@media (min-width: 768px){.refinements-show,.refinements-hide{min-width:130px;margin-right:35px}}.refinements-show img,.refinements-hide img{margin-right:10px}.refinements-show{color:#000}@media (min-width: 1024px){.refinements-show.hide-init-lg{display:none}}.refinements-hide{color:#fff;background-color:#000}.refinements-hide:hover{color:#fff}@media (max-width: 1023.98px){.refinements-hide.hide-init-sm{display:none}}.plp-sort-container{font-size:14px;font-size:.875rem;padding:0 12px;border:1px solid #666;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;height:40px;margin-left:-1px}.plp-sort-container .sort-label{margin-right:10px;font-weight:500}.plp-sort-container select{font-size:14px;font-size:.875rem;line-height:1.71429em;border:0;height:auto;background:#fff url("../images/icons/select.svg") right 0 center/12px 7px no-repeat;cursor:pointer;outline:0}.plp-sort-container select option{font-size:16px;font-size:1rem}.plp-sort-container .custom-select:focus{background-color:#fff;border-color:0;outline:0;-webkit-box-shadow:none;box-shadow:none}@media (max-width: 767.98px){.plp-sort-container .custom-select{padding-left:0;padding-right:20px}}.refinements-close-btn.button.button-micro{width:32px;height:32px;border:0}@media (max-width: 1023.98px){.refinements-close-btn{position:absolute;right:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.refinements-close-btn:hover::before{color:#fff}.refinements-close-btn::before{content:'\2716';position:absolute;left:50%;top:50%;color:#1d0201;-webkit-transition:color 0.2s ease;transition:color 0.2s ease;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);font-size:16px;font-size:1rem;font-weight:500}.refinements-close-btn span{display:none}@media (max-width: 1023.98px){.refinements-reset-btn.button-block{width:auto;position:absolute;left:15px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}}.refinements .refinement{margin-bottom:0;padding:10px 15px 38px}@media (min-width: 1024px){.refinements .refinement{padding:10px 0 38px}}@media (min-width: 1024px){.refinements .refinement:last-child{border-bottom:2px solid #e3e5e5}}.refinements .refinement.active .title::after{display:inline-block;content:'\2212'}.refinements .refinement .title{font-size:20px;font-size:1.25rem;line-height:1.2em;margin-top:10px;padding:0 25px 0 0;font-weight:500;text-transform:uppercase;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.refinements .refinement .title.btn:focus{background:#fff;outline:0;-webkit-box-shadow:none;box-shadow:none}.refinements .refinement .title::after{font-size:24px;font-size:1.5rem;line-height:1em;display:inline-block;content:'\002B';margin-top:0;font-family:inherit;font-weight:500}.refinements .refinement .title span{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.refinements .refinement .content{padding:0}.refinements .refinement .content ul{margin:0;overflow:hidden}.refinements .refinement .content ul button,.refinements .refinement .content ul a{font-size:16px;font-size:1rem;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-top:15px;padding-left:0;font-weight:500;text-align:left}.refinements .refinement .content ul button.selected,.refinements .refinement .content ul a.selected{color:#af0d09}.refinements .refinement.refinement-cut .content ul button::before,.refinements .refinement.refinement-cut .content ul a::before{content:'';display:inline-block;margin-right:10px;width:24px;height:24px;border:1px solid #666;border-radius:3px}.refinements .refinement.refinement-cut .content ul button.selected,.refinements .refinement.refinement-cut .content ul a.selected{color:inherit}.refinements .refinement.refinement-cut .content ul button.selected::before,.refinements .refinement.refinement-cut .content ul a.selected::before{content:'';display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;background:#fff url("../images/icons/checkmark.svg") no-repeat center;background-size:16px;-webkit-transition:all 0.4s ease-in-out;transition:all 0.4s ease-in-out}.refinements .refinement.refinement-cut .content ul button.selected:hover::before,.refinements .refinement.refinement-cut .content ul a.selected:hover::before{background:#af0d09 url("../images/icons/checkmark-white.svg") no-repeat center;background-size:16px}.refinements .refinement .category-hits-count{margin-left:5px}.recepies-all-search-row-wrap .refinement a[data-cat="Recipes"],.recepies-all-search-row-wrap .refinement a[data-cat="Cooking"]{display:none !important}.filter-header{margin-left:calc($grid-gutter-width / 2 * -1);margin-right:calc($grid-gutter-width / 2 * -1)}.disabled{pointer-events:none}.grid-header,.content-grid-header{margin-top:1em;margin-bottom:1em}.grid-header select,.content-grid-header select{width:100%}.result-count{font-size:0.875rem}.search-banner{background-image:url("../images/search.jpg");background-position-y:40%}.search-keywords{font-weight:bold}.filter-bar ul{padding-left:calc($grid-gutter-width / 2)}.filter-bar li{list-style:none;float:left;margin-left:0.3125em;margin-right:0.3125em}.filter-bar li:first-child{margin-left:0}.filter-bar li.filter-value{border:1px solid #ccc;padding:0.3125em;border-radius:3px;position:relative}.filter-bar li.filter-value button{color:black;border:none;padding:0 2rem 0 0.5rem}.filter-bar li.filter-value button::after{content:"\f00d";font:normal normal normal 14px/1 FontAwesome;text-rendering:auto;position:absolute;right:10px;top:11px}.filter-bar li.swatch-filter{font-size:1.38em;position:relative;margin-top:4px}.filter-bar li.swatch-filter button{width:100%;height:100%;display:block;border:none}.filter-bar li.swatch-filter button::before{content:"";background-color:white;width:0.8em;height:0.8em;border-radius:0.4em;position:absolute;left:0.5em;top:0.5em}.filter-bar li.swatch-filter button::after{content:"\f057";font:normal normal normal 14px/1 FontAwesome;display:inline;text-rendering:auto;position:absolute;left:0.18em;top:0.12em;font-size:1.5em}@media (max-width: 419.98px){.tab-content{padding-left:0;padding-right:0}}@media (max-width: 419.98px){.product-grid .col-6{padding-left:5px;padding-right:5px}}.search-tips{text-align:left;margin-top:1.875rem}.category-item{margin-bottom:0.938rem}.show-more,.show-more-content{padding:40px 0;clear:both}.show-more .button,.show-more-content .button{min-width:240px}.swatch-mark.color-value[data-selected=true]::after{color:#000;content:'\f058';display:table-caption;font-family:'FontAwesome';font-size:1.625em;left:0.295em;position:absolute}.swatch-mark.color-value.selected::after{background:#fff;border-radius:50%;color:#000;content:'\f058';display:table-caption;font-family:'FontAwesome';font-size:1.625em;height:0.75em;left:0.31em;line-height:0.8em;position:absolute;top:0.35em;width:0.8em}.search-nav{margin-bottom:1em;border-bottom:0.063em solid #ccc}.product-options .quantity{position:absolute;bottom:0;right:0}.search-results:not(.category-search){margin-top:var(--stickyHeaderHeight)}@media (min-width: 1024px){.search-results:not(.category-search){padding-top:20px}}.nav-tabs-wrapper{width:100%}.nav-tabs-wrapper .nav-tabs{margin:0 15px;padding:15px 0}.nav-tabs-wrapper .nav-tabs .nav-link{font-size:12px;font-size:.75rem;margin-right:10px;padding:7px 10px;border:0;background-color:#ebebeb;font-weight:700;color:#545353;text-decoration:none;text-transform:uppercase}.nav-tabs-wrapper .nav-tabs .nav-link.active{background-color:#292929;color:#fff}.plp-row{display:-webkit-box;display:-ms-flexbox;display:flex;padding:0 20px}@media (min-width: 544px){.plp-row{padding:0}}.plp-results{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-top:-78px;margin-bottom:14px}@media (min-width: 768px){.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-top:-94px}}@media (min-width: 1024px){.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-top:-130px}}@media (min-width: 1024px) and (max-width: 1799.98px){.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-top:-7.22222vw}}@media (min-width: 768px){.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-bottom:30px}}@media (min-width: 1024px) and (max-width: 1799.98px){.plp-banner-container .experience-component .plp-banner-wrapper-pd{margin-bottom:1.66667vw}}.grid-header{margin:0 0 30px}@media (min-width: 768px){.grid-header{margin-bottom:50px}}@media (min-width: 1024px){.grid-header{margin-bottom:77px}}.plp-grid-switchers{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}@media (min-width: 1024px){.plp-grid-switchers{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}}.grid-subheader .result-count{margin:0;padding:23px 0 0;text-align:center}@media (min-width: 1024px){.grid-subheader .result-count{padding:0}}.cat-refinement-header{font-size:32px;font-size:2rem;line-height:1.21875em;margin-bottom:40px;font-weight:600;text-transform:uppercase;text-align:center}@media (min-width: 768px){.cat-refinement-header{font-size:36px;font-size:2.25rem;line-height:1.16667em}}@media (min-width: 1024px){.cat-refinement-header{font-size:40px;font-size:2.5rem;line-height:1.2em;margin-bottom:50px}}.result-count{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;text-align:right}.no-search-result-count{text-align:left}.search-result-count-container{margin-top:20px}.plp-container{padding:0}@media (min-width: 1024px){.result-count{margin-right:30px}}.result-count span{font-size:18px;font-size:1.125rem;line-height:1.22222em;font-weight:600}.category-breadcrumbs{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-flow:row-reverse wrap;flex-flow:row-reverse wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin-bottom:14px}@media (min-width: 768px){.category-breadcrumbs{margin-bottom:30px}}.category-breadcrumb{font-size:14px;font-size:.875rem;line-height:1em;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 5px;padding-left:5px;border-left:1px solid #666;height:14px;text-decoration:none;text-transform:uppercase;color:#666}.category-breadcrumb.home-breadcrumb{border:0}.category-breadcrumb.unclickable{pointer-events:none}.grid-switcher{outline:0;background:none;border:0;opacity:0.5;padding:0;margin-left:16px}@media (min-width: 768px){.grid-switcher{margin-left:20px}}.grid-switcher.active{opacity:1}.marketing-slot img,.marketing-slot video{width:100%}@media (max-width: 767.98px){.product-grid{padding:0}}.grid-products-wrapper{display:grid;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;grid-template-columns:repeat(2, 1fr);-webkit-column-gap:10px;-moz-column-gap:10px;column-gap:10px;row-gap:30px}@media (min-width: 768px){.grid-products-wrapper{grid-template-columns:repeat(3, 1fr);-webkit-column-gap:20px;-moz-column-gap:20px;column-gap:20px;row-gap:40px}}.grid-products-wrapper .product-tile{margin:0}.grid-products-wrapper.one-per-row{display:block}.grid-products-wrapper.one-per-row .product-tile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.grid-products-wrapper.one-per-row .product-tile .image-container{width:40%;min-width:40%;margin:0 10px 0 0}@media (min-width: 768px){.grid-products-wrapper.one-per-row .product-tile .image-container{margin:0 38px 0 0}}.grid-products-wrapper.one-per-row .product-tile .image-container .quickview{bottom:initial;-webkit-transform:translateY(-100%);transform:translateY(-100%)}.grid-products-wrapper.one-per-row .product-tile .tile-body{margin-top:10px}.grid-products-wrapper.one-per-row .product-tile .pdp-link{height:auto}@media (min-width: 1440px){.grid-products-wrapper.one-per-row .product-tile .pdp-link{margin-bottom:25px}}@media (min-width: 768px){.grid-products-wrapper.one-per-row .product-tile .tile-justfacts{display:block}}@media (min-width: 1024px){.grid-products-wrapper.one-per-row .marketing-slot img{width:40%}}@media (min-width: 1024px){.grid-products-wrapper.one-per-row .marketing-slot img.img-default,.grid-products-wrapper.one-per-row .marketing-slot img.img-rowtile,.grid-products-wrapper.one-per-row .marketing-slot img.img-bigtile{width:100%}}.grid-products-wrapper.one-per-row .grid-tile.two-by-two{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.grid-products-wrapper.one-per-row .grid-tile.two-by-two .product-tile{display:-webkit-box;display:-ms-flexbox;display:flex}@media (min-width: 768px){.grid-products-wrapper.one-per-row .grid-tile.two-by-two .product-tile{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}}@media (min-width: 768px){.grid-products-wrapper.one-per-row .grid-tile.two-by-two .product-tile .image-container{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0}}.grid-products-wrapper.one-per-row .grid-tile+.grid-tile{margin-top:30px;padding-top:30px;border-top:1px solid #e3e5e5}@media (min-width: 768px){.grid-products-wrapper.one-per-row .grid-tile+.grid-tile{border-width:2px;margin-top:40px;padding-top:40px}}@media (max-width: 767.98px){.grid-products-wrapper:not(.one-per-row) .grid-tile{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.grid-products-wrapper:not(.one-per-row) .grid-tile .product{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile .image-container{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile .pdp-link{height:auto;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile .tile-body{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile .tile-body>div{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:100%}.grid-products-wrapper:not(.one-per-row) .grid-tile .product .product-tile .tile-body .pdp-link{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}}.grid-products-wrapper:not(.one-per-row) .bottom-content{grid-row:span 2;grid-column:span 2}@media (min-width: 768px){.grid-products-wrapper:not(.one-per-row) .bottom-content{grid-row:span 3;grid-column:span 3}}.grid-products-wrapper .grid-tile.two-by-two{grid-row:span 2;grid-column:span 2}@media (min-width: 768px){.grid-products-wrapper .grid-tile.two-by-two .product{height:100%}}@media (min-width: 768px){.grid-products-wrapper .grid-tile.two-by-two .product-tile{margin-bottom:0;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}}.grid-products-wrapper .grid-tile.two-by-two .product-tile .image-container{aspect-ratio:unset}@media (min-width: 768px){.grid-products-wrapper .grid-tile.two-by-two .product-tile .image-container{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}}@media (min-width: 768px){.grid-products-wrapper .grid-tile.two-by-two .tile-image{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}}.grid-products-wrapper .grid-tile.big-slot{grid-row:span 1;grid-column:span 2}.plp-pagination{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin-left:20px}@media (min-width: 768px){.plp-pagination{margin-left:0}}@media (min-width: 1024px){.plp-pagination{display:inline-block;margin-right:20px}}.plp-pagination .pagination-page-link{margin-left:7px}.plp-pagination .pagination-page-link:not(.current){opacity:0.5}.clp-plp-results{max-width:100%}.products-cat-carousel:not(.slick-initialized){display:-webkit-box;display:-ms-flexbox;display:flex}.products-cat-carousel:not(.slick-initialized) .product-tile{width:200px;padding-right:20px}.products-cat-carousel .slick-track{margin-left:0}.custom-categories-carousels .subcat-header{margin-bottom:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-transform:uppercase}@media (min-width: 768px){.custom-categories-carousels .subcat-header{padding:0 28px}}.custom-categories-carousels .cat-name{font-size:30px;font-size:1.875rem}@media (min-width: 768px){.custom-categories-carousels .pdp-recommendations{padding:0 28px}}@media (max-width: 767.98px){.custom-categories-carousels .pdp-recommendations .slick-dots{margin-top:-40px;margin-bottom:30px}}@media (min-width: 1280px){.custom-categories-carousels .pdp-recommendations .slick-slider .slick-slide .product-tile{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}}[data-refcategoryid="seafood"] .refinement-sourcing-species{display:none}[data-refcategoryparentid="seafood"] .refinement-sourcing-species{display:none}[data-refcategoryid="charcuterie"] .refinement-bone-skin{display:none}[data-refcategoryid="fresh-seasonal-ramps-fiddlehead-ferns"] .refinements{display:none}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi4vc3RvcmVmcm9udC1yZWZlcmVuY2UtYXJjaGl0ZWN0dXJlL2NhcnRyaWRnZXMvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlsaXRpZXMvX3N3YXRjaC5zY3NzIiwid2VicGFjazovLy8uLi9zdG9yZWZyb250LXJlZmVyZW5jZS1hcmNoaXRlY3R1cmUvY2FydHJpZGdlcy9hcHBfc3RvcmVmcm9udF9iYXNlL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL3V0aWxpdGllcy9fc2hhcGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uL3N0b3JlZnJvbnQtcmVmZXJlbmNlLWFyY2hpdGVjdHVyZS9jYXJ0cmlkZ2VzL2FwcF9zdG9yZWZyb250X2Jhc2UvY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY2F0ZWdvcnlUaWxlcy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbWFya2V0aW5nVGlsZS5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcGRCYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb250ZW50L3JlY2VwX3RpbGUuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbnRlbnQvX3BscGxhbmRpbmcuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3JlZmluZW1lbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9zZWFyY2guc2NzcyIsIndlYnBhY2s6Ly8vLi4vc3RvcmVmcm9udC1yZWZlcmVuY2UtYXJjaGl0ZWN0dXJlL2NhcnRyaWRnZXMvYXBwX3N0b3JlZnJvbnRfYmFzZS9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9fdmFyaWFibGVzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBcUVJLHFCQ3BFQSxxQ0FDQSxZQUNBLGFBQ0EsaUJBQ0Esa0NEb0VJLGNBQ0EsaUJBQWtCLENBTHRCLDhCQVFRLFdBQVksQ0FDZixxQkM3RUwscUNBQ0EsYUFDQSxjQUNBLGlCQUNBLGtDRGdGSSx1QkFDQSxjQUNBLGlCQUFrQixDQU50Qiw4QkFTUSxXQUFZLENBckJwQixxQkNwRUEscUNBQ0EsWUFDQSxhQUNBLGdCQUNBLGtDRG9FSSxjQUNBLGlCQUFrQixDQUx0Qiw4QkFRUSxXQUFZLENBQ2YscUJDN0VMLHFDQUNBLGFBQ0Es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d0Isa0RBQVksQ0FFbkIsQ04vZmIsMEJNOFRKLHlEQXNNb0IsV0FDQSxZQUNBLG9DQUFpQixDQUV4QixDQTFNYiwyQ0E4TVksZ0JBQ0Esa0JBQW1CLENBQ3RCLGdCQUtMLHFEQUNBLGtFQUNBLGdCQUFpQixDQWtCcEIsMEJBckJELGdCQU1RLGFBQWMsQ0FlckIsQ052aUJHLDJCTWtoQkosZ0JBVVEscUJBQ0EsaUJBQWtCLENBVXpCLENBckJELHNDQWVRLGVBQWdCLENBZnhCLG9EQWtCWSxXQUFZLENBQ2YsaUJBS0wsY0FBZSxDQUNsQiwrQ0FJTyxvREFBYSxDQUZyQiw2REFLWSxZQUNBLGtCQUFtQixDQU4vQixvQ0FXUSxhQUFjLENBQ2pCLDRDQUtHLG1CQUNBLHFEQUNBLDZFQUNBLGtFQUNBLHdCQUF5QixDQUs1QiwwQkFYTCw0Q0FTWSxjQUFlLENBRXRCLENBWEwsdUNQdmlCWSxlQUNBLGtCRXpEZSxDSzhtQnRCLDBCQWZMLGtEQW1CWSxjQUFlLENBa0J0QixDTnBsQkQsNkJNK2lCSiw4REF3QmdCLGlCQUNBLGtCQUFtQixDQUN0QixDTnRsQlQsMkJNNGpCSiwyRkFnQ3dCLHdHQUFzQixDQUU3Qiw2REFRVCxZQUFhLENBQ2hCLGtFQUtHLFlBQWEsQ0FDaEIseURBS0csWUFBYSxDQUNoQiwwRUFLRyxZQUFhIiwiZmlsZSI6ImRlZmF1bHQvY3NzL3NlYXJjaC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyJAaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwic2hhcGVzXCI7XG5cbkBtaXhpbiBzd2F0Y2goJGRpYW1ldGVyLCAkY29sb3IpIHtcbiAgICBAaW5jbHVkZSBjaXJjbGUoJGRpYW1ldGVyLCAkY29sb3IpO1xuICAgIEBpbmNsdWRlIHN3YXRjaC1jaGVjay1tYXJrKCk7XG5cbiAgICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMzEzZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLy8gc3dhdGNoLWZpbHRlciB4IG1hcmsgdG8gdW5kbyBhIGZpbHRlclxuICAgIGkuZmEtdGltZXMtY2lyY2xlIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogMC43NWVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMC44ZW07XG4gICAgICAgIHdpZHRoOiAwLjhlbTtcbiAgICB9XG59XG5cbkBtaXhpbiBzd2F0Y2gtY2hlY2stbWFyaygpIHtcbiAgICAmLmNvbG9yLXZhbHVlW2RhdGEtc2VsZWN0ZWQ9dHJ1ZV06OmFmdGVyIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgY29udGVudDogJ1xcZjA1OCc7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNhcHRpb247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICAgICAgICBmb250LXNpemU6IDEuNjI1ZW07XG4gICAgICAgIGxlZnQ6IDAuMjk1ZW07XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cbiAgICAmLmNvbG9yLXZhbHVlLnNlbGVjdGVkOjphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBjb250ZW50OiAnXFxmMDU4JztcbiAgICAgICAgZGlzcGxheTogdGFibGUtY2FwdGlvbjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdGb250QXdlc29tZSc7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42MjVlbTtcbiAgICAgICAgaGVpZ2h0OiAwLjc1ZW07XG4gICAgICAgIGxlZnQ6IDAuMzFlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDAuOGVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMC4zNWVtO1xuICAgICAgICB3aWR0aDogMC44ZW07XG4gICAgfVxufVxuXG4kc3dhdGNoLWNvbG9yczogKFxuICAgICdiZWlnZSc6ICNmNWY1ZGMsXG4gICAgJ2JsYWNrJzogJGJsYWNrLFxuICAgICdibHVlJzogJGJsdWUsXG4gICAgJ2Jyb3duJzogI2E1MmEyYSxcbiAgICAnZ3JlZW4nOiAkZ3JlZW4sXG4gICAgJ2dyZXknOiAjOGY5NzlkLFxuICAgICduYXZ5JzogIzAwMDA4MCxcbiAgICAnb3JhbmdlJzogI2ZmYTUwMCxcbiAgICAncGluayc6ICNmZTI0OWEsXG4gICAgJ3B1cnBsZSc6ICM4MDAwODAsXG4gICAgJ3JlZCc6ICNmMDAsXG4gICAgJ3doaXRlJzogJHdoaXRlLFxuICAgICd5ZWxsb3cnOiAjZmYwXG4pO1xuXG5AZWFjaCAkY29sb3IgaW4gbWFwLWtleXMoJHN3YXRjaC1jb2xvcnMpIHtcbiAgICAkY29sb3JWYWx1ZTogI3ttYXAtZ2V0KCRzd2F0Y2gtY29sb3JzLCAkY29sb3IpfTtcblxuICAgIC5zd2F0Y2gtY2lyY2xlLSN7JGNvbG9yfSB7XG5cbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDIuNWVtLCAkY29sb3JWYWx1ZSk7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zd2F0Y2gtZmlsdGVyLSN7JGNvbG9yfSB7XG5cbiAgICAgICAgQGluY2x1ZGUgY2lyY2xlKDEuMzhlbSwgJGNvbG9yVmFsdWUpO1xuXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvclZhbHVlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBDcmVkaXQ6IENocmlzdGlhbiBNdWVja2UgKGNtdWVja2VAZGVtYW5kd2FyZS5jb20pXG4uc3dhdGNoLWNpcmNsZS1taXNjZWxsYW5lb3VzIHtcbiAgICBiYWNrZ3JvdW5kOlxuICAgICAgICBsaW5lYXItZ3JhZGllbnQoXG4gICAgICAgICAgICAwZGVnLFxuICAgICAgICAgICAgcmdiYSgxMzAsIDMwLCAxNDUsIDEpIDAsXG4gICAgICAgICAgICByZ2JhKDEzMCwgMzAsIDE0NSwgMSkgMjUlLFxuICAgICAgICAgICAgcmdiYSgyMzcsIDIwOSwgNTIsIDEpIDI1JSxcbiAgICAgICAgICAgIHJnYmEoMjU1LCAyNTUsIDAsIDEpIDUwJSxcbiAgICAgICAgICAgIHJnYmEoMjM3LCAyMDksIDUyLCAxKSA1MCUsXG4gICAgICAgICAgICAjNTliYTAwIDUwJSxcbiAgICAgICAgICAgICM1OWJhMDAgNzYlLFxuICAgICAgICAgICAgIzExMSA3NiUsXG4gICAgICAgICAgICAjMTExIDEwMCVcbiAgICAgICAgKSxcbiAgICAgICAgbGluZWFyLWdyYWRpZW50KFxuICAgICAgICAgICAgMGRlZyxcbiAgICAgICAgICAgIHJnYmEoMTQsIDkyLCAyMDksIDEpIDAsXG4gICAgICAgICAgICByZ2JhKDE0LCA5MiwgMjA5LCAxKSA1MCUsXG4gICAgICAgICAgICByZ2JhKDIyNiwgMTEsIDExLCAxKSA1MCUsXG4gICAgICAgICAgICByZ2JhKDIyNiwgMTEsIDExLCAxKSAxMDAlXG4gICAgICAgICk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC15LCByZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiA1MCUgMTAwJSwgMTAwJSAxMDAlO1xuICAgIGJvcmRlcjogMC4wNjNlbSBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgYm9yZGVyLXJhZGl1czogMS4yNWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMi41ZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM1ZGVnKTtcbiAgICB3aWR0aDogMi41ZW07XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgICAgb3BhY2l0eTogMC4yO1xuICAgIH1cblxuICAgICYuc2VsZWN0ZWQ6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTM1ZGVnKTtcbiAgICB9XG59XG4iLCJAbWl4aW4gY2lyY2xlKCRkaWFtZXRlciwgJGNvbG9yKSB7IC8vIFNvdXJjZTogIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2tvZ2FrdXJlLzQ3Njk5MDRcbiAgICBib3JkZXI6IDAuMDYzZW0gc29saWQgcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIHdpZHRoOiAkZGlhbWV0ZXI7XG4gICAgaGVpZ2h0OiAkZGlhbWV0ZXI7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yO1xuICAgIC1tb3otYm9yZGVyLXJhZGl1czogY2FsYygkZGlhbWV0ZXIgLyAyKTtcbiAgICBib3JkZXItcmFkaXVzOiBjYWxjKCRkaWFtZXRlciAvIDIpO1xufVxuIiwiLmNhdGVnb3J5LXRpbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgxLFxuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMS44NzVyZW07XG4gICAgICAgIGxlZnQ6IDEuODc1cmVtO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIHRyYW5zcGFyZW50IDYwJSwgcmdiYSgwLCAwLCAwLCAwLjUpIDEwMCUpO1xuICAgIH1cbn1cbiIsIi8vIENvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJHNhbmQ6ICAjYmRhODcxO1xuJGRhcms6ICMwNjA3MTk7XG4kZGFyay0yOiAjNTI1MjUyO1xuJGRhcmstMzogIzQzNDM0MztcbiRkYXJrLTQ6ICMxOTFkMjM7XG4kZGFyay01OiAjMTYxNzE5O1xuJGRhcmstNjogIzI5MjkyOTtcbiRkYXJrLTc6ICMyOTQ4Mjc7XG5cbiRwaW5rOiAjZWIwYzAwO1xuXG4kZ3JlZW46ICMwMDg3NDA7XG4kZ3JlZW4tMjogIzAwNjQwMDtcblxuLy8gNTAgc2hhZGVzIG9mIGdyYXlcbiRncmF5OiAjYzZjNWI5O1xuJGdyYXktMjogI2Y1ZjVmNTtcbiRncmF5LTM6ICNkM2QzZDM7XG4kZ3JheS00OiAjZThlOGUzO1xuJGdyYXktNTogI2ZhZmFmYTtcbiRncmF5LTY6ICNjY2M7XG4kZ3JheS03OiAjNzY3Njc2O1xuJGdyYXktODogIzY2NjtcbiRncmF5LTk6ICNiM2I1Y2M7XG4kZ3JheS0xMDogI2Y3ZjhmOTtcbiRncmF5LTExOiAjZDlkOWQ5O1xuJGdyYXktMTI6ICM4ZjhmOGY7XG4kZ3JheS0xMzogI2UzZTVlNTtcbiRncmF5LTE0OiAjNTU1O1xuJGdyYXktMTU6ICNiM2I1Y2M7XG4kZ3JheS0xNjogIzVlNjM2NjtcbiRncmF5LTE3OiAjZWJlYmViO1xuJGdyYXktMTg6ICM1NDUzNTM7XG4kZ3JheS0xOTogI2ZjZmNmYTtcbiRncmF5LTIwOiAjYzhiZWE2O1xuJGdyYXktMjE6ICM2ODY4Njg7XG4kZ3JheS0yMjogI2ZiZmFmYTtcblxuJGRhcmstZ3JheTogJGdyYXk7XG5cbiRibHVlOiAjMTc3MWI0O1xuJHJlZC0yOiAjYzkwYTAwO1xuXG4vLyBtYWluIGNvbG9ycyBwYWxldHRlXG4kcHJpbWFyeS01MDogICAgI2ZlZWNlYztcbiRwcmltYXJ5LTEwMDogICAjZmNiZGJiO1xuJHByaW1hcnktMjAwOiAgICNmOThkOGE7XG4kcHJpbWFyeS0zMDA6ICAgI2Y3NWU1YTtcbiRwcmltYXJ5LTQwMDogICAjZjQyZjI5O1xuJHByaW1hcnktNTAwOiAgICNkZjExMGI7XG4kcHJpbWFyeS02MDA6ICAgI2FmMGQwOTtcbiRwcmltYXJ5LTcwMDogICAjN2UwYTA2O1xuJHByaW1hcnktODAwOiAgICM0ZTA2MDQ7XG4kcHJpbWFyeS05MDA6ICAgIzFkMDIwMTtcblxuJGdyYXlzY2FsZS01MDogICAgI2ZjZmNmYztcbiRncmF5c2NhbGUtMTAwOiAgICNmM2YyZjI7XG4kZ3JheXNjYWxlLTIwMDogICAjZGJkN2Q3O1xuJGdyYXlzY2FsZS0zMDA6ICAgI2MzYmNiYztcbiRncmF5c2NhbGUtNDAwOiAgICNhYWExYTE7XG4kZ3JheXNjYWxlLTUwMDogICAjOTI4Njg2O1xuJGdyYXlzY2FsZS02MDA6ICAgIzc5NmQ2ZDtcbiRncmF5c2NhbGUtNzAwOiAgICM1ZTU1NTU7XG4kZ3JheXNjYWxlLTgwMDogICAjNDMzYzNjO1xuJGdyYXlzY2FsZS05MDA6ICAgIzI5MjUyNTtcblxuJHN1Y2Nlc3MtNTA6ICAgICNlNWZmZmM7XG4kc3VjY2Vzcy0xMDA6ICAgI2IzZmZmNjtcbiRzdWNjZXNzLTIwMDogICAjNGNmZmVhO1xuJHN1Y2Nlc3MtMzAwOiAgICMwMGU1Y2E7XG4kc3VjY2Vzcy00MDA6ICAgIzAwYjI5ZDtcbiRzdWNjZXNzLTUwMDogICAjMDA3ZDZlO1xuJHN1Y2Nlc3MtNjAwOiAgICMwMDY2NWE7XG4kc3VjY2Vzcy03MDA6ICAgIzAwNGQ0MztcbiRzdWNjZXNzLTgwMDogICAjMDAzMzJkO1xuJHN1Y2Nlc3MtOTAwOiAgICMwMDFhMTY7XG5cbiR3YXJuaW5nLTUwOiAgICAjZmZmNWU1O1xuJHdhcm5pbmctMTAwOiAgICNmZmViY2M7XG4kd2FybmluZy0yMDA6ICAgI2ZmZDc5OTtcbiR3YXJuaW5nLTMwMDogICAjZmZjMzY2O1xuJHdhcm5pbmctNDAwOiAgICNmZmFmMzM7XG4kd2FybmluZy01MDA6ICAgI2ZkOTkwMDtcbiR3YXJuaW5nLTYwMDogICAjY2M3YzAwO1xuJHdhcm5pbmctNzAwOiAgICM5OTVkMDA7XG4kd2FybmluZy04MDA6ICAgIzY2M2UwMDtcbiR3YXJuaW5nLTkwMDogICAjMzMxZjAwO1xuXG4kZGFuZ2VyLTUwOiAgICAjZmNmM2YzO1xuJGRhbmdlci0xMDA6ICAgI2Y3ZGVkZjtcbiRkYW5nZXItMjAwOiAgICNmM2M5Y2E7XG4kZGFuZ2VyLTMwMDogICAjZWNhY2FlO1xuJGRhbmdlci00MDA6ICAgI2RmNzI3NTtcbiRkYW5nZXItNTAwOiAgICNkNTQ3NGM7XG4kZGFuZ2VyLTYwMDogICAjYmYyYzMxO1xuJGRhbmdlci03MDA6ICAgIzk1MjIyNjtcbiRkYW5nZXItODAwOiAgICM2YzE5MWM7XG4kZGFuZ2VyLTkwMDogICAjNDIwZjExO1xuXG4kbGctcmVkOiAjYzkxODFlO1xuJGxnLWRhcms6ICMwMDAwMDAxYTtcbiRsZy1kYXJrLTI6ICMyMjI7XG5cbiRicmVhZGNydW1icy1saXRlOiAkZ3JheS0xNTtcbiRicmVhZGNydW1icy1kYXJrOiAkZ3JheS04O1xuXG4kcHJpbWFyeTogJHByaW1hcnktNTAwO1xuJHJlZDogJHByaW1hcnktNjAwO1xuJHN1Y2Nlc3M6ICRzdWNjZXNzLTUwMDtcbiRkYW5nZXI6ICRkYW5nZXItNTAwO1xuJGFjY2VudDogJHNhbmQ7XG4kZGlzYWJsZWQ6ICRncmF5O1xuXG4vLyBCcmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICB4c206IDQyMHB4LFxuICAgIHNtOiA1NDRweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDEwMjRweCxcbiAgICBieGw6IDEyODBweCxcbiAgICB4bDogMTQ0MHB4LFxuICAgIHh4bDogMTgwMHB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICB4bDogMTIwMHB4XG4pO1xuXG4kY29udGVudC13aWR0aC1ndXR0ZXJzOiAyMHB4O1xuJGNvbnRlbnQtd2lkdGgtZ3V0dGVyczI6IDc1cHg7XG4kbWF4LWNvbnRlbnQtYnJlYWtwb2ludDogMTIwMHB4O1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDQwcHg7XG5cbi8vIEZvbnRzXG5cbiRzYW5zLXNlcmlmOiAnTW9udHNlcnJhdCcsICdEZWphVnUgU2FucycsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4kc2VyaWY6ICdMb3JhJywgc2VyaWY7XG4kbW9tZW50c1NhbnM6ICdNb21lbnRzIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kcm9ra2l0dDogJ1Jva2tpdHQnLCBzZXJpZjtcblxuJGJhc2UtZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuJHNlY29uZGFyeS1mb250LWZhbWlseTogJHNlcmlmO1xuXG4kZm9udC1yZWd1bGFyOiA0MDA7XG4kZm9udC1tZWRpdW06IDUwMDtcbiRmb250LXNlbWlib2xkOiA2MDA7XG4kZm9udC1ib2xkOiA3MDA7XG4kZm9udC1leHRyYWJvbGQ6IDgwMDtcblxuJGxpbmstY29sb3I6ICRkYXJrO1xuJGxpbmstZGVjb3I6IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS00MDA7XG4kbGluay1ob3Zlci1kZWNvcjogdW5kZXJsaW5lO1xuJGxpbmstZ3JheWVkLW91dC1jb2xvcjogJGRpc2FibGVkO1xuJGxpbmstYWx0LWNvbG9yOiAkZGFyaztcbiRsaW5rLWFsdC1kZWNvcjogbm9uZTtcbiRsaW5rLWFsdC1ob3Zlci1jb2xvcjogJGRhcms7XG4kbGluay1hbHQtaG92ZXItZGVjb3I6IHVuZGVybGluZTtcblxuJGJ0bi1oZWlnaHQ6ICcnO1xuXG4kb3V0bGluZTogJyc7XG5cbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1sZXR0ZXItc3BhY2luZzogJyc7XG5cbiRob3ZlcjogMC4ycyBlYXNlO1xuXG4kbGcteHNtYWxsOiA1NzZweDtcbiRsZy14c21hbGwtZG93bjogNTc1cHg7XG4kbGctc21hbGw6IDc2OHB4O1xuJGxnLW1pZGRsZTogOTkycHg7XG4kbGctbWlkZGxlLWRvd246IDk5MXB4O1xuJGxnLWxhcmdlOiAxMjAwcHg7XG5cbiRsZy1saW5rOiByZ2IoMjAxLCAyNCwgMzApO1xuJGxnLXJlZDogI2JlMzIzNjtcbiRsZy1ibGFjazogIzJhMmQzMDtcbiIsIi5tYXJrZXRpbmctdGlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmltZy1yb3d0aWxlLFxuICAgIC5pbWctYmlndGlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMCUpO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5jb250ZW50LWxpbmUtMSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogJHBpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjRweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbGluZS0yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDI0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtZXh0cmFib2xkO1xuICAgICAgICBjb2xvcjogJHBpbms7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtbGluZS0zIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJ2xnJykge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb250ZW50LWxpbmUtNCB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxMHB4KTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LW1lZGl1bTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyMHB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYXJrZXRpbmctdGlsZS1idG4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgIG1pbi1oZWlnaHQ6IDM2cHg7XG4gICAgfVxufVxuXG4uZ3JpZC10aWxlIHtcbiAgICAmLmJpZy1zbG90IHtcbiAgICAgICAgLm1hcmtldGluZy10aWxlIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBib3R0b206IHVuc2V0O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWctcm93dGlsZSxcbiAgICAgICAgICAgIC5pbWctZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy1iaWd0aWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtbGluZS0xIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb250ZW50LWxpbmUtMiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQ4cHgpO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbnQtbGluZS0zIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgnbGcnKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1leHRyYWJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFya2V0aW5nLXRpbGUtYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYmxhY2s7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCdsZycpIHtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ncmlkLXByb2R1Y3RzLXdyYXBwZXIge1xuICAgICYub25lLXBlci1yb3cge1xuICAgICAgICAubWFya2V0aW5nLXRpbGUge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGJvdHRvbTogdW5zZXQ7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy1kZWZhdWx0LFxuICAgICAgICAgICAgLmltZy1iaWd0aWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW1nLXJvd3RpbGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJpZy1zbG90IHtcbiAgICAgICAgICAgIC5pbWctYmlndGlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmltZy1yb3d0aWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyAgTUlYSU5TXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBBIHVzZWZ1bCBtaXhpbiB0byBvdXRwdXQgYSBsaXN0IG9mIENTUyBzdHlsZXMgcGFzc2VkIGluIGFzIGEgbWFwXG4vL1xuLy8gRXhhbXBsZTpcbi8vXG4vL1x0Ly9zZXQgYSBtYXAgdmFyaWFibGVcbi8vXHQkcHJpbWFyeS1uYXY6IChcbi8vICAgICAgcGFkZGluZy10b3A6IC4yZW0sXG4vLyAgICAgIG1hcmdpbi10b3A6IC4yZW0sXG4vLyAgICAgIGxpbmUtaGVpZ2h0OiAxLjMsXG4vL1x0KTtcbi8vXG4vL1x0Ly9ub3cgb3V0cHV0IHdpdGggdGhlIG1peGluXG4vL1x0QGluY2x1ZGUgb3V0cHV0LXN0eWxlcygkcHJpbWFyeS1uYXYpO1xuLy9cbi8vIENvbXBpbGVzIHRvOlxuLy9cbi8vXHQvL091dHB1dHRlZCBDU1M6XG4vL1x0LnByaW1hcnktbmF2IHtcbi8vICAgICAgcGFkZGluZy10b3A6IC4yZW07XG4vLyAgICAgIG1hcmdpbi10b3A6IC4yZW07XG4vLyAgICAgIGxpbmUtaGVpZ2h0OiAxLjM7XG4vL1x0fVxuXG5AbWl4aW4gb3V0cHV0LXN0eWxlcygkbWFwKSB7XG4gICAgQGVhY2ggJHByb3BlcnR5LCAkdmFsdWUgaW4gJG1hcCB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgIH1cbn1cblxuQG1peGluIGdyYWRpZW50KCRzdGFydC1jb2xvciwgJGVuZC1jb2xvciwgJG9yaWVudGF0aW9uKSB7XG4gICAgYmFja2dyb3VuZDogJHN0YXJ0LWNvbG9yO1xuICAgIEBpZiAkb3JpZW50YXRpb24gPT0gdmVydGljYWwge1xuICAgICAgICAvLyB2ZXJ0aWNhbFxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgfSBAZWxzZSBpZiAkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCB7XG4gICAgICAgIC8vIGhvcml6b250YWxcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIC8vIHJhZGlhbFxuICAgICAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoZWxsaXBzZSBhdCBjZW50ZXIsICRzdGFydC1jb2xvciAwJSwgJGVuZC1jb2xvciAxMDAlKTtcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZ1bmN0aW9uLW5hbWUtY2FzZSAqL1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckc3RhcnQtY29sb3InLCBlbmRDb2xvcnN0cj0nJGVuZC1jb2xvcicsIEdyYWRpZW50VHlwZT0xKTtcbiAgICB9XG59XG5cbi8vIExpbmUgSGVpZ2h0IFNpemVyXG4vLyBleDogIEBpbmNsdWRlIGxpbmUtaGVpZ2h0KDE0cHgpOyAgLy9zZXRzIGEgbGluZSBoZWlnaHQgc2l6ZSBpbiByZW1zIHdpdGggYSBmYWxsYmFjayBpbiBweHNcblxuQG1peGluIGxpbmUtaGVpZ2h0KCRzaXplKSB7XG4gICAgbGluZS1oZWlnaHQ6ICRzaXplO1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSBcInB4XCIge1xuICAgICAgICBsaW5lLWhlaWdodDogcmVtKCRzaXplKTtcbiAgICB9XG59XG5cbi8vIExldHRlciBTcGFjaW5nIFNpemVyXG4vLyBleDogIEBpbmNsdWRlIGxldHRlci1zcGFjaW5nKDE0cHgpOyAgLy9zZXRzIGEgbGV0dGVyIHNwYWNpbmcgc2l6ZSBpbiByZW1zIHdpdGggYSBmYWxsYmFjayBpbiBweHNcblxuQG1peGluIGxldHRlci1zcGFjaW5nKCRzaXplKSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICRzaXplO1xuICAgIEBpZiB1bml0KCRzaXplKSA9PSBcInB4XCIge1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogcmVtKCRzaXplKTtcbiAgICB9XG59XG5cbi8vIEZvbnQgU2l6ZXJcbi8vIGV4OiBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7ICAvL3NldHMgYSBmb250IHNpemUgaW4gcmVtcyB3aXRoIGEgZmFsbGJhY2sgaW4gcHhzXG4vLyBleDI6IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNXB4LCAyMHB4LCAwLjRweCk7IC8vIHNldHMgYSBmb250IHNpemUgKDE1cHgpIGluIHJlbXMsIGEgbGluZS1oZWlnaHQgKDIwcHgpIGFzIGEgdW5pdGxlc3MgdmFsdWUsIGFuZCBhIGxldHRlci1zcGFjaW5nICgwLjRweCkgaW4gcmVtcy5cbi8vIGV4MzogQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsICRicmVha3BvaW50OiAkbWVkaXVtLWJyZWFrcG9pbnQpOyAgLy9zZXRzIGEgc2NhbGluZyBmb250IHNpemUgaW4gdncncyB3aXRoIGEgZml4ZWQgZmFsbGJhY2sgaW4gcHhzXG5cbkBtaXhpbiBmb250LXNpemUoJHNpemU6IG51bGwsICRsaW5laGVpZ2h0OiBudWxsLCAkbGV0dGVyc3BhY2luZzogbnVsbCwgJGJyZWFrcG9pbnQ6IG51bGwpIHtcbiAgICBAaWYgJHNpemUgIT0gXCJcIiBhbmQgJHNpemUgIT0gbnVsbCB7XG4gICAgICAgIEBpZiAkYnJlYWtwb2ludCA9PSBudWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNpemU7XG4gICAgICAgICAgICBmb250LXNpemU6IHJlbSgkc2l6ZSk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgLy8gR2V0IGEgZm9udCBzaXplIGluIFZXcyB0aGF0IHdpbGwgbWF0Y2ggdGhlIGdpdmVuIHBpeGVsIGZvbnQtc2l6ZSBpbiB0aGUgZ2l2ZW4gdmlld3BvcnQuXG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiBjYWxjdWxhdGV2dygkc2l6ZSwgJGJyZWFrcG9pbnQpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkbGluZWhlaWdodCAhPSBcIlwiIGFuZCAkbGluZWhlaWdodCAhPSBudWxsIGFuZCB1bml0KCRzaXplKSA9PSB1bml0KCRsaW5laGVpZ2h0KSB7XG4gICAgICAgICAgICAkY2FsY3VsYXRlZC1saW5lLWhlaWdodDogKHN0cmlwLXVuaXRzKCRsaW5laGVpZ2h0KSAvIHN0cmlwLXVuaXRzKCRzaXplKSkgKiAxZW07XG4gICAgICAgICAgICBAaW5jbHVkZSBsaW5lLWhlaWdodCgkY2FsY3VsYXRlZC1saW5lLWhlaWdodCk7XG4gICAgICAgIH1cbiAgICAgICAgQGlmICRsZXR0ZXJzcGFjaW5nICE9IFwiXCIgYW5kICRsZXR0ZXJzcGFjaW5nICE9IG51bGwge1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXJzcGFjaW5nO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgkbGV0dGVyc3BhY2luZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vXG4vLyBTZWNvbmRhcnkgRm9udCBGYW1pbHkgbWl4aW5zXG4vL1xuXG4vLyB1c2FnZSBleGFtcGxlc1xuLy8gZXgxOiBAaW5jbHVkZSBmb250LWFsdC1yZWcoKTtcbi8vIGV4MjogQGluY2x1ZGUgZm9udC1hbHQtcmVnKDE2cHgpO1xuLy8gZXgzOiBAaW5jbHVkZSBmb250LWFsdC1yZWcoMTRweCwgMjJweCk7XG5cbkBtaXhpbiBmb250LWFsdCgkZm9udHNpemU6IFwiXCIsICRsaW5laGVpZ2h0OiBcIlwiLCAkbGV0dGVyc3BhY2luZzogXCJcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1yZWd1bGFyO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udHNpemUsICRsaW5laGVpZ2h0LCAkbGV0dGVyc3BhY2luZyk7XG59XG5cbi8vIHVzYWdlIGV4YW1wbGVzXG4vLyBleDE6IEBpbmNsdWRlIGZvbnQtYWx0LW1lZGl1bSgpO1xuLy8gZXgyOiBAaW5jbHVkZSBmb250LWFsdC1tZWRpdW0oMTZweCk7XG4vLyBleDM6IEBpbmNsdWRlIGZvbnQtYWx0LW1lZGl1bSgxNHB4LCAyMnB4KTtcblxuQG1peGluIGZvbnQtYWx0LW1lZGl1bSgkZm9udHNpemU6IFwiXCIsICRsaW5laGVpZ2h0OiBcIlwiLCAkbGV0dGVyc3BhY2luZzogXCJcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250c2l6ZSwgJGxpbmVoZWlnaHQsICRsZXR0ZXJzcGFjaW5nKTtcbn1cblxuLy8gdXNhZ2UgZXhhbXBsZXNcbi8vIGV4MTogQGluY2x1ZGUgZm9udC1hbHQtYm9sZCgpO1xuLy8gZXgyOiBAaW5jbHVkZSBmb250LWFsdC1ib2xkKDE2cHgpO1xuLy8gZXgzOiBAaW5jbHVkZSBmb250LWFsdC1ib2xkKDE0cHgsIDIycHgpO1xuXG5AbWl4aW4gZm9udC1hbHQtYm9sZCgkZm9udHNpemU6IFwiXCIsICRsaW5laGVpZ2h0OiBcIlwiLCAkbGV0dGVyc3BhY2luZzogXCJcIikge1xuICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1kb2xkO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udHNpemUsICRsaW5laGVpZ2h0LCAkbGV0dGVyc3BhY2luZyk7XG59XG5cbi8vIElubmVyIHBhZ2UgY29udGVudCB3aWR0aFxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGNvbnRlbnQtd2lkdGgoKSB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbnRlbnQtd2lkdGgtZ3V0dGVycyoyfSk7XG4gICAgbWF4LXdpZHRoOiAkbWF4LWNvbnRlbnQtYnJlYWtwb2ludDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JGNvbnRlbnQtd2lkdGgtZ3V0dGVyczIqMn0pO1xuICAgIH1cbn1cblxuLy8gQ2xlYXJmaXhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxufVxuXG4vLyBWaXN1YWxseSBIaWRkZW4gRWxlbWVudHNcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICAgIGJvcmRlcjogMDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApO1xuICAgIGhlaWdodDogMXB4O1xuICAgIG1hcmdpbjogLTFweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxcHg7XG59XG5cbi8vIE92ZXJyaWRlIGEgYnV0dG9uJ3MgaGVpZ2h0IChpbmNsdWRpbmcgYm9yZGVycykuIE9wdGlvbmFsbHkgY2hhbmdlIHRoZSBzaWRlIHBhZGRpbmdzLlxuLy8gZXgxOiBAaW5jbHVkZSBzZXRCdXR0b25IZWlnaHQoNTBweCk7XG4vLyBleDI6IEBpbmNsdWRlIHNldEJ1dHRvbkhlaWdodCg1MHB4LCAzNXB4KTtcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBzZXRCdXR0b25IZWlnaHQgKCRoZWlnaHQ6IG51bGwsICRzaWRlczogJGJ0bi1zaWRlLXBhZGRpbmcpIHtcbiAgICBAaWYgKCRoZWlnaHQgYW5kIHVuaXQoJGhlaWdodCkgPT0gXCJweFwiKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07IC8vIHRoaXMgdmFsdWUgYWxsb3dzIHRoZSBtYXRoIGJlbG93IHRvIHdvcmsuLi5cbiAgICAgICAgcGFkZGluZzogcmVtKCgkaGVpZ2h0IC0gJGJ0bi1ib3JkZXItd2lkdGgqMiAtICRidG4tZm9udC1zaXplKSAvIDIpICRzaWRlcztcbiAgICAgICAgbWluLWhlaWdodDogcmVtKCRoZWlnaHQpO1xuICAgIH1cbn1cblxuLy8gUGxhc2Vob2xkZXIgZm9yIHRleHQgaW5wdXRzXG4vLyBleDogIEBpbmNsdWRlIHBsYWNlaGxkZXIoJHdoaXRlKTsgIC8vc2V0cyBhIHBsYWNlaG9sZGVyIGF0dHJpYnV0ZSBmb3IgdGV4dCBpbnB1dFxuXG5AbWl4aW4gcGxhY2Vob2xkZXIoJGNvbG9yKSB7XG4gICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgfVxuXG4gICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cbn1cblxuLy8gTmVnYXRpdmUgbWFyZ2luIHRvIFwic2xpZGVcIiB1bmRlciB0aGUgaGVhZGVyIGlmIG5lY2Vzc2FyeSAoaG9tZXBhZ2UsIFBMUCwgYW55IHBhZ2Ugd2l0aCBoZXJvIGJhbm5lciBldGMpXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gaGVhZGVyTmVnYXRpdmVNYXJnaW4ge1xuICAgIG1hcmdpbi10b3A6IC03OHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiAtOTRweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMzBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IGNhbGN1bGF0ZXZ3KC0xMzBweCwgMTgwMHB4KTtcbiAgICB9XG59XG5cbi8vIFN0eWxlcyB0byBhdm9pZCBtYXJnaW5zIG9uIGZpcnN0IGFuZCBsYXN0IGVsZW1lbnRcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjbGVhck1hcmdpbnMge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLy8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vLyBHTE9CQUwgRlVOQ1RJT05TXG4vLy8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8vXHRzdHJpcC11bml0cyAtIFN0cmlwIHVuaXQgb2ZmIG9mIGEgbnVtYmVyIHZhbHVlLCByZXR1cm4ganVzdCB0aGUgbnVtYmVyXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkdmFsdWUgLSBhIHVuaXQgdmFsdWUgdG8gc3RyaXBcbi8vL1x0QHJldHVybiB7bnVtYmVyfSBhIHVuaXRsZXNzIG51bWJlciB2YWx1ZVxuXG5AZnVuY3Rpb24gc3RyaXAtdW5pdHMoJHZhbHVlKSB7XG4gICAgQHJldHVybiAkdmFsdWUgLyAoJHZhbHVlICogMCArIDEpO1xufVxuXG4vLy9cdGNhbGN1bGF0ZVJlbSAtIENhbGN1bGF0ZXMgYSBwcm9wZXIgcmVtIHZhbHVlICh1c3VhbGx5IGEgZm9udC1zaXplKSBnaXZlbiBhIHBpeGVsIHZhbHVlLlxuLy8vXHRAcGFyYW0ge251bWJlcn0gJHNpemUgLSBhIHBpeGVsIHx8IHZlcmJhbCBhdHRyaWJ1dGU6IGF1dG8sIGluaXRpYWwsIGV0Y2V0ZXJhLlxuLy8vXHRAcmV0dXJuIHtudW1iZXJ9IGEgcmVtIHZhbHVlIGJhc2VkIG9uIGEgZGVmYXVsdCBicm93c2VyIGZvbnQgc2l6ZSBvZiAxNnB4XG4vLy9cdEBhbGlhcyByZW0oKVxuXG5AZnVuY3Rpb24gY2FsY3VsYXRlUmVtKCRzaXplKSB7XG4gICAgQGlmIHR5cGUtb2YoJHNpemUpID09IHN0cmluZyBvciAkc2l6ZSA9PSAwIG9yIHVuaXQoJHNpemUpID09IFwicmVtXCIge1xuICAgICAgICBAcmV0dXJuICRzaXplO1xuICAgIH1cbiAgICBAaWYgdW5pdCgkc2l6ZSkgIT0gXCJweFwiIHtcbiAgICAgICAgQGVycm9yIFwiVGhlIGNhbGN1bGF0ZVJlbSBmdW5jdGlvbiBleHBlY3RzIGEgcGl4ZWwgfHwgdmVyYmFsIGF0dHJpYnV0ZTogYXV0bywgaW5pdGlhbCwgZXRjZXRlcmEuXCI7XG4gICAgfVxuICAgICRyZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4gICAgQHJldHVybiAkcmVtU2l6ZSAqIDFyZW07XG59XG5cbkBmdW5jdGlvbiByZW0oJHNpemUpIHtcbiAgICBAcmV0dXJuIGNhbGN1bGF0ZVJlbSgkc2l6ZSk7XG59XG5cbi8vL1x0Y2FsY3VsYXRlRW0gLSBDYWxjdWxhdGVzIGFuIGVtIHZhbHVlIGdpdmVuIGEgcHggdmFsdWUgLSBtYWlubHkgdXNlZCBpbiBtZWRpYSBxdWVyaWVzLlxuLy8vIEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSAtIGEgcGl4ZWwgfHwgdmVyYmFsIGF0dHJpYnV0ZSBhdXRvLCBpbml0aWFsLCBldGNldGVyYS5cbi8vL1x0QHJldHVybiB7bnVtYmVyfSBhbiBlbSB2YWx1ZSBiYXNlZCBvbiBhIGZvbnQgc2l6ZSBvZiAxNnB4XG5cbkBmdW5jdGlvbiBjYWxjdWxhdGVFbSgkc2l6ZSkge1xuICAgIEBpZiB0eXBlLW9mKCRzaXplKSA9PSBzdHJpbmcgb3IgJHNpemUgPT0gMCBvciB1bml0KCRzaXplKSA9PSBcImVtXCIge1xuICAgICAgICBAcmV0dXJuICRzaXplO1xuICAgIH1cbiAgICBAaWYgdW5pdCgkc2l6ZSkgIT0gXCJweFwiIHtcbiAgICAgICAgQGVycm9yIFwiVGhlIGNhbGN1bGF0ZUVtIGZ1bmN0aW9uIGV4cGVjdHMgYSBwaXhlbCB8fCB2ZXJiYWwgYXR0cmlidXRlOiBhdXRvLCBpbml0aWFsLCBldGNldGVyYS5cIjtcbiAgICB9XG4gICAgJGVtU2l6ZTogJHNpemUgLyAxNnB4O1xuICAgIEByZXR1cm4gJGVtU2l6ZSAqIDFlbTtcbn1cblxuLy8vXHRjYWxjdWxhdGV2dyAtIEdpdmVuIGEgdGFyZ2V0IGZvbnQtc2l6ZSAoaW4gcHgpIGFuZCBhIHRhcmdldCB2aWV3cG9ydCB3aWR0aCAoaW4gcHgpLFxuLy8vXHRjYWxjdWxhdGVzIGEgdncgKHNjYWxpbmcpIHZhbHVlIHRoYXQgd2lsbCBlcXVhbCB0aGUgcHggc2l6ZSBhdCBleGFjdGx5IHRoZSBnaXZlbiBzY3JlZW5cbi8vL1x0d2lkdGguXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkcHhzaXplIC0gYSB0YXJnZXQgZm9udCBzaXplIGluIHBpeGVsc1xuLy8vXHRAcGFyYW0ge251bWJlcn0gJHNjcmVlbndpZHRoIC0gYSB0YXJnZXQgdmlld3BvcnQgc2l6ZSBpbiBwaXhlbHNcbi8vL1x0QHJldHVybiB7bnVtYmVyfSBhIHZ3IHZhbHVlIHRoYXQgd2lsbCBlcXVhbCB0aGUgdGFyZ2V0ZWQgcHggdmFsdWUgYXQgdGhlIHRhcmdldGVkIHZpZXdwb3J0LlxuXG5AZnVuY3Rpb24gY2FsY3VsYXRldncoJHB4c2l6ZSwgJHNjcmVlbndpZHRoKSB7XG4gICAgJHZ3dW5pdDogJHNjcmVlbndpZHRoIC8gMTAwO1xuICAgIEByZXR1cm4gJHB4c2l6ZSAvICR2d3VuaXQgKiAxdnc7XG59XG5cbi8vL1x0Y2FsY3VsYXRlUGVyYyAtIENhbGN1bGF0ZXMgYSBwcm9wZXIgJSB2YWx1ZSBhdCBhIHNwZWNpZmllZCB2aWV3cG9ydCwgZ2l2ZW4gYSB0YXJnZXRcbi8vL1x0Zm9udC1zaXplIChpbiBweCkgYW5kIHZpZXdwb3J0IHdpZHRoIChpbiBweCkuXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkcHhzaXplIC0gYSB0YXJnZXQgZm9udCBzaXplIGluIHBpeGVsc1xuLy8vXHRAcGFyYW0ge251bWJlcn0gJHNjcmVlbndpZHRoIC0gYSB0YXJnZXQgdmlld3BvcnQgc2l6ZSBpbiBwaXhlbHNcbi8vL1x0QHJldHVybiB7bnVtYmVyfSBhIHBlcmNlbnRhZ2UgdmFsdWUgdGhhdCB3aWxsIGVxdWFsIHRoZSB0YXJnZXRlZCBweCB2YWx1ZSBhdCB0aGUgdGFyZ2V0ZWQgdmlld3BvcnQuXG5cbkBmdW5jdGlvbiBjYWxjdWxhdGVQZXJjKCRweHNpemUsICRzY3JlZW53aWR0aCkge1xuICAgIEByZXR1cm4gJHB4c2l6ZSAvICRzY3JlZW53aWR0aCAqIDEwMCU7XG59XG5cbkBmdW5jdGlvbiBtYXAtaGFzLW5lc3RlZC1rZXlzKCRtYXAsICRrZXlzLi4uKSB7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXApICE9IFwibWFwXCIge1xuICAgICAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAgIEByZXR1cm4gZmFsc2U7XG4gICAgICAgIH1cbiAgICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICB9XG4gICAgQHJldHVybiB0cnVlO1xufVxuXG5AZnVuY3Rpb24gbWFwLWRlZXAtZ2V0KCRtYXAsICRrZXlzLi4uKSB7XG4gICAgQGVhY2ggJGtleSBpbiAka2V5cyB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCRtYXApID09IFwibWFwXCIge1xuICAgICAgICAgICAgJG1hcDogbWFwLWdldCgkbWFwLCAka2V5KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAcmV0dXJuICRtYXA7XG59XG4iLCIucGFnZS1kZXNpZ25lci1yZWZlcmVuY2Uge1xuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5wZC1zbGljay1zbGlkZXItd3JhcHBlcixcbiAgICAuY2Fyb3VzZWwsXG4gICAgLnBkLXJvdzQtaXRlbXMsXG4gICAgLmN1c3RvbUhUTUwtY29udGFpbmVyLFxuICAgIC5tZWRpYUNvbnRhaW5lcixcbiAgICAucGxwLWJhbm5lci13cmFwcGVyLXBkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgfVxuXG4gICAgLnBkLXNsaWNrLXNsaWRlci13cmFwcGVyLFxuICAgIC5jYXJvdXNlbCxcbiAgICAucGQtcm93NC1pdGVtcyB7XG4gICAgICAgIC5jdXN0b21IVE1MLWNvbnRhaW5lcixcbiAgICAgICAgLm1lZGlhQ29udGFpbmVyLFxuICAgICAgICAucGxwLWJhbm5lci13cmFwcGVyLXBkIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yb3c0aXRlbXMtaW5uZXIge1xuICAgICAgICAucm93LWl0ZW0ge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhQ29udGFpbmVyIHtcbiAgICAgICAgLmNvbnRlbnRXcmFwcGVyIHtcbiAgICAgICAgICAgID4gLndyYXBwZXItaW1nLWxpbmsge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvX2NvbnRhaW5lciB7XG4gICAgICAgIHZpZGVvIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNjB2aDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1zbGlkZXItaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuaXRhbGljIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuZXhwZXJpZW5jZS1jb21wb25lbnQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRlck5lZ2F0aXZlTWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkLXNsaWNrLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5tZWRpYUNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAvLyAmLnBvcy1zdGF0aWMge1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWxpbmstYWJzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkLXJvdzQtaXRlbXMge1xuICAgICYuYW5pbWF0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdzRpdGVtcy1pbm5lciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucm93LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZGlhSW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBscC1iYW5uZXItcGQtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDN2aDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4ucGxwLWJhbm5lci13cmFwcGVyLXBkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHAtYmFubmVyLXBkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDcycHg7XG4gICAgYm90dG9tOiA0MHB4O1xufVxuXG4ucGxwLWJhbm5lci1wZC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAzNnB4KTtcbiAgICBjb2xvcjogJGdyYXlzY2FsZS01MDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgsIDQ4cHgpO1xuICAgIH1cbn1cblxuLnBscC1iYW5uZXItcGQtdGV4dDEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcbiAgICBjb2xvcjogJGdyYXlzY2FsZS01MDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnBscC1iYW5uZXItcGQtdGV4dDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcbiAgICBjb2xvcjogJGdyYXlzY2FsZS01MDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xufVxuXG4uYnV5LWl0LWFnYWluIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAucHJvZHVjdHMtc2xpZGVyLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLml0YWxpYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxufVxuXG4ucGQtZm9sZGVyLWNvbnRlbnQge1xuICAgIG1hcmdpbjogNDBweCAwO1xuXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICB9XG5cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIGxlZnQ6IC04cHg7XG4gICAgICAgIHotaW5kZXg6IDI7XG4gICAgfVxufVxuXG4uZm9sZGVyLWNvbnRlbnQtc2xpZGUge1xuICAgIG1heC1oZWlnaHQ6IDIyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDIyMHB4O1xuICAgIC8vIGhlaWdodDogMTAwJTtcblxuICAgIC5zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICAgIFxuICAgIC5zbGlkZS1jb250ZW50LXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5jb250ZW50LWltYWdlLXdyYXBwZXIge1xuICAgICAgICBtaW4td2lkdGg6IDUwJTtcbiAgICAgICAgbWF4LXdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogMjIwcHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtYm9keS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbnQtaGVhZGluZyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5jb250ZW50LXRleHQge1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTBweCk7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDg7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIH1cblxuICAgIC5yZWFkLW1vcmUtYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB3aWR0aDogMTA1cHg7XG4gICAgfVxufVxuXG4uZm91ci1pbi1hLXJvdyB7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgIH1cblxuICAgIC5tZWRpYUNvbnRlbnQge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmc6IDQwcHggMjBweDtcblxuICAgICAgICAudGV4dC1oZWFkbGluZSxcbiAgICAgICAgLnRleHQtaGVhZGxpbmUyIHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIH1cblxuICAgICAgICAudGV4dC1oZWFkbGluZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRleHQtaGVhZGxpbmUyIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxOHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuLi92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uL2NvbXBvbmVudHMvbWl4aW5zXCI7XG5cbi5yZWNlcC10aWxlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgLnJlY2VwLXRpbGUtaW1nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogN3B4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICAgICAgICAgIC5yZWNlcGllcy1hbGwtc2VhcmNoLWl0ZW0gJiB7XG4gICAgICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lXG4gICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiA1MDAvMzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2VwLXRpbGUtaW1nLWVtcHR5IHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2MCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDE1JTtcbiAgICAgICAgICAgICAgICB0b3A6IDE1JTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY2VwLXRpbGUtaW5uZXIge1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcblxuICAgICAgICAucmVjZXAtdGlsZS1jaGVmIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS05MDA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlY2VwLXRpbGUtbmFtZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCk7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGZvbnQtc3RyZXRjaDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiBub3JtYWw7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWNlcC10aWxlLXRhZ3Mge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDEycHgpO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzZXJpZjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXN0cmV0Y2g6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnfCc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC04cHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAaW1wb3J0IFwiYm9vdHN0cmFwL3Njc3MvbWl4aW5zL2JyZWFrcG9pbnRzXCI7XG5AaW1wb3J0IFwiLi4vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vY29tcG9uZW50cy9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi9jb21wb25lbnRzL21peGluc1wiO1xuXG4uY2F0ZWdvcnktbGFuZGluZy1wYWdlIHtcbiAgICBiYWNrZ3JvdW5kOiAkZ3JheS0xOTtcbiAgICBtYXJnaW4tdG9wOiB2YXIoLS1zdGlja3lIZWFkZXJIZWlnaHQpO1xuXG4gICAgLmZhcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay03O1xuICAgIH1cblxuICAgIC5mYXMtY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogNTUlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcy1jb250ZW50X19pdGVtcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcy1jb250ZW50X19pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0yNXB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZhcy1jb250ZW50X19pbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIC5mYXMtY29udGVudF9fdGV4dCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2Vjb25kYXJ5LWZvbnQtZmFtaWx5O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5mYXMtY29udGVudF9fZGVzYyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDU1cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzVweDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNXB4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYXMtY29udGVudF9faXRlbSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFzX19pbWcge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmVhdHVyZS1ncmlkIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMzIwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29sLWZsZXgge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2wtZmxleCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZ3JpZC1wIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI2cHg7XG4gICAgICAgIG1heC13aWR0aDogNjYwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgICAgIGNvbG9yOiAkZ3JheS0yMTtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAuZ3JpZC1wX19kb3RzLFxuICAgICAgICAgICAgLmdyaWQtcF9fbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmdyaWQtcF9fbW9yZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtcF9fZG90cyxcbiAgICAuZ3JpZC1wX19saW5rIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLXBfX2xpbmsge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5ncmlkLXBfX21vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmdyaWQtdGl0bGUsXG4gICAgLmdyaWQtcCxcbiAgICAuZmVhdHVyZS1ncmlkLFxuICAgIC52YWx1ZS1iYXIsXG4gICAgLmNoZWYtdGVzdGltb25pYWxzLFxuICAgIC5jb2wtZmxleCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAuZ3JpZC10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4KTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMnB4ICRwcmltYXJ5O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmFzX19pbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBoMi5mZWF0dXJlLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIycHgpO1xuICAgICAgICBtYXJnaW46IDE4cHggMDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRzZWNvbmRhcnktZm9udC1mYW1pbHk7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDIwcHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYS5mZWF0dXJlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBjb2xvcjogJGRhcmstMztcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXItYm90dG9tOiBzb2xpZCAycHggJGRhcmstMztcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cblxuICAgIC5tb2JpbGUtaGlkZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kZXNrdG9wLWhpZGUge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmdyaWQtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAmLmp1c3RpZnktc3RhcnQge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgICYuYWItc3RpY2t5LXJlZmluZW1lbnRzIHtcbiAgICAgICAgJi5hYi1maXhlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgICAgICAgICAgdG9wOiAxNjZweDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVtZW50cyB7XG4gICAgLmhlYWRlcixcbiAgICAudmFsdWVzIHtcbiAgICAgICAgcGFkZGluZzogMC4zMTNlbSAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShzbSkge1xuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZWFkZXIge1xuICAgICAgICBmb250LXNpemU6IDEuMTI1ZW07XG4gICAgICAgIGNvbG9yOiAkZGFyay1ncmF5O1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcHg7XG5cbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICYuY29sb3ItYXR0cmlidXRlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIgaDIge1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5yZWZpbmVtZW50LWhlYWRlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59XG5cbi5yZWZpbmVtZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgJi5jYXJkIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDAgbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gMXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG5cbiAgICAmLnJlZmluZW1lbnQtY2F0ZWdvcnkge1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC45MzhlbTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgPiB1bCA+IGxpIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudC1iYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB6LWluZGV4OiAxMDE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aXZlLWluaXQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5jYXJkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5c2NhbGUtMTAwO1xuICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS0xMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuY2xvc2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsdGVyLWJvdHRvbSB7XG4gICAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5c2NhbGUtMTAwO1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgICBncmlkLWdhcDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZpbHRlci1tYWluIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAucmVmaW5lbWVudHMge1xuICAgICAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRncmF5c2NhbGUtMTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlY29uZGFyeS1iYXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlci1iYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gICAgICAgIC5yZXN1bHQtY291bnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlZmluZW1lbnRzLXNob3csXG4ucmVmaW5lbWVudHMtaGlkZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpO1xuICAgIG1hcmdpbjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyYXktODtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG91dGxpbmU6IDA7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuXG4gICAgJi5idG4ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtaW4td2lkdGg6IDEzMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDM1cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnRzLXNob3cge1xuICAgIGNvbG9yOiAkYmxhY2s7XG5cbiAgICAmLmhpZGUtaW5pdC1sZyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWZpbmVtZW50cy1oaWRlIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcblxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYuaGlkZS1pbml0LXNtIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGxwLXNvcnQtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCk7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHMpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gICAgfVxuXG4gICAgLnNvcnQtbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE0cHgsIDI0cHgpO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1hZ2VzL2ljb25zL3NlbGVjdC5zdmcnKSByaWdodCAwIGNlbnRlci8xMnB4IDdweCBuby1yZXBlYXQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgb3V0bGluZTogMDtcblxuICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN1c3RvbS1zZWxlY3Qge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogMDtcbiAgICAgICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudHMtY2xvc2UtYnRuIHtcbiAgICAmLmJ1dHRvbiB7XG4gICAgICAgICYuYnV0dG9uLW1pY3JvIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ1xcMjcxNic7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LTkwMDtcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJGhvdmVyO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDE2cHgpO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLnJlZmluZW1lbnRzLXJlc2V0LWJ0biB7XG4gICAgJi5idXR0b24tYmxvY2sge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucmVmaW5lbWVudHMge1xuICAgIC5yZWZpbmVtZW50IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDM4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDM4cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkZ3JheS0xMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdcXDIyMTInO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMjBweCwgMjRweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyNXB4IDAgMDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1tZWRpdW07XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICYuYnRuIHtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyNHB4LCAyNHB4KTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgY29udGVudDogJ1xcMDAyQic7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICBidXR0b24sXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4KTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZmluZW1lbnQtY3V0IHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgICAgIGJ1dHRvbixcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlIHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZWNrbWFyay5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjRzIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktNjAwIHVybCgnLi4vaW1hZ2VzL2ljb25zL2NoZWNrbWFyay13aGl0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LWhpdHMtY291bnQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlY2VwaWVzLWFsbC1zZWFyY2gtcm93LXdyYXAge1xuICAgIC5yZWZpbmVtZW50IGFbZGF0YS1jYXQ9XCJSZWNpcGVzXCJdLFxuICAgIC5yZWZpbmVtZW50IGFbZGF0YS1jYXQ9XCJDb29raW5nXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsIkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAvc2Nzcy9taXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL21peGluc1wiO1xuQGltcG9ydCBcImJhc2UvdXRpbGl0aWVzL3N3YXRjaFwiO1xuQGltcG9ydCBcImJhc2UvY29tcG9uZW50cy9jYXRlZ29yeVRpbGVzXCI7XG5AaW1wb3J0IFwiLi9jb21wb25lbnRzL21hcmtldGluZ1RpbGVcIjtcbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvcGRCYXNlXCI7XG5AaW1wb3J0IFwiLi9jb250ZW50L3JlY2VwX3RpbGVcIjtcbkBpbXBvcnQgXCIuL2NvbnRlbnQvcGxwbGFuZGluZ1wiO1xuQGltcG9ydCBcIi4vY29tcG9uZW50cy9yZWZpbmVtZW50c1wiO1xuQGltcG9ydCBcIi4vbGdTZWFyY2hcIjtcblxuLmZpbHRlci1oZWFkZXIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIgKiAtMSk7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIgKiAtMSk7XG59XG5cbi5kaXNhYmxlZCB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5ncmlkLWhlYWRlcixcbi5jb250ZW50LWdyaWQtaGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4ucmVzdWx0LWNvdW50IHtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xufVxuXG4uc2VhcmNoLWJhbm5lciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi9pbWFnZXMvc2VhcmNoLmpwZycpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNDAlO1xufVxuXG4uc2VhcmNoLWtleXdvcmRzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLmZpbHRlci1iYXIge1xuICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjMxMjVlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjMxMjVlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5maWx0ZXItdmFsdWUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuMzEyNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAycmVtIDAgMC41cmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDExcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zd2F0Y2gtZmlsdGVyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zOGVtO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuXG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDAuOGVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwLjRlbTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjVlbTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjVlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDU3XCI7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwLjE4ZW07XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMC4xMmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNWVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYi1jb250ZW50IHtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1ncmlkIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgLmNvbC02IHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhcmNoLXRpcHMge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luLXRvcDogMS44NzVyZW07XG59XG5cbi5jYXRlZ29yeS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjkzOHJlbTtcbn1cblxuLnNob3ctbW9yZSxcbi5zaG93LW1vcmUtY29udGVudCB7XG4gICAgcGFkZGluZzogNDBweCAwO1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgLmJ1dHRvbiB7XG4gICAgICAgIG1pbi13aWR0aDogMjQwcHg7XG4gICAgfVxufVxuXG4uc3dhdGNoLW1hcmsge1xuICAgIEBpbmNsdWRlIHN3YXRjaC1jaGVjay1tYXJrKCk7XG59XG5cbi5zZWFyY2gtbmF2IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxZW07XG4gICAgYm9yZGVyLWJvdHRvbTogMC4wNjNlbSBzb2xpZCAkZ3JleTM7XG59XG5cbi5wcm9kdWN0LW9wdGlvbnMgLnF1YW50aXR5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xufVxuXG4vLy8vLy8vXG5cbi5zZWFyY2gtcmVzdWx0cyB7XG4gICAgJjpub3QoLmNhdGVnb3J5LXNlYXJjaCkge1xuICAgICAgICBtYXJnaW4tdG9wOiB2YXIoLS1zdGlja3lIZWFkZXJIZWlnaHQpO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmF2LXRhYnMtd3JhcHBlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubmF2LXRhYnMge1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuXG4gICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMTJweCk7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmF5LTE3O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGdyYXktMTg7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstNjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGxwLXJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cblxuLnBscC1yZXN1bHRzIHtcbiAgICBmbGV4LWdyb3c6IDE7XG59XG5cbi5wbHAtYmFubmVyLWNvbnRhaW5lciB7XG4gICAgLmV4cGVyaWVuY2UtY29tcG9uZW50IHtcbiAgICAgICAgLnBscC1iYW5uZXItd3JhcHBlci1wZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBoZWFkZXJOZWdhdGl2ZU1hcmdpbjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE0cHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWJldHdlZW4obGcsIHhsKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogY2FsY3VsYXRldncoMzBweCwgMTgwMHB4KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdyaWQtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzdweDtcbiAgICB9XG59XG5cbi5wbHAtZ3JpZC1zd2l0Y2hlcnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleDogMCAwIGF1dG87XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICB9XG59XG5cbi5ncmlkLXN1YmhlYWRlciB7XG4gICAgLnJlc3VsdC1jb3VudCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMjNweCAwIDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2F0LXJlZmluZW1lbnQtaGVhZGVyIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMzJweCwgMzlweCk7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzNnB4LCA0MnB4KTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSg0MHB4LCA0OHB4KTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cbi5yZXN1bHQtY291bnQge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLm5vLXNlYXJjaC1yZXN1bHQtY291bnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5zZWFyY2gtcmVzdWx0LWNvdW50LWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLnBscC1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5yZXN1bHQtY291bnQge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgIH1cblxuICAgIHNwYW4ge1xuICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoMThweCwgMjJweCk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1icmVhZGNydW1icyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdy1yZXZlcnNlIHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMTRweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG59XG5cbi5jYXRlZ29yeS1icmVhZGNydW1iIHtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTRweCwgMTRweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkZ3JheS04O1xuICAgIGhlaWdodDogMTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogJGdyYXktODtcblxuICAgICYuaG9tZS1icmVhZGNydW1iIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgIH1cblxuICAgICYudW5jbGlja2FibGUge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5ncmlkLXN3aXRjaGVyIHtcbiAgICBvdXRsaW5lOiAwO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufVxuXG4ubWFya2V0aW5nLXNsb3Qge1xuICAgIGltZyxcbiAgICB2aWRlbyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnByb2R1Y3QtZ3JpZCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZ3JpZC1wcm9kdWN0cy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgY29sdW1uLWdhcDogMTBweDtcbiAgICByb3ctZ2FwOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xuICAgICAgICByb3ctZ2FwOiA0MHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5vbmUtcGVyLXJvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMzhweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1aWNrdmlldyB7XG4gICAgICAgICAgICAgICAgICAgIGJvdHRvbTogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWxlLWJvZHkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wZHAtbGluayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpbGUtanVzdGZhY3RzIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXJrZXRpbmctc2xvdCB7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmltZy1kZWZhdWx0LFxuICAgICAgICAgICAgICAgICYuaW1nLXJvd3RpbGUsXG4gICAgICAgICAgICAgICAgJi5pbWctYmlndGlsZSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmdyaWQtdGlsZSB7XG4gICAgICAgICAgICAmLnR3by1ieS10d28ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICArIC5ncmlkLXRpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmF5LTEzO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpub3QoLm9uZS1wZXItcm93KSB7XG4gICAgICAgIC5ncmlkLXRpbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgICAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG5cbiAgICAgICAgICAgICAgICAgICAgLnByb2R1Y3QtdGlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxIDEgMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW1hZ2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnBkcC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aWxlLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5wZHAtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ib3R0b20tY29udGVudCB7XG4gICAgICAgICAgICBncmlkLXJvdzogc3BhbiAyO1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgIGdyaWQtcm93OiBzcGFuIDM7XG4gICAgICAgICAgICAgICAgZ3JpZC1jb2x1bW46IHNwYW4gMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ncmlkLXRpbGUge1xuICAgICAgICAmLnR3by1ieS10d28ge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMjtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG5cbiAgICAgICAgICAgIC5wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbWFnZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICAgICAgICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiB1bnNldDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aWxlLWltYWdlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuYmlnLXNsb3Qge1xuICAgICAgICAgICAgZ3JpZC1yb3c6IHNwYW4gMTtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiBzcGFuIDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wbHAtcGFnaW5hdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgIH1cblxuICAgIC5wYWdpbmF0aW9uLXBhZ2UtbGluayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG5cbiAgICAgICAgJjpub3QoLmN1cnJlbnQpIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmNscC1wbHAtcmVzdWx0cyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdHMtY2F0LWNhcm91c2VsIHtcbiAgICAmOm5vdCguc2xpY2staW5pdGlhbGl6ZWQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAucHJvZHVjdC10aWxlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG59XG5cbi5jdXN0b20tY2F0ZWdvcmllcy1jYXJvdXNlbHMge1xuICAgIC5zdWJjYXQtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXQtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgzMHB4KTtcbiAgICB9XG5cbiAgICAucGRwLXJlY29tbWVuZGF0aW9ucyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgLnNsaWNrLWRvdHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC00MHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgICAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICAgICAgICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGJ4bCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuW2RhdGEtcmVmY2F0ZWdvcnlpZD1cInNlYWZvb2RcIl0ge1xuICAgIC5yZWZpbmVtZW50LXNvdXJjaW5nLXNwZWNpZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuW2RhdGEtcmVmY2F0ZWdvcnlwYXJlbnRpZD1cInNlYWZvb2RcIl0ge1xuICAgIC5yZWZpbmVtZW50LXNvdXJjaW5nLXNwZWNpZXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuW2RhdGEtcmVmY2F0ZWdvcnlpZD1cImNoYXJjdXRlcmllXCJdIHtcbiAgICAucmVmaW5lbWVudC1ib25lLXNraW4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuW2RhdGEtcmVmY2F0ZWdvcnlpZD1cImZyZXNoLXNlYXNvbmFsLXJhbXBzLWZpZGRsZWhlYWQtZmVybnNcIl0ge1xuICAgIC5yZWZpbmVtZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwiQGltcG9ydCBcImJvb3RzdHJhcC9zY3NzL2Z1bmN0aW9uc1wiO1xuXG4vLyBmb250LWF3ZXNvbWUgZm9udCBmaWxlIGxvY2F0aW9ucyBpbiByZWxhdGlvbiB0byB0YXJnZXQgbG9jYXRpb24gb2YgdGhlIGNzcyBmaWxlLlxuJGZhLWZvbnQtcGF0aDogXCIuLi9mb250c1wiICFkZWZhdWx0O1xuXG4vLyBmbGFnIGljb25zIGxvY2F0aW9uIGluIHJlbGF0aW9uIHRvIHRhcmdldCBsb2NhdGlvbiBvZiB0aGUgY3NzIGZpbGUuXG4kZmxhZy1pY29uLWNzcy1wYXRoOiBcIi4uL2ZvbnRzL2ZsYWdzL1wiICFkZWZhdWx0O1xuXG4kd2hpdGU6ICNmZmYgIWRlZmF1bHQ7XG4kYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XG4kYmx1ZTogIzAwNzBkMiAhZGVmYXVsdDtcbiRncmVlbjogIzAwODgyNyAhZGVmYXVsdDtcbi8vIHByaW1hcnkgaXMgcmVwbGFjZWQgYnkgY3NzIHZhcmlhYmxlIC0tc2tpbi1wcmltYXJ5LWNvbG9yLTFcbiRwcmltYXJ5OiAjMDBhMWUwICFkZWZhdWx0O1xuJHJlZDogI2MwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAkZ3JlZW4gIWRlZmF1bHQ7XG4kZGFuZ2VyOiAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0LWJsdWU6ICM3ZWQwZWUgIWRlZmF1bHQ7XG5cbi8vIENvbnNvbGlkYXRlZCB2YWx1ZXNcbiRncmV5MTogI2Y5ZjlmOSAhZGVmYXVsdDtcbiRncmV5MjogI2VlZSAhZGVmYXVsdDtcbiRncmV5MzogI2NjYyAhZGVmYXVsdDtcbiRncmV5NDogIzk5OSAhZGVmYXVsdDtcbiRncmV5NTogIzY2NiAhZGVmYXVsdDtcbiRncmV5NjogIzQ0NCAhZGVmYXVsdDtcbiRncmV5NzogIzIyMiAhZGVmYXVsdDtcbiRncmV5ODogIzMzMyAhZGVmYXVsdDtcbiRncmV5LXRyYW5zcGFyZW50LTE6IHJnYmEoMCwgMCwgMCwgMC42NSkgIWRlZmF1bHQ7XG4kZ3JleS10cmFuc3BhcmVudC0yOiByZ2JhKDAsIDAsIDAsIDAuMjUpICFkZWZhdWx0O1xuXG4kbGlnaHQtZ3JheTogJGdyZXkxICFkZWZhdWx0O1xuJHNsaWdodGx5LWRhcmtlci1ncmF5OiAkZ3JleTQgIWRlZmF1bHQ7XG4kZGFyay1ncmF5OiAkZ3JleTYgIWRlZmF1bHQ7XG4kZGFya2VyLWdyYXk6ICRncmV5NyAhZGVmYXVsdDtcbiRob3Jpem9udGFsLXJ1bGUtZ3JleTogJGdyZXkzICFkZWZhdWx0O1xuJHByb2R1Y3QtbnVtYmVyLWdyZXk6ICRncmV5MyAhZGVmYXVsdDtcbiRob3Jpem9udGFsLWJvcmRlci1ncmV5OiAkZ3JleTQgIWRlZmF1bHQ7XG4kbWVudS1saW5rOiAkZ3JleTYgIWRlZmF1bHQ7XG4kY2xvc2UtbWVudS1iZzogJGdyZXkyICFkZWZhdWx0O1xuJGxpbmstY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG4kaHItYm9yZGVyLWNvbG9yOiAkZ3JleTMgIWRlZmF1bHQ7XG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gICAgeHM6IDAsXG4gICAgc206IDU0NHB4LFxuICAgIG1kOiA3NjlweCxcbiAgICBsZzogOTkycHgsXG4gICAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gICAgbWQ6IDcyMHB4LFxuICAgIGxnOiA5NDBweCxcbiAgICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogMC4xODc1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kc3RhdGUtZGFuZ2VyLXRleHQ6ICNmZmYgIWRlZmF1bHQ7XG4kYWxlcnQtc3VjY2Vzcy10ZXh0OiAjZmZmICFkZWZhdWx0O1xuXG4vLyBGb250IHNpemVzXG4kYmFzZTE2LTE0cHg6IDAuODc1ZW0gIWRlZmF1bHQ7XG5cbi8vIEJvb3RzdHJhcCBvdmVycmlkZXNcbiRib2R5LWJnOiAkZ3JleTEgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gVGFic1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuLy8gYnJlYWRjcnVtYlxuJGJyZWFkY3J1bWItYmc6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLyB0YWJsZSBib3JkZXJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRncmV5MyAhZGVmYXVsdDtcblxuJHN2Zy1jaGVjazogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzZmYnIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNiAyLjk3NCA3LjI1IDggMi4xOTN6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuIl0sInNvdXJjZVJvb3QiOiIifQ==*/