@import 'https://fonts.googleapis.com/css?family=Alegreya:400,400i,500,700,700i';@import url("//fonts.googleapis.com/css?family=Fondamento");*{box-sizing:border-box}*{box-sizing:border-box}.disable-hover{pointer-events:none}b,strong{font-weight:700}i,em{font-style:italic}input:focus,textarea:focus{outline:none}button,input[type='submit']{cursor:pointer}.content{max-width:1366px;width:100%;margin:0 auto;display:block;*zoom:1}.content:before,.content:after{content:" ";display:table}.content:after{clear:both}a{text-decoration:none;outline:none !important}button,input{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;outline:none;border:none;margin:0;padding:0}ul{padding:0;margin:0;list-style-type:none}figure{margin:0;padding:0}.login-page,.bg-overlay{background-size:cover;-ms-behavior:url(/js/vendor/backgroundsize.min.htc)}.mobile-menu,.mobile-menu ul li,.main-nav .nav-control-container,.close-sizing,.close-sizing:after,.close-sizing:before,.product-container .image-box .slick-next,.product-container .image-box .slick-prev,.product-container .image-box .slick-next:before,.product-container .image-box .slick-prev:before,.product-container .image-box .slick-next:after,.product-container .image-box .slick-prev:after,.related-products .slick-slider .slick-slide .name,.related-products .slick-slider .slick-slide .price,.related-products .slick-slider .slick-next,.related-products .slick-slider .slick-prev,.related-products .slick-slider .slick-next:before,.related-products .slick-slider .slick-prev:before,.related-products .slick-slider .slick-next:after,.related-products .slick-slider .slick-prev:after,.lookbook .slick-slider .slick-slide .name,.lookbook .slick-slider .slick-slide .price,.lookbook .slick-slider .slick-next,.lookbook .slick-slider .slick-prev,.lookbook .slick-slider .slick-next:before,.lookbook .slick-slider .slick-prev:before,.lookbook .slick-slider .slick-next:after,.lookbook .slick-slider .slick-prev:after,.existing-address button,.selection:after,.selection button,.selection p,.view-collections,.collections-products .slick-slider .slick-slide .name,.collections-products .slick-slider .slick-slide .price,.collections-products .slick-slider .slick-next,.collections-products .slick-slider .slick-prev,.collections-products .slick-slider .slick-next:before,.collections-products .slick-slider .slick-prev:before,.collections-products .slick-slider .slick-next:after,.collections-products .slick-slider .slick-prev:after,.concierge h2:after,.concierge h2:before,.concierge .service,.dressing-room-button,.link-container button.navigate,.lookbook .each-look h2,.lookbook .each-look h3,.looks-modal .close-items,.looks-modal .close-items:after,.looks-modal .close-items:before,.product .size ul li,aside.size-select .size ul li,.purchase-container,.show-related,.body-modal,.body-modal input[type="radio"],.body-slick .slick-next,.body-slick .slick-prev,.body-slick .slick-next:before,.body-slick .slick-next:after,.body-slick .slick-prev:before,.body-slick .slick-prev:after,.close-explain,.close-explain:after,.close-explain:before,a.cta,button.apply,button.clear,button.cta,a.script span:after,.close-login,.close-button,.close-login:before,.close-login:after,.close-button:before,.close-button:after,ul.desktop-nav span:after,aside.filter-module #filter-message,.arrow-down-box .icon-chevron-sharp-down,ul.user-nav,ul.user-nav>li,.login-page,.bg-overlay,section.block-featured-products .slick-slider .slick-slide .name,section.block-featured-products .slick-slider .slick-slide .price,section.block-featured-products .slick-slider .slick-next,section.block-featured-products .slick-slider .slick-prev,section.block-featured-products .slick-slider .slick-next:before,section.block-featured-products .slick-slider .slick-prev:before,section.block-featured-products .slick-slider .slick-next:after,section.block-featured-products .slick-slider .slick-prev:after,section.block-four-image figure:after,section.block-four-image a.cta,section.block-product-gallery .slick-slider .slick-slide .name,section.block-product-gallery .slick-slider .slick-slide .price,section.block-product-gallery .slick-slider .slick-next,section.block-product-gallery .slick-slider .slick-prev,section.block-product-gallery .slick-slider .slick-next:before,section.block-product-gallery .slick-slider .slick-next:after,section.block-product-gallery .slick-slider .slick-prev:before,section.block-product-gallery .slick-slider .slick-prev:after,.tile,.tile:after,.tile:before,.tile h2,div.filter-bar,.filter-list,.signup-block .signup-form input[type='submit'],.review li .remove,.review .quantity button,.button-container .confirm-button{transition:all 0.4s ease-in-out}.link-container,.filter-title::after,.cta-container a.cta,.login-modal{position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.login-page,.bg-overlay{position:fixed;top:0px;right:0px;bottom:0px;left:0px;width:100%;height:100vh}.icon-frame-3,.social-container svg,.collections .icon-roughwood-tree,.remove-dressing:after,.remove-dressing:before,.scroll.dressing h2,.looks-modal,.not-found .icon-roughwood-tree,.not-found-container,.product .size ul li.circle span,aside.size-select .size ul li.circle span,.related-products h3,.body-modal,.scroll .icon-roughwood-tree,.loader-container svg,.explain-modal,section.block-four-image a.cta,.tile:before,.tile h2,section.block-two-image div.cta-container,.cta-container,.review .quantity .decrease:after,.review .quantity .increase:after,.review .no-item p,.button-container .confirm-button{position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}.arrow-down-box .icon-chevron-sharp-down{position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateY(-50%) translateX(-50%);transform:translateY(-50%) translateX(-50%)}body,html{display:block;height:100%}body{font-size:62.5%;position:relative;overflow-x:hidden}body.lock{overflow:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background-color:#a9a7a3}::-webkit-scrollbar-thumb{background:#1b1717}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.request-container{float:left;width:100%;position:relative;margin-top:5%}.icon-frame-3{width:80%;max-width:250px;height:200px}.icon-frame-3 use{fill:#545350;width:100%;height:100%}.hide-frame{display:none}.icon-roughwood-logo{width:90%;height:100px;margin:0 5%}.icon-roughwood-logo span{position:relative}.icon-roughwood-logo use{fill:#a9a7a3}.logo-wrapper{position:relative}.logo-wrapper h1{width:100%;color:#a9a7a3;font-family:"Fondamento";font-size:24px;padding:5px 0;text-align:center}.landing .icon-line-8{width:80%;max-width:450px;margin:0 auto;display:block;height:60px}.landing .icon-line-8 use{fill:#545350;width:100%;height:100%}.hide{display:none}@media all and (min-width: 500px){.logo-wrapper:after{bottom:0px}.logo-wrapper h1{bottom:-45px}}@media all and (min-width: 700px){.landing blockquote{font-size:24px;line-height:36px}.icon-roughwood-logo{width:100%;margin:7.5% 0px 0px 0px}.logo-wrapper h1{bottom:-80px}}@media all and (min-width: 800px){.landing blockquote{padding:0;margin-top:5%}}.slick-prev,.slick-next{position:absolute;display:block;height:20px;width:20px;line-height:0px;font-size:0px;cursor:pointer;background:transparent;color:transparent;top:50%;margin-top:-10px;padding:0;border:none;outline:none}.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:transparent;color:transparent}.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{opacity:1}.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}.slick-prev:before,.slick-next:before{font-family:"";font-size:20px;line-height:1;color:#fff;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-prev{left:-25px}[dir="rtl"] .slick-prev{left:auto;right:-25px}.slick-prev:before{content:"←"}[dir="rtl"] .slick-prev:before{content:"→"}.slick-next{right:-25px}[dir="rtl"] .slick-next{left:-25px;right:auto}.slick-next:before{content:"→"}[dir="rtl"] .slick-next:before{content:"←"}.slick-slider{margin-bottom:30px}.slick-dots{position:absolute;bottom:-45px;list-style:none;display:block;text-align:center;padding:0;width:100%}.slick-dots li{position:relative;display:inline-block;height:20px;width:20px;margin:0 5px;padding:0;cursor:pointer}.slick-dots li button{border:0;background:transparent;display:block;height:20px;width:20px;outline:none;line-height:0px;font-size:0px;color:transparent;padding:5px;cursor:pointer}.slick-dots li button:hover,.slick-dots li button:focus{outline:none}.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}.slick-dots li button:before{position:absolute;top:0;left:0;content:"•";width:20px;height:20px;font-family:"";font-size:6px;line-height:20px;text-align:center;color:#000;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.slick-dots li.slick-active button:before{color:#000;opacity:.75}.checkout-container{height:50px;width:100px;display:inline}.checkout-container .register{height:40px;width:auto;cursor:pointer;position:absolute;right:5px;top:55px}.checkout-container .mannequin{height:40px;width:auto;cursor:pointer;position:absolute;top:105px;right:5px}.checkout-container .item-number{color:#1b1717;margin:0;font-size:16px;display:inline;position:absolute;right:20px;top:122.5px;cursor:pointer}.checkout-container .account-info{background:rgba(27,23,23,0.9);width:175px;position:fixed;top:50px;color:#FFF;opacity:1;transition-duration:0.5s;font-size:12px;right:-175px;z-index:4}.checkout-container .account-info li{list-style-type:none;text-align:left;height:50px;vertical-align:middle;cursor:pointer;padding-top:19px;padding-left:5px}.checkout-container .account-info li:hover{background:rgba(188,188,188,0.5)}.checkout-container .account-info a{text-decoration:none;color:inherit}.checkout-container .account-info-open{opacity:1;right:0}footer{width:100%;float:left;background-color:#1b1717;position:relative;z-index:2;padding:1em 0}footer .content{max-width:40em;display:flex;flex-direction:column}footer .content>div{width:100%}footer h3{font-size:2em;font-family:"Fondamento";color:#e4e2dd;padding-left:5%;width:100%;float:left;text-align:center;margin:1em 0}footer h4{width:100%;text-align:center;color:#e4e2dd;font-family:"Alegreya",serif;font-size:1.1em;padding:0.75em 0;float:left}.store-container{display:flex;flex-direction:column;justify-content:center}.store-container p{font-size:1.9em;text-align:center}.store-container p a{color:inherit;text-decoration:underline}.store-container p:first-of-type{margin-bottom:1em}.store-container p:last-of-type{margin-top:1em}.social-container{width:100%;float:left;max-width:40em;padding:2em 0}.social-container ul{width:100%;float:left}.social-container li{width:20%;height:3em;float:left;margin:0 2.5%;position:relative}.social-container svg{width:3em;height:3em;z-index:11;cursor:pointer}.social-container svg use{fill:#e4e2dd}.utility{width:100%;float:left;padding:2em 0;max-width:40em}.utility li{width:33.333333%;float:left;text-align:center;color:#e4e2dd;font-family:"Alegreya",serif;font-size:1.5em}@-webkit-keyframes fade-in{0%{opacity:0}100%{opacity:1}}@keyframes fade-in{0%{opacity:0}100%{opacity:1}}@-webkit-keyframes burger-open{0%{background:#e4e2dd}50%{background:#e4e2dd}51%{background:rgba(228,226,221,0)}100%{background:rgba(228,226,221,0)}}@keyframes burger-open{0%{background:#e4e2dd}50%{background:#e4e2dd}51%{background:rgba(228,226,221,0)}100%{background:rgba(228,226,221,0)}}@-webkit-keyframes burger-top-open{0%{top:-10px;-webkit-transform:none;transform:none;background-color:#e4e2dd}50%{top:0;-webkit-transform:none;transform:none;background-color:#e4e2dd}90%{top:0;-webkit-transform:rotate3d(0, 0, 1, 55deg);transform:rotate3d(0, 0, 1, 55deg);background-color:#e4e2dd}100%{top:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);background-color:#e4e2dd}}@keyframes burger-top-open{0%{top:-10px;-webkit-transform:none;transform:none;background-color:#e4e2dd}50%{top:0;-webkit-transform:none;transform:none;background-color:#e4e2dd}90%{top:0;-webkit-transform:rotate3d(0, 0, 1, 55deg);transform:rotate3d(0, 0, 1, 55deg);background-color:#e4e2dd}100%{top:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg);background-color:#e4e2dd}}@-webkit-keyframes burger-bot-open{0%{bottom:-10px;-webkit-transform:none;transform:none;background-color:#e4e2dd}50%{bottom:0;-webkit-transform:none;transform:none;background-color:#e4e2dd}90%{bottom:0;-webkit-transform:rotate3d(0, 0, 1, -55deg);transform:rotate3d(0, 0, 1, -55deg);background-color:#e4e2dd}100%{bottom:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);background-color:#e4e2dd}}@keyframes burger-bot-open{0%{bottom:-10px;-webkit-transform:none;transform:none;background-color:#e4e2dd}50%{bottom:0;-webkit-transform:none;transform:none;background-color:#e4e2dd}90%{bottom:0;-webkit-transform:rotate3d(0, 0, 1, -55deg);transform:rotate3d(0, 0, 1, -55deg);background-color:#e4e2dd}100%{bottom:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg);background-color:#e4e2dd}}@-webkit-keyframes burger-closed{0%{background:rgba(228,226,221,0)}50%{background:rgba(228,226,221,0)}75%{background:#e4e2dd}100%{background:#e4e2dd}}@keyframes burger-closed{0%{background:rgba(228,226,221,0)}50%{background:rgba(228,226,221,0)}75%{background:#e4e2dd}100%{background:#e4e2dd}}@-webkit-keyframes burger-top-closed{0%{top:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg)}50%{top:0;-webkit-transform:none;transform:none}90%{top:-12px;-webkit-transform:none;transform:none}100%{top:-10px;-webkit-transform:none;transform:none}}@keyframes burger-top-closed{0%{top:0;-webkit-transform:rotate3d(0, 0, 1, -45deg);transform:rotate3d(0, 0, 1, -45deg)}50%{top:0;-webkit-transform:none;transform:none}90%{top:-12px;-webkit-transform:none;transform:none}100%{top:-10px;-webkit-transform:none;transform:none}}@-webkit-keyframes burger-bot-closed{0%{bottom:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg)}50%{bottom:0;-webkit-transform:none;transform:none}90%{bottom:-12px;-webkit-transform:none;transform:none}100%{bottom:-10px;-webkit-transform:none;transform:none}}@keyframes burger-bot-closed{0%{bottom:0;-webkit-transform:rotate3d(0, 0, 1, 45deg);transform:rotate3d(0, 0, 1, 45deg)}50%{bottom:0;-webkit-transform:none;transform:none}90%{bottom:-12px;-webkit-transform:none;transform:none}100%{bottom:-10px;-webkit-transform:none;transform:none}}@-webkit-keyframes mouse-wheel{0%{top:7px;opacity:1}100%{top:12.5px;opacity:0}}@keyframes mouse-wheel{0%{top:7px;opacity:1}100%{top:12.5px;opacity:0}}.mobile-menu{width:100%;height:calc(100vh - 50px);position:fixed;top:60px;right:-100%;bottom:auto;left:auto;background:rgba(27,23,23,0.9);padding:0;margin:0;z-index:200;overflow:auto;padding-bottom:5em}.mobile-menu ul{width:100%;float:left}.mobile-menu ul li{cursor:pointer}.mobile-menu a{text-decoration:none;color:inherit}.menu-open{right:0px}.touchevents .secondary li svg{display:none}.touchevents .secondary li span{opacity:1;color:#e4e2dd}.no-touchevents .primary li:hover{background:#e4e2dd;color:#1b1717}.no-touchevents .secondary li:hover{background:#e4e2dd}.no-touchevents .secondary li:hover svg{opacity:0}.no-touchevents .secondary li:hover svg use{fill:#1b1717}.no-touchevents .secondary li:hover span{opacity:1}.no-touchevents .secondary .logout:hover,.no-touchevents .secondary .sign-in:hover{color:#1b1717}@media all and (min-width: 800px){.primary li,.secondary li{font-size:2em}}@media all and (min-width: 64em){.primary{display:none}.mobile-menu{padding-bottom:1.5%}}.main-nav{background:rgba(27,23,23,0.9);font-family:"Fondamento";font-style:normal;position:fixed;height:60px;width:100%;text-align:center;z-index:1000;box-shadow:0 3px 5px 0 rgba(27,23,23,0.5)}.main-nav.has-flash{height:84px}.main-nav .content{position:relative;max-width:none}.main-nav .nav-control-container{position:absolute;top:5px;right:5px;bottom:auto;left:auto;height:50px;width:50px;cursor:pointer}.main-nav .nav-control-container .icon-avatar{position:absolute;top:5px;right:auto;bottom:auto;left:0px;fill:#e4e2dd;width:36px;height:36px;display:none}.main-nav .hamburger-container{position:absolute;top:5px;right:5px;bottom:auto;left:auto;height:50px;width:50px;cursor:pointer}.main-nav .icon-roughwood-logo{-webkit-animation:none;animation:none;opacity:1}.main-nav .icon-roughwood-logo{position:absolute;top:5px;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);display:none;height:50px;width:250px;margin-top:0;z-index:10}.main-nav .icon-roughwood-logo use{fill:#e4e2dd}.main-nav .icon-r{position:absolute;top:10px;right:auto;bottom:auto;left:10px;width:40px;height:40px}.main-nav .icon-r use{fill:#e4e2dd}.main-nav .bag{position:absolute;top:12.5px;right:65px;bottom:auto;left:auto;width:30px;height:30px;z-index:5;cursor:pointer}.main-nav .bag use{fill:#e4e2dd}.main-nav .cart-amount{position:absolute;top:20px;right:76px;bottom:auto;left:auto;font-family:"Alegreya",serif;font-size:16px;color:#e4e2dd;cursor:pointer}.no-touchevents .my-profile:hover{color:#1b1717}.no-touchevents .log-out:hover{background-color:transparent;border-color:rgba(27,23,23,0.9);color:#1b1717}.no-touchevents .profile-container .my-profile:hover{color:#a9a7a3}@media screen and (min-width: 600px){.main-nav .icon-r{display:none}.main-nav .icon-roughwood-logo{display:block}}@media screen and (min-width: 64em){.main-nav .icon-roughwood-logo{margin:0;margin-left:7px}.main-nav .nav-control-container .icon-avatar{display:block}.main-nav .hamburger-container{position:absolute;top:5px;right:auto;bottom:auto;left:10px}}.progress-container{width:100%;float:left;padding:100px 2.5%;padding-bottom:10px}.progress-container ul{width:95%;margin:0 2.5%;float:left}.progress-container ul a{text-decoration:none;color:inherit}.progress-container ul li{width:33.333333%;text-align:right;float:left;font-size:18px;line-height:22px;padding:4px 0;font-family:"Fondamento"}.bar{width:95%;height:20px;margin:0 2.5%;float:left;background:rgba(27,23,23,0.15);position:relative;border-radius:10px;overflow:hidden}.progress{width:33.333333%;height:20px;background:#1b1717}.payment{width:66.666666%}.confirm{width:100%}.confirm-button{display:block;margin:30px 0;float:left;background:#1b1717;color:#fff;font-size:16px;font-family:"Fondamento";padding:15px 2.5%;position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}@media all and (min-width: 800px){.progress-container{padding:100px 10%;padding-bottom:50px}.progress-container ul{width:80%;margin:0 10%}.bar{width:80%;margin:0 10%}}table{border:1px solid #ccc;width:100%;margin:1em 0;float:left;padding:0;border-collapse:collapse;border-spacing:0;color:#fff;font-family:"Alegreya",serif;font-size:1.4em}table tr{border:1px solid #ddd;padding:5px}table th,table td{padding:10px;text-align:center}table th{text-transform:uppercase;font-size:14px;letter-spacing:1px}.size-container{width:100%;overflow-y:auto;height:calc(100vh - 50px);background-color:#a9a7a3;position:fixed;top:50px;right:auto;bottom:auto;left:0px;position:fixed;display:none;z-index:100;padding:2em}.size-container h2{width:100%;text-align:left;font-size:2em;color:#1b1717;font-family:"Fondamento"}.close-sizing{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;position:absolute;top:10px;right:10px;bottom:auto;left:auto;width:40px;height:40px;background:transparent;border:none;outline:none}.close-sizing:after{content:"";height:26px;width:2px;background:#1b1717;position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateY(-50%) translateX(-50%) rotate(45deg);transform:translateY(-50%) translateX(-50%) rotate(45deg)}.close-sizing:before{content:"";height:26px;width:2px;background:#1b1717;position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translateX(-50%) rotate(-45deg)}.show-size{display:block}@media screen and (max-width: 600px){table{border:0}table thead{display:none}table tr{margin-bottom:10px;display:block;border-bottom:2px solid #ddd}table .row-label{text-align:center;font-size:1.4em}table td{display:block;text-align:right;font-size:13px;border-bottom:1px dotted #ccc}table td:last-child{border-bottom:0}table td:before{content:attr(data-label);float:left;text-transform:uppercase;font-weight:bold}}.slick-slide{outline:none !important}.home-gallery{z-index:2;width:100vw;height:100vh;overflow:hidden;float:left;margin-bottom:0px}.home-gallery .slick-slide{width:100%;height:100vh;background-size:cover;background-position:center center;background-repeat:no-repeat;zoom:1}.home-gallery .slick-slide:after{content:'';display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.3);z-index:9}.no-touchevents .home-gallery .slick-slide{background-attachment:fixed}.product-container .image-box{margin-bottom:0px}.product-container .image-box .slick-next,.product-container .image-box .slick-prev{height:40px;width:80px;border-radius:90px 90px 0 0;background:transparent;z-index:100}.product-container .image-box .slick-next:before,.product-container .image-box .slick-prev:before{content:'';width:2px;height:40px;opacity:1;background:#1b1717;position:absolute;top:50%;right:auto;bottom:auto;left:31%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.product-container .image-box .slick-next:after,.product-container .image-box .slick-prev:after{content:'';width:2px;height:40px;background:#1b1717;position:absolute;top:auto;right:31%;bottom:50%;left:auto;-webkit-transform:translateY(50%) rotate(-45deg);transform:translateY(50%) rotate(-45deg)}.product-container .image-box .slick-next{position:absolute;top:50%;right:0px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.product-container .image-box .slick-prev{position:absolute;top:50%;right:auto;bottom:auto;left:-60px;-webkit-transform:translateY(-50%) rotate(270deg);transform:translateY(-50%) rotate(270deg)}.product-container .image-box .slick-dots{bottom:-17.5px}.product-container .image-box .slick-dots button:before{content:'\2666 \FE0E';font-size:14px;color:#e4e2dd;opacity:1}.product-container .image-box .slick-dots .slick-active button:before{color:#545350;opacity:1}.filter{width:100%;height:100vh;background-color:rgba(0,0,0,0.6);position:fixed;top:0px;right:auto;bottom:auto;left:0px;z-index:100}.related-products{height:0px}.related-products .looks-modal{height:70vh;top:45%;background-color:#a9a7a3}.related-products .slick-slider{float:left;height:70vh;width:100%;position:relative}.related-products .slick-slider .slick-slide{height:70vh;position:relative;cursor:pointer}.related-products .slick-slider .slick-slide a{position:absolute;top:0px;right:0px;bottom:0px;left:0px;z-index:100}.related-products .slick-slider .slick-slide img{height:80%;margin-top:5%;position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.related-products .slick-slider .slick-slide .name{position:absolute;top:30px;right:auto;bottom:auto;left:12.5%;font-size:20px;color:#545350;font-family:"Alegreya",serif;opacity:0;z-index:10}.related-products .slick-slider .slick-slide .price{font-size:14px;color:#545350;font-family:"Alegreya",serif;opacity:0;position:absolute;top:50px;right:auto;bottom:auto;left:12.5%;z-index:10}.related-products .slick-slider .slick-slide:active{outline:none}.related-products .slick-slider .slick-next,.related-products .slick-slider .slick-prev{height:40px;width:80px;border-radius:90px 90px 0 0;background:#a9a7a3;z-index:100}.related-products .slick-slider .slick-next:before,.related-products .slick-slider .slick-prev:before{content:'';width:2px;height:40px;opacity:1;background:#1b1717;position:absolute;top:50%;right:auto;bottom:auto;left:31%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.related-products .slick-slider .slick-next:after,.related-products .slick-slider .slick-prev:after{content:'';width:2px;height:40px;background:#1b1717;position:absolute;top:auto;right:31%;bottom:50%;left:auto;-webkit-transform:translateY(50%) rotate(-45deg);transform:translateY(50%) rotate(-45deg)}.related-products .slick-slider .slick-next{position:absolute;top:50%;right:-60px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.related-products .slick-slider .slick-prev{position:absolute;top:50%;right:auto;bottom:auto;left:-60px;-webkit-transform:translateY(-50%) rotate(270deg);transform:translateY(-50%) rotate(270deg)}.related-products .slick-slider .slick-dots{bottom:50px}.related-products .slick-slider .slick-dots button:before{content:'\2666 \FE0E';font-size:14px;color:#e4e2dd;opacity:1}.related-products .slick-slider .slick-dots .slick-active button:before{color:#545350;opacity:1}.related-products.filter{height:0px;overflow:hidden}.related-products.show-related-products{height:100vh}.lookbook .slick-slider{float:left;height:60vh;width:100%;position:relative}.lookbook .slick-slider .slick-slide{height:60vh;position:relative;cursor:pointer}.lookbook .slick-slider .slick-slide a{position:absolute;top:0px;right:0px;bottom:0px;left:0px;z-index:100}.lookbook .slick-slider .slick-slide img{height:80%;margin-top:5%;position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.lookbook .slick-slider .slick-slide .name{position:absolute;top:5px;right:auto;bottom:auto;left:12.5%;font-size:20px;color:#1b1717;font-family:"Alegreya",serif;opacity:0;z-index:10}.lookbook .slick-slider .slick-slide .price{font-size:14px;color:#1b1717;font-family:"Alegreya",serif;opacity:0;position:absolute;top:30px;right:auto;bottom:auto;left:12.5%;z-index:10}.lookbook .slick-slider .slick-slide:active{outline:none}.lookbook .slick-slider .slick-next,.lookbook .slick-slider .slick-prev{height:40px;width:80px;z-index:100}.lookbook .slick-slider .slick-next:before,.lookbook .slick-slider .slick-prev:before{content:'';width:2px;height:40px;opacity:1;background:#1b1717;position:absolute;top:50%;right:auto;bottom:auto;left:31%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.lookbook .slick-slider .slick-next:after,.lookbook .slick-slider .slick-prev:after{content:'';width:2px;height:40px;background:#1b1717;position:absolute;top:auto;right:31%;bottom:50%;left:auto;-webkit-transform:translateY(50%) rotate(-45deg);transform:translateY(50%) rotate(-45deg)}.lookbook .slick-slider .slick-next{position:absolute;top:50%;right:0px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.lookbook .slick-slider .slick-prev{position:absolute;top:50%;right:auto;bottom:auto;left:0px;-webkit-transform:translateY(-50%) rotate(270deg);transform:translateY(-50%) rotate(270deg)}.lookbook .slick-slider .slick-dots{bottom:0px}.lookbook .slick-slider .slick-dots button:before{content:'\2666 \FE0E';font-size:14px;color:#e4e2dd;opacity:1}.lookbook .slick-slider .slick-dots .slick-active button:before{color:#1b1717;opacity:1}.no-touchevents .lookbook .slick-slide:hover .name,.no-touchevents .product .slick-slide:hover .name,.no-touchevents .lifestyle-products .slick-slide:hover .name,.no-touchevents .featured-products-slick .slick-slide:hover .name,.no-touchevents .product-gallery-slick .slick-slide:hover .name,.no-touchevents .designer-products .slick-slide:hover .name{opacity:1}.no-touchevents .lookbook .slick-slide:hover .price,.no-touchevents .product .slick-slide:hover .price,.no-touchevents .lifestyle-products .slick-slide:hover .price,.no-touchevents .featured-products-slick .slick-slide:hover .price,.no-touchevents .product-gallery-slick .slick-slide:hover .price,.no-touchevents .designer-products .slick-slide:hover .price{opacity:1}.no-touchevents .lookbook .slick-slider .slick-next:hover,.no-touchevents .lookbook .slick-slider .slick-prev:hover{background:#1b1717}.no-touchevents .lookbook .slick-slider .slick-next:hover:after,.no-touchevents .lookbook .slick-slider .slick-prev:hover:after{background:#545350}.no-touchevents .lookbook .slick-slider .slick-next:hover:before,.no-touchevents .lookbook .slick-slider .slick-prev:hover:before{background:#545350}.touchevents .lookbook .slick-slide .name,.touchevents .product .slick-slide .name,.touchevents .lifestyle-products .slick-slide .name,.touchevents .featured-products-slick .slick-slide .name,.touchevents .product-gallery-slick .slick-slide .name,.touchevents .designer-products .slick-slide .name{opacity:1}.touchevents .lookbook .slick-slide .price,.touchevents .product .slick-slide .price,.touchevents .lifestyle-products .slick-slide .price,.touchevents .featured-products-slick .slick-slide .price,.touchevents .product-gallery-slick .slick-slide .price,.touchevents .designer-products .slick-slide .price{opacity:1}.slick-slider{position:relative;display:block;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;touch-action:pan-y;-webkit-tap-highlight-color:transparent}.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}.slick-list:focus{outline:none}.slick-list.dragging{cursor:pointer;cursor:hand}.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0)}.slick-track{position:relative;left:0;top:0;display:block}.slick-track:before,.slick-track:after{content:'';display:table}.slick-track:after{clear:both}.slick-loading .slick-track{visibility:hidden}.slick-slide{float:left;height:100%;min-height:1px;display:none}[dir='rtl'] .slick-slide{float:right}.slick-slide img{display:block}.slick-slide.slick-loading img{display:none}.slick-slide.dragging img{pointer-events:none}.slick-initialized .slick-slide{display:block}.slick-loading .slick-slide{visibility:hidden}.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}@keyframes a{0%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes b{0%{-webkit-transform:scale(1);transform:scale(1);opacity:1}15%{-webkit-transform:scale(1.1);transform:scale(1.1);opacity:1}to{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}}@keyframes c{0%{-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}50%{-webkit-transform:translate(-50%, -50%) rotate(-180deg);transform:translate(-50%, -50%) rotate(-180deg)}to{-webkit-transform:translate(-50%, -50%) rotate(-1turn);transform:translate(-50%, -50%) rotate(-1turn)}}@keyframes d{0%{-webkit-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.2) translateX(6px);transform:scale(1.2) translateX(6px)}25%{-webkit-transform:scale(1.3) translateX(8px);transform:scale(1.3) translateX(8px)}40%{-webkit-transform:scale(1.2) translateX(6px);transform:scale(1.2) translateX(6px)}50%{-webkit-transform:scale(1);transform:scale(1)}60%{-webkit-transform:scale(0.8) translateX(6px);transform:scale(0.8) translateX(6px)}75%{-webkit-transform:scale(0.7) translateX(8px);transform:scale(0.7) translateX(8px)}90%{-webkit-transform:scale(0.8) translateX(6px);transform:scale(0.8) translateX(6px)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes e{0%{-webkit-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.2) translateX(-6px);transform:scale(1.2) translateX(-6px)}25%{-webkit-transform:scale(1.3) translateX(-8px);transform:scale(1.3) translateX(-8px)}40%{-webkit-transform:scale(1.2) translateX(-6px);transform:scale(1.2) translateX(-6px)}50%{-webkit-transform:scale(1);transform:scale(1)}60%{-webkit-transform:scale(0.8) translateX(-6px);transform:scale(0.8) translateX(-6px)}75%{-webkit-transform:scale(0.7) translateX(-8px);transform:scale(0.7) translateX(-8px)}90%{-webkit-transform:scale(0.8) translateX(-6px);transform:scale(0.8) translateX(-6px)}to{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes a{0%{-webkit-transform:scale(1.5);opacity:0}to{-webkit-transform:scale(1);opacity:1}}@-webkit-keyframes b{0%{-webkit-transform:scale(1);opacity:1}15%{-webkit-transform:scale(1.1);opacity:1}to{-webkit-transform:scale(0.5);opacity:0}}@-webkit-keyframes c{0%{-webkit-transform:translate(-50%, -50%) rotate(0)}50%{-webkit-transform:translate(-50%, -50%) rotate(-180deg)}to{-webkit-transform:translate(-50%, -50%) rotate(-1turn)}}@-webkit-keyframes d{0%{-webkit-transform:scale(1)}10%{-webkit-transform:scale(1.2) translateX(6px)}25%{-webkit-transform:scale(1.3) translateX(8px)}40%{-webkit-transform:scale(1.2) translateX(6px)}50%{-webkit-transform:scale(1)}60%{-webkit-transform:scale(0.8) translateX(6px)}75%{-webkit-transform:scale(0.7) translateX(8px)}90%{-webkit-transform:scale(0.8) translateX(6px)}to{-webkit-transform:scale(1)}}@-webkit-keyframes e{0%{-webkit-transform:scale(1)}10%{-webkit-transform:scale(1.2) translateX(-6px)}25%{-webkit-transform:scale(1.3) translateX(-8px)}40%{-webkit-transform:scale(1.2) translateX(-6px)}50%{-webkit-transform:scale(1)}60%{-webkit-transform:scale(0.8) translateX(-6px)}75%{-webkit-transform:scale(0.7) translateX(-8px)}90%{-webkit-transform:scale(0.8) translateX(-6px)}to{-webkit-transform:scale(1)}}.drift-zoom-pane{background:rgba(0,0,0,0.5);transform:translateZ(0);-webkit-transform:translateZ(0)}.drift-zoom-pane.drift-opening{animation:a .18s ease-out;-webkit-animation:a .18s ease-out}.drift-zoom-pane.drift-closing{animation:b .21s ease-in;-webkit-animation:b .21s ease-in}.drift-zoom-pane.drift-inline{position:absolute;width:250px;height:250px;border-radius:125px;box-shadow:0 6px 18px rgba(0,0,0,0.3)}.drift-loading .drift-zoom-pane-loader{display:block;position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);-webkit-transform:translate(-50%, -50%);width:66px;height:20px;animation:c 1.8s infinite linear;-webkit-animation:c 1.8s infinite linear}.drift-zoom-pane-loader:after,.drift-zoom-pane-loader:before{content:"";display:block;width:20px;height:20px;position:absolute;top:50%;margin-top:-10px;border-radius:20px;background:rgba(255,255,255,0.9)}.drift-zoom-pane-loader:before{left:0;animation:d 1.8s infinite linear;-webkit-animation:d 1.8s infinite linear}.drift-zoom-pane-loader:after{right:0;animation:e 1.8s infinite linear;-webkit-animation:e 1.8s infinite linear;animation-delay:-.9s;-webkit-animation-delay:-.9s}.drift-bounding-box{background-color:rgba(0,0,0,0.4)}@keyframes a{0%{opacity:0}to{opacity:1}}@keyframes b{0%{-webkit-transform:scale(0.5);transform:scale(0.5);opacity:0}to{-webkit-transform:scale(1);transform:scale(1);opacity:1}}@keyframes c{0%{-webkit-transform:translate(-50%, -50%) rotate(0);transform:translate(-50%, -50%) rotate(0)}50%{-webkit-transform:translate(-50%, -50%) rotate(-180deg);transform:translate(-50%, -50%) rotate(-180deg)}to{-webkit-transform:translate(-50%, -50%) rotate(-1turn);transform:translate(-50%, -50%) rotate(-1turn)}}@keyframes d{0%{-webkit-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.2) translateX(6px);transform:scale(1.2) translateX(6px)}25%{-webkit-transform:scale(1.3) translateX(8px);transform:scale(1.3) translateX(8px)}40%{-webkit-transform:scale(1.2) translateX(6px);transform:scale(1.2) translateX(6px)}50%{-webkit-transform:scale(1);transform:scale(1)}60%{-webkit-transform:scale(0.8) translateX(6px);transform:scale(0.8) translateX(6px)}75%{-webkit-transform:scale(0.7) translateX(8px);transform:scale(0.7) translateX(8px)}90%{-webkit-transform:scale(0.8) translateX(6px);transform:scale(0.8) translateX(6px)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes e{0%{-webkit-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.2) translateX(-6px);transform:scale(1.2) translateX(-6px)}25%{-webkit-transform:scale(1.3) translateX(-8px);transform:scale(1.3) translateX(-8px)}40%{-webkit-transform:scale(1.2) translateX(-6px);transform:scale(1.2) translateX(-6px)}50%{-webkit-transform:scale(1);transform:scale(1)}60%{-webkit-transform:scale(0.8) translateX(-6px);transform:scale(0.8) translateX(-6px)}75%{-webkit-transform:scale(0.7) translateX(-8px);transform:scale(0.7) translateX(-8px)}90%{-webkit-transform:scale(0.8) translateX(-6px);transform:scale(0.8) translateX(-6px)}to{-webkit-transform:scale(1);transform:scale(1)}}.lum-lightbox{background:rgba(0,0,0,0.6)}.lum-lightbox-inner{top:2.5%;right:2.5%;bottom:2.5%;left:2.5%}.lum-lightbox-inner img{position:relative}.lum-lightbox-inner .lum-lightbox-caption{margin:0 auto;color:#fff;max-width:700px;text-align:center}.lum-loading .lum-lightbox-loader{display:block;position:absolute;top:50%;left:50%;-webkit-transform:translate(-50%, -50%);transform:translate(-50%, -50%);width:66px;height:20px;-webkit-animation:c 1.8s infinite linear;animation:c 1.8s infinite linear}.lum-lightbox-loader:after,.lum-lightbox-loader:before{content:"";display:block;width:20px;height:20px;position:absolute;top:50%;margin-top:-10px;border-radius:20px;background:rgba(255,255,255,0.9)}.lum-lightbox-loader:before{left:0;-webkit-animation:d 1.8s infinite linear;animation:d 1.8s infinite linear}.lum-lightbox-loader:after{right:0;-webkit-animation:e 1.8s infinite linear;animation:e 1.8s infinite linear;-webkit-animation-delay:-.9s;animation-delay:-.9s}.lum-lightbox.lum-opening{-webkit-animation:a .18s ease-out;animation:a .18s ease-out}.lum-lightbox.lum-opening .lum-lightbox-inner{-webkit-animation:b .18s ease-out;animation:b .18s ease-out}.lum-lightbox.lum-closing{-webkit-animation:a .3s ease-in;animation:a .3s ease-in;animation-direction:reverse}.lum-lightbox.lum-closing .lum-lightbox-inner{-webkit-animation:b .3s ease-in;animation:b .3s ease-in;animation-direction:reverse}.lum-img{transition:opacity .12s ease-out}.lum-loading .lum-img{opacity:0}.lum-gallery-button{overflow:hidden;text-indent:150%;white-space:nowrap;background:transparent;border:0;margin:0;padding:0;outline:0;position:absolute;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);height:100px;max-height:100%;width:60px;cursor:pointer}.lum-previous-button{left:12px}.lum-next-button{right:12px}.lum-gallery-button:after{content:"";display:block;position:absolute;top:50%;width:36px;height:36px;border-top:4px solid rgba(255,255,255,0.8)}.lum-previous-button:after{-webkit-transform:translateY(-50%) rotate(-45deg);transform:translateY(-50%) rotate(-45deg);border-left:4px solid rgba(255,255,255,0.8);box-shadow:-2px 0 rgba(0,0,0,0.2);left:12%;border-radius:3px 0 0 0}.lum-next-button:after{-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);border-right:4px solid rgba(255,255,255,0.8);box-shadow:2px 0 rgba(0,0,0,0.2);right:12%;border-radius:0 3px 0 0}@media (max-width: 460px){.lum-lightbox-image-wrapper{display:block;overflow:auto;-webkit-overflow-scrolling:touch}.lum-lightbox-caption{width:100%;position:absolute;bottom:0}.lum-lightbox-inner img{max-width:none;max-height:none;display:block}}/*! normalize-scss | MIT/GPLv2 License | bit.ly/normalize-scss */html{font-family:sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%}body{margin:0}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}audio,canvas,progress,video{display:inline-block}audio:not([controls]){display:none;height:0}progress{vertical-align:baseline}template,[hidden]{display:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:inherit}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace, monospace;font-size:1em}dfn{font-style:italic}h1{font-size:2em;margin:.75em 0}mark{background-color:#ff0;color:#000}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-0.25em}sup{top:-0.5em}img{border-style:none}svg:not(:root){overflow:hidden}figure{margin:1.5em 40px}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace, monospace;font-size:1em}button,input,optgroup,select,textarea{font:inherit;margin:0}button{overflow:visible}button,select{text-transform:none}button,html [type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button}button::-moz-focus-inner,[type="button"]::-moz-focus-inner,[type="reset"]::-moz-focus-inner,[type="submit"]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type="button"]:-moz-focusring,[type="reset"]:-moz-focusring,[type="submit"]:-moz-focusring{outline:1px dotted ButtonText}input{overflow:visible}[type="checkbox"],[type="radio"]{box-sizing:border-box;padding:0}[type="number"]::-webkit-inner-spin-button,[type="number"]::-webkit-outer-spin-button{height:auto}[type="search"]{-webkit-appearance:textfield;outline-offset:-2px}[type="search"]::-webkit-search-cancel-button,[type="search"]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-input-placeholder{color:inherit;opacity:0.54}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:0.35em 0.625em 0.75em}legend{box-sizing:border-box;display:table;max-width:100%;white-space:normal;color:inherit;padding:0}optgroup{font-weight:bold}textarea{overflow:auto}.account{*zoom:1;width:100%;float:left;z-index:1;height:100%}.account:before,.account:after{content:" ";display:table}.account:after{clear:both}.account:after{position:fixed;right:auto;bottom:auto;content:"";background:#545350;width:100%;height:100vh;z-index:0}.information{width:100%;height:100vh;float:left;position:relative;z-index:2}@media all and (min-width: 1000px){.information{width:70%}}.form-container.addresses{margin-top:2em;margin-bottom:2em}.existing-address{padding:2em 0;position:relative;display:flex}.existing-address p{font-size:1.8em;margin-left:0em;margin-top:0.5em}.existing-address input[type="radio"]{margin:1em;float:left}.existing-address .newAddress{font-size:1.8em;display:inline;width:auto;line-height:2.5em;padding:0;margin:0}.existing-address button{background-color:transparent;color:#1b1717;line-height:2em;cursor:pointer;font-family:"Alegreya",serif;border-bottom:1px solid #1b1717;font-size:1.4em;text-align:center;position:absolute;top:auto;right:1em;bottom:auto;left:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.existing-address button.edit{top:30%;right:1.6em}.existing-address button.delete{top:60%}.browse{width:100%;float:left}.selection{float:left;width:100%;padding-bottom:150%;background-repeat:no-repeat;background-position:center center;background-size:cover;position:relative}.selection:after{content:"";width:100%;height:100%;position:absolute;top:0px;right:auto;bottom:auto;left:0px;background:rgba(27,23,23,0.3);z-index:9;opacity:0.5}.selection button{background:transparent;color:#e4e2dd;border:2px solid #e4e2dd;padding:10px 20px;font-size:24px;font-family:"Fondamento";position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);z-index:10;min-width:200px}.selection p{color:#fff;font-size:2.2em;position:absolute;top:65%;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);width:80%;text-align:center}.no-touchevents .selection:hover:after{opacity:1}.no-touchevents .selection:hover button{background:#e4e2dd;color:#1b1717}@media all and (min-width: 600px){.browse .scroll-down{display:none}.selection{width:50%;height:100vh;padding-bottom:0}}.checkout,.profile{width:100%;float:left;*zoom:1;position:relative;padding-bottom:100px}.checkout:before,.checkout:after,.profile:before,.profile:after{content:" ";display:table}.checkout:after,.profile:after{clear:both}.checkout:after,.profile:after{content:"";background-color:#e4e2dd;height:100vh;width:100%;position:fixed;top:0px;right:auto;bottom:auto;left:0px;z-index:-2}.checkout .info-form,.profile .info-form{position:relative;max-width:none}.checkout h1,.profile h1{width:100%;text-align:center;font-size:30px;font-family:"Fondamento";float:left;margin:1em 0}.form-container{width:100%;float:left;background:rgba(27,23,23,0.15);padding:2em 0}.form-container h2{font-size:2.4em;display:inline-block;color:#1b1717;font-family:"Alegreya",serif;padding-left:0.5em;margin:0.75em 0;width:100%;font-weight:700}.form-container div{width:100%;float:left;color:#1b1717;font-family:"Alegreya",serif}.form-container div label{width:100%;float:left}.form-container div input{width:100%;float:left}.form-container .select{position:relative;width:90%;margin:10px 5%}.form-container .select:after{content:"";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid #1b1717;position:absolute;top:auto;right:2.5%;bottom:10px;left:auto}.form-container .select select{width:100%;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;border-radius:0;height:2.5em;background-color:transparent;color:#1b1717;font-size:16px;padding:0 0.5em}.form-container .select label{padding-left:0;margin:10px 0}.form-container .final-products span{font-size:16px;padding:0 5%;margin:2.5px 0;width:100%;float:left}.form-container label{font-size:16px;padding:0 5%;margin:5px 0}.form-container input[type="checkbox"],.form-container input[type="radio"]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;height:20px;width:20px;background-color:#e4e2dd;transition:0.05s;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);margin:10px 5%}.form-container input[type="checkbox"]{position:relative;background-color:#e4e2dd}.form-container input[type="checkbox"]:after,.form-container input[type="checkbox"]:before{content:"";background-color:#1b1717;width:5px;height:20px;transition:0.15s;position:absolute;top:-3px;right:auto;bottom:auto;left:13px;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}.form-container input[type="checkbox"]:after{height:10px;position:absolute;top:5px;right:auto;bottom:auto;left:5px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.form-container input[type="checkbox"]:checked:after,.form-container input[type="checkbox"]:checked:before{opacity:1}.form-container input[type="radio"]{border-radius:50%}.form-container input[type="radio"]:checked{background-color:#e4e2dd;border:7px solid #1b1717}.form-container input[type="text"],.form-container input[type="number"],.form-container input[type="name"],.form-container input[type="email"]{width:90%;border:none;margin:10px 5%;padding:0 0.5em;background-color:transparent;border:1px solid #1b1717;height:40px;font-size:20px;line-height:40px;font-family:"Alegreya",serif;color:#1b1717}.form-container input[type="text"]::-webkit-input-placeholder,.form-container input[type="number"]::-webkit-input-placeholder,.form-container input[type="name"]::-webkit-input-placeholder,.form-container input[type="email"]::-webkit-input-placeholder{font-family:"Alegreya",serif;font-size:16px;font-style:italic;color:rgba(27,23,23,0.4)}.form-container input[type="text"]:-moz-placeholder,.form-container input[type="number"]:-moz-placeholder,.form-container input[type="name"]:-moz-placeholder,.form-container input[type="email"]:-moz-placeholder{font-family:"Alegreya",serif;font-size:16px;font-style:italic;color:rgba(27,23,23,0.4)}.form-container input[type="text"]::-moz-placeholder,.form-container input[type="number"]::-moz-placeholder,.form-container input[type="name"]::-moz-placeholder,.form-container input[type="email"]::-moz-placeholder{font-family:"Alegreya",serif;font-size:16px;font-style:italic;color:rgba(27,23,23,0.4)}.form-container input[type="text"]:-ms-input-placeholder,.form-container input[type="number"]:-ms-input-placeholder,.form-container input[type="name"]:-ms-input-placeholder,.form-container input[type="email"]:-ms-input-placeholder{font-family:"Alegreya",serif;font-size:16px;font-style:italic;color:rgba(27,23,23,0.4)}.form-container textarea{width:90%;margin:0 5%;margin-top:10px;background-color:transparent;border:1px solid #1b1717;height:150px;color:#1b1717;font-size:14px}.form-container textarea::-webkit-input-placeholder{font-style:italic;color:rgba(27,23,23,0.4);font-size:14px}.form-container textarea:-moz-placeholder{font-style:italic;color:rgba(27,23,23,0.4);font-size:14px}.form-container textarea::-moz-placeholder{font-style:italic;color:rgba(27,23,23,0.4);font-size:14px}.form-container textarea:-ms-input-placeholder{font-style:italic;color:rgba(27,23,23,0.4);font-size:14px}.form-container .same-address label{width:auto;margin:10px 0;padding:0 1.5%;line-height:20px}.form-container .same-address input{float:left;margin:10px 1.5%;margin-left:1em}.form-container.hidden{display:none}.complete{width:100%;float:left;margin-top:20px;padding-bottom:30px}.complete button[type="submit"]{border:none;outline:none;font-family:"Alegreya",serif;font-size:18px;line-height:30px;height:30px;width:90%;margin:20px 5%}@media all and (min-width: 800px){.checkout .submit-container button[type="submit"]{width:300px;display:block;margin:0 auto}.checkout .form-container{width:50%;margin:10px 25%;padding:3em 0%}}.collections{width:100%;float:left;margin-top:60px;padding-top:10px;position:relative;min-height:100vh;background-color:#a9a7a3}.collections .icon-roughwood-tree{width:100%;height:100vh;position:fixed;z-index:0}.collections .icon-roughwood-tree use{width:100%;fill:rgba(27,23,23,0.15)}.icon-line-11{width:80%;max-width:700px;height:auto;max-height:40px;display:block;margin:0 auto}.icon-line-11 use{fill:rgba(27,23,23,0.9)}.view-collections{background:transparent;font-family:"Fondamento";color:#1b1717;padding:5px;border:1px solid #1b1717;font-size:18px;line-height:22px;display:block;z-index:10;max-width:200px;text-align:center;margin:2em auto;text-decoration:none}.no-touchevents .view-collections:hover{color:#1b1717;border-color:#1b1717}.collections-products{width:100%;float:left;background:transparent;position:relative}.collections-products h2{font-size:28px;font-family:"Fondamento";color:#1b1717;width:100%;text-align:center}.collections-products h3{font-size:1.6em;font-family:"Alegreya",serif;color:#1b1717;width:100%;text-align:center;position:absolute;top:auto;right:auto;bottom:12.5%;left:auto}.collections-products .slick-slider{float:left;height:400px;width:100%;position:relative;margin-bottom:0px}.collections-products .slick-slider .slick-slide{height:400px;position:relative;cursor:pointer}.collections-products .slick-slider .slick-slide img{height:90%;width:auto;float:left;position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.collections-products .slick-slider .slick-slide .name{position:absolute;top:5px;right:auto;bottom:auto;left:12.5%;font-size:20px;color:#1b1717;font-family:"Alegreya",serif;opacity:0;z-index:10}.collections-products .slick-slider .slick-slide .price{font-size:14px;color:#1b1717;font-family:"Alegreya",serif;opacity:0;position:absolute;top:30px;right:auto;bottom:auto;left:12.5%;z-index:10}.collections-products .slick-slider .slick-next,.collections-products .slick-slider .slick-prev{height:30px;width:60px;border-radius:90px 90px 0 0;background:transparent;z-index:100}.collections-products .slick-slider .slick-next:before,.collections-products .slick-slider .slick-prev:before{content:"";width:2px;height:20px;opacity:1;background:#1b1717;position:absolute;top:50%;right:auto;bottom:auto;left:33%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}.collections-products .slick-slider .slick-next:after,.collections-products .slick-slider .slick-prev:after{content:"";width:2px;height:20px;background:#1b1717;position:absolute;top:auto;right:40%;bottom:50%;left:auto;-webkit-transform:translateY(50%) rotate(-45deg);transform:translateY(50%) rotate(-45deg)}.collections-products .slick-slider .slick-next{position:absolute;top:40px;right:5px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.collections-products .slick-slider .slick-prev{position:absolute;top:36px;right:45px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(270deg);transform:translateY(-50%) rotate(270deg)}.collections-products .slick-slider .slick-dots{bottom:30px}.collections-products .slick-slider .slick-dots button:before{content:"\2666 \FE0E";font-size:14px;color:#1b1717;opacity:1}.collections-products .slick-slider .slick-dots .slick-active button:before{color:#1b1717;opacity:1}.collections-products p.counter{font-family:"Alegreya",serif;font-size:3em;color:#1b1717;position:absolute;top:5px;right:50px;bottom:auto;left:auto}@media all and (min-width: 950px){.collections-products h2{font-size:4.2em}.collections-products p.counter{display:none}}.no-touchevents .collections-products .slick-slider .slick-slide:hover .name,.no-touchevents .collections-products .slick-slider .slick-slide:hover .price{opacity:1}.touchevents .collections-products .slick-slider .slick-slide .name,.touchevents .collections-products .slick-slider .slick-slide .price{opacity:1}.concierge{width:100%;float:left}.concierge:before,.concierge:after{content:"";width:100%;height:100vh}.concierge:before{background-image:url(https://s3.amazonaws.com/files.roughwood.luxury/general/concierge-bg.jpg?mtime=20160531163116);background-size:cover;background-position:center center;position:fixed;top:0px;right:auto;bottom:auto;left:0px;z-index:-1}.concierge:after{background:rgba(0,0,0,0.4);position:fixed;top:0px;right:auto;bottom:auto;left:0px;z-index:0}.concierge ul{width:100%;float:left;z-index:2;padding:0 1em;padding-bottom:6em;position:absolute;top:5em;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);position:relative;max-width:65em}.concierge li{width:100%;float:left;margin:1em 0;padding:1em;position:relative}.concierge h2{color:#fff;font-family:"Fondamento";font-size:2em;text-align:left;padding:1em;background-color:rgba(169,167,163,0.3);cursor:pointer}.concierge h2:after,.concierge h2:before{content:"";width:20px;height:2px;background:rgba(228,226,221,0.75);position:absolute;top:1.9em;right:1em;bottom:auto;left:auto}.concierge h2:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.concierge h5{font-size:1.4em;background:transparent;color:#fff;font-family:"Alegreya",serif;padding:1em 0;line-height:2em;text-align:left}.concierge .service{width:100%;float:left;max-height:0;overflow:hidden;padding:0 2em;background-color:rgba(169,167,163,0.3)}.concierge .service p{width:100%;float:left;color:#fff;font-size:1.4em;font-family:"Alegreya",serif;line-height:2em}.concierge .service p a{text-decoration:none;color:inherit;position:relative;border-bottom:1px solid #fff}.concierge .service blockquote{color:#fff;font-family:"Alegreya",serif;font-style:italic;font-size:1.4em;padding:0 1em;line-height:2em}.concierge .reveal .service{max-height:100em;margin:1em 0;padding:2em}.concierge .reveal .service.sizing{max-height:1000em}.concierge .reveal h2:before{-webkit-transform:rotate(360deg);transform:rotate(360deg)}.concierge .reveal h2:after{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media all and (min-width: 37.5em){.concierge h2{font-size:2.4em}.concierge h2:before,.concierge h2:after{right:1.5em}.concierge h5{font-size:1.8em}.concierge p{font-size:1.6em}.concierge .service blockquote{padding:0 3em}}.confirmation{width:100%;float:left;position:relative;top:50px;min-height:calc(100vh - 50px)}.confirmation h2,.confirmation h4{font-size:2.4em;color:#1b1717;font-family:"Alegreya",serif;padding-left:2.5%;margin-top:1em;width:100%;font-weight:700}.confirmation h4{font-size:2em;font-weight:700}.confirmation p{float:left;font-size:1.6em;color:#1b1717;font-family:"Alegreya",serif;padding:0 2.5%;width:100%;margin:0.5em 0;line-height:2em;font-style:italic}.confirmation .summary{margin:0;width:100%}.confirmation .summary h4{padding-left:0}.confirmation .review{padding:0}.confirmation .review ul{margin-top:0}.confirmation .review li p{line-height:1em;margin:0 1%}.confirmation .review li:first-child{margin-top:0}.confirmation .pricing-container{margin:0 2.5%;width:95%}.confirmation .pricing-container h4{font-size:1.6em}@media all and (min-width: 40.625em){.confirmation .review li p{line-height:120px}}@media all and (min-width: 43.75em){.confirmation .summary{width:60%;margin:0 20%}.confirmation .summary h4{padding-left:2.5%}.confirmation .summary .pricing-container h4{padding-left:0}}.validation{color:red;font-size:20px;margin-left:20px;margin-bottom:12px}.create-profile{background:#c7c4bf;width:100%;padding-top:24px;padding-left:30px;padding-right:30px;margin-top:10px;margin:0px auto 0px}.create-profile input[type="checkbox"]{transition:0.15s;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;position:relative;background-color:#545350;height:20px;width:20px;margin:0;margin-right:15px;padding:0;float:left}.create-profile input[type="checkbox"]:after,.create-profile input[type="checkbox"]:before{transition:0.15s;position:absolute;top:-3px;right:auto;bottom:auto;left:13px;-webkit-transform:rotate(45deg);transform:rotate(45deg);content:"";background-color:#e4e2dd;width:5px;height:20px;opacity:0}.create-profile input[type="checkbox"]:after{position:absolute;top:5px;right:auto;bottom:auto;left:5px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);height:10px}.create-profile input[type="checkbox"]:checked:after,.create-profile input[type="checkbox"]:checked:before{opacity:1}.create-profile .create-profile-status{margin-top:60px;margin-bottom:60px}.create-profile .row{position:relative;max-width:1250px;margin:0px auto}.create-profile .controls-container{padding-top:24px;padding-bottom:36px}.create-profile .select{position:relative}.create-profile .select:after{position:absolute;top:auto;right:2.5%;bottom:10px;left:auto;content:"";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid #1b1717}.create-profile .select select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;background-color:#e4e2dd;color:#1b1717;font-size:16px;width:100%;height:2.5em;padding:0 0.5em;border-radius:0}.create-profile button{background-color:#1b1717;color:#e4e2dd;padding:16px 20px;font-size:18px;font-family:"Fondamento";font-weight:900;width:150px;margin-right:11px;position:relative}.create-profile button span{margin:0px 10px}.create-profile button.inactive{background:#aaa7a3}.create-profile button.prev svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.create-profile button svg{display:inline;width:14px;height:14px}.create-profile button svg *{fill:white}.create-profile h2{font-size:44px;color:#1b1717;padding-top:10px}.create-profile h2 span{color:#a9a7a3;font-size:22px}.create-profile .button{position:absolute;right:0;top:0;background-color:#1b1717;color:#e4e2dd;padding:16px 20px;font-size:18px;font-family:"Fondamento";font-weight:900}.create-profile-page{transition:0.3s;display:none}.create-profile-page.active{display:block}.create-profile-page .row:after{clear:both;content:'';display:block}.create-profile-page .half{width:calc(50% - 20px);float:left;margin-left:20px}.create-profile-page .half:nth-child(2){margin-right:20px;margin-left:0px}.create-profile-page .half:nth-child(1){margin-left:20px}.create-profile-page .third-row{width:180px;margin-bottom:24px;margin-right:48px;float:left}.create-profile-page label{display:block;font-size:15px;font-family:"Fondamento";padding:0px 0px 10px}.create-profile-page input[type="text"]{background:#e5e2dc;display:block;font-size:15px;padding:16px}.create-profile-page .interests label{width:33% !important;padding:12px 0px !important;float:left}.create-profile-page .interests:after{clear:both;display:block;content:''}.create-profile-page .body-types{display:inline-block;background:#54534f;padding:12px}.create-profile-page .body-types img{transition:0.5s;padding:0;margin:0;float:left;cursor:pointer;border:2px solid #545250}.create-profile-page .body-types img:hover{border-color:#adadab}.create-profile-page .body-types img.selected{border-color:#e5e2dc}.create-profile-page .body-type-buttons{display:none}.create-profile-page h2.thank-you{text-align:center}.create-profile-page .thank-you p{font-size:22px;margin-bottom:22px;max-width:767px;text-align:center;margin:0 auto 22px}.create-profile-page .radio{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;transition:50ms;-webkit-transform:translate3d(0, 0, 0);transform:translate3d(0, 0, 0);background-color:#E4E2DD;height:20px;width:20px;margin:0px 5%;border-radius:50%}.create-profile-page .radio:checked{background-color:#E4E2DD;border:7px solid #1b1717}.create-profile-page .radio-buttons{font-family:"Fondamento";font-size:18px;padding:0px 0px 10px}.create-profile-page .full-row{margin-bottom:12px}.create-profile-page .full-row.other{display:none}.create-profile-page .full-row.charities{display:none}.create-profile-page:after{content:'';clear:both;display:block}.create-profile-page .three-up{width:33%;float:left;list-style:none}.create-profile-page .black{color:rgba(27,23,23,0.9)}.create-profile-page .no-bottom{padding:26px 12px 0px}.create-profile-page .no-bottom .cbox{margin-top:12px !important}.create-profile-page .no-bottom span{display:inline-block;width:100%;min-width:88px;text-align:left}.create-profile-page .no-bottom .inline{display:inline !important;width:auto !important;margin-bottom:-15px !important}.create-profile-page .no-bottom .hidden{visibility:hidden}.create-profile-page .full{width:100%}.create-profile-page label{display:block;font-family:"Fondamento";font-size:15px;width:100%;padding:12px 12px 12px 0px}.create-profile-page .full-row input[type=text]{display:block;background:#e5e2dd;font-family:"Fondamento";font-size:15px;width:100%;padding:12px;border:none}.drop-padding{padding:12px;background:white}.dropzone .dz-message{padding-bottom:0;margin-bottom:0}.dz-default h3{color:#c6c3be;font-size:36px;padding:0;margin:0;margin-top:12px}.dz-default p{color:#c6c3be;text-align:center;margin:0;padding:0}.dz-default .link-button{display:inline-block;position:relative;color:#1b1717;font-size:18px;font-weight:500;width:auto;padding-top:32px}.dz-default .link-button:after{content:">";position:absolute;right:-24px;top:32px}.profile-image-container{background:#e4e3e0;width:200px;height:200px;margin:0 auto}.profile-image-container .profile-image{width:200px;height:200px}.create-profile .create-profile-status{position:relative;margin-top:75px;margin-bottom:36px;padding-bottom:26px;border-bottom:1px solid #bfbcb7}.create-profile .create-profile-status:after{content:'';clear:both;display:block}.create-profile .create-profile-status .status-bar{display:block;position:absolute;min-height:8px;top:16px;left:7%}.create-profile .create-profile-status .status-bar.empty{background:#e5e2dc;width:86%}.create-profile .create-profile-status .status-bar.done{background:#1b1717;width:0%;top:16px;left:7%}.create-profile .create-profile-status .diamond{-webkit-transform:rotate(45deg);transform:rotate(45deg);transition:0.5s;display:block;color:#c6c3be;background:#e5e2dc;width:40px;height:40px;margin:0 auto;border:4px solid #e5e2dc}.create-profile .create-profile-status .diamond.active{color:white;background:#1b1717;border:4px solid white}.create-profile .create-profile-status .diamond.done{background:#1b1717;border:4px solid #1b1717}.create-profile .create-profile-status .diamond.done .diamond-number{opacity:0}.create-profile .create-profile-status .diamond.done .diamond-done{opacity:1}.create-profile .create-profile-status .diamond .diamond-done{transition:0.5s;position:absolute;top:6px;left:6px;opacity:0}.create-profile .create-profile-status .diamond .diamond-done svg{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.create-profile .create-profile-status .diamond .diamond-done path{fill:white !important}.create-profile .create-profile-status .diamond .diamond-numbe{-webkit-transform:rotate(-45deg);transform:rotate(-45deg);font-family:"Fondamento";font-size:20px;font-weight:900;display:block;width:100%;height:100%;text-align:center;padding-top:2px}.create-profile .create-profile-status .status-step{width:calc(100%/8);margin-bottom:24px;float:left}.create-profile .create-profile-status .status-step .title{display:block;color:white;font-family:"Fondamento";font-size:15px;margin-top:13px;text-align:center}@media (max-width: 767px){.create-profile .create-profile-status{position:relative;margin-top:50px;margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid #bfbcb7}.create-profile .create-profile-status .status-step .title{display:none}.create-profile .create-profile-status .status-step .diamond{width:16px;height:16px}.create-profile .create-profile-status .status-step .diamond .diamond-number{display:none}.create-profile .create-profile-status .status-step .diamond .diamond-done{display:none}.create-profile .create-profile-status .status-bar{top:5px;min-height:6px}.create-profile .create-profile-status .status-bar.done{top:5px;min-height:6px}.create-profile h2{font-size:32px}.create-profile .controls-container button{position:relative;background-color:#1b1717;color:#e4e2dd;font-size:18px;font-family:"Fondamento";font-weight:900;width:calc(50% - 7px);margin-right:11px;padding:12px 0px}.create-profile .controls-container button.next{margin-right:0px}.create-profile-page .full-row select,.create-profile-page .create-profile-page .full-row input[type=text]{width:100%;border-radius:2px}.create-profile-page .half{width:100%;margin:0 !important;float:none}.create-profile-page .half label{padding:12px 0}.create-profile-page .third-row input[type=text],.create-profile-page .third-row{width:100%}}@media (max-width: 450px){.create-profile-page .body-types img{width:33%}}.row.thank-you a.cta{display:block;max-width:150px;margin:2em auto}.remove-dressing{background:transparent;color:#e4e2dd;width:40px;height:40px;position:absolute;top:0px;right:10px;bottom:auto;left:auto;z-index:10000}.remove-dressing:after,.remove-dressing:before{content:"";width:2px;height:25px;background:#e4e2dd}.remove-dressing:after{-webkit-transform:translateX(-50%) translateY(-50%) rotate(45deg);transform:translateX(-50%) translateY(-50%) rotate(45deg)}.remove-dressing:before{-webkit-transform:translateX(-50%) translateY(-50%) rotate(-45deg);transform:translateX(-50%) translateY(-50%) rotate(-45deg)}.dressing-href{transition:0.4s}.scroll.dressing .content{display:flex;flex-direction:column;align-items:center;align-content:center}.scroll.dressing h2{color:#e4e2dd;font-size:2em;font-family:"Fondamento";width:100%;text-align:center;padding:0 5%}.scroll.dressing>a.cta{cursor:pointer}.scroll.dressing div.cta-container{width:100%;float:left;position:relative;top:auto;right:auto;bottom:auto;left:auto;-webkit-transform:translateX(0%) translateY(0%);transform:translateX(0%) translateY(0%);max-width:none;margin:1em 0}.scroll.dressing a.cta{display:block;margin-top:4em}.scroll.dressing .product-card{margin:4em 0}@media all and (min-width: 600px){.scroll.dressing a.cta{top:61.5%}.remove-dressing{top:5px}}.dressing-href{margin-bottom:200px}.stylist-section{display:flex;flex-direction:column}.stylist-section p{text-align:center;margin-bottom:5px;font-family:"Alegreya", serif;font-size:16px;padding:0px 20px}.stylist-section p span{font-weight:900;text-align:center}.dressing-room-title{text-align:center;font-size:40px;margin-bottom:6px;margin-top:100px;position:relative;z-index:1}.dressing-room-subtitle{text-align:center;font-size:18px;margin-bottom:6px}.product-row{width:100%;text-align:center}.product-row.row-one p{font-size:20px;color:white}.product-row p{display:inline-block;padding:0px 8px;color:white}.product-row:after{clear:both;content:'';display:block}.dressing-room-button{background:transparent;color:#fff;border:1px solid #fff;padding:14px 20px;-webkit-transform:none;transform:none;left:auto;margin:5px auto;margin-top:15px;float:none;font-weight:700;border-radius:0px}.no-touchevents .dressing-room-button:hover{border-color:#1b1717;color:#1b1717}.no-touchevents .dressing a.cta:hover{color:#1b1717;border-color:#1b1717;background:transparent}@-webkit-keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);transform:translateY(-40px)}}@keyframes passing-through{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}30%,70%{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}100%{opacity:0;-webkit-transform:translateY(-40px);transform:translateY(-40px)}}@-webkit-keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}}@keyframes slide-in{0%{opacity:0;-webkit-transform:translateY(40px);transform:translateY(40px)}30%{opacity:1;-webkit-transform:translateY(0px);transform:translateY(0px)}}@-webkit-keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes pulse{0%{-webkit-transform:scale(1);transform:scale(1)}10%{-webkit-transform:scale(1.1);transform:scale(1.1)}20%{-webkit-transform:scale(1);transform:scale(1)}}.dropzone,.dropzone *{box-sizing:border-box}.dropzone{min-height:150px;border:3px dashed #c6c3be;background:white;padding:20px 20px}.dropzone.dz-clickable{cursor:pointer}.dropzone.dz-clickable *{cursor:default}.dropzone.dz-clickable .dz-message,.dropzone.dz-clickable .dz-message *{cursor:pointer}.dropzone.dz-started .dz-message{display:none}.dropzone.dz-drag-hover{border-style:solid}.dropzone.dz-drag-hover .dz-message{opacity:0.5}.dropzone .dz-message{text-align:center;margin:2em 0}.dropzone .dz-preview{position:relative;display:inline-block;vertical-align:top;margin:16px;min-height:100px}.dropzone .dz-preview:hover{z-index:1000}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview.dz-file-preview .dz-image{border-radius:20px;background:#999;background:linear,to bottom,#eee,#ddd}.dropzone .dz-preview.dz-file-preview .dz-details{opacity:1}.dropzone .dz-preview.dz-image-preview{background:white}.dropzone .dz-preview.dz-image-preview .dz-details{transition:opacity 0.2s linear}.dropzone .dz-preview .dz-remove{font-size:14px;text-align:center;display:block;cursor:pointer;border:none}.dropzone .dz-preview .dz-remove:hover{text-decoration:underline}.dropzone .dz-preview:hover .dz-details{opacity:1}.dropzone .dz-preview .dz-details{z-index:20;position:absolute;top:0;left:0;opacity:0;font-size:13px;min-width:100%;max-width:100%;padding:2em 1em;text-align:center;color:rgba(0,0,0,0.9);line-height:150%}.dropzone .dz-preview .dz-details .dz-size{margin-bottom:1em;font-size:16px}.dropzone .dz-preview .dz-details .dz-filename{white-space:nowrap}.dropzone .dz-preview .dz-details .dz-filename:hover span{border:1px solid rgba(200,200,200,0.8);background-color:rgba(255,255,255,0.8)}.dropzone .dz-preview .dz-details .dz-filename:not(:hover){overflow:hidden;text-overflow:ellipsis}.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span{border:1px solid transparent}.dropzone .dz-preview .dz-details .dz-filename span,.dropzone .dz-preview .dz-details .dz-size span{background-color:rgba(255,255,255,0.4);padding:0 0.4em;border-radius:3px}.dropzone .dz-preview:hover .dz-image img{-webkit-transform:scale(1.05, 1.05);transform:scale(1.05, 1.05);-webkit-filter:blur(8px);filter:blur(8px)}.dropzone .dz-preview .dz-image{border-radius:20px;overflow:hidden;width:120px;height:120px;position:relative;display:block;z-index:10}.dropzone .dz-preview .dz-image img{display:block}.dropzone .dz-preview.dz-success .dz-success-mark{-webkit-animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);animation:passing-through 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview.dz-error .dz-error-mark{opacity:1;-webkit-animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);animation:slide-in 3s cubic-bezier(0.77, 0, 0.175, 1)}.dropzone .dz-preview .dz-success-mark,.dropzone .dz-preview .dz-error-mark{pointer-events:none;opacity:0;z-index:500;position:absolute;display:block;top:50%;left:50%;margin-left:-27px;margin-top:-27px}.dropzone .dz-preview .dz-success-mark svg,.dropzone .dz-preview .dz-error-mark svg{display:block;width:54px;height:54px}.dropzone .dz-preview.dz-processing .dz-progress{opacity:1;transition:all 0.2s linear}.dropzone .dz-preview.dz-complete .dz-progress{opacity:0;transition:opacity 0.4s ease-in}.dropzone .dz-preview:not(.dz-processing) .dz-progress{-webkit-animation:pulse 6s ease infinite;animation:pulse 6s ease infinite}.dropzone .dz-preview .dz-progress{opacity:1;z-index:1000;pointer-events:none;position:absolute;height:16px;left:50%;top:50%;margin-top:-8px;width:80px;margin-left:-40px;background:rgba(255,255,255,0.9);-webkit-transform:scale(1);border-radius:8px;overflow:hidden}.dropzone .dz-preview .dz-progress .dz-upload{background:#333;background:linear,to bottom,#666,#444;position:absolute;top:0;left:0;bottom:0;width:0;transition:width 300ms ease-in-out}.dropzone .dz-preview.dz-error .dz-error-message{display:block}.dropzone .dz-preview.dz-error:hover .dz-error-message{opacity:1;pointer-events:auto}.dropzone .dz-preview .dz-error-message{pointer-events:none;z-index:1000;position:absolute;display:block;display:none;opacity:0;transition:opacity 0.3s ease;border-radius:8px;font-size:13px;top:130px;left:-10px;width:140px;background:#be2626;background:linear,to bottom,#be2626,#a92222;padding:0.5em 1.2em;color:white}.dropzone .dz-preview .dz-error-message:after{content:'';position:absolute;top:-6px;left:64px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-bottom:6px solid #be2626}main.gifts{min-height:100vh;background-color:#a9a7a3}main.gifts-entry{width:100%;float:left;min-height:100vh;padding-top:50px}main.gifts-entry section.scroll{top:0px}.home{width:100%;*zoom:1;position:relative;float:left;overflow-x:hidden}.home:before,.home:after{content:" ";display:table}.home:after{clear:both}.scroll-down{height:35px;width:20px;background:rgba(27,23,23,0.6);border:2px solid #e4e2dd;position:fixed;top:auto;right:auto;bottom:3.5%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;outline:none;border-radius:10px;z-index:9;opacity:0.85;transition:0.15s}.scroll-down:after{content:"";width:3px;height:3px;background-color:#e4e2dd;position:absolute;top:7.5px;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);-webkit-animation:mouse-wheel 2.5s linear;animation:mouse-wheel 2.5s linear;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.hide-button{opacity:0;pointer-events:none}.story-section{width:100%;float:left;background:#1b1717;padding-bottom:5%;position:relative;z-index:10;overflow-x:hidden}.story-section:last-of-type{padding-bottom:0}.second{margin-top:50vh}.text-container h2{color:#e4e2dd;font-size:20px;width:100%;text-align:center;font-family:"Fondamento";padding:0.5% 0;padding-top:20px}.text-container .icon-line-8{width:80%;max-width:400px;height:60px;display:block;margin:0 auto}.text-container .icon-line-8 use{fill:#545350}.text-container blockquote{width:100%;padding:5%;color:#e4e2dd;font-family:"Alegreya",serif;font-size:18px;line-height:24px}.link-container{width:100%;float:left;max-width:40em;margin:4em 0}.link-container button.navigate{font-family:"Alegreya",serif;font-size:1.6em;width:auto;color:#e4e2dd;background-color:transparent;border:1px solid #e4e2dd;float:left;width:40%;margin:0 5%;padding:1em}.link-container.single button.navigate{width:40%;margin:0 30%}.no-touchevents .link-container button.navigate:hover{background-color:#e4e2dd;color:#1b1717}.photo-container{width:100%;float:left}.photo-container .image{width:50%;float:left;padding-bottom:50%;background-size:cover;background-repeat:no-repeat}@media all and (min-width: 650px){.photo-container .image{width:25%;padding-bottom:25%}}@media all and (min-width: 683px){.home .autoplay div h2{font-size:24px}.story-section h2{font-size:24px}.photo-container .image{display:block}}@media all and (min-width: 800px){.home .autoplay div h2{font-size:32px}.text-container button{font-size:28px}.text-container a p{font-size:20px}.story-section h2{font-size:42px}.story-section blockquote{padding:1% 15%}}@media all and (min-width: 1000px){.photo-container .image{width:25%;padding-bottom:25%}}@media all and (min-width: 1366px){.story-section h2{font-size:48px}}.info{width:100%;float:left;*zoom:1;background-color:#1b1717;position:relative}.info:before,.info:after{content:" ";display:table}.info:after{clear:both}.info h2{width:100%;font-size:28px;font-family:"Fondamento";margin-top:60px;color:#FFF;background-color:#1b1717;text-align:center}.info h3{width:100%;text-align:left;font-size:22px;line-height:24px;font-family:"Alegreya",serif;color:#fff;padding:0 5%;font-weight:700;margin-top:20px}.info p{width:100%;color:#FFF;padding:0 5%;margin:10px 0;font-size:16px;line-height:24px;font-family:"Alegreya",serif}.info p strong{font-size:20px}.info ul{width:80%;float:left;margin:20px 10%}.info ul li{list-style-type:disc;color:#fff;font-size:18px;line-height:22px;font-family:"Alegreya",serif;margin:5px 0}.info a{color:#a9a7a3;position:relative}.info a:after{content:"";width:100%;height:1px;background-color:#a9a7a3;position:absolute;top:auto;right:auto;bottom:-4px;left:0px}.icon-filler-5{width:80%;max-width:175px;margin:0 auto;display:block}.icon-filler-5 use{fill:#545350}.info section{width:100%;float:left}.lookbook{width:100%;*zoom:1;position:relative;top:60px;padding-bottom:60px}.lookbook:before,.lookbook:after{content:" ";display:table}.lookbook:after{clear:both}.lookbook:after{content:"";background-color:#545350;height:100vh;width:100%;position:fixed;right:auto;bottom:auto;z-index:-2}.lookbook .content{max-width:none}.lookbook .each-look{width:100%;padding-bottom:109.80966325%;position:relative;transition:1s;cursor:pointer;background-size:cover;background-position:center center;background-repeat:no-repeat;border:20px solid #a9a7a3;background-color:#a9a7a3}.lookbook .each-look:not(:nth-child(1)){border-top-width:0px}.lookbook .each-look.preview{cursor:auto}.lookbook .each-look:after{content:"";height:100%;width:100%;position:absolute;top:0px;right:auto;bottom:auto;left:0px;background:rgba(27,23,23,0.3);opacity:0;transition:all 0.6s ease-in-out}.lookbook .each-look h2{color:#e4e2dd;font-size:2em;font-family:"Fondamento";position:absolute;top:15px;right:auto;bottom:auto;left:15px;opacity:0}.lookbook .each-look h3{color:#e4e2dd;font-family:"Alegreya",serif;font-size:1.6em;width:100%;text-align:center;padding:0.5em 1.25em;opacity:0;position:absolute;top:62.5%;right:auto;bottom:auto;left:auto;z-index:3}.lookbook .each-look h3 span{position:relative}.lookbook .each-look h3 span:after{content:"";width:100%;height:1px;background-color:#e4e2dd;position:absolute;top:-.5em;right:auto;bottom:auto;left:0px}.lookbook .each-look:nth-child(1){margin-top:0}.touchevents .lookbook .each-look:after{opacity:1}.touchevents .lookbook .each-look h2,.touchevents .lookbook .each-look h3{opacity:1}.touchevents .lookbook .each-look p{opacity:1}.lookbook .filter{width:100%;height:0px;background-color:rgba(0,0,0,0.6);position:fixed;top:0px;right:auto;bottom:auto;left:0px;z-index:100;overflow:hidden}.lookbook .show-lookbook-modal{height:100vh}.no-scroll{overflow:hidden}.looks-modal{width:100%;background-color:#a9a7a3;z-index:101;max-width:100em}.looks-modal h2{width:100%;text-align:center;font-family:"Alegreya",serif;background-color:#1b1717;color:#e4e2dd;line-height:40px;font-size:22px;margin-top:0px}.looks-modal .close-items{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;position:absolute;top:0px;right:0px;bottom:auto;left:auto;width:40px;height:40px;background:transparent;border:none;outline:none}.looks-modal .close-items:after{content:"";height:26px;width:2px;background:#e4e2dd;position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateY(-50%) translateX(-50%) rotate(45deg);transform:translateY(-50%) translateX(-50%) rotate(45deg)}.looks-modal .close-items:before{content:"";height:26px;width:2px;background:#e4e2dd;position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translateX(-50%) rotate(-45deg)}@media all and (min-width: 800px){.lookbook .each-look{float:left;width:50%;padding-bottom:54.904831625%;height:auto;border:5px solid #a9a7a3}.lookbook .each-look h2{font-size:3em}.lookbook .each-look h3{font-size:2em}.lookbook .each-look:not(:nth-child(1)){border-top-width:5px}.lookbook .each-look:nth-child(1),.lookbook .each-look:nth-child(2){border-top-width:10px}.lookbook .each-look:nth-last-child(1),.lookbook .each-look:nth-last-child(2){border-bottom-width:10px}.lookbook .each-look:nth-child(odd){border-left-width:10px}.lookbook .each-look:nth-child(even){border-right-width:10px}.lookbook .each-look:nth-child(1),.lookbook .each-look:nth-child(2){margin-top:0}}.no-touchevents .each-look:hover:after{opacity:1}.no-touchevents .each-look:hover h2,.no-touchevents .each-look:hover h3{opacity:1}.no-touchevents .modal-present:hover:after{opacity:0}.no-touchevents .close-items:hover{background:#545350}.no-touchevents .close-items:hover:after{background:#1b1717}.no-touchevents .close-items:hover:before{background:#1b1717}.updated-profile{background:rgba(27,23,23,0.15);margin-bottom:40px}.profile .new-profile{width:100%;margin-top:10px;padding-top:24px;padding-left:30px;padding-right:30px;margin:10px auto 42px}.profile .new-profile .row{position:relative;max-width:1250px;margin:0px auto;width:100%;float:left;margin:1em 0}.profile .new-profile h2{font-size:44px;color:black;float:left}.profile .new-profile .button{background-color:black;color:white;padding:16px 20px;font-size:18px;font-family:"Fondamento";font-weight:900;margin-top:1em;float:left}.profile .new-profile .button.add{position:absolute;top:0;right:0}.profile .new-profile .button.button-inline{margin:1em 30px}.profile .new-profile .button.edit{float:right}.profile .new-profile .row:after{clear:both}.profile .new-profile .profile-pic{background-color:rgba(27,23,23,0.9);height:300px;width:300px;float:left}.profile .new-profile .profile-data{float:left;margin-left:10px}.profile .new-profile .profile-data h3{font-size:40px;color:black;margin-bottom:0px;margin-top:40px}.profile .new-profile .profile-data p{padding:0;color:black;font-size:22px}.profile .new-profile h4{font-family:'Alegreya', serif;font-size:2.4em;font-weight:700}.profile .new-profile .black-background{background:#1c1717;padding:16px 0px;width:100%;float:left}.profile .new-profile .black-background p{color:white;font-size:24px;font-weight:900}.profile .new-profile .black-background p span{font-weight:900}.profile .new-profile .grey-background{background:#aaa7a3;padding:16px 0px;width:100%;float:left}.profile .new-profile .grey-background p{color:#1c1717;font-size:24px;font-weight:500}.profile .new-profile .grey-background p span{font-weight:900}.profile .new-profile .tan-background{background:#e0ddd7;padding:16px 0px;padding-bottom:0px;width:100%;float:left}.profile .new-profile .tan-background p{color:#1c1717;font-size:24px;font-weight:500}.profile .new-profile .tan-background p span{font-weight:900}.profile .new-profile .box-style{border-top:1px solid #aaa7a3;padding-top:30px;padding-bottom:30px}.profile .new-profile .last-box{margin-bottom:60px}.profile .new-profile .half-width{margin-top:24px;padding:0 30px}.profile .new-profile .half-width:after{content:'';clear:both;display:block}.profile .new-profile .half-width p{width:50%;float:left;font-weight:500;margin:0;padding:0}.profile .new-profile .half-width p span{font-weight:500;width:calc(100% - 150px)}.profile .new-profile .border-bottom{border-top:1px solid #aaa7a3;padding-top:24px;padding-bottom:24px}.profile .new-profile .placeholder{display:inline !important;opacity:.25;font-weight:100 !important;font-style:italic}@media all and (max-width: 676px){.profile .new-profile h2{float:none;width:100%}.profile .new-profile .edit-profile{float:none;position:static;margin-bottom:24px;display:inline-block;margin-top:0}.profile .new-profile .add-address label,.profile .new-profile .edit-address label{width:100% !important;margin-left:0 !important;margin-right:0 !important}.profile .new-profile .add-address .submit,.profile .new-profile .edit-address .submit{width:100% !important;margin-left:0 !important;margin-bottom:18px}.profile .new-profile .profile-header .profile-pic{width:100%;height:300px;float:none}.profile .new-profile .profile-header .profile-data{float:none;margin-bottom:18px;margin-left:16px}.profile .new-profile .profile-header .profile-data h3{margin-top:12px}.profile .new-profile .profile-header .profile-data strong{font-weight:700}.profile .new-profile .half-width p{float:none;width:100%}}@media all and (max-width: 430px){.profile .new-profile .edit-profile{float:none;margin-bottom:0}}@media all and (max-width: 640px){.profile .new-profile .profile-header{padding-bottom:1px}.profile .new-profile .profile-data{margin-left:15px}}.not-found{width:100%;float:left;height:100vh;background-color:#545350;position:relative}.not-found .icon-roughwood-tree{width:100%;height:100vh;z-index:1}.not-found .icon-roughwood-tree use{width:100%;fill:rgba(27,23,23,0.15)}.not-found-container{width:100%;padding:0 5%;z-index:2}.not-found-container h1{width:100%;text-align:center;font-family:"Fondamento";color:#e4e2dd;font-size:3em}.not-found-container .confirm-button{background:#e4e2dd;color:#1b1717;font-size:20px;padding:15px 4%}.orders{min-height:100vh}.orders .review .no-item p{width:100%;text-align:center;line-height:1.25em}.orders .item{position:relative}.orders .confirm-button{position:absolute;top:50%;right:5%;bottom:auto;left:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%);margin:0}.form-container .expiration .select{width:100%;margin:1em 0;padding:0 5%}.form-container .expiration .select:after{right:7.5%}.form-container .expiration .select label{width:100%}.error-message{color:#830300;padding:0.5em 5%;width:100%;font-size:1.6em;font-family:"Alegreya",serif;float:left;text-align:left}.card-errors{width:100%;float:left}.shipping-method>p{font-size:2em;color:#1b1717;padding-left:0.5em;margin-bottom:1em}.shipping-method label{display:flex;align-items:center;font-family:"Alegreya",serif}.shipping-method label strong{margin-right:2em}@media all and (min-width: 37.5em){.form-container .name-container{width:50%;padding:0 2.75%}.form-container .expiration .select,.form-container .cvv{width:33.333333%}.form-container .expiration .select label,.form-container .cvv label{margin:10px 0}.card-errors .error-message{width:33.3333333%;font-size:1.4em;margin:1em 0}.form-container .expiration .select{margin:0}.form-container .expiration .select:after{right:17.5%}.form-container .cvv{padding:0 5%}.form-container .cvv input{margin:0 5%}}.product{width:100%;background-color:#a9a7a3;overflow-x:hidden;overflow-y:hidden}.product .filter{background-color:rgba(0,0,0,0.75)}.drift-zoom-pane{background-color:#a9a7a3;z-index:10}.breadcrumbs-container{height:30px;width:100%;position:relative;top:65px;margin:1em 0;margin-left:1em;z-index:1}.breadcrumbs{list-style-type:none;width:100%;padding-left:0}.breadcrumbs li{display:inline;font-family:"Fondamento";color:#1b1717;font-size:1.6em}.product-container{width:100%;display:flex;flex-direction:column;align-items:center;margin-top:7em}.image-box-wrap{position:relative;overflow:auto}.image-container{width:100%}.image-box{width:100%;opacity:1}.image-box .product-image-container{width:100%;float:left;overflow-y:hidden;position:relative}.image-box .product-image{width:70%;height:auto;float:left;position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.image-box .product-image.zoom-active{opacity:0}.hover-container{height:3em;margin-top:20px;display:flex;flex-direction:column;align-items:center}.hover-container svg{width:3em;height:3em;margin-left:0.75em}.hover-tip{color:#1b1717;font-family:"Alegreya",serif;font-size:1.3em;line-height:2em}.return-button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;background:transparent;outline:none;border:none;position:absolute;top:60px;right:10px;bottom:auto;left:auto;font-family:"Fondamento";font-size:18px;color:#545350;display:none}.product-information{width:100%}.product .description,aside.size-select .description{color:#fff;font-family:"Alegreya",serif;list-style-type:none;width:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;margin-top:2em}.product .description>li,aside.size-select .description>li{padding:1em}.product .description .price,aside.size-select .description .price{font-size:2.8em;width:100%;color:#1b1717}.product .description .product-name,aside.size-select .description .product-name{padding-bottom:0}.product .description .sale-price,aside.size-select .description .sale-price{text-decoration:line-through}.product .description h1,aside.size-select .description h1{font-size:4em;color:#1b1717;margin:0}.product .description .designer-name,aside.size-select .description .designer-name{color:#545350;padding:0}.product .description .designer-name p,aside.size-select .description .designer-name p{color:inherit;font-size:1.6em}.product .colors,aside.size-select .colors{height:auto;width:100%;padding:10px 0}.product .colors>p,aside.size-select .colors>p{font-family:"Fondamento";font-size:2.4em;color:#1b1717}.product .colors ul,aside.size-select .colors ul{display:flex;flex-wrap:wrap;justify-content:flex-start;margin-top:1.5em}.product .colors .color-swatch,aside.size-select .colors .color-swatch{height:40px;width:40px;background:#1b1717;margin:5px 3px;float:left;cursor:pointer;position:relative;list-style-type:none;border-radius:50%;box-shadow:0 3px 5px 0 rgba(0,0,0,0.26);transition-duration:0.15s}.product .colors .color-swatch a,aside.size-select .colors .color-swatch a{position:absolute;top:0px;right:0px;bottom:0px;left:0px}.product .colors .color-swatch:nth-of-type(1),aside.size-select .colors .color-swatch:nth-of-type(1){margin-left:0}.product .colors .active,aside.size-select .colors .active{border:2px solid #fff}.product .size,aside.size-select .size{margin-top:0;line-height:40px;width:100%;padding:10px 0}.product .size>p,aside.size-select .size>p{font-size:2.4em;color:#1b1717;font-family:"Fondamento"}.product .size ul,aside.size-select .size ul{width:100%}.product .size ul li,aside.size-select .size ul li{height:100%;list-style-type:none;width:auto;display:inline;font-size:20px;height:40px;text-align:center;cursor:pointer;line-height:40px;color:#545350;margin:0 5px;float:left}.product .size ul li.circle,aside.size-select .size ul li.circle{border-radius:50%;border:2px solid #545350;box-shadow:0 3px 5px 0 rgba(0,0,0,0.26);width:40px;position:relative}.product .size ul li:nth-of-type(1),aside.size-select .size ul li:nth-of-type(1){margin-left:0}.product .size .circle.active,.product .size .active,aside.size-select .size .circle.active,aside.size-select .size .active{color:#e4e2dd;border-color:#e4e2dd}.product .size .circle.no-inventory,aside.size-select .size .circle.no-inventory{opacity:0.5;cursor:not-allowed}.product-description{width:100%;font-size:2.4em;margin-left:0;color:#1b1717;font-family:"Fondamento"}.product .description .product-description{padding:0.25em}.product-bullets{width:100%;font-size:2em;color:#1b1717;padding-bottom:1.5em}.product .description .product-bullets{padding:0.25em}.product-bullets ul li{margin:8px 0;width:100%}.product-bullets ul li p{color:#1b1717}.purchase-container{width:100%;margin-top:10px;display:flex;flex-direction:column;align-items:center}.purchase-container>form{width:85%}.purchase-container>form>button.cta{width:100%}.purchase-container .show-related:nth-of-type(2){margin-top:0px}.purchase-button{font-size:16px;display:block;line-height:1;color:#1b1717;background:transparent;font-family:"Alegreya",serif;transition-duration:0.3s;cursor:pointer;position:relative}.purchase-button.cta{color:#1b1717;border-color:#1b1717;line-height:25px;margin:0.5em 0;width:85%}.purchase-button:disabled{opacity:0.6;cursor:not-allowed}.sizing-chart{text-decoration:underline;color:#1b1717;line-height:1;margin-right:auto}.sizing-chart span:after{content:""}.notification-tag{position:absolute;top:50%;right:auto;bottom:auto;left:130%;-webkit-transform:translateY(-50%);transform:translateY(-50%);font-family:"Alegreya",serif;color:#e4e2dd;width:100px}.size .notification-tag{position:relative;top:auto;right:auto;bottom:auto;left:auto;-webkit-transform:none;transform:none;font-size:16px;float:left}.show-related{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;outline:none;border:none;font-size:18px;display:block;line-height:32px;width:100%;color:#545350;font-family:"Alegreya",serif;float:left;background:transparent;text-align:left;transition-duration:0.3s;cursor:pointer;margin-top:20px}.show-related span{position:relative;float:left}.show-related span:after{content:'+';position:absolute;top:50%;right:-10%;bottom:auto;left:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.icon-filler-2{width:80%;max-height:65px;display:block;margin:0 auto}.icon-filler-2 use{fill:#545350}.related-products h2{font-family:"Fondamento";color:#fff;background:#1b1717;font-size:16px;width:100%}.related-products h3{font-family:"Fondamento";color:#fff;text-align:center;font-size:28px;line-height:36px;width:100%;padding:0 5%}@media all and (min-width: 600px){.related-products h2{font-size:20px}}@media all and (min-width: 800px){.breadcrumbs li{font-size:20px}.product-container{flex-direction:row}.image-container{width:45%}.product-information{width:55%}.image-box{max-height:600px}.image-box .product-image{width:auto;height:auto;max-height:600px}.product{min-height:100vh}.product .description{padding:0 10%}}.no-touchevents .show-related:hover{color:#e4e2dd}.no-touchevents .purchase-button:hover{color:#e4e2dd}.no-touchevents .related-products .looks-modal .close-items:hover{background-color:#a9a7a3}div::-webkit-scrollbar{display:none}.profile{top:40px}.profile .profile-header{background:#aaa7a3}.profile .profile-header:after{content:'';display:block;clear:both}.profile .form-container{padding:3em 0}.profile .form-container .figure{display:none;width:40%;margin:10px auto}.profile .form-container .show-figure{display:block}.profile .form-container h2{font-size:1.8em;padding-left:15px;float:left}.profile .form-container h2 span{color:rgba(27,23,23,0.5);font-size:0.75em}.profile .edit{padding:12px}.profile .add{font-size:24px !important;margin:0 8px 0px 0px !important}.profile .second{margin-top:0}.profile .body-measurement>div{width:50%;float:left}.profile .body-measurement label{font-size:1.5em;padding-left:1em}.profile .clothing-preference input[type="text"]{margin:0.5em 0.75em;margin-right:0}.profile p{font-family:"Alegreya",serif;font-size:1.6em;width:100%;line-height:1.5em;padding:0 30px}.profile .confirm-button.modal-trigger{float:none}.profile .clothing-fit>div,.profile .age>div,.profile .interest>div,.profile .personal>div{width:50%;float:left}.profile .clothing-fit label,.profile .age label,.profile .interest label,.profile .personal label{line-height:2.5em}.profile .margin-top{margin-top:25px}.profile .add-address{transition:0.5s;width:100%;padding:0px 26px;background:#e0ddd7;overflow:hidden;height:auto;max-height:0px}.profile .add-address.active{max-height:1500px;border-top:1px solid #aaa7a3}.profile .add-address h3{color:#1b1717;font-size:32px;text-align:center}.profile .add-address label{background:white;color:#ccc;font-size:18px;margin-bottom:18px;padding:20px;float:left}.profile .add-address label:nth-child(odd){width:calc(50% - 12px);margin-left:12px}.profile .add-address label:nth-child(even){width:calc(50% - 12px);margin-right:12px}.profile .add-address label input{width:calc(100% - 100px);float:right}.profile .add-address .submit{color:white;margin-left:0}.profile .edit-address{transition:0.5s;background:#e0ddd7;width:100%;height:auto;max-height:0px;padding:0px 26px;overflow:hidden}.profile .edit-address.active{max-height:1500px;border-top:1px solid #aaa7a3}.profile .edit-address h3{color:#1b1717;font-size:32px;text-align:center}.profile .edit-address label{color:#ccc;background:white;font-size:18px;margin-bottom:18px;padding:20px;float:left}.profile .edit-address label:nth-child(odd){width:calc(50% - 12px);margin-right:12px}.profile .edit-address label:nth-child(even){width:calc(50% - 12px);margin-left:12px}.profile .edit-address label input{width:calc(100% - 100px);float:right}.profile .edit-address .submit{color:#e4e2dd;margin-left:12px}.profile .submit{background:#1b1717;width:calc(50% - 12px);font-size:18px;font-weight:900;margin-right:0;padding:20px;float:none}.profile .select{position:relative}.profile .select:after{position:absolute;top:auto;right:2.5%;bottom:10px;left:auto;content:"";width:0;height:0;border-left:10px solid transparent;border-right:10px solid transparent;border-top:15px solid #1b1717}.profile .select select{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;background-color:transparent;color:#1b1717;font-size:16px;width:100%;height:2.5em;padding:0 0.5em;border-radius:0}.body-modal{position:fixed;background-color:#545350;width:100%;height:0px;padding:0 1em;opacity:0;overflow:hidden}.body-modal input[type="radio"]{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;position:absolute;top:0px;right:0px;bottom:0px;left:0px;width:100%;cursor:pointer;border:1px solid transparent}.body-modal input[type="radio"]:checked{border:1px solid #fff}.body-modal h2{color:#fff;font-family:"Fondamento";font-size:2em;width:100%;padding:1em 0;padding-top:0.5em;text-align:center}.body-modal .close-modal{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;position:absolute;top:0px;right:0px;bottom:auto;left:auto;background-color:transparent;width:30px;height:30px;border:none;outline:none;cursor:pointer;z-index:5}.body-modal .close-modal:before,.body-modal .close-modal:after{position:absolute;top:50%;right:auto;bottom:auto;left:50%;content:"";background-color:#FFF;width:2px;height:25px;border-radius:5px}.body-modal .close-modal:after{-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translateX(-50%) rotate(-45deg)}.body-modal .close-modal:before{-webkit-transform:translateY(-50%) translateX(-50%) rotate(45deg);transform:translateY(-50%) translateX(-50%) rotate(45deg)}.body-modal img{position:absolute;top:0px;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);height:80%}.body-modal p{position:absolute;top:auto;right:auto;bottom:2.5%;left:0px;font-size:1.4em;font-family:"Alegreya",serif;color:#FFF;width:100%;padding:0;text-align:center}.show-modal{height:400px;opacity:1}.body-slick{position:relative;width:100%;height:100%}.body-slick .slick-list,.body-slick .slick-track{height:300px;width:100%}.body-slick .slick-slide{position:relative}.body-slick .slick-next,.body-slick .slick-prev{background:transparent;height:40px;width:80px;border-radius:90px 90px 0 0;z-index:100}.body-slick .slick-next:before,.body-slick .slick-next:after,.body-slick .slick-prev:before,.body-slick .slick-prev:after{content:"";background:#fff;width:2px;height:40px}.body-slick .slick-next:before,.body-slick .slick-prev:before{position:absolute;top:50%;right:auto;bottom:auto;left:31%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg);opacity:1}.body-slick .slick-next:after,.body-slick .slick-prev:after{position:absolute;top:auto;right:31%;bottom:50%;left:auto;-webkit-transform:translateY(50%) rotate(-45deg);transform:translateY(50%) rotate(-45deg)}.body-slick .slick-next{position:absolute;top:50%;right:0px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}.body-slick .slick-prev{position:absolute;top:50%;right:auto;bottom:auto;left:0px;-webkit-transform:translateY(-50%) rotate(270deg);transform:translateY(-50%) rotate(270deg)}@media all and (min-width: 800px){.profile .form-container{width:50%;margin:0;min-height:780px}.profile .form-container.second{min-height:600px}.body-modal{width:70%}}main.scroll{padding-top:60px}.scroll{width:100%;float:left;position:relative;padding-bottom:100px;background-color:#a9a7a3;z-index:1;min-height:100vh}.scroll:after{content:"";width:100%;height:2000px;background-color:#a9a7a3;position:fixed;right:auto;bottom:auto;z-index:-10}.scroll .icon-roughwood-tree{width:100%;height:100vh;position:fixed;z-index:0}.scroll .icon-roughwood-tree use{width:100%;fill:rgba(27,23,23,0.085)}.scroll.filterable{padding-top:120px}.scroll.filterable .product-container-scroll{width:100%;float:left}.scroll.filterable:after{display:none}.scroll.filterable .icon-roughwood-tree{height:45vh;position:absolute}.product-container-scroll{width:100%;display:flex;flex-direction:column}@media all and (min-width: 600px){.product-container-scroll{flex-direction:row;flex-wrap:wrap;justify-content:space-around}.product-container-scroll li{width:47.5%}.product-container-scroll li:nth-child(1),.product-container-scroll li:nth-child(2),.product-container-scroll li:nth-child(3),.product-container-scroll li:nth-child(4){margin-top:1em}}@media all and (min-width: 960px){.product-container-scroll li{width:31%}}@media all and (min-width: 1100px){.product-container-scroll li{width:23%}}.loader-container{width:0;height:0;background:rgba(0,0,0,0.4);position:fixed;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%) translateY(-50%);transform:translateX(-50%) translateY(-50%);transition:0.15s;overflow:hidden;z-index:1000}.loader-container svg{width:200px;height:auto}.loader-container .st1{stroke-dasharray:2000;stroke-alignment:inside;fill:#000;stroke:#545350;stroke-width:10px;stroke-linecap:round;stroke-linejoin:round;-webkit-animation:dash 4s linear infinite;animation:dash 4s linear infinite}@-webkit-keyframes dash{to{stroke-dashoffset:4000}}@keyframes dash{to{stroke-dashoffset:4000}}.loader-container .st0{fill:transparent;stroke:#000;stroke-width:10px}.show-loader{height:100vh;width:100%}.explain-container{width:100%;height:100vh;display:none;position:fixed;top:0px;right:auto;bottom:auto;left:0px;background:rgba(0,0,0,0.4);z-index:1000}.explain-modal{background:#545350;width:80%;max-width:400px;padding:2.5%;padding-top:1%;top:25%}.explain-modal svg{width:20%;max-width:100px;fill:#1b1717;display:block;margin:0 auto;margin-bottom:5%}.explain-modal h2{font-size:18px;line-height:24px;color:#e4e2dd;font-family:"Alegreya",serif}.show-explain{display:block}.close-explain{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;position:absolute;top:0px;right:0px;bottom:auto;left:auto;width:40px;height:40px;background:transparent;border:none;outline:none}.close-explain:after{content:"";height:26px;width:2px;background:#e4e2dd;position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateY(-50%) translateX(-50%) rotate(45deg);transform:translateY(-50%) translateX(-50%) rotate(45deg)}.close-explain:before{content:"";height:26px;width:2px;background:#e4e2dd;position:absolute;top:50%;right:auto;bottom:auto;left:50%;-webkit-transform:translateY(-50%) translateX(-50%) rotate(-45deg);transform:translateY(-50%) translateX(-50%) rotate(-45deg)}.no-touchevents .scroll .product-container-scroll li:hover .name{opacity:1}.no-touchevents .scroll .product-container-scroll li:hover .price{opacity:1}.no-touchevents .close-explain:hover:after,.no-touchevents .close-explain:hover:before{background:#1b1717}.touchevents .scroll li .name{opacity:1}.touchevents .scroll li .price{opacity:1}.hamburger-container{width:inherit;height:inherit}.hamburger{position:absolute;top:23px;right:auto;bottom:auto;left:7px;background:#e4e2dd;width:36px;height:3px;padding:0;overflow:visible;z-index:10}.hamburger:before,.hamburger:after{position:absolute;top:-10px;right:auto;bottom:auto;left:0px;content:'';background:#e4e2dd;width:36px;height:3px}.hamburger:after{position:absolute;top:auto;right:auto;bottom:-10px;left:0px}.hamburger-open{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.nav-open .hamburger{-webkit-animation:burger-open 0.3s forwards;animation:burger-open 0.3s forwards}.nav-open .hamburger:before{-webkit-animation:burger-top-open 0.3s forwards;animation:burger-top-open 0.3s forwards}.nav-open .hamburger:after{-webkit-animation:burger-bot-open 0.3s forwards;animation:burger-bot-open 0.3s forwards}.hamburger{-webkit-animation:burger-closed 0.3s forwards;animation:burger-closed 0.3s forwards}.hamburger:before{-webkit-animation:burger-top-closed 0.3s forwards;animation:burger-top-closed 0.3s forwards}.hamburger:after{-webkit-animation:burger-bot-closed 0.3s forwards;animation:burger-bot-closed 0.3s forwards}a.cta,button.apply,button.clear,button.cta{font-family:"Fondamento";font-size:1.6em;color:#e4e2dd;background-color:transparent;border:1px solid #e4e2dd;padding:1em;text-align:center;font-weight:700;letter-spacing:2px}a.cta.dark,button.apply.dark,button.clear.dark,button.cta.dark{background-color:#1b1717;border-color:#1b1717}.no-touchevents a.cta:hover,.no-touchevents button.apply:hover,.no-touchevents button.clear:hover,.no-touchevents button.cta:hover{background-color:#e4e2dd;color:#1b1717}.no-touchevents a.cta:hover.dark,.no-touchevents button.apply:hover.dark,.no-touchevents button.clear:hover.dark,.no-touchevents button.cta:hover.dark{background-color:#c7c4bf;color:#1b1717}.filter-box{transition:0.15s;padding:0.1em 1em;cursor:pointer}.filter-box:not(.cat){border:1px solid #1b1717}.filter-box.filter-active{position:relative;background-color:#1b1717;padding-left:2em}.filter-box.filter-active:after,.filter-box.filter-active:before{position:absolute;top:50%;right:auto;bottom:auto;left:4px;content:'';background-color:#e4e2dd;width:10px;height:1px}.filter-box.filter-active:before{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.filter-box.filter-active:after{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.filter-box.filter-active a{color:#e4e2dd}.forgot.signin-form{margin-top:100px}.forgot.signin-form input[type='submit']{width:98%;margin:40px auto 0;border:1px solid rgba(228,226,221,0.6)}a.script{font-family:"Alegreya",serif;color:inherit}a.script span{position:relative}a.script span:after{content:'';position:absolute;top:auto;right:auto;bottom:-6px;left:0px;width:0%;height:2px;background-color:#1b1717}.no-touchevents a.script:hover span:after{width:100%}.signin-form input[type='checkbox']{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;transition:0.15s;position:relative;height:20px;width:20px;margin:0;margin-right:15px;padding:0;float:left;cursor:pointer;border:1px solid #545350}.signin-form input[type='checkbox']:after,.signin-form input[type='checkbox']:before{transition:0.15s;position:absolute;top:-3px;right:auto;bottom:auto;left:13px;-webkit-transform:rotate(45deg);transform:rotate(45deg);content:'';background-color:#e4e2dd;width:5px;height:20px;opacity:0}.signin-form input[type='checkbox']:after{position:absolute;top:5px;right:auto;bottom:auto;left:5px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg);height:10px}.signin-form input[type='checkbox']:checked:after,.signin-form input[type='checkbox']:checked:before{opacity:1}.close-login,.close-button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;background-color:transparent;position:absolute;top:85px;right:15px;width:40px;height:40px;border:none;outline:none;z-index:99999}@media screen and (min-width: 500px){.close-login,.close-button{right:25px}}@media screen and (min-width: 860px){.close-login,.close-button{top:90px;right:50px}}.close-login:before,.close-login:after,.close-button:before,.close-button:after{position:absolute;top:0px;right:auto;bottom:auto;left:50%;content:'';background-color:#999;height:30px;width:2px}@media screen and (min-width: 860px){.close-login:before,.close-login:after,.close-button:before,.close-button:after{height:45px}}.close-login:after,.close-button:after{-webkit-transform:rotate(45deg);transform:rotate(45deg)}.close-login:before,.close-button:before{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.signin-form label{display:inline-block;margin-bottom:15px}.signin-form label.accept{font-size:14px;margin:10px 0}.signin-form label.accept input{margin:20px 0;margin-right:20px}.signin-form label a,.signin-form label span{color:#e4e2dd;text-decoration:none;position:relative;cursor:pointer;border-bottom:1px solid #fff}.signin-form label.checkbox-label{max-width:140px;cursor:pointer}.signin-form label.clickable{display:inline-block;font-size:1em}.signin-form label.clickable.not-member{margin-top:15px}.signin-form label.clickable span{margin-left:8px}h1,h2,h3,h4,h5,h6{font-family:"Fondamento";color:#fff}p{font-family:"Alegreya",serif;color:#fff;margin:0}aside.collections-menu{position:fixed;top:60px;right:auto;bottom:auto;left:0px;-webkit-transform:translateX(300%);transform:translateX(300%);transition:0.5s;background-color:#a9a7a3;width:100%;height:calc(100vh - 60px);z-index:999;overflow-y:auto;display:flex;flex-direction:column;justify-content:flex-start}aside.collections-menu.reveal{-webkit-transform:translateX(0%);transform:translateX(0%)}aside.collections-menu ul{width:100%;display:flex;flex-direction:column;justify-content:space-between}aside.collections-menu ul li{width:100%;height:30vh;display:flex;flex-direction:column;justify-content:center;background-size:cover;background-repeat:no-repeat;border:40px solid white;position:relative}aside.collections-menu ul li:after{content:"";width:100%;height:100%;position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-color:black;opacity:0.25}aside.collections-menu a{text-align:center;font-size:3em;color:white;position:relative;z-index:3}aside.collections-menu a span:after{background-color:white}@media screen and (min-width: 50em){aside.collections-menu ul{flex-direction:row;flex-wrap:wrap;justify-content:center}aside.collections-menu ul li{width:50%;height:47.5vh}aside.collections-menu ul li:nth-child(1),aside.collections-menu ul li:nth-child(2){border-top-width:60px}aside.collections-menu ul li:nth-child(3),aside.collections-menu ul li:nth-child(4){border-bottom-width:60px}aside.collections-menu ul li:nth-child(odd){border-left-width:80px}aside.collections-menu ul li:nth-child(even){border-right-width:80px}aside.collections-menu a{font-size:4.8em}}ul.desktop-nav{display:flex;flex-wrap:wrap;background-color:#a9a7a3}ul.desktop-nav>li{position:relative;width:100%;height:32.5vh;background-size:cover;display:flex;justify-content:center;align-items:center;border:20px solid #a9a7a3}ul.desktop-nav>li:after{content:"";background-color:black;opacity:0.25;position:absolute;top:0px;right:0px;bottom:0px;left:0px}ul.desktop-nav span{position:relative;color:white;font-size:3.2em;z-index:2}ul.desktop-nav span:after{position:absolute;top:auto;right:auto;bottom:2px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);content:'';background-color:white;display:block;width:0%;height:3px;z-index:2}ul.desktop-nav a{text-decoration:none;color:inherit}.no-touchevents .desktop-nav p:hover span:after{width:100%}.desktop-nav>li:nth-child(2) ul.sub-nav>li{width:25%}@media all and (min-width: 64em){ul.desktop-nav>li{width:50%;height:47.5vh}ul.desktop-nav>li:nth-child(1),ul.desktop-nav>li:nth-child(2){border-top-width:30px}ul.desktop-nav>li:nth-child(3),ul.desktop-nav>li:nth-child(4){border-bottom-width:30px}ul.desktop-nav>li:nth-child(odd){border-left-width:40px}ul.desktop-nav>li:nth-child(even){border-right-width:40px}ul.desktop-nav span{font-size:4em}}aside.filter-module{transition:0.5s;position:fixed;top:60px;right:-200vw;background-color:#a9a7a3;width:100%;height:calc(100vh - 60px);z-index:999;opacity:0;overflow-y:auto;display:flex;flex-direction:column;align-items:center}aside.filter-module.loaded{display:block}aside.filter-module.reveal{-webkit-transform:translateX(-200vw);transform:translateX(-200vw);opacity:1}aside.filter-module button{font-family:'Alegreya', serif;background-color:transparent;color:#1b1717;font-size:1.6em}aside.filter-module #filter-message{position:absolute;top:auto;right:auto;bottom:140px;left:10%;font-size:24px;width:auto;cursor:unset}@media all and (min-width: 1300px){aside.filter-module #filter-message{left:15%}}aside.filter-module #filter-message.hidden{display:none}.back-btn{font-size:18px;margin-top:1em;border:1px solid #1b1717;padding:0.5em 1em;text-transform:uppercase;transition:all 0.3s ease-in-out}.no-touchevents .back-btn:hover{background-color:#1b1717;color:white}.expand-close-all-btns{margin-top:2em}.expand-close-all-btns svg{position:relative;top:3px;width:15px;height:15px;pointer-events:none}.expand-close-all-btns .close-all-btn svg{-webkit-transform:rotate(180deg);transform:rotate(180deg)}@media screen and (min-width: 900px){.expand-close-all-btns{display:none}}.no-match-message{width:90%;max-width:400px;font-size:18px;text-align:center;cursor:pointer}@media screen and (min-width: 600px){.no-match-message{font-size:22px}}.filter-blocks{display:flex;width:100%;max-width:1400px;flex-direction:column;align-content:center;padding-top:40px;padding-bottom:40px;margin:0 auto}.filter-blocks>li:last-child{justify-content:center}.filter-blocks>li:last-child button{margin:0.25em 2em;font-family:"Alegreya",serif;text-transform:uppercase;font-weight:400;color:#e4e2dd}.filter-blocks h4{color:#1b1717;font-size:2.4em;width:100%;margin:0;padding-left:5%}@media screen and (min-width: 400px){.filter-blocks h4{text-align:center;padding-left:0}}@media screen and (min-width: 900px){.filter-blocks{flex-direction:row;flex-wrap:wrap}.filter-blocks>li{flex-basis:50%}}@media screen and (min-width: 1050px){.filter-blocks>li{flex-basis:33.33%}}.filter-block{position:relative;min-height:60px;margin:0;padding-top:10px;overflow:hidden}.filter-title{position:relative;cursor:pointer;width:100%;height:2.2em;padding-bottom:12px;text-align:left}.filter-title::after{content:'';position:absolute;display:block;background-color:#1b1717;width:90%;height:1px;bottom:0}.filter-title:hover ~ .arrow-down-box{border-color:#0d0b0b}.filter-title:hover ~ .arrow-down-box svg{fill:#0d0b0b}.filter-title.flip ~ .arrow-down-box svg{-webkit-transform:translate(-50%, -50%) rotateX(180deg);transform:translate(-50%, -50%) rotateX(180deg)}.arrow-down-box{position:absolute;width:30px;height:30px;top:15px;right:30px;pointer-events:none;border-radius:2px;border:1px solid #372e2e}@media screen and (min-width: 900px){.arrow-down-box{display:none}}.arrow-down-box .icon-chevron-sharp-down{fill:#372e2e;width:30px;height:30px}.filter-btns{margin-top:20px;display:flex}@media screen and (min-width: 900px){.filter-btns{margin-top:50px}.filter-blocks .filter-btns{flex-basis:100%}}ul.user-nav{width:100%;background-color:rgba(27,23,23,0.9)}ul.user-nav p{font-size:1.6em;letter-spacing:2px}ul.user-nav>li{width:100%;float:left;text-align:center;padding:1.5em 0;border-bottom:1px solid rgba(228,226,221,0.15);position:relative}ul.user-nav>li a{color:inherit}ul.user-nav>li:last-child{border-bottom:none}ul.user-nav p.nav-item{position:relative}ul.user-nav p.nav-item:after{content:'';width:1em;height:1em;border-bottom:1px solid #e4e2dd;border-right:1px solid #e4e2dd;position:absolute;top:-5px;right:10px;bottom:auto;left:auto;-webkit-transform:rotate(45deg);transform:rotate(45deg)}ul.user-nav p.nav-item.clothing:after{display:none}ul.user-nav p.scripty{font-size:2.2em;font-family:"Fondamento"}ul.user-nav a.cta{font-size:1em;display:block;max-width:10em;margin:0 auto;margin-top:1em}.no-touchevents ul.user-nav li:hover:not(:last-child):not(:first-child){background-color:#e4e2dd}.no-touchevents ul.user-nav li:hover:not(:last-child):not(:first-child) p{color:#1b1717}.no-touchevents a.cta:hover p{color:#1b1717}@media all and (min-width: 64em){ul.user-nav{position:fixed;top:60px;right:0px;bottom:auto;left:auto;max-width:45em;-webkit-transform:translateX(100%);transform:translateX(100%)}ul.user-nav.open{-webkit-transform:translateX(0%);transform:translateX(0%)}}div.price-container{display:flex;flex-wrap:wrap;justify-content:center}div.price-container .price{width:100%}.discount-mark{width:5em;height:5em;border-radius:50%;display:flex;justify-content:center;align-items:center;border:2px solid white;background-color:#1b1717;position:relative}.discount-mark>span{font-size:1.5em;width:2.5em;font-family:"Alegreya",serif;text-align:center;color:#e4e2dd}.product-card{display:flex;padding:1em 0;transition:all 0.3s ease-in-out;position:relative;border-radius:10px}.no-touchevents .product-card:hover{box-shadow:0px 0px 10px 10px rgba(0,0,0,0.15)}.product-card a.link{font-family:"Alegreya",serif;font-size:1.6em;color:inherit;border-bottom:1px solid #1b1717;align-self:center}.product-card>div{width:50%;display:flex;flex-direction:column;align-items:center;align-content:center;justify-content:center}.product-card span.designer{font-family:"Alegreya",serif;font-size:1.5em;color:#545350}.product-card p.name{font-family:"Fondamento";font-size:3em;margin-top:.5em;color:#1b1717}.product-card p.price{font-size:2.4em;color:#1b1717}.product-card button.cta{padding:0.25em .5em;color:#1b1717;border-color:#1b1717;font-weight:400;font-family:"Alegreya",serif;margin:1em 0}.product-card button.cta:hover{background-color:#1b1717;color:#e4e2dd}.product-card img{width:100%;height:auto}@media all and (min-width: 600px){.product-card{flex-direction:column;border:1px solid #1b1717;padding:2em 0;margin-bottom:1em}.product-card div.price-container .price{width:auto}.product-card div.price-container>div{margin-left:1em}.product-card div.discount-mark{top:-55%}.product-card a.image-link{width:80%}.product-card>div{width:100%}}.product-card.dressing-card{flex-direction:column;align-content:center}@media all and (max-width: 600px){.product-card.dressing-card img{width:50%;display:block;margin:0 auto}}.product-card.dressing-card a.link{color:white;border-color:white;text-align:center;margin-top:10px}.product-card.dressing-card>div{width:100%}.login-page{-webkit-transform:translateY(-400%);transform:translateY(-400%);font-family:"Alegreya",serif;opacity:0;z-index:99999}.login-page.show{-webkit-transform:translateY(0%);transform:translateY(0%);transition:all 0.3s ease-in-out 0.1s,opacity 0.6s ease-in-out 0.1s;opacity:1}.login-page.show .login-modal{transition-delay:0.2s}.bg-overlay{content:'';background-color:rgba(0,0,0,0.7);opacity:0;pointer-events:none;z-index:-1}.bg-overlay.show{z-index:9999;opacity:1}.signup-error{position:absolute;bottom:120px;color:red;background-color:white;border-radius:5px;padding:10px}@media screen and (max-width: 859px){.signup-error{position:relative;top:80px}}@media screen and (max-width: 859px){.signup-btn{display:block;width:60%;margin:0 auto}}.signup-btn:after{content:'Learn More'}@media screen and (min-width: 860px){.signup-btn:after{content:'Sign Up'}}.signin-form{position:relative;display:block;font-size:1.4em;width:100%;margin:0 auto;padding-top:15px;padding-bottom:30px;z-index:10}.signin-form h2{color:#a9a7a3;font-size:20px;width:100%;text-align:center}.signin-form h2.not-a-member-h2{font-size:2em}.signin-form p{width:100%;padding:0.5em 0;text-align:center}.signin-form p.member-message{font-size:1.2em;line-height:1.5em;margin-bottom:38px}@media screen and (max-width: 859px){.signin-form p.member-message{display:none}}.signin-form p.error-msg{font-size:1.2em;color:#830300;background-color:white;width:100%;border-radius:5px;margin-bottom:10px}.signin-form .btn,.signin-form input{background-color:transparent;color:#a9a7a3;font-size:18px;line-height:36px}.signin-form .btn.signup-btn,.signin-form input.signup-btn{margin-top:20px}.signin-form .btn{border-radius:2px;border:1px solid rgba(169,167,163,0.7)}.signin-form .btn:hover{background-color:rgba(169,167,163,0.1);border-color:rgba(169,167,163,0.4)}.signin-form input{display:block;width:100%;margin-bottom:15px;border-bottom:1px solid rgba(169,167,163,0.2)}.signin-form input::-webkit-input-placeholder{color:#e4e2dd;font-style:italic;font-size:16px}.signin-form input:-moz-placeholder{color:#e4e2dd;font-style:italic;font-size:16px}.signin-form input::-moz-placeholder{color:#e4e2dd;font-style:italic;font-size:16px}.signin-form input:-ms-input-placeholder{color:#e4e2dd;font-style:italic;font-size:16px}.hide{display:none}aside.size-select{position:fixed;top:60px;right:0%;bottom:0%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:#a9a7a3;width:100vw;height:calc(100vh - 60px);z-index:11;display:none;overflow-y:auto;outline:999px solid rgba(0,0,0,0.25)}aside.size-select.show{display:block}aside.size-select .close-button{top:10px;right:10px}aside.size-select .close-button span{display:none}aside.size-select .close-button:before,aside.size-select .close-button:after{background-color:#1b1717}aside.size-select .description .product-description{padding-bottom:0}aside.size-select .product-bullets p{color:#1b1717}aside.size-select .product-bullets li{margin:8px 0}@media all and (min-width: 800px){aside.size-select{width:85vw}}section.block-featured-products{width:100%;float:left;background:transparent;position:relative;padding:1.5em 0}section.block-featured-products h2{font-size:28px;font-family:"Fondamento";color:#fff;width:100%;text-align:center;position:absolute;top:auto;right:auto;bottom:17.5%;left:auto}section.block-featured-products h3{font-size:1.6em;font-family:"Alegreya",serif;color:#1b1717;width:100%;text-align:center;position:absolute;top:auto;right:auto;bottom:12.5%;left:auto}section.block-featured-products .slick-slider{float:left;height:400px;width:100%;position:relative}section.block-featured-products .slick-slider .slick-slide{height:400px;position:relative;cursor:pointer}section.block-featured-products .slick-slider .slick-slide img{height:90%;width:auto;float:left;position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}section.block-featured-products .slick-slider .slick-slide .name{position:absolute;top:5px;right:auto;bottom:auto;left:12.5%;font-size:20px;color:#e4e2dd;font-family:"Alegreya",serif;opacity:0;z-index:10}section.block-featured-products .slick-slider .slick-slide .price{font-size:14px;color:#e4e2dd;font-family:"Alegreya",serif;opacity:0;position:absolute;top:30px;right:auto;bottom:auto;left:12.5%;z-index:10}section.block-featured-products .slick-slider .slick-slide .sale-price{text-decoration:line-through}section.block-featured-products .slick-slider .slick-next,section.block-featured-products .slick-slider .slick-prev{height:30px;width:60px;border-radius:90px 90px 0 0;background:transparent;z-index:100}section.block-featured-products .slick-slider .slick-next:before,section.block-featured-products .slick-slider .slick-prev:before{content:'';width:2px;height:20px;opacity:1;background:#1b1717;position:absolute;top:50%;right:auto;bottom:auto;left:33%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}section.block-featured-products .slick-slider .slick-next:after,section.block-featured-products .slick-slider .slick-prev:after{content:'';width:2px;height:20px;background:#1b1717;position:absolute;top:auto;right:40%;bottom:50%;left:auto;-webkit-transform:translateY(50%) rotate(-45deg);transform:translateY(50%) rotate(-45deg)}section.block-featured-products .slick-slider .slick-next{position:absolute;top:-6px;right:5px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}section.block-featured-products .slick-slider .slick-prev{position:absolute;top:-10px;right:40px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(270deg);transform:translateY(-50%) rotate(270deg)}section.block-featured-products .slick-slider .slick-dots{bottom:-30px}section.block-featured-products .slick-slider .slick-dots button:before{content:'\2666 \FE0E';font-size:14px;color:#e4e2dd;opacity:1}section.block-featured-products .slick-slider .slick-dots .slick-active button:before{color:#1b1717;opacity:1}section.block-four-image{width:100%;float:left}section.block-four-image figure{width:100%;float:left;padding:0;margin:0;padding-bottom:100%;background-size:cover;position:relative}section.block-four-image figure:after{content:'';display:block;position:absolute;top:0px;right:0px;bottom:0px;left:0px;background-color:rgba(0,0,0,0.25);z-index:1;opacity:0}section.block-four-image a.cta{z-index:2;opacity:0}.no-touchevents section.block-four-image figure:hover:after{opacity:1}.no-touchevents section.block-four-image figure:hover a.cta{opacity:1}.touchevents section.block-four-image figure:after{opacity:1}.touchevents section.block-four-image a.cta{opacity:1}@media all and (min-width: 37.5em){section.block-four-image figure{width:50%;padding-bottom:50%}}@media all and (min-width: 56.25em){section.block-four-image figure{width:25%;padding-bottom:25%}}section.block-full-gallery{width:100%;float:left;z-index:2;height:100vh;overflow:hidden;float:left;margin-bottom:0px}section.block-full-gallery .slick-slide{width:100%;height:100vh;background-size:cover;background-position:center center;background-repeat:no-repeat;zoom:1}section.block-full-gallery .slick-slide:after{content:'';display:block;width:100%;height:100%;background-color:rgba(0,0,0,0.25);z-index:9}section.block-full-gallery div.cta-container.extraSmall p{font-size:1.6em}section.block-full-gallery div.cta-container.small p{font-size:1.75em}section.block-full-gallery div.cta-container.medium p{font-size:1.9em}section.block-full-gallery div.cta-container.large p{font-size:2.05em}section.block-full-gallery div.cta-container.extraLarge p{font-size:2.2em}section.block-full-image{width:100%;float:left;height:100vh;position:relative;background-size:cover;background-position:center center}section.block-full-image:after{content:'';display:block;background-color:rgba(0,0,0,0.15);position:absolute;top:0px;right:0px;bottom:0px;left:0px;z-index:2}section.block-full-image div.cta-container{opacity:1;z-index:10}.no-touchevents section.block-full-image{background-attachment:fixed}@media all and (min-width: 64em){section.block-full-image div.cta-container.extraSmall p{font-size:1.6em}section.block-full-image div.cta-container.small p{font-size:1.75em}section.block-full-image div.cta-container.medium p{font-size:1.9em}section.block-full-image div.cta-container.large p{font-size:2.05em}section.block-full-image div.cta-container.extraLarge p{font-size:2.2em}}section.block-headline{width:100%;float:left;padding:1.5em 0}section.block-headline h2{width:100%;text-align:center;font-size:2.4em;margin:0}section.block-headline svg{fill:#1b1717;width:80%;max-width:400px;height:60px;margin:0 auto;display:block}@media all and (min-width: 50em){section.block-headline h2{font-size:3.6em}}@media all and (min-width: 64em){section.block-headline h2{font-size:4.8em}section.block-headline.extraSmall h2{font-size:4em}section.block-headline.small h2{font-size:4.4em}section.block-headline.medium h2{font-size:4.8em}section.block-headline.large h2{font-size:5.2em}section.block-headline.extraLarge h2{font-size:5.6em}}.lifestyle-entry{width:100%;float:left;margin-top:60px}section.block-line-break{width:100%;float:left}section.block-line-break svg{fill:#1b1717;width:80%;max-width:400px;height:60px;margin:0 auto;display:block}@media all and (min-width: 50em){section.block-line-break{padding:2em 0}}section.block-product-gallery{width:100%;float:left;background:#a9a7a3;padding:5em 0}section.block-product-gallery div.content{position:relative}section.block-product-gallery h2{color:#1b1717;font-family:"Fondamento";font-size:3em;width:100%;text-align:center;margin:1em 0}section.block-product-gallery .slick-slider{float:left;width:100%;height:400px;position:relative}section.block-product-gallery .slick-slider .slick-slide{position:relative;cursor:pointer;height:400px}section.block-product-gallery .slick-slider .slick-slide img{height:90%;width:auto;float:left;position:relative;top:auto;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}section.block-product-gallery .slick-slider .slick-slide .name{position:absolute;top:5px;right:auto;bottom:auto;left:12.5%;font-size:20px;color:#1b1717;font-family:"Alegreya",serif;opacity:0;z-index:10}section.block-product-gallery .slick-slider .slick-slide .price{font-size:14px;color:#1b1717;font-family:"Alegreya",serif;opacity:0;position:absolute;top:30px;right:auto;bottom:auto;left:12.5%;z-index:10}section.block-product-gallery .slick-slider .slick-slide .sale-price{text-decoration:line-through}section.block-product-gallery .slick-slider .slick-next,section.block-product-gallery .slick-slider .slick-prev{height:30px;width:60px;border-radius:90px 90px 0 0;background:transparent;z-index:100}section.block-product-gallery .slick-slider .slick-next:before,section.block-product-gallery .slick-slider .slick-next:after,section.block-product-gallery .slick-slider .slick-prev:before,section.block-product-gallery .slick-slider .slick-prev:after{content:'';width:2px;height:20px;opacity:1;background:#1b1717}section.block-product-gallery .slick-slider .slick-next:before,section.block-product-gallery .slick-slider .slick-prev:before{position:absolute;top:50%;right:auto;bottom:auto;left:33%;-webkit-transform:translateY(-50%) rotate(45deg);transform:translateY(-50%) rotate(45deg)}section.block-product-gallery .slick-slider .slick-next:after,section.block-product-gallery .slick-slider .slick-prev:after{position:absolute;top:auto;right:40%;bottom:50%;left:auto;-webkit-transform:translateY(50%) rotate(-45deg);transform:translateY(50%) rotate(-45deg)}section.block-product-gallery .slick-slider .slick-next{position:absolute;top:-6px;right:5px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(90deg);transform:translateY(-50%) rotate(90deg)}section.block-product-gallery .slick-slider .slick-prev{position:absolute;top:-10px;right:50px;bottom:auto;left:auto;-webkit-transform:translateY(-50%) rotate(270deg);transform:translateY(-50%) rotate(270deg)}section.block-product-gallery .slick-slider .slick-dots{bottom:-30px;display:none !important}section.block-product-gallery .slick-slider .slick-dots button:before{content:'\2666 \FE0E';font-size:14px;color:#1b1717;opacity:0.3}section.block-product-gallery .slick-slider .slick-dots .slick-active button:before{color:#1b1717;opacity:1}section.block-product-gallery p.counter{font-family:"Alegreya",serif;font-size:3em;position:absolute;top:-40px;right:52px;bottom:auto;left:auto}@media all and (min-width: 700px){section.block-product-gallery>p{display:none}}.touchevents .block-product-gallery .slick-slider .slick-slide .name,.touchevents .block-product-gallery .slick-slider .slick-slide .price{opacity:1}section.product-scroll{top:0px}section.product-scroll:after{display:none}section.block-rich-text{width:100%;float:left;padding:3em 0}section.block-rich-text p{font-size:1.4em;line-height:1.8em;padding:0 5%;max-width:800px;margin:0 auto}section.block-rich-text a{color:inherit;text-decoration:underline}@media all and (min-width: 46.875em){section.block-rich-text p{font-size:1.6em}}@media all and (min-width: 64em){section.block-rich-text.extraSmall p{font-size:1.6em}section.block-rich-text.small p{font-size:1.75em}section.block-rich-text.medium p{font-size:1.9em}section.block-rich-text.large p{font-size:2.05em}section.block-rich-text.extraLarge p{font-size:2.2em}}section.block-single-cta{width:100%;float:left;padding:1.5em 0}section.block-single-cta a.cta{color:#1b1717;width:80%;max-width:200px;height:60px;margin:0 auto;display:block}@media all and (min-width: 50em){section.block-single-cta{padding:5em 0;padding-top:0}}.tiles{width:100%;float:left;margin-top:50px}.tile{background-size:cover;background-repeat:no-repeat;position:relative;width:100%;padding-bottom:100%;float:left}.tile:after{position:absolute;top:0px;right:0px;bottom:0px;left:0px;content:'';background:rgba(0,0,0,0.25);opacity:0}.tile:before{content:'';width:90%;height:90%;opacity:0;z-index:1;border:2px solid #fff}.tile h2{font-family:"Fondamento";font-size:36px;color:#e4e2dd;width:100%;text-align:center;margin:0;opacity:0;z-index:1}.no-touchevents .tile:hover:after{opacity:1}.no-touchevents .tile:hover:before{opacity:1}.no-touchevents .tile:hover h2{opacity:1}.touchevents .tile:after{opacity:0.75}.touchevents .tile:before{opacity:0.75}.touchevents .tile h2{opacity:1}@media all and (min-width: 500px){.tile{width:50%;padding-bottom:50%}}@media all and (min-width: 800px){.tile{width:33.3333333%;padding-bottom:33.3333333%}}section.block-two-image{width:100%;float:left}section.block-two-image>div{width:100%;padding-bottom:125%;background-size:cover;float:left;background-repeat:no-repeat;position:relative}section.block-two-image div.cta-container{width:80%;max-width:40em}@media all and (min-width: 50em){section.block-two-image>div{width:50%;padding-bottom:63%}section.block-two-image div.cta-container.extraSmall p{font-size:1.6em}section.block-two-image div.cta-container.small p{font-size:1.75em}section.block-two-image div.cta-container.medium p{font-size:1.9em}section.block-two-image div.cta-container.large p{font-size:2.05em}section.block-two-image div.cta-container.extraLarge p{font-size:2.2em}section.block-two-image div.cta-container.extraSmall h2{font-size:4em}section.block-two-image div.cta-container.small h2{font-size:4.4em}section.block-two-image div.cta-container.medium h2{font-size:4.8em}section.block-two-image div.cta-container.large h2{font-size:5.2em}section.block-two-image div.cta-container.extraLarge h2{font-size:5.6em}}.cta-container{width:100%;top:55%}.cta-container h2,.cta-container p{text-align:center;width:100%}.cta-container h2{font-size:2.4em}.cta-container p{font-size:1.6em;margin:1em 0;padding:0 15%}.cta-container a.cta{width:auto;margin-top:1.25em;float:left}@media all and (min-width: 46.875em){.cta-container h2{font-size:3.6em}}@media all and (min-width: 64em){.cta-container{width:auto}.cta-container h2{font-size:4.8em}.cta-container.bottomLeft{position:absolute;top:auto;right:auto;bottom:15%;left:2.5%;-webkit-transform:none;transform:none}.cta-container.bottomCenter{position:absolute;top:auto;right:auto;bottom:15%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.cta-container.topLeft{position:absolute;top:17.5%;right:auto;bottom:auto;left:2.5%;-webkit-transform:none;transform:none}.cta-container.topRight{position:absolute;top:17.5%;right:2.5%;bottom:auto;left:auto;-webkit-transform:none;transform:none}.cta-container.topCenter{position:absolute;top:10%;right:auto;bottom:auto;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.cta-container.bottomRight{position:absolute;top:auto;right:2.5%;bottom:15%;left:auto;-webkit-transform:none;transform:none}}div.filter-bar{position:fixed;top:60px;right:0px;bottom:auto;left:auto;background-color:rgba(169,167,163,0.7);width:100px;width:100%;height:50px;z-index:20}div.filter-bar button.cta{position:relative;background-color:transparent;color:#1b1717;font-family:"Alegreya",serif;height:40px;line-height:40px;padding:0 1em;border-color:#1b1717;margin-top:5px;margin-left:5px;z-index:1}div.filter-bar button.cta:hover{background-color:transparent;color:#443a3a}div.filter-bar .current-filters-list{-webkit-transform:translateY(-50%);transform:translateY(-50%);font-family:"Alegreya",serif;position:absolute;top:50%;right:0;display:flex;justify-content:flex-end;align-items:center;color:white;width:65%;height:18px;z-index:99;overflow:hidden}@media screen and (min-width: 700px){div.filter-bar .current-filters-list{width:85%}}div.filter-bar .current-filters-list .filter-box{margin:0 2px;height:18px;line-height:18px;vertical-align:top;cursor:pointer;font-size:1.4em;border:none}div.filter-bar .current-filters-list .filter-box.clear-filters{background-color:transparent;border:1px solid #e4e2dd;width:auto;padding-left:20px;padding-right:10px}div.filter-bar .current-filters-list .filter-box a{display:inline-block;width:100%;pointer-events:none}.filter-list{display:flex;flex-wrap:wrap;flex-direction:row;justify-content:center;max-height:0;overflow:hidden;padding-right:20px;padding-left:20px;opacity:0}.filter-list.size .filter-box{display:inline-block;width:48px;text-align:center}.filter-list.expand{padding:20px;max-height:999px;opacity:1}.filter-list.expand.sizes-letter-list{padding-top:0}@media screen and (min-width: 900px){.filter-list{max-height:9999px;padding-top:20px;opacity:1}}.filter-list li{margin:0.5em 1em}.filter-list a{color:#1b1717;font-family:"Alegreya",serif;font-size:1.6em;font-weight:500}.filter-list.colors li{transition:0.15s;position:relative;width:40px;height:40px;border-radius:50%;overflow:hidden;border:3px solid transparent}.filter-list.colors li.filter-active{border-color:#fff}.filter-list.colors li a{position:absolute;top:0px;right:0px;bottom:0px;left:0px}aside.flash-message{background-color:#e4e2dd;display:flex;justify-content:center;width:100%}aside.flash-message p{color:#1b1717;font-size:1.8em}.login-modal{transition:all 0.6s ease-in-out;background-color:rgba(27,23,23,0.5);color:white;position:absolute;top:80px;width:95%;max-width:800px;height:420px;padding:20px 5px;border-radius:8px;z-index:10000;overflow:hidden;border:1px solid rgba(169,167,163,0.2)}@media screen and (min-width: 860px){.login-modal{top:25%}}.login-modal div.content{max-width:450px}.login-modal label{font-size:1.230769231em}.login-modal .login-only-l,.login-modal .login-only-r,.login-modal .l-name,.login-modal .f-name,.login-modal .email-input,.login-modal .password-input,.login-modal .confirm-password-input,.login-modal .signup-btn,.login-modal .zipcode{transition:all 0.6s ease-in-out}@media screen and (max-width: 859px){.login-modal .login-only-l,.login-modal .login-only-r,.login-modal .l-name,.login-modal .f-name,.login-modal .email-input,.login-modal .password-input,.login-modal .confirm-password-input,.login-modal .signup-btn,.login-modal .zipcode{width:300px}}@media screen and (min-width: 860px){.login-modal .login-only-l:not(.checkbox-label),.login-modal .login-only-l:not(.clickable.login-only-l),.login-modal .login-only-r:not(.checkbox-label),.login-modal .login-only-r:not(.clickable.login-only-l),.login-modal .l-name:not(.checkbox-label),.login-modal .l-name:not(.clickable.login-only-l),.login-modal .f-name:not(.checkbox-label),.login-modal .f-name:not(.clickable.login-only-l),.login-modal .email-input:not(.checkbox-label),.login-modal .email-input:not(.clickable.login-only-l),.login-modal .password-input:not(.checkbox-label),.login-modal .password-input:not(.clickable.login-only-l),.login-modal .confirm-password-input:not(.checkbox-label),.login-modal .confirm-password-input:not(.clickable.login-only-l),.login-modal .signup-btn:not(.checkbox-label),.login-modal .signup-btn:not(.clickable.login-only-l),.login-modal .zipcode:not(.checkbox-label),.login-modal .zipcode:not(.clickable.login-only-l){width:280px;height:50px}}.login-modal .accept{width:200px}.login-modal .back-to-login-btn{transition:all 0.6s ease-in-out;-webkit-transform:translateX(-50%);transform:translateX(-50%);background-color:transparent;color:#a9a7a3;position:absolute;bottom:40px;left:50%;opacity:0;pointer-events:none}@media screen and (min-width: 860px){.login-modal .back-to-login-btn{-webkit-transform:none;transform:none;bottom:50px;left:0}}.login-modal.signup{height:550px}@media screen and (min-width: 860px){.login-modal.signup{height:420px}}.login-modal.signup .back-to-login-btn{opacity:1;pointer-events:all}.login-modal.signup .login-only-l{-webkit-transform:translateX(-50vw);transform:translateX(-50vw);opacity:0}@media screen and (max-width: 859px){.login-modal.signup .login-only-l{-webkit-transform:translateX(-130vw);transform:translateX(-130vw)}}.login-modal.signup .login-only-r{-webkit-transform:translateX(50vw);transform:translateX(50vw);opacity:0}@media screen and (max-width: 859px){.login-modal.signup .login-only-r{-webkit-transform:translateX(130vw);transform:translateX(130vw)}}.login-modal.signup .signup-btn{-webkit-transform:translateY(100px);transform:translateY(100px)}.login-modal.signup .signup-btn:after{content:'Sign Up'}@media screen and (min-width: 860px){.login-modal.signup .signup-btn{-webkit-transform:translate(-55%, 100px);transform:translate(-55%, 100px);width:300px}}.login-modal.signup .email-input,.login-modal.signup .password-input{-webkit-transform:translateY(100px);transform:translateY(100px)}@media screen and (min-width: 860px){.login-modal.signup .email-input,.login-modal.signup .password-input{-webkit-transform:translateY(45px);transform:translateY(45px);width:280px}}.login-modal.signup .signup-name{-webkit-transform:translateX(0);transform:translateX(0);opacity:1}.login-modal.signup .signup-bottom{-webkit-transform:translate(0, 200px);transform:translate(0, 200px);opacity:1}@media screen and (max-width: 859px){.login-modal.error{height:500px}}@media screen and (max-width: 859px){.login-modal.multi-error{height:600px}}.login-modal .signup-name{-webkit-transform:translateX(130vw);transform:translateX(130vw)}.login-modal .signup-bottom{-webkit-transform:translate(130vw, 200px);transform:translate(130vw, 200px)}.login-modal .signup-name,.login-modal .signup-bottom{transition:all 0.6s ease-in-out;position:absolute;width:calc(100vw - 75px);opacity:0}@media screen and (min-width: 860px){.login-modal .signup-name,.login-modal .signup-bottom{width:640px}.login-modal .signup-name .f-name,.login-modal .signup-name .l-name,.login-modal .signup-bottom .f-name,.login-modal .signup-bottom .l-name{display:inline-block;width:280px;margin:0 5px}.login-modal .signup-name .f-name,.login-modal .signup-bottom .f-name{float:left}.login-modal .signup-name .l-name,.login-modal .signup-bottom .l-name{float:right}.login-modal .signup-name .zipcode,.login-modal .signup-bottom .zipcode{-webkit-transform:translate(355px, -202px);transform:translate(355px, -202px);width:280px}.login-modal .signup-name .confirm-password-input,.login-modal .signup-bottom .confirm-password-input{-webkit-transform:translate(5px, -2px);transform:translate(5px, -2px);display:block;width:280px}.login-modal .signup-name .accept,.login-modal .signup-bottom .accept{-webkit-transform:translate(355px, -180px);transform:translate(355px, -180px);width:270px}}.login-modal .signup-name h3,.login-modal .signup-name input,.login-modal .signup-bottom h3,.login-modal .signup-bottom input{font-size:18px;line-height:36px}.login-modal .login{position:relative;height:inherit}@media screen and (max-width: 859px){.login-modal .login{max-width:300px}}@media screen and (min-width: 860px){.login-modal .login{width:650px;height:390px;display:flex;flex-direction:row;justify-content:space-between}.login-modal .login .not-member{display:none}}.login-modal .login.fade{display:none;pointer-events:none}.login-modal .login .column{max-width:300px;margin:0 auto 15px}@media screen and (min-width: 860px){.login-modal .login .column{flex:1;display:flex;flex-direction:column;justify-content:space-around;height:300px;margin:0 5px}.login-modal .login .column.login-column{justify-content:space-around}.login-modal .login .column.signup-column{text-align:center}.login-modal .login .column.signup-column h2{margin-bottom:5px}.login-modal .login .column p.member-message{height:auto}.login-modal .login .column input,.login-modal .login .column label{margin:0}.login-modal .login .column input[type='checkbox'],.login-modal .login .column label[type='checkbox']{margin-right:15px}}div.subscribe-container{padding:0 5%}div.subscribe-container input[type='email']{width:65%;border:none;margin:0%;padding:0 0.5em;background-color:#e4e2dd;border:1px solid #1b1717;height:40px;font-size:20px;line-height:40px;font-family:"Alegreya",serif;color:#1b1717;float:left}div.subscribe-container input[type='email']::-webkit-input-placeholder{font-family:"Alegreya",serif;font-size:16px;font-style:italic;color:rgba(27,23,23,0.4)}div.subscribe-container input[type='email']:-moz-placeholder{font-family:"Alegreya",serif;font-size:16px;font-style:italic;color:rgba(27,23,23,0.4)}div.subscribe-container input[type='email']::-moz-placeholder{font-family:"Alegreya",serif;font-size:16px;font-style:italic;color:rgba(27,23,23,0.4)}div.subscribe-container input[type='email']:-ms-input-placeholder{font-family:"Alegreya",serif;font-size:16px;font-style:italic;color:rgba(27,23,23,0.4)}div.subscribe-container button.cta{float:right;height:40px;line-height:10px;padding:0 1em}div.subscribe-container div.klaviyo_messages{float:left;width:100%;font-family:"Alegreya",serif;font-size:1.6em;margin:1em 0}div.subscribe-container div.klaviyo_messages div.error_message{color:#830300}div.subscribe-container div.klaviyo_messages div.success_message{text-align:center;color:#e4e2dd}div.subscribe-container label.cta{font-family:"Alegreya",serif;color:#e4e2dd;margin:1em 0;font-size:2.4em;text-align:center;width:100%;float:left;font-style:italic}@media all and (min-width: 41em){div.subscribe-container{padding:0}}main.about{width:100%;float:left}main.about section.block-rich-text{padding:5em;text-align:center}main.about section.block-rich-text p{max-width:750px;padding:0 2.5%}main.about section.block-headline{padding:3em 0}.signup-block{background-color:#e4e2dd;color:rgba(27,23,23,0.45);font-family:'Alegreya', serif;font-size:1.5em;width:100%;float:left}.signup-block .signup-form{max-width:450px;margin:0 auto 70px;padding:20px}.signup-block .signup-form>div{position:relative;margin:4em 0}.signup-block .signup-form .active label{-webkit-transform:translateY(-30px);transform:translateY(-30px)}.signup-block .signup-form label{transition:-webkit-transform 0.2s ease-in-out;transition:transform 0.2s ease-in-out;transition:transform 0.2s ease-in-out, -webkit-transform 0.2s ease-in-out;font-family:'Alegreya', serif;font-size:18px}.signup-block .signup-form label:not(.accept){position:absolute;left:10px}.signup-block .signup-form label.accept{display:flex;align-items:center;justify-content:space-between;font-size:14px;height:50px;margin:1.5em 0}.signup-block .signup-form label.accept span{width:90%}.signup-block .signup-form input{background-color:transparent;width:100%;line-height:30px;padding-left:10px;border-bottom:1px solid #1b1717}.signup-block .signup-form input[type='submit']{background-color:transparent;color:#1b1717;font-size:18px;width:100%;line-height:3em;margin-top:2em;padding:0 10px;border:1px solid #1b1717}.signup-block .signup-form input[type='submit']:hover{background-color:#1b1717;color:#e4e2dd}.signup-block .signup-form input[type='checkbox']{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;transition:0.15s;position:relative;background-color:transparent;height:20px;width:20px;float:left;cursor:pointer;border:1px solid #1b1717}.signup-block .signup-form input[type='checkbox']:checked:after,.signup-block .signup-form input[type='checkbox']:checked:before{opacity:1}.signup-block .signup-form input[type='checkbox']:before,.signup-block .signup-form input[type='checkbox']:after{content:'';background-color:#1b1717;width:5px;height:20px;transition:0.15s;position:absolute;top:-3px;right:auto;bottom:auto;left:13px;-webkit-transform:rotate(45deg);transform:rotate(45deg);opacity:0}.signup-block .signup-form input[type='checkbox']:after{height:10px;position:absolute;top:5px;right:auto;bottom:auto;left:5px;-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.signup-block .signup-form a{text-decoration:none;color:#1b1717}@media all and (min-width: 500px){main.about section.block-rich-text p{padding:0}}.cart{*zoom:1;position:relative;background-color:#e4e2dd;width:100%;padding-bottom:50px;float:left}.cart:before,.cart:after{content:" ";display:table}.cart:after{clear:both}.cart .content{max-width:900px}.cart .summary h2{font-size:20px;color:#1b1717;width:100%;text-align:left;margin-bottom:30px}.cart .summary .form-container{margin-top:2em}.cart .summary .form-container input,.cart .summary .form-container label{width:90%;margin:5px 2.5%}.cart .summary .form-container label{padding:0}.review,.summary{width:100%;float:left;padding:25px 0}.summary{width:95%;margin:0 2.5%;margin-top:40px}.icon-line-4{-webkit-transform:rotate(180deg);transform:rotate(180deg);display:block;width:80%;max-width:400px;margin:30px auto 0}.icon-line-4 use{fill:#1b1717}.review h2{color:#1b1717;width:95%;margin:0 2.5%;text-align:left;font-size:20px}.review h2:nth-of-type(2){margin-top:10px}.review ul{width:100%;float:left;margin-top:50px}.review li{width:95%;float:left;margin:5px 2.5%;height:140px;position:relative;background:rgba(27,23,23,0.15)}.review li img{height:90%;float:left;position:relative;top:5%;right:auto;bottom:auto;left:5px}.review li p{font-size:12px;width:70%;float:left;color:#1b1717;font-family:"Alegreya",serif;margin:5px 2.5%}.review li div.price-container{float:left;width:70%}.review li div.price-container>p{width:auto}.review li p.name{margin-top:30px}.review li .remove{position:absolute;top:5%;right:5%;bottom:auto;left:auto;-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;background-color:transparent;color:#1b1717;height:30px;width:75px;font-family:"Alegreya",serif;font-size:14px;outline:none;cursor:pointer;border-radius:none}.review .quantity{position:absolute;top:auto;right:5%;bottom:5%;left:auto;height:25px;width:75px}.review .quantity p{float:left;font-size:14px;line-height:25px;text-align:center;margin:0;width:25px}.review .quantity button{-webkit-appearance:none;-moz-appearance:none;-ms-appearance:none;-o-appearance:none;appearance:none;position:relative;background-color:transparent;color:#1b1717;height:25px;width:25px;font-family:"Alegreya",serif;font-size:14px;cursor:pointer;float:left;border-radius:none;outline:none}.review .quantity .decrease:after{content:'-';font-size:30px;top:35%}.review .quantity .increase:after{content:'+';font-size:20px;top:35%}.review .no-item{position:relative}.review .no-item p{margin:0;font-family:"Fondamento";font-size:20px;width:auto}.summary h3{width:100%;text-align:left;color:#1b1717;font-family:"Alegreya",serif;font-size:20px;margin:20px 0}.summary h3:nth-of-type(1){margin-top:30px}.summary h4{font-size:14px;color:#1b1717;font-family:"Alegreya",serif;margin:10px 0}.pricing-container{float:left;width:100%;padding:0 2.5%;background:rgba(27,23,23,0.15)}.pricing-container>p{color:#1b1717;font-size:1.8em}.button-container{position:relative;width:100%;float:left;padding-bottom:100px}.button-container .confirm-button{margin:0;border:2px solid transparent;min-width:200px;float:none}.button-container .inactive{opacity:0.5;cursor:default;pointer-events:none}@media all and (min-width: 650px){.review li p{width:auto;font-size:16px;line-height:140px;margin:0 2.5%}.review li div.price-container{width:auto;height:140px;align-items:center;margin-left:2.5%}.review li div.price-container>p{line-height:1em}.review li div.price-container .discount-mark{top:0%}.review li p.name{margin-top:0}.review li .remove{top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.review .quantity{top:50%;bottom:0;right:20%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.button-container{width:50%;padding-bottom:150px}}.no-touchevents .cart .remove:hover{background-color:transparent;border-color:rgba(27,23,23,0.9);color:#1b1717}.no-touchevents .cart .increase:hover,.no-touchevents .cart .decrease:hover{background-color:transparent;border-color:rgba(27,23,23,0.9);color:#1b1717}.no-touchevents .cart .summary button:hover{border:2px solid #1b1717;background:transparent;color:#1b1717}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInBhcnRpYWxzL19iYXNlLnNjc3MiLCJuZWF0L2dyaWQvX2dyaWQuc2NzcyIsImJvdXJib24vYWRkb25zL19wcmVmaXhlci5zY3NzIiwiYm91cmJvbi9hZGRvbnMvX2NsZWFyZml4LnNjc3MiLCJib3VyYm9uL2FkZG9ucy9fcG9zaXRpb24uc2NzcyIsInBhcnRpYWxzL2xhbmRpbmcvX2xhbmRpbmcuc2NzcyIsInBhcnRpYWxzL2xheW91dC9fX3NsaWNrLXRoZW1lLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQvX2FjY291bnQuc2NzcyIsInBhcnRpYWxzL2xheW91dC9fZm9vdGVyLnNjc3MiLCJib3VyYm9uL2NzczMvX2tleWZyYW1lcy5zY3NzIiwicGFydGlhbHMvbGF5b3V0L19rZXlmcmFtZXMuc2NzcyIsInBhcnRpYWxzL2xheW91dC9fbWVudS5zY3NzIiwicGFydGlhbHMvbGF5b3V0L19uYXYuc2NzcyIsInBhcnRpYWxzL2xheW91dC9fcHJvZ3Jlc3Muc2NzcyIsInBhcnRpYWxzL2xheW91dC9fc2l6aW5nLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQvX3NsaWNrLW92ZXJyaWRlLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQvX3NsaWNrLnNjc3MiLCJwYXJ0aWFscy9sYXlvdXQvX3pvb20uc2NzcyIsInBhcnRpYWxzL25vcm1hbGl6ZS9fbm9ybWFsaXplLW1peGluLnNjc3MiLCJwYXJ0aWFscy9ub3JtYWxpemUvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvbm9ybWFsaXplL192ZXJ0aWNhbC1yaHl0aG0uc2NzcyIsInBhcnRpYWxzL3ZpZXdzL19hY2NvdW50LnNjc3MiLCJwYXJ0aWFscy92aWV3cy9fYWRkcmVzc2VzLnNjc3MiLCJwYXJ0aWFscy92aWV3cy9fYnJvd3NlLnNjc3MiLCJwYXJ0aWFscy92aWV3cy9fY2hlY2tvdXQuc2NzcyIsImJvdXJib24vY3NzMy9fcGxhY2Vob2xkZXIuc2NzcyIsInBhcnRpYWxzL3ZpZXdzL19jb2xsZWN0aW9ucy5zY3NzIiwicGFydGlhbHMvdmlld3MvX2NvbmNpZXJnZS5zY3NzIiwicGFydGlhbHMvdmlld3MvX2NvbmZpcm1hdGlvbi5zY3NzIiwicGFydGlhbHMvdmlld3MvX2NyZWF0ZXByb2ZpbGUuc2NzcyIsInBhcnRpYWxzL3ZpZXdzL19kcmVzc2luZy5zY3NzIiwicGFydGlhbHMvdmlld3MvX2Ryb3B6b25lLnNjc3MiLCJwYXJ0aWFscy92aWV3cy9fZ2lmdHMuc2NzcyIsInBhcnRpYWxzL3ZpZXdzL19ob21lLnNjc3MiLCJwYXJ0aWFscy92aWV3cy9faW5mby5zY3NzIiwicGFydGlhbHMvdmlld3MvX2xvb2tib29rLnNjc3MiLCJwYXJ0aWFscy92aWV3cy9fbmV3cHJvZmlsZS5zY3NzIiwicGFydGlhbHMvdmlld3MvX25vdC1mb3VuZC5zY3NzIiwicGFydGlhbHMvdmlld3MvX29yZGVycy5zY3NzIiwicGFydGlhbHMvdmlld3MvX3BheW1lbnQuc2NzcyIsInBhcnRpYWxzL3ZpZXdzL19wcm9kdWN0LnNjc3MiLCJwYXJ0aWFscy92aWV3cy9fcHJvZmlsZS5zY3NzIiwicGFydGlhbHMvdmlld3MvX3Njcm9sbC5zY3NzIiwiYXRvbXMvX2J1cmdlci1pY29uLnNjc3MiLCJhdG9tcy9fYnV0dG9ucy5zY3NzIiwiYXRvbXMvX2ZpbHRlci1ib3guc2NzcyIsImF0b21zL19mb3Jnb3QtbW9kYWwuc2NzcyIsImF0b21zL19saW5rcy5zY3NzIiwiYXRvbXMvX2xvZ2luLWNoZWNrYm94LnNjc3MiLCJhdG9tcy9fbG9naW4tY2xvc2UtYnRuLnNjc3MiLCJhdG9tcy9fbG9naW4tbGFiZWxzLnNjc3MiLCJhdG9tcy9fdGV4dC5zY3NzIiwib3JnYW5pc21zL19jb2xsZWN0aW9ucy1tZW51LnNjc3MiLCJvcmdhbmlzbXMvX2Rlc2t0b3AtbmF2LnNjc3MiLCJvcmdhbmlzbXMvX2ZpbHRlci1tb2R1bGUuc2NzcyIsIm9yZ2FuaXNtcy9fbW9iaWxlLW1lbnUuc2NzcyIsIm9yZ2FuaXNtcy9fcHJvZHVjdC1jYXJkLnNjc3MiLCJvcmdhbmlzbXMvX3NpZ25pbi11cC1tb2RhbC5zY3NzIiwib3JnYW5pc21zL19zaXplLXNlbGVjdC5zY3NzIiwibW9sZWN1bGVzL19ibG9jay1mZWF0dXJlZC1wcm9kdWN0cy5zY3NzIiwibW9sZWN1bGVzL19ibG9jay1mb3VyLWltYWdlLnNjc3MiLCJtb2xlY3VsZXMvX2Jsb2NrLWZ1bGwtZ2FsbGVyeS5zY3NzIiwibW9sZWN1bGVzL19ibG9jay1mdWxsLWltYWdlLnNjc3MiLCJtb2xlY3VsZXMvX2Jsb2NrLWhlYWRsaW5lLnNjc3MiLCJtb2xlY3VsZXMvX2Jsb2NrLWxpZmVzdHlsZS1lbnRyeS5zY3NzIiwibW9sZWN1bGVzL19ibG9jay1saW5lLWJyZWFrLnNjc3MiLCJtb2xlY3VsZXMvX2Jsb2NrLXByb2R1Y3QtZ2FsbGVyeS5zY3NzIiwibW9sZWN1bGVzL19ibG9jay1wcm9kdWN0LXNjcm9sbC5zY3NzIiwibW9sZWN1bGVzL19ibG9jay1yaWNoLXRleHQuc2NzcyIsIm1vbGVjdWxlcy9fYmxvY2stc2luZ2xlLWN0YS5zY3NzIiwibW9sZWN1bGVzL19ibG9jay10aWxlLnNjc3MiLCJtb2xlY3VsZXMvX2Jsb2NrLXR3by1pbWFnZS5zY3NzIiwibW9sZWN1bGVzL19jdGEtY29udGFpbmVyLnNjc3MiLCJtb2xlY3VsZXMvX2ZpbHRlci1iYXIuc2NzcyIsIm1vbGVjdWxlcy9fZmlsdGVyLWxpc3Quc2NzcyIsIm1vbGVjdWxlcy9fZmxhc2gtbWVzc2FnZS5zY3NzIiwibW9sZWN1bGVzL19sb2dpbi1tb2RhbC5zY3NzIiwibW9sZWN1bGVzL19zdWJzY3JpYmUtY29udGFpbmVyLnNjc3MiLCJwYWdlcy9fYWJvdXQuc2NzcyIsInBhZ2VzL19jYXJ0LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEJBLGlGQUNBLDREQzVCRSxFQ2dDTSxxQkQvQjBCLENBRGhDLEVEaURBLHFCQUFzQixDQUN2QixlQUdDLG1CQUFvQixDQUNyQixTQUlDLGVBQWdCLENBQ2pCLEtBSUMsaUJBQWtCLENBQ25CLDJCQUlDLFlBQWEsQ0FD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OEIvRXJMTyxDQUFBLHFCK0VrTGxCLGMvRWxMa0IsZStFeUxILENBQUEsa0JBQ1osa0JBR1MsV0FDSCxXQUNBLG9CQUNTLENBQUEsa0NBQ2hCLFNBQ0UsNkJBQ1EsZ0JBRUcsVUFDTixDQUFFLDRCQUdULFlBQ1MsZUFDQyxtQkFDTSxDQUFFLGtDQUdPLGFBcEp6QixXQXdKYSxlQUNJLGtCQUNFLGFBQ0wsQ0FBQSwrQkF2SVQsV0EwSVEsYUFDQyxtQkFDSyxnQkFDRixDQUFFLGlDQTdJZCxlQStJRyxDQUFXLDhDQUViLE1BQ0UsQ0FBQSxrQkEzSUwsWUErSUcsQ0FBQSxtQkE1SUosUUErSU8sbUNBQ2dCLDBCQUFBLENBQUEsa0JBakl6QixRQXFJTyxTQUNILFVBQ0ssbUNBQ2MsMEJBQUEsQ0FBQSxrQkFwRHpCLFVBd0RTLG9CQUNXLENBQUEsQ0FBQSxvQ0FNVCw2QkFDYSxnQy9FNVBOLGFBQUEsQ0FBQSw0RStFaVFMLDZCQUNXLGdDL0VsUU4sYUFBQSxDQUFBLDRDK0V1UU4seUIvRXZRTSx1QitFeVFFLGEvRXpRRixDQUFBIiwiZmlsZSI6InNjcmVlbi5taW4uY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIGltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cblxuQGltcG9ydCAnYm91cmJvbi9ib3VyYm9uJztcbkBpbXBvcnQgJ25lYXQvbmVhdCc7XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICBjb2xvcnNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vKi9cbiRkYXJrOiAjMDAwO1xuJGxpZ2h0OiAjZmZmO1xuXG4kcHJvZHVjdC1iYWNrZ3JvdW5kOiAjNTQ1MzUwO1xuJHJvdWdod29vZC1icm93bjogIzFiMTcxNztcbiRyb3VnaHdvb2QtYnJvd24tbG9nbzogIzU5NGE0MjtcbiRyb3VnaHdvb2QtZ3JleTogI2U0ZTJkZDtcbiRyb3VnaHdvb2QtZ3JleS1kYXJrOiAjYTlhN2EzO1xuJHJvdWdod29vZC1icm93bi1uYXY6IHJnYmEoJHJvdWdod29vZC1icm93biwgMC45KTtcbiRyb3VnaHdvb2Qtb3ZlcmxheS1mbGF0OiByZ2IoMTg4LCAxODgsIDE4OCk7XG4kcm91Z2h3b29kLW1lbnUtaG92ZXI6IHJnYmEoMTg4LCAxODgsIDE4OCwgMC41KTtcbiRyb3VnaHdvb2QtbWVudS1ob3Zlci1ob3ZlcjogcmdiYSgxODgsIDE4OCwgMTg4LCAwLjc1KTtcbiRpbnZhbGlkOiByZ2JhKDEzMSwgMywgMCwgMSk7XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICBmb250c1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG5AaW1wb3J0ICdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9QWxlZ3JleWE6NDAwLDQwMGksNTAwLDcwMCw3MDBpJztcbkBpbXBvcnQgdXJsKCcvL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9Rm9uZGFtZW50bycpO1xuJGZvbnQtc2FuczogaGVsdmV0aWNhO1xuJGZvbnQtc2VyaWY6IGdlb3JnaWE7XG4vLyBXRUIgRk9OVFNcbiRmb250LWJvZHk6ICdBbGVncmV5YScsIHNlcmlmO1xuJGZvbnQtcm91Z2h3b29kOiAnRm9uZGFtZW50byc7XG4kZm9udC1uYXY6ICdGb25kYW1lbnRvJztcblxuLyovLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gIGV4dGVuc2lvbiBvbiBza2VsZXRvblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuJGdyaWQtY29sdW1uczogMTI7XG4kd2lkdGg6IDEzNjZweDtcbiRtYXgtd2lkdGg6IDEzNjZweDtcbiRmb250LXNpemU6IDEwO1xuJHBhcmFncmFwaC1zaXplOiAxLjY7XG5cbi8vIEJyZWFrcG9pbnRzXG4kbW9kYWwtY29sbGFwc2U6IDg2MHB4O1xuXG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLmRpc2FibGUtaG92ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbmksXG5lbSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuaW5wdXQ6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG59XG5cbmJ1dHRvbixcbmlucHV0W3R5cGU9J3N1Ym1pdCddIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyAgbWl4aW5zXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLyovXG5cbkBtaXhpbiBmb250LXNpemUoJHNpemUsICRsaW5lLXNwYWNpbmc6IDEuMywgJGxldHRlci1zcGFjaW5nOiAwLjA5KSB7XG4gIGZvbnQtc2l6ZTogKCRzaXplICogJGZvbnQtc2l6ZSkgKyBweDtcbiAgbGluZS1oZWlnaHQ6ICgkc2l6ZSAqICRsaW5lLXNwYWNpbmcpICsgcHg7XG5cbiAgZm9udC1zaXplOiAoJHNpemUpICsgcmVtO1xuICBsaW5lLWhlaWdodDogKCRzaXplICogJGxpbmUtc3BhY2luZykgKyByZW07XG4gIC8vIGxldHRlci1zcGFjaW5nOigkbGV0dGVyLXNwYWNpbmcpICsgcmVtO1xufVxuXG5AbWl4aW4gaW5wdXQtcGxhY2Vob2xkZXIge1xuICAmOi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIEBjb250ZW50O1xuICB9XG4gICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gb21lZ2EtcmVzZXQoJG50aCkge1xuICAmOm50aC1jaGlsZCgjeyRudGh9KSB7XG4gICAgbWFyZ2luLXJpZ2h0OiBmbGV4LWd1dHRlcigpO1xuICB9XG4gICY6bnRoLWNoaWxkKCN7JG50aH0gKyAxKSB7XG4gICAgY2xlYXI6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZsZXhib3goKSB7XG4gIGRpc3BsYXk6IC13ZWJraXQtYm94OyAvKiBPTEQgLSBpT1MgNi0sIFNhZmFyaSAzLjEtNiwgQkI3ICovXG4gIGRpc3BsYXk6IC1tb3otYm94O1xuICBkaXNwbGF5OiAtbXMtZmxleGJveDsgLyogVFdFRU5FUiAtIElFIDEwICovXG4gIGRpc3BsYXk6IC13ZWJraXQtZmxleDsgLyogTkVXIC0gU2FmYXJpIDYuMSsuIGlPUyA3LjErLCBCQjEwICovXG4gIGRpc3BsYXk6IGZsZXg7IC8qIE5FVywgU3BlYyAtIEZpcmVmb3gsIENocm9tZSwgT3BlcmEgKi9cbn1cblxuQG1peGluIG1lZGlhTWluKCRtaW4pIHtcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJG1pbikge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBtZWRpYU1heCgkbWF4KSB7XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gbWVkaWFNaW5NYXgoJG1pbiwgJG1heCkge1xuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8qLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vICBzaWxlbnQgY2xhc3Nlc1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8qL1xuXG4lYmxvY2sge1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbmJ1dHRvbixcbmlucHV0IHtcbiAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbnVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG59XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuJW1hcnBhZCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuJWNvdmVyIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgLW1zLWJlaGF2aW9yOiB1cmwoL2pzL3ZlbmRvci9iYWNrZ3JvdW5kc2l6ZS5taW4uaHRjKTtcbn1cblxuJWRlZmF1bHQtdHJhbnNpdGlvbiB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuNHMgZWFzZS1pbi1vdXQpO1xufVxuXG5AbWl4aW4gdHJhbnNpdGlvbnMoJHRyYW5zLi4uKSB7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjogJHRyYW5zO1xuICAtbW96LXRyYW5zaXRpb246ICR0cmFucztcbiAgLW8tdHJhbnNpdGlvbjogJHRyYW5zO1xuICB0cmFuc2l0aW9uOiAkdHJhbnM7XG59XG5cbkBtaXhpbiBjZW50ZXIge1xuICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgYXV0byBhdXRvIGF1dG8gNTAlKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xufVxuJWNlbnRlciB7XG4gIEBpbmNsdWRlIGNlbnRlcjtcbn1cblxuJWNvdmVyIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDBweCAwcHggMHB4IDBweCk7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xufVxuXG4lbWlkZGxlIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDUwJSBhdXRvIGF1dG8gYXV0byk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbn1cblxuJWFic29sdXRlLW1pZGRsZSB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDUwJSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHRyYW5zbGF0ZVgoLTUwJSkpO1xufVxuJWFicy1taWRkbGUge1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byA1MCUpO1xuICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpKTtcbn1cblxuJWhpZGUtdGV4dCB7XG4gIHRleHQtaW5kZW50OiAxMDAlO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5ib2R5LFxuaHRtbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbmJvZHkge1xuICBmb250LXNpemU6IDYyLjUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgJi5sb2NrIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG59XG4vLyBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuLy8gICAgIGJvZHkubG9jayB7XG4vLyAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuLy8gICAgIH1cbi8vIH1cbjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICB3aWR0aDogOHB4O1xufVxuXG4vKiBUcmFjayAqL1xuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xufVxuXG4vKiBIYW5kbGUgKi9cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKCRyb3VnaHdvb2QtYnJvd24sIDEpO1xufVxuaHRtbCB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLmNvbnRlbnQge1xuICBAZXh0ZW5kICVibG9jaztcbn1cbiIsIkBpZiAkYm9yZGVyLWJveC1zaXppbmcgPT0gdHJ1ZSB7XG4gICoge1xuICAgIEBpbmNsdWRlIGJveC1zaXppbmcoYm9yZGVyLWJveCk7XG4gIH1cbn1cbiIsIi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqLy9cbi8vIEV4YW1wbGU6IEBpbmNsdWRlIHByZWZpeGVyKGJvcmRlci1yYWRpdXMsICRyYWRpaSwgd2Via2l0IG1zIHNwZWMpO1xuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovL1xuJHByZWZpeC1mb3Itd2Via2l0OiAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbW96aWxsYTogICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3ItbWljcm9zb2Z0OiB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itb3BlcmE6ICAgICB0cnVlICFkZWZhdWx0O1xuJHByZWZpeC1mb3Itc3BlYzogICAgICB0cnVlICFkZWZhdWx0OyAvLyByZXF1aXJlZCBmb3Iga2V5ZnJhbWUgbWl4aW5cblxuQG1peGluIHByZWZpeGVyICgkcHJvcGVydHksICR2YWx1ZSwgJHByZWZpeGVzKSB7XG4gIEBlYWNoICRwcmVmaXggaW4gJHByZWZpeGVzIHtcbiAgICBAaWYgJHByZWZpeCA9PSB3ZWJraXQge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLXdlYmtpdCB7XG4gICAgICAgIC13ZWJraXQtI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gbW96IHtcbiAgICAgIEBpZiAkcHJlZml4LWZvci1tb3ppbGxhIHtcbiAgICAgICAgLW1vei0jeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2UgaWYgJHByZWZpeCA9PSBtcyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3ItbWljcm9zb2Z0IHtcbiAgICAgICAgLW1zLSN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSBpZiAkcHJlZml4ID09IG8ge1xuICAgICAgQGlmICRwcmVmaXgtZm9yLW9wZXJhIHtcbiAgICAgICAgLW8tI3skcHJvcGVydHl9OiAkdmFsdWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwcmVmaXggPT0gc3BlYyB7XG4gICAgICBAaWYgJHByZWZpeC1mb3Itc3BlYyB7XG4gICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSAge1xuICAgICAgQHdhcm4gXCJVbnJlY29nbml6ZWQgcHJlZml4OiAjeyRwcmVmaXh9XCI7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCkge1xuICAkcHJlZml4LWZvci13ZWJraXQ6ICAgIGZhbHNlO1xuICAkcHJlZml4LWZvci1tb3ppbGxhOiAgIGZhbHNlO1xuICAkcHJlZml4LWZvci1taWNyb3NvZnQ6IGZhbHNlO1xuICAkcHJlZml4LWZvci1vcGVyYTogICAgIGZhbHNlO1xuICAkcHJlZml4LWZvci1zcGVjOiAgICAgIGZhbHNlO1xufVxuIiwiLy8gTWljcm8gY2xlYXJmaXggcHJvdmlkZXMgYW4gZWFzeSB3YXkgdG8gY29udGFpbiBmbG9hdHMgd2l0aG91dCBhZGRpbmcgYWRkaXRpb25hbCBtYXJrdXBcbi8vXG4vLyBFeGFtcGxlIHVzYWdlOlxuLy9cbi8vICAgIC8vIENvbnRhaW4gYWxsIGZsb2F0cyB3aXRoaW4gLndyYXBwZXJcbi8vICAgIC53cmFwcGVyIHtcbi8vICAgICAgQGluY2x1ZGUgY2xlYXJmaXg7XG4vLyAgICAgIC5jb250ZW50LFxuLy8gICAgICAuc2lkZWJhciB7XG4vLyAgICAgICAgZmxvYXQgOiBsZWZ0O1xuLy8gICAgICB9XG4vLyAgICB9XG5cbkBtaXhpbiBjbGVhcmZpeCB7XG4gICp6b29tOiAxO1xuXG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgfVxuXG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cbi8vIEFja25vd2xlZGdlbWVudHNcbi8vIE1pY3JvIGNsZWFyZml4OiBbTmljb2xhcyBHYWxsYWdoZXJdKGh0dHA6Ly9uaWNvbGFzZ2FsbGFnaGVyLmNvbS9taWNyby1jbGVhcmZpeC1oYWNrLylcbiIsIkBtaXhpbiBwb3NpdGlvbiAoJHBvc2l0aW9uOiByZWxhdGl2ZSwgJGNvb3JkaW5hdGVzOiAwIDAgMCAwKSB7XG5cbiAgQGlmIHR5cGUtb2YoJHBvc2l0aW9uKSA9PSBsaXN0IHtcbiAgICAkY29vcmRpbmF0ZXM6ICRwb3NpdGlvbjtcbiAgICAkcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJHRvcDogbnRoKCRjb29yZGluYXRlcywgMSk7XG4gICRyaWdodDogbnRoKCRjb29yZGluYXRlcywgMik7XG4gICRib3R0b206IG50aCgkY29vcmRpbmF0ZXMsIDMpO1xuICAkbGVmdDogbnRoKCRjb29yZGluYXRlcywgNCk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAaWYgJHRvcCA9PSBhdXRvIHtcbiAgICB0b3A6ICR0b3A7XG4gIH1cbiAgQGVsc2UgaWYgbm90KHVuaXRsZXNzKCR0b3ApKSB7XG4gICAgdG9wOiAkdG9wO1xuICB9XG5cbiAgQGlmICRyaWdodCA9PSBhdXRvIHtcbiAgICByaWdodDogJHJpZ2h0O1xuICB9XG4gIEBlbHNlIGlmIG5vdCh1bml0bGVzcygkcmlnaHQpKSB7XG4gICAgcmlnaHQ6ICRyaWdodDtcbiAgfVxuXG4gIEBpZiAkYm90dG9tID09IGF1dG8ge1xuICAgIGJvdHRvbTogJGJvdHRvbTtcbiAgfVxuICBAZWxzZSBpZiBub3QodW5pdGxlc3MoJGJvdHRvbSkpIHtcbiAgICBib3R0b206ICRib3R0b207XG4gIH1cblxuICBAaWYgJGxlZnQgPT0gYXV0byB7XG4gICAgbGVmdDogJGxlZnQ7XG4gIH1cbiAgQGVsc2UgaWYgbm90KHVuaXRsZXNzKCRsZWZ0KSkge1xuICAgIGxlZnQ6ICRsZWZ0O1xuICB9XG59XG4iLCIvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyBcbi8vXG4vLyBMYW5kaW5nXG4vL1xuLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gXG5cbi5sb2dpbi1tb2RhbCB7XG4gICAgLy8gQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIC8vIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCA1MHB4IGF1dG8gYXV0byA1MCUpO1xuICAgIC8vIGJvcmRlcjogMTBweCBzb2xpZCB3aGl0ZTtcbiAgICAvLyBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKC00MDAlKSk7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcm91Z2h3b29kLWJyb3duLCA1JSk7IFxuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1heC1oZWlnaHQ6IDEwMHZoO1xuICAgIC8vIHBhZGRpbmc6IDJlbSAwO1xuICAgIC8vIHotaW5kZXg6IDk5OTk7XG4gICAgLy8gb3ZlcmZsb3cteTogYXV0bztcbiAgICAvLyAmLnNob3cge1xuICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSB0cmFuc2xhdGVZKDAlKSk7XG4gICAgLy8gICAgIG91dGxpbmU6IDIwMDBweCBzb2xpZCByZ2JhKCRkYXJrLCAwLjYpO1xuICAgIC8vIH1cblxuICAgIC8vIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6NTBlbSkge1xuICAgIC8vICAgICB0b3A6IDUwJTtcbiAgICAvLyAgICAgJi5zaG93IHtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxufVxuIFxuLy8gQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzEuMjVlbSkge1xuLy8gICAgIC5sb2dpbi1tb2RhbCB7XG4vLyAgICAgICAgIG1heC13aWR0aDogMzEuMjVlbTtcbi8vICAgICAgICAgcGFkZGluZzogMWVtIDNlbTtcbi8vICAgICAgICAgcGFkZGluZy1ib3R0b206IDNlbTtcbi8vICAgICB9XG4vLyB9XG4ucmVxdWVzdC1jb250YWluZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiA1JTtcbn1cbi5pY29uLWZyYW1lLTMge1xuICAgIEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICB1c2Uge1xuICAgICAgICBmaWxsOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbi5oaWRlLWZyYW1lIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmljb24tcm91Z2h3b29kLWxvZ28ge1xuICAgIHdpZHRoOiA5MCU7XG4gICAgaGVpZ2h0OiAxMDBweDtcbiAgICBtYXJnaW46IDAgNSU7XG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgdXNlIHtcbiAgICAgICAgZmlsbDogJHJvdWdod29vZC1ncmV5LWRhcms7XG4gICAgfVxufVxuLmxvZ28td3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGgxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXktZGFyaztcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbi5sYW5kaW5nIHtcbiAgICAuaWNvbi1saW5lLTgge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgdXNlIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8vIC5zaWduaW4tZm9ybSB7XG4vLyAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgbWFyZ2luOiAwIGF1dG87XG4vLyAgICAgbWF4LXdpZHRoOiAzMDBweDtcbi8vICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgcGFkZGluZy10b3A6IDMwcHg7XG4vLyAgICAgei1pbmRleDogMTA7XG4vLyAgICAgaDIge1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuLy8gICAgICAgICBmb250LXNpemU6IDIwcHg7XG4vLyAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuLy8gICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgfVxuICAgIC8vIGlucHV0IHtcbiAgICAvLyAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgLy8gICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgLy8gICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXktZGFyaztcbiAgICAvLyAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgIC8vICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAvLyAgICAgd2lkdGg6IDEwMCU7XG4gICAgLy8gICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIC8vICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAvLyAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIC8vICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgLy8gICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgLy8gICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgLy8gICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuLy8gICAgIC5yZWdpc3Rlci1pbnB1dCB7XG4vLyAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4vLyAgICAgfVxuLy8gICAgIGxhYmVsIHtcbi8vICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbi8vICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4vLyAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuLy8gICAgICAgICBtYXJnaW46IDE1cHggMDtcbi8vICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbi8vICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAvLyAmLmFjY2VwdCB7XG4gICAgICAgIC8vICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC8vICAgICBtYXJnaW46IDEuNWVtIDA7XG4gICAgICAgIC8vICAgICBpbnB1dCB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC8vIGEsc3BhbiB7XG4gICAgICAgIC8vICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAvLyAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmLmNsaWNrYWJsZSB7XG4gICAgICAgIC8vICAgICBtYXJnaW46IDBweDtcbiAgICAgICAgLy8gICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIC8vIH1cbi8vICAgICB9XG4gICAgLy8gcCB7XG4gICAgLy8gICAgIGNvbG9yOiAkaW52YWxpZDtcbiAgICAvLyAgICAgYmFja2dyb3VuZDogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICAvLyAgICAgZm9udC1zaXplOiAyZW07XG4gICAgLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIC8vICAgICB3aWR0aDogMTAwJTtcbiAgICAvLyAgICAgcGFkZGluZzogMC41ZW0gMDtcbiAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIH1cbiAgICAvLyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgIC8vICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIC8vICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMTVzKTtcbiAgICAvLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICAvLyAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgLy8gICAgIHdpZHRoOiAyMHB4O1xuICAgIC8vICAgICBtYXJnaW46IDA7XG4gICAgLy8gICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAvLyAgICAgcGFkZGluZzogMDtcbiAgICAvLyAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgLy8gICAgICY6YWZ0ZXIsXG4gICAgLy8gICAgICY6YmVmb3JlIHtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4xNXMpO1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0zcHggYXV0byBhdXRvIDEzcHgpO1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgIC8vICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAvLyAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAvLyAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAwO1xuICAgIC8vICAgICB9XG4gICAgLy8gICAgICY6YWZ0ZXIge1xuICAgIC8vICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVweCBhdXRvIGF1dG8gNXB4KTtcbiAgICAvLyAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgLy8gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgIC8vICAgICAmOmFmdGVyLFxuICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBvcGFjaXR5OiAxO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuLy8gICAgIC5lbnRyeSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5LWRhcms7XG4vLyAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuLy8gICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbi8vICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4vLyAgICAgICAgIG1hcmdpbjogMTVweCAwO1xuLy8gICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuLy8gICAgIH1cbi8vICAgICAuZXJyb3JzIHtcbi8vICAgICAgICAgYmFja2dyb3VuZDogJHByb2R1Y3QtYmFja2dyb3VuZDtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIHotaW5kZXg6IDEwO1xuLy8gICAgICAgICBsaSB7XG4vLyAgICAgICAgICAgICBjb2xvcjogJGludmFsaWQ7XG4vLyAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4vLyAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbi8vICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMC4yNWVtIDA7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuLy8gICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gLnNpZ25VcCB7XG4vLyAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4vLyAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4vLyAgICAgaW5wdXQsXG4vLyAgICAgbGFiZWwge1xuLy8gICAgICAgICBtYXJnaW46IDVweCAwO1xuLy8gICAgIH1cbi8vIH1cbi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgYm90dG9tOiAtNDVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDcwMHB4KSB7XG4gICAgLmxhbmRpbmcge1xuICAgICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uLXJvdWdod29vZC1sb2dvIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogNy41JSAwcHggMHB4IDBweDtcbiAgICB9XG4gICAgLmxvZ28td3JhcHBlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGJvdHRvbTogLTgwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5sYW5kaW5nIHtcbiAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vIERlZmF1bHQgVmFyaWFibGVzXG5cbiRzbGljay1mb250LXBhdGg6IFwiLi9mb250cy9cIiAhZGVmYXVsdDtcbiRzbGljay1mb250LWZhbWlseTogXCJcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6IFwi4oaQXCIgIWRlZmF1bHQ7XG4kc2xpY2stbmV4dC1jaGFyYWN0ZXI6IFwi4oaSXCIgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNoYXJhY3RlcjogXCLigKJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogMC43NSAhZGVmYXVsdDtcbiRzbGljay1vcGFjaXR5LW9uLWhvdmVyOiAxICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTogMC4yNSAhZGVmYXVsdDtcblxuQGZ1bmN0aW9uIHNsaWNrLWltYWdlLXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhpbWFnZS11cmwpIHtcbiAgICAgICAgQHJldHVybiBpbWFnZS11cmwoJHVybCk7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICAgQHJldHVybiB1cmwoJHNsaWNrLWxvYWRlci1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG5AZnVuY3Rpb24gc2xpY2stZm9udC11cmwoJHVybCkge1xuICAgIEBpZiBmdW5jdGlvbi1leGlzdHMoZm9udC11cmwpIHtcbiAgICAgICAgQHJldHVybiBmb250LXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stZm9udC1wYXRoICsgJHVybCk7XG4gICAgfVxufVxuXG4vKiBTbGlkZXIgKi9cblxuLnNsaWNrLWxpc3Qge1xuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiAjZmZmIHNsaWNrLWltYWdlLXVybChcImFqYXgtbG9hZGVyLmdpZlwiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICB9XG59XG5cbi8qIEljb25zICovXG5AaWYgJHNsaWNrLWZvbnQtZmFtaWx5ID09IFwic2xpY2tcIiB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcInNsaWNrXCI7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3RcIik7XG4gICAgICAgIHNyYzogc2xpY2stZm9udC11cmwoXCJzbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCBzbGljay1mb250LXVybChcInNsaWNrLndvZmZcIikgZm9ybWF0KFwid29mZlwiKSwgc2xpY2stZm9udC11cmwoXCJzbGljay50dGZcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwic2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIH1cbn1cblxuLyogQXJyb3dzICovXG5cbi5zbGljay1wcmV2LFxuLnNsaWNrLW5leHQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICBmb250LXNpemU6IDBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0xMHB4O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuICAgICYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICB9XG59XG5cbi5zbGljay1wcmV2OmJlZm9yZSwgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogJHNsaWNrLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJHNsaWNrLWFycm93LWNvbG9yO1xuICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQ1cHg7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsaSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgY29udGVudDogJHNsaWNrLWRvdC1jaGFyYWN0ZXI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkc2xpY2stZG90LXNpemU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgICAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkc2xpY2stZG90LWNvbG9yLWFjdGl2ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIuY2hlY2tvdXQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDUwcHg7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAucmVnaXN0ZXIge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1NXB4O1xuICAgIH1cbiAgICAubWFubmVxdWluIHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTA1cHg7XG4gICAgICAgIHJpZ2h0OiA1cHg7XG4gICAgfVxuXG4gICAgICAgIC5pdGVtLW51bWJlciB7XG4gICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxMjIuNXB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAuYWNjb3VudC1pbmZvIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bi1uYXY7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHJpZ2h0OiAtMTc1cHg7XG4gICAgICAgIHotaW5kZXg6IDQ7XG5cblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxOXB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgIH1cbiAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1tZW51LWhvdmVyO1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFjY291bnQtaW5mby1vcGVuIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxufVxuXG5cbiIsImZvb3RlciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1icm93bjtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAyO1xuXHRwYWRkaW5nOiAxZW0gMDtcblx0LmNvbnRlbnQge1xuXHRcdG1heC13aWR0aDogNDBlbTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IFxuXHRcdD4gZGl2IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAyZW07XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcblx0XHRjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuXHRcdHBhZGRpbmctbGVmdDogNSU7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdG1hcmdpbjogMWVtIDA7XG5cdH1cblx0aDQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRcdGZvbnQtc2l6ZTogMS4xZW07XG5cdFx0cGFkZGluZzogMC43NWVtIDA7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cbn1cblxuLnN0b3JlLWNvbnRhaW5lciB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRwIHtcblx0XHRmb250LXNpemU6IDEuOWVtO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0fVxuXHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi10b3A6IDFlbTtcblx0XHR9XG5cdH1cbn1cbi5zb2NpYWwtY29udGFpbmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRtYXgtd2lkdGg6IDQwZW07XG5cdHBhZGRpbmc6IDJlbSAwO1xuXHR1bCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0bGkge1xuXHRcdHdpZHRoOiAyMCU7XG5cdFx0aGVpZ2h0OiAzZW07XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDIuNSU7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdH1cblx0c3ZnIHtcblx0XHR3aWR0aDogM2VtO1xuXHRcdGhlaWdodDogM2VtO1xuXHRcdEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcblx0XHR6LWluZGV4OiAxMTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0dXNlIHtcblx0XHRcdGZpbGw6ICRyb3VnaHdvb2QtZ3JleTtcblx0XHR9XG5cdH1cbn1cbi51dGlsaXR5IHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIG1heC13aWR0aDogNDBlbTtcbiAgICBsaSB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzMzMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB9XG59XG4iLCIvLyBBZGRzIGtleWZyYW1lcyBibG9ja3MgZm9yIHN1cHBvcnRlZCBwcmVmaXhlcywgcmVtb3ZpbmcgcmVkdW5kYW50IHByZWZpeGVzIGluIHRoZSBibG9jaydzIGNvbnRlbnRcbkBtaXhpbiBrZXlmcmFtZXMoJG5hbWUpIHtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0OiAgICAkcHJlZml4LWZvci13ZWJraXQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGE6ICAgJHByZWZpeC1mb3ItbW96aWxsYTtcbiAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbWljcm9zb2Z0OiAkcHJlZml4LWZvci1taWNyb3NvZnQ7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhOiAgICAgJHByZWZpeC1mb3Itb3BlcmE7XG4gICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWM6ICAgICAgJHByZWZpeC1mb3Itc3BlYztcblxuICBAaWYgJG9yaWdpbmFsLXByZWZpeC1mb3Itd2Via2l0IHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3Itd2Via2l0OiB0cnVlO1xuICAgIEAtd2Via2l0LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW1vemlsbGEge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1tb3ppbGxhOiB0cnVlO1xuICAgIEAtbW96LWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLW9wZXJhIHtcbiAgICBAaW5jbHVkZSBkaXNhYmxlLXByZWZpeC1mb3ItYWxsKCk7XG4gICAgJHByZWZpeC1mb3Itb3BlcmE6IHRydWU7XG4gICAgQC1vLWtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGlmICRvcmlnaW5hbC1wcmVmaXgtZm9yLXNwZWMge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtcHJlZml4LWZvci1hbGwoKTtcbiAgICAkcHJlZml4LWZvci1zcGVjOiB0cnVlO1xuICAgIEBrZXlmcmFtZXMgI3skbmFtZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG5cbiAgJHByZWZpeC1mb3Itd2Via2l0OiAgICAkb3JpZ2luYWwtcHJlZml4LWZvci13ZWJraXQ7XG4gICRwcmVmaXgtZm9yLW1vemlsbGE6ICAgJG9yaWdpbmFsLXByZWZpeC1mb3ItbW96aWxsYTtcbiAgJHByZWZpeC1mb3ItbWljcm9zb2Z0OiAkb3JpZ2luYWwtcHJlZml4LWZvci1taWNyb3NvZnQ7XG4gICRwcmVmaXgtZm9yLW9wZXJhOiAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itb3BlcmE7XG4gICRwcmVmaXgtZm9yLXNwZWM6ICAgICAgJG9yaWdpbmFsLXByZWZpeC1mb3Itc3BlYztcbn1cbiIsIkBpbmNsdWRlIGtleWZyYW1lcyhmYWRlLWluKXtcbiAgICAwJXtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJXtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG59XG5AaW5jbHVkZSBrZXlmcmFtZXMoYnVyZ2VyLW9wZW4pe1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcm91Z2h3b29kLWdyZXksIDEpO1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyb3VnaHdvb2QtZ3JleSwgMSk7XG4gICAgfVxuICAgIDUxJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHJvdWdod29vZC1ncmV5LCAwKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHJvdWdod29vZC1ncmV5LCAwKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhidXJnZXItdG9wLW9wZW4pe1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRyb3VnaHdvb2QtZ3JleTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6JHJvdWdod29vZC1ncmV5O1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUzZCgwLCAwLCAxLCA1NWRlZykpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUzZCgwLCAwLCAxLCA0NWRlZykpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYnVyZ2VyLWJvdC1vcGVuKXtcbiAgICAwJSB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIH1cbiAgICA1MCUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUzZCgwLCAwLCAxLCAtNTVkZWcpKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMCwgMCwgMSwgLTQ1ZGVnKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhidXJnZXItY2xvc2VkKXtcbiAgICAwJSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHJvdWdod29vZC1ncmV5LCAwKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkcm91Z2h3b29kLWdyZXksIDApO1xuICAgIH1cbiAgICA3NSUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyb3VnaHdvb2QtZ3JleSwgMSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyb3VnaHdvb2QtZ3JleSwgMSk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYnVyZ2VyLXRvcC1jbG9zZWQpe1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMCwwLDEsLTQ1ZGVnKSk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgIH1cbiAgICA5MCUge1xuICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBrZXlmcmFtZXMoYnVyZ2VyLWJvdC1jbG9zZWQpe1xuICAgIDAlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlM2QoMCwwLDEsNDVkZWcpKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgfVxuICAgIDkwJSB7XG4gICAgICAgIGJvdHRvbTogLTEycHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIGJvdHRvbTogLTEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIGtleWZyYW1lcyhtb3VzZS13aGVlbCkge1xuICAgIDAlIHtcbiAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0b3A6IDEyLjVweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG59XG4iLCIubW9iaWxlLW1lbnUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCA2MHB4IC0xMDAlIGF1dG8gYXV0byk7XG4gICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bi1uYXY7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46MDtcbiAgICB6LWluZGV4OiAyMDA7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHBhZGRpbmctYm90dG9tOiA1ZW07XG4gICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG59XG4ubWVudS1vcGVuIHtcbiAgICByaWdodDogMHB4O1xufVxuLnRvdWNoZXZlbnRzIHtcbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLm5vLXRvdWNoZXZlbnRzIHtcbiAgICAucHJpbWFyeSB7XG4gICAgICAgIGxpOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWNvbmRhcnkge1xuICAgICAgICBsaTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sb2dvdXQ6aG92ZXIsXG4gICAgICAgIC5zaWduLWluOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAucHJpbWFyeSxcbiAgICAuc2Vjb25kYXJ5IHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnByaW1hcnkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMS41JTtcbiAgICB9XG59IiwiLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cbi8vXG4vLyBNYWluIE5hdlxuLy9cbi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG5cbi5tYWluLW5hdiB7XG4gIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd24tbmF2O1xuICBmb250LWZhbWlseTogJGZvbnQtbmF2O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgaGVpZ2h0OiA2MHB4O1xuICAmLmhhcy1mbGFzaCB7XG4gICAgaGVpZ2h0OiA4NHB4O1xuICB9XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHotaW5kZXg6IDEwMDA7XG4gIGJveC1zaGFkb3c6IDAgM3B4IDVweCAwIHJnYmEoJHJvdWdod29vZC1icm93biwgMC41KTtcbiAgLmNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbiAgLm5hdi1jb250cm9sLWNvbnRhaW5lciB7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1cHggNXB4IGF1dG8gYXV0byk7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAuaWNvbi1hdmF0YXIge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVweCBhdXRvIGF1dG8gLTBweCk7XG4gICAgICBmaWxsOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5oYW1idXJnZXItY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNXB4IDVweCBhdXRvIGF1dG8pO1xuICAgIGhlaWdodDogNTBweDtcbiAgICB3aWR0aDogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmljb24tcm91Z2h3b29kLWxvZ28ge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihub25lKTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmljb24tcm91Z2h3b29kLWxvZ28ge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1cHggYXV0byBhdXRvIDUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIHVzZSB7XG4gICAgICBmaWxsOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgfVxuICB9XG4gIC5pY29uLXIge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxMHB4IGF1dG8gYXV0byAxMHB4KTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgdXNlIHtcbiAgICAgIGZpbGw6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICB9XG4gIH1cbiAgLmJhZyB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEyLjVweCA2NXB4IGF1dG8gYXV0byk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHotaW5kZXg6IDU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHVzZSB7XG4gICAgICBmaWxsOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgfVxuICB9XG4gIC5jYXJ0LWFtb3VudCB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDIwcHggNzZweCBhdXRvIGF1dG8pO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuLm5vLXRvdWNoZXZlbnRzIHtcbiAgLm15LXByb2ZpbGU6aG92ZXIge1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICB9XG4gIC5sb2ctb3V0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItY29sb3I6ICRyb3VnaHdvb2QtYnJvd24tbmF2O1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICB9XG4gIC5wcm9maWxlLWNvbnRhaW5lciB7XG4gICAgLm15LXByb2ZpbGU6aG92ZXIge1xuICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWFNaW4oNjAwcHgpIHtcbiAgLm1haW4tbmF2IHtcbiAgICAuaWNvbi1yIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5pY29uLXJvdWdod29vZC1sb2dvIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuQGluY2x1ZGUgbWVkaWFNaW4oNjRlbSkge1xuICAubWFpbi1uYXYge1xuICAgIC5pY29uLXJvdWdod29vZC1sb2dvIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiA3cHg7XG4gICAgfVxuICAgIC5uYXYtY29udHJvbC1jb250YWluZXIgLmljb24tYXZhdGFyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAuaGFtYnVyZ2VyLWNvbnRhaW5lciB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNXB4IGF1dG8gYXV0byAxMHB4KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5wcm9ncmVzcy1jb250YWluZXIge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdHBhZGRpbmc6IDEwMHB4IDIuNSU7XG5cdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHR1bFx0e1xuXHRcdHdpZHRoOiA5NSU7XG5cdFx0bWFyZ2luOiAwIDIuNSU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0YSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRjb2xvcjogaW5oZXJpdDtcblx0XHR9XG5cdFx0bGkge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMyU7XG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRwYWRkaW5nOiA0cHggMDtcblx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yb3VnaHdvb2Q7XG5cdFx0fVxuXHR9XG59XG5cbi5iYXIge1xuXHR3aWR0aDogOTUlO1xuXHRoZWlnaHQ6IDIwcHg7XG5cdG1hcmdpbjogMCAyLjUlO1xuXHRmbG9hdDogbGVmdDtcblx0YmFja2dyb3VuZDogcmdiYSgkcm91Z2h3b29kLWJyb3duLCAwLjE1KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRib3JkZXItcmFkaXVzOjEwcHg7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG4ucHJvZ3Jlc3Mge1xuXHR3aWR0aDogMzMuMzMzMzMzJTtcblx0aGVpZ2h0OiAyMHB4O1xuXHRiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWJyb3duO1xufVxuLnBheW1lbnQge1xuXHR3aWR0aDogNjYuNjY2NjY2JTtcbn1cbi5jb25maXJtIHtcblx0d2lkdGg6IDEwMCU7XG59XG4uY29uZmlybS1idXR0b24ge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luOiAzMHB4IDA7XG5cdGZsb2F0OiBsZWZ0O1xuXHRiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWJyb3duO1xuXHRjb2xvcjogJGxpZ2h0O1xuXHRmb250LXNpemU6IDE2cHg7XG5cdGZvbnQtZmFtaWx5OiAkZm9udC1yb3VnaHdvb2Q7XG5cdHBhZGRpbmc6IDE1cHggMi41JTtcblx0QGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIGF1dG8gYXV0byBhdXRvIDUwJSk7XG5cdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG5cdC5wcm9ncmVzcy1jb250YWluZXIge1xuXHRcdHBhZGRpbmc6IDEwMHB4IDEwJTtcblx0XHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblx0XHR1bCB7XG5cdFx0XHR3aWR0aDogODAlO1xuXHRcdFx0bWFyZ2luOiAwIDEwJTtcblx0XHR9XG5cdH1cblx0LmJhciB7XG5cdFx0d2lkdGg6IDgwJTtcblx0XHRtYXJnaW46IDAgMTAlO1xuXHR9XG59XG4iLCJ0YWJsZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46MWVtIDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcGFkZGluZzowO1xuICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gICAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gICAgY29sb3I6ICRsaWdodDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmb250LXNpemU6IDEuNGVtO1xuICAgIHRyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgcGFkZGluZzogNXB4O1xuICAgIH1cbiAgICB0aCwgdGQge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICB0aCB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICB9XG59XG4vLyBTSVpJTkcgTU9EQUxcblxuLnNpemUtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCA1MHB4IGF1dG8gYXV0byAwcHgpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHotaW5kZXg6IDEwMDtcbiAgICBwYWRkaW5nOiAyZW07XG4gICAgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgIH1cbn1cbi5jbG9zZS1zaXppbmcge1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDEwcHggMTBweCBhdXRvIGF1dG8pO1xuICAgIHdpZHRoOiA0MHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBhdXRvIGF1dG8gNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBhdXRvIGF1dG8gNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICB9XG59XG4uc2hvdy1zaXplIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgdGFibGUge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHRoZWFkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIHRyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgICAgIC5yb3ctbGFiZWwge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgfVxuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjY2NjO1xuICAgICAgICB9XG4gICAgICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgICB0ZDpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCIvLyBIT01FIFBBR0UgQ0FST1VTRUxcbi5zbGljay1zbGlkZSB7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbn1cbi5ob21lLWdhbGxlcnkge1xuICB6LWluZGV4OiAyO1xuICB3aWR0aDogMTAwdnc7XG4gIGhlaWdodDogMTAwdmg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIC5zbGljay1zbGlkZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICB6b29tOiAxO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC4zKTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICB9XG59XG4ubm8tdG91Y2hldmVudHMge1xuICAuaG9tZS1nYWxsZXJ5IC5zbGljay1zbGlkZSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxufVxuLy8gUFJPRFVDVCBJTUFHRVMgQ0FST1VTRUxcbi5wcm9kdWN0LWNvbnRhaW5lciB7XG4gIC5pbWFnZS1ib3gge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAuc2xpY2stbmV4dCxcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDkwcHggOTBweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBhdXRvIGF1dG8gMzElKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0byAzMSUgNTAlIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIDBweCBhdXRvIGF1dG8pO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSk7XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIC02MHB4KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpKTtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAtMTcuNXB4O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDI2NjYgXFxGRTBFJztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5maWx0ZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjYpO1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMHB4IGF1dG8gYXV0byAwcHgpO1xuICB6LWluZGV4OiAxMDA7XG59XG4vLyBQUk9EVUNUIFBBR0UgTU9EQUxTXG4ucmVsYXRlZC1wcm9kdWN0cyB7XG4gIGhlaWdodDogMHB4O1xuICAubG9va3MtbW9kYWwge1xuICAgIGhlaWdodDogNzB2aDtcbiAgICB0b3A6IDQ1JTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXktZGFyaztcbiAgfVxuICAuc2xpY2stc2xpZGVyIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBoZWlnaHQ6IDcwdmg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCAwcHggMHB4IDBweCk7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIH1cbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgICAgICBtYXJnaW4tdG9wOiA1JTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIGF1dG8gYXV0byBhdXRvIDUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDMwcHggYXV0byBhdXRvIDEyLjUlKTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBjb2xvcjogJHByb2R1Y3QtYmFja2dyb3VuZDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgICAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTBweCBhdXRvIGF1dG8gMTIuNSUpO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXNsaWRlOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAuc2xpY2stbmV4dCxcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICB3aWR0aDogODBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDkwcHggOTBweCAwIDA7XG4gICAgICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWdyZXktZGFyaztcbiAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBhdXRvIGF1dG8gMzElKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0byAzMSUgNTAlIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIC02MHB4IGF1dG8gYXV0byk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpKTtcbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBhdXRvIGF1dG8gLTYwcHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZykpO1xuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDUwcHg7XG4gICAgICBidXR0b24ge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogJ1xcMjY2NiBcXEZFMEUnO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5zbGljay1hY3RpdmUge1xuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi5yZWxhdGVkLXByb2R1Y3RzLmZpbHRlciB7XG4gIGhlaWdodDogMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLnJlbGF0ZWQtcHJvZHVjdHMuc2hvdy1yZWxhdGVkLXByb2R1Y3RzIHtcbiAgaGVpZ2h0OiAxMDB2aDtcbn1cbi8vIExPT0tCT09LIFBBR0UgQ0FST1VTRUxcbi5sb29rYm9vayB7XG4gIC5zbGljay1zbGlkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogNjB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGhlaWdodDogNjB2aDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IDBweCAwcHggMHB4KTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgfVxuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA4MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDUlO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgYXV0byBhdXRvIGF1dG8gNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgfVxuICAgICAgLm5hbWUge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNXB4IGF1dG8gYXV0byAxMi41JSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgICAgLnByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDMwcHggYXV0byBhdXRvIDEyLjUlKTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgfVxuICAgIC5zbGljay1zbGlkZTphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQsXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDMxJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gMzElIDUwJSBhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAwcHggYXV0byBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZykpO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byAwcHgpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZykpO1xuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IDBweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwyNjY2IFxcRkUwRSc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLm5vLXRvdWNoZXZlbnRzIHtcbiAgLmxvb2tib29rLFxuICAucHJvZHVjdCxcbiAgLmxpZmVzdHlsZS1wcm9kdWN0cyxcbiAgLmZlYXR1cmVkLXByb2R1Y3RzLXNsaWNrLFxuICAucHJvZHVjdC1nYWxsZXJ5LXNsaWNrLFxuICAuZGVzaWduZXItcHJvZHVjdHMge1xuICAgIC5zbGljay1zbGlkZTpob3ZlciB7XG4gICAgICAubmFtZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAucHJpY2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubG9va2Jvb2sge1xuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgLnNsaWNrLW5leHQ6aG92ZXIsXG4gICAgICAuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRvdWNoZXZlbnRzIHtcbiAgLmxvb2tib29rLFxuICAucHJvZHVjdCxcbiAgLmxpZmVzdHlsZS1wcm9kdWN0cyxcbiAgLmZlYXR1cmVkLXByb2R1Y3RzLXNsaWNrLFxuICAucHJvZHVjdC1nYWxsZXJ5LXNsaWNrLFxuICAuZGVzaWduZXItcHJvZHVjdHMge1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAubmFtZSB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG4gICAgICAucHJpY2Uge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLyogU2xpZGVyICovXG5cbi5zbGljay1zbGlkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuICAmLmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kO1xuICB9XG59XG4uc2xpY2stc2xpZGVyIC5zbGljay10cmFjayxcbi5zbGljay1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jaztcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxuXG4gIC5zbGljay1sb2FkaW5nICYge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxufVxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBbZGlyPSdydGwnXSAmIHtcbiAgICBmbG9hdDogcmlnaHQ7XG4gIH1cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICAmLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cblxuICAuc2xpY2staW5pdGlhbGl6ZWQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIH1cblxuICAuc2xpY2stdmVydGljYWwgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIvLyB0ZXN0XG5cbkBrZXlmcmFtZXMgYXswJXt0cmFuc2Zvcm06c2NhbGUoMS41KTtvcGFjaXR5OjB9dG97dHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX19QGtleWZyYW1lcyBiezAle3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9MTUle3RyYW5zZm9ybTpzY2FsZSgxLjEpO29wYWNpdHk6MX10b3t0cmFuc2Zvcm06c2NhbGUoLjUpO29wYWNpdHk6MH19QGtleWZyYW1lcyBjezAle3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoMCl9NTAle3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTE4MGRlZyl9dG97dHJhbnNmb3JtOnRyYW5zbGF0ZSgtNTAlLC01MCUpIHJvdGF0ZSgtMXR1cm4pfX1Aa2V5ZnJhbWVzIGR7MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTEwJXt0cmFuc2Zvcm06c2NhbGUoMS4yKSB0cmFuc2xhdGVYKDZweCl9MjUle3RyYW5zZm9ybTpzY2FsZSgxLjMpIHRyYW5zbGF0ZVgoOHB4KX00MCV7dHJhbnNmb3JtOnNjYWxlKDEuMikgdHJhbnNsYXRlWCg2cHgpfTUwJXt0cmFuc2Zvcm06c2NhbGUoMSl9NjAle3RyYW5zZm9ybTpzY2FsZSguOCkgdHJhbnNsYXRlWCg2cHgpfTc1JXt0cmFuc2Zvcm06c2NhbGUoLjcpIHRyYW5zbGF0ZVgoOHB4KX05MCV7dHJhbnNmb3JtOnNjYWxlKC44KSB0cmFuc2xhdGVYKDZweCl9dG97dHJhbnNmb3JtOnNjYWxlKDEpfX1Aa2V5ZnJhbWVzIGV7MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTEwJXt0cmFuc2Zvcm06c2NhbGUoMS4yKSB0cmFuc2xhdGVYKC02cHgpfTI1JXt0cmFuc2Zvcm06c2NhbGUoMS4zKSB0cmFuc2xhdGVYKC04cHgpfTQwJXt0cmFuc2Zvcm06c2NhbGUoMS4yKSB0cmFuc2xhdGVYKC02cHgpfTUwJXt0cmFuc2Zvcm06c2NhbGUoMSl9NjAle3RyYW5zZm9ybTpzY2FsZSguOCkgdHJhbnNsYXRlWCgtNnB4KX03NSV7dHJhbnNmb3JtOnNjYWxlKC43KSB0cmFuc2xhdGVYKC04cHgpfTkwJXt0cmFuc2Zvcm06c2NhbGUoLjgpIHRyYW5zbGF0ZVgoLTZweCl9dG97dHJhbnNmb3JtOnNjYWxlKDEpfX1ALXdlYmtpdC1rZXlmcmFtZXMgYXswJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjUpO29wYWNpdHk6MH10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fUAtd2Via2l0LWtleWZyYW1lcyBiezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpO29wYWNpdHk6MX0xNSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4xKTtvcGFjaXR5OjF9dG97LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjUpO29wYWNpdHk6MH19QC13ZWJraXQta2V5ZnJhbWVzIGN7MCV7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDApfTUwJXstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTE4MGRlZyl9dG97LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC0xdHVybil9fUAtd2Via2l0LWtleWZyYW1lcyBkezAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfTEwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoNnB4KX0yNSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKSB0cmFuc2xhdGVYKDhweCl9NDAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMikgdHJhbnNsYXRlWCg2cHgpfTUwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX02MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjgpIHRyYW5zbGF0ZVgoNnB4KX03NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjcpIHRyYW5zbGF0ZVgoOHB4KX05MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjgpIHRyYW5zbGF0ZVgoNnB4KX10b3std2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxKX19QC13ZWJraXQta2V5ZnJhbWVzIGV7MCV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMSl9MTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEuMikgdHJhbnNsYXRlWCgtNnB4KX0yNSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMS4zKSB0cmFuc2xhdGVYKC04cHgpfTQwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoLTZweCl9NTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfTYwJXstd2Via2l0LXRyYW5zZm9ybTpzY2FsZSguOCkgdHJhbnNsYXRlWCgtNnB4KX03NSV7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoLjcpIHRyYW5zbGF0ZVgoLThweCl9OTAley13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKC44KSB0cmFuc2xhdGVYKC02cHgpfXRvey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEpfX0uZHJpZnQtem9vbS1wYW5le2JhY2tncm91bmQ6cmdiYSgwLDAsMCwuNSk7dHJhbnNmb3JtOnRyYW5zbGF0ZVooMCk7LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlWigwKX0uZHJpZnQtem9vbS1wYW5lLmRyaWZ0LW9wZW5pbmd7YW5pbWF0aW9uOmEgLjE4cyBlYXNlLW91dDstd2Via2l0LWFuaW1hdGlvbjphIC4xOHMgZWFzZS1vdXR9LmRyaWZ0LXpvb20tcGFuZS5kcmlmdC1jbG9zaW5ne2FuaW1hdGlvbjpiIC4yMXMgZWFzZS1pbjstd2Via2l0LWFuaW1hdGlvbjpiIC4yMXMgZWFzZS1pbn0uZHJpZnQtem9vbS1wYW5lLmRyaWZ0LWlubGluZXtwb3NpdGlvbjphYnNvbHV0ZTt3aWR0aDoyNTBweDtoZWlnaHQ6MjUwcHg7Ym9yZGVyLXJhZGl1czoxMjVweDtib3gtc2hhZG93OjAgNnB4IDE4cHggcmdiYSgwLDAsMCwuMyl9LmRyaWZ0LWxvYWRpbmcgLmRyaWZ0LXpvb20tcGFuZS1sb2FkZXJ7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTstd2Via2l0LXRyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt3aWR0aDo2NnB4O2hlaWdodDoyMHB4O2FuaW1hdGlvbjpjIDEuOHMgaW5maW5pdGUgbGluZWFyOy13ZWJraXQtYW5pbWF0aW9uOmMgMS44cyBpbmZpbml0ZSBsaW5lYXJ9LmRyaWZ0LXpvb20tcGFuZS1sb2FkZXI6YWZ0ZXIsLmRyaWZ0LXpvb20tcGFuZS1sb2FkZXI6YmVmb3Jle2NvbnRlbnQ6XCJcIjtkaXNwbGF5OmJsb2NrO3dpZHRoOjIwcHg7aGVpZ2h0OjIwcHg7cG9zaXRpb246YWJzb2x1dGU7dG9wOjUwJTttYXJnaW4tdG9wOi0xMHB4O2JvcmRlci1yYWRpdXM6MjBweDtiYWNrZ3JvdW5kOmhzbGEoMCwwJSwxMDAlLC45KX0uZHJpZnQtem9vbS1wYW5lLWxvYWRlcjpiZWZvcmV7bGVmdDowO2FuaW1hdGlvbjpkIDEuOHMgaW5maW5pdGUgbGluZWFyOy13ZWJraXQtYW5pbWF0aW9uOmQgMS44cyBpbmZpbml0ZSBsaW5lYXJ9LmRyaWZ0LXpvb20tcGFuZS1sb2FkZXI6YWZ0ZXJ7cmlnaHQ6MDthbmltYXRpb246ZSAxLjhzIGluZmluaXRlIGxpbmVhcjstd2Via2l0LWFuaW1hdGlvbjplIDEuOHMgaW5maW5pdGUgbGluZWFyO2FuaW1hdGlvbi1kZWxheTotLjlzOy13ZWJraXQtYW5pbWF0aW9uLWRlbGF5Oi0uOXN9LmRyaWZ0LWJvdW5kaW5nLWJveHtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjQpfVxuXG5cblxuXG5Aa2V5ZnJhbWVzIGF7MCV7b3BhY2l0eTowfXRve29wYWNpdHk6MX19QGtleWZyYW1lcyBiezAle3RyYW5zZm9ybTpzY2FsZSguNSk7b3BhY2l0eTowfXRve3RyYW5zZm9ybTpzY2FsZSgxKTtvcGFjaXR5OjF9fUBrZXlmcmFtZXMgY3swJXt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKDApfTUwJXt0cmFuc2Zvcm06dHJhbnNsYXRlKC01MCUsLTUwJSkgcm90YXRlKC0xODBkZWcpfXRve3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTF0dXJuKX19QGtleWZyYW1lcyBkezAle3RyYW5zZm9ybTpzY2FsZSgxKX0xMCV7dHJhbnNmb3JtOnNjYWxlKDEuMikgdHJhbnNsYXRlWCg2cHgpfTI1JXt0cmFuc2Zvcm06c2NhbGUoMS4zKSB0cmFuc2xhdGVYKDhweCl9NDAle3RyYW5zZm9ybTpzY2FsZSgxLjIpIHRyYW5zbGF0ZVgoNnB4KX01MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTYwJXt0cmFuc2Zvcm06c2NhbGUoLjgpIHRyYW5zbGF0ZVgoNnB4KX03NSV7dHJhbnNmb3JtOnNjYWxlKC43KSB0cmFuc2xhdGVYKDhweCl9OTAle3RyYW5zZm9ybTpzY2FsZSguOCkgdHJhbnNsYXRlWCg2cHgpfXRve3RyYW5zZm9ybTpzY2FsZSgxKX19QGtleWZyYW1lcyBlezAle3RyYW5zZm9ybTpzY2FsZSgxKX0xMCV7dHJhbnNmb3JtOnNjYWxlKDEuMikgdHJhbnNsYXRlWCgtNnB4KX0yNSV7dHJhbnNmb3JtOnNjYWxlKDEuMykgdHJhbnNsYXRlWCgtOHB4KX00MCV7dHJhbnNmb3JtOnNjYWxlKDEuMikgdHJhbnNsYXRlWCgtNnB4KX01MCV7dHJhbnNmb3JtOnNjYWxlKDEpfTYwJXt0cmFuc2Zvcm06c2NhbGUoLjgpIHRyYW5zbGF0ZVgoLTZweCl9NzUle3RyYW5zZm9ybTpzY2FsZSguNykgdHJhbnNsYXRlWCgtOHB4KX05MCV7dHJhbnNmb3JtOnNjYWxlKC44KSB0cmFuc2xhdGVYKC02cHgpfXRve3RyYW5zZm9ybTpzY2FsZSgxKX19Lmx1bS1saWdodGJveHtiYWNrZ3JvdW5kOnJnYmEoMCwwLDAsLjYpfS5sdW0tbGlnaHRib3gtaW5uZXJ7dG9wOjIuNSU7cmlnaHQ6Mi41JTtib3R0b206Mi41JTtsZWZ0OjIuNSV9Lmx1bS1saWdodGJveC1pbm5lciBpbWd7cG9zaXRpb246cmVsYXRpdmV9Lmx1bS1saWdodGJveC1pbm5lciAubHVtLWxpZ2h0Ym94LWNhcHRpb257bWFyZ2luOjAgYXV0bztjb2xvcjojZmZmO21heC13aWR0aDo3MDBweDt0ZXh0LWFsaWduOmNlbnRlcn0ubHVtLWxvYWRpbmcgLmx1bS1saWdodGJveC1sb2FkZXJ7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO2xlZnQ6NTAlO3RyYW5zZm9ybTp0cmFuc2xhdGUoLTUwJSwtNTAlKTt3aWR0aDo2NnB4O2hlaWdodDoyMHB4O2FuaW1hdGlvbjpjIDEuOHMgaW5maW5pdGUgbGluZWFyfS5sdW0tbGlnaHRib3gtbG9hZGVyOmFmdGVyLC5sdW0tbGlnaHRib3gtbG9hZGVyOmJlZm9yZXtjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jazt3aWR0aDoyMHB4O2hlaWdodDoyMHB4O3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7bWFyZ2luLXRvcDotMTBweDtib3JkZXItcmFkaXVzOjIwcHg7YmFja2dyb3VuZDpoc2xhKDAsMCUsMTAwJSwuOSl9Lmx1bS1saWdodGJveC1sb2FkZXI6YmVmb3Jle2xlZnQ6MDthbmltYXRpb246ZCAxLjhzIGluZmluaXRlIGxpbmVhcn0ubHVtLWxpZ2h0Ym94LWxvYWRlcjphZnRlcntyaWdodDowO2FuaW1hdGlvbjplIDEuOHMgaW5maW5pdGUgbGluZWFyO2FuaW1hdGlvbi1kZWxheTotLjlzfS5sdW0tbGlnaHRib3gubHVtLW9wZW5pbmd7YW5pbWF0aW9uOmEgLjE4cyBlYXNlLW91dH0ubHVtLWxpZ2h0Ym94Lmx1bS1vcGVuaW5nIC5sdW0tbGlnaHRib3gtaW5uZXJ7YW5pbWF0aW9uOmIgLjE4cyBlYXNlLW91dH0ubHVtLWxpZ2h0Ym94Lmx1bS1jbG9zaW5ne2FuaW1hdGlvbjphIC4zcyBlYXNlLWluO2FuaW1hdGlvbi1kaXJlY3Rpb246cmV2ZXJzZX0ubHVtLWxpZ2h0Ym94Lmx1bS1jbG9zaW5nIC5sdW0tbGlnaHRib3gtaW5uZXJ7YW5pbWF0aW9uOmIgLjNzIGVhc2UtaW47YW5pbWF0aW9uLWRpcmVjdGlvbjpyZXZlcnNlfS5sdW0taW1ne3RyYW5zaXRpb246b3BhY2l0eSAuMTJzIGVhc2Utb3V0fS5sdW0tbG9hZGluZyAubHVtLWltZ3tvcGFjaXR5OjB9Lmx1bS1nYWxsZXJ5LWJ1dHRvbntvdmVyZmxvdzpoaWRkZW47dGV4dC1pbmRlbnQ6MTUwJTt3aGl0ZS1zcGFjZTpub3dyYXA7YmFja2dyb3VuZDp0cmFuc3BhcmVudDtib3JkZXI6MDttYXJnaW46MDtwYWRkaW5nOjA7b3V0bGluZTowO3Bvc2l0aW9uOmFic29sdXRlO3RvcDo1MCU7dHJhbnNmb3JtOnRyYW5zbGF0ZVkoLTUwJSk7aGVpZ2h0OjEwMHB4O21heC1oZWlnaHQ6MTAwJTt3aWR0aDo2MHB4O2N1cnNvcjpwb2ludGVyfS5sdW0tcHJldmlvdXMtYnV0dG9ue2xlZnQ6MTJweH0ubHVtLW5leHQtYnV0dG9ue3JpZ2h0OjEycHh9Lmx1bS1nYWxsZXJ5LWJ1dHRvbjphZnRlcntjb250ZW50OlwiXCI7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO3dpZHRoOjM2cHg7aGVpZ2h0OjM2cHg7Ym9yZGVyLXRvcDo0cHggc29saWQgaHNsYSgwLDAlLDEwMCUsLjgpfS5sdW0tcHJldmlvdXMtYnV0dG9uOmFmdGVye3RyYW5zZm9ybTp0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgtNDVkZWcpO2JvcmRlci1sZWZ0OjRweCBzb2xpZCBoc2xhKDAsMCUsMTAwJSwuOCk7Ym94LXNoYWRvdzotMnB4IDAgcmdiYSgwLDAsMCwuMik7bGVmdDoxMiU7Ym9yZGVyLXJhZGl1czozcHggMCAwIDB9Lmx1bS1uZXh0LWJ1dHRvbjphZnRlcnt0cmFuc2Zvcm06dHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO2JvcmRlci1yaWdodDo0cHggc29saWQgaHNsYSgwLDAlLDEwMCUsLjgpO2JveC1zaGFkb3c6MnB4IDAgcmdiYSgwLDAsMCwuMik7cmlnaHQ6MTIlO2JvcmRlci1yYWRpdXM6MCAzcHggMCAwfUBtZWRpYSAobWF4LXdpZHRoOjQ2MHB4KXsubHVtLWxpZ2h0Ym94LWltYWdlLXdyYXBwZXJ7ZGlzcGxheTpibG9jaztvdmVyZmxvdzphdXRvOy13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNofS5sdW0tbGlnaHRib3gtY2FwdGlvbnt3aWR0aDoxMDAlO3Bvc2l0aW9uOmFic29sdXRlO2JvdHRvbTowfS5sdW0tbGlnaHRib3gtaW5uZXIgaW1ne21heC13aWR0aDpub25lO21heC1oZWlnaHQ6bm9uZTtkaXNwbGF5OmJsb2NrfX0iLCIvLyBIZWxwZXIgZnVuY3Rpb24gZm9yIHRoZSBub3JtYWxpemUoKSBtaXhpbi5cbiRfbm9ybWFsaXplLWluY2x1ZGU6ICgpO1xuJF9ub3JtYWxpemUtZXhjbHVkZTogKCk7XG5AZnVuY3Rpb24gX25vcm1hbGl6ZS1pbmNsdWRlKCRzZWN0aW9uKSB7XG4gIC8vIENoZWNrIGlmICRzZWN0aW9uIGlzIGluIHRoZSAkaW5jbHVkZSBsaXN0LlxuICBAaWYgaW5kZXgoJF9ub3JtYWxpemUtaW5jbHVkZSwgJHNlY3Rpb24pIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgLy8gSWYgJGluY2x1ZGUgaXMgc2V0IHRvIChhbGwpLCBtYWtlIHN1cmUgJHNlY3Rpb24gaXMgbm90IGluICRleGNsdWRlLlxuICBAZWxzZSBpZiBub3QgaW5kZXgoJF9ub3JtYWxpemUtZXhjbHVkZSwgJHNlY3Rpb24pIGFuZCBpbmRleCgkX25vcm1hbGl6ZS1pbmNsdWRlLCBhbGwpIHtcbiAgICBAcmV0dXJuIHRydWU7XG4gIH1cbiAgQHJldHVybiBmYWxzZTtcbn1cblxuQG1peGluIF9ub3JtYWxpemUtbW9ub3NwYWNlKCkge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7XG4gIEBpZiBzdXBwb3J0LWZvcihpZSwgNikge1xuICAgIF9mb250LWZhbWlseTogJ2NvdXJpZXIgbmV3JywgbW9ub3NwYWNlO1xuICB9XG4gIGZvbnQtc2l6ZTogMWVtO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplKCRpbmNsdWRlOiAoYWxsKSwgJGV4Y2x1ZGU6ICgpKSB7XG4gIC8vIElmIHdlIGhhZCBsb2NhbCBmdW5jdGlvbnMsIHdlIGNvdWxkIGFjY2VzcyBvdXIgcGFyYW1ldGVycyBpbnNpZGUgdGhlXG4gIC8vIGZ1bmN0aW9uIHdpdGhvdXQgcGFzc2luZyB0aGVtIGluIGFzIHBhcmFtZXRlcnMuIFRoZSBoYWNreSB3b3JrLWFyb3VuZCBpcyB0b1xuICAvLyBzdHVmZiB0aGVtIGludG8gZ2xvYmFsIHZhcmlhYmxlcyBzbyBjYW4gYWNjZXNzIHRoZW0gZnJvbSBhIGdsb2JhbCBmdW5jdGlvbi5cbiAgJF9ub3JtYWxpemUtaW5jbHVkZTogaWYodHlwZS1vZigkaW5jbHVkZSkgPT0gJ2xpc3QnLCAkaW5jbHVkZSwgKCRpbmNsdWRlKSkgIWdsb2JhbDtcbiAgJF9ub3JtYWxpemUtZXhjbHVkZTogaWYodHlwZS1vZigkZXhjbHVkZSkgPT0gJ2xpc3QnLCAkZXhjbHVkZSwgKCRleGNsdWRlKSkgIWdsb2JhbDtcblxuICAvLyBJZiB3ZSd2ZSBjdXN0b21pemVkIGFueSBmb250IHZhcmlhYmxlcywgd2UnbGwgbmVlZCBleHRyYSBwcm9wZXJ0aWVzLlxuICBAaWYgJGJhc2UtZm9udC1zaXplICE9IDE2cHhcbiAgICBvciAkYmFzZS1saW5lLWhlaWdodCAhPSAyNHB4XG4gICAgb3IgJGJhc2UtdW5pdCAhPSAnZW0nXG4gICAgb3IgJGgxLWZvbnQtc2l6ZSAhPSAyICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgyLWZvbnQtc2l6ZSAhPSAxLjUgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGgzLWZvbnQtc2l6ZSAhPSAxLjE3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg0LWZvbnQtc2l6ZSAhPSAxICAgICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg1LWZvbnQtc2l6ZSAhPSAwLjgzICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGg2LWZvbnQtc2l6ZSAhPSAwLjY3ICogJGJhc2UtZm9udC1zaXplXG4gICAgb3IgJGluZGVudC1hbW91bnQgIT0gNDBweCB7XG4gICAgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IHRydWUgIWdsb2JhbDtcbiAgfVxuXG4gIC8qISBub3JtYWxpemUtc2NzcyB8IE1JVC9HUEx2MiBMaWNlbnNlIHwgYml0Lmx5L25vcm1hbGl6ZS1zY3NzICovXG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShyb290KSB7XG4gICAgLyoqXG4gICAgICogMS4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqIDIuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgYW5kIGlPUy5cbiAgICAgKi9cblxuICAgIGh0bWwge1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIG9yIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAgIC8vIENvcnJlY3QgdGV4dCByZXNpemluZyBvZGRseSBpbiBJRSA2Lzcgd2hlbiBib2R5IGBmb250LXNpemVgIGlzIHNldCB1c2luZ1xuICAgICAgICAvLyBgZW1gIHVuaXRzLlxuICAgICAgICBmb250LXNpemU6ICgkYmFzZS1mb250LXNpemUgLyAxNnB4KSAqIDEwMCU7XG4gICAgICB9XG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICBsaW5lLWhlaWdodDogKCRiYXNlLWxpbmUtaGVpZ2h0IC8gJGJhc2UtZm9udC1zaXplKSAqIDFlbTtcbiAgICAgIH1cbiAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTsgLyogMSAqL1xuICAgICAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8qIDIgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLyogMiAqL1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2VycyAob3BpbmlvbmF0ZWQpLlxuICAgICAqL1xuXG4gICAgYm9keSB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShodG1sNSkge1xuICAgIC8qIEhUTUw1IGRpc3BsYXkgZGVmaW5pdGlvbnNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgPDEwLlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIEVkZ2UsIElFLCBhbmQgRmlyZWZveCBmb3IgYGRldGFpbHNgIG9yIGBzdW1tYXJ5YC5cbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRSBmb3IgYG1haW5gLlxuICAgICAqL1xuXG4gICAgYXJ0aWNsZSxcbiAgICBhc2lkZSxcbiAgICBkZXRhaWxzLFxuICAgIGZpZ2NhcHRpb24sXG4gICAgZmlndXJlLFxuICAgIGZvb3RlcixcbiAgICBoZWFkZXIsXG4gICAgbWFpbixcbiAgICBtZW51LFxuICAgIG5hdixcbiAgICBzZWN0aW9uLFxuICAgIHN1bW1hcnkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgPDEwLlxuICAgICAqL1xuXG4gICAgYXVkaW8sXG4gICAgY2FudmFzLFxuICAgIHByb2dyZXNzLFxuICAgIHZpZGVvIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgICAqZGlzcGxheTogaW5saW5lO1xuICAgICAgICAqem9vbTogMTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBhbmQgcmVtb3ZlIGV4Y2VzcyBoZWlnaHQgaW4gaU9TIDQtNy5cbiAgICAgKi9cblxuICAgIGF1ZGlvOm5vdChbY29udHJvbHNdKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgaGVpZ2h0OiAwO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG4gICAgICovXG5cbiAgICBwcm9ncmVzcyB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgPDExLCBTYWZhcmkgPDgsIGFuZCBGaXJlZm94IDwyMi5cbiAgICAgKiAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRS5cbiAgICAgKi9cblxuICAgIHRlbXBsYXRlLCAvKiAxICovXG4gICAgW2hpZGRlbl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGxpbmtzKSB7XG4gICAgLyogTGlua3NcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogMS4gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAgICAqIDIuIFJlbW92ZSBnYXBzIGluIGxpbmtzIHVuZGVybGluZSBpbiBpT1MgOCsgYW5kIFNhZmFyaSA4Ky5cbiAgICAgKi9cblxuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IC8qIDEgKi9cbiAgICAgIC13ZWJraXQtdGV4dC1kZWNvcmF0aW9uLXNraXA6IG9iamVjdHM7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBSZW1vdmUgdGhlIG91dGxpbmUgb24gZm9jdXNlZCBsaW5rcyB3aGVuIHRoZXkgYXJlIGFsc28gYWN0aXZlIG9yIGhvdmVyZWRcbiAgICAgKiBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKi9cblxuICAgIGE6YWN0aXZlLFxuICAgIGE6aG92ZXIge1xuICAgICAgb3V0bGluZS13aWR0aDogMDtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKHRleHQpIHtcbiAgICAvKiBUZXh0LWxldmVsIHNlbWFudGljc1xuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICAvKipcbiAgICAgKiAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCA8NDAuXG4gICAgICogMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIGFiYnJbdGl0bGVdIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7IC8qIDEgKi9cbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvKiAyICovXG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8qIDIgKi9cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IHRoZSBkdXBsaWNhdGUgYXBwbGljYXRpb24gb2YgYGJvbGRlcmAgYnkgdGhlIG5leHQgcnVsZSBpbiBTYWZhcmkgNi5cbiAgICAgKi9cblxuICAgIGIsXG4gICAgc3Ryb25nIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBiLFxuICAgIHN0cm9uZyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIGluaGVyaXRhbmNlIGFuZCBzY2FsaW5nIG9mIGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuICAgICAqL1xuXG4gICAgY29kZSxcbiAgICBrYmQsXG4gICAgc2FtcCB7XG4gICAgICBAaW5jbHVkZSBfbm9ybWFsaXplLW1vbm9zcGFjZSgpO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgPDQuNC5cbiAgICAgKi9cblxuICAgIGRmbiB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgZm9udCBzaXplIGFuZCBtYXJnaW4gb24gYGgxYCBlbGVtZW50cyB3aXRoaW4gYHNlY3Rpb25gIGFuZFxuICAgICAqIGBhcnRpY2xlYCBjb250ZXh0cyBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBTYWZhcmkuXG4gICAgICovXG5cbiAgICBoMSB7XG4gICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoMS1mb250LXNpemUpO1xuICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICAvKiBTZXQgMSB1bml0IG9mIHZlcnRpY2FsIHJoeXRobSBvbiB0aGUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gKi9cbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDEtZm9udC1zaXplKTtcbiAgICB9XG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gb3Igc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgIGgyIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDItZm9udC1zaXplKTtcbiAgICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGgyLWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoMi1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoMyB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoMy1mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDMtZm9udC1zaXplKTtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtZm9udC1zaXplKCRoNC1mb250LXNpemUpO1xuICAgICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1saW5lLWhlaWdodCgkaDQtZm9udC1zaXplKTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbWFyZ2luKDEgMCwgJGg0LWZvbnQtc2l6ZSk7XG4gICAgICB9XG5cbiAgICAgIGg1IHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWZvbnQtc2l6ZSgkaDUtZm9udC1zaXplKTtcbiAgICAgICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIHtcbiAgICAgICAgICBAaW5jbHVkZSBub3JtYWxpemUtbGluZS1oZWlnaHQoJGg1LWZvbnQtc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDAsICRoNS1mb250LXNpemUpO1xuICAgICAgfVxuXG4gICAgICBoNiB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1mb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7XG4gICAgICAgIEBpZiAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB7XG4gICAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRoNi1mb250LXNpemUpO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwLCAkaDYtZm9udC1zaXplKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBBZGQgdGhlIGNvcnJlY3QgYmFja2dyb3VuZCBhbmQgY29sb3IgaW4gSUUgPDEwLlxuICAgICAqL1xuXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzbWFsbCB7XG4gICAgICBmb250LXNpemU6IDgwJTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBQcmV2ZW50IGBzdWJgIGFuZCBgc3VwYCBlbGVtZW50cyBmcm9tIGFmZmVjdGluZyB0aGUgbGluZSBoZWlnaHQgaW5cbiAgICAgKiBhbGwgYnJvd3NlcnMuXG4gICAgICovXG5cbiAgICBzdWIsXG4gICAgc3VwIHtcbiAgICAgIGZvbnQtc2l6ZTogNzUlO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gICAgfVxuXG4gICAgc3ViIHtcbiAgICAgIGJvdHRvbTogLTAuMjVlbTtcbiAgICB9XG5cbiAgICBzdXAge1xuICAgICAgdG9wOiAtMC41ZW07XG4gICAgfVxuICB9XG5cbiAgQGlmIF9ub3JtYWxpemUtaW5jbHVkZShlbWJlZGRlZCkge1xuICAgIC8qIEVtYmVkZGVkIGNvbnRlbnRcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSA8MTEuXG4gICAgICovXG5cbiAgICBpbWcge1xuICAgICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgICAgQGlmIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAgIC8qIEltcHJvdmUgaW1hZ2UgcXVhbGl0eSB3aGVuIHNjYWxlZCBpbiBJRSA3LiAqL1xuICAgICAgICAtbXMtaW50ZXJwb2xhdGlvbi1tb2RlOiBiaWN1YmljO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIEhpZGUgdGhlIG92ZXJmbG93IGluIElFLlxuICAgICAqL1xuXG4gICAgc3ZnOm5vdCg6cm9vdCkge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGdyb3VwaW5nKSB7XG4gICAgLyogR3JvdXBpbmcgY29udGVudFxuICAgICAgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbiAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0gb3Igc3VwcG9ydC1mb3IoaWUsIDcpIHtcbiAgICAgIC8qKlxuICAgICAgICogU2V0IDEgdW5pdCBvZiB2ZXJ0aWNhbCByaHl0aG0gb24gdGhlIHRvcCBhbmQgYm90dG9tIG1hcmdpbi5cbiAgICAgICAqL1xuXG4gICAgICBibG9ja3F1b3RlIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxICRpbmRlbnQtYW1vdW50KTtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBBZGRyZXNzIG1hcmdpbnMgc2V0IGRpZmZlcmVudGx5IGluIElFIDYvNy5cbiAgICAgICAqL1xuXG4gICAgICBkbCxcbiAgICAgIG1lbnUsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgQGluY2x1ZGUgbm9ybWFsaXplLW1hcmdpbigxIDApO1xuICAgICAgfVxuXG4gICAgICBAaWYgJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG0ge1xuICAgICAgICAvKipcbiAgICAgICAgICogVHVybiBvZmYgbWFyZ2lucyBvbiBuZXN0ZWQgbGlzdHMuXG4gICAgICAgICAqL1xuXG4gICAgICAgIG9sLFxuICAgICAgICB1bCB7XG4gICAgICAgICAgb2wsXG4gICAgICAgICAgdWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBkZCB7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG5cbiAgICAgIC8qKlxuICAgICAgICogQWRkcmVzcyBwYWRkaW5ncyBzZXQgZGlmZmVyZW50bHkgaW4gSUUgNi83LlxuICAgICAgICovXG5cbiAgICAgIG1lbnUsXG4gICAgICBvbCxcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZzogMCAwIDAgJGluZGVudC1hbW91bnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAvKipcbiAgICAgICAqIENvcnJlY3QgbGlzdCBpbWFnZXMgaGFuZGxlZCBpbmNvcnJlY3RseSBpbiBJRSA3LlxuICAgICAgICovXG5cbiAgICAgIG5hdiB1bCxcbiAgICAgIG5hdiBvbCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGxpc3Qtc3R5bGUtaW1hZ2U6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQWRkIHRoZSBjb3JyZWN0IG1hcmdpbiBpbiBJRSA4LlxuICAgICAqL1xuXG4gICAgZmlndXJlIHtcbiAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAkaW5kZW50LWFtb3VudCk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbiAgICAgKiAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cbiAgICAgKi9cblxuICAgIGhyIHtcbiAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvKiAxICovXG4gICAgICBoZWlnaHQ6IDA7IC8qIDEgKi9cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlOyAvKiAyICovXG4gICAgfVxuXG4gICAgQGlmICRub3JtYWxpemUtdmVydGljYWwtcmh5dGhtIG9yIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAvKipcbiAgICAgICAqIFNldCAxIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtIG9uIHRoZSB0b3AgYW5kIGJvdHRvbSBtYXJnaW4uXG4gICAgICAgKi9cblxuICAgICAgcCxcbiAgICAgIHByZSB7XG4gICAgICAgIEBpbmNsdWRlIG5vcm1hbGl6ZS1tYXJnaW4oMSAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBwcmUge1xuICAgICAgQGluY2x1ZGUgX25vcm1hbGl6ZS1tb25vc3BhY2UoKTtcbiAgICB9XG4gIH1cblxuICBAaWYgX25vcm1hbGl6ZS1pbmNsdWRlKGZvcm1zKSB7XG4gICAgLyogRm9ybXNcbiAgICAgICA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAqL1xuXG4gICAgLyoqXG4gICAgICogS25vd24gaXNzdWVzOlxuICAgICAqIC0gQnkgZGVmYXVsdCwgQ2hyb21lIG9uIE9TIFggYW5kIFNhZmFyaSBvbiBPUyBYIGFsbG93IHZlcnkgbGltaXRlZCBzdHlsaW5nIG9mXG4gICAgICogICBzZWxlY3QsIHVubGVzcyBhIGJvcmRlciBwcm9wZXJ0eSBpcyBzZXQuIFRoZSBkZWZhdWx0IGZvbnQgd2VpZ2h0IG9uXG4gICAgICogICBvcHRncm91cCBlbGVtZW50cyBjYW5ub3Qgc2FmZWx5IGJlIGNoYW5nZWQgaW4gQ2hyb21lIG9uIE9TWCBhbmQgU2FmYXJpIG9uXG4gICAgICogICBPUyBYLlxuICAgICAqIC0gSXQgaXMgcmVjb21tZW5kZWQgdGhhdCB5b3UgZG8gbm90IHN0eWxlIGNoZWNrYm94IGFuZCByYWRpbyBpbnB1dHMgYXNcbiAgICAgKiAgIEZpcmVmb3gncyBpbXBsZW1lbnRhdGlvbiBkb2VzIG5vdCByZXNwZWN0IGJveC1zaXppbmcsIHBhZGRpbmcsIG9yIHdpZHRoLlxuICAgICAqIC0gQ2VydGFpbiBmb250IHNpemUgdmFsdWVzIGFwcGxpZWQgdG8gbnVtYmVyIGlucHV0cyBjYXVzZSB0aGUgY3Vyc29yIHN0eWxlIG9mXG4gICAgICogICB0aGUgZGVjcmVtZW50IGJ1dHRvbiB0byBjaGFuZ2UgZnJvbSBkZWZhdWx0IHRvIHRleHQuXG4gICAgICogLSBUaGUgc2VhcmNoIGlucHV0IGlzIG5vdCBmdWxseSBzdHlsYWJsZSBieSBkZWZhdWx0LiBJbiBDaHJvbWUgYW5kIFNhZmFyaSBvblxuICAgICAqICAgT1NYL2lPUyB5b3UgY2FuJ3QgY29udHJvbCBmb250LCBwYWRkaW5nLCBib3JkZXIsIG9yIGJhY2tncm91bmQuIEluIENocm9tZVxuICAgICAqICAgYW5kIFNhZmFyaSBvbiBXaW5kb3dzIHlvdSBjYW4ndCBjb250cm9sIGJvcmRlciBwcm9wZXJseS4gSXQgd2lsbCBhcHBseVxuICAgICAqICAgYm9yZGVyLXdpZHRoIGJ1dCB3aWxsIG9ubHkgc2hvdyBhIGJvcmRlciBjb2xvciAod2hpY2ggY2Fubm90IGJlIGNvbnRyb2xsZWQpXG4gICAgICogICBmb3IgdGhlIG91dGVyIDFweCBvZiB0aGF0IGJvcmRlci4gQXBwbHlpbmcgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGRcbiAgICAgKiAgIGFkZHJlc3NlcyB0aGVzZSBpc3N1ZXMgd2l0aG91dCByZW1vdmluZyB0aGUgYmVuZWZpdHMgb2Ygc2VhcmNoIGlucHV0cyAoZS5nLlxuICAgICAqICAgc2hvd2luZyBwYXN0IHNlYXJjaGVzKS4gU2FmYXJpIChidXQgbm90IENocm9tZSkgd2lsbCBjbGlwIHRoZSBjYW5jZWwgYnV0dG9uXG4gICAgICogICBvbiB3aGVuIGl0IGhhcyBwYWRkaW5nIChhbmQgdGV4dGZpZWxkIGFwcGVhcmFuY2UpLlxuICAgICAqL1xuXG4gICAgQGlmIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAvKipcbiAgICAgICAqIENvcnJlY3QgbWFyZ2luIGRpc3BsYXllZCBvZGRseSBpbiBJRSA2LzcuXG4gICAgICAgKi9cblxuICAgICAgZm9ybSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBhbGwgYnJvd3NlcnMgKG9waW5pb25hdGVkKS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmkuXG4gICAgICogMy4gQWRkcmVzcyBgZm9udC1mYW1pbHlgIGluY29uc2lzdGVuY3kgYmV0d2VlbiBgdGV4dGFyZWFgIGFuZCBvdGhlciBmb3JtIGluIElFIDdcbiAgICAgKiA0LiBJbXByb3ZlIGFwcGVhcmFuY2UgYW5kIGNvbnNpc3RlbmN5IHdpdGggSUUgNi83LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGlucHV0LFxuICAgIG9wdGdyb3VwLFxuICAgIHNlbGVjdCxcbiAgICB0ZXh0YXJlYSB7XG4gICAgICBmb250OiBpbmhlcml0OyAvKiAxICovXG4gICAgICBtYXJnaW46IDA7IC8qIDIgKi9cbiAgICAgIEBpZiBzdXBwb3J0LWZvcihpZSwgNykge1xuICAgICAgICAqZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5OyAvKiAzICovXG4gICAgICAgICp2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvKiA0ICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogU2hvdyB0aGUgb3ZlcmZsb3cgaW4gSUUuXG4gICAgICovXG5cbiAgICBidXR0b24ge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gICAgICogMS4gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94LlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIHNlbGVjdCB7IC8qIDEgKi9cbiAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuICAgICAqICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbiAgICAgKiAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuICAgICAqL1xuXG4gICAgYnV0dG9uLFxuICAgIGh0bWwgW3R5cGU9XCJidXR0b25cIl0sIC8qIDEgKi9cbiAgICBbdHlwZT1cInJlc2V0XCJdLFxuICAgIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAyICovXG4gICAgfVxuXG4gICAgYnV0dG9uLFxuICAgIFt0eXBlPVwiYnV0dG9uXCJdLFxuICAgIFt0eXBlPVwicmVzZXRcIl0sXG4gICAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuXG4gICAgICAvKipcbiAgICAgICAqIFJlbW92ZSB0aGUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGluIEZpcmVmb3guXG4gICAgICAgKi9cblxuICAgICAgJjo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLyoqXG4gICAgICAgKiBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG4gICAgICAgKi9cblxuICAgICAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlLlxuICAgICAqL1xuXG4gICAgaW5wdXQge1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBAaWYgc3VwcG9ydC1mb3IoZmlyZWZveCwgMjkpIHtcbiAgICAgICAgLy8gRmlyZWZveCBzZXRzIGBsaW5lLWhlaWdodGAgdXNpbmcgYCFpbXBvcnRhbnRgIGluIHRoZSBVQSBzdHlsZXNoZWV0LlxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDwxMS5cbiAgICAgKiAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgPDExLlxuICAgICAqIDMuIFJlbW92ZSBleGNlc3MgcGFkZGluZyBpbiBJRSA3LlxuICAgICAqICAgIEtub3duIGlzc3VlOiBleGNlc3MgcGFkZGluZyByZW1haW5zIGluIElFIDYuXG4gICAgICovXG5cbiAgICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLyogMSAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMiAqL1xuICAgICAgQGlmIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAgICpoZWlnaHQ6IDEzcHg7IC8qIDMgKi9cbiAgICAgICAgKndpZHRoOiAxM3B4OyAvKiAzICovXG4gICAgICB9XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIDEuIENvcnJlY3QgdGhlIG9kZCBhcHBlYXJhbmNlIGluIENocm9tZSBhbmQgU2FmYXJpLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAgICAqL1xuXG4gICAgW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8qIDEgKi9cbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvKiAyICovXG5cbiAgICAgIC8qKlxuICAgICAgICogUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBPUyBYLlxuICAgICAgICovXG5cbiAgICAgICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG4gICAgICAmOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIENvcnJlY3QgdGhlIHRleHQgc3R5bGUgb2YgcGxhY2Vob2xkZXJzIGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cbiAgICAgKi9cblxuICAgIDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIG9wYWNpdHk6IDAuNTQ7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbiAgICAgKiAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4gICAgICovXG5cbiAgICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvKiAxICovXG4gICAgICBmb250OiBpbmhlcml0OyAvKiAyICovXG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogQ2hhbmdlIHRoZSBib3JkZXIsIG1hcmdpbiwgYW5kIHBhZGRpbmcgaW4gYWxsIGJyb3dzZXJzIChvcGluaW9uYXRlZCkuXG4gICAgICovXG5cbiAgICBmaWVsZHNldCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzBjMGMwO1xuICAgICAgbWFyZ2luOiAwIDJweDtcbiAgICAgIHBhZGRpbmc6IDAuMzVlbSAwLjYyNWVtIDAuNzVlbTtcbiAgICB9XG5cbiAgICAvKipcbiAgICAgKiAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuICAgICAqIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbiAgICAgKiAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gICAgICogICAgYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBhbGwgYnJvd3NlcnMuXG4gICAgICogNC4gQ29ycmVjdCBhbGlnbm1lbnQgZGlzcGxheWVkIG9kZGx5IGluIElFIDYvNy5cbiAgICAgKi9cblxuICAgIGxlZ2VuZCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvKiAxICovXG4gICAgICBkaXNwbGF5OiB0YWJsZTsgLyogMSAqL1xuICAgICAgbWF4LXdpZHRoOiAxMDAlOyAvKiAxICovXG4gICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvKiAxICovXG4gICAgICBjb2xvcjogaW5oZXJpdDsgLyogMiAqL1xuICAgICAgcGFkZGluZzogMDsgLyogMyAqL1xuICAgICAgQGlmIHN1cHBvcnQtZm9yKGllLCA3KSB7XG4gICAgICAgICptYXJnaW4tbGVmdDogLTdweDsgLyogNCAqL1xuICAgICAgfVxuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlc3RvcmUgdGhlIGZvbnQgd2VpZ2h0IHVuc2V0IGJ5IGEgcHJldmlvdXMgcnVsZS5cbiAgICAgKi9cblxuICAgIG9wdGdyb3VwIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC8qKlxuICAgICAqIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gICAgICovXG5cbiAgICB0ZXh0YXJlYSB7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBWYXJpYWJsZXNcbi8vXG4vLyBZb3UgY2FuIG92ZXJyaWRlIHRoZSBkZWZhdWx0IHZhbHVlcyBieSBzZXR0aW5nIHRoZSB2YXJpYWJsZXMgaW4geW91ciBTYXNzXG4vLyBiZWZvcmUgaW1wb3J0aW5nIHRoZSBub3JtYWxpemUtc2NzcyBsaWJyYXJ5LlxuXG4vLyBUaGUgZm9udCBzaXplIHNldCBvbiB0aGUgcm9vdCBodG1sIGVsZW1lbnQuXG4kYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBiYXNlIGxpbmUgaGVpZ2h0IGRldGVybWluZXMgdGhlIGJhc2ljIHVuaXQgb2YgdmVydGljYWwgcmh5dGhtLlxuJGJhc2UtbGluZS1oZWlnaHQ6IDI0cHggIWRlZmF1bHQ7XG5cbi8vIFRoZSBsZW5ndGggdW5pdCBpbiB3aGljaCB0byBvdXRwdXQgdmVydGljYWwgcmh5dGhtIHZhbHVlcy5cbi8vIFN1cHBvcnRlZCB2YWx1ZXM6IHB4LCBlbSwgcmVtLlxuJGJhc2UtdW5pdDogJ2VtJyAhZGVmYXVsdDtcblxuLy8gVGhlIGRlZmF1bHQgZm9udCBmYW1pbHkuXG4kYmFzZS1mb250LWZhbWlseTogc2Fucy1zZXJpZiAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbnQgc2l6ZXMgZm9yIGgxLWg2LlxuJGgxLWZvbnQtc2l6ZTogMiAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6IDEuNSAgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAxLjE3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogMSAgICAqICRiYXNlLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6IDAuODMgKiAkYmFzZS1mb250LXNpemUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAwLjY3ICogJGJhc2UtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLyBUaGUgYW1vdW50IGxpc3RzIGFuZCBibG9ja3F1b3RlcyBhcmUgaW5kZW50ZWQuXG4kaW5kZW50LWFtb3VudDogNDBweCAhZGVmYXVsdDtcblxuLy8gVGhlIGZvbGxvd2luZyB2YXJpYWJsZSBjb250cm9scyB3aGV0aGVyIG5vcm1hbGl6ZS1zY3NzIHdpbGwgb3V0cHV0XG4vLyBmb250LXNpemVzLCBsaW5lLWhlaWdodHMgYW5kIGJsb2NrLWxldmVsIHRvcC9ib3R0b20gbWFyZ2lucyB0aGF0IGZvcm0gYSBiYXNpY1xuLy8gdmVydGljYWwgcmh5dGhtIG9uIHRoZSBwYWdlLCB3aGljaCBkaWZmZXJzIGZyb20gdGhlIG9yaWdpbmFsIE5vcm1hbGl6ZS5jc3MuXG4vLyBIb3dldmVyLCBjaGFuZ2luZyBhbnkgb2YgdGhlIHZhcmlhYmxlcyBhYm92ZSB3aWxsIGNhdXNlXG4vLyAkbm9ybWFsaXplLXZlcnRpY2FsLXJoeXRobSB0byBiZSBhdXRvbWF0aWNhbGx5IHNldCB0byB0cnVlLlxuJG5vcm1hbGl6ZS12ZXJ0aWNhbC1yaHl0aG06IGZhbHNlICFkZWZhdWx0O1xuIiwiLy9cbi8vIFZlcnRpY2FsIFJoeXRobVxuLy9cbi8vIFRoaXMgaXMgdGhlIG1pbmltYWwgYW1vdW50IG9mIGNvZGUgbmVlZGVkIHRvIGNyZWF0ZSB2ZXJ0aWNhbCByaHl0aG0gaW4gb3VyXG4vLyBDU1MuIElmIHlvdSBhcmUgbG9va2luZyBmb3IgYSByb2J1c3Qgc29sdXRpb24sIGxvb2sgYXQgdGhlIGV4Y2VsbGVudCBUeXBleVxuLy8gbGlicmFyeS4gQHNlZSBodHRwczovL2dpdGh1Yi5jb20vanB0YXJhbnRvL3R5cGV5XG5cbkBmdW5jdGlvbiBub3JtYWxpemUtcmh5dGhtKCR2YWx1ZSwgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUsICR1bml0OiAkYmFzZS11bml0KSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gcHgge1xuICAgIEBlcnJvciBcIlRoZSBub3JtYWxpemUgdmVydGljYWwtcmh5dGhtIG1vZHVsZSBvbmx5IHN1cHBvcnRzIHB4IGlucHV0cy4gVGhlIHR5cGV5IGxpYnJhcnkgaXMgYmV0dGVyLlwiO1xuICB9XG4gIEBpZiAkdW5pdCA9PSByZW0ge1xuICAgIEByZXR1cm4gKCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkgKiAxcmVtO1xuICB9XG4gIEBlbHNlIGlmICR1bml0ID09IGVtIHtcbiAgICBAcmV0dXJuICgkdmFsdWUgLyAkcmVsYXRpdmUtdG8pICogMWVtO1xuICB9XG4gIEBlbHNlIHsgLy8gJHVuaXQgPT0gcHhcbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxufVxuXG5AbWl4aW4gbm9ybWFsaXplLWZvbnQtc2l6ZSgkdmFsdWUsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpZiB1bml0KCR2YWx1ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwibm9ybWFsaXplLWZvbnQtc2l6ZSgpIG9ubHkgc3VwcG9ydHMgcHggaW5wdXRzLiBUaGUgdHlwZXkgbGlicmFyeSBpcyBiZXR0ZXIuXCI7XG4gIH1cbiAgLy8gcHggZmFsbGJhY2sgZm9yIElFIDggYW5kIGVhcmxpZXIuIE5vdGU6IElFIDkvMTAgZG9uJ3QgdW5kZXJzdGFuZCByZW1cbiAgLy8gaW4gZm9udCBzaG9ydGhhbmQsIGJ1dCBmb250LXNpemUgbG9uZ2hhbmQgaXMgZmluZS5cbiAgQGlmICRiYXNlLXVuaXQgPT0gcmVtIGFuZCBzdXBwb3J0LWZvcihpZSwgOCkge1xuICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICB9XG4gIGZvbnQtc2l6ZTogbm9ybWFsaXplLXJoeXRobSgkdmFsdWUsICRyZWxhdGl2ZS10byk7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtcmh5dGhtKCRwcm9wZXJ0eSwgJHZhbHVlcywgJHJlbGF0aXZlLXRvOiAkYmFzZS1mb250LXNpemUpIHtcbiAgJHZhbHVlLWxpc3Q6ICR2YWx1ZXM7XG4gICRzZXA6IHNwYWNlO1xuICBAaWYgdHlwZS1vZigkdmFsdWVzKSA9PSAnbGlzdCcge1xuICAgICRzZXA6IGxpc3Qtc2VwYXJhdG9yKCR2YWx1ZXMpO1xuICB9XG4gIEBlbHNlIHtcbiAgICAkdmFsdWUtbGlzdDogYXBwZW5kKCgpLCAkdmFsdWVzKTtcbiAgfVxuXG4gICRub3JtYWxpemVkLXZhbHVlczogKCk7XG4gICRweC1mYWxsYmFjazogKCk7XG5cbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZS1saXN0IHtcbiAgICAkcHgtdmFsdWU6ICR2YWx1ZTtcbiAgICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgJHZhbHVlICE9IDAge1xuICAgICAgJHZhbHVlOiAkdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8pO1xuICAgICAgJHB4LXZhbHVlOiAkcHgtdmFsdWUgKiBub3JtYWxpemUtcmh5dGhtKCRiYXNlLWxpbmUtaGVpZ2h0LCAkcmVsYXRpdmUtdG8sIHB4KTtcbiAgICB9XG4gICAgJG5vcm1hbGl6ZWQtdmFsdWVzOiBhcHBlbmQoJG5vcm1hbGl6ZWQtdmFsdWVzLCAkdmFsdWUsICRzZXApO1xuICAgICRweC1mYWxsYmFjazogYXBwZW5kKCRweC1mYWxsYmFjaywgJHB4LXZhbHVlLCAkc2VwKTtcbiAgfVxuICBAaWYgJGJhc2UtdW5pdCA9PSByZW0gYW5kIHN1cHBvcnQtZm9yKGllLCA4KSB7XG4gICAgI3skcHJvcGVydHl9OiAkcHgtZmFsbGJhY2s7XG4gIH1cbiAgI3skcHJvcGVydHl9OiAkbm9ybWFsaXplZC12YWx1ZXM7XG59XG5cbkBtaXhpbiBub3JtYWxpemUtbWFyZ2luKCR2YWx1ZXMsICRyZWxhdGl2ZS10bzogJGJhc2UtZm9udC1zaXplKSB7XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obWFyZ2luLCAkdmFsdWVzLCAkcmVsYXRpdmUtdG8pO1xufVxuXG5AbWl4aW4gbm9ybWFsaXplLWxpbmUtaGVpZ2h0KCRmb250LXNpemUsICRtaW4tbGluZS1wYWRkaW5nOiAycHgpIHtcbiAgJGxpbmVzOiBjZWlsKCRmb250LXNpemUgLyAkYmFzZS1saW5lLWhlaWdodCk7XG4gIC8vIElmIGxpbmVzIGFyZSBjcmFtcGVkIGluY2x1ZGUgc29tZSBleHRyYSBsZWFkaW5nLlxuICBAaWYgKCRsaW5lcyAqICRiYXNlLWxpbmUtaGVpZ2h0IC0gJGZvbnQtc2l6ZSkgPCAoJG1pbi1saW5lLXBhZGRpbmcgKiAyKSB7XG4gICAgJGxpbmVzOiAkbGluZXMgKyAxO1xuICB9XG4gIEBpbmNsdWRlIG5vcm1hbGl6ZS1yaHl0aG0obGluZS1oZWlnaHQsICRsaW5lcywgJGZvbnQtc2l6ZSk7XG59XG4iLCIuYWNjb3VudCB7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB6LWluZGV4OiAxO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAgYXV0byBhdXRvIDApO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICB9XG59XG4uaW5mb3JtYXRpb24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgICAuaW5mb3JtYXRpb24ge1xuICAgICAgICB3aWR0aDogNzAlO1xuICAgIH1cbn1cbiIsIi5mb3JtLWNvbnRhaW5lci5hZGRyZXNzZXMge1xuXHRtYXJnaW4tdG9wOiAyZW07XG5cdG1hcmdpbi1ib3R0b206IDJlbTtcbn1cbi5leGlzdGluZy1hZGRyZXNzIHtcblx0cGFkZGluZzogMmVtIDA7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0PiBkaXYge1xuXG5cdH1cblx0cCB7XG5cdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHRtYXJnaW4tbGVmdDogMGVtO1xuXHRcdG1hcmdpbi10b3A6IDAuNWVtO1xuXHR9XG5cdGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG5cdFx0bWFyZ2luOiAxZW07XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblx0Lm5ld0FkZHJlc3Mge1xuXHRcdGZvbnQtc2l6ZTogMS44ZW07XG5cdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdHdpZHRoOiBhdXRvO1xuXHRcdGxpbmUtaGVpZ2h0OiAyLjVlbTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHR9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBsaW5lLWhlaWdodDogMmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIDFlbSBhdXRvIGF1dG8pO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgICAgICYuZWRpdCB7XG4gICAgICAgIFx0dG9wOiAzMCU7XG4gICAgICAgIFx0cmlnaHQ6IDEuNmVtO1xuICAgICAgICB9XG4gICAgICAgICYuZGVsZXRlIHtcbiAgICAgICAgXHR0b3A6IDYwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5icm93c2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xufVxuXG4uc2VsZWN0aW9uIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwJTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggYXV0byBhdXRvIDBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJHJvdWdod29vZC1icm93biwgMC4zKTtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgb3BhY2l0eTowLjU7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb3VnaHdvb2Q7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA2NSUgYXV0byBhdXRvIDUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxufVxuLm5vLXRvdWNoZXZlbnRzIHtcbiAgICAuc2VsZWN0aW9uOmhvdmVyIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLmJyb3dzZSB7XG4gICAgICAgIC5zY3JvbGwtZG93biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG59XG4iLCIuY2hlY2tvdXQsXG4ucHJvZmlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMHB4IGF1dG8gYXV0byAwcHgpO1xuICAgICAgICB6LWluZGV4OiAtMjtcbiAgICB9XG4gICAgLmluZm8tZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgIH1cbiAgICBoMSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgfVxufVxuLmZvcm0tY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyb3VnaHdvb2QtYnJvd24sIDAuMTUpO1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC41ZW07XG4gICAgICAgIG1hcmdpbjogMC43NWVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgICBkaXYge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICRmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3Qge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgIG1hcmdpbjogMTBweCA1JTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIDIuNSUgMTBweCBhdXRvKTtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0IHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZpbmFsLXByb2R1Y3RzIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDUlO1xuICAgICAgICAgICAgbWFyZ2luOiAyLjVweCAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgcGFkZGluZzogMCA1JTtcbiAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdLFxuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjA1cyk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUzZCgwLDAsMCkpO1xuICAgICAgICBtYXJnaW46IDEwcHggNSU7XG5cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4xNXMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0zcHggYXV0byBhdXRvIDEzcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1cHggYXV0byBhdXRvIDVweCk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkIHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBib3JkZXItcmFkaXVzOjUwJTtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdOmNoZWNrZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIGJvcmRlcjogN3B4IHNvbGlkICRyb3VnaHdvb2QtYnJvd247XG4gICAgfVxuXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgaW5wdXRbdHlwZT1cIm51bWJlclwiXSxcbiAgICBpbnB1dFt0eXBlPVwibmFtZVwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMTBweCA1JTtcbiAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRyb3VnaHdvb2QtYnJvd24sIDAuNCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgdGV4dGFyZWEge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDAgNSU7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgkcm91Z2h3b29kLWJyb3duLCAwLjQpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zYW1lLWFkZHJlc3Mge1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxLjUlO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMS41JTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4uZm9ybS1jb250YWluZXIuaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuLmNvbXBsZXRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDIwcHggNSU7XG4gICAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAuY2hlY2tvdXQge1xuICAgICAgICAuc3VibWl0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDI1JTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNlbSAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4iLCIkcGxhY2Vob2xkZXJzOiAnLXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlcicsXG4gICAgICAgICAgICAgICAnLW1vei1wbGFjZWhvbGRlcicsXG4gICAgICAgICAgICAgICAnLW1zLWlucHV0LXBsYWNlaG9sZGVyJztcblxuQG1peGluIHBsYWNlaG9sZGVyIHtcbiAgQGVhY2ggJHBsYWNlaG9sZGVyIGluICRwbGFjZWhvbGRlcnMge1xuICAgIEBpZiAkcGxhY2Vob2xkZXIgPT0gXCItd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyXCIge1xuICAgICAgJjo6I3skcGxhY2Vob2xkZXJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICRwbGFjZWhvbGRlciA9PSBcIi1tb3otcGxhY2Vob2xkZXJcIiB7XG4gICAgICAvLyBGRiAxOC1cbiAgICAgICY6I3skcGxhY2Vob2xkZXJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG5cbiAgICAgIC8vIEZGIDE5K1xuICAgICAgJjo6I3skcGxhY2Vob2xkZXJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICY6I3skcGxhY2Vob2xkZXJ9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuY29sbGVjdGlvbnMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi10b3A6IDYwcHg7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuICAgIC5pY29uLXJvdWdod29vZC10cmVlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB1c2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKCRyb3VnaHdvb2QtYnJvd24sIDAuMTUpO1xuICAgICAgICB9XG4gICAgfVxufVxuLmljb24tbGluZS0xMSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHVzZSB7XG4gICAgICAgIGZpbGw6ICRyb3VnaHdvb2QtYnJvd24tbmF2O1xuICAgIH1cbn1cbi52aWV3LWNvbGxlY3Rpb25zIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcm91Z2h3b29kLWJyb3duO1xuICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB6LWluZGV4OiAxMDtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDJlbSBhdXRvO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG59XG4ubm8tdG91Y2hldmVudHMge1xuICAgIC52aWV3LWNvbGxlY3Rpb25zOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICB9XG59XG4uY29sbGVjdGlvbnMtcHJvZHVjdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0byBhdXRvIDEyLjUlIGF1dG8pO1xuICAgIH1cbiAgICAuc2xpY2stc2xpZGVyIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBhdXRvIGF1dG8gYXV0byA1MCUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNXB4IGF1dG8gYXV0byAxMi41JSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDMwcHggYXV0byBhdXRvIDEyLjUlKTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuc2xpY2stbmV4dCxcbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA5MHB4IDkwcHggMCAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byAzMyUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIDQwJSA1MCUgYXV0byk7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgICAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA0MHB4IDVweCBhdXRvIGF1dG8pO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDkwZGVnKSk7XG4gICAgICAgIH1cbiAgICAgICAgLnNsaWNrLXByZXYge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDM2cHggNDVweCBhdXRvIGF1dG8pO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZykpO1xuICAgICAgICB9XG4gICAgICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgICAgIGJvdHRvbTogMzBweDtcbiAgICAgICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcMjY2NiBcXEZFMEVcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgcC5jb3VudGVyIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVweCA1MHB4IGF1dG8gYXV0byk7XG4gICAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTUwcHgpIHtcbiAgICAuY29sbGVjdGlvbnMtcHJvZHVjdHMge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQuMmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb2xsZWN0aW9ucy1wcm9kdWN0cyBwLmNvdW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cbi8vIC5jb2xsZWN0aW9ucy1zbGljayB7XG4vLyAgICAgPiBkaXY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4vLyAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgfVxuLy8gICAgID4gZGl2IHtcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIGZsb2F0OiBsZWZ0O1xuLy8gICAgICAgICBpbWcge1xuLy8gICAgICAgICAgICAgd2lkdGg6IDg1JTtcbi8vICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbi8vICAgICAgICAgICAgIG1hcmdpbjogMCA3LjUlO1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgICAgLm5hbWUge1xuLy8gICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVweCBhdXRvIGF1dG8gMTIuNSUpO1xuLy8gICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuLy8gICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbi8vICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbi8vICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuLy8gICAgICAgICB9XG4vLyAgICAgICAgIC5wcmljZSB7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4vLyAgICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuLy8gICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDMwcHggYXV0byBhdXRvIDEyLjUlKTtcbi8vICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuLy8gQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbi8vICAgICAuY29sbGVjdGlvbnMtc2xpY2sgPiBkaXYge1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgaW1nIHtcbi8vICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICAgICAgbWFyZ2luLXRvcDogNSU7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4ubm8tdG91Y2hldmVudHMge1xuICAgIC5jb2xsZWN0aW9ucy1wcm9kdWN0cyAuc2xpY2stc2xpZGVyIC5zbGljay1zbGlkZTpob3ZlciB7XG4gICAgICAgIC5uYW1lLFxuICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi50b3VjaGV2ZW50cyB7XG4gICAgLmNvbGxlY3Rpb25zLXByb2R1Y3RzIC5zbGljay1zbGlkZXIgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgLm5hbWUsXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufSIsIi5jb25jaWVyZ2Uge1xuXHR3aWR0aDogMTAwJTtcblx0ZmxvYXQ6IGxlZnQ7XG5cdCY6YmVmb3JlLFxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OlwiXCI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDB2aDtcblx0fVxuXHQmOmJlZm9yZSB7XG5cdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKGh0dHBzOi8vczMuYW1hem9uYXdzLmNvbS9maWxlcy5yb3VnaHdvb2QubHV4dXJ5L2dlbmVyYWwvY29uY2llcmdlLWJnLmpwZz9tdGltZT0yMDE2MDUzMTE2MzExNik7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwcHggYXV0byBhdXRvIDBweCk7XG5cdFx0ei1pbmRleDogLTE7XG5cdH1cblx0JjphZnRlciB7XG5cdFx0YmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC40KTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMHB4IGF1dG8gYXV0byAwcHgpO1xuXHRcdHotaW5kZXg6IDA7XG5cdH1cblx0dWwge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0cGFkZGluZzogMCAxZW07XG5cdFx0cGFkZGluZy1ib3R0b206IDZlbTtcblx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNWVtIGF1dG8gYXV0byA1MCUpO1xuXHRcdEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0bWF4LXdpZHRoOiA2NWVtO1xuXHR9XG5cdGxpIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDFlbSAwO1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdH1cblx0aDIge1xuXHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdHBhZGRpbmc6IDFlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyb3VnaHdvb2QtZ3JleS1kYXJrLCAwLjMpO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHQmOmFmdGVyLFxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGNvbnRlbnQ6XCJcIjtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAycHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKCRyb3VnaHdvb2QtZ3JleSwgMC43NSk7XG5cdFx0XHRAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMS45ZW0gMWVtIGF1dG8gYXV0byk7XG5cdFx0XHRAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG5cdFx0fVxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0QGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg5MGRlZykpO1xuXHRcdH1cblx0fVxuXHRoNSB7XG5cdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRcdHBhZGRpbmc6IDFlbSAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAyZW07XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXHQuc2VydmljZSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcblx0XHRwYWRkaW5nOiAwIDJlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyb3VnaHdvb2QtZ3JleS1kYXJrLCAwLjMpO1xuXHRcdHAge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdGNvbG9yOiAkbGlnaHQ7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cdFx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0Y29sb3I6IGluaGVyaXQ7XG5cdCAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcblx0XHRcdH1cblx0XHR9XG5cdFx0YmxvY2txdW90ZSB7XG5cdFx0XHRjb2xvcjogJGxpZ2h0O1xuXHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0XHRmb250LXNpemU6IDEuNGVtO1xuXHRcdFx0cGFkZGluZzogMCAxZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdH1cblx0fVxuXHQucmV2ZWFsIHtcblx0XHQuc2VydmljZSB7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBlbTtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0XHRwYWRkaW5nOiAyZW07XG5cdFx0XHQmLnNpemluZyB7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDEwMDBlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDIge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDM2MGRlZykpO1xuXHRcdFx0fVxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcblx0LmNvbmNpZXJnZSB7XG5cdFx0aDIge1xuXHRcdFx0Zm9udC1zaXplOiAyLjRlbTtcblx0XHRcdCY6YmVmb3JlLFxuXHRcdFx0JjphZnRlciB7XG5cdFx0XHRcdHJpZ2h0OiAxLjVlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDUge1xuXHRcdFx0Zm9udC1zaXplOiAxLjhlbTtcblx0XHR9XG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdH1cblx0XHQuc2VydmljZSB7XG5cdFx0XHRibG9ja3F1b3RlIHtcblx0XHRcdFx0cGFkZGluZzogMCAzZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuY29uZmlybWF0aW9uIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogNTBweDtcblx0bWluLWhlaWdodDogY2FsYygxMDB2aCAtIDUwcHgpO1xuXHRoMixoNCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyLjUlO1xuICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHR9XG5cdHAge1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHRcdGZvbnQtc2l6ZTogMS42ZW07XG5cdFx0Y29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG5cdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG5cdFx0cGFkZGluZzogMCAyLjUlO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbjogMC41ZW0gMDtcblx0XHRsaW5lLWhlaWdodDogMmVtO1xuXHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0fVxuXHQuc3VtbWFyeSB7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGg0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHR9XG5cdH1cblx0LnJldmlldyB7XG5cdFx0cGFkZGluZzogMDtcblx0XHR1bCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdH1cblx0XHRsaSBwIHtcblx0XHRcdGxpbmUtaGVpZ2h0OiAxZW07XG5cdFx0XHRtYXJnaW46IDAgMSU7XG5cdFx0fVxuXHRcdGxpOmZpcnN0LWNoaWxkIHtcblx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0fVxuXHR9XG5cdC5wcmljaW5nLWNvbnRhaW5lciB7XG5cdFx0bWFyZ2luOiAwIDIuNSU7XG5cdFx0d2lkdGg6IDk1JTtcblx0XHRoNCB7XG5cdFx0XHRmb250LXNpemU6IDEuNmVtO1xuXHRcdH1cblx0fVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDAuNjI1ZW0pIHtcblx0LmNvbmZpcm1hdGlvbiAucmV2aWV3IGxpIHAge1xuXHRcdGxpbmUtaGVpZ2h0OiAxMjBweDtcblx0fVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDMuNzVlbSkge1xuXHQuY29uZmlybWF0aW9uIC5zdW1tYXJ5IHtcblx0XHR3aWR0aDogNjAlO1xuXHRcdG1hcmdpbjogMCAyMCU7XG5cdFx0aDQge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAyLjUlO1xuXHRcdH1cblx0XHQucHJpY2luZy1jb250YWluZXIge1xuXHRcdFx0aDQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJcbi52YWxpZGF0aW9uIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuLmNyZWF0ZS1wcm9maWxlIHtcbiAgICBiYWNrZ3JvdW5kOiAjYzdjNGJmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgbWFyZ2luOiAwcHggYXV0byAwcHg7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMTVzKTtcbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4xNXMpO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0zcHggYXV0byBhdXRvIDEzcHgpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVweCBhdXRvIGF1dG8gNXB4KTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQge1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jcmVhdGUtcHJvZmlsZS1zdGF0dXMge1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgIH1cbiAgICAucm93IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXgtd2lkdGg6IDEyNTBweDtcbiAgICAgICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICB9XG4gICAgLmNvbnRyb2xzLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzZweDtcbiAgICB9XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0byAyLjUlIDEwcHggYXV0byk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNWVtO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjVlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYnV0dG9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDExcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IDBweCAxMHB4O1xuICAgICAgICB9XG4gICAgICAgICYuaW5hY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2FhYTdhMztcbiAgICAgICAgfSAgICBcbiAgICAgICAgJi5wcmV2IHN2ZyB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDE4MGRlZykpO1xuICAgICAgICB9ICAgIFxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICBmaWxsOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNDRweDtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXktZGFyaztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9uZGFtZW50b1wiO1xuICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgIH1cbn1cblxuLmNyZWF0ZS1wcm9maWxlLXBhZ2Uge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4zcyk7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAucm93OmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgLmhhbGYge1xuICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAyMHB4KTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAmOm50aC1jaGlsZCgyKXtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpudGgtY2hpbGQoMSl7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGhpcmQtcm93IHtcbiAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQ4cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbmRhbWVudG9cIjtcbiAgICAgICAgcGFkZGluZzogMHB4IDBweCAxMHB4OyAgICAgIFxuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwidGV4dFwiXXtcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTJkYztcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICB9XG4gICAgLmludGVyZXN0cyBsYWJlbCB7XG4gICAgICAgIHdpZHRoOiAzMyUgIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZzogMTJweCAwcHggIWltcG9ydGFudDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5pbnRlcmVzdHM6YWZ0ZXIge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgIH1cbiAgICAuYm9keS10eXBlcyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzU0NTM0ZjtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNTQ1MjUwO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjYWRhZGFiO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZTVlMmRjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ib2R5LXR5cGUtYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIGgyLnRoYW5rLXlvdSB7XG4gICAgICAgIHRleHQtYWxpZ246Y2VudGVyO1xuICAgIH0gXG4gICAgLnRoYW5rLXlvdSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMnB4O1xuICAgICAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIycHg7XG4gICAgfVxuXG4gICAgLnJhZGlvIHtcbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbig1MG1zKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZTNkKDAsMCwwKSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEUyREQ7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMHB4IDUlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFMkREO1xuICAgICAgICAgICAgYm9yZGVyOiA3cHggc29saWQgIzFiMTcxNztcbiAgICAgICAgfVxuICAgIH1cbiAgICAucmFkaW8tYnV0dG9ucyB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbmRhbWVudG9cIjtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBwYWRkaW5nOiAwcHggMHB4IDEwcHg7XG4gICAgfVxuICAgIC5mdWxsLXJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICYub3RoZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmLmNoYXJpdGllcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudGhyZWUtdXAge1xuICAgICAgICB3aWR0aDogMzMlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB9XG4gICAgLmJsYWNrIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjcsMjMsMjMsLjkpO1xuICAgIH1cbiAgICAubm8tYm90dG9tIHtcbiAgICAgICAgcGFkZGluZzogMjZweCAxMnB4IDBweDtcbiAgICAgICAgLmNib3gge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTJweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDg4cHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5pbmxpbmUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTE1cHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuaGlkZGVuIHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZnVsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkZvbmRhbWVudG9cIjtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTJweCAxMnB4IDEycHggMHB4O1xuICAgICAgICAucmFkaW8ge1xuXG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZ1bGwtcm93IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogI2U1ZTJkZDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9uZGFtZW50b1wiO1xuICAgICAgICBmb250LXNpemU6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxufVxuXG4uZHJvcC1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xufVxuLmRyb3B6b25lIC5kei1tZXNzYWdlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xufVxuLmR6LWRlZmF1bHQge1xuICAgIGgzIHtcbiAgICAgICAgY29sb3I6ICNjNmMzYmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgY29sb3I6ICNjNmMzYmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAubGluay1idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xuICAgIH1cbiAgICAubGluay1idXR0b246YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIj5cIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogLTI0cHg7XG4gICAgICAgIHRvcDogMzJweDtcbiAgICB9XG59XG5cbi5wcm9maWxlLWltYWdlLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZDogI2U0ZTNlMDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICAucHJvZmlsZS1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICB9XG59XG4uY3JlYXRlLXByb2ZpbGUge1xuICAgIC5jcmVhdGUtcHJvZmlsZS1zdGF0dXMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi10b3A6IDc1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDM2cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNnB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmNiNztcbiAgICB9XG4gICAgLmNyZWF0ZS1wcm9maWxlLXN0YXR1czphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIC5jcmVhdGUtcHJvZmlsZS1zdGF0dXMge1xuICAgICAgICAuc3RhdHVzLWJhciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDhweDtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDclO1xuICAgICAgICB9XG4gICAgICAgIC5zdGF0dXMtYmFyLmVtcHR5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlNWUyZGM7XG4gICAgICAgICAgICB3aWR0aDogODYlO1xuICAgICAgICB9XG4gICAgICAgIC5zdGF0dXMtYmFyLmRvbmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgIHdpZHRoOiAwJTtcbiAgICAgICAgICAgIHRvcDogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDclO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpYW1vbmQge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICNjNmMzYmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTVlMmRjO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICNlNWUyZGM7XG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRvbmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICAgICAgICAgYm9yZGVyOiA0cHggc29saWQgJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgICAgICAuZGlhbW9uZC1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OjA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kaWFtb25kLWRvbmUge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRpYW1vbmQtZG9uZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGlhbW9uZC1udW1iZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb25kYW1lbnRvXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YXR1cy1zdGVwIHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUvOCk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogXCJGb25kYW1lbnRvXCI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEobWF4LXdpZHRoOiA3NjdweCl7XG4gICAgLmNyZWF0ZS1wcm9maWxlIHtcbiAgICAgICAgLmNyZWF0ZS1wcm9maWxlLXN0YXR1cyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2JmYmNiNztcbiAgICAgICAgICAgIC5zdGF0dXMtc3RlcCAudGl0bGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGF0dXMtc3RlcCAuZGlhbW9uZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YXR1cy1zdGVwIC5kaWFtb25kIC5kaWFtb25kLW51bWJlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGF0dXMtc3RlcCAuZGlhbW9uZCAuZGlhbW9uZC1kb25lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YXR1cy1iYXIge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGF0dXMtYmFyLmRvbmUge1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyb2xzLWNvbnRhaW5lciBidXR0b24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb25kYW1lbnRvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gN3B4KTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTFweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgICAgICAgICAgJi5uZXh0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcmVhdGUtcHJvZmlsZS1wYWdlIHtcbiAgICAgICAgLmZ1bGwtcm93IHNlbGVjdCwgLmNyZWF0ZS1wcm9maWxlLXBhZ2UgLmZ1bGwtcm93IGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmhhbGYge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGhpcmQtcm93IGlucHV0W3R5cGU9dGV4dF0sIC50aGlyZC1yb3cge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEobWF4LXdpZHRoOiA0NTBweCl7XG4gICAgLmNyZWF0ZS1wcm9maWxlLXBhZ2UgLmJvZHktdHlwZXMgaW1nIHtcbiAgICAgICAgd2lkdGg6IDMzJTtcbiAgICB9XG59XG4gXG4ucm93LnRoYW5rLXlvdSB7XG4gICAgYS5jdGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWFyZ2luOiAyZW0gYXV0bztcbiAgICB9XG59IiwiLnJlbW92ZS1kcmVzc2luZyB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCAxMHB4IGF1dG8gYXV0byk7XG4gICAgei1pbmRleDogMTAwMDA7XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcbiAgICB9XG4gICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDQ1ZGVnKSk7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoLTQ1ZGVnKSk7XG4gICAgfVxufVxuLmRyZXNzaW5nLWhyZWYge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC40cyk7XG59XG4uc2Nyb2xsIHtcbiAgICAmLmRyZXNzaW5nIHtcbiAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb3VnaHdvb2Q7XG4gICAgICAgICAgICBAZXh0ZW5kICVhYnNvbHV0ZS1taWRkbGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIH1cbiAgICAgICAgPiBhLmN0YSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgZGl2LmN0YS1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBhdXRvIGF1dG8gYXV0byBhdXRvKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDAlKSB0cmFuc2xhdGVZKDAlKSk7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDFlbSAwO1xuICAgICAgICB9XG4gICAgICAgIGEuY3RhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNGVtO1xuICAgICAgICB9XG4gICAgICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICAgICAgbWFyZ2luOiA0ZW0gMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgLnNjcm9sbC5kcmVzc2luZyBhLmN0YSB7XG4gICAgICAgIHRvcDogNjEuNSU7XG4gICAgfVxuICAgIC5yZW1vdmUtZHJlc3Npbmcge1xuICAgICAgICB0b3A6IDVweDtcbiAgICB9XG59XG4uZHJlc3NpbmctaHJlZiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjAwcHg7XG59XG5cbi5zdHlsaXN0LXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbi5zdHlsaXN0LXNlY3Rpb24gcCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICBmb250LWZhbWlseTogXCJBbGVncmV5YVwiLCBzZXJpZjtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgcGFkZGluZzogMHB4IDIwcHg7XG59XG4uc3R5bGlzdC1zZWN0aW9uIHAgc3BhbiB7XG4gICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZHJlc3Npbmctcm9vbS10aXRsZSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gICAgcG9zaXRpb246cmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbn1cbi5kcmVzc2luZy1yb29tLXN1YnRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDZweDtcbn1cbi5wcm9kdWN0LXJvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZHVjdC1yb3cucm93LW9uZSBwIHtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgY29sb3I6IHdoaXRlO1xuXG59XG4ucHJvZHVjdC1yb3cgcCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDBweCA4cHg7XG4gICAgY29sb3I6IHdoaXRlO1xuXG59XG5cbi5wcm9kdWN0LXJvdzphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogJyc7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5kcmVzc2luZy1yb29tLWJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZDp0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJGxpZ2h0O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHg7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiA1cHggYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIGZsb2F0OiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbn1cbi5uby10b3VjaGV2ZW50cyB7XG4gICAgLmRyZXNzaW5nLXJvb20tYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICB9XG4gICAgLmRyZXNzaW5nIGEuY3RhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufSIsIi8qXG4gKiBUaGUgTUlUIExpY2Vuc2VcbiAqIENvcHlyaWdodCAoYykgMjAxMiBNYXRpYXMgTWVubyA8bUB0aWFzLm1lPlxuICovXG4gQC13ZWJraXQta2V5ZnJhbWVzIHBhc3NpbmctdGhyb3VnaCB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gICAgMzAlLCA3MCUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTsgfVxuICAgIDEwMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7IH0gfVxuICBALW1vei1rZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgICAzMCUsIDcwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfSB9XG4gIEBrZXlmcmFtZXMgcGFzc2luZy10aHJvdWdoIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7IH1cbiAgICAzMCUsIDcwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTsgfSB9XG4gIEAtd2Via2l0LWtleWZyYW1lcyBzbGlkZS1pbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gICAgMzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuICBALW1vei1rZXlmcmFtZXMgc2xpZGUtaW4ge1xuICAgIDAlIHtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTsgfVxuICAgIDMwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7XG4gICAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpOyB9IH1cbiAgQGtleWZyYW1lcyBzbGlkZS1pbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNDBweCk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpOyB9XG4gICAgMzAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDBweCk7IH0gfVxuICBALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xuICAgIDAlIHtcbiAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAxMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICAyMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfSB9XG4gIEAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDEwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIDIwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgQGtleWZyYW1lcyBwdWxzZSB7XG4gICAgMCUge1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtby10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgIDEwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgLW1zLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTsgfVxuICAgIDIwJSB7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIC1vLXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9IH1cbiAgLmRyb3B6b25lLCAuZHJvcHpvbmUgKiB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICBcbiAgLmRyb3B6b25lIHtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXI6IDNweCBkYXNoZWQgI2M2YzNiZTtcbiAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHg7IH1cbiAgICAuZHJvcHpvbmUuZHotY2xpY2thYmxlIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmRyb3B6b25lLmR6LWNsaWNrYWJsZSAqIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgICAuZHJvcHpvbmUuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlLCAuZHJvcHpvbmUuZHotY2xpY2thYmxlIC5kei1tZXNzYWdlICoge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAuZHJvcHpvbmUuZHotc3RhcnRlZCAuZHotbWVzc2FnZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmRyb3B6b25lLmR6LWRyYWctaG92ZXIge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDsgfVxuICAgICAgLmRyb3B6b25lLmR6LWRyYWctaG92ZXIgLmR6LW1lc3NhZ2Uge1xuICAgICAgICBvcGFjaXR5OiAwLjU7IH1cbiAgICAuZHJvcHpvbmUgLmR6LW1lc3NhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAyZW0gMDsgfVxuICAgIC5kcm9wem9uZSAuZHotcHJldmlldyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgbWFyZ2luOiAxNnB4O1xuICAgICAgbWluLWhlaWdodDogMTAwcHg7IH1cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciB7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3OmhvdmVyIC5kei1kZXRhaWxzIHtcbiAgICAgICAgICBvcGFjaXR5OiAxOyB9XG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1pbWFnZSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUsICNkZGQpOyB9XG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZmlsZS1wcmV2aWV3IC5kei1kZXRhaWxzIHtcbiAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWltYWdlLXByZXZpZXcge1xuICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTsgfVxuICAgICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotaW1hZ2UtcHJldmlldyAuZHotZGV0YWlscyB7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAtby10cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMgbGluZWFyO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7IH1cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotcmVtb3ZlIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXJlbW92ZTpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldzpob3ZlciAuZHotZGV0YWlscyB7XG4gICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyB7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMmVtIDFlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTsgfVxuICAgICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICAgICAgICBmb250LXNpemU6IDE2cHg7IH1cbiAgICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSB7XG4gICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgICAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZGV0YWlscyAuZHotZmlsZW5hbWU6aG92ZXIgc3BhbiB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwMCwgMjAwLCAyMDAsIDAuOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7IH1cbiAgICAgICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LWZpbGVuYW1lOm5vdCg6aG92ZXIpIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAgICAgICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZTpub3QoOmhvdmVyKSBzcGFuIHtcbiAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7IH1cbiAgICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1kZXRhaWxzIC5kei1maWxlbmFtZSBzcGFuLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWRldGFpbHMgLmR6LXNpemUgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMC40ZW07XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4OyB9XG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXc6aG92ZXIgLmR6LWltYWdlIGltZyB7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAgICAgLW1vei10cmFuc2Zvcm06IHNjYWxlKDEuMDUsIDEuMDUpO1xuICAgICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAgICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoOHB4KTtcbiAgICAgICAgZmlsdGVyOiBibHVyKDhweCk7IH1cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2Uge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHotaW5kZXg6IDEwOyB9XG4gICAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotaW1hZ2UgaW1nIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LXN1Y2Nlc3MgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgLW1vei1hbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgLW8tYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTtcbiAgICAgICAgYW5pbWF0aW9uOiBwYXNzaW5nLXRocm91Z2ggM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yIC5kei1lcnJvci1tYXJrIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICAtby1hbmltYXRpb246IHNsaWRlLWluIDNzIGN1YmljLWJlemllcigwLjc3LCAwLCAwLjE3NSwgMSk7XG4gICAgICAgIGFuaW1hdGlvbjogc2xpZGUtaW4gM3MgY3ViaWMtYmV6aWVyKDAuNzcsIDAsIDAuMTc1LCAxKTsgfVxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmssIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWFyayB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI3cHg7IH1cbiAgICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1zdWNjZXNzLW1hcmsgc3ZnLCAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LWVycm9yLW1hcmsgc3ZnIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgICBoZWlnaHQ6IDU0cHg7IH1cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgLW1zLXRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgLW8tdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7IH1cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldy5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGVhc2UtaW47XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNHMgZWFzZS1pbjsgfVxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3Om5vdCguZHotcHJvY2Vzc2luZykgLmR6LXByb2dyZXNzIHtcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgIC1tb3otYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAgICAgICAtbXMtYW5pbWF0aW9uOiBwdWxzZSA2cyBlYXNlIGluZmluaXRlO1xuICAgICAgICAtby1hbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgNnMgZWFzZSBpbmZpbml0ZTsgfVxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3IC5kei1wcm9ncmVzcyB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcgLmR6LXByb2dyZXNzIC5kei11cGxvYWQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgIzY2NiwgIzQ0NCk7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1tb3otdHJhbnNpdGlvbjogd2lkdGggMzAwbXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgLW1zLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIC1vLXRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0OyB9XG4gICAgICAuZHJvcHpvbmUgLmR6LXByZXZpZXcuZHotZXJyb3IgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmRyb3B6b25lIC5kei1wcmV2aWV3LmR6LWVycm9yOmhvdmVyIC5kei1lcnJvci1tZXNzYWdlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAtbW96LXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICAtbXMtdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIC1vLXRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIHRvcDogMTMwcHg7XG4gICAgICAgIGxlZnQ6IC0xMHB4O1xuICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNiZTI2MjY7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNiZTI2MjYsICNhOTIyMjIpO1xuICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlOyB9XG4gICAgICAgIC5kcm9wem9uZSAuZHotcHJldmlldyAuZHotZXJyb3ItbWVzc2FnZTphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICBsZWZ0OiA2NHB4O1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjYmUyNjI2OyB9XG4gICIsIm1haW4uZ2lmdHMge1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xufVxuXG5tYWluLmdpZnRzLWVudHJ5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDpsZWZ0O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHNlY3Rpb24uc2Nyb2xsIHtcbiAgICAgICAgdG9wOiAwcHg7XG4gICAgfVxufSIsIi5ob21lIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4uc2Nyb2xsLWRvd24ge1xuICAgIGhlaWdodDogMzVweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyb3VnaHdvb2QtYnJvd24sIDAuNik7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHJvdWdod29vZC1ncmV5O1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCBhdXRvIGF1dG8gMy41JSA1MCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICB6LWluZGV4Ojk7XG4gICAgb3BhY2l0eTogMC44NTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMTVzKTtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDcuNXB4IGF1dG8gYXV0byA1MCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbihtb3VzZS13aGVlbCAyLjVzIGxpbmVhcik7XG4gICAgICAgIEBpbmNsdWRlIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQoaW5maW5pdGUpO1xuICAgIH1cbn1cbi5oaWRlLWJ1dHRvbiB7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5zdG9yeS1zZWN0aW9uIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIHBhZGRpbmctYm90dG9tOiA1JTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuLnN0b3J5LXNlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5zZWNvbmQge1xuICAgIG1hcmdpbi10b3A6IDUwdmg7XG59XG4udGV4dC1jb250YWluZXIge1xuICAgIGgyIHtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgICAgICBwYWRkaW5nOiAwLjUlIDA7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuaWNvbi1saW5lLTgge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdXNlIHtcbiAgICAgICAgICAgIGZpbGw6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgYmxvY2txdW90ZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiA1JTtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgfVxufVxuLmxpbmstY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXgtd2lkdGg6IDQwZW07XG4gICAgQGV4dGVuZCAlY2VudGVyO1xuICAgIG1hcmdpbjogNGVtIDA7XG4gICAgYnV0dG9uLm5hdmlnYXRlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHJvdWdod29vZC1ncmV5O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICB9XG4gICAgJi5zaW5nbGUge1xuICAgICAgICBidXR0b24ubmF2aWdhdGUge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgICAgIG1hcmdpbjogMCAzMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubm8tdG91Y2hldmVudHMge1xuICAgIC5saW5rLWNvbnRhaW5lciB7XG4gICAgICAgIGJ1dHRvbi5uYXZpZ2F0ZTpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5waG90by1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY1MHB4KSB7XG4gICAgLnBob3RvLWNvbnRhaW5lciB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDY4M3B4KSB7XG4gICAgLmhvbWUge1xuICAgICAgICAuYXV0b3BsYXkge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN0b3J5LXNlY3Rpb24ge1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBob3RvLWNvbnRhaW5lciB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDgwMHB4KSB7XG4gICAgLmhvbWUge1xuICAgICAgICAuYXV0b3BsYXkge1xuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRleHQtY29udGFpbmVyIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgfVxuICAgICAgICBhIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zdG9yeS1zZWN0aW9uIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0MnB4O1xuICAgICAgICB9XG4gICAgICAgIGJsb2NrcXVvdGUge1xuICAgICAgICAgICAgcGFkZGluZzogMSUgMTUlO1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMTAwMHB4KSB7XG4gICAgLnBob3RvLWNvbnRhaW5lciB7XG4gICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICB3aWR0aDogMjUlO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1JTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDEzNjZweCkge1xuICAgIC5zdG9yeS1zZWN0aW9uIHtcbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0OHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmluZm8ge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaDIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICBoMyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICAgIHAge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDIwcHggMTAlO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5LWRhcms7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gYXV0byAtNHB4IDBweCk7XG4gICAgICAgIH1cbiAgICB9XG59XG4uaWNvbi1maWxsZXItNSB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDE3NXB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHVzZSB7XG4gICAgICAgIGZpbGw6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgfVxufVxuLmluZm8ge1xuICAgIHNlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxufVxuIiwiLmxvb2tib29rIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDYwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCBhdXRvIGF1dG8gMCk7XG4gICAgICAgIHotaW5kZXg6IC0yO1xuICAgIH1cbiAgICAuY29udGVudCB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgLmVhY2gtbG9vayB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTA5LjgwOTY2MzI1JTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDFzKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBib3JkZXI6IDIwcHggc29saWQgJHJvdWdod29vZC1ncmV5LWRhcms7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLy8gJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIC8vICAgICBib3JkZXItbGVmdC13aWR0aDogNjBweDtcbiAgICAgICAgLy8gfVxuICAgICAgICAvLyAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgIC8vICAgICBib3JkZXItdG9wLXdpZHRoOiAwcHg7XG4gICAgICAgIC8vIH1cbiAgICAgICAgJi5wcmV2aWV3IHtcbiAgICAgICAgICAgIGN1cnNvcjogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggYXV0byBhdXRvIDBweCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCRyb3VnaHdvb2QtYnJvd24sIDAuMyk7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjZzIGVhc2UtaW4tb3V0KTtcbiAgICAgICAgfVxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDE1cHggYXV0byBhdXRvIDE1cHgpO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjI1ZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDYyLjUlIGF1dG8gYXV0byBhdXRvKTtcbiAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTAuNWVtIGF1dG8gYXV0byAwcHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZWFjaC1sb29rOm50aC1jaGlsZCgxKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuLnRvdWNoZXZlbnRzIHtcbiAgICAubG9va2Jvb2sge1xuICAgICAgICAuZWFjaC1sb29rIHtcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBoMixoMyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4ubG9va2Jvb2sge1xuICAgIC5maWx0ZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoIzAwMCwgMC42KTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDBweCBhdXRvIGF1dG8gMHB4KTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cbiAgICAuc2hvdy1sb29rYm9vay1tb2RhbCB7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgfVxufVxuXG4ubm8tc2Nyb2xsIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuLy8gTE9PS0JPT0sgTU9EQUxcbi5sb29rcy1tb2RhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGV4dGVuZCAlYWJzb2x1dGUtbWlkZGxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuICAgIHotaW5kZXg6IDEwMTtcbiAgICBtYXgtd2lkdGg6IDEwMGVtO1xuICAgIGgyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6MHB4O1xuICAgIH1cbiAgICAuY2xvc2UtaXRlbXMge1xuICAgICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IDBweCBhdXRvIGF1dG8pO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byA1MCUpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDUwJSk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgICAubG9va2Jvb2sge1xuICAgICAgICAuZWFjaC1sb29rIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1NC45MDQ4MzE2MjUlO1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYm9yZGVyOiA1cHggc29saWQgJHJvdWdod29vZC1ncmV5LWRhcms7XG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMSksXG4gICAgICAgICAgICAmOm50aC1sYXN0LWNoaWxkKDIpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lYWNoLWxvb2s6bnRoLWNoaWxkKDEpLFxuICAgICAgICAuZWFjaC1sb29rOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubm8tdG91Y2hldmVudHMge1xuICAgIC5lYWNoLWxvb2s6aG92ZXIge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIH1cbiAgICAgICAgaDIsaDMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtcHJlc2VudDpob3ZlciB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2xvc2UtaXRlbXM6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIlxuLnVwZGF0ZWQtcHJvZmlsZSB7XG4gICAgYmFja2dyb3VuZDpyZ2JhKDI3LCAyMywgMjMsIDAuMTUpO1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gfVxuLnByb2ZpbGUge1xuXG4gICAgLm5ldy1wcm9maWxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8qIGJhY2tncm91bmQ6IHJnYmEoMjcsIDIzLCAyMywgMC4xNSk7ICovXG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDMwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIG1hcmdpbjogMTBweCBhdXRvIDQycHg7XG4gICAgICAgIC5yb3cge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbjogMWVtIDA7XG4gICAgICAgICB9XG4gICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQ0cHg7XG4gICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJGb25kYW1lbnRvXCI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMWVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAmLmFkZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnV0dG9uLWlubGluZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxZW0gMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZWRpdCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgfVxuICAgICAgICAgLnJvdzphZnRlciB7XG4gICAgICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5wcm9maWxlLXBpYyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjcsIDIzLCAyMywgMC45KTtcbiAgICAgICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAucHJvZmlsZS1kYXRhIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJ0FsZWdyZXlhJywgc2VyaWY7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5ibGFjay1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxYzE3MTc7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgICAgICAuZ3JleS1iYWNrZ3JvdW5kIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhYWE3YTM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzFjMTcxNztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC50YW4tYmFja2dyb3VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBkZGQ3O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDpsZWZ0O1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxYzE3MTc7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9ICBcbiAgICAgICAgIH0gIFxuICAgICAgICAgLmJveC1zdHlsZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTdhMztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgICB9XG4gICAgICAgICAubGFzdC1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5oYWxmLXdpZHRoIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgICAgICB9XG4gICAgICAgICAuaGFsZi13aWR0aDphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICB9XG4gICAgICAgICAuaGFsZi13aWR0aCBwIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gMTUwcHgpO1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5ib3JkZXItYm90dG9tIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYWFhN2EzO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgIH1cbiAgICAgICAgIC5wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC4yNTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgfVxuICAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6Njc2cHgpe1xuICAgIC5wcm9maWxlIHtcbiAgICAgICAgLm5ldy1wcm9maWxlIHtcbiAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lZGl0LXByb2ZpbGUge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hZGQtYWRkcmVzcyBsYWJlbCwuZWRpdC1hZGRyZXNzIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRkLWFkZHJlc3MgLnN1Ym1pdCwgLmVkaXQtYWRkcmVzcyAuc3VibWl0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5wcm9maWxlLWhlYWRlciB7XG5cbiAgICAgICAgICAgICAgICAucHJvZmlsZS1waWMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5wcm9maWxlLWRhdGEge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaGFsZi13aWR0aCBwIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNDMwcHgpIHtcbiAgICAucHJvZmlsZSAubmV3LXByb2ZpbGUgLmVkaXQtcHJvZmlsZSB7XG4gICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5wcm9maWxlIC5uZXctcHJvZmlsZSAucHJvZmlsZS1oZWFkZXJ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcHg7XG4gICAgfVxuICAgIC5wcm9maWxlIC5uZXctcHJvZmlsZSAucHJvZmlsZS1kYXRhIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgfVxufVxuIiwiLm5vdC1mb3VuZCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRmbG9hdDogbGVmdDtcblx0aGVpZ2h0OiAxMDB2aDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtYmFja2dyb3VuZDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5pY29uLXJvdWdod29vZC10cmVlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdXNlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmlsbDogcmdiYSgkcm91Z2h3b29kLWJyb3duLCAwLjE1KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5ub3QtZm91bmQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDUlO1xuICAgIEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGgxIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgZm9udC1zaXplOiAzZW07XG4gICAgfVxuICAgIC5jb25maXJtLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgcGFkZGluZzogMTVweCA0JTtcbiAgICB9XG59XG4iLCIub3JkZXJzIHtcblx0bWluLWhlaWdodDogMTAwdmg7XG5cdC5yZXZpZXcgLm5vLWl0ZW0gcCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdH1cblx0Lml0ZW0ge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHQuY29uZmlybS1idXR0b24ge1xuXHRcdEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgNSUgYXV0byBhdXRvKTtcblx0XHRAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG59XG4iLCIuZm9ybS1jb250YWluZXIgLmV4cGlyYXRpb24gLnNlbGVjdCB7XG5cdHdpZHRoOiAxMDAlO1xuXHRtYXJnaW46IDFlbSAwO1xuXHRwYWRkaW5nOiAwIDUlO1xuXHQmOmFmdGVyIHtcblx0XHRyaWdodDogNy41JTtcblx0fVxuXHRsYWJlbCB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbi5lcnJvci1tZXNzYWdlIHtcbiAgICBjb2xvcjogJGludmFsaWQ7XG4gICAgcGFkZGluZzogMC41ZW0gNSU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLmNhcmQtZXJyb3JzIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZsb2F0OiBsZWZ0O1xufVxuXG4uc2hpcHBpbmctbWV0aG9kIHtcblx0PiBwIHtcblx0XHRmb250LXNpemU6IDJlbTtcblx0XHRjb2xvcjogJHJvdWdod29vZC1icm93bjtcblx0XHRwYWRkaW5nLWxlZnQ6IDAuNWVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDFlbTtcblx0fVxuXHRsYWJlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuXHRcdHN0cm9uZyB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDJlbTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzcuNWVtKSB7XG5cdC5mb3JtLWNvbnRhaW5lciAubmFtZS1jb250YWluZXIge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0cGFkZGluZzogMCAyLjc1JTtcblx0fVxuXG5cdC5mb3JtLWNvbnRhaW5lciAuZXhwaXJhdGlvbiAuc2VsZWN0LFxuXHQuZm9ybS1jb250YWluZXIgLmN2diB7XG5cdFx0bGFiZWwge1xuXHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0fVxuXHRcdHdpZHRoOiAzMy4zMzMzMzMlO1xuXHR9XG5cdC5jYXJkLWVycm9ycyB7XG5cdFx0LmVycm9yLW1lc3NhZ2Uge1xuXHRcdFx0d2lkdGg6IDMzLjMzMzMzMzMlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjRlbTtcblx0XHRcdG1hcmdpbjogMWVtIDA7XG5cdFx0fVxuXHR9XG5cdC5mb3JtLWNvbnRhaW5lciAuZXhwaXJhdGlvbiAuc2VsZWN0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0JjphZnRlciB7XG5cdFx0XHRyaWdodDogMTcuNSU7XG5cdFx0fVxuXHR9XG5cdC5mb3JtLWNvbnRhaW5lciAuY3Z2IHtcblx0XHRwYWRkaW5nOiAwIDUlO1xuXHRcdGlucHV0IHtcblx0XHRcdG1hcmdpbjogMCA1JTtcblx0XHR9XG5cdH1cbn1cbiIsIi5wcm9kdWN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgLmZpbHRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMDAwLCAwLjc1KTtcbiAgfVxufVxuLmRyaWZ0LXpvb20tcGFuZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuICB6LWluZGV4OiAxMDtcbn1cbi5icmVhZGNydW1icy1jb250YWluZXIge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogNjVweDtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgbWFyZ2luLWxlZnQ6IDFlbTtcbiAgei1pbmRleDogMTtcbn1cbi5icmVhZGNydW1icyB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gIH1cbn1cbi5wcm9kdWN0LWNvbnRhaW5lciB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tdG9wOiA3ZW07XG59XG5cbi5pbWFnZS1ib3gtd3JhcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG4uaW1hZ2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaW1hZ2UtYm94IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG9wYWNpdHk6IDE7XG4gIC5wcm9kdWN0LWltYWdlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAucHJvZHVjdC1pbWFnZSB7XG4gICAgd2lkdGg6IDcwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIGF1dG8gYXV0byBhdXRvIDUwJSk7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICYuem9vbS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmhvdmVyLWNvbnRhaW5lciB7XG4gIGhlaWdodDogM2VtO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBzdmcge1xuICAgIHdpZHRoOiAzZW07XG4gICAgaGVpZ2h0OiAzZW07XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVlbTtcbiAgfVxufVxuXG4uaG92ZXItdGlwIHtcbiAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICBmb250LXNpemU6IDEuM2VtO1xuICBsaW5lLWhlaWdodDogMmVtO1xufVxuLnJldHVybi1idXR0b24ge1xuICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNjBweCAxMHB4IGF1dG8gYXV0byk7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb3VnaHdvb2Q7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgY29sb3I6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QsXG5hc2lkZS5zaXplLXNlbGVjdCB7XG4gIC5kZXNjcmlwdGlvbiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgPiBsaSB7XG4gICAgICBwYWRkaW5nOiAxZW07XG4gICAgfVxuICAgIC5wcmljZSB7XG4gICAgICBmb250LXNpemU6IDIuOGVtO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICB9XG4gICAgLnByb2R1Y3QtbmFtZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICB9XG4gICAgLnNhbGUtcHJpY2Uge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgfVxuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogNGVtO1xuICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIC5kZXNpZ25lci1uYW1lIHtcbiAgICAgIGNvbG9yOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHAge1xuICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbG9ycyB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICA+IHAge1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICB9XG4gICAgdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIG1hcmdpbi10b3A6IDEuNWVtO1xuICAgIH1cbiAgICAuY29sb3Itc3dhdGNoIHtcbiAgICAgIGhlaWdodDogNDBweDtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgIG1hcmdpbjogNXB4IDNweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm94LXNoYWRvdzogMCAzcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjI2KTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tZHVyYXRpb24oMC4xNXMpO1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggMHB4IDBweCAwcHgpO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sb3Itc3dhdGNoOm50aC1vZi10eXBlKDEpIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgICAuYWN0aXZlIHtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRsaWdodDtcbiAgICB9XG4gIH1cbiAgLnNpemUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTBweCAwO1xuICAgID4gcCB7XG4gICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgIH1cbiAgICB1bCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxpIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGNvbG9yOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuICAgICAgbGkuY2lyY2xlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgICBib3gtc2hhZG93OiAwIDNweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBAZXh0ZW5kICVhYnNvbHV0ZS1taWRkbGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGxpOm50aC1vZi10eXBlKDEpIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuICAgIC5jaXJjbGUuYWN0aXZlLFxuICAgIC5hY3RpdmUge1xuICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIH1cbiAgICAuY2lyY2xlLm5vLWludmVudG9yeSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAyLjRlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAucHJvZHVjdCAuZGVzY3JpcHRpb24gJiB7XG4gICAgcGFkZGluZzogMC4yNWVtO1xuICB9XG59XG4ucHJvZHVjdC1idWxsZXRzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZvbnQtc2l6ZTogMmVtO1xuICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgcGFkZGluZy1ib3R0b206IDEuNWVtO1xuICAucHJvZHVjdCAuZGVzY3JpcHRpb24gJiB7XG4gICAgcGFkZGluZzogMC4yNWVtO1xuICB9XG4gIHVsIHtcbiAgICBsaSB7XG4gICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwIHtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4ucHVyY2hhc2UtY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgPiBmb3JtICB7XG4gICAgd2lkdGg6IDg1JTtcbiAgICA+IGJ1dHRvbi5jdGEge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG4gIC5zaG93LXJlbGF0ZWQ6bnRoLW9mLXR5cGUoMikge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG4ucHVyY2hhc2UtYnV0dG9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDAuM3M7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAmLmN0YSB7XG4gICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgYm9yZGVyLWNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIG1hcmdpbjogMC41ZW0gMDtcbiAgICB3aWR0aDogODUlO1xuICB9XG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG59XG4uc2l6aW5nLWNoYXJ0IHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBzcGFuIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICB9XG4gIH1cbn1cbi5ub3RpZmljYXRpb24tdGFnIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBhdXRvIGF1dG8gMTMwJSk7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gIHdpZHRoOiAxMDBweDtcbn1cbi5zaXplIHtcbiAgLm5vdGlmaWNhdGlvbi10YWcge1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCBhdXRvIGF1dG8gYXV0byBhdXRvKTtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG59XG4uc2hvdy1yZWxhdGVkIHtcbiAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsaW5lLWhlaWdodDogMzJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjNzO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJysnO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAtMTAlIGF1dG8gYXV0byk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgfVxuICB9XG59XG4uaWNvbi1maWxsZXItMiB7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC1oZWlnaHQ6IDY1cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDAgYXV0bztcbiAgdXNlIHtcbiAgICBmaWxsOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICB9XG59XG4ucmVsYXRlZC1wcm9kdWN0cyB7XG4gIGgyIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIGgzIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDI4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMCA1JTtcbiAgICBAZXh0ZW5kICVhYnNvbHV0ZS1taWRkbGU7XG4gIH1cbn1cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gIC5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIGxpIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG4gIH1cbiAgLnByb2R1Y3QtY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG4gIC5pbWFnZS1jb250YWluZXIge1xuICAgIHdpZHRoOiA0NSVcbiAgfVxuICAucHJvZHVjdC1pbmZvcm1hdGlvbiB7XG4gICAgd2lkdGg6IDU1JTtcbiAgfVxuICAuaW1hZ2UtYm94IHtcbiAgICBtYXgtaGVpZ2h0OiA2MDBweDtcbiAgICAucHJvZHVjdC1pbWFnZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIH1cbiAgfVxuICAucHJvZHVjdCB7XG4gICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgLmRlc2NyaXB0aW9uIHtcbiAgICAgIHBhZGRpbmc6IDAgMTAlO1xuICAgIH1cbiAgfVxufVxuLm5vLXRvdWNoZXZlbnRzIHtcbiAgLnNob3ctcmVsYXRlZDpob3ZlciB7XG4gICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgfVxuICAucHVyY2hhc2UtYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICB9XG4gIC5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICAubG9va3MtbW9kYWwgLmNsb3NlLWl0ZW1zOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuICAgIH1cbiAgfVxufVxuZGl2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4iLCIucHJvZmlsZSB7XG4gICAgdG9wOiA0MHB4O1xuICAgIC5wcm9maWxlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNhYWE3YTM7XG4gICAgICAgICY6YWZ0ZXJ7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogM2VtIDA7XG4gICAgICAgIC5maWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgfVxuICAgICAgICAuc2hvdy1maWd1cmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgaDIge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHJvdWdod29vZC1icm93biwgMC41KTsgXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1ZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmVkaXQge1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgIH1cbiAgICAuYWRkIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMCA4cHggMHB4IDBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2Vjb25kIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gICAgLmJvZHktbWVhc3VyZW1lbnQge1xuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jbG90aGluZy1wcmVmZXJlbmNlIHtcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgbWFyZ2luOiAwLjVlbSAwLjc1ZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgcCB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHg7XG4gICAgfVxuICAgIC5jb25maXJtLWJ1dHRvbi5tb2RhbC10cmlnZ2VyIHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgfVxuICAgIC5jbG90aGluZy1maXQsXG4gICAgLmFnZSxcbiAgICAuaW50ZXJlc3QsXG4gICAgLnBlcnNvbmFsIHtcbiAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVlbVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXJnaW4tdG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICB9XG4gICAgLmFkZC1hZGRyZXNzIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjVzKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZTBkZGQ3O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTAwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2FhYTdhMztcbiAgICAgICAgfVxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAmOm50aC1jaGlsZChvZGQpe1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEycHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpudGgtY2hpbGQoZXZlbil7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE4cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEwMHB4KTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Ym1pdCB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgfSAgICAgICAgXG4gICAgfVxuICAgIC5lZGl0LWFkZHJlc3N7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlMGRkZDc7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIG1heC1oZWlnaHQ6IDBweDtcbiAgICAgICAgcGFkZGluZzogMHB4IDI2cHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICYuYWN0aXZle1xuICAgICAgICAgICAgbWF4LWhlaWdodDogMTUwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNhYWE3YTM7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcbiAgICAgICAgICAgICAgICB3aWR0aDogY2FsYyg1MCUgLSAxMnB4KTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxMDBweCk7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgfVxuICAgICAgICAuc3VibWl0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VibWl0IHtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAlIC0gMTJweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG4gICAgLnNlbGVjdCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0byAyLjUlIDEwcHggYXV0byk7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgfVxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAuNWVtO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvZHktbW9kYWwge1xuICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICBAZXh0ZW5kICVhYnNvbHV0ZS1taWRkbGU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwcHg7XG4gICAgcGFkZGluZzogMCAxZW07XG4gICAgb3BhY2l0eTogMDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXSB7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCAwcHggMHB4IDBweCk7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIH1cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRsaWdodDtcbiAgICB9XG4gICAgaDIge1xuICAgICAgICBjb2xvcjogJGxpZ2h0O1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgICAgICBmb250LXNpemU6IDJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMC41ZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmNsb3NlLW1vZGFsIHtcbiAgICAgICAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCAwcHggYXV0byBhdXRvKTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAmOmJlZm9yZSwgJjphZnRlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byA1MCUpO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMHB4IGF1dG8gYXV0byA1MCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgICAgIGhlaWdodDogODAlO1xuICAgIH1cbiAgICBwIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gYXV0byAyLjUlIDBweCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBjb2xvcjogI0ZGRjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4uc2hvdy1tb2RhbCB7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICBvcGFjaXR5OiAxO1xufVxuLmJvZHktc2xpY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLnNsaWNrLWxpc3QsXG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gICAgLnNsaWNrLW5leHQsXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA5MHB4IDkwcHggMCAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRsaWdodDtcbiAgICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBhdXRvIGF1dG8gMzElKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIDMxJSA1MCUgYXV0byk7XG4gICAgICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSg1MCUpIHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgMHB4IGF1dG8gYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZykpO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDBweCk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpKTtcbiAgICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIC5wcm9maWxlIHtcbiAgICAgICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3ODBweDtcbiAgICAgICAgICAgICYuc2Vjb25kIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA2MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9keS1tb2RhbCB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxufVxuXG5cbiIsIm1haW4uc2Nyb2xsIHtcbiAgICBwYWRkaW5nLXRvcDogNjBweDtcbn1cbi5zY3JvbGwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTAwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5LWRhcms7XG4gICAgei1pbmRleDogMTtcbiAgICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjAwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXktZGFyaztcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAgYXV0byBhdXRvIDApO1xuICAgICAgICB6LWluZGV4OiAtMTA7XG4gICAgfVxuICAgIC5pY29uLXJvdWdod29vZC10cmVlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwdmg7XG4gICAgICAgIEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB1c2Uge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmaWxsOiByZ2JhKCRyb3VnaHdvb2QtYnJvd24sIDAuMDg1KTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmZpbHRlcmFibGUge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTIwcHg7XG4gICAgICAgIC5wcm9kdWN0LWNvbnRhaW5lci1zY3JvbGwge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmljb24tcm91Z2h3b29kLXRyZWUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXZoO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB9XG4gICAgfVxufVxuLnByb2R1Y3QtY29udGFpbmVyLXNjcm9sbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0Ny41JTtcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgICAgICAgJjpudGgtY2hpbGQoMiksXG4gICAgICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTYwcHgpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDMxJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMTAwcHgpIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDIzJTtcbiAgICAgICAgfVxuICAgIH1cbn1cbi5sb2FkZXItY29udGFpbmVyIHtcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC40KTtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgNTAlIGF1dG8gYXV0byA1MCUpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpIHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oMC4xNXMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgQGV4dGVuZCAlYWJzb2x1dGUtbWlkZGxlO1xuICAgIH1cbiAgICAuc3QxIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMjAwMDtcbiAgICAgICAgc3Ryb2tlLWFsaWdubWVudDogaW5zaWRlO1xuICAgICAgICBmaWxsOiAkZGFyaztcbiAgICAgICAgc3Ryb2tlOiAkcHJvZHVjdC1iYWNrZ3JvdW5kO1xuICAgICAgICBzdHJva2Utd2lkdGg6IDEwcHg7XG4gICAgICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbiAgICAgICAgc3Ryb2tlLWxpbmVqb2luOiByb3VuZDtcbiAgICAgICAgQGluY2x1ZGUgYW5pbWF0aW9uKGRhc2ggNHMgbGluZWFyIGluZmluaXRlKTtcbiAgICAgICAgQGluY2x1ZGUga2V5ZnJhbWVzKGRhc2gpe1xuICAgICAgICAgICAgdG8ge1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiA0MDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zdDAge1xuICAgICAgICBmaWxsOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3Ryb2tlOiAkZGFyaztcbiAgICAgICAgc3Ryb2tlLXdpZHRoOiAxMHB4O1xuICAgIH1cbn1cbi5zaG93LWxvYWRlciB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi5leHBsYWluLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwcHggYXV0byBhdXRvIDBweCk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkZGFyaywgMC40KTtcbiAgICB6LWluZGV4OiAxMDAwO1xufVxuLmV4cGxhaW4tbW9kYWwge1xuICAgIGJhY2tncm91bmQ6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDIuNSU7XG4gICAgcGFkZGluZy10b3A6IDElO1xuICAgIEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcbiAgICB0b3A6IDI1JTtcbiAgICBzdmcge1xuICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICBmaWxsOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUlO1xuICAgIH1cbiAgICBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIH1cbn1cbi5zaG93LWV4cGxhaW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNsb3NlLWV4cGxhaW4ge1xuICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCAwcHggYXV0byBhdXRvKTtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBoZWlnaHQ6IDI2cHg7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBhdXRvIGF1dG8gNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgdHJhbnNsYXRlWCgtNTAlKSByb3RhdGUoNDVkZWcpKTtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGhlaWdodDogMjZweDtcbiAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1ncmV5O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byA1MCUpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSB0cmFuc2xhdGVYKC01MCUpIHJvdGF0ZSgtNDVkZWcpKTtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIH1cbn1cbi5uby10b3VjaGV2ZW50cyB7XG4gICAgLnNjcm9sbCB7XG4gICAgICAgIC5wcm9kdWN0LWNvbnRhaW5lci1zY3JvbGwge1xuICAgICAgICAgICAgbGk6aG92ZXIge1xuICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNsb3NlLWV4cGxhaW46aG92ZXIge1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICB9XG4gICAgfVxufVxuLnRvdWNoZXZlbnRzIHtcbiAgICAuc2Nyb2xsIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgLm5hbWUge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucHJpY2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuLy9cbi8vIEhhbWJ1cmdlciBJY29uXG4vL1xuLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cblxuLmhhbWJ1cmdlci1jb250YWluZXIge1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xufVxuLmhhbWJ1cmdlciB7XG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAyM3B4IGF1dG8gYXV0byA3cHgpO1xuICBiYWNrZ3JvdW5kOiAkcm91Z2h3b29kLWdyZXk7XG4gIHdpZHRoOiAzNnB4O1xuICBoZWlnaHQ6IDNweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHotaW5kZXg6IDEwO1xuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0xMHB4IGF1dG8gYXV0byAwcHgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDNweDtcbiAgfVxuICAmOmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0byBhdXRvIC0xMHB4IDBweCk7XG4gIH1cbn1cbi5oYW1idXJnZXItb3BlbiB7XG4gIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoOTBkZWcpKTtcbn1cblxuLy8gSEFNQlVSR0VSIEFOSU1BVElPTiBIQU5ETElOR1xuXG4vLyBPUEVOXG4ubmF2LW9wZW4gLmhhbWJ1cmdlciB7XG4gIEBpbmNsdWRlIGFuaW1hdGlvbihidXJnZXItb3BlbiAwLjNzIGZvcndhcmRzKTtcbiAgJjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGFuaW1hdGlvbihidXJnZXItdG9wLW9wZW4gMC4zcyBmb3J3YXJkcyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGJ1cmdlci1ib3Qtb3BlbiAwLjNzIGZvcndhcmRzKTtcbiAgfVxufVxuLy8gQ0xPU0VEXG4uaGFtYnVyZ2VyIHtcbiAgQGluY2x1ZGUgYW5pbWF0aW9uKGJ1cmdlci1jbG9zZWQgMC4zcyBmb3J3YXJkcyk7XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBhbmltYXRpb24oYnVyZ2VyLXRvcC1jbG9zZWQgMC4zcyBmb3J3YXJkcyk7XG4gIH1cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgYW5pbWF0aW9uKGJ1cmdlci1ib3QtY2xvc2VkIDAuM3MgZm9yd2FyZHMpO1xuICB9XG59XG4iLCJhLmN0YSxcbmJ1dHRvbi5hcHBseSxcbmJ1dHRvbi5jbGVhcixcbmJ1dHRvbi5jdGEge1xuICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICBmb250LXNpemU6IDEuNmVtO1xuICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAxcHggc29saWQgJHJvdWdod29vZC1ncmV5O1xuICBwYWRkaW5nOiAxZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICAmLmRhcmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgYm9yZGVyLWNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICB9XG59XG5cbi5uby10b3VjaGV2ZW50cyB7XG4gIGEuY3RhOmhvdmVyLFxuICBidXR0b24uYXBwbHk6aG92ZXIsXG4gIGJ1dHRvbi5jbGVhcjpob3ZlcixcbiAgYnV0dG9uLmN0YTpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICYuZGFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzdjNGJmO1xuICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgfVxuICB9XG59XG4iLCIvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuLy9cbi8vIEZpbHRlciBJdGVtXG4vL1xuLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cblxuLmZpbHRlci1ib3gge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMTVzKTtcbiAgcGFkZGluZzogMC4xZW0gMWVtO1xuICAmOm5vdCguY2F0KSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJHJvdWdod29vZC1icm93bjtcbiAgfVxuICBjdXJzb3I6IHBvaW50ZXI7XG4gICYuZmlsdGVyLWFjdGl2ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgcGFkZGluZy1sZWZ0OiAyZW07XG4gICAgJjphZnRlcixcbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIGF1dG8gYXV0byA0cHgpO1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgfVxuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgtNDVkZWcpKTtcbiAgICB9XG4gICAgYSB7XG4gICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIH1cbiAgfVxufVxuIiwiLmZvcmdvdC5zaWduaW4tZm9ybSB7XG4gIG1hcmdpbi10b3A6IDEwMHB4O1xuICBpbnB1dFt0eXBlPSdzdWJtaXQnXSB7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBtYXJnaW46IDQwcHggYXV0byAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoJHJvdWdod29vZC1ncmV5LCAwLjYpO1xuICB9XG59XG4iLCJhLnNjcmlwdCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0byBhdXRvIC02cHggMHB4KTtcbiAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogMnB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICB9XG4gIH1cbn1cblxuLm5vLXRvdWNoZXZlbnRzIHtcbiAgYS5zY3JpcHQ6aG92ZXIge1xuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG4iLCIvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuLy9cbi8vICBMb2dpbiBjaGVja2JveFxuLy9cbi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG5cbi5zaWduaW4tZm9ybSB7XG4gIGlucHV0IHtcbiAgICAvLyBDSEVDS0JPWFxuICAgICZbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbigwLjE1cyk7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB3aWR0aDogMjBweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gICAgICAmOmFmdGVyLFxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMTVzKTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0zcHggYXV0byBhdXRvIDEzcHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKDQ1ZGVnKSk7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNXB4IGF1dG8gYXV0byA1cHgpO1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICAmOmFmdGVyLFxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBDbG9zZSBMb2dpbiBNb2RhbCBCdXR0b25cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLmNsb3NlLWxvZ2luLFxuLmNsb3NlLWJ1dHRvbiB7XG4gIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgYXBwZWFyYW5jZShub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA4NXB4O1xuICByaWdodDogMTVweDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB6LWluZGV4OiA5OTk5OTtcblxuICBAaW5jbHVkZSBtZWRpYU1pbig1MDBweCkge1xuICAgIHJpZ2h0OiAyNXB4O1xuICB9XG4gIEBpbmNsdWRlIG1lZGlhTWluKCRtb2RhbC1jb2xsYXBzZSkge1xuICAgIHRvcDogOTBweDtcbiAgICByaWdodDogNTBweDtcbiAgfVxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggYXV0byBhdXRvIDUwJSk7XG4gICAgY29udGVudDogJyc7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzk5OTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgd2lkdGg6IDJweDtcbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9kYWwtY29sbGFwc2UpIHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICB9XG4gIH1cbiAgJjphZnRlciB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSg0NWRlZykpO1xuICB9XG4gICY6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0ocm90YXRlKC00NWRlZykpO1xuICB9XG59XG4iLCIvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuLy9cbi8vIExvZ2luL1NpZ251cCBsYWJlbHNcbi8vXG4vLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuXG4uc2lnbmluLWZvcm0ge1xuICBsYWJlbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgJi5hY2NlcHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGEsXG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRsaWdodDtcbiAgICB9XG4gICAgJi5jaGVja2JveC1sYWJlbCB7XG4gICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAmLmNsaWNrYWJsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICYubm90LW1lbWJlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsImgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1yb3VnaHdvb2Q7XG4gIGNvbG9yOiAkbGlnaHQ7XG59XG5wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIGNvbG9yOiAkbGlnaHQ7XG4gIG1hcmdpbjogMDtcbn1cbiIsImFzaWRlLmNvbGxlY3Rpb25zLW1lbnUge1xuICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgNjBweCBhdXRvIGF1dG8gMHB4KTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMzAwJSkpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuNXMpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXktZGFyaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICB6LWluZGV4OiA5OTk7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgJi5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDAlKSk7XG4gIH1cbiAgdWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDMwdmg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBib3JkZXI6IDQwcHggc29saWQgd2hpdGU7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCAwcHggMHB4IDBweCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBhIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhTWluKDUwZW0pIHtcbiAgICB1bCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBsaSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGhlaWdodDogNDcuNXZoO1xuICAgICAgICAmOm50aC1jaGlsZCgxKSxcbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogNjBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChvZGQpIHtcbiAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogODBweDtcbiAgICAgICAgfVxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBmb250LXNpemU6IDQuOGVtO1xuICAgIH1cbiAgfVxufVxuIiwidWwuZGVza3RvcC1uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuICA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzMi41dmg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAyMHB4IHNvbGlkICRyb3VnaHdvb2QtZ3JleS1kYXJrO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDpcIlwiO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCAwcHggMHB4IDBweCk7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1zaXplOiAzLjJlbTtcbiAgICB6LWluZGV4OiAyO1xuICAgICY6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gYXV0byAycHggNTAlKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAwJTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgei1pbmRleDogMjtcbiAgICB9XG4gIH1cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICB9XG59XG5cbi5uby10b3VjaGV2ZW50cyB7XG5cbiAgLmRlc2t0b3AtbmF2IHA6aG92ZXIge1xuICAgIHNwYW46YWZ0ZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG59XG5cbi5kZXNrdG9wLW5hdiA+IGxpOm50aC1jaGlsZCgyKSB1bC5zdWItbmF2ID4gbGkge1xuICB3aWR0aDogMjUlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIHVsLmRlc2t0b3AtbmF2IHtcbiAgICA+IGxpIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBoZWlnaHQ6IDQ3LjV2aDtcbiAgICAgICY6bnRoLWNoaWxkKDEpLFxuICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIGJvcmRlci10b3Atd2lkdGg6IDMwcHg7XG4gICAgICB9XG4gICAgICAmOm50aC1jaGlsZCgzKSxcbiAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzMHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiA0MHB4O1xuICAgICAgfVxuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgIGJvcmRlci1yaWdodC13aWR0aDogNDBweDtcbiAgICAgIH1cbiAgICB9XG4gICAgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDRlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG4vL1xuLy8gRmlsdGVyIEFzaWRlIE1lbnVcbi8vXG4vLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuXG4kZi1jb2xsYXBzZTogOTAwcHg7XG4kZi1iaWctY29sbGFwc2U6IDEwNTBweDtcblxuYXNpZGUuZmlsdGVyLW1vZHVsZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oMC41cyk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiA2MHB4O1xuICByaWdodDogLTIwMHZ3O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXktZGFyaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICB6LWluZGV4OiA5OTk7XG4gIG9wYWNpdHk6IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICYubG9hZGVkIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAmLnJldmVhbCB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTIwMHZ3KSk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBidXR0b24ge1xuICAgIGZvbnQtZmFtaWx5OiAnQWxlZ3JleWEnLCBzZXJpZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICBmb250LXNpemU6IDEuNmVtO1xuICB9XG4gICNmaWx0ZXItbWVzc2FnZSB7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIGF1dG8gMTQwcHggMTAlKTtcbiAgICBmb250LXNpemU6IDI0cHg7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY3Vyc29yOiB1bnNldDtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAxMzAwcHgpIHtcbiAgICAgIGxlZnQ6IDE1JTtcbiAgICB9XG4gICAgJi5oaWRkZW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gQmFjayBidG5cbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLmJhY2stYnRuIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBtYXJnaW4tdG9wOiAxZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICRyb3VnaHdvb2QtYnJvd247XG4gIHBhZGRpbmc6IDAuNWVtIDFlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIC5uby10b3VjaGV2ZW50cyAmICB7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgfVxufVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuLy8gRXhwYW5kIC8gQ2xvc2UgQWxsIGJ0bnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi5leHBhbmQtY2xvc2UtYWxsLWJ0bnMge1xuICBtYXJnaW4tdG9wOiAyZW07XG4gIHN2ZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogM3B4O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuICAuY2xvc2UtYWxsLWJ0biB7XG4gICAgc3ZnIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoMTgwZGVnKSk7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhTWluKDkwMHB4KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbi8vIE5vIG1hdGNoZXMgbWVzc2FnZVxuLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4ubm8tbWF0Y2gtbWVzc2FnZSB7XG4gIFxuICB3aWR0aDogOTAlO1xuICBtYXgtd2lkdGg6IDQwMHB4O1xuICBmb250LXNpemU6IDE4cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBtZWRpYU1pbig2MDBweCkge1xuICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgfVxufVxuXG4vLyAtIC0gLSAtIC0gLSAtIC1cbi8vIEZpbHRlciBCTE9DS1Ncbi8vIC0gLSAtIC0gLSAtIC0gLVxuLmZpbHRlci1ibG9ja3Mge1xuICBAaW5jbHVkZSBmbGV4Ym94KCk7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogNDBweDtcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICA+IGxpIHtcbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDAuMjVlbSAyZW07XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoNCB7XG4gICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy1sZWZ0OiA1JTtcbiAgICBAaW5jbHVkZSBtZWRpYU1pbig0MDBweCkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuICAvLyBjb2x1bW5zIHRvIDN4MiByb3cgKGZpbHRlciBibG9ja3MpXG4gIEBpbmNsdWRlIG1lZGlhTWluKCRmLWNvbGxhcHNlKSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgPiBsaSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhTWluKCRmLWJpZy1jb2xsYXBzZSkge1xuICAgID4gbGkge1xuICAgICAgZmxleC1iYXNpczogMzMuMzMlO1xuICAgIH1cbiAgfVxufVxuXG4vL1xuLy8gRmlsdGVyIEJMT0NLXG4vL1xuLmZpbHRlci1ibG9jayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogNjBweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy9cbi8vIEZpbHRlciB0aXRsZSAvIHR5cGVcbi8vXG4uZmlsdGVyLXRpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDIuMmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgJjo6YWZ0ZXIge1xuICAgIEBleHRlbmQgJWNlbnRlcjtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICB3aWR0aDogOTAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJvdHRvbTogMDtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICB+IC5hcnJvdy1kb3duLWJveCB7XG4gICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkcm91Z2h3b29kLWJyb3duLCA1JSk7XG4gICAgICBzdmcge1xuICAgICAgICBmaWxsOiBkYXJrZW4oJHJvdWdod29vZC1icm93biwgNSUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmZsaXAge1xuICAgIH4gLmFycm93LWRvd24tYm94IHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlWCgxODBkZWcpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vXG4vL1xuLy9cbi5hcnJvdy1kb3duLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgdG9wOiAxNXB4O1xuICByaWdodDogMzBweDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkcm91Z2h3b29kLWJyb3duLCAxMCUpO1xuICBAaW5jbHVkZSBtZWRpYU1pbigkZi1jb2xsYXBzZSkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLy8gQ2hldnJvbiBkb3duIGljb25cbiAgLmljb24tY2hldnJvbi1zaGFycC1kb3duIHtcbiAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgQGV4dGVuZCAlYWJzLW1pZGRsZTtcbiAgICBmaWxsOiBsaWdodGVuKCRyb3VnaHdvb2QtYnJvd24sIDEwJSk7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICB9XG59XG5cbi8vXG4vLyBDbGVhciAvIEFwcGx5IGJ1dHRvbnNcbi8vXG4uZmlsdGVyLWJ0bnMge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBtZWRpYU1pbigkZi1jb2xsYXBzZSkge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgLmZpbHRlci1ibG9ja3MgJiB7XG4gICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwidWwudXNlci1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1icm93bi1uYXY7XG4gIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG5cbiAgPiBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEuNWVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHJvdWdod29vZC1ncmV5LCAwLjE1KTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYSB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB9XG4gIH1cbiAgPiBsaTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiBub25lO1xuICB9XG4gIHAubmF2LWl0ZW0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDFlbTtcbiAgICAgIGhlaWdodDogMWVtO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAtNXB4IDEwcHggYXV0byBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShyb3RhdGUoNDVkZWcpKTtcbiAgICB9XG4gICAgJi5jbG90aGluZzphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICBwLnNjcmlwdHkge1xuICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgfVxufVxuXG5cbnVsLnVzZXItbmF2IHtcbiAgYS5jdGEge1xuICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTBlbTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxZW07XG4gIH1cbiAgPiBsaSB7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICB9XG59XG5cbi5uby10b3VjaGV2ZW50cyB7XG4gIHVsLnVzZXItbmF2IGxpOmhvdmVyOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICBwIHtcbiAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIH1cbiAgfVxuICBhLmN0YTpob3ZlciB7XG4gICAgcCB7XG4gICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICB1bC51c2VyLW5hdiB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDYwcHggMHB4IGF1dG8gYXV0byk7XG4gICAgbWF4LXdpZHRoOiA0NWVtO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEwMCUpKTtcbiAgICAmLm9wZW4ge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMCUpKTtcbiAgICB9XG4gIH1cbn1cbiIsImRpdi5wcmljZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAucHJpY2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG4uZGlzY291bnQtbWFyayB7XG4gIHdpZHRoOiA1ZW07XG4gIGhlaWdodDogNWVtO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBib3JkZXI6IDJweCBzb2xpZCB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gID4gc3BhbiB7XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICB3aWR0aDogMi41ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXlcbiAgfVxufVxuXG4ucHJvZHVjdC1jYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMWVtIDA7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC5uby10b3VjaGV2ZW50cyAmIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDEwcHggcmdiYSgwLDAsMCwgMC4xNSk7IFxuICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxMHB4IDEwcHggcmdiYSgwLDAsMCwgMC4xNSk7XG4gICAgfVxuICB9XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGEubGluayB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJvdWdod29vZC1icm93bjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gIH1cbiAgPiBkaXYge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIHNwYW4uZGVzaWduZXIge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgY29sb3I6ICRwcm9kdWN0LWJhY2tncm91bmQ7XG4gIH1cbiAgcC5uYW1lIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIG1hcmdpbi10b3A6IC41ZW07XG4gICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gIH1cbiAgcC5wcmljZSB7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgfVxuICBidXR0b24uY3RhIHtcbiAgICBwYWRkaW5nOiAwLjI1ZW0gLjVlbTtcbiAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICBib3JkZXItY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgfVxuICB9XG4gIGltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYwMHB4KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcm91Z2h3b29kLWJyb3duO1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcbiAgICBkaXYucHJpY2UtY29udGFpbmVyIHtcbiAgICAgIC5wcmljZSB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgICAgPiBkaXYge1xuICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgfVxuICAgIH1cbiAgICBkaXYuZGlzY291bnQtbWFyayB7XG4gICAgICB0b3A6IC01NSU7XG4gICAgfVxuICAgIGEuaW1hZ2UtbGluayB7XG4gICAgICB3aWR0aDogODAlO1xuICAgIH1cbiAgICA+IGRpdiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbiAgJi5kcmVzc2luZy1jYXJkIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MDBweCkge1xuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgICBhLmxpbmsge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cbi8vXG4vLyBTaWduaW4gYW5kIFNpbmd1cCBtb2RhbFxuLy9cbi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG5cbi5sb2dpbi1wYWdlIHtcbiAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICBAZXh0ZW5kICVjb3ZlcjtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTQwMCUpKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gIG9wYWNpdHk6IDA7XG4gIHotaW5kZXg6IDk5OTk5O1xuICAmLnNob3cge1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDAlKSk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoXG4gICAgICBhbGwgMC4zcyBlYXNlLWluLW91dCAwLjFzLFxuICAgICAgb3BhY2l0eSAwLjZzIGVhc2UtaW4tb3V0IDAuMXNcbiAgICApO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLmxvZ2luLW1vZGFsIHtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMnM7IC8vIGF1dG9wcmVmaXhlciB3aWxsIHRha2UgY2FyZSBvZiB2ZW5kb3IgcHJlZml4ZXNcbiAgICB9XG4gIH1cbn1cblxuLmJnLW92ZXJsYXkge1xuICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gIEBleHRlbmQgJWNvdmVyO1xuICBjb250ZW50OiAnJztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYShibGFjaywgMC43KTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IC0xO1xuICAmLnNob3cge1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc2lnbnVwLWVycm9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDEyMHB4O1xuICBjb2xvcjogcmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBAaW5jbHVkZSBtZWRpYU1heCgkbW9kYWwtY29sbGFwc2UgLSAxKSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogODBweDtcbiAgfVxufVxuXG4uc2lnbnVwLWJ0biB7XG4gIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2RhbC1jb2xsYXBzZSAtIDEpIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogNjAlO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICdMZWFybiBNb3JlJztcbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9kYWwtY29sbGFwc2UpIHtcbiAgICAgIGNvbnRlbnQ6ICdTaWduIFVwJztcbiAgICB9XG4gIH1cbn1cblxuLnNpZ25pbi1mb3JtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxLjRlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nLXRvcDogMTVweDtcbiAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gIHotaW5kZXg6IDEwO1xuXG4gIGgyIHtcbiAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5LWRhcms7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLm5vdC1hLW1lbWJlci1oMiB7XG4gICAgICBmb250LXNpemU6IDJlbTtcbiAgICB9XG4gIH1cbiAgLy8gVEVYVFxuICBwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwLjVlbSAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAmLm1lbWJlci1tZXNzYWdlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBsaW5lLWhlaWdodDogMS41ZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAzOHB4O1xuICAgICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vZGFsLWNvbGxhcHNlIC0gMSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgICAmLmVycm9yLW1zZyB7XG4gICAgICAvLyBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgIGZvbnQtc2l6ZTogMS4yZW07XG4gICAgICBjb2xvcjogJGludmFsaWQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gIH1cbiAgLmJ0bixcbiAgaW5wdXQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXktZGFyaztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgJi5zaWdudXAtYnRuIHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuICB9XG4gIC5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRyb3VnaHdvb2QtZ3JleS1kYXJrLCAwLjcpO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkcm91Z2h3b29kLWdyZXktZGFyaywgMC4xKTtcbiAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgkcm91Z2h3b29kLWdyZXktZGFyaywgMC40KTtcbiAgICB9XG4gIH1cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoJHJvdWdod29vZC1ncmV5LWRhcmssIDAuMik7XG4gICAgQGluY2x1ZGUgcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG4gIH1cbn1cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbiIsImFzaWRlLnNpemUtc2VsZWN0IHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDYwcHggMCUgMCUgNTAlKTtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWdyZXktZGFyaztcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4KTtcbiAgei1pbmRleDogMTE7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG91dGxpbmU6IDk5OXB4IHNvbGlkIHJnYmEoMCwwLDAsMC4yNSk7XG4gICYuc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgdG9wOiAxMHB4O1xuICAgIHJpZ2h0OiAxMHB4O1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjpiZWZvcmUsXG4gICAgJjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIH1cbiAgfVxuICAuZGVzY3JpcHRpb24gLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG4gIC5wcm9kdWN0LWJ1bGxldHMgcCB7XG4gICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gIH1cbiAgLnByb2R1Y3QtYnVsbGV0cyBsaSB7XG4gICAgbWFyZ2luOiA4cHggMDtcbiAgfVxuICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4MDBweCkge1xuICAgIHdpZHRoOiA4NXZ3O1xuICB9XG59Iiwic2VjdGlvbi5ibG9jay1mZWF0dXJlZC1wcm9kdWN0cyB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgIGNvbG9yOiAkbGlnaHQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIGF1dG8gMTcuNSUgYXV0byk7XG4gIH1cbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIGF1dG8gMTIuNSUgYXV0byk7XG4gIH1cbiAgLnNsaWNrLXNsaWRlciB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgaGVpZ2h0OiA0MDBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgIGhlaWdodDogNDAwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSwgYXV0byBhdXRvIGF1dG8gNTAlKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwJSkpO1xuICAgICAgfVxuICAgICAgLm5hbWUge1xuICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNXB4IGF1dG8gYXV0byAxMi41JSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICB9XG4gICAgICAucHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzMHB4IGF1dG8gYXV0byAxMi41JSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgICAgLnNhbGUtcHJpY2Uge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQsXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5MHB4IDkwcHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDMzJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICB9XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYmFja2dyb3VuZDogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gNDAlIDUwJSBhdXRvKTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNTAlKSByb3RhdGUoLTQ1ZGVnKSk7XG4gICAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC02cHggNXB4IGF1dG8gYXV0byk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoOTBkZWcpKTtcbiAgICB9XG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC0xMHB4IDQwcHggYXV0byBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSgyNzBkZWcpKTtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgYm90dG9tOiAtMzBweDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnXFwyNjY2IFxcRkUwRSc7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ubm8tdG91Y2hldmVudHMge1xufVxuIiwic2VjdGlvbi5ibG9jay1mb3VyLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggMHB4IDBweCAwcHgpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFyaywgMC4yNSk7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbiAgYS5jdGEge1xuICAgIEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5uby10b3VjaGV2ZW50cyB7XG4gIHNlY3Rpb24uYmxvY2stZm91ci1pbWFnZSB7XG4gICAgZmlndXJlOmhvdmVyIHtcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgICAgYS5jdGEge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4udG91Y2hldmVudHMge1xuICBzZWN0aW9uLmJsb2NrLWZvdXItaW1hZ2Uge1xuICAgIGZpZ3VyZTphZnRlciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICBhLmN0YSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNy41ZW0pIHtcbiAgc2VjdGlvbi5ibG9jay1mb3VyLWltYWdlIHtcbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MCU7XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2LjI1ZW0pIHtcbiAgc2VjdGlvbi5ibG9jay1mb3VyLWltYWdlIHtcbiAgICBmaWd1cmUge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAyNSU7XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uLmJsb2NrLWZ1bGwtZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgei1pbmRleDogMjtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbiAgLnNsaWNrLXNsaWRlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHpvb206IDE7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRkYXJrLCAwLjI1KTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgfVxuICB9XG4gIGRpdi5jdGEtY29udGFpbmVyIHtcbiAgICAmLmV4dHJhU21hbGwgcCB7XG4gICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgIH1cbiAgICAmLnNtYWxsIHAge1xuICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgfVxuICAgICYubWVkaXVtIHAge1xuICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICB9XG4gICAgJi5sYXJnZSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMi4wNWVtO1xuICAgIH1cbiAgICAmLmV4dHJhTGFyZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5ibG9jay1mdWxsLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGRhcmssIDAuMTUpO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggMHB4IDBweCAwcHgpO1xuICAgIHotaW5kZXg6IDI7XG4gIH1cbiAgZGl2LmN0YS1jb250YWluZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgei1pbmRleDogMTA7XG4gIH1cbn1cbi5uby10b3VjaGV2ZW50cyB7XG4gIHNlY3Rpb24uYmxvY2stZnVsbC1pbWFnZSB7XG4gICAgYmFja2dyb3VuZC1hdHRhY2htZW50OiBmaXhlZDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIHNlY3Rpb24uYmxvY2stZnVsbC1pbWFnZSB7XG4gICAgZGl2LmN0YS1jb250YWluZXIge1xuICAgICAgJi5leHRyYVNtYWxsIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNmVtO1xuICAgICAgfVxuICAgICAgJi5zbWFsbCBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1ZW07XG4gICAgICB9XG4gICAgICAmLm1lZGl1bSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjllbTtcbiAgICAgIH1cbiAgICAgICYubGFyZ2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4wNWVtO1xuICAgICAgfVxuICAgICAgJi5leHRyYUxhcmdlIHAge1xuICAgICAgICBmb250LXNpemU6IDIuMmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5ibG9jay1oZWFkbGluZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgaDIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDIuNGVtO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIHN2ZyB7XG4gICAgZmlsbDogJHJvdWdod29vZC1icm93bjtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogNDAwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgc2VjdGlvbi5ibG9jay1oZWFkbGluZSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzLjZlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBzZWN0aW9uLmJsb2NrLWhlYWRsaW5lIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQuOGVtO1xuICAgIH1cbiAgICAmLmV4dHJhU21hbGwgaDIge1xuICAgICAgZm9udC1zaXplOiA0ZW07XG4gICAgfVxuICAgICYuc21hbGwgaDIge1xuICAgICAgZm9udC1zaXplOiA0LjRlbTtcbiAgICB9XG4gICAgJi5tZWRpdW0gaDIge1xuICAgICAgZm9udC1zaXplOiA0LjhlbTtcbiAgICB9XG4gICAgJi5sYXJnZSBoMiB7XG4gICAgICBmb250LXNpemU6IDUuMmVtO1xuICAgIH1cbiAgICAmLmV4dHJhTGFyZ2UgaDIge1xuICAgICAgZm9udC1zaXplOiA1LjZlbTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG4vL1xuLy8gTGlmZXN0eWxlIEVudHJ5XG4vL1xuLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cblxuLmxpZmVzdHlsZS1lbnRyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbn1cbiIsInNlY3Rpb24uYmxvY2stbGluZS1icmVhayB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgc3ZnIHtcbiAgICBmaWxsOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICBzZWN0aW9uLmJsb2NrLWxpbmUtYnJlYWsge1xuICAgIHBhZGRpbmc6IDJlbSAwO1xuICB9XG59XG4iLCJzZWN0aW9uLmJsb2NrLXByb2R1Y3QtZ2FsbGVyeSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgYmFja2dyb3VuZDogJHJvdWdod29vZC1ncmV5LWRhcms7XG4gIHBhZGRpbmc6IDVlbSAwO1xuICBkaXYuY29udGVudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIGgyIHtcbiAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcm91Z2h3b29kO1xuICAgIGZvbnQtc2l6ZTogM2VtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDFlbSAwO1xuICB9XG4gIC5zbGljay1zbGlkZXIge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogNDAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIGF1dG8gYXV0byBhdXRvIDUwJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICAgIH1cbiAgICAgIC5uYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDVweCBhdXRvIGF1dG8gMTIuNSUpO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgIH1cbiAgICAgIC5wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAzMHB4IGF1dG8gYXV0byAxMi41JSk7XG4gICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgfVxuICAgICAgLnNhbGUtcHJpY2Uge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLW5leHQsXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA5MHB4IDkwcHggMCAwO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAmOmJlZm9yZSxcbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJhY2tncm91bmQ6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA1MCUgYXV0byBhdXRvIDMzJSk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg0NWRlZykpO1xuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIDQwJSA1MCUgYXV0byk7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDUwJSkgcm90YXRlKC00NWRlZykpO1xuICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTZweCA1cHggYXV0byBhdXRvKTtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKC01MCUpIHJvdGF0ZSg5MGRlZykpO1xuICAgIH1cbiAgICAuc2xpY2stcHJldiB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgLTEwcHggNTBweCBhdXRvIGF1dG8pO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkgcm90YXRlKDI3MGRlZykpO1xuICAgIH1cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICBib3R0b206IC0zMHB4O1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgYnV0dG9uIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICdcXDI2NjYgXFxGRTBFJztcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgICAgICAgb3BhY2l0eTogMC4zO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2xpY2stYWN0aXZlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHAuY291bnRlciB7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgZm9udC1zaXplOiAzZW07XG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIC00MHB4IDUycHggYXV0byBhdXRvKTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNzAwcHgpIHtcbiAgc2VjdGlvbi5ibG9jay1wcm9kdWN0LWdhbGxlcnkgPiBwIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b3VjaGV2ZW50cyB7XG4gIC5ibG9jay1wcm9kdWN0LWdhbGxlcnkge1xuICAgIC5zbGljay1zbGlkZXIge1xuICAgICAgLnNsaWNrLXNsaWRlIHtcbiAgICAgICAgLm5hbWUsXG4gICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic2VjdGlvbi5wcm9kdWN0LXNjcm9sbCB7XG4gIHRvcDogMHB4O1xuICAmOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJzZWN0aW9uLmJsb2NrLXJpY2gtdGV4dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogM2VtIDA7XG4gIHAge1xuICAgIGZvbnQtc2l6ZTogMS40ZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuOGVtO1xuICAgIHBhZGRpbmc6IDAgNSU7XG4gICAgbWF4LXdpZHRoOiA4MDBweDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgfVxuICBhIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDYuODc1ZW0pIHtcbiAgc2VjdGlvbi5ibG9jay1yaWNoLXRleHQge1xuICAgIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICBzZWN0aW9uLmJsb2NrLXJpY2gtdGV4dCB7XG4gICAgJi5leHRyYVNtYWxsIHAge1xuICAgICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICB9XG4gICAgJi5zbWFsbCBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS43NWVtO1xuICAgIH1cbiAgICAmLm1lZGl1bSBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMS45ZW07XG4gICAgfVxuICAgICYubGFyZ2UgcCB7XG4gICAgICBmb250LXNpemU6IDIuMDVlbTtcbiAgICB9XG4gICAgJi5leHRyYUxhcmdlIHAge1xuICAgICAgZm9udC1zaXplOiAyLjJlbTtcbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24uYmxvY2stc2luZ2xlLWN0YSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZzogMS41ZW0gMDtcbiAgYS5jdGEge1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIHdpZHRoOiA4MCU7XG4gICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICBzZWN0aW9uLmJsb2NrLXNpbmdsZS1jdGEge1xuICAgIHBhZGRpbmc6IDVlbSAwO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG59XG4iLCIvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuLy9cbi8vIFRpbGVzXG4vL1xuLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cblxuLnRpbGVzIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnRpbGUge1xuICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgJjphZnRlciB7XG4gICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwcHggMHB4IDBweCAwcHgpO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGRhcmssIDAuMjUpO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgJjpiZWZvcmUge1xuICAgIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgICBAZXh0ZW5kICVhYnNvbHV0ZS1taWRkbGU7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDkwJTtcbiAgICBoZWlnaHQ6IDkwJTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGxpZ2h0O1xuICB9XG4gIGgyIHtcbiAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgQGV4dGVuZCAlYWJzb2x1dGUtbWlkZGxlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1yb3VnaHdvb2Q7XG4gICAgZm9udC1zaXplOiAzNnB4O1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWdyZXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbjogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbi5uby10b3VjaGV2ZW50cyB7XG4gIC50aWxlOmhvdmVyIHtcbiAgICAmOmFmdGVyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuICB9XG59XG4udG91Y2hldmVudHMge1xuICAudGlsZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cbiAgICBoMiB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTAwcHgpIHtcbiAgLnRpbGUge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZy1ib3R0b206IDUwJTtcbiAgfVxufVxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODAwcHgpIHtcbiAgLnRpbGUge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzMuMzMzMzMzMyU7XG4gIH1cbn1cbiIsInNlY3Rpb24uYmxvY2stdHdvLWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICA+IGRpdiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZy1ib3R0b206IDEyNSU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBkaXYuY3RhLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDgwJTtcbiAgICBtYXgtd2lkdGg6IDQwZW07XG4gICAgQGV4dGVuZCAlYWJzb2x1dGUtbWlkZGxlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgc2VjdGlvbi5ibG9jay10d28taW1hZ2Uge1xuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNjMlO1xuICAgIH1cbiAgICBkaXYuY3RhLWNvbnRhaW5lciB7XG4gICAgICAmLmV4dHJhU21hbGwgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgICB9XG4gICAgICAmLnNtYWxsIHAge1xuICAgICAgICBmb250LXNpemU6IDEuNzVlbTtcbiAgICAgIH1cbiAgICAgICYubWVkaXVtIHAge1xuICAgICAgICBmb250LXNpemU6IDEuOWVtO1xuICAgICAgfVxuICAgICAgJi5sYXJnZSBwIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjA1ZW07XG4gICAgICB9XG4gICAgICAmLmV4dHJhTGFyZ2UgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi4yZW07XG4gICAgICB9XG4gICAgICAmLmV4dHJhU21hbGwgaDIge1xuICAgICAgICBmb250LXNpemU6IDRlbTtcbiAgICAgIH1cbiAgICAgICYuc21hbGwgaDIge1xuICAgICAgICBmb250LXNpemU6IDQuNGVtO1xuICAgICAgfVxuICAgICAgJi5tZWRpdW0gaDIge1xuICAgICAgICBmb250LXNpemU6IDQuOGVtO1xuICAgICAgfVxuICAgICAgJi5sYXJnZSBoMiB7XG4gICAgICAgIGZvbnQtc2l6ZTogNS4yZW07XG4gICAgICB9XG4gICAgICAmLmV4dHJhTGFyZ2UgaDIge1xuICAgICAgICBmb250LXNpemU6IDUuNmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmN0YS1jb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbiAgQGV4dGVuZCAlYWJzb2x1dGUtbWlkZGxlO1xuICB0b3A6IDU1JTtcbiAgLy8gbWF4LXdpZHRoOiA0NWVtO1xuXG4gIGgyLFxuICBwIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi40ZW07XG4gIH1cbiAgcCB7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBtYXJnaW46IDFlbSAwO1xuICAgIHBhZGRpbmc6IDAgMTUlO1xuICB9XG4gIGEuY3RhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxLjI1ZW07XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgQGV4dGVuZCAlY2VudGVyO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ2Ljg3NWVtKSB7XG4gIC5jdGEtY29udGFpbmVyIHtcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDMuNmVtO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5jdGEtY29udGFpbmVyIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoMiB7XG4gICAgICBmb250LXNpemU6IDQuOGVtO1xuICAgIH1cbiAgICAmLmJvdHRvbUxlZnQge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gYXV0byAxNSUgMi41JSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgfVxuICAgICYuYm90dG9tQ2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBhdXRvIGF1dG8gMTUlIDUwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgfVxuICAgICYudG9wTGVmdCB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTcuNSUgYXV0byBhdXRvIDIuNSUpO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKG5vbmUpO1xuICAgIH1cbiAgICAmLnRvcFJpZ2h0IHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxNy41JSAyLjUlIGF1dG8gYXV0byk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgfVxuICAgICYudG9wQ2VudGVyIHtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAxMCUgYXV0byBhdXRvIDUwJSk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgtNTAlKSk7XG4gICAgfVxuICAgICYuYm90dG9tUmlnaHQge1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIGF1dG8gMi41JSAxNSUgYXV0byk7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0obm9uZSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuLy9cbi8vIEZpbHRlciBCdXR0b25cbi8vXG4vLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuXG5kaXYuZmlsdGVyLWJhciB7XG4gIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDYwcHggMHB4IGF1dG8gYXV0byk7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHJvdWdod29vZC1ncmV5LWRhcmssIDAuNyk7XG4gIHdpZHRoOiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTBweDtcbiAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICB6LWluZGV4OiAyMDtcbiAgYnV0dG9uLmN0YSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICBib3JkZXItY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgLy8gYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGNvbG9yOiBsaWdodGVuKCRyb3VnaHdvb2QtYnJvd24sIDE1JSk7XG4gICAgfVxuICB9XG4gIC8vXG4gIC8vIEN1cnJlbnQgZmlsdGVycyBpbnNpZGUgdGhlIEZJTFRFUiBiYXIgdW5kZXJuZWF0aCBuYXZcbiAgLy9cbiAgLmN1cnJlbnQtZmlsdGVycy1saXN0IHtcbiAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWSgtNTAlKSk7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogNjUlO1xuICAgIGhlaWdodDogMThweDtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIEBpbmNsdWRlIG1lZGlhTWluKDcwMHB4KSB7XG4gICAgICB3aWR0aDogODUlO1xuICAgIH1cbiAgICAuZmlsdGVyLWJveCB7XG4gICAgICBtYXJnaW46IDAgMnB4O1xuICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICYuY2xlYXItZmlsdGVycyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcm91Z2h3b29kLWdyZXk7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuLy9cbi8vIEZpbHRlciBMaXN0XG4vL1xuLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cbi5maWx0ZXItbGlzdCB7XG4gIEBleHRlbmQgJWRlZmF1bHQtdHJhbnNpdGlvbjtcbiAgQGluY2x1ZGUgZmxleGJveCgpO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXgtaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIG9wYWNpdHk6IDA7XG4gICYuc2l6ZSB7XG4gICAgLmZpbHRlci1ib3gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDQ4cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gICYuZXhwYW5kIHtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1heC1oZWlnaHQ6IDk5OXB4O1xuICAgIG9wYWNpdHk6IDE7XG4gICAgJi5zaXplcy1sZXR0ZXItbGlzdCB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgbWVkaWFNaW4oJGYtY29sbGFwc2UpIHtcbiAgICBtYXgtaGVpZ2h0OiA5OTk5cHg7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICBsaSB7XG4gICAgbWFyZ2luOiAwLjVlbSAxZW07XG4gIH1cbiAgYSB7XG4gICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgZm9udC1zaXplOiAxLjZlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG4gICYuY29sb3JzIHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKDAuMTVzKTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGJvcmRlcjogM3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgJi5maWx0ZXItYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkbGlnaHQ7XG4gICAgICB9XG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDBweCAwcHggMHB4IDBweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJhc2lkZS5mbGFzaC1tZXNzYWdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHAge1xuICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgIGZvbnQtc2l6ZTogMS44ZW07XG4gIH1cbn0iLCIvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuLy9cbi8vICBMb2dpbiBtb2RhbFxuLy9cbi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG5cbi5sb2dpbi1tb2RhbCB7XG4gIEBleHRlbmQgJWNlbnRlcjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoYWxsIDAuNnMgZWFzZS1pbi1vdXQpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRyb3VnaHdvb2QtYnJvd24sIDAuNSk7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogODAwcHg7XG4gIGhlaWdodDogNDIwcHg7XG4gIHBhZGRpbmc6IDIwcHggNXB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIHotaW5kZXg6IDEwMDAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRyb3VnaHdvb2QtZ3JleS1kYXJrLCAwLjIpO1xuICBAaW5jbHVkZSBtZWRpYU1pbigkbW9kYWwtY29sbGFwc2UpIHtcbiAgICB0b3A6IDI1JTtcbiAgfVxuXG4gIGRpdi5jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4yMzA3NjkyMzFlbTtcbiAgfVxuXG4gIC5sb2dpbi1vbmx5LWwsXG4gIC5sb2dpbi1vbmx5LXIsXG4gIC5sLW5hbWUsXG4gIC5mLW5hbWUsXG4gIC5lbWFpbC1pbnB1dCxcbiAgLnBhc3N3b3JkLWlucHV0LFxuICAuY29uZmlybS1wYXNzd29yZC1pbnB1dCxcbiAgLnNpZ251cC1idG4sXG4gIC56aXBjb2RlIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyhhbGwgMC42cyBlYXNlLWluLW91dCk7XG4gICAgQGluY2x1ZGUgbWVkaWFNYXgoJG1vZGFsLWNvbGxhcHNlIC0gMSkge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9kYWwtY29sbGFwc2UpIHtcbiAgICAgICY6bm90KC5jaGVja2JveC1sYWJlbCksXG4gICAgICAmOm5vdCguY2xpY2thYmxlLmxvZ2luLW9ubHktbCkge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjY2VwdCB7XG4gICAgd2lkdGg6IDIwMHB4O1xuICB9XG4gIC5iYWNrLXRvLWxvZ2luLWJ0biB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbnMoYWxsIDAuNnMgZWFzZS1pbi1vdXQpO1xuICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC01MCUpKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5LWRhcms7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogNDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9kYWwtY29sbGFwc2UpIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybShub25lKTtcbiAgICAgIGJvdHRvbTogNTBweDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAvLyBTaWdudXAgQW5pbWF0aW9uIFNUWUxFU1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cbiAgJi5zaWdudXAge1xuICAgIGhlaWdodDogNTUwcHg7XG4gICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vZGFsLWNvbGxhcHNlKSB7XG4gICAgICBoZWlnaHQ6IDQyMHB4O1xuICAgIH1cbiAgICAuYmFjay10by1sb2dpbi1idG4ge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgfVxuICAgIC5sb2dpbi1vbmx5LWwge1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoLTUwdncpKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9kYWwtY29sbGFwc2UgLSAxKSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKC0xMzB2dykpO1xuICAgICAgfVxuICAgIH1cbiAgICAubG9naW4tb25seS1yIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDUwdncpKTtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1heCgkbW9kYWwtY29sbGFwc2UgLSAxKSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVYKDEzMHZ3KSk7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWdudXAtYnRuIHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMHB4KSk7XG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJ1NpZ24gVXAnO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWVkaWFNaW4oJG1vZGFsLWNvbGxhcHNlKSB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoLTU1JSwgMTAwcHgpKTtcbiAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAuZW1haWwtaW5wdXQsXG4gICAgLnBhc3N3b3JkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGVZKDEwMHB4KSk7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9kYWwtY29sbGFwc2UpIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoNDVweCkpO1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIC5zaWdudXAtbmFtZSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlWCgwKSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgICAuc2lnbnVwLWJvdHRvbSB7XG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDAsIDIwMHB4KSk7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbiAgfSAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuXG4gICYuZXJyb3Ige1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2RhbC1jb2xsYXBzZSAtIDEpIHtcbiAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuICB9XG4gICYubXVsdGktZXJyb3Ige1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2RhbC1jb2xsYXBzZSAtIDEpIHtcbiAgICAgIGhlaWdodDogNjAwcHg7XG4gICAgfVxuICB9XG5cbiAgLy9cbiAgLy8gU2lnbnVwIEZvcm0gRmllbGRzXG4gIC8vXG4gIC5zaWdudXAtbmFtZSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVgoMTMwdncpKTtcbiAgfVxuICAuc2lnbnVwLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZSgxMzB2dywgMjAwcHgpKTtcbiAgfVxuICAuc2lnbnVwLW5hbWUsXG4gIC5zaWdudXAtYm90dG9tIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9ucyhhbGwgMC42cyBlYXNlLWluLW91dCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiBjYWxjKDEwMHZ3IC0gNzVweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9kYWwtY29sbGFwc2UpIHtcbiAgICAgIHdpZHRoOiA2NDBweDtcbiAgICAgIC5mLW5hbWUsXG4gICAgICAubC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICB9XG4gICAgICAuZi1uYW1lIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgICAubC1uYW1lIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgfVxuICAgICAgLnppcGNvZGUge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDM1NXB4LCAtMjAycHgpKTtcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgfVxuICAgICAgLmNvbmZpcm0tcGFzc3dvcmQtaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0odHJhbnNsYXRlKDVweCwgLTJweCkpO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgfVxuICAgICAgLmFjY2VwdCB7XG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybSh0cmFuc2xhdGUoMzU1cHgsIC0xODBweCkpO1xuICAgICAgICB3aWR0aDogMjcwcHg7XG4gICAgICB9XG4gICAgfVxuICAgIGgzLFxuICAgIGlucHV0IHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgIH1cbiAgfVxuXG4gIC8vIC0gLSAtIC0gLSAtIC0gLSAtXG4gIC8vIExvZ2luIEZvcm1cbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC1cbiAgLmxvZ2luIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIEBpbmNsdWRlIG1lZGlhTWF4KCRtb2RhbC1jb2xsYXBzZSAtIDEpIHtcbiAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIG1lZGlhTWluKCRtb2RhbC1jb2xsYXBzZSkge1xuICAgICAgd2lkdGg6IDY1MHB4O1xuICAgICAgaGVpZ2h0OiAzOTBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAubm90LW1lbWJlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICYuZmFkZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICAgIC5jb2x1bW4ge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1hcmdpbjogMCBhdXRvIDE1cHg7XG4gICAgICBAaW5jbHVkZSBtZWRpYU1pbigkbW9kYWwtY29sbGFwc2UpIHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG4gICAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICYubG9naW4tY29sdW1uIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgfVxuICAgICAgICAmLnNpZ251cC1jb2x1bW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBoMiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHAubWVtYmVyLW1lc3NhZ2Uge1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCxcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAmW3R5cGU9J2NoZWNrYm94J10ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiZGl2LnN1YnNjcmliZS1jb250YWluZXIge1xuICBwYWRkaW5nOiAwIDUlO1xuICBpbnB1dFt0eXBlPSdlbWFpbCddIHtcbiAgICB3aWR0aDogNjUlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBtYXJnaW46IDAlO1xuICAgIHBhZGRpbmc6IDAgMC41ZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRyb3VnaHdvb2QtYnJvd247XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBAaW5jbHVkZSBwbGFjZWhvbGRlciB7XG4gICAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgIGNvbG9yOiByZ2JhKCRyb3VnaHdvb2QtYnJvd24sIDAuNCk7XG4gICAgfVxuICB9XG4gIGJ1dHRvbi5jdGEge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwcHg7XG4gICAgcGFkZGluZzogMCAxZW07XG4gIH1cbiAgZGl2LmtsYXZpeW9fbWVzc2FnZXMge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgIGZvbnQtc2l6ZTogMS42ZW07XG4gICAgbWFyZ2luOiAxZW0gMDtcbiAgICBkaXYuZXJyb3JfbWVzc2FnZSB7XG4gICAgICBjb2xvcjogJGludmFsaWQ7XG4gICAgfVxuICAgIGRpdi5zdWNjZXNzX21lc3NhZ2Uge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgICB9XG4gIH1cbiAgbGFiZWwuY3RhIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBjb2xvcjogJHJvdWdod29vZC1ncmV5O1xuICAgIG1hcmdpbjogMWVtIDA7XG4gICAgZm9udC1zaXplOiAyLjRlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQxZW0pIHtcbiAgZGl2LnN1YnNjcmliZS1jb250YWluZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cbiIsIi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG4vL1xuLy8gQWJvdXQgUGFnZVxuLy9cbi8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vIC8vXG5cbm1haW4uYWJvdXQge1xuICB3aWR0aDogMTAwJTtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHNlY3Rpb24uYmxvY2stcmljaC10ZXh0IHtcbiAgICBwYWRkaW5nOiA1ZW07XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHAge1xuICAgICAgbWF4LXdpZHRoOiA3NTBweDtcbiAgICAgIHBhZGRpbmc6IDAgMi41JTtcbiAgICB9XG4gIH1cbiAgc2VjdGlvbi5ibG9jay1oZWFkbGluZSB7XG4gICAgcGFkZGluZzogM2VtIDA7XG4gIH1cbn1cblxuLnNpZ251cC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlNGUyZGQ7XG4gIGNvbG9yOiByZ2JhKDI3LCAyMywgMjMsIDAuNDUpO1xuICBmb250LWZhbWlseTogJ0FsZWdyZXlhJywgc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41ZW07XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgLnNpZ251cC1mb3JtIHtcbiAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgIG1hcmdpbjogMCBhdXRvIDcwcHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICA+IGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDRlbSAwO1xuICAgIH1cbiAgICAuYWN0aXZlIHtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTMwcHgpKTtcbiAgICAgIH1cbiAgICB9XG4gICAgbGFiZWwge1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbnModHJhbnNmb3JtIDAuMnMgZWFzZS1pbi1vdXQpO1xuICAgICAgZm9udC1mYW1pbHk6ICdBbGVncmV5YScsIHNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgJjpub3QoLmFjY2VwdCkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgICAmLmFjY2VwdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIG1hcmdpbjogMS41ZW0gMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHJvdWdod29vZC1icm93bjtcbiAgICAgICZbdHlwZT0nc3VibWl0J10ge1xuICAgICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzFiMTcxNztcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDNlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMmVtO1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMxYjE3MTc7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxYjE3MTc7XG4gICAgICAgICAgY29sb3I6ICNlNGUyZGQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICZbdHlwZT0nY2hlY2tib3gnXSB7XG4gICAgICAgIEBpbmNsdWRlIGFwcGVhcmFuY2Uobm9uZSk7XG4gICAgICAgIHRyYW5zaXRpb246IDAuMTVzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAvLyBtYXJnaW46IDA7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgLy8gcGFkZGluZzogMDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzFiMTcxNztcbiAgICAgICAgJjpjaGVja2VkOmFmdGVyLFxuICAgICAgICAmOmNoZWNrZWQ6YmVmb3JlIHtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWIxNzE3O1xuICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDAuMTVzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IC0zcHg7XG4gICAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiBhdXRvO1xuICAgICAgICAgIGxlZnQ6IDEzcHg7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDVweDtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDUwMHB4KSB7XG4gIG1haW4uYWJvdXQge1xuICAgIHNlY3Rpb24uYmxvY2stcmljaC10ZXh0IHtcbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy8gLy9cbi8vXG4vLyBDYXJ0IFBhZ2Vcbi8vXG4vLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvLyAvL1xuLmNhcnQge1xuICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyb3VnaHdvb2QtZ3JleTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICBmbG9hdDogbGVmdDtcbiAgLmNvbnRlbnQge1xuICAgIG1heC13aWR0aDogOTAwcHg7XG4gIH1cbiAgLnN1bW1hcnkge1xuICAgIGgyIHtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgLmZvcm0tY29udGFpbmVyIHtcbiAgICAgIG1hcmdpbi10b3A6IDJlbTtcbiAgICAgIGlucHV0LFxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDVweCAyLjUlO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLnJldmlldyxcbi5zdW1tYXJ5IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBwYWRkaW5nOiAyNXB4IDA7XG59XG4uc3VtbWFyeSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1hcmdpbjogMCAyLjUlO1xuICBtYXJnaW4tdG9wOiA0MHB4O1xufVxuLmljb24tbGluZS00IHtcbiAgQGluY2x1ZGUgdHJhbnNmb3JtKHJvdGF0ZSgxODBkZWcpKTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA4MCU7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIG1hcmdpbjogMzBweCBhdXRvIDA7XG4gIHVzZSB7XG4gICAgZmlsbDogJHJvdWdod29vZC1icm93bjtcbiAgfVxufVxuLnJldmlldyB7XG4gIGgyIHtcbiAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICB3aWR0aDogOTUlO1xuICAgIG1hcmdpbjogMCAyLjUlO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG4gIGgyOm50aC1vZi10eXBlKDIpIHtcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICB9XG4gIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tdG9wOiA1MHB4O1xuICB9XG4gIGxpIHtcbiAgICB3aWR0aDogOTUlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbjogNXB4IDIuNSU7XG4gICAgaGVpZ2h0OiAxNDBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkcm91Z2h3b29kLWJyb3duLCAwLjE1KTtcbiAgICBpbWcge1xuICAgICAgaGVpZ2h0OiA5MCU7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKHJlbGF0aXZlLCA1JSBhdXRvIGF1dG8gNXB4KTtcbiAgICB9XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICB3aWR0aDogNzAlO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2R5O1xuICAgICAgbWFyZ2luOiA1cHggMi41JTtcbiAgICB9XG4gICAgZGl2LnByaWNlLWNvbnRhaW5lciB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHdpZHRoOiA3MCU7XG4gICAgICA+IHAge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gICAgcC5uYW1lIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICAgIC5yZW1vdmUge1xuICAgICAgQGV4dGVuZCAlZGVmYXVsdC10cmFuc2l0aW9uO1xuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUlIDUlIGF1dG8gYXV0byk7XG4gICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIHdpZHRoOiA3NXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogbm9uZTtcbiAgICB9XG4gIH1cbiAgLnF1YW50aXR5IHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgYXV0byA1JSA1JSBhdXRvKTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgd2lkdGg6IDc1cHg7XG4gICAgcCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDI1cHg7XG4gICAgfVxuICAgIGJ1dHRvbiB7XG4gICAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gICAgICBAaW5jbHVkZSBhcHBlYXJhbmNlKG5vbmUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvZHk7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAuZGVjcmVhc2Uge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcbiAgICAgICAgY29udGVudDogJy0nO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5jcmVhc2Uge1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcbiAgICAgICAgY29udGVudDogJysnO1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIHRvcDogMzUlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAubm8taXRlbSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LXJvdWdod29vZDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIEBleHRlbmQgJWFic29sdXRlLW1pZGRsZTtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuLnN1bW1hcnkge1xuICBoMyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBmb250LXNpemU6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gIH1cbiAgaDM6bnRoLW9mLXR5cGUoMSkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gIH1cbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYm9keTtcbiAgICBtYXJnaW46IDEwcHggMDtcbiAgfVxufVxuLnByaWNpbmctY29udGFpbmVyIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDIuNSU7XG4gIGJhY2tncm91bmQ6IHJnYmEoJHJvdWdod29vZC1icm93biwgMC4xNSk7XG4gID4gcCB7XG4gICAgY29sb3I6ICRyb3VnaHdvb2QtYnJvd247XG4gICAgZm9udC1zaXplOiAxLjhlbTtcbiAgfVxufVxuLmJ1dHRvbi1jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgcGFkZGluZy1ib3R0b206IDEwMHB4O1xuICAuY29uZmlybS1idXR0b24ge1xuICAgIG1hcmdpbjogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBAZXh0ZW5kICVhYnNvbHV0ZS1taWRkbGU7XG4gICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICBmbG9hdDogbm9uZTtcbiAgICBAZXh0ZW5kICVkZWZhdWx0LXRyYW5zaXRpb247XG4gIH1cbiAgLmluYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG59XG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2NTBweCkge1xuICAucmV2aWV3IHtcbiAgICBsaSB7XG4gICAgICBwIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE0MHB4O1xuICAgICAgICBtYXJnaW46IDAgMi41JTtcbiAgICAgIH1cbiAgICAgIGRpdi5wcmljZS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiAxNDBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNSU7XG4gICAgICAgID4gcCB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAuZGlzY291bnQtbWFyayB7XG4gICAgICAgICAgdG9wOiAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgcC5uYW1lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgIC5yZW1vdmUge1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgICAgfVxuICAgIH1cbiAgICAucXVhbnRpdHkge1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMjAlO1xuICAgICAgQGluY2x1ZGUgdHJhbnNmb3JtKHRyYW5zbGF0ZVkoLTUwJSkpO1xuICAgIH1cbiAgfVxuICAuYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDUwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTUwcHg7XG4gIH1cbn1cbi8vIE5PIFRvdWNoXG4ubm8tdG91Y2hldmVudHMge1xuICAuY2FydCB7XG4gICAgLnJlbW92ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJvdWdod29vZC1icm93bi1uYXY7XG4gICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICB9XG4gICAgLmluY3JlYXNlOmhvdmVyLFxuICAgIC5kZWNyZWFzZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHJvdWdod29vZC1icm93bi1uYXY7XG4gICAgICBjb2xvcjogJHJvdWdod29vZC1icm93bjtcbiAgICB9XG4gICAgLnN1bW1hcnkge1xuICAgICAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHJvdWdod29vZC1icm93bjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAkcm91Z2h3b29kLWJyb3duO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIl19 */
