<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">.page-designer-reference img,.page-designer-reference video{width:100%}.page-designer-reference .pd-slick-slider-wrapper,.page-designer-reference .carousel,.page-designer-reference .pd-row4-items,.page-designer-reference .customHTML-container,.page-designer-reference .mediaContainer,.page-designer-reference .plp-banner-wrapper-pd{margin-left:auto;margin-right:auto;max-width:1440px}.page-designer-reference .pd-slick-slider-wrapper .customHTML-container,.page-designer-reference .pd-slick-slider-wrapper .mediaContainer,.page-designer-reference .pd-slick-slider-wrapper .plp-banner-wrapper-pd,.page-designer-reference .carousel .customHTML-container,.page-designer-reference .carousel .mediaContainer,.page-designer-reference .carousel .plp-banner-wrapper-pd,.page-designer-reference .pd-row4-items .customHTML-container,.page-designer-reference .pd-row4-items .mediaContainer,.page-designer-reference .pd-row4-items .plp-banner-wrapper-pd{max-width:none}.page-designer-reference .row4items-inner .row-item{-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1}.page-designer-reference .mediaContainer .contentWrapper&gt;.wrapper-img-link{text-decoration:none}.page-designer-reference .mediaContainer .contentWrapper&gt;.wrapper-img-link:hover{text-decoration:none}@media (min-width: 1800px){.page-designer-reference .video_container video{max-height:60vh}}.pd-container{position:relative;width:100%;-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:none;margin:0 auto}.pd-container .experience-component:first-child{margin-top:-78px}@media (min-width: 768px){.pd-container .experience-component:first-child{margin-top:-94px}}@media (min-width: 1024px){.pd-container .experience-component:first-child{margin-top:-130px}}@media (min-width: 1024px) and (max-width: 1799.98px){.pd-container .experience-component:first-child{margin-top:-7.22222vw}}.pd-container .pd-slick-slide{position:relative}.pd-container .pd-slick-slide .mediaContent{position:absolute}.pd-container .pd-slick-slide .button-link-abs{position:absolute;bottom:10%;left:10%}.pd-container .pd-slick-slide .button-link{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-pack:distribute;justify-content:space-around}.pd-container .pd-slick-slide .button-link a{text-decoration:none}.pd-container .pd-slick-slide .button-link a:hover{text-decoration:underline}@media (min-width: 768px){.pd-row4-items.animated{overflow:hidden}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner:hover .row-item{width:20%}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner .row-item{display:block;width:30%;will-change:width;-webkit-transition:all 0.5s;transition:all 0.5s;-webkit-backface-visibility:hidden;-webkit-transform:translateZ(0) scale(1, 1)}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner .row-item:hover{width:30%}}@media (min-width: 768px){.pd-row4-items.animated .row4items-inner .mediaImage img{-webkit-transform:translate(-50%, -50%) translateZ(0) scale(1, 1);transform:translate(-50%, -50%) translateZ(0) scale(1, 1);-webkit-backface-visibility:hidden}}.plp-banner-pd-img{width:100%}@media (min-width: 1024px){.plp-banner-pd-img{max-height:43vh;-o-object-fit:cover;object-fit:cover}}.plp-banner-wrapper-pd{position:relative}.plp-banner-pd-content{position:absolute;width:472px;bottom:40px}.plp-banner-pd-header{font-size:28px;font-size:1.75rem;line-height:1.28571em;color:#fcfcfc;margin:0 0 15px;font-weight:600}@media (min-width: 1440px){.plp-banner-pd-header{font-size:36px;font-size:2.25rem;line-height:1.33333em}}.plp-banner-pd-text1{font-size:16px;font-size:1rem;line-height:1.5em;color:#fcfcfc;font-weight:600;margin:0 0 10px}.plp-banner-pd-text2{font-size:16px;font-size:1rem;line-height:1.5em;color:#fcfcfc;font-weight:600;font-family:"Montserrat","DejaVu Sans",Verdana,sans-serif}.buy-it-again{margin:0 auto;max-width:1440px;padding:0 30px}.buy-it-again .products-slider-header{text-align:center;margin-bottom:30px;font-weight:600;position:relative}.buy-it-again .products-slider-header h3{line-height:40px}.buy-it-again .products-slider-header h3::before{content:'';height:1px;width:100%;background-color:#000;display:inline-block;top:50%;left:0;position:absolute;z-index:-1}.buy-it-again .products-slider-header span{font-size:40px;font-size:2.5rem;text-transform:uppercase;padding:0 15px;background-color:#fff}.buy-it-again .products-slider-header span .italic{font-style:italic;text-transform:none}.buy-it-again .slick-slider{padding:0 30px}.buy-it-again .slick-slide{padding:0 12px}.pd-einstein-slick-slider-wrapper{margin-bottom:40px}@media (min-width: 1024px){.pd-einstein-slick-slider-wrapper{padding:0 30px}}@media (min-width: 1440px){.pd-einstein-slick-slider-wrapper{margin:0 120px 100px}}.pd-einstein-slick-slider-wrapper .products-slider-header{text-align:center;margin-bottom:30px;font-weight:600;position:relative}.pd-einstein-slick-slider-wrapper .products-slider-header h3{line-height:40px}.pd-einstein-slick-slider-wrapper .products-slider-header h3::before{content:'';height:1px;width:100%;background-color:#000;display:inline-block;top:50%;left:0;position:absolute;z-index:-1}.pd-einstein-slick-slider-wrapper .products-slider-header span{font-size:40px;font-size:2.5rem;text-transform:uppercase;padding:0 15px;background-color:#fff}.pd-einstein-slick-slider-wrapper .products-slider-header span .italic{font-style:italic;text-transform:none}.pd-einstein-slick-slider-wrapper .slick-slide{padding:0 12px}.pd-einstein-slick-slider-wrapper .slick-next{right:-20px}.pd-einstein-slick-slider-wrapper .slick-prev{left:-20px}.pd-einstein-slick-slider-wrapper .slick-next,.pd-einstein-slick-slider-wrapper .slick-prev{top:30%}.pd-einstein-slick-slider-wrapper .product-tile{margin:0}.pd-einstein-slick-slider-wrapper .slick-arrow{display:none !important}@media (min-width: 1024px){.pd-einstein-slick-slider-wrapper .slick-arrow{display:block !important}}@media (min-width: 1024px){.pd-einstein-slick-slider-wrapper .slick-dots{position:absolute;left:-999px;z-index:-1;max-width:100vw}}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX3BkQmFzZS5zY3NzIiwid2VicGFjazovLy8uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4vY2FydHJpZGdlcy9hcHBfY3VzdG9tX2RhcnRhZ25hbi9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy9jb21wb25lbnRzL19taXhpbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi9jYXJ0cmlkZ2VzL2FwcF9jdXN0b21fZGFydGFnbmFuL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2NvbXBvbmVudHMvX2Z1bmN0aW9ucy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovLy8uL2NhcnRyaWRnZXMvYXBwX2N1c3RvbV9kYXJ0YWduYW4vY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fcGRFaW5zdGVpblJlY1NsaWRlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLDREQUdRLFVBQVcsQ0FIbkIscVFBWVEsaUJBQ0Esa0JBQ0EsZ0JBQWlCLENBZHpCLDhpQkF1QlksY0FBZSxDQXZCM0Isb0RBNkJZLGtEQUFZLENBN0J4QiwyRUFvQ2dCLG9CQUFxQixDQXBDckMsaUZBdUNvQixvQkFBcUIsQ0NxQnJDLDJCRDVESixnREFnRGdCLGVBQWdCLENBRXZCLENBSVQsY0FDSSxrQkFDQSxXQUNBLG1EQUNBLGVBQ0EsYUFBYyxDQUxsQixnREU2SkksZ0JBQWlCLENEdkpqQiwwQkROSixnREVnS1EsZ0JBQWlCLENGdEpoQixDQ0pMLDJCRE5KLGdERW9LUSxpQkFBa0IsQ0YxSmpCLENDd0JMLHNERGxDSixnREV3S1EscUJDdEsyQixDSFExQixDQVZULDhCQWNRLGlCQUFrQixDQWQxQiw0Q0FpQlksaUJBQWtCLENBakI5QiwrQ0F5Qlksa0JBQ0EsV0FDQSxRQUFTLENBM0JyQiwyQ0ErQlkscURBQ0EscURBQTZCLENBaEN6Qyw2Q0FtQ2dCLG9CQUFxQixDQW5DckMsbURBc0NvQix5QkFBMEIsQ0NoQzFDLDBCRHVDSix3QkFHWSxlQUFnQixDQXNDdkIsQ0NoRkQsMEJEdUNKLHlEQVV3QixTQUFVLENBRWpCLENDbkRiLDBCRHVDSixtREFpQm9CLGNBQ0EsVUFDQSxrQkFDQSxnREFDQSxtQ0FDQSwyQ0FBNEMsQ0FRbkQsQ0NyRVQsMEJEdUNKLHlEQTJCd0IsU0FBVSxDQUVqQixDQ3BFYiwwQkR1Q0oseURBbUN3Qiw0SEFDQSxrQ0FBbUMsQ0FFMUMsQ0FNakIsbUJBQ0ksVUFBVyxDQ3BGWCwyQkRtRkosbUJBSVEsZ0JBQ0Esb0NBQWlCLENBRXhCLENBRUQsdUJBQ0ksaUJBQWtCLENBQ3JCLHVCQUdHLGtCQUNBLFlBQ0EsV0FBWSxDQUNmLHNCRS9FVyxlQUNBLGtCQXpCUixzQkYyR0EsY0FDQSxnQkFDQSxlSWZlLENIM0ZmLDJCRHNHSixzQkVqRlksZUFDQSxrQkF6QlIscUJBZ0NzRixDRmtGekYsQ0FFRCxxQkU1RlksZUFDQSxlQXpCUixrQkZzSEEsY0FDQSxnQkFDQSxlQUFnQixDQUNuQixxQkVqR1csZUFDQSxlQXpCUixrQkY2SEEsY0FDQSxnQkFDQSx5REk1Q3lELENKNkM1RCxjQUdHLGNBQ0EsaUJBQ0EsY0FBZSxDQUhuQixzQ0FNUSxrQkFDQSxtQkFDQSxnQkFDQSxpQkFBa0IsQ0FUMUIseUNBWVksZ0JBQWlCLENBWjdCLGlEQWVnQixXQUNBLFdBQ0EsV0FDQSxzQkFDQSxxQkFDQSxRQUNBLE9BQ0Esa0JBQ0EsVUFBVyxDQXZCM0IsMkNFMUdZLGVBQ0EsaUJGc0lBLHlCQUNBLGVBQ0EscUJJek5BLENKMExaLG1EQWtDZ0Isa0JBQ0EsbUJBQW9CLENBbkNwQyw0QkF5Q1EsY0FBZSxDQXpDdkIsMkJBNkNRLGNBQWUsQ0FDbEIsa0NLeE9ELGtCQUFtQixDSjJEbkIsMkJJNURKLGtDQUlRLGNBQWUsQ0ErRXRCLENKdkJHLDJCSTVESixrQ0FRUSxvQkFBcUIsQ0EyRTVCLENBbkZELDBEQVlRLGtCQUNBLG1CQUNBLGdCQUNBLGlCQUFrQixDQWYxQiw2REFrQlksZ0JBQWlCLENBbEI3QixxRUFxQmdCLFdBQ0EsV0FDQSxXQUNBLHNCQUNBLHFCQUNBLFFBQ0EsT0FDQSxrQkFDQSxVQUFXLENBN0IzQiwrREhpRlksZUFDQSxpQkcvQ0EseUJBQ0EsZUFDQSxxQkRwQ0EsQ0NEWix1RUF3Q2dCLGtCQUNBLG1CQUFvQixDQXpDcEMsK0NBK0NRLGNBQWUsQ0EvQ3ZCLDhDQW1EUSxXQUFZLENBbkRwQiw4Q0F1RFEsVUFBVyxDQXZEbkIsNEZBNERRLE9BQVEsQ0E1RGhCLGdEQWdFUSxRQUFTLENBaEVqQiwrQ0FvRVEsdUJBQXdCLENKUjVCLDJCSTVESiwrQ0F1RVksd0JBQXlCLENBRWhDLENKYkQsMkJJNURKLDhDQTZFWSxrQkFDQSxZQUNBLFdBQ0EsZUFBZ0IsQ0FFdkIiLCJmaWxlIjoiZGVmYXVsdC9jc3MvcGRHbG9iYWxTdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLnBhZ2UtZGVzaWduZXItcmVmZXJlbmNlIHtcbiAgICBpbWcsXG4gICAgdmlkZW8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAucGQtc2xpY2stc2xpZGVyLXdyYXBwZXIsXG4gICAgLmNhcm91c2VsLFxuICAgIC5wZC1yb3c0LWl0ZW1zLFxuICAgIC5jdXN0b21IVE1MLWNvbnRhaW5lcixcbiAgICAubWVkaWFDb250YWluZXIsXG4gICAgLnBscC1iYW5uZXItd3JhcHBlci1wZCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIH1cblxuICAgIC5wZC1zbGljay1zbGlkZXItd3JhcHBlcixcbiAgICAuY2Fyb3VzZWwsXG4gICAgLnBkLXJvdzQtaXRlbXMge1xuICAgICAgICAuY3VzdG9tSFRNTC1jb250YWluZXIsXG4gICAgICAgIC5tZWRpYUNvbnRhaW5lcixcbiAgICAgICAgLnBscC1iYW5uZXItd3JhcHBlci1wZCB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucm93NGl0ZW1zLWlubmVyIHtcbiAgICAgICAgLnJvdy1pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWRpYUNvbnRhaW5lciB7XG4gICAgICAgIC5jb250ZW50V3JhcHBlciB7XG4gICAgICAgICAgICA+IC53cmFwcGVyLWltZy1saW5rIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlb19jb250YWluZXIge1xuICAgICAgICB2aWRlbyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHh4bCkge1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5wZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuZXhwZXJpZW5jZS1jb21wb25lbnQge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGhlYWRlck5lZ2F0aXZlTWFyZ2luO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBkLXNsaWNrLXNsaWRlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5tZWRpYUNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgICAvLyAmLnBvcy1zdGF0aWMge1xuICAgICAgICAgICAgLy8gICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnV0dG9uLWxpbmstYWJzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMTAlO1xuICAgICAgICAgICAgbGVmdDogMTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBkLXJvdzQtaXRlbXMge1xuICAgICYuYW5pbWF0ZWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvdzRpdGVtcy1pbm5lciB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAucm93LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucm93LWl0ZW0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgIHdpbGwtY2hhbmdlOiB3aWR0aDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKSBzY2FsZSgxLCAxKTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1lZGlhSW1hZ2Uge1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHRyYW5zbGF0ZVooMCkgc2NhbGUoMSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBscC1iYW5uZXItcGQtaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgbWF4LWhlaWdodDogNDN2aDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgfVxufVxuXG4ucGxwLWJhbm5lci13cmFwcGVyLXBkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wbHAtYmFubmVyLXBkLWNvbnRlbnQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogNDcycHg7XG4gICAgYm90dG9tOiA0MHB4O1xufVxuXG4ucGxwLWJhbm5lci1wZC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgyOHB4LCAzNnB4KTtcbiAgICBjb2xvcjogJGdyYXlzY2FsZS01MDtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1zZW1pYm9sZDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDM2cHgsIDQ4cHgpO1xuICAgIH1cbn1cblxuLnBscC1iYW5uZXItcGQtdGV4dDEge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcbiAgICBjb2xvcjogJGdyYXlzY2FsZS01MDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgbWFyZ2luOiAwIDAgMTBweDtcbn1cblxuLnBscC1iYW5uZXItcGQtdGV4dDIge1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgxNnB4LCAyNHB4KTtcbiAgICBjb2xvcjogJGdyYXlzY2FsZS01MDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xufVxuXG4uYnV5LWl0LWFnYWluIHtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG5cbiAgICAucHJvZHVjdHMtc2xpZGVyLWhlYWRlciB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXNlbWlib2xkO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1zaXplKDQwcHgpO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuICAgICAgICAgICAgLml0YWxpYyB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLXNsaWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gIE1JWElOU1xuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuLy8gQSB1c2VmdWwgbWl4aW4gdG8gb3V0cHV0IGEgbGlzdCBvZiBDU1Mgc3R5bGVzIHBhc3NlZCBpbiBhcyBhIG1hcFxuLy9cbi8vIEV4YW1wbGU6XG4vL1xuLy9cdC8vc2V0IGEgbWFwIHZhcmlhYmxlXG4vL1x0JHByaW1hcnktbmF2OiAoXG4vLyAgICAgIHBhZGRpbmctdG9wOiAuMmVtLFxuLy8gICAgICBtYXJnaW4tdG9wOiAuMmVtLFxuLy8gICAgICBsaW5lLWhlaWdodDogMS4zLFxuLy9cdCk7XG4vL1xuLy9cdC8vbm93IG91dHB1dCB3aXRoIHRoZSBtaXhpblxuLy9cdEBpbmNsdWRlIG91dHB1dC1zdHlsZXMoJHByaW1hcnktbmF2KTtcbi8vXG4vLyBDb21waWxlcyB0bzpcbi8vXG4vL1x0Ly9PdXRwdXR0ZWQgQ1NTOlxuLy9cdC5wcmltYXJ5LW5hdiB7XG4vLyAgICAgIHBhZGRpbmctdG9wOiAuMmVtO1xuLy8gICAgICBtYXJnaW4tdG9wOiAuMmVtO1xuLy8gICAgICBsaW5lLWhlaWdodDogMS4zO1xuLy9cdH1cblxuQG1peGluIG91dHB1dC1zdHlsZXMoJG1hcCkge1xuICAgIEBlYWNoICRwcm9wZXJ0eSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgICAjeyRwcm9wZXJ0eX06ICR2YWx1ZTtcbiAgICB9XG59XG5cbkBtaXhpbiBncmFkaWVudCgkc3RhcnQtY29sb3IsICRlbmQtY29sb3IsICRvcmllbnRhdGlvbikge1xuICAgIGJhY2tncm91bmQ6ICRzdGFydC1jb2xvcjtcbiAgICBAaWYgJG9yaWVudGF0aW9uID09IHZlcnRpY2FsIHtcbiAgICAgICAgLy8gdmVydGljYWxcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZnVuY3Rpb24tbmFtZS1jYXNlICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRzdGFydC1jb2xvcicsIGVuZENvbG9yc3RyPSckZW5kLWNvbG9yJywgR3JhZGllbnRUeXBlPTApO1xuICAgIH0gQGVsc2UgaWYgJG9yaWVudGF0aW9uID09IGhvcml6b250YWwge1xuICAgICAgICAvLyBob3Jpem9udGFsXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yIDAlLCAkZW5kLWNvbG9yIDEwMCUpO1xuICAgICAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZnVuY3Rpb24tbmFtZS1jYXNlICovXG4gICAgICAgIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyRzdGFydC1jb2xvcicsIGVuZENvbG9yc3RyPSckZW5kLWNvbG9yJywgR3JhZGllbnRUeXBlPTEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICAvLyByYWRpYWxcbiAgICAgICAgYmFja2dyb3VuZDogcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgYXQgY2VudGVyLCAkc3RhcnQtY29sb3IgMCUsICRlbmQtY29sb3IgMTAwJSk7XG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmdW5jdGlvbi1uYW1lLWNhc2UgKi9cbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJHN0YXJ0LWNvbG9yJywgZW5kQ29sb3JzdHI9JyRlbmQtY29sb3InLCBHcmFkaWVudFR5cGU9MSk7XG4gICAgfVxufVxuXG4vLyBMaW5lIEhlaWdodCBTaXplclxuLy8gZXg6ICBAaW5jbHVkZSBsaW5lLWhlaWdodCgxNHB4KTsgIC8vc2V0cyBhIGxpbmUgaGVpZ2h0IHNpemUgaW4gcmVtcyB3aXRoIGEgZmFsbGJhY2sgaW4gcHhzXG5cbkBtaXhpbiBsaW5lLWhlaWdodCgkc2l6ZSkge1xuICAgIGxpbmUtaGVpZ2h0OiAkc2l6ZTtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gXCJweFwiIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IHJlbSgkc2l6ZSk7XG4gICAgfVxufVxuXG4vLyBMZXR0ZXIgU3BhY2luZyBTaXplclxuLy8gZXg6ICBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygxNHB4KTsgIC8vc2V0cyBhIGxldHRlciBzcGFjaW5nIHNpemUgaW4gcmVtcyB3aXRoIGEgZmFsbGJhY2sgaW4gcHhzXG5cbkBtaXhpbiBsZXR0ZXItc3BhY2luZygkc2l6ZSkge1xuICAgIGxldHRlci1zcGFjaW5nOiAkc2l6ZTtcbiAgICBAaWYgdW5pdCgkc2l6ZSkgPT0gXCJweFwiIHtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHJlbSgkc2l6ZSk7XG4gICAgfVxufVxuXG4vLyBGb250IFNpemVyXG4vLyBleDogQGluY2x1ZGUgZm9udC1zaXplKDE0cHgpOyAgLy9zZXRzIGEgZm9udCBzaXplIGluIHJlbXMgd2l0aCBhIGZhbGxiYWNrIGluIHB4c1xuLy8gZXgyOiBAaW5jbHVkZSBmb250LXNpemUoMTVweCwgMjBweCwgMC40cHgpOyAvLyBzZXRzIGEgZm9udCBzaXplICgxNXB4KSBpbiByZW1zLCBhIGxpbmUtaGVpZ2h0ICgyMHB4KSBhcyBhIHVuaXRsZXNzIHZhbHVlLCBhbmQgYSBsZXR0ZXItc3BhY2luZyAoMC40cHgpIGluIHJlbXMuXG4vLyBleDM6IEBpbmNsdWRlIGZvbnQtc2l6ZSgxNHB4LCAkYnJlYWtwb2ludDogJG1lZGl1bS1icmVha3BvaW50KTsgIC8vc2V0cyBhIHNjYWxpbmcgZm9udCBzaXplIGluIHZ3J3Mgd2l0aCBhIGZpeGVkIGZhbGxiYWNrIGluIHB4c1xuXG5AbWl4aW4gZm9udC1zaXplKCRzaXplOiBudWxsLCAkbGluZWhlaWdodDogbnVsbCwgJGxldHRlcnNwYWNpbmc6IG51bGwsICRicmVha3BvaW50OiBudWxsKSB7XG4gICAgQGlmICRzaXplICE9IFwiXCIgYW5kICRzaXplICE9IG51bGwge1xuICAgICAgICBAaWYgJGJyZWFrcG9pbnQgPT0gbnVsbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRzaXplO1xuICAgICAgICAgICAgZm9udC1zaXplOiByZW0oJHNpemUpO1xuICAgICAgICB9IEBlbHNlIHtcbiAgICAgICAgICAgIC8vIEdldCBhIGZvbnQgc2l6ZSBpbiBWV3MgdGhhdCB3aWxsIG1hdGNoIHRoZSBnaXZlbiBwaXhlbCBmb250LXNpemUgaW4gdGhlIGdpdmVuIHZpZXdwb3J0LlxuICAgICAgICAgICAgZm9udC1zaXplOiAkc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2FsY3VsYXRldncoJHNpemUsICRicmVha3BvaW50KTtcbiAgICAgICAgfVxuICAgICAgICBAaWYgJGxpbmVoZWlnaHQgIT0gXCJcIiBhbmQgJGxpbmVoZWlnaHQgIT0gbnVsbCBhbmQgdW5pdCgkc2l6ZSkgPT0gdW5pdCgkbGluZWhlaWdodCkge1xuICAgICAgICAgICAgJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQ6IChzdHJpcC11bml0cygkbGluZWhlaWdodCkgLyBzdHJpcC11bml0cygkc2l6ZSkpICogMWVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZS1oZWlnaHQoJGNhbGN1bGF0ZWQtbGluZS1oZWlnaHQpO1xuICAgICAgICB9XG4gICAgICAgIEBpZiAkbGV0dGVyc3BhY2luZyAhPSBcIlwiIGFuZCAkbGV0dGVyc3BhY2luZyAhPSBudWxsIHtcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyc3BhY2luZztcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiByZW0oJGxldHRlcnNwYWNpbmcpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vL1xuLy8gU2Vjb25kYXJ5IEZvbnQgRmFtaWx5IG1peGluc1xuLy9cblxuLy8gdXNhZ2UgZXhhbXBsZXNcbi8vIGV4MTogQGluY2x1ZGUgZm9udC1hbHQtcmVnKCk7XG4vLyBleDI6IEBpbmNsdWRlIGZvbnQtYWx0LXJlZygxNnB4KTtcbi8vIGV4MzogQGluY2x1ZGUgZm9udC1hbHQtcmVnKDE0cHgsIDIycHgpO1xuXG5AbWl4aW4gZm9udC1hbHQoJGZvbnRzaXplOiBcIlwiLCAkbGluZWhlaWdodDogXCJcIiwgJGxldHRlcnNwYWNpbmc6IFwiXCIpIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtcmVndWxhcjtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnRzaXplLCAkbGluZWhlaWdodCwgJGxldHRlcnNwYWNpbmcpO1xufVxuXG4vLyB1c2FnZSBleGFtcGxlc1xuLy8gZXgxOiBAaW5jbHVkZSBmb250LWFsdC1tZWRpdW0oKTtcbi8vIGV4MjogQGluY2x1ZGUgZm9udC1hbHQtbWVkaXVtKDE2cHgpO1xuLy8gZXgzOiBAaW5jbHVkZSBmb250LWFsdC1tZWRpdW0oMTRweCwgMjJweCk7XG5cbkBtaXhpbiBmb250LWFsdC1tZWRpdW0oJGZvbnRzaXplOiBcIlwiLCAkbGluZWhlaWdodDogXCJcIiwgJGxldHRlcnNwYWNpbmc6IFwiXCIpIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtbWVkaXVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udHNpemUsICRsaW5laGVpZ2h0LCAkbGV0dGVyc3BhY2luZyk7XG59XG5cbi8vIHVzYWdlIGV4YW1wbGVzXG4vLyBleDE6IEBpbmNsdWRlIGZvbnQtYWx0LWJvbGQoKTtcbi8vIGV4MjogQGluY2x1ZGUgZm9udC1hbHQtYm9sZCgxNnB4KTtcbi8vIGV4MzogQGluY2x1ZGUgZm9udC1hbHQtYm9sZCgxNHB4LCAyMnB4KTtcblxuQG1peGluIGZvbnQtYWx0LWJvbGQoJGZvbnRzaXplOiBcIlwiLCAkbGluZWhlaWdodDogXCJcIiwgJGxldHRlcnNwYWNpbmc6IFwiXCIpIHtcbiAgICBmb250LWZhbWlseTogJHNlY29uZGFyeS1mb250LWZhbWlseTtcbiAgICBmb250LXdlaWdodDogJGZvbnQtZG9sZDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnRzaXplLCAkbGluZWhlaWdodCwgJGxldHRlcnNwYWNpbmcpO1xufVxuXG4vLyBJbm5lciBwYWdlIGNvbnRlbnQgd2lkdGhcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbkBtaXhpbiBjb250ZW50LXdpZHRoKCkge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb250ZW50LXdpZHRoLWd1dHRlcnMqMn0pO1xuICAgIG1heC13aWR0aDogJG1heC1jb250ZW50LWJyZWFrcG9pbnQ7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRjb250ZW50LXdpZHRoLWd1dHRlcnMyKjJ9KTtcbiAgICB9XG59XG5cbi8vIENsZWFyZml4XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2xlYXJmaXgge1xuICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbn1cblxuLy8gVmlzdWFsbHkgSGlkZGVuIEVsZW1lbnRzXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgY2xpcDogcmVjdCgwIDAgMCAwKTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBtYXJnaW46IC0xcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xufVxuXG4vLyBPdmVycmlkZSBhIGJ1dHRvbidzIGhlaWdodCAoaW5jbHVkaW5nIGJvcmRlcnMpLiBPcHRpb25hbGx5IGNoYW5nZSB0aGUgc2lkZSBwYWRkaW5ncy5cbi8vIGV4MTogQGluY2x1ZGUgc2V0QnV0dG9uSGVpZ2h0KDUwcHgpO1xuLy8gZXgyOiBAaW5jbHVkZSBzZXRCdXR0b25IZWlnaHQoNTBweCwgMzVweCk7XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gc2V0QnV0dG9uSGVpZ2h0ICgkaGVpZ2h0OiBudWxsLCAkc2lkZXM6ICRidG4tc2lkZS1wYWRkaW5nKSB7XG4gICAgQGlmICgkaGVpZ2h0IGFuZCB1bml0KCRoZWlnaHQpID09IFwicHhcIikge1xuICAgICAgICBsaW5lLWhlaWdodDogMWVtOyAvLyB0aGlzIHZhbHVlIGFsbG93cyB0aGUgbWF0aCBiZWxvdyB0byB3b3JrLi4uXG4gICAgICAgIHBhZGRpbmc6IHJlbSgoJGhlaWdodCAtICRidG4tYm9yZGVyLXdpZHRoKjIgLSAkYnRuLWZvbnQtc2l6ZSkgLyAyKSAkc2lkZXM7XG4gICAgICAgIG1pbi1oZWlnaHQ6IHJlbSgkaGVpZ2h0KTtcbiAgICB9XG59XG5cbi8vIFBsYXNlaG9sZGVyIGZvciB0ZXh0IGlucHV0c1xuLy8gZXg6ICBAaW5jbHVkZSBwbGFjZWhsZGVyKCR3aGl0ZSk7ICAvL3NldHMgYSBwbGFjZWhvbGRlciBhdHRyaWJ1dGUgZm9yIHRleHQgaW5wdXRcblxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAgICY6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgIH1cblxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICB9XG59XG5cbi8vIE5lZ2F0aXZlIG1hcmdpbiB0byBcInNsaWRlXCIgdW5kZXIgdGhlIGhlYWRlciBpZiBuZWNlc3NhcnkgKGhvbWVwYWdlLCBQTFAsIGFueSBwYWdlIHdpdGggaGVybyBiYW5uZXIgZXRjKVxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuQG1peGluIGhlYWRlck5lZ2F0aXZlTWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAtNzhweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTk0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgICAgICBtYXJnaW4tdG9wOiAtMTMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKGxnLCB4bCkge1xuICAgICAgICBtYXJnaW4tdG9wOiBjYWxjdWxhdGV2dygtMTMwcHgsIDE4MDBweCk7XG4gICAgfVxufVxuXG4vLyBTdHlsZXMgdG8gYXZvaWQgbWFyZ2lucyBvbiBmaXJzdCBhbmQgbGFzdCBlbGVtZW50XG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5AbWl4aW4gY2xlYXJNYXJnaW5zIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cbiIsIi8vLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8vIEdMT0JBTCBGVU5DVElPTlNcbi8vLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLy9cdHN0cmlwLXVuaXRzIC0gU3RyaXAgdW5pdCBvZmYgb2YgYSBudW1iZXIgdmFsdWUsIHJldHVybiBqdXN0IHRoZSBudW1iZXJcbi8vL1x0QHBhcmFtIHtudW1iZXJ9ICR2YWx1ZSAtIGEgdW5pdCB2YWx1ZSB0byBzdHJpcFxuLy8vXHRAcmV0dXJuIHtudW1iZXJ9IGEgdW5pdGxlc3MgbnVtYmVyIHZhbHVlXG5cbkBmdW5jdGlvbiBzdHJpcC11bml0cygkdmFsdWUpIHtcbiAgICBAcmV0dXJuICR2YWx1ZSAvICgkdmFsdWUgKiAwICsgMSk7XG59XG5cbi8vL1x0Y2FsY3VsYXRlUmVtIC0gQ2FsY3VsYXRlcyBhIHByb3BlciByZW0gdmFsdWUgKHVzdWFsbHkgYSBmb250LXNpemUpIGdpdmVuIGEgcGl4ZWwgdmFsdWUuXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkc2l6ZSAtIGEgcGl4ZWwgfHwgdmVyYmFsIGF0dHJpYnV0ZTogYXV0bywgaW5pdGlhbCwgZXRjZXRlcmEuXG4vLy9cdEByZXR1cm4ge251bWJlcn0gYSByZW0gdmFsdWUgYmFzZWQgb24gYSBkZWZhdWx0IGJyb3dzZXIgZm9udCBzaXplIG9mIDE2cHhcbi8vL1x0QGFsaWFzIHJlbSgpXG5cbkBmdW5jdGlvbiBjYWxjdWxhdGVSZW0oJHNpemUpIHtcbiAgICBAaWYgdHlwZS1vZigkc2l6ZSkgPT0gc3RyaW5nIG9yICRzaXplID09IDAgb3IgdW5pdCgkc2l6ZSkgPT0gXCJyZW1cIiB7XG4gICAgICAgIEByZXR1cm4gJHNpemU7XG4gICAgfVxuICAgIEBpZiB1bml0KCRzaXplKSAhPSBcInB4XCIge1xuICAgICAgICBAZXJyb3IgXCJUaGUgY2FsY3VsYXRlUmVtIGZ1bmN0aW9uIGV4cGVjdHMgYSBwaXhlbCB8fCB2ZXJiYWwgYXR0cmlidXRlOiBhdXRvLCBpbml0aWFsLCBldGNldGVyYS5cIjtcbiAgICB9XG4gICAgJHJlbVNpemU6ICRzaXplIC8gMTZweDtcbiAgICBAcmV0dXJuICRyZW1TaXplICogMXJlbTtcbn1cblxuQGZ1bmN0aW9uIHJlbSgkc2l6ZSkge1xuICAgIEByZXR1cm4gY2FsY3VsYXRlUmVtKCRzaXplKTtcbn1cblxuLy8vXHRjYWxjdWxhdGVFbSAtIENhbGN1bGF0ZXMgYW4gZW0gdmFsdWUgZ2l2ZW4gYSBweCB2YWx1ZSAtIG1haW5seSB1c2VkIGluIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHBhcmFtIHtudW1iZXJ9ICRzaXplIC0gYSBwaXhlbCB8fCB2ZXJiYWwgYXR0cmlidXRlIGF1dG8sIGluaXRpYWwsIGV0Y2V0ZXJhLlxuLy8vXHRAcmV0dXJuIHtudW1iZXJ9IGFuIGVtIHZhbHVlIGJhc2VkIG9uIGEgZm9udCBzaXplIG9mIDE2cHhcblxuQGZ1bmN0aW9uIGNhbGN1bGF0ZUVtKCRzaXplKSB7XG4gICAgQGlmIHR5cGUtb2YoJHNpemUpID09IHN0cmluZyBvciAkc2l6ZSA9PSAwIG9yIHVuaXQoJHNpemUpID09IFwiZW1cIiB7XG4gICAgICAgIEByZXR1cm4gJHNpemU7XG4gICAgfVxuICAgIEBpZiB1bml0KCRzaXplKSAhPSBcInB4XCIge1xuICAgICAgICBAZXJyb3IgXCJUaGUgY2FsY3VsYXRlRW0gZnVuY3Rpb24gZXhwZWN0cyBhIHBpeGVsIHx8IHZlcmJhbCBhdHRyaWJ1dGU6IGF1dG8sIGluaXRpYWwsIGV0Y2V0ZXJhLlwiO1xuICAgIH1cbiAgICAkZW1TaXplOiAkc2l6ZSAvIDE2cHg7XG4gICAgQHJldHVybiAkZW1TaXplICogMWVtO1xufVxuXG4vLy9cdGNhbGN1bGF0ZXZ3IC0gR2l2ZW4gYSB0YXJnZXQgZm9udC1zaXplIChpbiBweCkgYW5kIGEgdGFyZ2V0IHZpZXdwb3J0IHdpZHRoIChpbiBweCksXG4vLy9cdGNhbGN1bGF0ZXMgYSB2dyAoc2NhbGluZykgdmFsdWUgdGhhdCB3aWxsIGVxdWFsIHRoZSBweCBzaXplIGF0IGV4YWN0bHkgdGhlIGdpdmVuIHNjcmVlblxuLy8vXHR3aWR0aC5cbi8vL1x0QHBhcmFtIHtudW1iZXJ9ICRweHNpemUgLSBhIHRhcmdldCBmb250IHNpemUgaW4gcGl4ZWxzXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkc2NyZWVud2lkdGggLSBhIHRhcmdldCB2aWV3cG9ydCBzaXplIGluIHBpeGVsc1xuLy8vXHRAcmV0dXJuIHtudW1iZXJ9IGEgdncgdmFsdWUgdGhhdCB3aWxsIGVxdWFsIHRoZSB0YXJnZXRlZCBweCB2YWx1ZSBhdCB0aGUgdGFyZ2V0ZWQgdmlld3BvcnQuXG5cbkBmdW5jdGlvbiBjYWxjdWxhdGV2dygkcHhzaXplLCAkc2NyZWVud2lkdGgpIHtcbiAgICAkdnd1bml0OiAkc2NyZWVud2lkdGggLyAxMDA7XG4gICAgQHJldHVybiAkcHhzaXplIC8gJHZ3dW5pdCAqIDF2dztcbn1cblxuLy8vXHRjYWxjdWxhdGVQZXJjIC0gQ2FsY3VsYXRlcyBhIHByb3BlciAlIHZhbHVlIGF0IGEgc3BlY2lmaWVkIHZpZXdwb3J0LCBnaXZlbiBhIHRhcmdldFxuLy8vXHRmb250LXNpemUgKGluIHB4KSBhbmQgdmlld3BvcnQgd2lkdGggKGluIHB4KS5cbi8vL1x0QHBhcmFtIHtudW1iZXJ9ICRweHNpemUgLSBhIHRhcmdldCBmb250IHNpemUgaW4gcGl4ZWxzXG4vLy9cdEBwYXJhbSB7bnVtYmVyfSAkc2NyZWVud2lkdGggLSBhIHRhcmdldCB2aWV3cG9ydCBzaXplIGluIHBpeGVsc1xuLy8vXHRAcmV0dXJuIHtudW1iZXJ9IGEgcGVyY2VudGFnZSB2YWx1ZSB0aGF0IHdpbGwgZXF1YWwgdGhlIHRhcmdldGVkIHB4IHZhbHVlIGF0IHRoZSB0YXJnZXRlZCB2aWV3cG9ydC5cblxuQGZ1bmN0aW9uIGNhbGN1bGF0ZVBlcmMoJHB4c2l6ZSwgJHNjcmVlbndpZHRoKSB7XG4gICAgQHJldHVybiAkcHhzaXplIC8gJHNjcmVlbndpZHRoICogMTAwJTtcbn1cblxuQGZ1bmN0aW9uIG1hcC1oYXMtbmVzdGVkLWtleXMoJG1hcCwgJGtleXMuLi4pIHtcbiAgICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1hcCkgIT0gXCJtYXBcIiB7XG4gICAgICAgICAgICBAcmV0dXJuIGZhbHNlO1xuICAgICAgICB9XG4gICAgICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJG1hcCwgJGtleSkge1xuICAgICAgICAgICAgQHJldHVybiBmYWxzZTtcbiAgICAgICAgfVxuICAgICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgIH1cbiAgICBAcmV0dXJuIHRydWU7XG59XG5cbkBmdW5jdGlvbiBtYXAtZGVlcC1nZXQoJG1hcCwgJGtleXMuLi4pIHtcbiAgICBAZWFjaCAka2V5IGluICRrZXlzIHtcbiAgICAgICAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gXCJtYXBcIiB7XG4gICAgICAgICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xuICAgICAgICB9XG4gICAgfVxuICAgIEByZXR1cm4gJG1hcDtcbn1cbiIsIi8vIENvbG9yc1xuJHdoaXRlOiAjZmZmO1xuJGJsYWNrOiAjMDAwO1xuJHNhbmQ6ICAjYmRhODcxO1xuJGRhcms6ICMwNjA3MTk7XG4kZGFyay0yOiAjNTI1MjUyO1xuJGRhcmstMzogIzQzNDM0MztcbiRkYXJrLTQ6ICMxOTFkMjM7XG4kZGFyay01OiAjMTYxNzE5O1xuJGRhcmstNjogIzI5MjkyOTtcbiRkYXJrLTc6ICMyOTQ4Mjc7XG5cbiRwaW5rOiAjZWIwYzAwO1xuXG4kZ3JlZW46ICMwMDg3NDA7XG4kZ3JlZW4tMjogIzAwNjQwMDtcblxuLy8gNTAgc2hhZGVzIG9mIGdyYXlcbiRncmF5OiAjYzZjNWI5O1xuJGdyYXktMjogI2Y1ZjVmNTtcbiRncmF5LTM6ICNkM2QzZDM7XG4kZ3JheS00OiAjZThlOGUzO1xuJGdyYXktNTogI2ZhZmFmYTtcbiRncmF5LTY6ICNjY2M7XG4kZ3JheS03OiAjNzY3Njc2O1xuJGdyYXktODogIzY2NjtcbiRncmF5LTk6ICNiM2I1Y2M7XG4kZ3JheS0xMDogI2Y3ZjhmOTtcbiRncmF5LTExOiAjZDlkOWQ5O1xuJGdyYXktMTI6ICM4ZjhmOGY7XG4kZ3JheS0xMzogI2UzZTVlNTtcbiRncmF5LTE0OiAjNTU1O1xuJGdyYXktMTU6ICNiM2I1Y2M7XG4kZ3JheS0xNjogIzVlNjM2NjtcbiRncmF5LTE3OiAjZWJlYmViO1xuJGdyYXktMTg6ICM1NDUzNTM7XG4kZ3JheS0xOTogI2ZjZmNmYTtcbiRncmF5LTIwOiAjYzhiZWE2O1xuJGdyYXktMjE6ICM2ODY4Njg7XG4kZ3JheS0yMjogI2ZiZmFmYTtcblxuJGRhcmstZ3JheTogJGdyYXk7XG5cbiRibHVlOiAjMTc3MWI0O1xuJHJlZC0yOiAjYzkwYTAwO1xuXG4vLyBtYWluIGNvbG9ycyBwYWxldHRlXG4kcHJpbWFyeS01MDogICAgI2ZlZWNlYztcbiRwcmltYXJ5LTEwMDogICAjZmNiZGJiO1xuJHByaW1hcnktMjAwOiAgICNmOThkOGE7XG4kcHJpbWFyeS0zMDA6ICAgI2Y3NWU1YTtcbiRwcmltYXJ5LTQwMDogICAjZjQyZjI5O1xuJHByaW1hcnktNTAwOiAgICNkZjExMGI7XG4kcHJpbWFyeS02MDA6ICAgI2FmMGQwOTtcbiRwcmltYXJ5LTcwMDogICAjN2UwYTA2O1xuJHByaW1hcnktODAwOiAgICM0ZTA2MDQ7XG4kcHJpbWFyeS05MDA6ICAgIzFkMDIwMTtcblxuJGdyYXlzY2FsZS01MDogICAgI2ZjZmNmYztcbiRncmF5c2NhbGUtMTAwOiAgICNmM2YyZjI7XG4kZ3JheXNjYWxlLTIwMDogICAjZGJkN2Q3O1xuJGdyYXlzY2FsZS0zMDA6ICAgI2MzYmNiYztcbiRncmF5c2NhbGUtNDAwOiAgICNhYWExYTE7XG4kZ3JheXNjYWxlLTUwMDogICAjOTI4Njg2O1xuJGdyYXlzY2FsZS02MDA6ICAgIzc5NmQ2ZDtcbiRncmF5c2NhbGUtNzAwOiAgICM1ZTU1NTU7XG4kZ3JheXNjYWxlLTgwMDogICAjNDMzYzNjO1xuJGdyYXlzY2FsZS05MDA6ICAgIzI5MjUyNTtcblxuJHN1Y2Nlc3MtNTA6ICAgICNlNWZmZmM7XG4kc3VjY2Vzcy0xMDA6ICAgI2IzZmZmNjtcbiRzdWNjZXNzLTIwMDogICAjNGNmZmVhO1xuJHN1Y2Nlc3MtMzAwOiAgICMwMGU1Y2E7XG4kc3VjY2Vzcy00MDA6ICAgIzAwYjI5ZDtcbiRzdWNjZXNzLTUwMDogICAjMDA3ZDZlO1xuJHN1Y2Nlc3MtNjAwOiAgICMwMDY2NWE7XG4kc3VjY2Vzcy03MDA6ICAgIzAwNGQ0MztcbiRzdWNjZXNzLTgwMDogICAjMDAzMzJkO1xuJHN1Y2Nlc3MtOTAwOiAgICMwMDFhMTY7XG5cbiR3YXJuaW5nLTUwOiAgICAjZmZmNWU1O1xuJHdhcm5pbmctMTAwOiAgICNmZmViY2M7XG4kd2FybmluZy0yMDA6ICAgI2ZmZDc5OTtcbiR3YXJuaW5nLTMwMDogICAjZmZjMzY2O1xuJHdhcm5pbmctNDAwOiAgICNmZmFmMzM7XG4kd2FybmluZy01MDA6ICAgI2ZkOTkwMDtcbiR3YXJuaW5nLTYwMDogICAjY2M3YzAwO1xuJHdhcm5pbmctNzAwOiAgICM5OTVkMDA7XG4kd2FybmluZy04MDA6ICAgIzY2M2UwMDtcbiR3YXJuaW5nLTkwMDogICAjMzMxZjAwO1xuXG4kZGFuZ2VyLTUwOiAgICAjZmNmM2YzO1xuJGRhbmdlci0xMDA6ICAgI2Y3ZGVkZjtcbiRkYW5nZXItMjAwOiAgICNmM2M5Y2E7XG4kZGFuZ2VyLTMwMDogICAjZWNhY2FlO1xuJGRhbmdlci00MDA6ICAgI2RmNzI3NTtcbiRkYW5nZXItNTAwOiAgICNkNTQ3NGM7XG4kZGFuZ2VyLTYwMDogICAjYmYyYzMxO1xuJGRhbmdlci03MDA6ICAgIzk1MjIyNjtcbiRkYW5nZXItODAwOiAgICM2YzE5MWM7XG4kZGFuZ2VyLTkwMDogICAjNDIwZjExO1xuXG4kbGctcmVkOiAjYzkxODFlO1xuJGxnLWRhcms6ICMwMDAwMDAxYTtcbiRsZy1kYXJrLTI6ICMyMjI7XG5cbiRicmVhZGNydW1icy1saXRlOiAkZ3JheS0xNTtcbiRicmVhZGNydW1icy1kYXJrOiAkZ3JheS04O1xuXG4kcHJpbWFyeTogJHByaW1hcnktNTAwO1xuJHJlZDogJHByaW1hcnktNjAwO1xuJHN1Y2Nlc3M6ICRzdWNjZXNzLTUwMDtcbiRkYW5nZXI6ICRkYW5nZXItNTAwO1xuJGFjY2VudDogJHNhbmQ7XG4kZGlzYWJsZWQ6ICRncmF5O1xuXG4vLyBCcmVha3BvaW50c1xuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgICB4czogMCxcbiAgICB4c206IDQyMHB4LFxuICAgIHNtOiA1NDRweCxcbiAgICBtZDogNzY4cHgsXG4gICAgbGc6IDEwMjRweCxcbiAgICBieGw6IDEyODBweCxcbiAgICB4bDogMTQ0MHB4LFxuICAgIHh4bDogMTgwMHB4XG4pO1xuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgICB4bDogMTIwMHB4XG4pO1xuXG4kY29udGVudC13aWR0aC1ndXR0ZXJzOiAyMHB4O1xuJGNvbnRlbnQtd2lkdGgtZ3V0dGVyczI6IDc1cHg7XG4kbWF4LWNvbnRlbnQtYnJlYWtwb2ludDogMTIwMHB4O1xuXG4kZ3JpZC1ndXR0ZXItd2lkdGg6IDQwcHg7XG5cbi8vIEZvbnRzXG5cbiRzYW5zLXNlcmlmOiAnTW9udHNlcnJhdCcsICdEZWphVnUgU2FucycsIFZlcmRhbmEsIHNhbnMtc2VyaWY7XG4kc2VyaWY6ICdMb3JhJywgc2VyaWY7XG4kbW9tZW50c1NhbnM6ICdNb21lbnRzIFNhbnMnLCBzYW5zLXNlcmlmO1xuJHJvYm90bzogJ1JvYm90bycsIHNhbnMtc2VyaWY7XG4kcm9ra2l0dDogJ1Jva2tpdHQnLCBzZXJpZjtcblxuJGJhc2UtZm9udC1mYW1pbHk6ICRzYW5zLXNlcmlmO1xuJHNlY29uZGFyeS1mb250LWZhbWlseTogJHNlcmlmO1xuXG4kZm9udC1yZWd1bGFyOiA0MDA7XG4kZm9udC1tZWRpdW06IDUwMDtcbiRmb250LXNlbWlib2xkOiA2MDA7XG4kZm9udC1ib2xkOiA3MDA7XG4kZm9udC1leHRyYWJvbGQ6IDgwMDtcblxuJGxpbmstY29sb3I6ICRkYXJrO1xuJGxpbmstZGVjb3I6IHVuZGVybGluZTtcbiRsaW5rLWhvdmVyLWNvbG9yOiAkcHJpbWFyeS00MDA7XG4kbGluay1ob3Zlci1kZWNvcjogdW5kZXJsaW5lO1xuJGxpbmstZ3JheWVkLW91dC1jb2xvcjogJGRpc2FibGVkO1xuJGxpbmstYWx0LWNvbG9yOiAkZGFyaztcbiRsaW5rLWFsdC1kZWNvcjogbm9uZTtcbiRsaW5rLWFsdC1ob3Zlci1jb2xvcjogJGRhcms7XG4kbGluay1hbHQtaG92ZXItZGVjb3I6IHVuZGVybGluZTtcblxuJGJ0bi1oZWlnaHQ6ICcnO1xuXG4kb3V0bGluZTogJyc7XG5cbiRib2R5LWJnOiAkd2hpdGU7XG4kYm9keS1sZXR0ZXItc3BhY2luZzogJyc7XG5cbiRob3ZlcjogMC4ycyBlYXNlO1xuXG4kbGcteHNtYWxsOiA1NzZweDtcbiRsZy14c21hbGwtZG93bjogNTc1cHg7XG4kbGctc21hbGw6IDc2OHB4O1xuJGxnLW1pZGRsZTogOTkycHg7XG4kbGctbWlkZGxlLWRvd246IDk5MXB4O1xuJGxnLWxhcmdlOiAxMjAwcHg7XG5cbiRsZy1saW5rOiByZ2IoMjAxLCAyNCwgMzApO1xuJGxnLXJlZDogI2JlMzIzNjtcbiRsZy1ibGFjazogIzJhMmQzMDtcbiIsIi5wZC1laW5zdGVpbi1zbGljay1zbGlkZXItd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgICAgICAgbWFyZ2luOiAwIDEyMHB4IDEwMHB4O1xuICAgIH1cblxuICAgIC5wcm9kdWN0cy1zbGlkZXItaGVhZGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtc2VtaWJvbGQ7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBoMyB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LXNpemUoNDBweCk7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXG4gICAgICAgICAgICAuaXRhbGljIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLW5leHQge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgfVxuXG4gICAgLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stbmV4dCxcbiAgICAuc2xpY2stcHJldiB7XG4gICAgICAgIHRvcDogMzAlO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXRpbGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cyB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IC05OTlweDtcbiAgICAgICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDB2dztcbiAgICAgICAgfVxuICAgIH1cbn1cbiJdLCJzb3VyY2VSb290IjoiIn0=*/</pre></body></html>