.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-row.is-selected .product-variants-qty {
  opacity: 1;
  visibility: visible;
}
.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-mobile-btn {
  display: none;
}
@media (max-width: 767.98px) {
  .product-variants-mobile-btn {
    display: block;
    margin-top: 16px;
  }
}
.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;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.35s, visibility 0.35s;
  transition: opacity 0.35s, visibility 0.35s;
}
.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: none;
  gap: 8px;
  margin-bottom: 24px;
}
.voucher-sidebar .voucher-message-field label {
  font-size: 16px;
}
.voucher-sidebar .voucher-message-field .form-control {
  min-height: 72px;
  border-radius: 3px;
  padding: 6px 12px;
  font-size: 14px;
}
.voucher-sidebar .voucher-message-field-wrap:has(.form-control-checkbox:checked) .voucher-message-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.voucher-sidebar .voucher-message-field-wrap .form-label-checkbox {
  margin-bottom: 16px;
}

#sidebar {
  scroll-margin-top: 80px;
}

@supports not (scroll-margin-top: 1px) {
  #sidebar::before {
    content: "";
    display: block;
    height: 80px;
    margin-top: -80px;
  }
}
@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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TSxXQUFBO0lBQ0EsY0FBQTtJQUNBLFlBQUE7SUFDQSxpQkFBQTtFQzFFTjtBQUNGO0FBQ0E7QUFDQSw2Q0FBNkMsMkNBQTJDO0FBQ3hGLDZDQUE2Qyw4Q0FBOEM7QUFDM0Y7O0NBRUM7O0FBRUQ7O0FBRUE7O0FBRUE7O0NBRUM7O0FBRUQ7O0FBRUE7O0FBRUE7O0NBRUM7O0FBRUQ7O0FBRUE7O0FBRUE7O0NBRUM7O0FBRUQ7O0FBRUE7O0FBRUEiLCJmaWxlIjoid2Mvc2luZ2xlLXByb2R1Y3QubWluLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJy4uLy4uL3NyYy9zY3NzL2NvbXBvbmVudHMvdmFycyc7XG5AaW1wb3J0ICcuLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zJztcblxuLndwLXNpbmd1bGFyIHtcbiAgICAud3JhcHBlciB7XG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xuICAgICAgICBvdmVyZmxvdy14OiBjbGlwOyBcbiAgICB9XG4gICAgLmljb24tdGFibGUtd3JhcCB7XG4gICAgICAgIG1hcmdpbjogNDhweCAwIDMycHg7XG4gICAgfVxuICAgIC5pbmZvcm1hdGlvbi10ZXh0IHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc2VjdGlvbi1zbS5pbmZvcm1hdGlvbiB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLy9zdGVwc1xuLmNoZWNrb3V0LXN0ZXBzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFRTJFNjtcbiAgICBwYWRkaW5nOiAxMnB4IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgfVxuICAgIC5zdGVwcyB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDAgLTE2cHg7XG4gICAgICAgICYtaXRlbSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgICAgICAvLyBmbGV4OiAxIDEgMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgICAgICBjb2xvcjogIzhDOEM4QztcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXNtO1xuICAgICAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjB2dzsgLy8xMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0RFRTJFNjtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM4QzhDOEM7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4QzhDOEM7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtc207XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLXhzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIzMjMyMztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaXMtcGFzc2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHk7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOm5vdCguaXMtYWN0aXZlKSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBmb250LXNpemU6ICRmcy1tZDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAwO1xuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZvbnQtc2l6ZTogJGZzLXNtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vL2JyZWFkY3J1bWJzXG4uYnJlYWRjcnVtYnMge1xuICAgIGZvbnQtZmFtaWx5OiAkZmYtc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgZm9udC1zaXplOiAkZnMteHM7XG4gICAgJi13cmFwIHtcbiAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNnB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1saXN0IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zZXAge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG59XG5cbi8vbGF5b3V0IHBhZ2Vcbi5sYXlvdXQge1xuICAgICYtaW5uZXIge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MDVweDtcbiAgICAgICAgZ2FwOiAzMnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogc3RhcnQ7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgICAgICBnYXA6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNpZGViYXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIC8vIHBhZGRpbmc6IDQ4cHggMDtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI0cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgXG4gICAgfVxuXG4gICAgJi1jb250ZW50IHtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNDhweCwgY2FsYyg0OHB4ICsgKDgwIC0gNDgpICogKCgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSkpLCA4MHB4KTtcbiAgICB9XG5cbn1cblxuLy8gUHJvZHVjdCBkZXNjcmlwdGlvblxuLnByb2R1Y3Qge1xuICAgICYtaW5mbyB7XG4gICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgICB9XG4gICAgfVxuICAgICYtZGVzY3JpcHRpb24ge1xuICAgICAgICBmb250LXNpemU6ICRmcy1tZDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICBwOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmpzLWNvbGxhcHNpYmxlIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjM1cyBlYXNlO1xuICAgICAgICAgICAgICAgICYuaXMtY2xhbXBlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYtc2hvdy1tb3JlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBQcm9kdWN0IHN1bW1hcnlcbi5wcm9kdWN0IHtcbiAgICAmLXN1bW1hcnkge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpOyAgIFxuICAgICAgICBwYWRkaW5nOiAyNHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAudmFyaWF0aW9ucywgLnF1YW50aXR5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRvdGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICAmLWxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctbWVkaXVtO1xuICAgICAgICB9XG4gICAgICAgICYtdmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1zZW1pYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLXB1cmNoYXNlIHtcbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pcy1vdXQtb2Ytc3RvY2sge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2Qzc1N0Q7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNkM3NTdEO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmcy1tZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBzdmcgcGF0aCB7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBhLmFkZGVkX3RvX2NhcnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy1zbTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gUHJvZHVjdCBnYWxsZXJ5XG4ucHJvZHVjdC1nYWxsZXJ5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG4gICAgJi13cmFwIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyNHB4LCBjYWxjKDI0cHggKyAoNDggLSAyNCkgKiAoKDEwMHZ3IC0gNTc2cHgpIC8gKDE0NDAgLSA1NzYpKSksIDQ4cHgpOztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE2cHg7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtc2xpZGUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBoZWlnaHQ6IDQ3NXB4O1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4MXB4O1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgLy8gdG9wOiAwO1xuICAgICAgICAgICAgLy8gbGVmdDogMDtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLXRyYWNrIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMTZweDtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBsaTpub3QoLnNsaWNrLWFjdGl2ZSkge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNERUUyRTY7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWFycm93IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB3aWR0aDogNDhweDtcbiAgICAgICAgaGVpZ2h0OiA0OHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOEY5RkE7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJHRyLCB2aXNpYmlsaXR5ICR0cjtcbiAgICAgICAgJi5zbGljay1uZXh0IHtcbiAgICAgICAgICAgIHJpZ2h0OiAxOHB4O1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stcHJldiB7XG4gICAgICAgICAgICBsZWZ0OiAxOHB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpIHNjYWxlKC0xKTtcbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLWRpc2FibGVkIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59XG5cbi8vIFByb2R1Y3QgVmFyaWFudHNcbi5wcm9kdWN0LXZhcmlhbnRzIHtcbiAgICAmLWhlYWQge1xuICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICY6bm90KC5pcy1leHBhbmRlZCkge1xuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWFudHMtcm93Om50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmLXByb21vIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzZDNzU3RDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XG4gICAgICAgIH1cbiAgICAgICAgJi1pY29uIHtcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVFMkU2O1xuICAgICAgICBnYXA6IDI0cHg7XG4gICAgICAgIGNvbG9yOiAkYm9keTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICAmLmlzLWhpZGRlbiB7IFxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IFxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaXMtc2VsZWN0ZWQge1xuICAgICAgICAgICAgLnByb2R1Y3QtdmFyaWFudHMtcXR5IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXNob3ctbW9yZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGdhcDogOHB4O1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1vYmlsZS1idG4ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbGVmdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMjRweDtcbiAgICAgICAgd2lkdGg6IDc0JTtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAgICAgd2lkdGg6IDcwJTtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGdhcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYtcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogMjYlO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDMycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLW1haW4ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAvLyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDEycHg7XG4gICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2l0aWVzIHtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgZm9udC1zaXplOiAkZnMtc207XG4gICAgICAgIGNvbG9yOiAjQUZBRkFGO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAzMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMteHM7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZmLXNlY29uZGFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2hlY2sge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgICArIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vaW1nL2NoZWNrLnN2ZycpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTJweCA5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1xdHkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDZweDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0ciwgdmlzaWJpbGl0eSAkdHI7XG4gICAgICAgICYtaW5wdXQge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjRweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJGJvZHk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1idG4ge1xuICAgICAgICB3aWR0aDogMzFweDtcbiAgICAgICAgaGVpZ2h0OiAzMXB4O1xuICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgjMjMyMzIzLCAwLjY1KTtcbiAgICAgICAgY29sb3I6IHJnYmEoIzIzMjMyMywgMC42NSk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogcmdiYSgjMjMyMzIzLCAwLjY1KTtcbiAgICAgICAgfVxuICAgICAgICAmLS1wbHVzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICAgICAgc3ZnIHBhdGgge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRyZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLy8gb3BhY2l0eTogMC42NTtcbiAgICB9XG5cbiAgICAmLXByaWNlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXJlZ3VsYXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGRlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy1zbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCMzODNDNDAsIDAuOCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgfVxuICAgICAgICBpbnMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoJHJlZCwgMC44KTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi1zaG93LW1vcmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLWNpdHktc2VsZWN0IHtcbiAgICAgICAgJi5pcy1pbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI0NBMzIzMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtY2l0eS1maWVsZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFRTJFNjtcblxuICAgICAgICAuZm9ybS1zZWxlY3QtZXJyb3Ige1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkIHtcbiAgICAgICAgICAgICsgLmZvcm0tc2VsZWN0LWVycm9yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi52YXJpYW50cy1jb2xsYXBzaWJsZSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgLjM1cyBlYXNlO1xuICAgIH1cbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgcGFkZGluZy1ib3R0b206IGNsYW1wKDcwcHgsIGNhbGMoNzBweCArICg4MCAtIDcwKSAqICgoMTAwdncgLSA1NzZweCkgLyAoMTQ0MCAtIDU3NikpKSwgODBweCk7XG4gICAgJi10aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMjRweCwgY2FsYygyNHB4ICsgKDM2IC0gMjQpICogKCgxMDB2dyAtIDU3NnB4KSAvICgxNDQwIC0gNTc2KSkpLCAzNnB4KTsgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnJlbGF0ZWQtc2xpZGVyIHtcbiAgICAuc2xpY2stdHJhY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbiAgICBcbiAgICAuc2xpY2stbGlzdCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAtMTZweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTZweDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGljay1uYXYge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi1zbGlkZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgICYtbmF2IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtc2xpZGUge1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgICYtaGVhZCB7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgLnNwZWNpYWwtb2ZmZXJzLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4uY2FyZCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICYtaW1hZ2Uge1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgPiBpbWcge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6ICRmcy1sZztcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1yZWd1bGFyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgfVxuXG4gICAgJi1wcmljZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLWxnO1xuICAgICAgICBmb250LXdlaWdodDogJGZ3LXNlbWlib2xkO1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgIGRlbCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmcy1tZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctcmVndWxhcjtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgICAgICB9XG4gICAgICAgIGlucyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLXRhZ3Mge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJi10YWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzdDQTk5OTtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1tZWRpdW07XG4gICAgICAgIGZvbnQtc2l6ZTogJGZzLXNtO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE2cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMgMCAkcmFkaXVzIDA7XG4gICAgICAgICYuaXMtaWNvbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM3NTdEO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmlzLXByb2R1Y3QtdHlwZS1zaW1wbGUge1xuICAgIC5wcm9kdWN0LXZhcmlhbnRzLXF0eSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgfVxufVxuXG4ucHJvZHVjdC1jYWxjdWxhdG9yIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pcy1wcm9kdWN0LXZvdWNoZXIge1xuICAgIHBhZGRpbmctdG9wOiA1NHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgLmxheW91dC1zaWRlYmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgKyAuc2VjdGlvbi1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vZmFxXG4gICAgLmFjY29yZGlvbi13cmFwIC5hY2NvcmRpb24taXRlbS5pcy1vcGVuIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDE2cHg7XG4gICAgfVxuICAgIC5mYXEtaGVhZCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVFMkU2O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy9ub3RlXG4gICAgLm5vdGUge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgICYtdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcbiAgICAgICAgfVxuICAgICAgICAmLWRlc2Mge1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtbWQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9jaGVja19saXN0LnN2Zyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGNUY1RjU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBrbGl4LXBheS1sYXRlciB7XG4vLyAgICAgcG9zaXRpb246IHJlbGF0aXZlOyBcbi8vICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICBtaW4td2lkdGg6IDQwNXB4O1xuLy8gICAgIG1pbi1oZWlnaHQ6IDI3NXB4O1xuLy8gICAgICY6OmFmdGVyIHtcbi8vICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICB3aWR0aDogMzJweDtcbi8vICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuLy8gICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjY2NjO1xuLy8gICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbi8vICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuLy8gICAgICAgICBhbmltYXRpb246IHNwaW4gMC44cyBsaW5lYXIgaW5maW5pdGU7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiBjYWxjKDUwJSAtIDE2cHgpO1xuLy8gICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE2cHgpO1xuLy8gICAgICAgICB6LWluZGV4OiAtMTtcbi8vICAgICB9XG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgICAgY29udGVudDogJyc7XG4vLyAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuLy8gICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4vLyAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgdG9wOiAwO1xuLy8gICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICB6LWluZGV4OiAtMTtcbi8vICAgICB9XG4gICAgXG4vLyB9XG5cblxuQGtleWZyYW1lcyBzcGluIHtcblx0dG8ge1xuXHRcdHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG5cdH1cbn1cblxuLnZvdWNoZXItc2lkZWJhciB7XG4gICAgLndvb2NvbW1lcmNlLXZhcmlhdGlvbi5zaW5nbGVfdmFyaWF0aW9uLCAucXVhbnRpdHksIC5zaW5nbGVfYWRkX3RvX2NhcnRfYnV0dG9uLmJ1dHRvbi5hbHQsIGtsaXgtcGF5LWxhdGVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAudm91Y2hlciB7XG4gICAgICAgICYtY2l0aWVzIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERUUyRTY7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBhdGh7XG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRib2R5O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWFtb3VudHMge1xuICAgICAgICAgICAgcGFkZGluZzogMjRweCAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICYtYnRuIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgKyAudm91Y2hlci1hbW91bnRzLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudm91Y2hlci1tZXNzYWdlLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgZ2FwOiA4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI0cHg7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZzLW1kO1xuICAgICAgICB9XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgbWluLWhlaWdodDogNzJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZnMtc207XG4gICAgICAgIH1cblxuICAgICAgICAmLXdyYXAge1xuICAgICAgICAgICAgJjpoYXMoLmZvcm0tY29udHJvbC1jaGVja2JveDpjaGVja2VkKSAudm91Y2hlci1tZXNzYWdlLWZpZWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tbGFiZWwtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNzaWRlYmFye1xuICBzY3JvbGwtbWFyZ2luLXRvcDogODBweDtcbn1cbkBzdXBwb3J0cyBub3QgKHNjcm9sbC1tYXJnaW4tdG9wOiAxcHgpIHtcbiAgI3NpZGViYXI6OmJlZm9yZXtcbiAgICAgICAgY29udGVudDpcIlwiO1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC04MHB4O1xuICAgIH1cbn0iLCIud3Atc2luZ3VsYXIgLndyYXBwZXIge1xuICBvdmVyZmxvdzogaW5pdGlhbDtcbiAgb3ZlcmZsb3cteDogY2xpcDtcbn1cbi53cC1zaW5ndWxhciAuaWNvbi10YWJsZS13cmFwIHtcbiAgbWFyZ2luOiA0OHB4IDAgMzJweDtcbn1cbi53cC1zaW5ndWxhciAuaW5mb3JtYXRpb24tdGV4dCB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbi53cC1zaW5ndWxhciAuc2VjdGlvbi1zbS5pbmZvcm1hdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uY2hlY2tvdXQtc3RlcHMge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFRTJFNjtcbiAgcGFkZGluZzogMTJweCAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaGVja291dC1zdGVwcyB7XG4gICAgcGFkZGluZzogOHB4IDA7XG4gIH1cbn1cbi5jaGVja291dC1zdGVwcyAuc3RlcHMge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgbWFyZ2luOiAwIC0xNnB4O1xufVxuLmNoZWNrb3V0LXN0ZXBzIC5zdGVwcy1pdGVtIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDE2cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTZweDtcbiAgY29sb3I6ICM4QzhDOEM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2hlY2tvdXQtc3RlcHMgLnN0ZXBzLWl0ZW0ge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBnYXA6IDhweDtcbiAgfVxufVxuLmNoZWNrb3V0LXN0ZXBzIC5zdGVwcy1pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDIwdnc7XG4gIGhlaWdodDogMXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVFMkU2O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDEwMCU7XG59XG4uY2hlY2tvdXQtc3RlcHMgLnN0ZXBzLWl0ZW0gc3BhbiB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOEM4QzhDO1xuICBjb2xvcjogIzhDOEM4QztcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLmNoZWNrb3V0LXN0ZXBzIC5zdGVwcy1pdGVtIHNwYW4gc3ZnIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuY2hlY2tvdXQtc3RlcHMgLnN0ZXBzLWl0ZW0gc3BhbiB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxufVxuLmNoZWNrb3V0LXN0ZXBzIC5zdGVwcy1pdGVtLmlzLWFjdGl2ZSB7XG4gIGNvbG9yOiAjMjMyMzIzO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLmNoZWNrb3V0LXN0ZXBzIC5zdGVwcy1pdGVtLmlzLWFjdGl2ZSBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjI0QjQ2O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjI0QjQ2O1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jaGVja291dC1zdGVwcyAuc3RlcHMtaXRlbS5pcy1wYXNzZWQge1xuICBjb2xvcjogcmdiKDE3LCAxNywgMTcpO1xufVxuLmNoZWNrb3V0LXN0ZXBzIC5zdGVwcy1pdGVtLmlzLXBhc3NlZCBzcGFuIHtcbiAgYm9yZGVyLWNvbG9yOiAjQjI0QjQ2O1xuICBjb2xvcjogI0IyNEI0NjtcbiAgZm9udC1zaXplOiAwO1xufVxuLmNoZWNrb3V0LXN0ZXBzIC5zdGVwcy1pdGVtLmlzLXBhc3NlZCBzcGFuIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLmNoZWNrb3V0LXN0ZXBzIC5zdGVwcy1pdGVtLmlzLXBhc3NlZDo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjI0QjQ2O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5jaGVja291dC1zdGVwcyAuc3RlcHMtaXRlbTpub3QoLmlzLWFjdGl2ZSkge1xuICAgIGZvbnQtc2l6ZTogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5jaGVja291dC1zdGVwcyAuc3RlcHMtaXRlbTpub3QoLmlzLWFjdGl2ZSkge1xuICAgIGdhcDogMDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYnMge1xuICBmb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXNpemU6IDEycHg7XG59XG4uYnJlYWRjcnVtYnMtd3JhcCB7XG4gIHBhZGRpbmc6IDI0cHggMDtcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLmJyZWFkY3J1bWJzLXdyYXAge1xuICAgIHBhZGRpbmc6IDE2cHggMDtcbiAgfVxufVxuLmJyZWFkY3J1bWJzLWxpc3Qge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTBweDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5icmVhZGNydW1icy1saXN0IGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuLmJyZWFkY3J1bWJzLXNlcCB7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG4ubGF5b3V0LWlubmVyIHtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgNDA1cHg7XG4gIGdhcDogMzJweDtcbiAgYWxpZ24taXRlbXM6IHN0YXJ0O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5sYXlvdXQtaW5uZXIge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIGdhcDogMDtcbiAgfVxufVxuLmxheW91dC1zaWRlYmFyIHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMDtcbiAgbWFyZ2luOiAwO1xuICBtYXJnaW4tdG9wOiAtMjRweDtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogOTkxLjk4cHgpIHtcbiAgLmxheW91dC1zaWRlYmFyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLWJvdHRvbTogNDhweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuLmxheW91dC1jb250ZW50IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNDhweCwgNDhweCArIDMyICogKDEwMHZ3IC0gNTc2cHgpIC8gODY0LCA4MHB4KTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWluZm8ge1xuICAgIG1hcmdpbi1ib3R0b206IDQ4cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gIH1cbiAgLnByb2R1Y3QtZGVzY3JpcHRpb24gcDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG4gIC5wcm9kdWN0LWRlc2NyaXB0aW9uLmpzLWNvbGxhcHNpYmxlIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4zNXMgZWFzZTtcbiAgfVxuICAucHJvZHVjdC1kZXNjcmlwdGlvbi5qcy1jb2xsYXBzaWJsZS5pcy1jbGFtcGVkIHtcbiAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcbiAgfVxufVxuLnByb2R1Y3Qtc2hvdy1tb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC1zaG93LW1vcmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6IDhweDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgICBjb2xvcjogI0IyNEI0NjtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG4gIC5wcm9kdWN0LXNob3ctbW9yZSBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbiAgfVxuICAucHJvZHVjdC1zaG93LW1vcmVbYXJpYS1leHBhbmRlZD10cnVlXSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cblxuLnByb2R1Y3Qtc3VtbWFyeSB7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICBwYWRkaW5nOiAyNHB4O1xuICBtYXJnaW4tYm90dG9tOiAyNHB4O1xufVxuLnByb2R1Y3Qtc3VtbWFyeSAudmFyaWF0aW9ucywgLnByb2R1Y3Qtc3VtbWFyeSAucXVhbnRpdHkge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtdG90YWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG4ucHJvZHVjdC10b3RhbC1sYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4ucHJvZHVjdC10b3RhbC12YWx1ZSB7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4ucHJvZHVjdC1wdXJjaGFzZSAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4ucHJvZHVjdC1wdXJjaGFzZSAuYnRuLmRpc2FibGVkIHtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5wcm9kdWN0LXB1cmNoYXNlIC5idG4uaXMtb3V0LW9mLXN0b2NrIHtcbiAgb3BhY2l0eTogMC44O1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZDNzU3RDtcbiAgYm9yZGVyLWNvbG9yOiAjNkM3NTdEO1xuICBmb250LXNpemU6IDA7XG59XG4ucHJvZHVjdC1wdXJjaGFzZSAuYnRuLmlzLW91dC1vZi1zdG9jayBzdmcge1xuICBkaXNwbGF5OiBub25lO1xufVxuLnByb2R1Y3QtcHVyY2hhc2UgLmJ0bi5pcy1vdXQtb2Ytc3RvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IGF0dHIoZGF0YS10ZXh0KTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5wcm9kdWN0LXB1cmNoYXNlIC5idG46aG92ZXIgc3ZnIHBhdGgsIC5wcm9kdWN0LXB1cmNoYXNlIC5idG46Zm9jdXMgc3ZnIHBhdGgge1xuICBmaWxsOiAjQjI0QjQ2O1xufVxuLnByb2R1Y3QtcHVyY2hhc2UgYS5hZGRlZF90b19jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG4ucHJvZHVjdC1nYWxsZXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZ2FsbGVyeSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnByb2R1Y3QtZ2FsbGVyeS13cmFwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiBjbGFtcCgyNHB4LCAyNHB4ICsgMjQgKiAoMTAwdncgLSA1NzZweCkgLyA4NjQsIDQ4cHgpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LWdhbGxlcnktd3JhcCB7XG4gICAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICAgIG1hcmdpbi1yaWdodDogLTE2cHg7XG4gIH1cbn1cbi5wcm9kdWN0LWdhbGxlcnktc2xpZGUge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGhlaWdodDogNDc1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZ2FsbGVyeS1zbGlkZSB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NS45OHB4KSB7XG4gIC5wcm9kdWN0LWdhbGxlcnktc2xpZGUge1xuICAgIGhlaWdodDogMjgxcHg7XG4gIH1cbn1cbi5wcm9kdWN0LWdhbGxlcnktc2xpZGUgaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZ2FsbGVyeS1zbGlkZSBpbWcge1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbn1cbi5wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWxpc3Qge1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stbGlzdCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAxNnB4O1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgcGFkZGluZzogOHB4IDE2cHg7XG4gIGJvcmRlci1yYWRpdXM6IDMwMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMik7XG59XG4ucHJvZHVjdC1nYWxsZXJ5IC5zbGljay1kb3RzIGxpOm5vdCguc2xpY2stYWN0aXZlKSBidXR0b24ge1xuICBib3JkZXItY29sb3I6ICNERUUyRTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stYXJyb3cge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiA0OHB4O1xuICBoZWlnaHQ6IDQ4cHg7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y4RjlGQTtcbiAgcGFkZGluZzogOHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdmlzaWJpbGl0eSAwLjM1cztcbn1cbi5wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICByaWdodDogMThweDtcbn1cbi5wcm9kdWN0LWdhbGxlcnkgLnNsaWNrLWFycm93LnNsaWNrLXByZXYge1xuICBsZWZ0OiAxOHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSkgc2NhbGUoLTEpO1xufVxuLnByb2R1Y3QtZ2FsbGVyeSAuc2xpY2stYXJyb3cuc2xpY2stZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5wcm9kdWN0LXZhcmlhbnRzLWhlYWQge1xuICBmb250LXNpemU6IDI0cHg7XG4gIG1hcmdpbi1ib3R0b206IDI0cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtdmFyaWFudHM6bm90KC5pcy1leHBhbmRlZCkgLnByb2R1Y3QtdmFyaWFudHMtcm93Om50aC1jaGlsZCg2KSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWFudHMtcHJvbW8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNkM3NTdEO1xuICBwYWRkaW5nOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA4cHg7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDE2cHg7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtdmFyaWFudHMtcHJvbW8ge1xuICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICB9XG59XG4ucHJvZHVjdC12YXJpYW50cy1wcm9tby1pY29uIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG4ucHJvZHVjdC12YXJpYW50cy1wcm9tby1pY29uIHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLnByb2R1Y3QtdmFyaWFudHMtcm93IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMjBweCAxNnB4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0RFRTJFNjtcbiAgZ2FwOiAyNHB4O1xuICBjb2xvcjogcmdiKDE3LCAxNywgMTcpO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhbnRzLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDhweDtcbiAgfVxuICAucHJvZHVjdC12YXJpYW50cy1yb3cuaXMtaGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5wcm9kdWN0LXZhcmlhbnRzLXJvdzpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG59XG4ucHJvZHVjdC12YXJpYW50cy1yb3cuaXMtc2VsZWN0ZWQgLnByb2R1Y3QtdmFyaWFudHMtcXR5IHtcbiAgb3BhY2l0eTogMTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbi5wcm9kdWN0LXZhcmlhbnRzLXNob3ctbW9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtdmFyaWFudHMtc2hvdy1tb3JlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogOHB4O1xuICB9XG4gIC5wcm9kdWN0LXZhcmlhbnRzLXNob3ctbW9yZSBzdmcge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjM1cztcbiAgfVxuICAucHJvZHVjdC12YXJpYW50cy1zaG93LW1vcmVbYXJpYS1leHBhbmRlZD10cnVlXSBzdmcge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIH1cbn1cbi5wcm9kdWN0LXZhcmlhbnRzLW1vYmlsZS1idG4ge1xuICBkaXNwbGF5OiBub25lO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhbnRzLW1vYmlsZS1idG4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDE2cHg7XG4gIH1cbn1cbi5wcm9kdWN0LXZhcmlhbnRzLWxlZnQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDI0cHg7XG4gIHdpZHRoOiA3NCU7XG59XG5AbWVkaWEgKG1heC13aWR0aDogMTE5OS45OHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhbnRzLWxlZnQge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCkge1xuICAucHJvZHVjdC12YXJpYW50cy1sZWZ0IHtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtdmFyaWFudHMtbGVmdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6IDRweDtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWFudHMtcmlnaHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMjYlO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTkuOThweCkge1xuICAucHJvZHVjdC12YXJpYW50cy1yaWdodCB7XG4gICAgd2lkdGg6IDQwJTtcbiAgfVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MS45OHB4KSB7XG4gIC5wcm9kdWN0LXZhcmlhbnRzLXJpZ2h0IHtcbiAgICB3aWR0aDogMzAlO1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnByb2R1Y3QtdmFyaWFudHMtcmlnaHQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWFudHMtbWFpbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMTJweDtcbiAgd2lkdGg6IDYwJTtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC12YXJpYW50cy1tYWluIHtcbiAgICBnYXA6IDhweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWFudHMtY2l0aWVzIHtcbiAgd2lkdGg6IDQwJTtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBjb2xvcjogI0FGQUZBRjtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucHJvZHVjdC12YXJpYW50cy1jaXRpZXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMzJweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgZm9udC1mYW1pbHk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcbiAgfVxufVxuLnByb2R1Y3QtdmFyaWFudHMtY2hlY2sge1xuICBmbGV4LXNocmluazogMDtcbn1cbi5wcm9kdWN0LXZhcmlhbnRzLWNoZWNrIHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4ucHJvZHVjdC12YXJpYW50cy1jaGVjayBpbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLnByb2R1Y3QtdmFyaWFudHMtY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjg1RDVDO1xuICBib3JkZXItY29sb3I6ICM2ODVENUM7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltZy9jaGVjay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDlweDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLnByb2R1Y3QtdmFyaWFudHMtcXR5IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiA2cHg7XG4gIG9wYWNpdHk6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjM1cywgdmlzaWJpbGl0eSAwLjM1cztcbn1cbi5wcm9kdWN0LXZhcmlhbnRzLXF0eS1pbnB1dCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgbWF4LXdpZHRoOiAyNHB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6IHJnYigxNywgMTcsIDE3KTtcbn1cbi5wcm9kdWN0LXZhcmlhbnRzLWJ0biB7XG4gIHdpZHRoOiAzMXB4O1xuICBoZWlnaHQ6IDMxcHg7XG4gIHBhZGRpbmc6IDRweDtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDM1LCAzNSwgMzUsIDAuNjUpO1xuICBjb2xvcjogcmdiYSgzNSwgMzUsIDM1LCAwLjY1KTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuLnByb2R1Y3QtdmFyaWFudHMtYnRuIHN2ZyBwYXRoIHtcbiAgZmlsbDogcmdiYSgzNSwgMzUsIDM1LCAwLjY1KTtcbn1cbi5wcm9kdWN0LXZhcmlhbnRzLWJ0bi0tcGx1cyB7XG4gIGJvcmRlci1jb2xvcjogI0NBMzIzMjtcbiAgY29sb3I6ICNDQTMyMzI7XG59XG4ucHJvZHVjdC12YXJpYW50cy1idG4tLXBsdXMgc3ZnIHBhdGgge1xuICBmaWxsOiAjQ0EzMjMyO1xufVxuLnByb2R1Y3QtdmFyaWFudHMtcHJpY2Uge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4ucHJvZHVjdC12YXJpYW50cy1wcmljZSBkZWwge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGNvbG9yOiByZ2JhKDU2LCA2MCwgNjQsIDAuOCk7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xufVxuLnByb2R1Y3QtdmFyaWFudHMtcHJpY2UgaW5zIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogcmdiYSgyMDIsIDUwLCA1MCwgMC44KTtcbiAgbWFyZ2luLWxlZnQ6IDhweDtcbn1cbi5wcm9kdWN0LXZhcmlhbnRzLXNob3ctbW9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuLnByb2R1Y3QtdmFyaWFudHMtY2l0eS1zZWxlY3QuaXMtaW52YWxpZCB7XG4gIGJvcmRlci1jb2xvcjogI0NBMzIzMjtcbn1cbi5wcm9kdWN0LXZhcmlhbnRzLWNpdHktZmllbGQge1xuICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNERUUyRTY7XG59XG4ucHJvZHVjdC12YXJpYW50cy1jaXR5LWZpZWxkIC5mb3JtLXNlbGVjdC1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvZHVjdC12YXJpYW50cy1jaXR5LWZpZWxkIC5mb3JtLXNlbGVjdC5pcy1pbnZhbGlkICsgLmZvcm0tc2VsZWN0LWVycm9yIHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC52YXJpYW50cy1jb2xsYXBzaWJsZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMzVzIGVhc2U7XG4gIH1cbn1cblxuLnJlbGF0ZWQtcHJvZHVjdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNUY1O1xuICBwYWRkaW5nLWJvdHRvbTogY2xhbXAoNzBweCwgNzBweCArIDEwICogKDEwMHZ3IC0gNTc2cHgpIC8gODY0LCA4MHB4KTtcbn1cbi5yZWxhdGVkLXByb2R1Y3RzLXRpdGxlIHtcbiAgZm9udC1zaXplOiBjbGFtcCgyNHB4LCAyNHB4ICsgMTIgKiAoMTAwdncgLSA1NzZweCkgLyA4NjQsIDM2cHgpO1xuICBtYXJnaW4tYm90dG9tOiA0OHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZWxhdGVkLXByb2R1Y3RzLXRpdGxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xuICB9XG59XG5cbi5yZWxhdGVkLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuLnJlbGF0ZWQtc2xpZGVyIC5zbGljay1saXN0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xNnB4O1xuICBtYXJnaW4tcmlnaHQ6IC0xNnB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZWxhdGVkLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xMnB4O1xuICB9XG59XG4ucmVsYXRlZC1zbGlkZXIgLnNsaWNrLW5hdiB7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5yZWxhdGVkLXNsaWRlciAuc2xpY2stbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucmVsYXRlZC1zbGlkZXItc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cbi5yZWxhdGVkLXNsaWRlci1uYXYge1xuICBwYWRkaW5nLXRvcDogNDhweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVsYXRlZC1zbGlkZXItbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ucmVsYXRlZC1zbGlkZXItc2xpZGUge1xuICBwYWRkaW5nOiAwIDE2cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgLnJlbGF0ZWQtc2xpZGVyLXNsaWRlIHtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAucmVsYXRlZC1zbGlkZXItaGVhZCAuc3BlY2lhbC1vZmZlcnMtYnRuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5jYXJkIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5jYXJkLWltYWdlIHtcbiAgaGVpZ2h0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogNzUlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMTZweDtcbn1cbi5jYXJkLWltYWdlID4gaW1nIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuLmNhcmQtaGVhZGluZyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLWJvdHRvbTogOHB4O1xufVxuLmNhcmQtcHJpY2Uge1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cbi5jYXJkLXByaWNlIGRlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG59XG4uY2FyZC1wcmljZSBpbnMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjQ0EzMjMyO1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmNhcmQtdGFncyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xufVxuLmNhcmQtdGFnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3Q0E5OTk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDE0cHg7XG4gIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogOHB4IDAgOHB4IDA7XG59XG4uY2FyZC10YWcuaXMtaWNvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2Qzc1N0Q7XG59XG4uY2FyZC10YWcgaW1nIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG59XG5cbi5pcy1wcm9kdWN0LXR5cGUtc2ltcGxlIC5wcm9kdWN0LXZhcmlhbnRzLXF0eSB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbi5wcm9kdWN0LWNhbGN1bGF0b3Ige1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5pcy1wcm9kdWN0LXZvdWNoZXIge1xuICBwYWRkaW5nLXRvcDogNTRweDtcbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAuaXMtcHJvZHVjdC12b3VjaGVyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuLmlzLXByb2R1Y3Qtdm91Y2hlciAubGF5b3V0LXNpZGViYXIge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuLmlzLXByb2R1Y3Qtdm91Y2hlciAucHJvZHVjdC1pbmZvICsgLnNlY3Rpb24tc20ge1xuICBwYWRkaW5nLXRvcDogMDtcbn1cbi5pcy1wcm9kdWN0LXZvdWNoZXIgLmFjY29yZGlvbi13cmFwIC5hY2NvcmRpb24taXRlbS5pcy1vcGVuIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgcGFkZGluZy1ib3R0b206IDE2cHg7XG59XG4uaXMtcHJvZHVjdC12b3VjaGVyIC5mYXEtaGVhZCB7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDhweDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDhweDtcbn1cbi5pcy1wcm9kdWN0LXZvdWNoZXIgLmZhcS1oZWFkW2FyaWEtZXhwYW5kZWQ9dHJ1ZV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjREVFMkU2O1xufVxuLmlzLXByb2R1Y3Qtdm91Y2hlciAubm90ZSB7XG4gIHBhZGRpbmc6IDIwcHggMDtcbn1cbi5pcy1wcm9kdWN0LXZvdWNoZXIgLm5vdGUtdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuLmlzLXByb2R1Y3Qtdm91Y2hlciAubm90ZS1kZXNjIHVsIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuLmlzLXByb2R1Y3Qtdm91Y2hlciAubm90ZS1kZXNjIHVsIGxpIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xufVxuLmlzLXByb2R1Y3Qtdm91Y2hlciAubm90ZS1kZXNjIHVsIGxpOjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgd2lkdGg6IDI0cHg7XG4gIGhlaWdodDogMjRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy9jaGVja19saXN0LnN2Zyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbn1cbi5pcy1wcm9kdWN0LXZvdWNoZXIgLm5vdGUtbGluayB7XG4gIHBhZGRpbmc6IDE2cHggMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y1RjVGNTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gIC5pcy1wcm9kdWN0LXZvdWNoZXIgLm5vdGUtbGluayB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxufVxuLmlzLXByb2R1Y3Qtdm91Y2hlciAubm90ZS1saW5rIGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNCMjRCNDY7XG59XG5cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICB9XG59XG4udm91Y2hlci1zaWRlYmFyIC53b29jb21tZXJjZS12YXJpYXRpb24uc2luZ2xlX3ZhcmlhdGlvbiwgLnZvdWNoZXItc2lkZWJhciAucXVhbnRpdHksIC52b3VjaGVyLXNpZGViYXIgLnNpbmdsZV9hZGRfdG9fY2FydF9idXR0b24uYnV0dG9uLmFsdCwgLnZvdWNoZXItc2lkZWJhciBrbGl4LXBheS1sYXRlciB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cbi52b3VjaGVyLXNpZGViYXIgLnZvdWNoZXItY2l0aWVzIHtcbiAgcGFkZGluZy1ib3R0b206IDI0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjREVFMkU2O1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDhweDtcbn1cbi52b3VjaGVyLXNpZGViYXIgLnZvdWNoZXItY2l0aWVzIHN2ZyB7XG4gIHdpZHRoOiAxNnB4O1xufVxuLnZvdWNoZXItc2lkZWJhciAudm91Y2hlci1jaXRpZXMgc3ZnIHBhdGgge1xuICBmaWxsOiByZ2IoMTcsIDE3LCAxNyk7XG59XG4udm91Y2hlci1zaWRlYmFyIC52b3VjaGVyLWFtb3VudHMge1xuICBwYWRkaW5nOiAyNHB4IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udm91Y2hlci1zaWRlYmFyIC52b3VjaGVyLWFtb3VudHMtYnRuIHtcbiAgZmxleDogMTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDZweCAxMnB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNjg1RDVDO1xuICBjb2xvcjogIzY4NUQ1Qztcbn1cbi52b3VjaGVyLXNpZGViYXIgLnZvdWNoZXItYW1vdW50cy1idG4uYWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY4NUQ1QztcbiAgY29sb3I6ICNmZmY7XG59XG4udm91Y2hlci1zaWRlYmFyIC52b3VjaGVyLWFtb3VudHMtYnRuOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA4cHg7XG59XG4udm91Y2hlci1zaWRlYmFyIC52b3VjaGVyLWFtb3VudHMtYnRuOmxhc3QtY2hpbGQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogOHB4O1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogOHB4O1xufVxuLnZvdWNoZXItc2lkZWJhciAudm91Y2hlci1hbW91bnRzLWJ0biArIC52b3VjaGVyLWFtb3VudHMtYnRuIHtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG59XG4udm91Y2hlci1zaWRlYmFyIC52b3VjaGVyLW1lc3NhZ2UtZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xuICBnYXA6IDhweDtcbiAgbWFyZ2luLWJvdHRvbTogMjRweDtcbn1cbi52b3VjaGVyLXNpZGViYXIgLnZvdWNoZXItbWVzc2FnZS1maWVsZCBsYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cbi52b3VjaGVyLXNpZGViYXIgLnZvdWNoZXItbWVzc2FnZS1maWVsZCAuZm9ybS1jb250cm9sIHtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA2cHggMTJweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnZvdWNoZXItc2lkZWJhciAudm91Y2hlci1tZXNzYWdlLWZpZWxkLXdyYXA6aGFzKC5mb3JtLWNvbnRyb2wtY2hlY2tib3g6Y2hlY2tlZCkgLnZvdWNoZXItbWVzc2FnZS1maWVsZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4udm91Y2hlci1zaWRlYmFyIC52b3VjaGVyLW1lc3NhZ2UtZmllbGQtd3JhcCAuZm9ybS1sYWJlbC1jaGVja2JveCB7XG4gIG1hcmdpbi1ib3R0b206IDE2cHg7XG59XG5cbiNzaWRlYmFyIHtcbiAgc2Nyb2xsLW1hcmdpbi10b3A6IDgwcHg7XG59XG5cbkBzdXBwb3J0cyBub3QgKHNjcm9sbC1tYXJnaW4tdG9wOiAxcHgpIHtcbiAgI3NpZGViYXI6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDgwcHg7XG4gICAgbWFyZ2luLXRvcDogLTgwcHg7XG4gIH1cbn1cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuLnByb2R1Y3QtdmFyaWFudHMtY2hlY2sgaW5wdXQ6Y2hlY2tlZCArIHNwYW57YmFja2dyb3VuZC1pbWFnZTp1cmwoXCIuLi8uLi9pbWcvY2hlY2suc3ZnXCIpfVxuLmlzLXByb2R1Y3Qtdm91Y2hlciAubm90ZS1kZXNjIHVsIGxpOjpiZWZvcmV7YmFja2dyb3VuZC1pbWFnZTp1cmwoLi4vLi4vaW1nL2NoZWNrX2xpc3Quc3ZnKX1cbn1cblxuIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCl7XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuXG59XG5cbn1cblxuIEBtZWRpYSAobWF4LXdpZHRoOiA5OTEuOThweCl7XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuXG59XG5cbn1cblxuIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCl7XG5cbkBzdXBwb3J0cyAoLXdlYmtpdC1hcHBlYXJhbmNlOm5vbmUpe1xuXG59XG5cbn1cblxuIEBtZWRpYSAobWF4LXdpZHRoOiAxMTk5Ljk4cHgpe1xuXG5Ac3VwcG9ydHMgKC13ZWJraXQtYXBwZWFyYW5jZTpub25lKXtcblxufVxuXG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCwgeHhsOiAxNDAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCB4eGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgcmVkdWNlZCBieSAwLjAycHggdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mXG4vLyBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KG1kLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWF4IGFuZCAkbWF4ID4gMCwgJG1heCAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgsIHh4bDogMTQwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4LCB4eGw6IDE0MDBweCkpXG4vLyAgICBcIi1zbVwiXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAcmV0dXJuIGlmKGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpID09IG51bGwsIFwiXCIsIFwiLSN7JG5hbWV9XCIpO1xufVxuXG4vLyBNZWRpYSBvZiBhdCBsZWFzdCB0aGUgbWluaW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIHdpZGVyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWluIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSBvZiBhdCBtb3N0IHRoZSBtYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgbGFyZ2VzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEBpZiAkbWF4IHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG4vLyBNZWRpYSB0aGF0IHNwYW5zIG11bHRpcGxlIGJyZWFrcG9pbnQgd2lkdGhzLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IGJldHdlZW4gdGhlIG1pbiBhbmQgbWF4IGJyZWFrcG9pbnRzXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1iZXR3ZWVuKCRsb3dlciwgJHVwcGVyLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRsb3dlciwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJHVwcGVyLCAkYnJlYWtwb2ludHMpO1xuXG4gIEBpZiAkbWluICE9IG51bGwgYW5kICRtYXggIT0gbnVsbCB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIGFuZCAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1heCA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJHVwcGVyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNZWRpYSBiZXR3ZWVuIHRoZSBicmVha3BvaW50J3MgbWluaW11bSBhbmQgbWF4aW11bSB3aWR0aHMuXG4vLyBObyBtaW5pbXVtIGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludCwgYW5kIG5vIG1heGltdW0gZm9yIHRoZSBsYXJnZXN0IG9uZS5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBvbmx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50LCBub3Qgdmlld3BvcnRzIGFueSB3aWRlciBvciBuYXJyb3dlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LW9ubHkoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiAgYnJlYWtwb2ludC1tYXgoJG5leHQsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gR3JpZC5cclxuJGdyaWQtYnJlYWtwb2ludHM6IChcclxuXHR4czogMCxcclxuXHRzbTogNTc2cHgsXHJcblx0bWQ6IDc2OHB4LFxyXG5cdGxnOiA5OTJweCxcclxuXHR4bDogMTIwMHB4LFxyXG5cdHh4bDogMTQwMHB4XHJcbik7XHJcbiRjb250YWluZXItbWF4LXdpZHRoczogKFxyXG5cdC8vIHNtOiA1NDBweCxcclxuXHQvLyBtZDogNzIwcHgsXHJcblx0Ly8gbGc6IDk2MHB4LFxyXG5cdHh4bDogMTI4MHB4XHJcbik7XHJcbiRncmlkLWd1dHRlci13aWR0aDogMjBweDtcclxuXHJcbi8vIEZvbnQgZmFtaWxpZXMuXHJcbiRmZlx0XHRcdDogXCJTb3VyY2UgU2FucyAzXCIsIHNhbnMtc2VyaWY7XHJcbiRmZi10aXRsZVx0OiBcIlNvdXJjZSBTYW5zIDNcIiwgc2Fucy1zZXJpZjtcclxuXHJcbiRmZi1zZWNvbmRhcnk6IFwiSW50ZXJcIiwgc2Fucy1zZXJpZjtcclxuXHJcbi8vIEZvbnQgc2l6ZXMuXHJcbiRmcy14c1x0OiAxMnB4O1xyXG4kZnMtc21cdDogMTRweDtcclxuJGZzLW1kXHQ6IDE2cHg7XHJcbiRmcy1sZ1x0OiAxOHB4O1xyXG4kZnMteGxcdDogMjBweDtcclxuXHJcbi8vIEZvbnQgd2VpZ2h0cy5cclxuJGZ3LWxpZ2h0XHRcdDogMzAwO1xyXG4kZnctcmVndWxhclx0XHQ6IDQwMDtcclxuJGZ3LW1lZGl1bVx0XHQ6IDUwMDtcclxuJGZ3LXNlbWlib2xkXHQ6IDYwMDtcclxuJGZ3LWJvbGRcdFx0OiA3MDA7XHJcbiRmdy1leHRyYWJvbGRcdDogODAwO1xyXG4kZnctYmxhY2tcdFx0OiA5MDA7XHJcblxyXG4vLyBMaW5lIGhlaWdodHMuXHJcbiRsaFx0XHRcdDogMS40O1xyXG4kbGgtdGl0bGVcdDogMS4yO1xyXG5cclxuLy8gQ29sb3JzLlxyXG4kd2hpdGVcdDogI2ZmZjtcclxuJGJsYWNrXHQ6ICMwMDA7XHJcblxyXG4kYm9keSA6IHJnYmEoMTcsIDE3LCAxNywgMSk7XHJcbiR0ZXh0OiAjMzgzQzQwO1xyXG5cclxuJHByaW1hcnk6ICNCMjRCNDY7XHJcbiRzZWNvbmRhcnk6ICM2ODVENUM7XHJcblxyXG4kcmVkOiAjQ0EzMjMyO1xyXG5cclxuJGJvcmRlci1jb2xvcjogcmdiYSgyMjIsIDIyNiwgMjMwLCAxKTtcclxuXHJcbiRsaWdodC1ncmF5OiAjRjVGNUY1O1xyXG4kbGlnaHQtZ3JlZW46ICNCMUQ0Qzg7XHJcblxyXG5cclxuLy8gT3RoZXJzLlxyXG4kdHJcdFx0OiAwLjM1cztcclxuJHJhZGl1c1x0OiA4cHg7XHJcbiRyYWRpdXMtbGc6IDEycHg7Il19 */
