/*!****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/.pnpm/css-loader@7.1.2_webpack@5.93.0/node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[0].use[1]!./node_modules/.pnpm/postcss-loader@8.1.1_postcss@8.4.39_typescript@5.8.2_webpack@5.93.0/node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[0].use[2]!./node_modules/.pnpm/sass-loader@14.2.1_sass@1.77.8_webpack@5.93.0/node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[0].use[3]!./app/app_ewave_pvh_ck/cartridge/client/default/scss/wishlist.scss ***!
  \****************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************/
.category-wrapper {
  margin-top: 3.3rem;
  margin-bottom: 4.5rem;
}
.category-wrapper .wrapper {
  display: flex;
  flex-wrap: wrap;
}
.category-wrapper .item {
  position: relative;
}
.category-wrapper .name {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 2rem 1rem;
  background: linear-gradient(360deg, #000 0%, rgba(0, 0, 0, 0) 100%);
  color: #fff;
  font-size: 1.8rem;
  text-align: center;
}
.category-wrapper .fisrt-item,
.category-wrapper .second-item {
  flex-basis: 50%;
}
.category-wrapper .third-item {
  flex-basis: 100%;
  padding-top: 0.5rem;
}
.category-wrapper .fisrt-item {
  padding-right: 0.25rem;
}
.category-wrapper .second-item {
  padding-left: 0.25rem;
}
.category-wrapper .title {
  padding: 0 2rem;
  margin-bottom: 2.8rem;
}
.category-wrapper .image {
  width: 100%;
}

@media (min-width: 1024px) {
  .category-wrapper .wrapper {
    flex-wrap: nowrap;
  }
  .category-wrapper .fisrt-item,
  .category-wrapper .second-item {
    flex-basis: 25%;
  }
  .category-wrapper .third-item {
    flex-basis: 50%;
    padding-top: 0;
  }
  .category-wrapper .fisrt-item {
    padding-right: 0;
    margin-right: 0.8rem;
  }
  .category-wrapper .second-item {
    padding-left: 0;
    margin-left: 0.8rem;
  }
  .category-wrapper .second-item {
    order: 1;
  }
  .category-wrapper .title {
    padding: 0 4rem;
    margin-bottom: 2.2rem;
  }
  .category-wrapper .name {
    padding: 3.7rem 1rem;
    font-size: 2.4rem;
  }
}
.wishlist-product-card .line-item-availability {
  margin-top: 2.4rem;
}
.wishlist-product-card .edit {
  margin-top: 1.2rem;
  margin-bottom: 0;
}
.wishlist-product-card .price {
  margin-top: 0.3rem;
  font-size: 1.5rem;
  font-weight: 500;
}
.wishlist-product-card .price .strike-through {
  font-weight: 400;
}
.wishlist-product-card .price-wrapper + .price-wrapper {
  display: block;
}
.wishlist-product-card .quantity-form {
  width: 6rem;
}
.wishlist-product-card .selectric-quantity-select .label {
  padding: 1.5rem 2.7rem 1.1rem 0.3rem;
  text-align: center;
}
.wishlist-product-card .unit-price::after {
  right: -1.2rem;
}
.wishlist-product-card .wishlist-buttons {
  padding-top: 1.2rem;
  border-top: 0.1rem solid #ccc;
  margin-top: 1.2rem;
}
.wishlist-product-card .hide-quantity .line-item-quantity {
  display: none;
}
.wishlist-product-card .hide-quantity .unit-price::after {
  display: none;
}
.wishlist-product-card .product-card-price {
  max-width: 22.6rem;
}
.wishlist-product-card .button-wrapper {
  width: 100%;
}

@media (min-width: 768px) {
  .wishlist-product-card .line-item-availability {
    margin-top: auto;
  }
  .wishlist-product-card .product-card-price {
    margin-top: 1rem;
  }
  .wishlist-product-card .quantity-form {
    margin-right: 0;
  }
  .wishlist-product-card .button-wrapper {
    width: auto;
    margin-left: auto;
  }
  .wishlist-product-card .callout-message:last-of-type {
    margin-bottom: 1rem;
  }
}
@media (min-width: 1024px) {
  .wishlist-product-card .item-attributes {
    padding-top: 0.6rem;
  }
  .wishlist-product-card .unit-price::after {
    right: -2rem;
  }
}
.quick-view-wishlist .modal-header {
  display: none;
}
.quick-view-wishlist .desktop-actions {
  display: none;
}
.quick-view-wishlist .size-guide-btn,
.quick-view-wishlist .size-finder-btn {
  display: none;
}
.quick-view-wishlist .product-card {
  border-bottom: 0;
}
.quick-view-wishlist .price .value {
  font-size: 1.5rem;
}

@media (min-width: 768px) {
  .quick-view-wishlist .brand {
    font-size: 1rem;
  }
  .quick-view-wishlist .price .value {
    font-size: 1.6rem;
  }
}
@media (min-width: 1024px) {
  .quick-view-wishlist .detail-block {
    display: flex;
    flex-direction: column;
    margin-bottom: 0;
  }
  .quick-view-wishlist .desktop-actions {
    display: block;
    margin-top: auto;
  }
  .modal.-fullheight .quick-view-wishlist .modal-footer {
    display: none;
  }
}
.wishlist-page {
  justify-content: center;
}
.wishlist-page .otp-enabled {
  padding: 2rem;
}
.wishlist-page .carousel-header {
  margin: 0.5rem 2rem;
}
.wishlist-page .empty-wrapper {
  margin-right: -2rem;
  margin-left: -2rem;
}
.wishlist-page .empty-wrapper .carousel-header {
  margin: 0.5rem 2rem;
}
.wishlist-page .login-page {
  padding: 0;
  margin-bottom: 0;
}
.wishlist-page .guest-container {
  background-color: #fff;
}
.wishlist-page .guest-container .page-title {
  text-align: center;
}
.wishlist-page .guest-container .empty-message {
  margin-bottom: 1rem;
}
.wishlist-page .guest-container .form-bottom {
  margin-bottom: 1rem;
}
.wishlist-page .guest-container .item-cards {
  margin-bottom: 4rem;
}
.wishlist-page .wishlist-description {
  max-width: 30rem;
  flex-wrap: wrap;
  margin: 0 auto 2rem;
}
.wishlist-page .more-wrapper {
  display: flex;
  margin: 1rem 0;
}
.wishlist-page .wishlist-more {
  width: 100%;
}
.wishlist-page .icon.-wishlist {
  width: 1.8rem;
  height: 1.6rem;
  margin-top: 2.5rem;
}
.wishlist-page .wishlist-empty-message {
  max-width: 29.5rem;
  margin: 2.7rem auto 4rem;
  color: #000;
  font-size: 1.4rem;
}
.wishlist-page .tab-title {
  padding-bottom: 0;
  font-size: 1.6rem;
  font-weight: 500;
  letter-spacing: 1px;
  line-height: 1.33;
}

.wishlist-empty .title,
.wishlist-empty .carousel-header {
  color: #000;
  text-align: left;
}

@media (min-width: 576px) {
  .wishlist-page .wishlist-more {
    width: 33rem;
  }
}
@media (min-width: 768px) {
  .wishlist-page .empty-wrapper {
    margin-right: 0;
    margin-left: 0;
  }
  .wishlist-page .empty-wrapper .carousel-header {
    margin-right: 0;
    margin-left: 0;
  }
  .wishlist-page .empty-wrapper .title {
    padding: 0;
  }
  .wishlist-page .wishlist-description {
    max-width: 100%;
  }
  .wishlist-page .icon.-wishlist {
    margin-top: 1.7rem;
  }
  .wishlist-page .wishlist-empty-message {
    max-width: 42.7rem;
  }
  .wishlist-page .guest-container .empty-message {
    margin-bottom: 1rem;
  }
  .wishlist-page .tab-title {
    padding-top: 0.5rem;
    font-size: 1.8rem;
  }
  .wishlist-page .register-btn-wrap {
    padding-bottom: 3rem;
  }
}
@media (min-width: 1024px) {
  .wishlist-empty .continue-shopping {
    max-width: 24.4rem;
  }
  .wishlist-empty .container {
    max-width: none;
  }
  .wishlist-page .carousel-header {
    margin: 0.5rem 0;
  }
  .guest-container .category-wrapper {
    margin-top: 8rem;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVmYXVsdC9zY3NzL3dpc2hsaXN0LmNzcyIsIm1hcHBpbmdzIjoiOzs7QUF1Qkk7RUFDSTtFQUNBO0FDdEJSO0FEeUJJO0VBQ0k7RUFDQTtBQ3ZCUjtBRDBCSTtFQUNJO0FDeEJSO0FEMkJJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FDekJSO0FENEJJOztFQUVJO0FDMUJSO0FENkJJO0VBQ0k7RUFDQTtBQzNCUjtBRDhCSTtFQUNJO0FDNUJSO0FEK0JJO0VBQ0k7QUM3QlI7QURnQ0k7RUFDSTtFQUNBO0FDOUJSO0FEaUNJO0VBQ0k7QUMvQlI7O0FDekJRO0VGOERBO0lBQ0k7RUNqQ1Y7RURvQ007O0lBRUk7RUNsQ1Y7RURxQ007SUFDSTtJQUNBO0VDbkNWO0VEc0NNO0lBQ0k7SUFDQTtFQ3BDVjtFRHVDTTtJQUNJO0lBQ0E7RUNyQ1Y7RUR3Q007SUFDSTtFQ3RDVjtFRHlDTTtJQUNJO0lBQ0E7RUN2Q1Y7RUQwQ007SUFDSTtJQUNBO0VDeENWO0FBQ0Y7QUV4Q0k7RUFDSTtBRjBDUjtBRXZDSTtFQUNJO0VBQ0E7QUZ5Q1I7QUVyQ1E7RUFDSTtFQUNBO0VBQ0E7QUZ1Q1o7QUVwQ1E7RUFDSTtBRnNDWjtBRWxDSTtFQUNJO0FGb0NSO0FFakNJO0VBQ0k7QUZtQ1I7QUVoQ0k7RUFDSTtFQUNBO0FGa0NSO0FFL0JJO0VBQ0k7QUZpQ1I7QUU5Qkk7RUFDSTtFQUNBO0VBQ0E7QUZnQ1I7QUU1QlE7RUFDSTtBRjhCWjtBRTNCUTtFQUNJO0FGNkJaO0FFekJJO0VBQ0k7QUYyQlI7QUV4Qkk7RUFDSTtBRjBCUjs7QUN2R1E7RUNtRkE7SUFDSTtFRndCVjtFRXJCTTtJQUNJO0VGdUJWO0VFcEJNO0lBQ0k7RUZzQlY7RUVuQk07SUFDSTtJQUNBO0VGcUJWO0VFbEJNO0lBQ0k7RUZvQlY7QUFDRjtBQzFIUTtFQzRHQTtJQUNJO0VGaUJWO0VFZE07SUFDSTtFRmdCVjtBQUNGO0FHeklJO0VBQ0k7QUgySVI7QUd4SUk7RUFDSTtBSDBJUjtBR3ZJSTs7RUFFSTtBSHlJUjtBR3RJSTtFQUNJO0FId0lSO0FHcklJO0VBQ0k7QUh1SVI7O0FDbEpRO0VFaUJBO0lBQ0k7RUhxSVY7RUdsSU07SUFDSTtFSG9JVjtBQUNGO0FDM0pRO0VFNkJBO0lBQ0k7SUFDQTtJQUNBO0VIaUlWO0VHOUhNO0lBQ0k7SUFDQTtFSGdJVjtFRzVIVTtJQUNJO0VIOEhkO0FBQ0Y7QUlqSkk7RUFDSTtBSm1KUjtBSWhKSTtFQUNJO0FKa0pSO0FJL0lJO0VBQ0k7QUppSlI7QUk3SVE7RUFDSTtFQUNBO0FKK0laO0FJM0lRO0VBQ0k7QUo2SVo7QUl6SUk7RUFDSTtFQUNBO0FKMklSO0FJdklRO0VBQ0k7QUp5SVo7QUl0SVE7RUFDSTtBSndJWjtBSXJJUTtFQUNJO0FKdUlaO0FJcElRO0VBQ0k7QUpzSVo7QUluSVE7RUFDSTtBSnFJWjtBSWpJSTtFQUNJO0VBQ0E7RUFDQTtBSm1JUjtBSWhJSTtFQUNJO0VBQ0E7QUprSVI7QUkvSEk7RUFDSTtBSmlJUjtBSTdIUTtFQUNJO0VBQ0E7RUFDQTtBSitIWjtBSTNISTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FKNkhSO0FJMUhJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBSjRIUjs7QUl2SEk7O0VBRUk7RUFDQTtBSjBIUjs7QUNoUFE7RUc0SEE7SUFDSTtFSndIVjtBQUNGO0FDdFBRO0VHcUlJO0lBQ0k7SUFDQTtFSm9IZDtFSWhIVTtJQUNJO0lBQ0E7RUprSGQ7RUkvR1U7SUFDSTtFSmlIZDtFSTdHTTtJQUNJO0VKK0dWO0VJM0dVO0lBQ0k7RUo2R2Q7RUl6R007SUFDSTtFSjJHVjtFSXZHVTtJQUNJO0VKeUdkO0VJckdNO0lBQ0k7SUFDQTtFSnVHVjtFSXBHTTtJQUNJO0VKc0dWO0FBQ0Y7QUN0UlE7RUdzTEo7SUFDSTtFSm1HTjtFSWhHRTtJQUNJO0VKa0dOO0VJL0ZFO0lBQ0k7RUppR047RUk5RkU7SUFDSTtFSmdHTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvY29tcG9uZW50cy9fY2F0ZWdvcnktd3JhcHBlci5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy93aXNobGlzdC5zY3NzIiwid2VicGFjazovL2V3YXZlLXNhbGVzZm9yY2UtYm9pbGVycGxhdGUvLi9hcHAvYXBwX2V3YXZlX3B2aF9jay9jYXJ0cmlkZ2UvY2xpZW50L2RlZmF1bHQvc2Nzcy91dGlscy9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJ3ZWJwYWNrOi8vZXdhdmUtc2FsZXNmb3JjZS1ib2lsZXJwbGF0ZS8uL2FwcC9hcHBfZXdhdmVfcHZoX2NrL2NhcnRyaWRnZS9jbGllbnQvZGVmYXVsdC9zY3NzL2Jsb2Nrcy9hY2NvdW50L193aXNobGlzdC1wcm9kdWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvYmxvY2tzL2FjY291bnQvX3F1aWNrLXZpZXctd2lzaGxpc3Quc2NzcyIsIndlYnBhY2s6Ly9ld2F2ZS1zYWxlc2ZvcmNlLWJvaWxlcnBsYXRlLy4vYXBwL2FwcF9ld2F2ZV9wdmhfY2svY2FydHJpZGdlL2NsaWVudC9kZWZhdWx0L3Njc3MvcGFnZXMvX3dpc2hsaXN0LnNjc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLy9cbi8vICBDYXRlZ29yeSB3cmFwcGVyIGJsb2NrXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRjYXRlZ29yeS13cmFwcGVyX19uYW1lX19mb250LXNpemU6IHJlbSgxOCk7XG4kY2F0ZWdvcnktd3JhcHBlcl9fbmFtZV9fcGFkZGluZzogcmVtKDIwKSByZW0oMTApO1xuJGNhdGVnb3J5LXdyYXBwZXJfX21hcmdpbi10b3A6IHJlbSgzMyk7XG4kY2F0ZWdvcnktd3JhcHBlcl9fbWFyZ2luLWJvdHRvbTogcmVtKDQ1KTtcblxuJGNhdGVnb3J5LXdyYXBwZXJfX2l0ZW1fX3BhZGRpbmc6IHJlbSgyLjUpO1xuJGNhdGVnb3J5LXdyYXBwZXJfX2l0ZW1fX3BhZGRpbmctdG9wOiByZW0oNSk7XG5cbiRjYXRlZ29yeS13cmFwcGVyX19jYXRlZ29yeS10aXRsZV9fcGFkZGluZzogMCByZW0oMjApO1xuJGNhdGVnb3J5LXdyYXBwZXJfX2NhdGVnb3J5LXRpdGxlX19tYXJnaW4tYm90dG9tOiByZW0oMjgpO1xuXG5cbiRjYXRlZ29yeS13cmFwcGVyX19jYXRlZ29yeS10aXRsZV9fcGFkZGluZ19fbGc6IDAgcmVtKDQwKTtcbiRjYXRlZ29yeS13cmFwcGVyX19jYXRlZ29yeS10aXRsZV9fbWFyZ2luLWJvdHRvbV9fbGc6IHJlbSgyMik7XG4kY2F0ZWdvcnktd3JhcHBlcl9faXRlbV9fbWFyZ2luX19sZzogcmVtKDgpO1xuJGNhdGVnb3J5LXdyYXBwZXJfX25hbWVfX2ZvbnQtc2l6ZV9fbGc6IHJlbSgyNCk7XG4kY2F0ZWdvcnktd3JhcHBlcl9fbmFtZV9fcGFkZGluZ19fbGc6IHJlbSgzNykgcmVtKDEwKTtcblxuLmNhdGVnb3J5LXdyYXBwZXIge1xuICAgICYge1xuICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJGNhdGVnb3J5LXdyYXBwZXJfX21hcmdpbi10b3ApO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGNhdGVnb3J5LXdyYXBwZXJfX21hcmdpbi1ib3R0b20pO1xuICAgIH1cblxuICAgIC53cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5uYW1lIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiBzZXQoJGNhdGVnb3J5LXdyYXBwZXJfX25hbWVfX3BhZGRpbmcpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMzYwZGVnLCAjMDAwIDAlLCByZ2JhKDAsIDAsIDAsIDApIDEwMCUpO1xuICAgICAgICBjb2xvcjogY29sb3IoJ3doaXRlJyk7XG4gICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjYXRlZ29yeS13cmFwcGVyX19uYW1lX19mb250LXNpemUpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmZpc3J0LWl0ZW0sXG4gICAgLnNlY29uZC1pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgIH1cblxuICAgIC50aGlyZC1pdGVtIHtcbiAgICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgICAgcGFkZGluZy10b3A6IHNldCgkY2F0ZWdvcnktd3JhcHBlcl9faXRlbV9fcGFkZGluZy10b3ApO1xuICAgIH1cblxuICAgIC5maXNydC1pdGVtIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogc2V0KCRjYXRlZ29yeS13cmFwcGVyX19pdGVtX19wYWRkaW5nKTtcbiAgICB9XG5cbiAgICAuc2Vjb25kLWl0ZW0ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHNldCgkY2F0ZWdvcnktd3JhcHBlcl9faXRlbV9fcGFkZGluZyk7XG4gICAgfVxuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgcGFkZGluZzogc2V0KCRjYXRlZ29yeS13cmFwcGVyX19jYXRlZ29yeS10aXRsZV9fcGFkZGluZyk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkY2F0ZWdvcnktd3JhcHBlcl9fY2F0ZWdvcnktdGl0bGVfX21hcmdpbi1ib3R0b20pO1xuICAgIH1cblxuICAgIC5pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC5jYXRlZ29yeS13cmFwcGVyIHtcbiAgICAgICAgLndyYXBwZXIge1xuICAgICAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmlzcnQtaXRlbSxcbiAgICAgICAgLnNlY29uZC1pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aGlyZC1pdGVtIHtcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpc3J0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRjYXRlZ29yeS13cmFwcGVyX19pdGVtX19tYXJnaW5fX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmQtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogc2V0KCRjYXRlZ29yeS13cmFwcGVyX19pdGVtX19tYXJnaW5fX2xnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWNvbmQtaXRlbSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNhdGVnb3J5LXdyYXBwZXJfX2NhdGVnb3J5LXRpdGxlX19wYWRkaW5nX19sZyk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJGNhdGVnb3J5LXdyYXBwZXJfX2NhdGVnb3J5LXRpdGxlX19tYXJnaW4tYm90dG9tX19sZyk7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiBzZXQoJGNhdGVnb3J5LXdyYXBwZXJfX25hbWVfX3BhZGRpbmdfX2xnKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRjYXRlZ29yeS13cmFwcGVyX19uYW1lX19mb250LXNpemVfX2xnKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jYXRlZ29yeS13cmFwcGVyIHtcbiAgbWFyZ2luLXRvcDogMy4zcmVtO1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW07XG59XG4uY2F0ZWdvcnktd3JhcHBlciAud3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cbi5jYXRlZ29yeS13cmFwcGVyIC5pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmNhdGVnb3J5LXdyYXBwZXIgLm5hbWUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDM2MGRlZywgIzAwMCAwJSwgcmdiYSgwLCAwLCAwLCAwKSAxMDAlKTtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS44cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uY2F0ZWdvcnktd3JhcHBlciAuZmlzcnQtaXRlbSxcbi5jYXRlZ29yeS13cmFwcGVyIC5zZWNvbmQtaXRlbSB7XG4gIGZsZXgtYmFzaXM6IDUwJTtcbn1cbi5jYXRlZ29yeS13cmFwcGVyIC50aGlyZC1pdGVtIHtcbiAgZmxleC1iYXNpczogMTAwJTtcbiAgcGFkZGluZy10b3A6IDAuNXJlbTtcbn1cbi5jYXRlZ29yeS13cmFwcGVyIC5maXNydC1pdGVtIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbTtcbn1cbi5jYXRlZ29yeS13cmFwcGVyIC5zZWNvbmQtaXRlbSB7XG4gIHBhZGRpbmctbGVmdDogMC4yNXJlbTtcbn1cbi5jYXRlZ29yeS13cmFwcGVyIC50aXRsZSB7XG4gIHBhZGRpbmc6IDAgMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xufVxuLmNhdGVnb3J5LXdyYXBwZXIgLmltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmNhdGVnb3J5LXdyYXBwZXIgLndyYXBwZXIge1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICB9XG4gIC5jYXRlZ29yeS13cmFwcGVyIC5maXNydC1pdGVtLFxuICAuY2F0ZWdvcnktd3JhcHBlciAuc2Vjb25kLWl0ZW0ge1xuICAgIGZsZXgtYmFzaXM6IDI1JTtcbiAgfVxuICAuY2F0ZWdvcnktd3JhcHBlciAudGhpcmQtaXRlbSB7XG4gICAgZmxleC1iYXNpczogNTAlO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICB9XG4gIC5jYXRlZ29yeS13cmFwcGVyIC5maXNydC1pdGVtIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1yaWdodDogMC44cmVtO1xuICB9XG4gIC5jYXRlZ29yeS13cmFwcGVyIC5zZWNvbmQtaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjhyZW07XG4gIH1cbiAgLmNhdGVnb3J5LXdyYXBwZXIgLnNlY29uZC1pdGVtIHtcbiAgICBvcmRlcjogMTtcbiAgfVxuICAuY2F0ZWdvcnktd3JhcHBlciAudGl0bGUge1xuICAgIHBhZGRpbmc6IDAgNHJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjJyZW07XG4gIH1cbiAgLmNhdGVnb3J5LXdyYXBwZXIgLm5hbWUge1xuICAgIHBhZGRpbmc6IDMuN3JlbSAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG4ud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC5saW5lLWl0ZW0tYXZhaWxhYmlsaXR5IHtcbiAgbWFyZ2luLXRvcDogMi40cmVtO1xufVxuLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAuZWRpdCB7XG4gIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aXNobGlzdC1wcm9kdWN0LWNhcmQgLnByaWNlIHtcbiAgbWFyZ2luLXRvcDogMC4zcmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi53aXNobGlzdC1wcm9kdWN0LWNhcmQgLnByaWNlIC5zdHJpa2UtdGhyb3VnaCB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG4ud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC5wcmljZS13cmFwcGVyICsgLnByaWNlLXdyYXBwZXIge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi53aXNobGlzdC1wcm9kdWN0LWNhcmQgLnF1YW50aXR5LWZvcm0ge1xuICB3aWR0aDogNnJlbTtcbn1cbi53aXNobGlzdC1wcm9kdWN0LWNhcmQgLnNlbGVjdHJpYy1xdWFudGl0eS1zZWxlY3QgLmxhYmVsIHtcbiAgcGFkZGluZzogMS41cmVtIDIuN3JlbSAxLjFyZW0gMC4zcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC51bml0LXByaWNlOjphZnRlciB7XG4gIHJpZ2h0OiAtMS4ycmVtO1xufVxuLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAud2lzaGxpc3QtYnV0dG9ucyB7XG4gIHBhZGRpbmctdG9wOiAxLjJyZW07XG4gIGJvcmRlci10b3A6IDAuMXJlbSBzb2xpZCAjY2NjO1xuICBtYXJnaW4tdG9wOiAxLjJyZW07XG59XG4ud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC5oaWRlLXF1YW50aXR5IC5saW5lLWl0ZW0tcXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAuaGlkZS1xdWFudGl0eSAudW5pdC1wcmljZTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkLXByaWNlIHtcbiAgbWF4LXdpZHRoOiAyMi42cmVtO1xufVxuLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAuYnV0dG9uLXdyYXBwZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC53aXNobGlzdC1wcm9kdWN0LWNhcmQgLmxpbmUtaXRlbS1hdmFpbGFiaWxpdHkge1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gIH1cbiAgLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAucHJvZHVjdC1jYXJkLXByaWNlIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG4gIC53aXNobGlzdC1wcm9kdWN0LWNhcmQgLnF1YW50aXR5LWZvcm0ge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxuICAud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC5idXR0b24td3JhcHBlciB7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cbiAgLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAuY2FsbG91dC1tZXNzYWdlOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lzaGxpc3QtcHJvZHVjdC1jYXJkIC5pdGVtLWF0dHJpYnV0ZXMge1xuICAgIHBhZGRpbmctdG9wOiAwLjZyZW07XG4gIH1cbiAgLndpc2hsaXN0LXByb2R1Y3QtY2FyZCAudW5pdC1wcmljZTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAtMnJlbTtcbiAgfVxufVxuLnF1aWNrLXZpZXctd2lzaGxpc3QgLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucXVpY2stdmlldy13aXNobGlzdCAuZGVza3RvcC1hY3Rpb25zIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5xdWljay12aWV3LXdpc2hsaXN0IC5zaXplLWd1aWRlLWJ0bixcbi5xdWljay12aWV3LXdpc2hsaXN0IC5zaXplLWZpbmRlci1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnF1aWNrLXZpZXctd2lzaGxpc3QgLnByb2R1Y3QtY2FyZCB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG4ucXVpY2stdmlldy13aXNobGlzdCAucHJpY2UgLnZhbHVlIHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAucXVpY2stdmlldy13aXNobGlzdCAuYnJhbmQge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgfVxuICAucXVpY2stdmlldy13aXNobGlzdCAucHJpY2UgLnZhbHVlIHtcbiAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAucXVpY2stdmlldy13aXNobGlzdCAuZGV0YWlsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAucXVpY2stdmlldy13aXNobGlzdCAuZGVza3RvcC1hY3Rpb25zIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICB9XG4gIC5tb2RhbC4tZnVsbGhlaWdodCAucXVpY2stdmlldy13aXNobGlzdCAubW9kYWwtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ud2lzaGxpc3QtcGFnZSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLndpc2hsaXN0LXBhZ2UgLm90cC1lbmFibGVkIHtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi53aXNobGlzdC1wYWdlIC5jYXJvdXNlbC1oZWFkZXIge1xuICBtYXJnaW46IDAuNXJlbSAycmVtO1xufVxuLndpc2hsaXN0LXBhZ2UgLmVtcHR5LXdyYXBwZXIge1xuICBtYXJnaW4tcmlnaHQ6IC0ycmVtO1xuICBtYXJnaW4tbGVmdDogLTJyZW07XG59XG4ud2lzaGxpc3QtcGFnZSAuZW1wdHktd3JhcHBlciAuY2Fyb3VzZWwtaGVhZGVyIHtcbiAgbWFyZ2luOiAwLjVyZW0gMnJlbTtcbn1cbi53aXNobGlzdC1wYWdlIC5sb2dpbi1wYWdlIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi53aXNobGlzdC1wYWdlIC5ndWVzdC1jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLndpc2hsaXN0LXBhZ2UgLmd1ZXN0LWNvbnRhaW5lciAucGFnZS10aXRsZSB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbi53aXNobGlzdC1wYWdlIC5ndWVzdC1jb250YWluZXIgLmVtcHR5LW1lc3NhZ2Uge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLndpc2hsaXN0LXBhZ2UgLmd1ZXN0LWNvbnRhaW5lciAuZm9ybS1ib3R0b20ge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuLndpc2hsaXN0LXBhZ2UgLmd1ZXN0LWNvbnRhaW5lciAuaXRlbS1jYXJkcyB7XG4gIG1hcmdpbi1ib3R0b206IDRyZW07XG59XG4ud2lzaGxpc3QtcGFnZSAud2lzaGxpc3QtZGVzY3JpcHRpb24ge1xuICBtYXgtd2lkdGg6IDMwcmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbjogMCBhdXRvIDJyZW07XG59XG4ud2lzaGxpc3QtcGFnZSAubW9yZS13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luOiAxcmVtIDA7XG59XG4ud2lzaGxpc3QtcGFnZSAud2lzaGxpc3QtbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLndpc2hsaXN0LXBhZ2UgLmljb24uLXdpc2hsaXN0IHtcbiAgd2lkdGg6IDEuOHJlbTtcbiAgaGVpZ2h0OiAxLjZyZW07XG4gIG1hcmdpbi10b3A6IDIuNXJlbTtcbn1cbi53aXNobGlzdC1wYWdlIC53aXNobGlzdC1lbXB0eS1tZXNzYWdlIHtcbiAgbWF4LXdpZHRoOiAyOS41cmVtO1xuICBtYXJnaW46IDIuN3JlbSBhdXRvIDRyZW07XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbn1cbi53aXNobGlzdC1wYWdlIC50YWItdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjMzO1xufVxuXG4ud2lzaGxpc3QtZW1wdHkgLnRpdGxlLFxuLndpc2hsaXN0LWVtcHR5IC5jYXJvdXNlbC1oZWFkZXIge1xuICBjb2xvcjogIzAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC53aXNobGlzdC1wYWdlIC53aXNobGlzdC1tb3JlIHtcbiAgICB3aWR0aDogMzNyZW07XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAud2lzaGxpc3QtcGFnZSAuZW1wdHktd3JhcHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC53aXNobGlzdC1wYWdlIC5lbXB0eS13cmFwcGVyIC5jYXJvdXNlbC1oZWFkZXIge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAud2lzaGxpc3QtcGFnZSAuZW1wdHktd3JhcHBlciAudGl0bGUge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLndpc2hsaXN0LXBhZ2UgLndpc2hsaXN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLndpc2hsaXN0LXBhZ2UgLmljb24uLXdpc2hsaXN0IHtcbiAgICBtYXJnaW4tdG9wOiAxLjdyZW07XG4gIH1cbiAgLndpc2hsaXN0LXBhZ2UgLndpc2hsaXN0LWVtcHR5LW1lc3NhZ2Uge1xuICAgIG1heC13aWR0aDogNDIuN3JlbTtcbiAgfVxuICAud2lzaGxpc3QtcGFnZSAuZ3Vlc3QtY29udGFpbmVyIC5lbXB0eS1tZXNzYWdlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG4gIC53aXNobGlzdC1wYWdlIC50YWItdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbiAgLndpc2hsaXN0LXBhZ2UgLnJlZ2lzdGVyLWJ0bi13cmFwIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud2lzaGxpc3QtZW1wdHkgLmNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICBtYXgtd2lkdGg6IDI0LjRyZW07XG4gIH1cbiAgLndpc2hsaXN0LWVtcHR5IC5jb250YWluZXIge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuICAud2lzaGxpc3QtcGFnZSAuY2Fyb3VzZWwtaGVhZGVyIHtcbiAgICBtYXJnaW46IDAuNXJlbSAwO1xuICB9XG4gIC5ndWVzdC1jb250YWluZXIgLmNhdGVnb3J5LXdyYXBwZXIge1xuICAgIG1hcmdpbi10b3A6IDhyZW07XG4gIH1cbn0iLCIvL1xuLy8gIEJyZWFrcG9pbnRzXG4vLyAgX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXG5cbiRkZWZhdWx0LWJyZWFrcG9pbnQ6IHhzO1xuJGRlZmF1bHQtYnJlYWtwb2ludC1kaXJlY3Rpb246IHVwO1xuJGN1cnJlbnQtYnJlYWtwb2ludDogJGRlZmF1bHQtYnJlYWtwb2ludDtcbiRjdXJyZW50LWJyZWFrcG9pbnQtZGlyZWN0aW9uOiAkZGVmYXVsdC1icmVha3BvaW50LWRpcmVjdGlvbjtcblxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpZiAkbWluIHtcbiAgICAgICAgLy8gVXBkYXRlIGAkY3VycmVudC1icmVha3BvaW50YFxuICAgICAgICAkY3VycmVudC1icmVha3BvaW50OiAkbmFtZSAhZ2xvYmFsO1xuICAgICAgICAkY3VycmVudC1icmVha3BvaW50LWRpcmVjdGlvbjogdXAgIWdsb2JhbDtcblxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1heCB7XG4gICAgICAgIC8vIFVwZGF0ZSBgJGN1cnJlbnQtYnJlYWtwb2ludGBcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludDogJG5hbWUgIWdsb2JhbDtcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246IGRvd24gIWdsb2JhbDtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBUaGVuIHJlc2V0IGAkY3VycmVudC1icmVha3BvaW50YCB0byBgJGRlZmF1bHQtYnJlYWtwb2ludGAgKHJvb3QpXG4gICAgICAgICRjdXJyZW50LWJyZWFrcG9pbnQ6ICRkZWZhdWx0LWJyZWFrcG9pbnQgIWdsb2JhbDtcbiAgICAgICAgJGN1cnJlbnQtYnJlYWtwb2ludC1kaXJlY3Rpb246ICRkZWZhdWx0LWJyZWFrcG9pbnQtZGlyZWN0aW9uICFnbG9iYWw7XG4gICAgfSBAZWxzZSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFdpc2hsaXN0IGNhcmQgYmxvY2tcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHdpc2hsaXN0LXByb2R1Y3QtY2FyZF9fbGluZS1pdGVtLWF2YWlsYWJpbGl0eV9fbWFyZ2luLXRvcDogcmVtKDI0KTtcblxuJHdpc2hsaXN0LXByb2R1Y3QtY2FyZF9fZWRpdF9fbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuJHdpc2hsaXN0LXByb2R1Y3QtY2FyZF9fcHJpY2VfX21hcmdpbi10b3A6IHJlbSgzKTtcbiR3aXNobGlzdC1wcm9kdWN0LWNhcmRfX3ByaWNlX19mb250LXNpemU6IHJlbSgxNSk7XG4kd2lzaGxpc3QtcHJvZHVjdC1jYXJkX19wcmljZV9fZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xuXG4kd2lzaGxpc3QtcHJvZHVjdC1jYXJkX19wcmljZV9fc3RyaWtlLXRocm91Z2hfX2ZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuXG4kd2lzaGxpc3QtcHJvZHVjdC1jYXJkX19xdWFudGl0eS1mb3JtX193aWR0aDogcmVtKDYwKTtcblxuJHdpc2hsaXN0LXByb2R1Y3QtY2FyZF9fc2VsZWN0cmljLXF1YW50aXR5LXNlbGVjdF9fbGFiZWxfX3BhZGRpbmc6IHJlbSgxNSkgcmVtKDI3KSByZW0oMTEpIHJlbSgzKTtcblxuJHdpc2hsaXN0LXByb2R1Y3QtY2FyZF9fdW5pdC1wcmljZV9fYWZ0ZXJfX3JpZ2h0OiByZW0oLTEyKTtcblxuJHdpc2hsaXN0LXByb2R1Y3QtY2FyZF9fd2lzaGxpc3QtYnV0dG9uc19fcGFkZGluZy10b3A6IHJlbSgxMik7XG4kd2lzaGxpc3QtcHJvZHVjdC1jYXJkX193aXNobGlzdC1idXR0b25zX19ib3JkZXItdG9wOiByZW0oMSkgc29saWQgZ3JheSgzMDApO1xuJHdpc2hsaXN0LXByb2R1Y3QtY2FyZF9fd2lzaGxpc3QtYnV0dG9uc19fbWFyZ2luLXRvcDogcmVtKDEyKTtcblxuJHdpc2hsaXN0LXByb2R1Y3QtY2FyZF9fcHJvZHVjdC1jYXJkLXByaWNlX19tYXgtd2lkdGg6IHJlbSgyMjYpO1xuXG4kd2lzaGxpc3QtcHJvZHVjdC1jYXJkX19wcm9kdWN0LWNhcmQtcHJpY2VfX21hcmdpbi10b3BfX21kOiByZW0oMTApO1xuXG4kd2lzaGxpc3QtcHJvZHVjdC1jYXJkX19jYWxsb3V0LW1lc3NhZ2VfX2xhc3Qtb2YtdHlwZV9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSgxMCk7XG5cbiR3aXNobGlzdC1wcm9kdWN0LWNhcmRfX2l0ZW0tYXR0cmlidXRlc19fcGFkZGluZy10b3BfX2xnOiByZW0oNik7XG5cbiR3aXNobGlzdC1wcm9kdWN0LWNhcmRfX3VuaXQtcHJpY2VfX2FmdGVyX19yaWdodF9fbGc6IHJlbSgtMjApO1xuXG4ud2lzaGxpc3QtcHJvZHVjdC1jYXJkIHtcbiAgICAubGluZS1pdGVtLWF2YWlsYWJpbGl0eSB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkd2lzaGxpc3QtcHJvZHVjdC1jYXJkX19saW5lLWl0ZW0tYXZhaWxhYmlsaXR5X19tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAuZWRpdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkd2lzaGxpc3QtcHJvZHVjdC1jYXJkX19lZGl0X19tYXJnaW4tdG9wKTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucHJpY2Uge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHNldCgkd2lzaGxpc3QtcHJvZHVjdC1jYXJkX19wcmljZV9fbWFyZ2luLXRvcCk7XG4gICAgICAgICAgICBmb250LXNpemU6IHNldCgkd2lzaGxpc3QtcHJvZHVjdC1jYXJkX19wcmljZV9fZm9udC1zaXplKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBzZXQoJHdpc2hsaXN0LXByb2R1Y3QtY2FyZF9fcHJpY2VfX2ZvbnQtd2VpZ2h0KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zdHJpa2UtdGhyb3VnaCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogc2V0KCR3aXNobGlzdC1wcm9kdWN0LWNhcmRfX3ByaWNlX19zdHJpa2UtdGhyb3VnaF9fZm9udC13ZWlnaHQpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByaWNlLXdyYXBwZXIgKyAucHJpY2Utd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5xdWFudGl0eS1mb3JtIHtcbiAgICAgICAgd2lkdGg6IHNldCgkd2lzaGxpc3QtcHJvZHVjdC1jYXJkX19xdWFudGl0eS1mb3JtX193aWR0aCk7XG4gICAgfVxuXG4gICAgLnNlbGVjdHJpYy1xdWFudGl0eS1zZWxlY3QgLmxhYmVsIHtcbiAgICAgICAgcGFkZGluZzogc2V0KCR3aXNobGlzdC1wcm9kdWN0LWNhcmRfX3NlbGVjdHJpYy1xdWFudGl0eS1zZWxlY3RfX2xhYmVsX19wYWRkaW5nKTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC51bml0LXByaWNlOjphZnRlciB7XG4gICAgICAgIHJpZ2h0OiBzZXQoJHdpc2hsaXN0LXByb2R1Y3QtY2FyZF9fdW5pdC1wcmljZV9fYWZ0ZXJfX3JpZ2h0KTtcbiAgICB9XG5cbiAgICAud2lzaGxpc3QtYnV0dG9ucyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHdpc2hsaXN0LXByb2R1Y3QtY2FyZF9fd2lzaGxpc3QtYnV0dG9uc19fcGFkZGluZy10b3ApO1xuICAgICAgICBib3JkZXItdG9wOiBzZXQoJHdpc2hsaXN0LXByb2R1Y3QtY2FyZF9fd2lzaGxpc3QtYnV0dG9uc19fYm9yZGVyLXRvcCk7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkd2lzaGxpc3QtcHJvZHVjdC1jYXJkX193aXNobGlzdC1idXR0b25zX19tYXJnaW4tdG9wKTtcbiAgICB9XG5cbiAgICAuaGlkZS1xdWFudGl0eSB7XG4gICAgICAgIC5saW5lLWl0ZW0tcXVhbnRpdHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51bml0LXByaWNlOjphZnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtY2FyZC1wcmljZSB7XG4gICAgICAgIG1heC13aWR0aDogc2V0KCR3aXNobGlzdC1wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtY2FyZC1wcmljZV9fbWF4LXdpZHRoKTtcbiAgICB9XG5cbiAgICAuYnV0dG9uLXdyYXBwZXIge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAud2lzaGxpc3QtcHJvZHVjdC1jYXJkIHtcbiAgICAgICAgLmxpbmUtaXRlbS1hdmFpbGFiaWxpdHkge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LWNhcmQtcHJpY2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogc2V0KCR3aXNobGlzdC1wcm9kdWN0LWNhcmRfX3Byb2R1Y3QtY2FyZC1wcmljZV9fbWFyZ2luLXRvcF9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1YW50aXR5LWZvcm0ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAuY2FsbG91dC1tZXNzYWdlOmxhc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHdpc2hsaXN0LXByb2R1Y3QtY2FyZF9fY2FsbG91dC1tZXNzYWdlX19sYXN0LW9mLXR5cGVfX21hcmdpbi1ib3R0b21fX21kKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAgIC53aXNobGlzdC1wcm9kdWN0LWNhcmQge1xuICAgICAgICAuaXRlbS1hdHRyaWJ1dGVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHdpc2hsaXN0LXByb2R1Y3QtY2FyZF9faXRlbS1hdHRyaWJ1dGVzX19wYWRkaW5nLXRvcF9fbGcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnVuaXQtcHJpY2U6OmFmdGVyIHtcbiAgICAgICAgICAgIHJpZ2h0OiBzZXQoJHdpc2hsaXN0LXByb2R1Y3QtY2FyZF9fdW5pdC1wcmljZV9fYWZ0ZXJfX3JpZ2h0X19sZyk7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIvL1xuLy8gIFdpc2hsaXN0IHF1aWNrIHZpZXcgYmxvY2tcbi8vICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19cblxuJHF1aWNrLXZpZXctd2lzaGxpc3RfX2JyYW5kX19mb250LXNpemVfX21kOiByZW0oMTApO1xuXG4kcXVpY2stdmlldy13aXNobGlzdF9fcHJpY2VfX3ZhbHVlX19mb250LXNpemU6IHJlbSgxNSk7XG4kcXVpY2stdmlldy13aXNobGlzdF9fcHJpY2VfX3ZhbHVlX19mb250LXNpemVfX21kOiByZW0oMTYpO1xuXG4ucXVpY2stdmlldy13aXNobGlzdCB7XG4gICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpemUtZ3VpZGUtYnRuLFxuICAgIC5zaXplLWZpbmRlci1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LWNhcmQge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5wcmljZSAudmFsdWUge1xuICAgICAgICBmb250LXNpemU6IHNldCgkcXVpY2stdmlldy13aXNobGlzdF9fcHJpY2VfX3ZhbHVlX19mb250LXNpemUpO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC5xdWljay12aWV3LXdpc2hsaXN0IHtcbiAgICAgICAgLmJyYW5kIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRxdWljay12aWV3LXdpc2hsaXN0X19icmFuZF9fZm9udC1zaXplX19tZCk7XG4gICAgICAgIH1cblxuICAgICAgICAucHJpY2UgLnZhbHVlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCRxdWljay12aWV3LXdpc2hsaXN0X19wcmljZV9fdmFsdWVfX2ZvbnQtc2l6ZV9fbWQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgLnF1aWNrLXZpZXctd2lzaGxpc3Qge1xuICAgICAgICAuZGV0YWlsLWJsb2NrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZXNrdG9wLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLi1mdWxsaGVpZ2h0ICYge1xuICAgICAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8vXG4vLyAgV2lzaGxpc3QgcGFnZVxuLy8gIF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX1xuXG4kd2lzaGxpc3QtcGFnZV9fZ3Vlc3QtY29udGFpbmVyX19iYWNrZ3JvdW5kLWNvbG9yOiBjb2xvcignd2hpdGUnKTtcbiR3aXNobGlzdC1wYWdlX19wYWdlLXRpdGxlX19tYXJnaW4tdG9wX19tZDogcmVtKDIwKTtcbiR3aXNobGlzdC1wYWdlX19sb2dpbi1wYWdlX19tYXJnaW4tYm90dG9tOiByZW0oNDApO1xuJHdpc2hsaXN0LXBhZ2VfX2VtcHR5LW1lc3NhZ2VfX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4kd2lzaGxpc3QtcGFnZV9fZW1wdHktbWVzc2FnZV9fbWFyZ2luLWJvdHRvbV9fbWQ6IHJlbSg4MCk7XG4kd2lzaGxpc3QtcGFnZV9fd2lzaGxpc3QtZGVzY3JpcHRpb25fX21heC13aWR0aDogcmVtKDMwMCk7XG4kd2lzaGxpc3QtcGFnZV9fd2lzaGxpc3QtZGVzY3JpcHRpb25fX21hcmdpbjogMCBhdXRvIHJlbSgyMCk7XG4kd2lzaGxpc3QtcGFnZV9fbW9yZS13cmFwcGVyX19tYXJnaW46IHJlbSgxMCkgMDtcbiR3aXNobGlzdC1wYWdlX19pY29uLXdpc2hsaXN0X193aWR0aDogcmVtKDE4KTtcbiR3aXNobGlzdC1wYWdlX19pY29uLXdpc2hsaXN0X19oZWlnaHQ6IHJlbSgxNik7XG4kd2lzaGxpc3QtcGFnZV9faWNvbi13aXNobGlzdF9fbWFyZ2luLXRvcDogcmVtKDI1KTtcbiR3aXNobGlzdC1wYWdlX19pY29uLXdpc2hsaXN0X19tYXJnaW4tdG9wX19tZDogcmVtKDE3KTtcbiR3aXNobGlzdC1wYWdlX193aXNobGlzdC1lbXB0eS1tZXNzYWdlX19tYXgtd2lkdGg6IHJlbSgyOTUpO1xuJHdpc2hsaXN0LXBhZ2VfX3dpc2hsaXN0LWVtcHR5LW1lc3NhZ2VfX21heC13aWR0aF9fbWQ6IHJlbSg0MjcpO1xuJHdpc2hsaXN0LXBhZ2VfX3dpc2hsaXN0LWVtcHR5LW1lc3NhZ2VfX21hcmdpbjogcmVtKDI3KSBhdXRvIHJlbSg0MCk7XG4kd2lzaGxpc3QtcGFnZV9fd2lzaGxpc3QtZW1wdHktbWVzc2FnZV9fY29sb3I6IHRoZW1lLWNvbG9yKCdwcmltYXJ5Jyk7XG4kd2lzaGxpc3QtcGFnZV9fd2lzaGxpc3QtbW9yZV9fd2lkdGhfX3NtOiByZW0oMzMwKTtcbiR3aXNobGlzdC1wYWdlX193aXNobGlzdC1lbXB0eS1tZXNzYWdlX19mb250LXNpemU6IHJlbSgxNCk7XG5cbiR3aXNobGlzdC1wYWdlX190YWItdGl0bGVfX2ZvbnQtc2l6ZTogcmVtKDE2KTtcbiR3aXNobGlzdC1wYWdlX190YWItdGl0bGVfX2ZvbnQtc2l6ZV9fbWQ6IHJlbSgxOCk7XG4kd2lzaGxpc3QtcGFnZV9fdGFiLXRpdGxlX19wYWRkaW5nLXRvcF9fbWQ6IHJlbSg1KTtcbiR3aXNobGlzdC1wYWdlX190YWItdGl0bGVfX3BhZGRpbmctYm90dG9tOiAwO1xuJHdpc2hsaXN0LXBhZ2VfX3RhYi10aXRsZV9fbGluZS1oZWlnaHQ6IDEuMzM7XG4kd2lzaGxpc3QtcGFnZV9fdGFiLXRpdGxlX19sZXR0ZXItc3BhY2luZzogMXB4O1xuXG4kd2lzaGxpc3QtcGFnZV9fZm9ybS1ib3R0b21fX21hcmdpbi1ib3R0b206IHJlbSgxMCk7XG4kd2lzaGxpc3QtcGFnZV9faXRlbS1jYXJkc19fbWFyZ2luLWJvdHRvbTogcmVtKDQwKTtcbiR3aXNobGlzdC1wYWdlX19yZWdpc3Rlci1idG4td3JhcF9fcGFkZGluZy1ib3R0b21fX21kOiByZW0oMzApO1xuXG4kZW1wdHktd3JhcHBlcl9fY2Fyb3VzZWwtaGVhZGVyX19tYXJnaW46IHJlbSg1KSByZW0oMjApO1xuJGVtcHR5LXdyYXBwZXJfX2Nhcm91c2VsLWhlYWRlcl9fbWFyZ2luX19sZzogcmVtKDUpIDA7XG4kZW1wdHktd3JhcHBlcl9fbWFyZ2luOiByZW0oLTIwKTtcbiR3aXNobGlzdC1lbXB0eV9fY29udGludWUtc2hvcHBpbmdfX21heC13aWR0aDogcmVtKDI0NCk7XG4kd2lzaGxpc3QtcGFnZV9fZW1wdHlfX2NhdGVnb3J5LXdyYXBwZXJfX21hcmdpbi10b3BfX2xnOiByZW0oODApO1xuXG4ud2lzaGxpc3QtcGFnZSB7XG4gICAgJiB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC5vdHAtZW5hYmxlZCB7XG4gICAgICAgIHBhZGRpbmc6IHJlbSgyMCk7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogc2V0KCRlbXB0eS13cmFwcGVyX19jYXJvdXNlbC1oZWFkZXJfX21hcmdpbik7XG4gICAgfVxuXG4gICAgLmVtcHR5LXdyYXBwZXIge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogc2V0KCRlbXB0eS13cmFwcGVyX19tYXJnaW4pO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHNldCgkZW1wdHktd3JhcHBlcl9fbWFyZ2luKTtcblxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWhlYWRlciB7XG4gICAgICAgICAgICBtYXJnaW46IHNldCgkZW1wdHktd3JhcHBlcl9fY2Fyb3VzZWwtaGVhZGVyX19tYXJnaW4pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmxvZ2luLXBhZ2Uge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC5ndWVzdC1jb250YWluZXIge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHNldCgkd2lzaGxpc3QtcGFnZV9fZ3Vlc3QtY29udGFpbmVyX19iYWNrZ3JvdW5kLWNvbG9yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdlLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbXB0eS1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkd2lzaGxpc3QtcGFnZV9fZW1wdHktbWVzc2FnZV9fbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ib3R0b20ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogc2V0KCR3aXNobGlzdC1wYWdlX19mb3JtLWJvdHRvbV9fbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgIH1cblxuICAgICAgICAuaXRlbS1jYXJkcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX2l0ZW0tY2FyZHNfX21hcmdpbi1ib3R0b20pO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX3dpc2hsaXN0LWRlc2NyaXB0aW9uX19tYXgtd2lkdGgpO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogc2V0KCR3aXNobGlzdC1wYWdlX193aXNobGlzdC1kZXNjcmlwdGlvbl9fbWFyZ2luKTtcbiAgICB9XG5cbiAgICAubW9yZS13cmFwcGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX21vcmUtd3JhcHBlcl9fbWFyZ2luKTtcbiAgICB9XG5cbiAgICAud2lzaGxpc3QtbW9yZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5pY29uIHtcbiAgICAgICAgJi4td2lzaGxpc3Qge1xuICAgICAgICAgICAgd2lkdGg6IHNldCgkd2lzaGxpc3QtcGFnZV9faWNvbi13aXNobGlzdF9fd2lkdGgpO1xuICAgICAgICAgICAgaGVpZ2h0OiBzZXQoJHdpc2hsaXN0LXBhZ2VfX2ljb24td2lzaGxpc3RfX2hlaWdodCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX2ljb24td2lzaGxpc3RfX21hcmdpbi10b3ApO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpc2hsaXN0LWVtcHR5LW1lc3NhZ2Uge1xuICAgICAgICBtYXgtd2lkdGg6IHNldCgkd2lzaGxpc3QtcGFnZV9fd2lzaGxpc3QtZW1wdHktbWVzc2FnZV9fbWF4LXdpZHRoKTtcbiAgICAgICAgbWFyZ2luOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX3dpc2hsaXN0LWVtcHR5LW1lc3NhZ2VfX21hcmdpbik7XG4gICAgICAgIGNvbG9yOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX3dpc2hsaXN0LWVtcHR5LW1lc3NhZ2VfX2NvbG9yKTtcbiAgICAgICAgZm9udC1zaXplOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX3dpc2hsaXN0LWVtcHR5LW1lc3NhZ2VfX2ZvbnQtc2l6ZSk7XG4gICAgfVxuXG4gICAgLnRhYi10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX3RhYi10aXRsZV9fcGFkZGluZy1ib3R0b20pO1xuICAgICAgICBmb250LXNpemU6IHNldCgkd2lzaGxpc3QtcGFnZV9fdGFiLXRpdGxlX19mb250LXNpemUpO1xuICAgICAgICBmb250LXdlaWdodDogc2V0KCRmb250LXdlaWdodC1ib2xkKTtcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IHNldCgkd2lzaGxpc3QtcGFnZV9fdGFiLXRpdGxlX19sZXR0ZXItc3BhY2luZyk7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiBzZXQoJHdpc2hsaXN0LXBhZ2VfX3RhYi10aXRsZV9fbGluZS1oZWlnaHQpO1xuICAgIH1cbn1cblxuLndpc2hsaXN0LWVtcHR5IHtcbiAgICAudGl0bGUsXG4gICAgLmNhcm91c2VsLWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiB0aGVtZS1jb2xvcigncHJpbWFyeScpO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIC53aXNobGlzdC1wYWdlIHtcbiAgICAgICAgLndpc2hsaXN0LW1vcmUge1xuICAgICAgICAgICAgd2lkdGg6IHNldCgkd2lzaGxpc3QtcGFnZV9fd2lzaGxpc3QtbW9yZV9fd2lkdGhfX3NtKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgIC53aXNobGlzdC1wYWdlIHtcbiAgICAgICAgLmVtcHR5LXdyYXBwZXIge1xuICAgICAgICAgICAgJiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jYXJvdXNlbC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLndpc2hsaXN0LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pY29uIHtcbiAgICAgICAgICAgICYuLXdpc2hsaXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX2ljb24td2lzaGxpc3RfX21hcmdpbi10b3BfX21kKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC53aXNobGlzdC1lbXB0eS1tZXNzYWdlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogc2V0KCR3aXNobGlzdC1wYWdlX193aXNobGlzdC1lbXB0eS1tZXNzYWdlX19tYXgtd2lkdGhfX21kKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ndWVzdC1jb250YWluZXIge1xuICAgICAgICAgICAgLmVtcHR5LW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHNldCgkd2lzaGxpc3QtcGFnZV9fZW1wdHktbWVzc2FnZV9fbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudGFiLXRpdGxlIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX3RhYi10aXRsZV9fcGFkZGluZy10b3BfX21kKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogc2V0KCR3aXNobGlzdC1wYWdlX190YWItdGl0bGVfX2ZvbnQtc2l6ZV9fbWQpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJlZ2lzdGVyLWJ0bi13cmFwIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiBzZXQoJHdpc2hsaXN0LXBhZ2VfX3JlZ2lzdGVyLWJ0bi13cmFwX19wYWRkaW5nLWJvdHRvbV9fbWQpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgICAud2lzaGxpc3QtZW1wdHkgLmNvbnRpbnVlLXNob3BwaW5nIHtcbiAgICAgICAgbWF4LXdpZHRoOiBzZXQoJHdpc2hsaXN0LWVtcHR5X19jb250aW51ZS1zaG9wcGluZ19fbWF4LXdpZHRoKTtcbiAgICB9XG5cbiAgICAud2lzaGxpc3QtZW1wdHkgLmNvbnRhaW5lciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICB9XG5cbiAgICAud2lzaGxpc3QtcGFnZSAuY2Fyb3VzZWwtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiBzZXQoJGVtcHR5LXdyYXBwZXJfX2Nhcm91c2VsLWhlYWRlcl9fbWFyZ2luX19sZyk7XG4gICAgfVxuXG4gICAgLmd1ZXN0LWNvbnRhaW5lciAuY2F0ZWdvcnktd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IHNldCgkd2lzaGxpc3QtcGFnZV9fZW1wdHlfX2NhdGVnb3J5LXdyYXBwZXJfX21hcmdpbi10b3BfX2xnKTtcbiAgICB9XG59XG4iXSwibmFtZXMiOltdLCJzb3VyY2VSb290IjoiIn0=*/