.product-box{display:block;padding-bottom:8px;position:relative;z-index:1;transition:box-shadow .2s ease-out}.product-box__image-wrapper{background-color:#f5f5f5;width:100%;height:0;padding-bottom:121.1%;display:block;position:relative;overflow:visible}@media(min-width:992px){.product-box__image-wrapper picture{position:absolute;left:0;right:0;top:0;bottom:0}}.product-box__image-wrapper.-slide.is-on-left .product-box__image-scrollbar-drag{transform:translate(0)}.product-box__image-wrapper.-slide.is-on-left .product-box__image{left:150%}@media(min-width:992px){.product-box__image-wrapper.-slide.is-on-left .product-box__image{left:auto}}.product-box__image-wrapper.-slide.is-on-left .product-box__image-alt{transform:translate(0);object-fit:cover;height:100%}.product-box__image-wrapper.-slide.is-on-right .product-box__image-scrollbar-drag{transform:translate(100%)}.product-box__image-wrapper.-slide.is-on-right .product-box__image-alt{transform:translate(-100%)}@media(min-width:992px){.product-box__image-wrapper.-slide.is-on-right .product-box__image-alt{transform:translate(0)}}.product-box__image-wrapper.-slide.is-on-right .product-box__image{left:50%}@media(min-width:992px){.product-box__image-wrapper.-slide.is-on-right .product-box__image{left:auto}}.product-box__image{display:block;max-width:100%;max-height:100%;width:auto;height:auto;position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);pointer-events:none;transition:left .2s ease-out;max-width:none;max-height:none;width:100%;height:100%;object-fit:cover}@media(min-width:992px){.product-box__image{max-width:none;max-height:none;width:100%;height:100%;left:auto;top:auto;transform:translate(0);object-fit:cover}}.product-box__image-alt{display:block;left:0;top:0;right:0;bottom:0;width:100%;height:auto;position:absolute;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out;pointer-events:none;transform:translate(0)}@media(min-width:992px){.product-box__image-alt{transform:translate(0)}}.product-box__description,.product-box__price,.product-box__title{padding-left:8px;padding-right:8px}@media(min-width:992px){.product-box__description,.product-box__price,.product-box__title{padding-left:24px;padding-right:24px}}.product-box__description,.product-box__title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;width:100%}.product-box__title{font-size:13px;line-height:1.21;font-weight:500;padding-top:16px;text-align:left}@media(min-width:992px){.product-box__title{font-size:14px}}.product-box__description{font-size:12px;line-height:1.33;text-align:left}@media(max-width:1179.98px){.product-box__description{margin-bottom:4px}}.product-box__price{position:relative;-ms-flex-direction:column;flex-direction:column}.product-box__price,.product-box__price .price-row{display:-ms-flexbox;display:flex;-ms-flex-pack:justify;justify-content:space-between;-ms-flex-align:center;align-items:center}.product-box__price .price-row{gap:10px;width:100%}.product-box__price .price-row .price-wrapper{display:-ms-flexbox;display:flex;-ms-flex-pack:start;justify-content:flex-start;-ms-flex-align:baseline;align-items:baseline;gap:12px}.product-box__price .price-row .price-wrapper__price-old{text-decoration:line-through;font-size:24px}.product-box__price .price-old{font-family:PepcoSans,sans-serif;color:#5f5f5f;font-size:12px;font-style:normal;font-weight:400;line-height:16px;width:100%}.product-box__price .price-old--value{-webkit-text-decoration-line:line-through;text-decoration-line:line-through;margin-right:4px}.product-box__price .price-old--discount{color:#d5035e}.product-box__brand{position:absolute;width:auto;height:auto;width:50px;height:50px;left:8px;top:8px}@media(min-width:992px){.product-box__brand{left:16px;top:16px}}.product-box:hover{z-index:2;box-shadow:0 0 72px rgba(0,0,0,.16)}@media(min-width:992px){.product-box:hover .product-box__image-alt{opacity:0}}.product-box.-no-hover{box-shadow:0 0 0 transparent}@media(min-width:992px){.product-box.-small .product-box__description,.product-box.-small .product-box__price,.product-box.-small .product-box__title{padding-left:8px;padding-right:8px}}.product-box.-small .product-box__brand{left:8px;top:8px}.product-box.-small:hover{box-shadow:0 0 24px rgba(0,0,0,.16)}.product-box.-big .product-box__brand{width:60px;height:60px}.product-box.-slider{max-width:49.38vh;margin:auto}@media(min-width:992px){.product-box.-slider{display:inline-block;width:100%;max-width:none}}.product-box.-slider .product-box__image{max-height:60vh;width:100%}@media(min-width:992px){.product-box.-slider .product-box__image{max-height:none}}.product-box.-slider:hover{box-shadow:0 0 0 transparent}@media(min-width:1180px){.product-box.-horizontal .product-box__image-wrapper{padding-bottom:59.7%}}.product-box__image-scrollbar{position:absolute;height:3px;bottom:-1px;left:0;right:0}.product-box__image-scrollbar:before{content:"";position:absolute;left:0;right:0;top:4px;height:1px;background:#e3e5ee}@media(min-width:992px){.product-box__image-scrollbar{display:none}}.product-box__image-scrollbar-drag{position:absolute;left:0;right:0;top:1px;height:1px;background:radial-gradient(165.18% 165.18% at 119.64% 50%,#b41d81 0,#0184e2 50%,#0178e3 100%);border-radius:2px;transition:height .2s ease-out,top .2s ease-out,transform .2s ease-out;width:50%;transform:translate(0)}@media(min-width:992px){.product-box__image-scrollbar-drag{display:none}}.product-box__discount-badge{position:absolute;background-color:#d5035e;font-weight:600;text-transform:uppercase;color:#fff;font-size:12px;line-height:100%;padding:12px;border-radius:50%;width:64px;height:64px;-ms-flex-negative:0;flex-shrink:0;text-align:center;display:-ms-flexbox;display:flex;-ms-flex-flow:column;flex-flow:column;gap:8px;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;z-index:5}@media(min-width:992px){.product-box__discount-badge{width:112px;height:112px;font-size:20px}}.product-box__discount-badge__discount{font-size:16px}@media(min-width:992px){.product-box__discount-badge__discount{font-size:40px}}.product-box__discount-badge.-archive{bottom:0;right:0}@media(min-width:992px){.product-box__discount-badge.-archive{bottom:-8px;right:24px}}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInByb2R1Y3QtYm94LnNjc3MiLCJwcm9kdWN0LWJveC5jc3MiLCIuLi8uLi8uLi9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwiLi4vLi4vLi4vc2V0dXAvX3ZhcmlhYmxlcy5zY3NzIiwiLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxhQUFBLGNBQUEsbUJBQUEsa0JBQUEsVUFBQSxrQ0FBQSxDQUFBLEFDQUEsNEJERWdCLHlCQUFBLFdBQUEsU0FBQSxzQkFBQSxjQUFBLGtCQUFBLGdCQUFBLENBQUEsQUNEaEIsd0JERXFCLG9DQUFBLGtCQUFBLE9BQUEsUUFBQSxNQUFBLFFBQUEsQ0FBQSxDQ0RwQixpRkRFbUIsc0JBQUEsQ0FBQSxBQ0RwQixrRURFWSxTQUFBLENBQUEsd0JBQUEsa0VBQUEsU0FBQSxDQUFBLENDRFgsc0VDV29CLHVCQUFBLGlCQUFBLFdBQUEsQ0FBQSxBRFZyQixrRkNVcUIseUJBQUEsQ0FBQSxBRFRyQix1RUNTcUIsMEJBQUEsQ0FBQSxBRFJyQix3QkNDSSx1RUFPaUIsc0JBQUEsQ0FBQSxDRFBwQixtRUNBRyxRREhKLENBQUEsd0JBQUEsbUVBQUEsU0FBQSxDQUFBLENBSUMsb0JBQW9CLGNBQWMsZUFBZSxnQkFBZ0IsV0FBVyxZQUFZLGtCQUFrQixTQUFTLFFBQVEsQUFBMEUsK0JBQStCLG9CQUFvQixBQUFxRSw2QkFBNkIsZUFBZSxnQkFBZ0IsV0FBVyxZQUFZLEFBQW9CLGdCQUFnQixDQUFDLEFERnBiLHdCQUFBLG9CQUFBLGVBQUEsZ0JBQUEsV0FBQSxZQUFBLFVBQUEsU0FBQSx1QkFBQSxnQkFBQSxDQUFBLENDSUQsd0JESEcsY0dBaUIsT0FBQSxNQUFBLFFBQUEsU0FBQSxXQUFBLFlBQUEsa0JBQUEsVUFBQSx1REFBQSxvQkFBQSxzQkFBQSxDQUFBLEFGSXJCLHdCREhlLHdCQUFBLHNCQUFBLENBQUEsQ0NJZCxrRURIWSxpQkFBQSxpQkFBQSxDQUFBLEFDSWIsd0JESDBCLGtFQUFBLGtCQUFBLGtCQUFBLENBQUEsQ0NJekIsOENESGlCLG1CQUFBLGdCQUFBLHVCQUFBLHFCQUFBLFVBQUEsQ0FBQSxBQ0lsQixvQkRIc0IsZUFBQSxpQkFBQSxnQkFBQSxpQkFBQSxlQUFBLENBQUEsQUNJdEIsd0JBRkEsb0JBQUEsY0FBQSxDQUFBLENBQUEsMEJBQUEsZUFBQSxpQkFBQSxlQUFBLENBQUEsQUFHQSw0QkFBNEIsMEJBQTBCLGlCQUFpQixDQUFDLENBQUMsb0JBQW9CLGtCQUFrQixBQUE2UCwwQkFBMEIscUJBQXFCLENBQUMsQUd5Q3haLG1ESHpDK0gsb0JBQW9CLGFBQWEsQUFBeUIsc0JBQXNCLDhCQUE4QixBQUF5QixzQkFBc0Isa0JBQW1CLENHeUMvUywrQkFBQSxTQUFBLFVBQUEsQ0FBQSxBSHZDSiw4Q0RiRyxvQkFBQSxhQUFBLG9CQUFBLDJCQUFBLHdCQUFBLHFCQUFBLFFBQUEsQ0FBQSxBQ2NILHlEREowQiw2QkFBQSxjQUFBLENBQUEsQUNLMUIsK0JESmUsaUNBQUEsY0FBQSxlQUFBLGtCQUFBLGdCQUFBLGlCQUFBLFVBQUEsQ0FBQSxBQ0tmLHNDREpnQiwwQ0FBQSxrQ0FBQSxnQkFBQSxDQUFBLEFDS2hCLHlDREpjLGFBQUEsQ0FBQSxvQkFBQSxrQkFBQSxXQUFBLFlBQUEsV0FBQSxZQUFBLFNBQUEsT0FBQSxDQUFBLEFDS2Qsd0JBREUsb0JBQUEsVUFBQSxRQUFBLENBQUEsQ0FBQSxtQkFBQSxVQUFBLG1DQUFBLENBQUEsQUFFRix3QkFBd0IsMkNBQTJDLFNBQVMsQ0FBQyxDQUFDLHVCQUE4RCw0QkFBOEIsQ0FBQyxBRG5CeEssd0JBQUEsOEhBQUEsaUJBQUEsaUJBQUEsQ0FBQSxDQ3FCRix3Q0REbUMsU0FBQSxPQUFBLENBQUEsMEJBQUEsbUNBQUEsQ0FBQSxBQ0VwQyxzQ0RGb0MsV0FBQSxXQUFBLENBQUEscUJBQUEsa0JBQUEsV0FBQSxDQUFBLEFDR3BDLHdCREhVLHFCQ0VWLHFCQUFBLFdBQUEsY0FBQSxDQUFBLENBRUMseUNBQXlDLGdCQUFnQixVQUFVLENBQUMsd0JBQXdCLHlDQUF5QyxlQUFlLENBQUMsQ0R4Qm5KLDJCQUFBLDRCQUFBLENBQUEsQUMwQkgseUJBQUEscURBQUEsb0JBQUEsQ0FBQSxDQUNDLDhCQUE4QixrQkFBa0IsV0FBVyxZQUFZLE9BQU8sT0FBTyxDQUFDLEFHeUJuRixxQ0FBQSxXQUFBLGtCQUFBLE9BQUEsUUFBQSxRQUFBLFdBQUEsa0JBQUEsQ0FBQSxBSHZCSix3QkQ3QkcsOEJBQUEsWUFBQSxDQUFBLENBQUEsbUNBQUEsa0JBQUEsT0FBQSxRQUFBLFFBQUEsV0FBQSw4RkFBQSxrQkFBQSx1RUFBQSxVQUFBLHNCQUFBLENBQUEsQUM4Qkgsd0JBQ0UsbUNBQUEsWUFBQSxDQUFBLENBQUEsNkJBQUEsa0JBQUEseUJBQUEsZ0JBQUEseUJBQUEsV0FBQSxlQUFBLGlCQUFBLGFBQUEsa0JBQUEsV0FBQSxZQUFBLG9CQUFBLGNBQUEsa0JBQUEsb0JBQUEsYUFBQSxxQkFBQSxpQkFBQSxRQUFBLHNCQUFBLG1CQUFBLHFCQUFBLHVCQUFBLFNBQUEsQ0FBQSxBQUFGLHdCQUF3Qiw2QkFBNkIsWUFBWSxhQUFhLGNBQWMsQ0FBQyxDRC9CMUYsdUNBQUEsY0FBQSxDQUFBLHdCQUFBLHVDQUFBLGNBQUEsQ0FBQSxDQ2lDRixzQ0RKbUMsU0FBQSxPQUFBLENBQUEsd0JBQUEsc0NBQUEsWUFBQSxVQUFBLENBQUEsQ0NLbkMiLCJmaWxlIjoicHJvZHVjdC1ib3guY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGltcG9ydCBcIi4uLy4uL21vZHVsZS1zZXR0aW5ncy5zY3NzXCI7XG4ucHJvZHVjdC1ib3gge1xuICAkcm9vdDogJjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihib3gtc2hhZG93KTtcbiAgJl9faW1hZ2Utd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocGFja3Nob3QpO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTIxLjElO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBwaWN0dXJlIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICB9XG4gICAgfVxuICAgICYuLXNsaWRlIHtcbiAgICAgICYuaXMtb24tbGVmdCB7XG4gICAgICAgICN7JHJvb3R9X19pbWFnZS1zY3JvbGxiYXItZHJhZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgI3skcm9vdH1fX2ltYWdlIHtcbiAgICAgICAgICBsZWZ0OiAxNTAlO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICN7JHJvb3R9X19pbWFnZS1hbHQge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy1vbi1yaWdodCB7XG4gICAgICAgICN7JHJvb3R9X19pbWFnZS1zY3JvbGxiYXItZHJhZyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTAwJSwgMCk7XG4gICAgICAgIH1cbiAgICAgICAgI3skcm9vdH1fX2ltYWdlLWFsdCB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwMCUsIDApO1xuICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAjeyRyb290fV9faW1hZ2Uge1xuICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmX19pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihsZWZ0KTtcblxuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgdG9wOiBhdXRvO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbiAgJl9faW1hZ2UtYWx0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBvcGFjaXR5OiAxO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSwgdHJhbnNmb3JtKTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG4gIH1cbiAgJl9fdGl0bGUsXG4gICZfX2Rlc2NyaXB0aW9uLFxuICAmX19wcmljZSB7XG4gICAgcGFkZGluZy1sZWZ0OiBzcGFjZXIoMSk7XG4gICAgcGFkZGluZy1yaWdodDogc3BhY2VyKDEpO1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogc3BhY2VyKDMpO1xuICAgICAgcGFkZGluZy1yaWdodDogc3BhY2VyKDMpO1xuICAgIH1cbiAgfVxuICAmX190aXRsZSxcbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBsaW5lLWhlaWdodDogMS4yMTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctdG9wOiBzcGFjZXIoMik7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICB9XG4gIH1cbiAgJl9fcHJpY2Uge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLnByaWNlLXJvdyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogMTBweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgLnByaWNlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgICAgICAgZ2FwOiAkc3BhY2VyICogMS41O1xuICAgICAgICAmX19wcmljZS1vbGQge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAucHJpY2Utb2xkIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1kaXNwbGF5O1xuICAgICAgY29sb3I6IGNvbG9yKHRleHQsIDYwKTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgJi0tdmFsdWUge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb24tbGluZTogbGluZS10aHJvdWdoO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjZXIgKiAwLjU7XG4gICAgICB9XG4gICAgICAmLS1kaXNjb3VudCB7XG4gICAgICAgIGNvbG9yOiBjb2xvcihwcmljZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2JyYW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIC8vIG1heC13aWR0aDogNjBweDtcbiAgICAvLyBtYXgtaGVpZ2h0OiA0MHB4O1xuICAgIHdpZHRoOiA1MHB4O1xuICAgIGhlaWdodDogNTBweDtcblxuICAgIGxlZnQ6IHNwYWNlcigxKTtcbiAgICB0b3A6IHNwYWNlcigxKTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAvLyBtYXgtd2lkdGg6IDkwcHg7XG4gICAgICAvLyBtYXgtaGVpZ2h0OiA2MHB4O1xuICAgICAgbGVmdDogc3BhY2VyKDIpO1xuICAgICAgdG9wOiBzcGFjZXIoMik7XG4gICAgfVxuICB9XG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm94LXNoYWRvdzogMHB4IDBweCA3MnB4IHJnYmEoMCwgMCwgMCwgMC4xNik7XG4gICAgI3skcm9vdH1fX2ltYWdlLWFsdCB7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuLW5vLWhvdmVyIHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgfVxuICAmLi1zbWFsbCB7XG4gICAgI3skcm9vdH1fX3RpdGxlLFxuICAgICN7JHJvb3R9X19kZXNjcmlwdGlvbixcbiAgICAjeyRyb290fV9fcHJpY2Uge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNwYWNlcigxKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc3BhY2VyKDEpO1xuICAgICAgfVxuICAgIH1cbiAgICAjeyRyb290fV9fYnJhbmQge1xuICAgICAgLy8gbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgLy8gbWF4LWhlaWdodDogNDBweDtcbiAgICAgIGxlZnQ6IHNwYWNlcigxKTtcbiAgICAgIHRvcDogc3BhY2VyKDEpO1xuICAgIH1cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xuICAgIH1cbiAgfVxuXG4gICYuLWJpZyB7XG4gICAgI3skcm9vdH1fX2JyYW5kIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgIH1cbiAgfVxuICAmLi1zbGlkZXIge1xuICAgIG1heC13aWR0aDogY2FsYyg2MHZoICogMC44MjMpO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG4gICAgI3skcm9vdH1fX2ltYWdlIHtcbiAgICAgIG1heC1oZWlnaHQ6IDYwdmg7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBib3gtc2hhZG93OiAwcHggMHB4IDAgcmdiYSgwLCAwLCAwLCAwKTtcbiAgICB9XG4gIH1cbiAgJi4taG9yaXpvbnRhbCB7XG4gICAgI3skcm9vdH1fX2ltYWdlLXdyYXBwZXIge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChyZykge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNTkuNyU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICZfX2ltYWdlLXNjcm9sbGJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJvdHRvbTogLTFweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB0b3A6IDRweDtcbiAgICAgIGhlaWdodDogMXB4O1xuICAgICAgYmFja2dyb3VuZDogY29sb3IoZ3JleSwgMzApO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuICAmX19pbWFnZS1zY3JvbGxiYXItZHJhZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiAxcHg7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZDogJGdyYWRpZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGhlaWdodCwgdG9wLCB0cmFuc2Zvcm0pO1xuICAgIHdpZHRoOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgLy8gJjpob3ZlciwgJi5pcy1kcmFnZ2VkIHtcbiAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIC8vICAgICAmOmJlZm9yZSB7XG4gICAgLy8gICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAvLyAgICAgICAgIHRvcDogMDtcbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICAvLyAmLmlzLWRyYWdnZWQge1xuICAgIC8vICAgICBjdXJzb3I6IGdyYWI7XG4gICAgLy8gfVxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICZfX2Rpc2NvdW50LWJhZGdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogY29sb3IocHJpY2UpO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogJHNwYWNlciAqIDEuNTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgd2lkdGg6IDY0cHg7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGdhcDogJHNwYWNlciAqIDE7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB6LWluZGV4OiA1O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgIHdpZHRoOiAxMTJweDtcbiAgICAgIGhlaWdodDogMTEycHg7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgfVxuICAgICZfX2Rpc2NvdW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAgICAgZm9udC1zaXplOiA0MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICAmLi1hcmNoaXZlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBib3R0b206ICRzcGFjZXIgKiAtMTtcbiAgICAgICAgcmlnaHQ6ICRzcGFjZXIgKiAzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnByb2R1Y3QtYm94IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiA4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGVhc2Utb3V0O1xufVxuXG4ucHJvZHVjdC1ib3hfX2ltYWdlLXdyYXBwZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMTIxLjElO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWJveF9faW1hZ2Utd3JhcHBlciBwaWN0dXJlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICB9XG59XG5cbi5wcm9kdWN0LWJveF9faW1hZ2Utd3JhcHBlci4tc2xpZGUuaXMtb24tbGVmdCAucHJvZHVjdC1ib3hfX2ltYWdlLXNjcm9sbGJhci1kcmFnIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG59XG5cbi5wcm9kdWN0LWJveF9faW1hZ2Utd3JhcHBlci4tc2xpZGUuaXMtb24tbGVmdCAucHJvZHVjdC1ib3hfX2ltYWdlIHtcbiAgbGVmdDogMTUwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWJveF9faW1hZ2Utd3JhcHBlci4tc2xpZGUuaXMtb24tbGVmdCAucHJvZHVjdC1ib3hfX2ltYWdlIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG59XG5cbi5wcm9kdWN0LWJveF9faW1hZ2Utd3JhcHBlci4tc2xpZGUuaXMtb24tbGVmdCAucHJvZHVjdC1ib3hfX2ltYWdlLWFsdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucHJvZHVjdC1ib3hfX2ltYWdlLXdyYXBwZXIuLXNsaWRlLmlzLW9uLXJpZ2h0IC5wcm9kdWN0LWJveF9faW1hZ2Utc2Nyb2xsYmFyLWRyYWcge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgxMDAlLCAwKTtcbn1cblxuLnByb2R1Y3QtYm94X19pbWFnZS13cmFwcGVyLi1zbGlkZS5pcy1vbi1yaWdodCAucHJvZHVjdC1ib3hfX2ltYWdlLWFsdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC0xMDAlLCAwKTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWJveF9faW1hZ2Utd3JhcHBlci4tc2xpZGUuaXMtb24tcmlnaHQgLnByb2R1Y3QtYm94X19pbWFnZS1hbHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5wcm9kdWN0LWJveF9faW1hZ2Utd3JhcHBlci4tc2xpZGUuaXMtb24tcmlnaHQgLnByb2R1Y3QtYm94X19pbWFnZSB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWJveF9faW1hZ2Utd3JhcHBlci4tc2xpZGUuaXMtb24tcmlnaHQgLnByb2R1Y3QtYm94X19pbWFnZSB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxufVxuXG4ucHJvZHVjdC1ib3hfX2ltYWdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWF4LWhlaWdodDogMTAwJTtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiA1MCU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zaXRpb246IGxlZnQgMC4ycyBlYXNlLW91dDtcbiAgbWF4LXdpZHRoOiBub25lO1xuICBtYXgtaGVpZ2h0OiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWJveF9faW1hZ2Uge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBsZWZ0OiBhdXRvO1xuICAgIHRvcDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgfVxufVxuXG4ucHJvZHVjdC1ib3hfX2ltYWdlLWFsdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMC4ycyBlYXNlLW91dDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtYm94X19pbWFnZS1hbHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICB9XG59XG5cbi5wcm9kdWN0LWJveF9fdGl0bGUsIC5wcm9kdWN0LWJveF9fZGVzY3JpcHRpb24sIC5wcm9kdWN0LWJveF9fcHJpY2Uge1xuICBwYWRkaW5nLWxlZnQ6ICA4cHggIDtcbiAgcGFkZGluZy1yaWdodDogIDhweCAgO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtYm94X190aXRsZSwgLnByb2R1Y3QtYm94X19kZXNjcmlwdGlvbiwgLnByb2R1Y3QtYm94X19wcmljZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAgMjRweCAgO1xuICAgIHBhZGRpbmctcmlnaHQ6ICAyNHB4ICA7XG4gIH1cbn1cblxuLnByb2R1Y3QtYm94X190aXRsZSwgLnByb2R1Y3QtYm94X19kZXNjcmlwdGlvbiB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucHJvZHVjdC1ib3hfX3RpdGxlIHtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBsaW5lLWhlaWdodDogMS4yMTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgcGFkZGluZy10b3A6ICAxNnB4ICA7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1ib3hfX3RpdGxlIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cbn1cblxuLnByb2R1Y3QtYm94X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMTJweDtcbiAgbGluZS1oZWlnaHQ6IDEuMzM7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMTc5Ljk4cHgpIHtcbiAgLnByb2R1Y3QtYm94X19kZXNjcmlwdGlvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWJveF9fcHJpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuLnByb2R1Y3QtYm94X19wcmljZSAucHJpY2Utcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZ2FwOiAxMHB4O1xuICB3aWR0aDogMTAwJTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucHJvZHVjdC1ib3hfX3ByaWNlIC5wcmljZS1yb3cgLnByaWNlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAgZ2FwOiAxMnB4O1xufVxuXG4ucHJvZHVjdC1ib3hfX3ByaWNlIC5wcmljZS1yb3cgLnByaWNlLXdyYXBwZXJfX3ByaWNlLW9sZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5wcm9kdWN0LWJveF9fcHJpY2UgLnByaWNlLW9sZCB7XG4gIGZvbnQtZmFtaWx5OiBcIlBlcGNvU2Fuc1wiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogIzVmNWY1ZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnByb2R1Y3QtYm94X19wcmljZSAucHJpY2Utb2xkLS12YWx1ZSB7XG4gIHRleHQtZGVjb3JhdGlvbi1saW5lOiBsaW5lLXRocm91Z2g7XG4gIG1hcmdpbi1yaWdodDogNHB4O1xufVxuXG4ucHJvZHVjdC1ib3hfX3ByaWNlIC5wcmljZS1vbGQtLWRpc2NvdW50IHtcbiAgY29sb3I6ICNkNTAzNWU7XG59XG5cbi5wcm9kdWN0LWJveF9fYnJhbmQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiBhdXRvO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiA1MHB4O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGxlZnQ6ICA4cHggIDtcbiAgdG9wOiAgOHB4ICA7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1ib3hfX2JyYW5kIHtcbiAgICBsZWZ0OiAgMTZweCAgO1xuICAgIHRvcDogIDE2cHggIDtcbiAgfVxufVxuXG4ucHJvZHVjdC1ib3g6aG92ZXIge1xuICB6LWluZGV4OiAyO1xuICBib3gtc2hhZG93OiAwcHggMHB4IDcycHggcmdiYSgwLCAwLCAwLCAwLjE2KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWJveDpob3ZlciAucHJvZHVjdC1ib3hfX2ltYWdlLWFsdCB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC1ib3guLW5vLWhvdmVyIHtcbiAgYm94LXNoYWRvdzogMHB4IDBweCAwIHJnYmEoMCwgMCwgMCwgMCk7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAucHJvZHVjdC1ib3guLXNtYWxsIC5wcm9kdWN0LWJveF9fdGl0bGUsXG4gIC5wcm9kdWN0LWJveC4tc21hbGwgLnByb2R1Y3QtYm94X19kZXNjcmlwdGlvbixcbiAgLnByb2R1Y3QtYm94Li1zbWFsbCAucHJvZHVjdC1ib3hfX3ByaWNlIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICA4cHggIDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAgOHB4ICA7XG4gIH1cbn1cblxuLnByb2R1Y3QtYm94Li1zbWFsbCAucHJvZHVjdC1ib3hfX2JyYW5kIHtcbiAgbGVmdDogIDhweCAgO1xuICB0b3A6ICA4cHggIDtcbn1cblxuLnByb2R1Y3QtYm94Li1zbWFsbDpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMjRweCByZ2JhKDAsIDAsIDAsIDAuMTYpO1xufVxuXG4ucHJvZHVjdC1ib3guLWJpZyAucHJvZHVjdC1ib3hfX2JyYW5kIHtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbn1cblxuLnByb2R1Y3QtYm94Li1zbGlkZXIge1xuICBtYXgtd2lkdGg6IGNhbGMoNjB2aCAqIDAuODIzKTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtYm94Li1zbGlkZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gIH1cbn1cblxuLnByb2R1Y3QtYm94Li1zbGlkZXIgLnByb2R1Y3QtYm94X19pbWFnZSB7XG4gIG1heC1oZWlnaHQ6IDYwdmg7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtYm94Li1zbGlkZXIgLnByb2R1Y3QtYm94X19pbWFnZSB7XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1ib3guLXNsaWRlcjpob3ZlciB7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMCByZ2JhKDAsIDAsIDAsIDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTE4MHB4KSB7XG4gIC5wcm9kdWN0LWJveC4taG9yaXpvbnRhbCAucHJvZHVjdC1ib3hfX2ltYWdlLXdyYXBwZXIge1xuICAgIHBhZGRpbmctYm90dG9tOiA1OS43JTtcbiAgfVxufVxuXG4ucHJvZHVjdC1ib3hfX2ltYWdlLXNjcm9sbGJhciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaGVpZ2h0OiAzcHg7XG4gIGJvdHRvbTogLTFweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5wcm9kdWN0LWJveF9faW1hZ2Utc2Nyb2xsYmFyOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogNHB4O1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogI2UzZTVlZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWJveF9faW1hZ2Utc2Nyb2xsYmFyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5wcm9kdWN0LWJveF9faW1hZ2Utc2Nyb2xsYmFyLWRyYWcge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudCgxNjUuMTglIDE2NS4xOCUgYXQgMTE5LjY0JSA1MCUsICNCNDFEODEgMCUsICMwMTg0RTIgNTAlLCAjMDE3OEUzIDEwMCUpO1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGVhc2Utb3V0LCB0b3AgMC4ycyBlYXNlLW91dCwgdHJhbnNmb3JtIDAuMnMgZWFzZS1vdXQ7XG4gIHdpZHRoOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtYm94X19pbWFnZS1zY3JvbGxiYXItZHJhZyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucHJvZHVjdC1ib3hfX2Rpc2NvdW50LWJhZGdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDUwMzVlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMTAwJTtcbiAgcGFkZGluZzogMTJweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB3aWR0aDogNjRweDtcbiAgaGVpZ2h0OiA2NHB4O1xuICBmbGV4LXNocmluazogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IGNvbHVtbjtcbiAgZ2FwOiA4cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA1O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtYm94X19kaXNjb3VudC1iYWRnZSB7XG4gICAgd2lkdGg6IDExMnB4O1xuICAgIGhlaWdodDogMTEycHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICB9XG59XG5cbi5wcm9kdWN0LWJveF9fZGlzY291bnQtYmFkZ2VfX2Rpc2NvdW50IHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnByb2R1Y3QtYm94X19kaXNjb3VudC1iYWRnZV9fZGlzY291bnQge1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgfVxufVxuXG4ucHJvZHVjdC1ib3hfX2Rpc2NvdW50LWJhZGdlLi1hcmNoaXZlIHtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wcm9kdWN0LWJveF9fZGlzY291bnQtYmFkZ2UuLWFyY2hpdmUge1xuICAgIGJvdHRvbTogLThweDtcbiAgICByaWdodDogMjRweDtcbiAgfVxufVxuIiwiLy8gVXNhZ2U6ICAgQGluY2x1ZGUgdHJhbnNpdGlvbih3aWR0aCwgaGVpZ2h0IDAuM3MgZWFzZS1pbi1vdXQpO1xuLy8gT3V0cHV0OiAgdHJhbnNpdGlvbih3aWR0aCAwLjJzLCBoZWlnaHQgMC4zcyBlYXNlLWluLW91dCk7XG4vL1xuLy8gUGFzcyBpbiBhbnkgbnVtYmVyIG9mIHRyYW5zaXRpb25zXG5AbWl4aW4gdHJhbnNpdGlvbigkdHJhbnNpdGlvbnMuLi4pIHtcbiAgICAkdW5mb2xkZWRUcmFuc2l0aW9uczogKCk7XG4gICAgQGVhY2ggJHRyYW5zaXRpb24gaW4gJHRyYW5zaXRpb25zIHtcbiAgICAgICAgJHVuZm9sZGVkVHJhbnNpdGlvbnM6IGFwcGVuZCgkdW5mb2xkZWRUcmFuc2l0aW9ucywgdW5mb2xkVHJhbnNpdGlvbigkdHJhbnNpdGlvbiksIGNvbW1hKTtcbiAgICB9XG4gICAgdHJhbnNpdGlvbjogJHVuZm9sZGVkVHJhbnNpdGlvbnM7XG59XG5cbkBmdW5jdGlvbiB1bmZvbGRUcmFuc2l0aW9uICgkdHJhbnNpdGlvbikge1xuICAgIC8vIERlZmF1bHQgdmFsdWVzXG4gICAgJHByb3BlcnR5OiBhbGw7XG4gICAgJGR1cmF0aW9uOiAuMnM7XG4gICAgJGVhc2luZzogZWFzZS1vdXQ7IC8vIEJyb3dzZXIgZGVmYXVsdCBpcyBlYXNlLCB3aGljaCBpcyB3aGF0IHdlIHdhbnRcbiAgICAkZGVsYXk6IG51bGw7IC8vIEJyb3dzZXIgZGVmYXVsdCBpcyAwLCB3aGljaCBpcyB3aGF0IHdlIHdhbnRcbiAgICAkZGVmYXVsdFByb3BlcnRpZXM6ICgkcHJvcGVydHksICRkdXJhdGlvbiwgJGVhc2luZywgJGRlbGF5KTtcbiAgICAvLyBHcmFiIHRyYW5zaXRpb24gcHJvcGVydGllcyBpZiB0aGV5IGV4aXN0XG4gICAgJHVuZm9sZGVkVHJhbnNpdGlvbjogKCk7XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGRlZmF1bHRQcm9wZXJ0aWVzKSB7XG4gICAgICAgICRwOiBudWxsO1xuICAgICAgICBAaWYgJGkgPD1sZW5ndGgoJHRyYW5zaXRpb24pIHtcbiAgICAgICAgICAgICRwOiBudGgoJHRyYW5zaXRpb24sICRpKVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICRwOiBudGgoJGRlZmF1bHRQcm9wZXJ0aWVzLCAkaSlcbiAgICAgICAgfVxuICAgICAgICAkdW5mb2xkZWRUcmFuc2l0aW9uOiBhcHBlbmQoJHVuZm9sZGVkVHJhbnNpdGlvbiwgJHApO1xuICAgIH1cbiAgICBAcmV0dXJuICR1bmZvbGRlZFRyYW5zaXRpb247XG59IiwiLy9mb250c1xuJGZvbnQtZGlzcGxheTogJ1BlcGNvU2FucycsIHNhbnMtc2VyaWY7XG4kZm9udC1xdW90ZTogJ1BsYXlmYWlyIERpc3BsYXknLCBzZXJpZjtcblxuLy9jb2xvcnNcbiRwYWxldHRlOiAoXG4gICAgd2hpdGU6ICNmZmZmZmYsXG4gICAgYmxhY2s6ICMxOTE5MTksXG4gICAgcHJpY2U6ICNkNTAzNWUsXG4gICAgcGFja3Nob3Q6ICNmNWY1ZjUsXG4gICAgbWFpbjogKFxuICAgICAgICAxMjA6ICMwMDJjNWEsXG4gICAgICAgIDExMDogIzAwMmM1YSxcbiAgICAgICAgMTAwOiAjMDAzOTcyLFxuICAgICAgICA5MDogI0I0MUQ4MSxcbiAgICAgICAgNjA6ICMwMTVkYjAsXG4gICAgKSxcbiAgICBiZzogKFxuICAgICAgICAxMjA6ICMwNjNlN2IsXG4gICAgICAgIDEwMDogIzAwMzRhMyxcbiAgICAgICAgODA6ICMwMDQ0ZDIsXG4gICAgICAgIDcwOiAjMDE4NEUyLFxuICAgICAgICA2MDogIzAxNzhFMyxcbiAgICAgICAgOTA6ICMxMTgwZTUsXG4gICAgICAgIGFsdDogIzBlNDViMVxuICAgICksXG4gICAgYWNjZW50OiAoXG4gICAgICAgIGxpZ2h0OiAjZmZkNDAwLFxuICAgICAgICBkYXJrOiAjMDA1ZmFkXG4gICAgKSxcbiAgICBncmV5OiAoXG4gICAgICAgIDMwOiAjZTNlNWVlLFxuICAgICAgICAyMDogI2VlZjBmOCxcbiAgICAgICAgMTA6ICNmMmY0ZmFcbiAgICApLFxuICAgIGJvcmRlcjogKFxuICAgICAgICBtYWluOiAjZTZlOGVmLFxuICAgICAgICBkYXJrZW46ICNkNGQ2ZGQsXG4gICAgICAgIGFjY2VudDogIzMzNGQ2OSxcbiAgICAgICAgYmx1ZTogIzVGOUZFMlxuICAgICksXG4gICAgc3VjY2VzczogKFxuICAgICAgICAxMDA6ICMyNmJjNDcsXG4gICAgICAgIDEwOiAjZjFmZGY0XG4gICAgKSxcbiAgICBlcnJvcjogKFxuICAgICAgICAxMDA6ICNkODAwMDAsXG4gICAgICAgIDEwOiAjZmJlNmU2XG4gICAgKSxcbiAgICB0ZXh0OiAoXG4gICAgICAgIDEwMDogIzE5MTkxOSxcbiAgICAgICAgODA6ICM0MTQxNDEsXG4gICAgICAgIDYwOiAjNWY1ZjVmLFxuICAgICAgICA1MDogIzgyODI4MixcbiAgICAgICAgNDA6ICNhNmE2YTZcbiAgICApLFxuICAgIG9ubGluZTogKFxuICAgICAgICBiZzE6ICM5YjNjYmMsXG4gICAgICAgIGJnMjogIzc2MTg5NixcbiAgICAgICAgYmczOiAjZjE1ZjIzLFxuICAgICAgICB0ZXh0OiAjY2U3MWVlXG4gICAgKVxuKTsiLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuICE9IG51bGwgYW5kICRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAyLCBudWxsKTtcbn1cblxuLy8gUmV0dXJucyBhIGJsYW5rIHN0cmluZyBpZiBzbWFsbGVzdCBicmVha3BvaW50LCBvdGhlcndpc2UgcmV0dXJucyB0aGUgbmFtZSB3aXRoIGEgZGFzaCBpbiBmcm9udC5cbi8vIFVzZWZ1bCBmb3IgbWFraW5nIHJlc3BvbnNpdmUgdXRpbGl0aWVzLlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoeHMsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIlwiICAoUmV0dXJucyBhIGJsYW5rIHN0cmluZylcbi8vICAgID4+IGJyZWFrcG9pbnQtaW5maXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
