.wp-singular .wrapper {
  overflow: initial;
  overflow-x: clip;
}
.wp-singular .icon-table-wrap {
  margin: 48px 0 32px;
}
.wp-singular .information-text {
  max-width: 100%;
}
.wp-singular .section-sm.information {
  padding-bottom: 0;
}

.checkout-steps {
  border-bottom: 1px solid #DEE2E6;
  padding: 12px 0;
  overflow: hidden;
}
@media (max-width: 767.98px) {
  .checkout-steps {
    padding: 8px 0;
  }
}
.checkout-steps .steps {
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin: 0 -16px;
}
.checkout-steps .steps-item {
  margin: 0;
  padding: 0 16px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 16px;
  color: #8C8C8C;
  background-color: #fff;
  position: relative;
}
@media (max-width: 767.98px) {
  .checkout-steps .steps-item {
    padding: 0 8px;
    font-size: 14px;
    gap: 8px;
  }
}
.checkout-steps .steps-item:not(:last-child)::after {
  content: "";
  width: 20vw;
  height: 1px;
  background-color: #DEE2E6;
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 100%;
}
.checkout-steps .steps-item span {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  border: 1px solid #8C8C8C;
  color: #8C8C8C;
  font-size: 14px;
}
.checkout-steps .steps-item span svg {
  display: none;
}
@media (max-width: 767.98px) {
  .checkout-steps .steps-item span {
    width: 20px;
    height: 20px;
    font-size: 12px;
  }
}
.checkout-steps .steps-item.is-active {
  color: #232323;
  font-weight: 700;
}
.checkout-steps .steps-item.is-active span {
  border-color: #B24B46;
  background-color: #B24B46;
  color: #fff;
}
.checkout-steps .steps-item.is-passed {
  color: rgb(17, 17, 17);
}
.checkout-steps .steps-item.is-passed span {
  border-color: #B24B46;
  color: #B24B46;
  font-size: 0;
}
.checkout-steps .steps-item.is-passed span svg {
  display: block;
}
.checkout-steps .steps-item.is-passed::after {
  background-color: #B24B46;
}
@media (max-width: 991.98px) {
  .checkout-steps .steps-item:not(.is-active) {
    font-size: 0;
  }
}
@media (max-width: 767.98px) {
  .checkout-steps .steps-item:not(.is-active) {
    gap: 0;
  }
}

.breadcrumbs {
  font-family: "Inter", sans-serif;
  font-weight: normal;
  font-size: 12px;
}
.breadcrumbs-wrap {
  padding: 24px 0;
  overflow: auto;
}
@media (max-width: 767.98px) {
  .breadcrumbs-wrap {
    padding: 16px 0;
  }
}
.breadcrumbs-list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 10px;
  white-space: nowrap;
}
.breadcrumbs-list li {
  margin: 0;
  padding: 0;
}
.breadcrumbs-sep {
  margin-left: 10px;
}

.layout-inner {
  display: grid;
  grid-template-columns: 1fr 405px;
  gap: 32px;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: start;
}
@media (max-width: 991.98px) {
  .layout-inner {
    grid-template-columns: 1fr;
    gap: 0;
  }
}
.layout-sidebar {
  position: sticky;
  z-index: 10;
  top: 0;
  margin: 0;
  margin-top: -24px;
  padding-bottom: 24px;
}
@media (max-width: 991.98px) {
  .layout-sidebar {
    margin-top: 0;
    position: static;
    margin-bottom: 48px;
    padding-bottom: 0;
  }
}
.layout-content {
  min-width: 0;
  padding-bottom: clamp(48px, 48px + 32 * (100vw - 576px) / 864, 80px);
}

@media (max-width: 767.98px) {
  .product-info {
    margin-bottom: 48px;
  }
}
.product-description {
  font-size: 16px;
}
@media (max-width: 767.98px) {
  .product-description {
    margin-bottom: 8px;
  }
  .product-description p:last-child {
    margin-bottom: 0;
  }
  .product-description.js-collapsible {
    overflow: hidden;
    -webkit-transition: max-height 0.35s ease;
    transition: max-height 0.35s ease;
  }
  .product-description.js-collapsible.is-clamped {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }
}
.product-show-more {
  display: none;
}
@media (max-width: 767.98px) {
  .product-show-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    gap: 8px;
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
    background-color: transparent;
    border: 0;
    color: #B24B46;
    padding: 0;
  }
  .product-show-more svg {
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s;
  }
  .product-show-more[aria-expanded=true] svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}

.product-summary {
  border-radius: 12px;
  background: #fff;
  -webkit-box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
          box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.15);
  padding: 24px;
  margin-bottom: 24px;
}
.product-summary .variations, .product-summary .quantity {
  display: none;
}
.product-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  margin-bottom: 24px;
}
.product-total-label {
  font-weight: 500;
}
.product-total-value {
  font-weight: 600;
}
.product-purchase .btn {
  width: 100%;
}
.product-purchase .btn.disabled {
  opacity: 0.8;
  cursor: not-allowed;
  pointer-events: none;
}
.product-purchase .btn.is-out-of-stock {
  opacity: 0.8;
  cursor: not-allowed;
  pointer-events: none;
  background-color: #6C757D;
  border-color: #6C757D;
  font-size: 0;
}
.product-purchase .btn.is-out-of-stock svg {
  display: none;
}
.product-purchase .btn.is-out-of-stock::before {
  content: attr(data-text);
  display: block;
  font-size: 16px;
}
.product-purchase .btn:hover svg path, .product-purchase .btn:focus svg path {
  fill: #B24B46;
}
.product-purchase a.added_to_cart {
  display: block;
  text-align: center;
  font-size: 14px;
}

.product-gallery {
  position: relative;
  border-radius: 8px;
}
@media (max-width: 767.98px) {
  .product-gallery {
    border-radius: 0;
  }
}
.product-gallery-wrap {
  position: relative;
  margin-bottom: clamp(24px, 24px + 24 * (100vw - 576px) / 864, 48px);
}
@media (max-width: 767.98px) {
  .product-gallery-wrap {
    margin-left: -16px;
    margin-right: -16px;
  }
}
.product-gallery-slide {
  border-radius: 8px;
  height: 475px;
}
@media (max-width: 767.98px) {
  .product-gallery-slide {
    border-radius: 0;
  }
}
@media (max-width: 575.98px) {
  .product-gallery-slide {
    height: 281px;
  }
}
.product-gallery-slide img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  border-radius: 8px;
}
@media (max-width: 767.98px) {
  .product-gallery-slide img {
    border-radius: 0;
  }
}
.product-gallery .slick-list {
  border-radius: 8px;
}
@media (max-width: 767.98px) {
  .product-gallery .slick-list {
    border-radius: 0;
  }
}
.product-gallery .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.product-gallery .slick-dots {
  position: absolute;
  bottom: 16px;
  left: 50%;
  -webkit-transform: translateX(-50%);
      -ms-transform: translateX(-50%);
          transform: translateX(-50%);
  padding: 8px 16px;
  border-radius: 300px;
  background-color: rgba(0, 0, 0, 0.2);
}
.product-gallery .slick-dots li:not(.slick-active) button {
  border-color: #DEE2E6;
  background-color: transparent;
}
.product-gallery .slick-arrow {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 1;
  width: 48px;
  height: 48px;
  border-radius: 5px;
  background-color: #F8F9FA;
  padding: 8px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-transition: opacity 0.35s, visibility 0.35s;
  transition: opacity 0.35s, visibility 0.35s;
}
.product-gallery .slick-arrow.slick-next {
  right: 18px;
}
.product-gallery .slick-arrow.slick-prev {
  left: 18px;
  -webkit-transform: translateY(-50%) scale(-1);
      -ms-transform: translateY(-50%) scale(-1);
          transform: translateY(-50%) scale(-1);
}
.product-gallery .slick-arrow.slick-disabled {
  opacity: 0;
  visibility: hidden;
}

.product-variants-head {
  font-size: 24px;
  margin-bottom: 24px;
}
@media (max-width: 767.98px) {
  .product-variants:not(.is-expanded) .product-variants-row:nth-child(6) {
    border-bottom: 0;
  }
}
.product-variants-promo {
  background-color: #6C757D;
  padding: 16px;
  border-radius: 8px;
  color: #fff;
  font-weight: 700;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}
@media (max-width: 767.98px) {
  .product-variants-promo {
    padding: 8px 16px;
  }
}
.product-variants-promo-icon {
  -ms-flex-negative: 0;
      flex-shrink: 0;
  width: 24px;
  height: 24px;
}
.product-variants-promo-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.product-variants-row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 20px 16px;
  border-bottom: 1px solid #DEE2E6;
  gap: 24px;
  color: rgb(17, 17, 17);
}
@media (max-width: 767.98px) {
  .product-variants-row {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 8px;
  }
  .product-variants-row.is-hidden {
    display: none;
  }
  .product-variants-row:last-child {
    border-bottom: 0;
  }
}
.product-variants-show-more {
  display: none;
}
@media (max-width: 767.98px) {
  .product-variants-show-more {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 8px;
  }
  .product-variants-show-more svg {
    -webkit-transition: -webkit-transform 0.35s;
    transition: -webkit-transform 0.35s;
    transition: transform 0.35s;
    transition: transform 0.35s, -webkit-transform 0.35s;
  }
  .product-variants-show-more[aria-expanded=true] svg {
    -webkit-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
            transform: rotate(180deg);
  }
}
.product-variants-left {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 24px;
  width: 74%;
}
@media (max-width: 1199.98px) {
  .product-variants-left {
    width: 60%;
  }
}
@media (max-width: 991.98px) {
  .product-variants-left {
    width: 70%;
  }
}
@media (max-width: 767.98px) {
  .product-variants-left {
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 4px;
  }
}
.product-variants-right {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 26%;
}
@media (max-width: 1199.98px) {
  .product-variants-right {
    width: 40%;
  }
}
@media (max-width: 991.98px) {
  .product-variants-right {
    width: 30%;
  }
}
@media (max-width: 767.98px) {
  .product-variants-right {
    width: 100%;
    padding-left: 32px;
  }
}
.product-variants-main {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 12px;
  width: 60%;
}
@media (max-width: 767.98px) {
  .product-variants-main {
    gap: 8px;
    width: 100%;
  }
}
.product-variants-cities {
  width: 40%;
  font-size: 14px;
  color: #AFAFAF;
}
@media (max-width: 767.98px) {
  .product-variants-cities {
    width: 100%;
    padding-left: 32px;
    font-size: 12px;
    font-family: "Inter", sans-serif;
  }
}
.product-variants-check {
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.product-variants-check span {
  display: block;
  width: 24px;
  height: 24px;
  border: 1px solid rgba(0, 0, 0, 0.15);
  position: relative;
  border-radius: 4px;
}
.product-variants-check input {
  position: absolute;
  opacity: 0;
  visibility: hidden;
}
.product-variants-check input:checked + span {
  background-color: #685D5C;
  border-color: #685D5C;
  background-image: url("../../img/check.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 9px;
  border-radius: 4px;
}
.product-variants-qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 6px;
}
.product-variants-qty-input {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: none;
  max-width: 24px;
  padding: 0;
  margin: 0;
  text-align: center;
  color: rgb(17, 17, 17);
}
.product-variants-btn {
  width: 31px;
  height: 31px;
  padding: 4px;
  border-radius: 6px;
  border: 1px solid rgba(35, 35, 35, 0.65);
  color: rgba(35, 35, 35, 0.65);
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.product-variants-btn svg path {
  fill: rgba(35, 35, 35, 0.65);
}
.product-variants-btn--plus {
  border-color: #CA3232;
  color: #CA3232;
}
.product-variants-btn--plus svg path {
  fill: #CA3232;
}
.product-variants-price {
  margin-left: auto;
  text-align: right;
  font-weight: 400;
  white-space: nowrap;
}
.product-variants-price del {
  font-size: 14px;
  font-weight: 400;
  color: rgba(56, 60, 64, 0.8);
  text-decoration: line-through;
}
.product-variants-price ins {
  font-weight: 700;
  text-decoration: none;
  color: rgba(202, 50, 50, 0.8);
  margin-left: 8px;
}
.product-variants-show-more {
  width: 100%;
}
.product-variants-city-select.is-invalid {
  border-color: #CA3232;
}
.product-variants-city-field {
  padding-bottom: 32px;
  margin-bottom: 24px;
  border-bottom: 1px solid #DEE2E6;
}
.product-variants-city-field .form-select-error {
  display: none;
}
.product-variants-city-field .form-select.is-invalid + .form-select-error {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

@media (max-width: 767.98px) {
  .variants-collapsible {
    overflow: hidden;
    -webkit-transition: max-height 0.35s ease;
    transition: max-height 0.35s ease;
  }
}

.related-products {
  background-color: #F5F5F5;
  padding-bottom: clamp(70px, 70px + 10 * (100vw - 576px) / 864, 80px);
}
.related-products-title {
  font-size: clamp(24px, 24px + 12 * (100vw - 576px) / 864, 36px);
  margin-bottom: 48px;
}
@media (max-width: 767.98px) {
  .related-products-title {
    margin-bottom: 32px;
  }
}

.related-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  margin-left: 0;
  margin-right: 0;
}
.related-slider .slick-list {
  margin-left: -16px;
  margin-right: -16px;
}
@media (max-width: 767.98px) {
  .related-slider .slick-list {
    margin-left: 0;
    margin-left: -12px;
  }
}
.related-slider .slick-nav {
  padding-bottom: 0;
}
@media (max-width: 767.98px) {
  .related-slider .slick-nav {
    display: none;
  }
}
.related-slider-slider {
  margin-bottom: 30px;
}
.related-slider-nav {
  padding-top: 48px;
}
@media (max-width: 767.98px) {
  .related-slider-nav {
    display: none;
  }
}
.related-slider-slide {
  padding: 0 16px;
}
@media (max-width: 767.98px) {
  .related-slider-slide {
    padding: 0 12px;
  }
}
@media (max-width: 767.98px) {
  .related-slider-head .special-offers-btn {
    display: none;
  }
}

.card {
  display: block;
  text-decoration: none;
}
.card-image {
  height: 0;
  padding-bottom: 75%;
  position: relative;
  border-radius: 8px;
  margin-bottom: 16px;
}
.card-image > img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  position: absolute;
  top: 0;
  left: 0;
  border-radius: 8px;
}
.card-heading {
  font-size: 18px;
  font-weight: 400;
  margin-bottom: 8px;
}
.card-price {
  font-size: 18px;
  font-weight: 600;
  margin-top: 8px;
}
.card-price del {
  font-size: 16px;
  font-weight: 400;
  text-decoration: line-through;
}
.card-price ins {
  text-decoration: none;
  color: #CA3232;
  margin-left: 8px;
}
.card-tags {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
}
.card-tag {
  display: block;
  background-color: #7CA999;
  color: #fff;
  font-weight: 500;
  font-size: 14px;
  padding: 10px 16px;
  border-radius: 8px 0 8px 0;
}
.card-tag.is-icon {
  background-color: #6C757D;
}
.card-tag img {
  width: 24px;
  height: 24px;
  display: block;
  -o-object-fit: contain;
     object-fit: contain;
}

.is-product-type-simple .product-variants-qty {
  margin-bottom: 16px;
}

.product-calculator {
  max-width: 100%;
}

.is-product-voucher {
  padding-top: 54px;
}
@media (max-width: 767.98px) {
  .is-product-voucher {
    padding-top: 0;
  }
}
.is-product-voucher .layout-sidebar {
  margin-top: 0;
}
.is-product-voucher .product-info + .section-sm {
  padding-top: 0;
}
.is-product-voucher .accordion-wrap .accordion-item.is-open {
  border-bottom: 0;
  padding-bottom: 16px;
}
.is-product-voucher .faq-head {
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}
.is-product-voucher .faq-head[aria-expanded=true] {
  background-color: #DEE2E6;
}
.is-product-voucher .note {
  padding: 20px 0;
}
.is-product-voucher .note-title {
  margin-bottom: 32px;
}
.is-product-voucher .note-desc ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.is-product-voucher .note-desc ul li {
  margin: 0;
  padding: 0;
  position: relative;
  font-size: 16px;
  padding-left: 40px;
}
.is-product-voucher .note-desc ul li::before {
  position: absolute;
  top: 0;
  left: 0;
  content: "";
  width: 24px;
  height: 24px;
  background-image: url(../../img/check_list.svg);
  background-repeat: no-repeat;
  background-size: contain;
}
.is-product-voucher .note-link {
  padding: 16px 20px;
  background-color: #F5F5F5;
  border-radius: 8px;
}
@media (max-width: 767.98px) {
  .is-product-voucher .note-link {
    padding: 16px;
  }
}
.is-product-voucher .note-link a {
  display: block;
  color: #B24B46;
}

@-webkit-keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@keyframes spin {
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
.voucher-sidebar .woocommerce-variation.single_variation, .voucher-sidebar .quantity, .voucher-sidebar .single_add_to_cart_button.button.alt, .voucher-sidebar klix-pay-later {
  display: none !important;
}
.voucher-sidebar .voucher-cities {
  padding-bottom: 24px;
  border-bottom: 1px solid #DEE2E6;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
}
.voucher-sidebar .voucher-cities svg {
  width: 16px;
}
.voucher-sidebar .voucher-cities svg path {
  fill: rgb(17, 17, 17);
}
.voucher-sidebar .voucher-amounts {
  padding: 24px 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.voucher-sidebar .voucher-amounts-btn {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  background-color: transparent;
  padding: 6px 12px;
  border: 1px solid #685D5C;
  color: #685D5C;
}
.voucher-sidebar .voucher-amounts-btn.active {
  background-color: #685D5C;
  color: #fff;
}
.voucher-sidebar .voucher-amounts-btn:first-child {
  border-top-left-radius: 8px;
  border-bottom-left-radius: 8px;
}
.voucher-sidebar .voucher-amounts-btn:last-child {
  border-top-right-radius: 8px;
  border-bottom-right-radius: 8px;
}
.voucher-sidebar .voucher-amounts-btn + .voucher-amounts-btn {
  border-left: none;
}
.voucher-sidebar .voucher-message-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 8px;
  margin-bottom: 24px;
}
.voucher-sidebar .voucher-message-field label {
  font-size: 14px;
}
.voucher-sidebar .voucher-message-field .form-control {
  min-height: 72px;
  border-radius: 3px;
  padding: 6px 12px;
  font-size: 14px;
}
@supports (-webkit-appearance:none){
.product-variants-check input:checked + span{background-image:url("../../img/check.svg")}
.is-product-voucher .note-desc ul li::before{background-image:url(../../img/check_list.svg)}
}

 @media (max-width: 767.98px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 991.98px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 575.98px){

@supports (-webkit-appearance:none){

}

}

 @media (max-width: 1199.98px){

@supports (-webkit-appearance:none){

}

}
/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndjL3NpbmdsZS1wcm9kdWN0LnNjc3MiLCJ3Yy9zaW5nbGUtcHJvZHVjdC5jc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiLi4vc3JjL3Njc3MvY29tcG9uZW50cy92YXJzLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBSUk7RUFDSSxpQkFBQTtFQUNBLGdCQUFBO0FDSFI7QURLSTtFQUNJLG1CQUFBO0FDSFI7QURLSTtFQUNJLGVBQUE7QUNIUjtBREtJO0VBQ0ksaUJBQUE7QUNIUjs7QURRQTtFQUNJLGdDQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0FDTEo7QUMwREk7RUZ4REo7SUFLUSxjQUFBO0VDSE47QUFDRjtBRElJO0VBQ0ksZ0JBQUE7RUFDQSxTQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsOEJBQUE7RUFDQSxlQUFBO0FDRlI7QURHUTtFQUNJLFNBQUE7RUFDQSxlQUFBO0VBRUEsb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsY0FBQTtFQUNBLHNCR0VIO0VIREcsa0JBQUE7QUNGWjtBQ21DSTtFRnpDSTtJQVVRLGNBQUE7SUFDQSxlR3JCUDtJSHNCTyxRQUFBO0VDQWQ7QUFDRjtBREVnQjtFQUNJLFdBQUE7RUFDQSxXQUFBO0VBQ0EsV0FBQTtFQUNBLHlCQUFBO0VBQ0Esa0JBQUE7RUFDQSxRQUFBO0VBQ0EsbUNBQUE7TUFBQSwrQkFBQTtVQUFBLDJCQUFBO0VBQ0EsVUFBQTtBQ0FwQjtBREdZO0VBQ0ksb0JBQUE7TUFBQSxjQUFBO0VBQ0Esb0JBQUE7RUFBQSxvQkFBQTtFQUFBLGFBQUE7RUFDQSx5QkFBQTtNQUFBLHNCQUFBO1VBQUEsbUJBQUE7RUFDQSx3QkFBQTtNQUFBLHFCQUFBO1VBQUEsdUJBQUE7RUFDQSxXQUFBO0VBQ0Es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RUNsRUE7QUFDRjs7QUQrREE7RUFDQztJQUNDLGlDQUFBO1lBQUEseUJBQUE7RUNsRUE7QUFDRjtBRHNFSTtFQUNJLHdCQUFBO0FDcEVSO0FEdUVRO0VBQ0ksb0JBQUE7RUFDQSxnQ0FBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0VBQ0EsUUFBQTtBQ3JFWjtBRHNFWTtFQUNJLFdBQUE7QUNwRWhCO0FEcUVnQjtFQUNJLHFCRzkxQlo7QUYyeEJSO0FEdUVRO0VBQ0ksZUFBQTtFQUNBLG9CQUFBO0VBQUEsb0JBQUE7RUFBQSxhQUFBO0FDckVaO0FEc0VZO0VBQ0ksbUJBQUE7TUFBQSxXQUFBO1VBQUEsT0FBQTtFQUNBLHdCQUFBO0tBQUEscUJBQUE7VUFBQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLGNHdjJCSjtBRm15Qlo7QURxRWdCO0VBQ0kseUJHejJCUjtFSDAyQlEsV0dqM0JYO0FGOHlCVDtBRHFFZ0I7RUFDSSwyQkFBQTtFQUNBLDhCQUFBO0FDbkVwQjtBRHFFZ0I7RUFDSSw0QkFBQTtFQUNBLCtCQUFBO0FDbkVwQjtBRHFFZ0I7RUFDSSxpQkFBQTtBQ25FcEI7QUR3RUk7RUFDSSxvQkFBQTtFQUFBLG9CQUFBO0VBQUEsYUFBQTtFQUNBLFFBQUE7RUFDQSxtQkFBQTtBQ3RFUjtBRHVFUTtFQUNJLGVHejVCSDtBRm8xQlQ7QUR1RVE7RUFDSSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlRy81Qkg7QUYwMUJUO0FBQ0E7QUFDQSw2Q0FBNkMsMkNBQTJDO0FBQ3hGLDZDQUE2Qyw4Q0FBOEM7QUFDM0Y7O0NBRUM7O0FBRUQ7O0FBRUE7O0FBRUE7O0NBRUM7O0FBRUQ7O0FBRUE7O0FBRUE7O0NBRUM7O0FBRUQ7O0FBRUE7O0FBRUE7O0NBRUM7O0FBRUQ7O0FBRUE7O0FBRUEiLCJmaWxlIjoid2Mvc2luZ2xlLXByb2R1Y3QubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zJztcblxuLndwLXNpbmd1bGFyIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICBvdmVyZmxvdy14OiBjbGlwOyBcbiAgICB9XG4gICAgLmljb24tdGFibGUtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogNDhweCAwIDMycHg7XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbi10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VjdGlvbi1zbS5pbmZvcm1hdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy9zdGVwc1xuLmNoZWNrb3V0LXN0ZXBzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFRTJFNjtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuICAgIC5zdGVwcyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAvLyBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzhDOEM4QztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXNtO1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjB2dzsgLy8xMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RFRTJFNjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QzhDOEM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4QzhDOEM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtc207XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXhzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtcGFzc2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHk7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6ICRmcy1tZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogJGZzLXNtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2JyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAkZnMteHM7XG4gICAgJi13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zZXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi8vbGF5b3V0IHBhZ2Vcbi5sYXlvdXQge1xuICAgICYtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MDVweDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vIHBhZGRpbmc6IDQ4cHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNDhweCwgY2FsYyg0OHB4ICsgKDgwIC0gNDgpICogKCgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSkpLCA4MHB4KTtcbiAgICB9XG5cbn1cblxuLy8gUHJvZHVjdCBkZXNjcmlwdGlvblxuLnByb2R1Y3Qge1xuICAgICYtaW5mbyB7XG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICB9XG4gICAgfVxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6ICRmcy1tZDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmpzLWNvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjM1cyBlYXNlO1xuICAgICAgICAgICAgICAgICYuaXMtY2xhbXBlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtc2hvdy1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0IHN1bW1hcnlcbi5wcm9kdWN0IHtcbiAgICAmLXN1bW1hcnkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyAgIFxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAudmFyaWF0aW9ucywgLnF1YW50aXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgICYtdmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXB1cmNoYXNlIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1vdXQtb2Ytc3RvY2sge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Qzc1N0Q7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNkM3NTdEO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1tZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLmFkZGVkX3RvX2NhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy1zbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJvZHVjdCBnYWxsZXJ5XG4ucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgJi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyNHB4LCBjYWxjKDI0cHggKyAoNDggLSAyNCkgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKSksIDQ4cHgpOztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc2xpZGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBoZWlnaHQ6IDQ3NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MXB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBsaTpub3QoLnNsaWNrLWFjdGl2ZSkge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNERUUyRTY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkE7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyLCB2aXNpYmlsaXR5ICR0cjtcbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0xKTtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi8vIFByb2R1Y3QgVmFyaWFudHNcbi5wcm9kdWN0LXZhcmlhbnRzIHtcbiAgICAmLWhlYWQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICY6bm90KC5pcy1leHBhbmRlZCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWFudHMtcm93Om50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLXByb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZDNzU3RDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVFMkU2O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkYm9keTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAmLmlzLWhpZGRlbiB7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zaG93LW1vcmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAyNHB4O1xuICAgICAgICB3aWR0aDogNzQlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA0cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1yaWdodCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAyNiU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgICAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbWFpbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMTJweDtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jaXRpZXMge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBmb250LXNpemU6ICRmcy1zbTtcbiAgICAgICAgY29sb3I6ICNBRkFGQUY7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy14cztcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1jaGVjayB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAmOmNoZWNrZWQge1xuICAgICAgICAgICAgICAgICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9pbWcvY2hlY2suc3ZnJyk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDlweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXF0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogNnB4O1xuICAgICAgICAmLWlucHV0IHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICRib2R5O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtYnRuIHtcbiAgICAgICAgd2lkdGg6IDMxcHg7XG4gICAgICAgIGhlaWdodDogMzFweDtcbiAgICAgICAgcGFkZGluZzogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoIzIzMjMyMywgMC42NSk7XG4gICAgICAgIGNvbG9yOiByZ2JhKCMyMzIzMjMsIDAuNjUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IHJnYmEoIzIzMjMyMywgMC42NSk7XG4gICAgICAgIH1cbiAgICAgICAgJi0tcGx1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAkcmVkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC8vIG9wYWNpdHk6IDAuNjU7XG4gICAgfVxuXG4gICAgJi1wcmljZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBkZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtc207XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgjMzgzQzQwLCAwLjgpO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgIH1cbiAgICAgICAgaW5zIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCRyZWQsIDAuOCk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc2hvdy1tb3JlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgJi1jaXR5LXNlbGVjdCB7XG4gICAgICAgICYuaXMtaW52YWxpZCB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNDQTMyMzI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWNpdHktZmllbGQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERUUyRTY7XG5cbiAgICAgICAgLmZvcm0tc2VsZWN0LWVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gICAgICAgICAgICArIC5mb3JtLXNlbGVjdC1lcnJvciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4udmFyaWFudHMtY29sbGFwc2libGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IC4zNXMgZWFzZTtcbiAgICB9XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgIHBhZGRpbmctYm90dG9tOiBjbGFtcCg3MHB4LCBjYWxjKDcwcHggKyAoODAgLSA3MCkgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKSksIDgwcHgpO1xuICAgICYtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IGNsYW1wKDI0cHgsIGNhbGMoMjRweCArICgzNiAtIDI0KSAqICgoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpKSwgMzZweCk7IFxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yZWxhdGVkLXNsaWRlciB7XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG4gICAgXG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stbmF2IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAmLW5hdiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNsaWRlIHtcbiAgICAgICAgcGFkZGluZzogMCAxNnB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICAmLWhlYWQge1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIC5zcGVjaWFsLW9mZmVycy1idG4ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmNhcmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAmLWltYWdlIHtcbiAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgID4gaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtbGc7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgIH1cblxuICAgICYtcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6ICRmcy1sZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICBkZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgICAgICBpbnMge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi10YWdzIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICYtdGFnIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM3Q0E5OTk7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICBmb250LXNpemU6ICRmcy1zbTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzIDAgJHJhZGl1cyAwO1xuICAgICAgICAmLmlzLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZDNzU3RDtcbiAgICAgICAgfVxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5pcy1wcm9kdWN0LXR5cGUtc2ltcGxlIHtcbiAgICAucHJvZHVjdC12YXJpYW50cy1xdHkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgIH1cbn1cblxuLnByb2R1Y3QtY2FsY3VsYXRvciB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaXMtcHJvZHVjdC12b3VjaGVyIHtcbiAgICBwYWRkaW5nLXRvcDogNTRweDtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICAgIC5sYXlvdXQtc2lkZWJhciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtaW5mbyB7XG4gICAgICAgICsgLnNlY3Rpb24tc20ge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvL2ZhcVxuICAgIC5hY2NvcmRpb24td3JhcCAuYWNjb3JkaW9uLWl0ZW0uaXMtb3BlbiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNnB4O1xuICAgIH1cbiAgICAuZmFxLWhlYWQge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RFRTJFNjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vbm90ZVxuICAgIC5ub3RlIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xuICAgICAgICAmLXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMycHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1kZXNjIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLW1kO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY2hlY2tfbGlzdC5zdmcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8ga2xpeC1wYXktbGF0ZXIge1xuLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgXG4vLyAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgbWluLXdpZHRoOiA0MDVweDtcbi8vICAgICBtaW4taGVpZ2h0OiAyNzVweDtcbi8vICAgICAmOjphZnRlciB7XG4vLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgd2lkdGg6IDMycHg7XG4vLyAgICAgICAgIGhlaWdodDogMzJweDtcbi8vICAgICAgICAgYm9yZGVyOiAzcHggc29saWQgI2NjYztcbi8vICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJHByaW1hcnk7XG4vLyAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbi8vICAgICAgICAgYW5pbWF0aW9uOiBzcGluIDAuOHMgbGluZWFyIGluZmluaXRlO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogY2FsYyg1MCUgLSAxNnB4KTtcbi8vICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxNnB4KTtcbi8vICAgICAgICAgei1pbmRleDogLTE7XG4vLyAgICAgfVxuLy8gICAgICY6OmJlZm9yZSB7XG4vLyAgICAgICAgIGNvbnRlbnQ6ICcnO1xuLy8gICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIGhlaWdodDogMTAwJTtcbi8vICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuLy8gICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgei1pbmRleDogLTE7XG4vLyAgICAgfVxuICAgIFxuLy8gfVxuXG5cbkBrZXlmcmFtZXMgc3BpbiB7XG5cdHRvIHtcblx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuXHR9XG59XG5cbi52b3VjaGVyLXNpZGViYXIge1xuICAgIC53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiwgLnF1YW50aXR5LCAuc2luZ2xlX2FkZF90b19jYXJ0X2J1dHRvbi5idXR0b24uYWx0LCBrbGl4LXBheS1sYXRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLnZvdWNoZXIge1xuICAgICAgICAmLWNpdGllcyB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVFMkU2O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICBwYXRoe1xuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkYm9keTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1hbW91bnRzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDI0cHggMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAmLWJ0biB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICsgLnZvdWNoZXItYW1vdW50cy1idG4ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnZvdWNoZXItbWVzc2FnZS1maWVsZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGdhcDogOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy1zbTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDcycHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXNtO1xuICAgICAgICB9XG4gICAgfVxufSIsIi53cC1zaW5ndWxhciAud3JhcHBlciB7XG4gIG92ZXJmbG93OiBpbml0aWFsO1xuICBvdmVyZmxvdy14OiBjbGlwO1xufVxuLndwLXNpbmd1bGFyIC5pY29uLXRhYmxlLXdyYXAge1xuICBtYXJnaW46IDQ4cHggMCAzMnB4O1xufVxuLndwLXNpbmd1bGFyIC5pbmZvcm1hdGlvbi10ZXh0IHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuLndwLXNpbmd1bGFyIC5zZWN0aW9uLXNtLmluZm9ybWF0aW9uIHtcbiAgcGFkZGluZy1ib3R0b206IDA7XG59XG5cbi5jaGVja291dC1zdGVwcyB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVFMkU2O1xuICBwYWRkaW5nOiAxMnB4IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LXN0ZXBzIHtcbiAgICBwYWRkaW5nOiA4cHggMDtcbiAgfVxufVxuLmNoZWNrb3V0LXN0ZXBzIC5zdGVwcyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBtYXJnaW46IDAgLTE2cHg7XG59XG4uY2hlY2tvdXQtc3RlcHMgLnN0ZXBzLWl0ZW0ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDAgMTZweDtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxNnB4O1xuICBjb2xvcjogIzhDOEM4QztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaGVja291dC1zdGVwcyAuc3RlcHMtaXRlbSB7XG4gICAgcGFkZGluZzogMCA4cHg7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGdhcDogOHB4O1xuICB9XG59XG4uY2hlY2tvdXQtc3RlcHMgLnN0ZXBzLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICB3aWR0aDogMjB2dztcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNERUUyRTY7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgbGVmdDogMTAwJTtcbn1cbi5jaGVja291dC1zdGVwcyAuc3RlcHMtaXRlbSBzcGFuIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM4QzhDOEM7XG4gIGNvbG9yOiAjOEM4QzhDO1xuICBmb250LXNpemU6IDE0cHg7XG59XG4uY2hlY2tvdXQtc3RlcHMgLnN0ZXBzLWl0ZW0gc3BhbiBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaGVja291dC1zdGVwcyAuc3RlcHMtaXRlbSBzcGFuIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG59XG4uY2hlY2tvdXQtc3RlcHMgLnN0ZXBzLWl0ZW0uaXMtYWN0aXZlIHtcbiAgY29sb3I6ICMyMzIzMjM7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG4uY2hlY2tvdXQtc3RlcHMgLnN0ZXBzLWl0ZW0uaXMtYWN0aXZlIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICNCMjRCNDY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMjRCNDY7XG4gIGNvbG9yOiAjZmZmO1xufVxuLmNoZWNrb3V0LXN0ZXBzIC5zdGVwcy1pdGVtLmlzLXBhc3NlZCB7XG4gIGNvbG9yOiByZ2IoMTcsIDE3LCAxNyk7XG59XG4uY2hlY2tvdXQtc3RlcHMgLnN0ZXBzLWl0ZW0uaXMtcGFzc2VkIHNwYW4ge1xuICBib3JkZXItY29sb3I6ICNCMjRCNDY7XG4gIGNvbG9yOiAjQjI0QjQ2O1xuICBmb250LXNpemU6IDA7XG59XG4uY2hlY2tvdXQtc3RlcHMgLnN0ZXBzLWl0ZW0uaXMtcGFzc2VkIHNwYW4gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY2hlY2tvdXQtc3RlcHMgLnN0ZXBzLWl0ZW0uaXMtcGFzc2VkOjphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNCMjRCNDY7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmNoZWNrb3V0LXN0ZXBzIC5zdGVwcy1pdGVtOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmNoZWNrb3V0LXN0ZXBzIC5zdGVwcy1pdGVtOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgZ2FwOiAwO1xuICB9XG59XG5cbi5icmVhZGNydW1icyB7XG4gIGZvbnQtZmFtaWx5OiBcIkludGVyXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMTJweDtcbn1cbi5icmVhZGNydW1icy13cmFwIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBvdmVyZmxvdzogYXV0bztcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuYnJlYWRjcnVtYnMtd3JhcCB7XG4gICAgcGFkZGluZzogMTZweCAwO1xuICB9XG59XG4uYnJlYWRjcnVtYnMtbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxMHB4O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLmJyZWFkY3J1bWJzLWxpc3QgbGkge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4uYnJlYWRjcnVtYnMtc2VwIHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7XG59XG5cbi5sYXlvdXQtaW5uZXIge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MDVweDtcbiAgZ2FwOiAzMnB4O1xuICBhbGlnbi1pdGVtczogc3RhcnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxheW91dC1pbm5lciB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgZ2FwOiAwO1xuICB9XG59XG4ubGF5b3V0LXNpZGViYXIge1xuICBwb3NpdGlvbjogc3RpY2t5O1xuICB6LWluZGV4OiAxMDtcbiAgdG9wOiAwO1xuICBtYXJnaW46IDA7XG4gIG1hcmdpbi10b3A6IC0yNHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAubGF5b3V0LXNpZGViYXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBtYXJnaW4tYm90dG9tOiA0OHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICB9XG59XG4ubGF5b3V0LWNvbnRlbnQge1xuICBtaW4td2lkdGg6IDA7XG4gIHBhZGRpbmctYm90dG9tOiBjbGFtcCg0OHB4LCA0OHB4ICsgMzIgKiAoMTAwdncgLSA1NzZweCkgLyA4NjQsIDgwcHgpO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtaW5mbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgfVxufVxuLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24ge1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgfVxuICAucHJvZHVjdC1kZXNjcmlwdGlvbiBwOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24uanMtY29sbGFwc2libGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlO1xuICB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLmpzLWNvbGxhcHNpYmxlLmlzLWNsYW1wZWQge1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xuICB9XG59XG4ucHJvZHVjdC1zaG93LW1vcmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LXNob3ctbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGNvbG9yOiAjQjI0QjQ2O1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByb2R1Y3Qtc2hvdy1tb3JlIHN2ZyB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMzVzO1xuICB9XG4gIC5wcm9kdWN0LXNob3ctbW9yZVthcmlhLWV4cGFuZGVkPXRydWVdIHN2ZyB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuXG4ucHJvZHVjdC1zdW1tYXJ5IHtcbiAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gIHBhZGRpbmc6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJvZHVjdC1zdW1tYXJ5IC52YXJpYXRpb25zLCAucHJvZHVjdC1zdW1tYXJ5IC5xdWFudGl0eSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC10b3RhbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi5wcm9kdWN0LXRvdGFsLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi5wcm9kdWN0LXRvdGFsLXZhbHVlIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cbi5wcm9kdWN0LXB1cmNoYXNlIC5idG4ge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LXB1cmNoYXNlIC5idG4uZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuLnByb2R1Y3QtcHVyY2hhc2UgLmJ0bi5pcy1vdXQtb2Ytc3RvY2sge1xuICBvcGFjaXR5OiAwLjg7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM3NTdEO1xuICBib3JkZXItY29sb3I6ICM2Qzc1N0Q7XG4gIGZvbnQtc2l6ZTogMDtcbn1cbi5wcm9kdWN0LXB1cmNoYXNlIC5idG4uaXMtb3V0LW9mLXN0b2NrIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC1wdXJjaGFzZSAuYnRuLmlzLW91dC1vZi1zdG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuLnByb2R1Y3QtcHVyY2hhc2UgLmJ0bjpob3ZlciBzdmcgcGF0aCwgLnByb2R1Y3QtcHVyY2hhc2UgLmJ0bjpmb2N1cyBzdmcgcGF0aCB7XG4gIGZpbGw6ICNCMjRCNDY7XG59XG4ucHJvZHVjdC1wdXJjaGFzZSBhLmFkZGVkX3RvX2NhcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBmb250LXNpemU6IDE0cHg7XG59XG5cbi5wcm9kdWN0LWdhbGxlcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ucHJvZHVjdC1nYWxsZXJ5LXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IGNsYW1wKDI0cHgsIDI0cHggKyAyNCAqICgxMDB2dyAtIDU3NnB4KSAvIDg2NCwgNDhweCk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZ2FsbGVyeS13cmFwIHtcbiAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgfVxufVxuLnByb2R1Y3QtZ2FsbGVyeS1zbGlkZSB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgaGVpZ2h0OiA0NzVweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1nYWxsZXJ5LXNsaWRlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTc1Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZ2FsbGVyeS1zbGlkZSB7XG4gICAgaGVpZ2h0OiAyODFweDtcbiAgfVxufVxuLnByb2R1Y3QtZ2FsbGVyeS1zbGlkZSBpbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1nYWxsZXJ5LXNsaWRlIGltZyB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stbGlzdCB7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1nYWxsZXJ5IC5zbGljay1saXN0IHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG59XG4ucHJvZHVjdC1nYWxsZXJ5IC5zbGljay10cmFjayB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4ucHJvZHVjdC1nYWxsZXJ5IC5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE2cHg7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICBwYWRkaW5nOiA4cHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogMzAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cbi5wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWRvdHMgbGk6bm90KC5zbGljay1hY3RpdmUpIGJ1dHRvbiB7XG4gIGJvcmRlci1jb2xvcjogI0RFRTJFNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4ucHJvZHVjdC1nYWxsZXJ5IC5zbGljay1hcnJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGOUZBO1xuICBwYWRkaW5nOiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMzVzLCB2aXNpYmlsaXR5IDAuMzVzO1xufVxuLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAxOHB4O1xufVxuLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IDE4cHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSBzY2FsZSgtMSk7XG59XG4ucHJvZHVjdC1nYWxsZXJ5IC5zbGljay1hcnJvdy5zbGljay1kaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbn1cblxuLnByb2R1Y3QtdmFyaWFudHMtaGVhZCB7XG4gIGZvbnQtc2l6ZTogMjRweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC12YXJpYW50czpub3QoLmlzLWV4cGFuZGVkKSAucHJvZHVjdC12YXJpYW50cy1yb3c6bnRoLWNoaWxkKDYpIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4ucHJvZHVjdC12YXJpYW50cy1wcm9tbyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Qzc1N0Q7XG4gIHBhZGRpbmc6IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogMTZweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC12YXJpYW50cy1wcm9tbyB7XG4gICAgcGFkZGluZzogOHB4IDE2cHg7XG4gIH1cbn1cbi5wcm9kdWN0LXZhcmlhbnRzLXByb21vLWljb24ge1xuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbn1cbi5wcm9kdWN0LXZhcmlhbnRzLXByb21vLWljb24gc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG4ucHJvZHVjdC12YXJpYW50cy1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVFMkU2O1xuICBnYXA6IDI0cHg7XG4gIGNvbG9yOiByZ2IoMTcsIDE3LCAxNyk7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtdmFyaWFudHMtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5wcm9kdWN0LXZhcmlhbnRzLXJvdy5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnByb2R1Y3QtdmFyaWFudHMtcm93Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbi5wcm9kdWN0LXZhcmlhbnRzLXNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtdmFyaWFudHMtc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5wcm9kdWN0LXZhcmlhbnRzLXNob3ctbW9yZSBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbiAgfVxuICAucHJvZHVjdC12YXJpYW50cy1zaG93LW1vcmVbYXJpYS1leHBhbmRlZD10cnVlXSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5wcm9kdWN0LXZhcmlhbnRzLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIHdpZHRoOiA3NCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhbnRzLWxlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZHVjdC12YXJpYW50cy1sZWZ0IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtdmFyaWFudHMtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWFudHMtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjYlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucHJvZHVjdC12YXJpYW50cy1yaWdodCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhbnRzLXJpZ2h0IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtdmFyaWFudHMtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWFudHMtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC12YXJpYW50cy1tYWluIHtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWFudHMtY2l0aWVzIHtcbiAgd2lkdGg6IDQwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0FGQUZBRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC12YXJpYW50cy1jaXRpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWFudHMtY2hlY2sge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wcm9kdWN0LXZhcmlhbnRzLWNoZWNrIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucHJvZHVjdC12YXJpYW50cy1jaGVjayBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnByb2R1Y3QtdmFyaWFudHMtY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1RDVDO1xuICBib3JkZXItY29sb3I6ICM2ODVENUM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jaGVjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnByb2R1Y3QtdmFyaWFudHMtcXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG59XG4ucHJvZHVjdC12YXJpYW50cy1xdHktaW5wdXQge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IG5vbmU7XG4gIG1heC13aWR0aDogMjRweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGNvbG9yOiByZ2IoMTcsIDE3LCAxNyk7XG59XG4ucHJvZHVjdC12YXJpYW50cy1idG4ge1xuICB3aWR0aDogMzFweDtcbiAgaGVpZ2h0OiAzMXB4O1xuICBwYWRkaW5nOiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgzNSwgMzUsIDM1LCAwLjY1KTtcbiAgY29sb3I6IHJnYmEoMzUsIDM1LCAzNSwgMC42NSk7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wcm9kdWN0LXZhcmlhbnRzLWJ0biBzdmcgcGF0aCB7XG4gIGZpbGw6IHJnYmEoMzUsIDM1LCAzNSwgMC42NSk7XG59XG4ucHJvZHVjdC12YXJpYW50cy1idG4tLXBsdXMge1xuICBib3JkZXItY29sb3I6ICNDQTMyMzI7XG4gIGNvbG9yOiAjQ0EzMjMyO1xufVxuLnByb2R1Y3QtdmFyaWFudHMtYnRuLS1wbHVzIHN2ZyBwYXRoIHtcbiAgZmlsbDogI0NBMzIzMjtcbn1cbi5wcm9kdWN0LXZhcmlhbnRzLXByaWNlIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXdlaWdodDogNDAwO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuLnByb2R1Y3QtdmFyaWFudHMtcHJpY2UgZGVsIHtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXdlaWdodDogNDAwO1xuICBjb2xvcjogcmdiYSg1NiwgNjAsIDY0LCAwLjgpO1xuICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbn1cbi5wcm9kdWN0LXZhcmlhbnRzLXByaWNlIGlucyB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHJnYmEoMjAyLCA1MCwgNTAsIDAuOCk7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG59XG4ucHJvZHVjdC12YXJpYW50cy1zaG93LW1vcmUge1xuICB3aWR0aDogMTAwJTtcbn1cbi5wcm9kdWN0LXZhcmlhbnRzLWNpdHktc2VsZWN0LmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNDQTMyMzI7XG59XG4ucHJvZHVjdC12YXJpYW50cy1jaXR5LWZpZWxkIHtcbiAgcGFkZGluZy1ib3R0b206IDMycHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVFMkU2O1xufVxuLnByb2R1Y3QtdmFyaWFudHMtY2l0eS1maWVsZCAuZm9ybS1zZWxlY3QtZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtdmFyaWFudHMtY2l0eS1maWVsZCAuZm9ybS1zZWxlY3QuaXMtaW52YWxpZCArIC5mb3JtLXNlbGVjdC1lcnJvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAudmFyaWFudHMtY29sbGFwc2libGUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjM1cyBlYXNlO1xuICB9XG59XG5cbi5yZWxhdGVkLXByb2R1Y3RzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgcGFkZGluZy1ib3R0b206IGNsYW1wKDcwcHgsIDcwcHggKyAxMCAqICgxMDB2dyAtIDU3NnB4KSAvIDg2NCwgODBweCk7XG59XG4ucmVsYXRlZC1wcm9kdWN0cy10aXRsZSB7XG4gIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgMjRweCArIDEyICogKDEwMHZ3IC0gNTc2cHgpIC8gODY0LCAzNnB4KTtcbiAgbWFyZ2luLWJvdHRvbTogNDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVsYXRlZC1wcm9kdWN0cy10aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgfVxufVxuXG4ucmVsYXRlZC1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cbi5yZWxhdGVkLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVsYXRlZC1zbGlkZXIgLnNsaWNrLWxpc3Qge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgfVxufVxuLnJlbGF0ZWQtc2xpZGVyIC5zbGljay1uYXYge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVsYXRlZC1zbGlkZXIgLnNsaWNrLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlbGF0ZWQtc2xpZGVyLXNsaWRlciB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG59XG4ucmVsYXRlZC1zbGlkZXItbmF2IHtcbiAgcGFkZGluZy10b3A6IDQ4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJlbGF0ZWQtc2xpZGVyLW5hdiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLnJlbGF0ZWQtc2xpZGVyLXNsaWRlIHtcbiAgcGFkZGluZzogMCAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZWxhdGVkLXNsaWRlci1zbGlkZSB7XG4gICAgcGFkZGluZzogMCAxMnB4O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJlbGF0ZWQtc2xpZGVyLWhlYWQgLnNwZWNpYWwtb2ZmZXJzLWJ0biB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4uY2FyZC1pbWFnZSB7XG4gIGhlaWdodDogMDtcbiAgcGFkZGluZy1ib3R0b206IDc1JTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG4uY2FyZC1pbWFnZSA+IGltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbi5jYXJkLWhlYWRpbmcge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cbi5jYXJkLXByaWNlIHtcbiAgZm9udC1zaXplOiAxOHB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBtYXJnaW4tdG9wOiA4cHg7XG59XG4uY2FyZC1wcmljZSBkZWwge1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLmNhcmQtcHJpY2UgaW5zIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogI0NBMzIzMjtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5jYXJkLXRhZ3Mge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbn1cbi5jYXJkLXRhZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0NBOTk5O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDhweCAwIDhweCAwO1xufVxuLmNhcmQtdGFnLmlzLWljb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM3NTdEO1xufVxuLmNhcmQtdGFnIGltZyB7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuXG4uaXMtcHJvZHVjdC10eXBlLXNpbXBsZSAucHJvZHVjdC12YXJpYW50cy1xdHkge1xuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xufVxuXG4ucHJvZHVjdC1jYWxjdWxhdG9yIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4uaXMtcHJvZHVjdC12b3VjaGVyIHtcbiAgcGFkZGluZy10b3A6IDU0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmlzLXByb2R1Y3Qtdm91Y2hlciB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gIH1cbn1cbi5pcy1wcm9kdWN0LXZvdWNoZXIgLmxheW91dC1zaWRlYmFyIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cbi5pcy1wcm9kdWN0LXZvdWNoZXIgLnByb2R1Y3QtaW5mbyArIC5zZWN0aW9uLXNtIHtcbiAgcGFkZGluZy10b3A6IDA7XG59XG4uaXMtcHJvZHVjdC12b3VjaGVyIC5hY2NvcmRpb24td3JhcCAuYWNjb3JkaW9uLWl0ZW0uaXMtb3BlbiB7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHBhZGRpbmctYm90dG9tOiAxNnB4O1xufVxuLmlzLXByb2R1Y3Qtdm91Y2hlciAuZmFxLWhlYWQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA4cHg7XG59XG4uaXMtcHJvZHVjdC12b3VjaGVyIC5mYXEtaGVhZFthcmlhLWV4cGFuZGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RFRTJFNjtcbn1cbi5pcy1wcm9kdWN0LXZvdWNoZXIgLm5vdGUge1xuICBwYWRkaW5nOiAyMHB4IDA7XG59XG4uaXMtcHJvZHVjdC12b3VjaGVyIC5ub3RlLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMzJweDtcbn1cbi5pcy1wcm9kdWN0LXZvdWNoZXIgLm5vdGUtZGVzYyB1bCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cbi5pcy1wcm9kdWN0LXZvdWNoZXIgLm5vdGUtZGVzYyB1bCBsaSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDE2cHg7XG4gIHBhZGRpbmctbGVmdDogNDBweDtcbn1cbi5pcy1wcm9kdWN0LXZvdWNoZXIgLm5vdGUtZGVzYyB1bCBsaTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvY2hlY2tfbGlzdC5zdmcpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG59XG4uaXMtcHJvZHVjdC12b3VjaGVyIC5ub3RlLWxpbmsge1xuICBwYWRkaW5nOiAxNnB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtcHJvZHVjdC12b3VjaGVyIC5ub3RlLWxpbmsge1xuICAgIHBhZGRpbmc6IDE2cHg7XG4gIH1cbn1cbi5pcy1wcm9kdWN0LXZvdWNoZXIgLm5vdGUtbGluayBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjQjI0QjQ2O1xufVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLnZvdWNoZXItc2lkZWJhciAud29vY29tbWVyY2UtdmFyaWF0aW9uLnNpbmdsZV92YXJpYXRpb24sIC52b3VjaGVyLXNpZGViYXIgLnF1YW50aXR5LCAudm91Y2hlci1zaWRlYmFyIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbi5hbHQsIC52b3VjaGVyLXNpZGViYXIga2xpeC1wYXktbGF0ZXIge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4udm91Y2hlci1zaWRlYmFyIC52b3VjaGVyLWNpdGllcyB7XG4gIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFRTJFNjtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG59XG4udm91Y2hlci1zaWRlYmFyIC52b3VjaGVyLWNpdGllcyBzdmcge1xuICB3aWR0aDogMTZweDtcbn1cbi52b3VjaGVyLXNpZGViYXIgLnZvdWNoZXItY2l0aWVzIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiKDE3LCAxNywgMTcpO1xufVxuLnZvdWNoZXItc2lkZWJhciAudm91Y2hlci1hbW91bnRzIHtcbiAgcGFkZGluZzogMjRweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnZvdWNoZXItc2lkZWJhciAudm91Y2hlci1hbW91bnRzLWJ0biB7XG4gIGZsZXg6IDE7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzY4NUQ1QztcbiAgY29sb3I6ICM2ODVENUM7XG59XG4udm91Y2hlci1zaWRlYmFyIC52b3VjaGVyLWFtb3VudHMtYnRuLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2ODVENUM7XG4gIGNvbG9yOiAjZmZmO1xufVxuLnZvdWNoZXItc2lkZWJhciAudm91Y2hlci1hbW91bnRzLWJ0bjpmaXJzdC1jaGlsZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogOHB4O1xufVxuLnZvdWNoZXItc2lkZWJhciAudm91Y2hlci1hbW91bnRzLWJ0bjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbn1cbi52b3VjaGVyLXNpZGViYXIgLnZvdWNoZXItYW1vdW50cy1idG4gKyAudm91Y2hlci1hbW91bnRzLWJ0biB7XG4gIGJvcmRlci1sZWZ0OiBub25lO1xufVxuLnZvdWNoZXItc2lkZWJhciAudm91Y2hlci1tZXNzYWdlLWZpZWxkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4udm91Y2hlci1zaWRlYmFyIC52b3VjaGVyLW1lc3NhZ2UtZmllbGQgbGFiZWwge1xuICBmb250LXNpemU6IDE0cHg7XG59XG4udm91Y2hlci1zaWRlYmFyIC52b3VjaGVyLW1lc3NhZ2UtZmllbGQgLmZvcm0tY29udHJvbCB7XG4gIG1pbi1oZWlnaHQ6IDcycHg7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgcGFkZGluZzogNnB4IDEycHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuLnByb2R1Y3QtdmFyaWFudHMtY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIHNwYW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi8uLi9pbWcvY2hlY2suc3ZnXCIpfVxuLmlzLXByb2R1Y3Qtdm91Y2hlciAubm90ZS1kZXNjIHVsIGxpOjpiZWZvcmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1nL2NoZWNrX2xpc3Quc3ZnKX1cbn1cblxuIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCl7XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuXG59XG5cbn1cblxuIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCl7XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuXG59XG5cbn1cblxuIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCl7XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuXG59XG5cbn1cblxuIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JpZC5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuXHR4czogMCxcclxuXHRzbTogNTc2cHgsXHJcblx0bWQ6IDc2OHB4LFxyXG5cdGxnOiA5OTJweCxcclxuXHR4bDogMTIwMHB4LFxyXG5cdHh4bDogMTQwMHB4XHJcbik7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG5cdC8vIHNtOiA1NDBweCxcclxuXHQvLyBtZDogNzIwcHgsXHJcblx0Ly8gbGc6IDk2MHB4LFxyXG5cdHh4bDogMTI4MHB4XHJcbik7XHJcbiRncmlkLWd1dHRlci13aWR0aDogMjBweDtcclxuXHJcbi8vIEZvbnQgZmFtaWxpZXMuXHJcbiRmZlx0XHRcdDogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XHJcbiRmZi10aXRsZVx0OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiRmZi1zZWNvbmRhcnk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIEZvbnQgc2l6ZXMuXHJcbiRmcy14c1x0OiAxMnB4O1xyXG4kZnMtc21cdDogMTRweDtcclxuJGZzLW1kXHQ6IDE2cHg7XHJcbiRmcy1sZ1x0OiAxOHB4O1xyXG4kZnMteGxcdDogMjBweDtcclxuXHJcbi8vIEZvbnQgd2VpZ2h0cy5cclxuJGZ3LWxpZ2h0XHRcdDogMzAwO1xyXG4kZnctcmVndWxhclx0XHQ6IDQwMDtcclxuJGZ3LW1lZGl1bVx0XHQ6IDUwMDtcclxuJGZ3LXNlbWlib2xkXHQ6IDYwMDtcclxuJGZ3LWJvbGRcdFx0OiA3MDA7XHJcbiRmdy1leHRyYWJvbGRcdDogODAwO1xyXG4kZnctYmxhY2tcdFx0OiA5MDA7XHJcblxyXG4vLyBMaW5lIGhlaWdodHMuXHJcbiRsaFx0XHRcdDogMS40O1xyXG4kbGgtdGl0bGVcdDogMS4yO1xyXG5cclxuLy8gQ29sb3JzLlxyXG4kd2hpdGVcdDogI2ZmZjtcclxuJGJsYWNrXHQ6ICMwMDA7XHJcblxyXG4kYm9keSA6IHJnYmEoMTcsIDE3LCAxNywgMSk7XHJcbiR0ZXh0OiAjMzgzQzQwO1xyXG5cclxuJHByaW1hcnk6ICNCMjRCNDY7XHJcbiRzZWNvbmRhcnk6ICM2ODVENUM7XHJcblxyXG4kcmVkOiAjQ0EzMjMyO1xyXG5cclxuJGJvcmRlci1jb2xvcjogcmdiYSgyMjIsIDIyNiwgMjMwLCAxKTtcclxuXHJcbiRsaWdodC1ncmF5OiAjRjVGNUY1O1xyXG4kbGlnaHQtZ3JlZW46ICNCMUQ0Qzg7XHJcblxyXG5cclxuLy8gT3RoZXJzLlxyXG4kdHJcdFx0OiAwLjM1cztcclxuJHJhZGl1c1x0OiA4cHg7XHJcbiRyYWRpdXMtbGc6IDEycHg7Il19 */
