@charset "UTF-8";
.page-template-ordering-process .tc-checkout {
  max-width: 1294px;
  margin: 0 auto 8rem;
  font-family: inherit;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-checkout {
    margin-top: 2rem;
  }
}
.page-template-ordering-process .tc-steps {
  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;
  margin-bottom: 4rem;
  padding: 2rem 0 3rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
}
@media (max-width: 480px) {
  .page-template-ordering-process .tc-steps {
    gap: 0.6rem;
  }
}
.page-template-ordering-process .tc-steps__item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.8rem;
  position: relative;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
}
.page-template-ordering-process .tc-steps__item:not(:last-child) {
  margin-left: 0;
}
.page-template-ordering-process .tc-steps__line {
  width: 6rem;
  height: 2px;
  background: rgba(0, 0, 0, 0.12);
  margin: 0 0.6rem;
  -ms-flex-item-align: start;
      align-self: flex-start;
  margin-top: 2.4rem;
  border-top: 2px dashed rgba(0, 0, 0, 0.15);
  background: none;
  -webkit-transition: border-color 0.3s ease;
  transition: border-color 0.3s ease;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-steps__line {
    width: 3rem;
  }
}
@media (max-width: 480px) {
  .page-template-ordering-process .tc-steps__line {
    width: 1.5rem;
  }
}
.page-template-ordering-process .tc-steps__icon {
  width: 5.6rem;
  height: 5.6rem;
  border-radius: 50%;
  border: 2px solid rgba(0, 0, 0, 0.15);
  background: #fff;
  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;
  color: rgba(0, 0, 0, 0.35);
  position: relative;
  -webkit-transition: border-color 0.3s, color 0.3s, background 0.3s;
  transition: border-color 0.3s, color 0.3s, background 0.3s;
}
@media (max-width: 480px) {
  .page-template-ordering-process .tc-steps__icon {
    width: 4rem;
    height: 4rem;
  }
  .page-template-ordering-process .tc-steps__icon svg {
    width: 20px;
    height: 20px;
  }
}
.page-template-ordering-process .tc-steps__check {
  display: none;
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--color-primary);
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.page-template-ordering-process .tc-steps__label {
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.4);
  text-align: center;
  white-space: nowrap;
  -webkit-transition: color 0.3s, font-weight 0.3s;
  transition: color 0.3s, font-weight 0.3s;
}
@media (max-width: 480px) {
  .page-template-ordering-process .tc-steps__label {
    font-size: 1.1rem;
  }
}
.page-template-ordering-process .tc-steps__item.is-active .tc-steps__icon {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: rgba(var(--color-primary-rgb), 0.06);
}
.page-template-ordering-process .tc-steps__item.is-active .tc-steps__label {
  color: var(--color-primary);
  font-weight: 700;
}
.page-template-ordering-process .tc-steps__item.is-done .tc-steps__icon {
  border-color: var(--color-primary);
  background: var(--color-primary);
  color: #fff;
}
.page-template-ordering-process .tc-steps__item.is-done .tc-steps__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-template-ordering-process .tc-steps__item.is-done .tc-steps__icon > svg:first-child {
  display: none;
}
.page-template-ordering-process .tc-steps__item.is-done .tc-steps__label {
  color: var(--color-primary);
}
.page-template-ordering-process .tc-steps__item.is-done + .tc-steps__item .tc-steps__line,
.page-template-ordering-process .tc-steps__item.is-done .tc-steps__line {
  border-color: var(--color-primary);
}
.page-template-ordering-process .tc-checkout__step {
  display: none;
}
.page-template-ordering-process .tc-checkout__step.is-active {
  display: block;
}
.page-template-ordering-process .tc-cart-table-wrap {
  overflow: hidden;
  margin-bottom: 4rem;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-cart-table-wrap {
    margin-bottom: 2rem;
  }
}
.page-template-ordering-process .tc-cart-table {
  width: 100%;
}
.page-template-ordering-process .tc-cart-table__head {
  display: grid;
  grid-template-columns: 1fr 14rem 0.6fr 14rem 12rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: rgba(0, 0, 0, 0.03);
  padding: 1.4rem 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.6);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-cart-table__head {
    display: none;
  }
}
.page-template-ordering-process .tc-cart-table__row {
  display: grid;
  grid-template-columns: 1fr 14rem 0.6fr 14rem 12rem;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  -webkit-transition: background 0.15s;
  transition: background 0.15s;
}
.page-template-ordering-process .tc-cart-table__row:first-child {
  margin-top: 1rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.page-template-ordering-process .tc-cart-table__row:hover {
  background: rgba(0, 0, 0, 0.015);
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-cart-table__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    gap: 0.4rem;
    padding: 0.4rem;
    border: 1.5px solid rgba(0, 0, 0, 0.1);
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-product {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-product .tc-cart-table__img {
    width: 14rem;
    height: 10rem;
    -ms-flex-negative: 0;
        flex-shrink: 0;
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-qty {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1rem;
    background-color: rgba(0, 0, 0, 0.03);
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-qty::before {
    content: "مقدار :";
    font-size: 1.5rem;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 500;
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-custom {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1rem;
    padding: 1rem;
    background-color: rgba(0, 0, 0, 0.03);
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-price {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    padding: 1.6rem 1rem;
    background-color: rgba(0, 0, 0, 0.03);
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-price::before {
    content: "قیمت :";
    font-size: 1.5rem;
    color: rgba(0, 0, 0, 0.8);
    font-weight: 500;
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-price .price {
    font-size: 2.2rem;
    font-weight: 700;
  }
  .page-template-ordering-process .tc-cart-table__row .tc-cart-table__col-actions {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    gap: 1rem;
    padding-top: 1rem;
    border-top: 1px solid rgba(0, 0, 0, 0.08);
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.page-template-ordering-process .tc-btn-label {
  display: none;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-btn-label {
    display: inline;
    font-size: 1.4rem;
    font-weight: 600;
    font-family: inherit;
  }
}
.page-template-ordering-process .tc-icon-btn {
  width: 5rem;
  height: 5rem;
  border: 1px solid 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;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  background: transparent;
}
.page-template-ordering-process .tc-icon-btn svg {
  width: 2.4rem;
  height: 2.4rem;
}
.page-template-ordering-process .tc-icon-btn--danger {
  border-color: rgba(220, 53, 69, 0.35);
  color: #dc3545;
}
.page-template-ordering-process .tc-icon-btn--danger:hover {
  background: #dc3545;
  color: #fff;
  border-color: #dc3545;
}
.page-template-ordering-process .tc-icon-btn--view {
  border-color: var(--color-ink);
  color: var(--color-ink);
}
.page-template-ordering-process .tc-icon-btn--view:hover {
  background: var(--color-ink);
  border-color: var(--color-ink);
  color: #fff;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-icon-btn {
    width: auto;
    height: auto;
    padding: 1rem 1rem;
    gap: 0.6rem;
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse;
  }
}
.page-template-ordering-process .tc-cart-table__col-product {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.4rem;
}
.page-template-ordering-process .tc-cart-table__img {
  width: 20rem;
  height: 12rem;
  -o-object-fit: contain;
     object-fit: contain;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-template-ordering-process .tc-cart-table__img img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.page-template-ordering-process .tc-cart-table__product-info {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.4rem;
}
.page-template-ordering-process .tc-cart-table__product-name {
  font-weight: 500;
  text-decoration: none;
}
.page-template-ordering-process .tc-cart-table__product-name:hover {
  color: var(--color-primary);
}
.page-template-ordering-process .tc-cart-table__meta {
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.5);
}
.page-template-ordering-process .tc-qty {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  overflow: hidden;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-template-ordering-process .tc-qty__btn {
  width: 3.2rem;
  height: 3.2rem;
  border: none;
  cursor: pointer;
  font-size: 1.8rem;
  line-height: 1;
  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;
  -webkit-transition: background 0.15s, color 0.15s;
  transition: background 0.15s, color 0.15s;
  color: rgba(0, 0, 0, 0.7);
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-template-ordering-process .tc-qty__btn:hover {
  background: var(--color-primary);
  color: #fff;
}
.page-template-ordering-process .tc-qty__val {
  min-width: 3.2rem;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 600;
  padding: 0 0.4rem;
}
.page-template-ordering-process .tc-cart-table__col-price {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  font-weight: 700;
  font-size: 2.2rem;
  color: var(--color-primary);
}
.page-template-ordering-process .tc-toman {
  font-size: 1.6rem;
  color: var(--color-primary);
  font-weight: 400;
  left: 0;
  top: -100%;
}
@media screen and (max-width: 768px) {
  .page-template-ordering-process .tc-toman {
    font-size: 1rem;
    top: -40%;
  }
}
.page-template-ordering-process .tc-muted {
  color: rgba(0, 0, 0, 0.3);
}
.page-template-ordering-process .tc-cart-table__col-custom {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.3rem;
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.55);
}
.page-template-ordering-process .tc-addresses {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 1.6rem;
  margin-bottom: 2.4rem;
}
.page-template-ordering-process .tc-addresses__empty {
  color: rgba(0, 0, 0, 0.5);
  font-size: 1.5rem;
  padding: 2rem;
  text-align: center;
  border: 1px dashed rgba(0, 0, 0, 0.08);
}
.page-template-ordering-process .tc-address-card {
  border: 2px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  padding: 2rem;
}
.page-template-ordering-process .tc-address-card:has(.tc-address-radio:checked) {
  border-color: var(--color-primary);
}
.page-template-ordering-process .tc-address-card__inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1.6rem;
  cursor: pointer;
}
.page-template-ordering-process .tc-address-card__inner input[type=radio] {
  display: none;
}
.page-template-ordering-process .tc-address-card__check-icon {
  width: 2.4rem;
  height: 2.4rem;
  min-width: 2.4rem;
  border-radius: 0.6rem;
  border: 2px solid rgba(0, 0, 0, 0.2);
  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;
  margin-top: 0.2rem;
  -webkit-transition: background 0.2s, border-color 0.2s;
  transition: background 0.2s, border-color 0.2s;
  background: transparent;
}
.page-template-ordering-process .tc-address-card__check-icon svg {
  display: none;
}
.tc-address-radio:checked ~ .page-template-ordering-process .tc-address-card__check-icon {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.tc-address-radio:checked ~ .page-template-ordering-process .tc-address-card__check-icon svg {
  display: block;
}
.page-template-ordering-process .tc-address-card:has(.tc-address-radio:checked) .tc-address-card__check-icon {
  background: var(--color-primary);
  border-color: var(--color-primary);
}
.page-template-ordering-process .tc-address-card:has(.tc-address-radio:checked) .tc-address-card__check-icon svg {
  display: block;
}
.page-template-ordering-process .tc-address-card__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
  font-size: 1.4rem;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
}
.page-template-ordering-process .tc-address-card__name,
.page-template-ordering-process .tc-address-card__addr {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 0.6rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-template-ordering-process .tc-address-card__name strong,
.page-template-ordering-process .tc-address-card__addr strong {
  color: rgba(0, 0, 0, 0.6);
}
.page-template-ordering-process .tc-address-card__name span,
.page-template-ordering-process .tc-address-card__addr span {
  color: rgba(0, 0, 0, 0.85);
}
.page-template-ordering-process .tc-address-card__meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  color: rgba(0, 0, 0, 0.7);
}
.page-template-ordering-process .tc-address-card__meta strong {
  color: rgba(0, 0, 0, 0.5);
  margin-left: 0.3rem;
}
.page-template-ordering-process .tc-address-card__actions {
  gap: 0.5rem;
}
.page-template-ordering-process .tc-address-card__actions svg {
  width: 2rem;
}
.page-template-ordering-process .tc-btn {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  padding: 1.1rem 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border: 2px solid transparent;
  text-decoration: none;
  line-height: 1;
}
.page-template-ordering-process .tc-btn--primary {
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
}
.page-template-ordering-process .tc-btn--primary:hover {
  opacity: 0.88;
}
.page-template-ordering-process .tc-btn--primary:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}
.page-template-ordering-process .tc-btn--outline {
  background: transparent;
  color: rgba(0, 0, 0, 0.65);
  border-color: rgba(0, 0, 0, 0.2);
}
.page-template-ordering-process .tc-btn--outline:hover {
  border-color: rgba(0, 0, 0, 0.4);
  color: rgba(0, 0, 0, 0.9);
}
.page-template-ordering-process .tc-btn--outline-primary {
  background: transparent;
  color: var(--color-primary);
  border-color: var(--color-primary);
}
.page-template-ordering-process .tc-btn--outline-primary:hover {
  background: rgba(var(--color-primary-rgb), 0.06);
}
.page-template-ordering-process .tc-btn--danger-outline {
  background: transparent;
  color: #dc3545;
  border-color: rgba(220, 53, 69, 0.35);
}
.page-template-ordering-process .tc-btn--danger-outline:hover {
  background: #dc3545;
  color: #fff;
  border-color: #dc3545;
}
.page-template-ordering-process .tc-btn--ghost {
  background: transparent;
  color: rgba(0, 0, 0, 0.5);
  border-color: transparent;
}
.page-template-ordering-process .tc-btn--ghost:hover {
  background: rgba(0, 0, 0, 0.05);
}
.page-template-ordering-process .tc-btn--lg {
  padding: 1.4rem 3.2rem;
  font-size: 1.6rem;
}
.page-template-ordering-process .tc-btn--sm {
  padding: 0.7rem 1.4rem;
  font-size: 1.3rem;
}
.page-template-ordering-process .tc-btn--add-address {
  margin-top: 0.4rem;
}
@media screen and (max-width: 768px) {
  .page-template-ordering-process .tc-btn--add-address {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    padding: 2rem;
  }
}
@media screen and (max-width: 768px) {
  .page-template-ordering-process .tc-btn.tc-checkout-next {
    width: 100%;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page-template-ordering-process .tc-address-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  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;
  z-index: 9999;
  padding: 2rem;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
}
.page-template-ordering-process .tc-address-modal-overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.page-template-ordering-process .tc-address-modal-overlay.is-open .tc-address-form {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.page-template-ordering-process .tc-address-form {
  position: relative;
  background: #fff;
  padding: 3.2rem 2.8rem;
  max-width: 56rem;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  direction: rtl;
  text-align: right;
}
.page-template-ordering-process .tc-address-form .tc-address-form__close {
  position: absolute;
  top: 1.6rem;
  left: 1.6rem;
  background: none;
  border: none;
  color: rgba(0, 0, 0, 0.4);
  cursor: pointer;
  padding: 0.4rem;
  line-height: 1;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.page-template-ordering-process .tc-address-form .tc-address-form__close:hover {
  color: #000;
}
.page-template-ordering-process .tc-address-form__title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: rgba(0, 0, 0, 0.85);
}
.page-template-ordering-process .tc-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.6rem;
}
@media (max-width: 600px) {
  .page-template-ordering-process .tc-form-grid {
    grid-template-columns: 1fr;
  }
}
.page-template-ordering-process .tc-form-field {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
}
.page-template-ordering-process .tc-form-field--full {
  grid-column: 1/-1;
}
.page-template-ordering-process .tc-form-field label {
  font-size: 1.4rem;
  font-weight: 600;
  color: rgba(0, 0, 0, 0.65);
}
.page-template-ordering-process .tc-form-field input,
.page-template-ordering-process .tc-form-field textarea {
  padding: 1.1rem 1.4rem;
  border: 1.5px solid rgba(0, 0, 0, 0.15);
  border-radius: 0.8rem;
  font-size: 1.4rem;
  font-family: inherit;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
  background: #fff;
  color: rgba(0, 0, 0, 0.85);
  resize: vertical;
}
.page-template-ordering-process .tc-form-field input:focus,
.page-template-ordering-process .tc-form-field textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  -webkit-box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.1);
          box-shadow: 0 0 0 3px rgba(var(--color-primary-rgb), 0.1);
}
.page-template-ordering-process .required {
  color: #dc3545;
}
.page-template-ordering-process .tc-form-msg {
  font-size: 1.3rem;
  padding: 0.8rem 1.2rem;
  border-radius: 0.6rem;
  margin-top: 1rem;
  display: none;
}
.page-template-ordering-process .tc-form-msg.is-error {
  background: #fff5f5;
  color: #dc3545;
  display: block;
}
.page-template-ordering-process .tc-form-msg.is-success {
  background: #f0fff4;
  color: #28a745;
  display: block;
}
.page-template-ordering-process .tc-address-form__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1.2rem;
  margin-top: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
}
.page-template-ordering-process .tc-section-title {
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2rem;
  text-align: center;
  padding: 1rem;
}
.page-template-ordering-process .tc-payment-methods {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.6rem;
  margin-bottom: 2.4rem;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-payment-methods {
    grid-template-columns: 1fr 1fr;
  }
}
@media (max-width: 480px) {
  .page-template-ordering-process .tc-payment-methods {
    grid-template-columns: 1fr;
  }
}
.page-template-ordering-process .tc-payment-card {
  border: 2px solid rgba(0, 0, 0, 0.08);
  padding: 2rem;
  cursor: pointer;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  text-align: center;
  position: relative;
  -webkit-transition: border-color 0.2s, background 0.2s;
  transition: border-color 0.2s, background 0.2s;
}
.page-template-ordering-process .tc-payment-card input[type=radio] {
  display: none;
}
.page-template-ordering-process .tc-payment-card:has(input:checked) {
  border-color: var(--color-primary);
  background: rgba(var(--color-primary-rgb), 0.04);
}
.page-template-ordering-process .tc-payment-card__icon {
  color: var(--color-primary);
  opacity: 0.7;
  margin-top: 1rem;
}
.page-template-ordering-process .tc-payment-card__title {
  font-size: 1.5rem;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.85);
}
.page-template-ordering-process .tc-payment-card__desc {
  font-size: 1.3rem;
  color: rgba(0, 0, 0, 0.5);
}
.page-template-ordering-process .tc-payment-warning {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1rem;
  padding: 1.4rem 1.8rem;
  background: #F3F6FB;
  border: 1px solid #ff0000;
  font-size: 1.4rem;
  color: #ff0000;
  margin-bottom: 2.4rem;
}
.page-template-ordering-process .tc-payment-warning svg {
  color: #ff0000;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-template-ordering-process .tc-payment-warning.is-hidden {
  display: none;
}
.page-template-ordering-process .tc-payment-warning.payments {
  background: rgba(var(--color-primary-rgb), 0.1);
  border: 1px solid var(--color-primary);
  color: var(--color-primary);
}
.page-template-ordering-process .tc-payment-warning.payments svg {
  color: var(--color-primary) !important;
}
.page-template-ordering-process .tc-payment-warning.payments a {
  color: var(--color-primary) !important;
}
.page-template-ordering-process .tc-payment-warning__link {
  color: #1F4A8A;
  font-weight: 700;
  text-decoration: underline;
  margin-right: auto;
  white-space: nowrap;
}
.page-template-ordering-process .tc-payment-warning__link:hover {
  color: #183564;
}
.page-template-ordering-process .tc-stock-notice {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 1rem;
  padding: 1.4rem 1.8rem;
  background: rgba(47, 95, 158, 0.08);
  border: 1px solid var(--color-orange);
  color: var(--color-orange);
  font-size: 1.4rem;
  margin-top: 2rem;
}
.page-template-ordering-process .tc-stock-notice svg {
  color: var(--color-orange);
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: 0.2rem;
}
.page-template-ordering-process .tc-stock-notice.is-error {
  background: rgba(255, 0, 0, 0.06);
  border-color: #ff0000;
  color: #ff0000;
}
.page-template-ordering-process .tc-stock-notice.is-error svg {
  color: #ff0000;
}
.page-template-ordering-process .tc-stock-notice__body {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.page-template-ordering-process .tc-stock-notice__link {
  color: #1F4A8A;
  font-weight: 700;
  text-decoration: underline;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
}
.page-template-ordering-process .tc-stock-notice__link:hover {
  color: #183564;
}
.page-template-ordering-process .tc-stock-notice__check {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.6rem;
  color: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}
.page-template-ordering-process .tc-stock-notice__check input[type=checkbox] {
  width: 1.6rem;
  height: 1.6rem;
  accent-color: var(--color-orange);
  cursor: pointer;
}
.page-template-ordering-process .tc-notes-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.8rem;
}
.page-template-ordering-process .tc-notes-wrap label {
  font-size: 1.5rem;
}
.page-template-ordering-process .tc-notes-wrap textarea {
  padding: 1.2rem 1.6rem;
  border: 1.5px solid rgba(0, 0, 0, 0.3);
  border-radius: 0;
  font-size: 1.4rem;
  font-family: inherit;
  resize: vertical;
  -webkit-transition: border-color 0.2s;
  transition: border-color 0.2s;
}
.page-template-ordering-process .tc-notes-wrap textarea:focus {
  outline: none;
  border-color: var(--color-primary);
  -webkit-box-shadow: none;
          box-shadow: none;
}
.page-template-ordering-process .tc-order-success__icon {
  margin-bottom: 0.4rem;
}
.page-template-ordering-process .tc-order-success__msg {
  padding: 3rem;
  background: rgba(67, 125, 64, 0.13);
  color: #437d40;
  font-size: 3rem;
  font-weight: 500;
}
.page-template-ordering-process .tc-order-success__num {
  font-size: 1.5rem;
  color: rgba(0, 0, 0, 0.55);
  padding: 1.5rem 5rem;
  border: 1.5px solid rgba(0, 0, 0, 0.2);
  color: var(--color-ink);
  font-size: 2.4rem;
}
.page-template-ordering-process .tc-order-support_msg {
  font-size: 2.4rem;
  margin-top: 3rem;
}
.page-template-ordering-process .tc-invoice {
  border: 1px solid rgba(0, 0, 0, 0.08);
  overflow: hidden;
  margin-top: 2.4rem;
}
@media print {
  .page-template-ordering-process .tc-invoice {
    border: none;
    margin-top: 0;
  }
}
.page-template-ordering-process .tc-invoice-header {
  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;
  padding: 2rem 2.4rem;
  background: #eaeaea;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
.page-template-ordering-process .tc-invoice-header img {
  height: 4rem;
}
.page-template-ordering-process .tc-invoice-header__title {
  font-size: 1.8rem;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.8);
}
.page-template-ordering-process .tc-invoice-info {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-invoice-info {
    grid-template-columns: 1fr;
  }
}
.page-template-ordering-process .tc-invoice-info__group {
  padding: 2rem 2.4rem;
}
.page-template-ordering-process .tc-invoice-info__group:first-child {
  border-left: 1px solid rgba(0, 0, 0, 0.08);
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-invoice-info__group:first-child {
    border-left: none;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  }
}
.page-template-ordering-process .tc-invoice-info__row {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  margin-bottom: 1rem;
  font-size: 1.4rem;
}
.page-template-ordering-process .tc-invoice-info__row:last-child {
  margin-bottom: 0;
}
.page-template-ordering-process .tc-invoice-info__row strong {
  color: rgba(0, 0, 0, 0.5);
  min-width: 12rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
}
.page-template-ordering-process .tc-invoice-info__row span {
  color: rgba(0, 0, 0, 0.85);
}
.page-template-ordering-process .tc-invoice-items {
  width: 100%;
  border-collapse: collapse;
}
.page-template-ordering-process .tc-invoice-items th {
  background: rgba(0, 0, 0, 0.03);
  padding: 1.2rem 2rem;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.6);
  font-weight: 600;
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  text-align: right;
}
.page-template-ordering-process .tc-invoice-items td {
  padding: 1.4rem 2rem;
  font-size: 1.4rem;
  color: rgba(0, 0, 0, 0.8);
  border-bottom: 1px solid rgba(0, 0, 0, 0.08);
  text-align: right;
}
.page-template-ordering-process .tc-invoice-items tr:last-child td {
  border-bottom: none;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-invoice-items thead {
    display: none;
  }
  .page-template-ordering-process .tc-invoice-items tr {
    display: block;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08);
    padding: 1.2rem 1.6rem;
  }
  .page-template-ordering-process .tc-invoice-items tr:last-child {
    border-bottom: none;
  }
  .page-template-ordering-process .tc-invoice-items td {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    padding: 0.6rem 0;
    border-bottom: none;
    font-size: 1.4rem;
    gap: 1rem;
  }
  .page-template-ordering-process .tc-invoice-items td::before {
    content: attr(data-label) " :";
    font-weight: 600;
    color: rgba(0, 0, 0, 0.5);
    -ms-flex-negative: 0;
        flex-shrink: 0;
    text-align: left;
  }
}
.page-template-ordering-process .tc-invoice-total {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 1.2rem;
  padding: 1.8rem 2.4rem;
  background: rgba(var(--color-primary-rgb), 0.04);
  font-size: 1.6rem;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.page-template-ordering-process .tc-invoice-total strong {
  color: var(--color-primary);
  font-size: 2rem;
}
.page-template-ordering-process .tc-invoice-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 2rem;
  gap: 1.2rem;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-order-success__msg {
    font-size: 2rem;
    padding: 2.5rem;
  }
  .page-template-ordering-process .tc-order-success__num {
    font-size: 1.8rem;
    padding: 1.2rem 1.5rem;
  }
  .page-template-ordering-process .tc-order-support_msg {
    font-size: 2rem;
    margin-top: 1.2rem;
  }
  .page-template-ordering-process .tc-invoice-actions {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
  }
  .page-template-ordering-process .tc-invoice-actions .tc-btn {
    padding: 1.6rem;
    font-size: 1.6rem;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page-template-ordering-process .tc-checkout__footer {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  margin-top: 3rem;
  padding: 2rem 2.4rem;
  background: #fff;
  gap: 2rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  border: 1px solid var(--color-primary);
}
.page-template-ordering-process .tc-checkout__footer.is-hidden {
  display: none;
}
.page-template-ordering-process .tc-checkout__footer.tc-checkout__footer--receipt {
  direction: ltr;
}
.page-template-ordering-process .tc-checkout__footer.tc-checkout__footer--receipt br {
  display: none;
}
.page-template-ordering-process .tc-checkout__footer.tc-checkout__footer--receipt .snapppay-checkout-form {
  width: 100%;
  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;
}
.page-template-ordering-process .tc-checkout__footer.tc-checkout__footer--receipt .button.alt {
  padding: 1.4rem 3.2rem;
  font-size: 1.6rem;
  background: var(--color-primary);
  color: #fff;
  border-color: var(--color-primary);
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  gap: 0.6rem;
  padding: 1.1rem 2rem;
  font-size: 1.4rem;
  font-weight: 600;
  cursor: pointer;
  -webkit-transition: all 0.2s;
  transition: all 0.2s;
  border: 2px solid transparent;
  text-decoration: none;
  line-height: 1;
}
.page-template-ordering-process .tc-checkout__footer.tc-checkout__footer--receipt .button.alt:hover {
  opacity: 0.88;
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-checkout__footer {
    margin-top: 1.5rem;
    padding: 1.8rem 1.6rem;
  }
}
.page-template-ordering-process .tc-checkout__footer-total {
  gap: 0.8rem;
  font-size: 2rem;
  color: var(--color-ink);
}
.page-template-ordering-process .tc-checkout__footer-total strong {
  font-size: 2.4rem;
  font-weight: 700;
  color: rgba(0, 0, 0, 0.9);
}
.page-template-ordering-process .tc-checkout__footer-total strong.mobile_cart_total {
  color: var(--color-primary);
  font-size: 2rem;
}
.page-template-ordering-process .tc-coupon-wrap {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0.6rem;
}
.page-template-ordering-process .tc-coupon-toggle {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.5rem;
  font-size: 1.3rem;
  color: var(--color-primary);
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.page-template-ordering-process .tc-coupon-toggle:hover {
  opacity: 0.8;
}
.page-template-ordering-process .tc-coupon-form {
  display: none;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0rem;
  margin-top: 0.4rem;
}
.page-template-ordering-process .tc-coupon-form.is-open {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.page-template-ordering-process .tc-coupon-form input {
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  min-width: 0;
  height: 4rem;
  padding: 0 1.2rem;
  border: 1px solid rgba(0, 0, 0, 0.2);
  font-size: 1.4rem;
  border-left: none;
}
.page-template-ordering-process .tc-coupon-form input:focus {
  outline: none;
  border-color: var(--color-primary);
}
.page-template-ordering-process .tc-applied-coupons {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 0.6rem;
}
.page-template-ordering-process .tc-coupon-tag {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  gap: 0.4rem;
  padding: 0.3rem 0.8rem;
  background: rgba(var(--color-primary-rgb), 0.08);
  border: 1px solid rgba(var(--color-primary-rgb), 0.25);
  border-radius: 2rem;
  font-size: 1.2rem;
  color: var(--color-primary);
}
.page-template-ordering-process .tc-coupon-tag .tc-coupon-remove {
  background: none;
  border: none;
  cursor: pointer;
  font-size: 1.4rem;
  line-height: 1;
  color: inherit;
  padding: 0;
  opacity: 0.7;
}
.page-template-ordering-process .tc-coupon-tag .tc-coupon-remove:hover {
  opacity: 1;
}
@media print {
  .page-template-ordering-process .tc-steps,
  .page-template-ordering-process .tc-checkout__footer,
  .page-template-ordering-process .tc-order-success,
  .page-template-ordering-process .tc-invoice-actions,
  .page-template-ordering-process #main_footer,
  .page-template-ordering-process #main_header {
    display: none !important;
  }
  .page-template-ordering-process .tc-checkout__step {
    display: block !important;
  }
  .page-template-ordering-process .tc-checkout__step:not([data-step-panel="4"]) {
    display: none !important;
  }
}
.page-template-ordering-process .header {
  margin-bottom: 3.5rem;
}
.page-template-ordering-process .header .top-bg {
  height: 9.5rem;
  border-bottom: 2px dashed var(--color-primary);
}
.page-template-ordering-process .header .items {
  padding-top: 3rem;
}
.page-template-ordering-process .header .items .item .circle {
  width: 12rem;
  height: 12rem;
  background-color: #f0f0f0;
  border: 5px solid #fff;
  outline: 1px solid rgba(0, 0, 0, 0.1) !important;
}
.page-template-ordering-process .header .items .item .circle img {
  opacity: 0.15;
  max-width: 85%;
  height: auto;
}
.page-template-ordering-process .header .items .item .label {
  opacity: 0.15;
}
.page-template-ordering-process .header .items .item.active .circle {
  outline: 1px solid var(--color-primary) !important;
}
.page-template-ordering-process .header .items .item.active .label,
.page-template-ordering-process .header .items .item.active .circle img {
  opacity: 1;
}
.page-template-ordering-process .header .items .item.done {
  cursor: pointer;
}
.page-template-ordering-process .header .items .item.done .circle {
  background-color: #EEF2F8;
  outline: 1px solid rgba(var(--color-primary-rgb), 0.3) !important;
}
.page-template-ordering-process .header .items .item.done .label,
.page-template-ordering-process .header .items .item.done .circle img {
  opacity: 0.6;
}
@media screen and (max-width: 768px) {
  .page-template-ordering-process .header {
    margin-bottom: 1.2rem;
  }
}
.page-template-ordering-process {
  /* ظرف اصلی جدول گریدی */
}
.page-template-ordering-process .grid-table {
  width: 100%;
  overflow: hidden;
  margin-top: 4rem;
}
.page-template-ordering-process {
  /* هر سطر از گرید: 3 ستون (دسته, توضیحات, قیمت/جزئیات) */
}
.page-template-ordering-process .grid-row {
  display: grid;
  grid-template-columns: 2.5fr 0.7fr 2fr 1fr 0.9fr;
  border-bottom: 1px solid #E6EBF2;
  -webkit-transition: background 0.1s ease;
  transition: background 0.1s ease;
}
.page-template-ordering-process {
  /* سلول‌ها */
}
.page-template-ordering-process .grid-cell {
  padding: 1rem 1.2rem;
  line-height: 1.45;
}
.page-template-ordering-process .grid-cell.actions .button {
  padding: 2rem;
  width: 6.4rem;
  height: 6.4rem;
  border: 1px solid var(--color-ink);
}
.page-template-ordering-process .grid-cell.actions .button:hover {
  background-color: var(--color-ink);
}
.page-template-ordering-process .grid-cell.actions .button:hover svg path {
  stroke: #fff;
}
.page-template-ordering-process .grid-cell.actions .button.remove {
  border-color: #ff0000;
}
.page-template-ordering-process .grid-cell.actions .button.remove:hover {
  background-color: #ff0000;
}
.page-template-ordering-process .cart-collaterals .cart_totals {
  padding: 2.2rem 3rem;
  border: 1px solid var(--color-primary);
}
.page-template-ordering-process .cart-collaterals .wc-proceed-to-checkout {
  padding: 1rem 2.5rem;
}
.page-template-ordering-process .cart-collaterals .wc-proceed-to-checkout .wc-forward {
  color: white;
}
.page-template-ordering-process {
  /* ریسپانسیو: در موبایل ستونها تبدیل به بلوک */
}
@media (max-width: 768px) {
  .page-template-ordering-process .grid-row {
    grid-template-columns: 1fr;
    gap: 0;
    border-bottom: 2px solid #CBD6E5;
  }
  .page-template-ordering-process .grid-cell {
    border-left: none;
    border-bottom: 1px solid #E2E8F1;
  }
  .page-template-ordering-process .grid-header {
    display: none;
  }
  .page-template-ordering-process .tc-mobile-back-btn {
    color: #2F5F9E;
    background-color: transparent;
    border: none;
  }
  .page-template-ordering-process .tc-mobile-step-nav.is-hidden {
    display: none;
  }
}
@media (max-width: 768px) {
  .page-template-ordering-process .tc-address-card {
    padding: 1.4rem;
  }
  .page-template-ordering-process .tc-address-card.flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 1.2rem;
  }
  .page-template-ordering-process .tc-address-card__actions {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
        -ms-flex-direction: row !important;
            flex-direction: row !important;
    gap: 1rem;
  }
  .page-template-ordering-process .tc-address-card__actions .tc-btn {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
  }
}
.page-template-ordering-process .tc-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.6);
  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;
  z-index: 9999;
  opacity: 0;
  visibility: hidden;
  -webkit-transition: opacity 0.25s ease, visibility 0.25s ease;
  transition: opacity 0.25s ease, visibility 0.25s ease;
  padding: 2rem;
}
.page-template-ordering-process .tc-modal-overlay.is-open {
  opacity: 1;
  visibility: visible;
}
.page-template-ordering-process .tc-modal-overlay.is-open .tc-modal {
  -webkit-transform: translateY(0);
          transform: translateY(0);
  opacity: 1;
}
.page-template-ordering-process .tc-modal {
  background: #fcf0f0;
  color: #f5f5f5;
  border-radius: 0rem;
  padding: 2.6rem 2.3rem;
  max-width: 40rem;
  width: 100%;
  position: relative;
  -webkit-transform: translateY(2rem);
          transform: translateY(2rem);
  opacity: 0;
  -webkit-transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: opacity 0.3s ease, -webkit-transform 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease;
  transition: transform 0.3s ease, opacity 0.3s ease, -webkit-transform 0.3s ease;
  text-align: right;
  direction: rtl;
}
.page-template-ordering-process .tc-modal__close {
  position: absolute;
  top: 1.6rem;
  right: 2rem;
  background: none;
  border: none;
  color: rgba(255, 255, 255, 0.5);
  cursor: pointer;
  padding: 0.4rem;
  line-height: 1;
  -webkit-transition: color 0.2s;
  transition: color 0.2s;
}
.page-template-ordering-process .tc-modal__close:hover {
  color: #fff;
}
.page-template-ordering-process .tc-modal__icon {
  color: var(--color-primary);
  margin-bottom: 1.6rem;
}
.page-template-ordering-process .tc-modal__title {
  font-size: 2rem;
  font-weight: 500;
  margin-bottom: 1.4rem;
  color: #000;
  text-align: center;
}
.page-template-ordering-process .tc-modal__body {
  font-size: 1.4rem;
  line-height: 2.4rem;
  color: rgba(0, 0, 0, 0.6);
  text-align: center;
}
.page-template-ordering-process .tc-modal__body strong {
  color: #000;
}

body.page-template .tc-btn {
  border-radius: 100rem;
  font-family: inherit;
}
body.page-template .tc-btn--primary {
  background: var(--gradient-brand);
  border-color: transparent;
  color: #fff;
  -webkit-box-shadow: 0 1rem 2.4rem rgba(31, 74, 138, 0.28);
          box-shadow: 0 1rem 2.4rem rgba(31, 74, 138, 0.28);
}
body.page-template .tc-btn--primary:hover {
  color: #fff;
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
body.page-template .tc-btn--outline,
body.page-template .tc-btn--outline-primary {
  border-color: #E2E8F1;
}
body.page-template .tc-btn--outline:hover,
body.page-template .tc-btn--outline-primary:hover {
  border-color: var(--color-primary);
  color: var(--color-primary);
  background: #E8EEF8;
}
body.page-template .tc-icon-btn {
  border-radius: 50%;
  border-color: #E2E8F1;
}
body.page-template .tc-checkout .top-bg {
  border-radius: 3.2rem;
  background: linear-gradient(120deg, #E8EEF8 0%, #E8EEF8 55%, #E6EEF8 100%);
}
body.page-template .tc-steps__icon {
  -webkit-box-shadow: 0 0.6rem 1.6rem rgba(12, 30, 60, 0.06);
          box-shadow: 0 0.6rem 1.6rem rgba(12, 30, 60, 0.06);
}
body.page-template .tc-cart-table__head,
body.page-template .tc-section-title {
  border-radius: 1.6rem;
  border-bottom: none;
  background: #F3F6FB;
}
body.page-template .tc-cart-table__img {
  border-radius: 1.6rem;
  background: #E8EEF8;
}
body.page-template .tc-cart-table__img img {
  mix-blend-mode: multiply;
  -o-object-fit: contain;
     object-fit: contain;
}
body.page-template .tc-qty {
  border-radius: 100rem;
  background: #F3F6FB;
  padding: 0.3rem;
}
body.page-template .tc-qty__btn {
  border-radius: 50%;
  background: #fff;
}
body.page-template .tc-qty__btn:hover {
  background: var(--color-primary);
  color: #fff;
}
body.page-template .tc-notes-wrap textarea,
body.page-template .tc-form-field input,
body.page-template .tc-form-field select,
body.page-template .tc-form-field textarea {
  border-radius: 1.2rem;
  border: 1.5px solid #E2E8F1;
}
body.page-template .tc-notes-wrap textarea:focus,
body.page-template .tc-form-field input:focus,
body.page-template .tc-form-field select:focus,
body.page-template .tc-form-field textarea:focus {
  border-color: var(--color-primary);
  -webkit-box-shadow: 0 0 0 0.4rem rgba(31, 74, 138, 0.12);
          box-shadow: 0 0 0 0.4rem rgba(31, 74, 138, 0.12);
}
body.page-template .tc-address-card,
body.page-template .tc-payment-card {
  border-radius: 2.4rem;
  border-color: #E2E8F1;
}
body.page-template .tc-address-card:has(.tc-address-radio:checked),
body.page-template .tc-payment-card:has(input:checked) {
  border-color: var(--color-primary);
  background: #E8EEF8;
}
body.page-template .tc-checkout__footer {
  border-radius: 2.4rem;
  border: none;
  background: #fff;
  -webkit-box-shadow: 0 1.2rem 3.2rem rgba(12, 30, 60, 0.1);
          box-shadow: 0 1.2rem 3.2rem rgba(12, 30, 60, 0.1);
}
body.page-template .tc-modal {
  border-radius: 2.4rem;
}
body.page-template .tc-auth-form {
  max-width: 56rem;
  border-radius: 3.2rem;
  background: #fff;
  -webkit-box-shadow: 0 2rem 5rem rgba(12, 30, 60, 0.1);
          box-shadow: 0 2rem 5rem rgba(12, 30, 60, 0.1);
  border: 1px solid #E2E8F1;
}
body.page-template .tc-auth-form .logo {
  padding: 3.2rem 0 2rem;
}
body.page-template .tc-auth-form .tc-auth-form__brand {
  font-size: 2.4rem;
  font-weight: 700;
  white-space: nowrap;
}
body.page-template .tc-auth-form .tc-auth-form__brand .logo-mark {
  width: 4.4rem;
  height: 4.4rem;
}
body.page-template .tc-auth-form .tc-auth-tabs {
  gap: 0.6rem;
  margin: 0 2.4rem;
  padding: 0.5rem;
  border-radius: 100rem;
  border-bottom: none;
  background: #F3F6FB;
}
body.page-template .tc-auth-form .tc-auth-tabs .tab-item {
  padding: 1.2rem 2rem;
  font-size: 1.8rem;
  border-radius: 100rem;
  border-bottom: none;
  background: transparent;
}
body.page-template .tc-auth-form .tc-auth-tabs .tab-item.active {
  background: #fff;
  color: var(--color-primary);
  -webkit-box-shadow: 0 0.4rem 1.2rem rgba(12, 30, 60, 0.08);
          box-shadow: 0 0.4rem 1.2rem rgba(12, 30, 60, 0.08);
}
body.page-template .tc-auth-form .tab-content-item {
  padding: 3rem 3.2rem 3.6rem;
}
body.page-template .tc-auth-form .form-field {
  margin-bottom: 3rem;
}
body.page-template .tc-auth-form .form-field label {
  font-size: 1.8rem;
}
body.page-template .tc-auth-form .form-field input[type=text],
body.page-template .tc-auth-form .form-field input[type=email],
body.page-template .tc-auth-form .form-field input[type=password],
body.page-template .tc-auth-form .form-field input[type=tel] {
  border-radius: 1.4rem;
  border: 1.5px solid #E2E8F1;
  background: #F3F6FB;
  font-size: 2rem;
}
body.page-template .tc-auth-form .form-field input[type=text]:focus,
body.page-template .tc-auth-form .form-field input[type=email]:focus,
body.page-template .tc-auth-form .form-field input[type=password]:focus,
body.page-template .tc-auth-form .form-field input[type=tel]:focus {
  background: #fff;
  border-color: var(--color-primary);
  -webkit-box-shadow: 0 0 0 0.4rem rgba(31, 74, 138, 0.12);
          box-shadow: 0 0 0 0.4rem rgba(31, 74, 138, 0.12);
}
body.page-template .tc-auth-form .auth-terms {
  font-size: 1.5rem;
  margin-bottom: 3rem;
}
body.page-template .tc-auth-form .auth-submit-btn {
  padding: 1.8rem;
  border-radius: 100rem;
  background: var(--gradient-brand);
  font-size: 2rem;
  font-weight: 700;
  -webkit-box-shadow: 0 1rem 2.4rem rgba(31, 74, 138, 0.28);
          box-shadow: 0 1rem 2.4rem rgba(31, 74, 138, 0.28);
}
body.page-template .tc-auth-form .auth-submit-btn:hover {
  background: var(--gradient-brand);
  -webkit-transform: translateY(-2px);
          transform: translateY(-2px);
}
body.page-template .woocommerce-MyAccount-navigation {
  border-radius: 2.4rem;
  padding: 0.8rem;
  background: #F3F6FB;
}
body.page-template .woocommerce-MyAccount-navigation a {
  border-radius: 1.4rem;
  border-right: none;
}
body.page-template .woocommerce-MyAccount-navigation li.is-active > a,
body.page-template .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--active > a {
  border: none;
  background: #fff;
  -webkit-box-shadow: 0 0.4rem 1.2rem rgba(12, 30, 60, 0.06);
          box-shadow: 0 0.4rem 1.2rem rgba(12, 30, 60, 0.06);
}
body.page-template .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout > a {
  color: var(--color-pink);
}
body.page-template .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout > a .nav-label {
  color: var(--color-pink);
}
body.page-template .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--customer-logout > a .nav-icon svg {
  stroke: var(--color-pink);
}
body.page-template .wc-my-account__content {
  border-radius: 2.4rem;
  background: #F3F6FB;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIm9yZGVyaW5nLXByb2Nlc3Muc2NzcyIsIi4uL3RlbXBsYXRlcy9vcmRlcmluZy9fc2tpbi5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFXSTtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUxKO0lBTVE7OztBQUtSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFUSjtJQVVROzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUlSO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTs7O0FBR0o7RUFmSjtJQWdCUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLFlBQ0k7O0FBSUo7RUFoQko7SUFpQlE7SUFDQTs7RUFFQTtJQUNJO0lBQ0E7OztBQUtaO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQS9GZTtFQWdHZjtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQSxZQUNJOztBQUdKO0VBVEo7SUFVUTs7O0FBTUo7RUFDSSxjQXJIVztFQXNIWCxPQXRIVztFQXVIWDs7QUFFSjtFQUNJLE9BMUhXO0VBMkhYOztBQU1KO0VBQ0ksY0FsSVc7RUFtSVgsWUFuSVc7RUFvSVg7O0FBRUo7RUFDSTs7QUFFSjtFQUNJOztBQUVKO0VBQ0ksT0E3SVc7O0FBK0lmO0FBQUE7RUFFSSxjQWpKVzs7QUFzSm5CO0VBQ0k7O0FBRUE7RUFDSTs7QUFLUjtFQUNJO0VBQ0E7O0FBQ0E7RUFISjtJQUlROzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBWEo7SUFZUTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FB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QTtFQUNBOztBQUVBO0VBQ0k7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBS1I7RUFDSTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQSxjQTc5Qk87RUE4OUJQOztBQU9aO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVKO0VBQ0k7RUFDQTs7QUFFSjtFQUNJO0VBQ0E7RUFDQTs7QUFHQTtFQU5KO0lBT1E7SUFDQTs7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBRUE7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBTko7SUFPUTs7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUVBO0VBSEo7SUFJUTtJQUNBOzs7QUFLWjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUNJO0VBQ0E7O0FBRUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTs7QUFJUjtFQUVRO0lBQ0k7O0VBR0o7SUFDSTtJQUNBO0lBQ0E7O0VBRUE7SUFDSTs7RUFJUjtJQUNJO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOztFQUVBO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTs7O0FBTWhCO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJLE9BbnBDVztFQW9wQ1g7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFSjtFQUNJO0lBQ0k7SUFDQTs7RUFHSjtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOztFQUVKO0lBQ0k7O0VBQ0E7SUFDSTtJQUNBO0lBQ0E7OztBQU1aO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUNBO0VBQ0k7O0FBRUo7RUFDUTs7QUFDQTtFQUNJOztBQUVKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBRUo7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFDQTtFQUNJOztBQUlwQjtFQWpESjtJQWtEUTtJQUVBOzs7QUFJUjtFQUNJO0VBQ0E7RUFDQTs7QUFFQTtFQUNJO0VBQ0E7RUFDQTs7QUFDQTtFQUNJO0VBQ0E7O0FBTVo7RUFDSTtFQUNBO0VBQ0E7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7O0FBSVI7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7O0FBQ0E7RUFDSTtFQUNBOztBQUtaO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUVBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFFQTtFQUNJOztBQU1aO0VBQ0k7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0lBTUk7O0VBR0o7SUFDSTs7RUFFSjtJQUNJOzs7QUFJUjtFQUNJ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bGF0ZS1vcmRlcmluZy1wcm9jZXNzIHtcbiAgICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgICAvLyAgQ3VzdG9tIDQtc3RlcCBDaGVja291dFxuICAgIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gICAgLy8g4pSA4pSAIFZhcmlhYmxlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAkY2hlY2tvdXQtcHJpbWFyeTogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgJGNoZWNrb3V0LWJvcmRlcjogcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICAkY2hlY2tvdXQtcmFkaXVzOiAxLjJyZW07XG5cbiAgICAvLyDilIDilIAgV3JhcHBlciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtY2hlY2tvdXQge1xuICAgICAgICBtYXgtd2lkdGg6IDEyOTRweDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gOHJlbTtcbiAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFByb2dyZXNzIFN0ZXBzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1zdGVwcyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDAgM3JlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1ib3JkZXI7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZ2FwOiAwLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtc3RlcHNfX2l0ZW0ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuOHJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbGV4OiAwIDAgYXV0bztcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtc3RlcHNfX2xpbmUge1xuICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4xMik7XG4gICAgICAgIG1hcmdpbjogMCAwLjZyZW07XG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDIuNHJlbTtcbiAgICAgICAgYm9yZGVyLXRvcDogMnB4IGRhc2hlZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4zcyBlYXNlO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtc3RlcHNfX2ljb24ge1xuICAgICAgICB3aWR0aDogNS42cmVtO1xuICAgICAgICBoZWlnaHQ6IDUuNnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4zNSk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGJvcmRlci1jb2xvciAwLjNzLFxuICAgICAgICAgICAgY29sb3IgMC4zcyxcbiAgICAgICAgICAgIGJhY2tncm91bmQgMC4zcztcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiA0cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA0cmVtO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1zdGVwc19fY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGluc2V0OiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAudGMtc3RlcHNfX2xhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIGNvbG9yIDAuM3MsXG4gICAgICAgICAgICBmb250LXdlaWdodCAwLjNzO1xuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RlcFxuICAgIC50Yy1zdGVwc19faXRlbS5pcy1hY3RpdmUge1xuICAgICAgICAudGMtc3RlcHNfX2ljb24ge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjA2KTtcbiAgICAgICAgfVxuICAgICAgICAudGMtc3RlcHNfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBDb21wbGV0ZWQgc3RlcFxuICAgIC50Yy1zdGVwc19faXRlbS5pcy1kb25lIHtcbiAgICAgICAgLnRjLXN0ZXBzX19pY29uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICAgIC50Yy1zdGVwc19fY2hlY2sge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuICAgICAgICAudGMtc3RlcHNfX2ljb24gPiBzdmc6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudGMtc3RlcHNfX2xhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgICAgICAmICsgLnRjLXN0ZXBzX19pdGVtIC50Yy1zdGVwc19fbGluZSxcbiAgICAgICAgLnRjLXN0ZXBzX19saW5lIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgU3RlcCBwYW5lbHMg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLWNoZWNrb3V0X19zdGVwIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBDYXJ0IHRhYmxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1jYXJ0LXRhYmxlLXdyYXAge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtY2FydC10YWJsZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC50Yy1jYXJ0LXRhYmxlX19oZWFkIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMTRyZW0gMC42ZnIgMTRyZW0gMTJyZW07XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1ib3JkZXI7XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWNhcnQtdGFibGVfX3JvdyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDE0cmVtIDAuNmZyIDE0cmVtIDEycmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAwLjE1cztcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjAxNSk7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICAgICAgLnRjLWNhcnQtdGFibGVfX2NvbC1wcm9kdWN0IHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICAgICAgLnRjLWNhcnQtdGFibGVfX2ltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNHJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHJlbTtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGMtY2FydC10YWJsZV9fY29sLXF0eSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ9mF2YLYr9in2LEgOic7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRjLWNhcnQtdGFibGVfX2NvbC1jdXN0b20ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGMtY2FydC10YWJsZV9fY29sLXByaWNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG5cbiAgICAgICAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAn2YLbjNmF2KogOic7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRjLWNhcnQtdGFibGVfX2NvbC1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGdhcDogMXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtYnRuLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWljb24tYnRuIHtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAyLjRyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgfVxuICAgICAgICAmLS1kYW5nZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyMCwgNTMsIDY5LCAwLjM1KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLS12aWV3IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1pbmspO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItaW5rKTtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDFyZW07XG4gICAgICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIFByb2R1Y3QgY2VsbFxuICAgIC50Yy1jYXJ0LXRhYmxlX19jb2wtcHJvZHVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS40cmVtO1xuICAgIH1cblxuICAgIC50Yy1jYXJ0LXRhYmxlX19pbWcge1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBpbWd7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtY2FydC10YWJsZV9fcHJvZHVjdC1pbmZvIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjRyZW07XG4gICAgfVxuXG4gICAgLnRjLWNhcnQtdGFibGVfX3Byb2R1Y3QtbmFtZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtY2FydC10YWJsZV9fbWV0YSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIH1cblxuICAgIC8vIFF0eSBjb250cm9sXG4gICAgLnRjLXF0eSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICB9XG5cbiAgICAudGMtcXR5X19idG4ge1xuICAgICAgICB3aWR0aDogMy4ycmVtO1xuICAgICAgICBoZWlnaHQ6IDMuMnJlbTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDAuMTVzLFxuICAgICAgICAgICAgY29sb3IgMC4xNXM7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1xdHlfX3ZhbCB7XG4gICAgICAgIG1pbi13aWR0aDogMy4ycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBwYWRkaW5nOiAwIDAuNHJlbTtcbiAgICB9XG5cbiAgICAvLyBQcmljZSBjZWxsXG4gICAgLnRjLWNhcnQtdGFibGVfX2NvbC1wcmljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMC40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDIuMnJlbTtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgIH1cblxuICAgIC50Yy10b21hbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogLTEwMCU7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICB0b3A6IC00MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtbXV0ZWQge1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIC8vIEN1c3RvbWl6YXRpb25zIGNlbGxcbiAgICAudGMtY2FydC10YWJsZV9fY29sLWN1c3RvbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC4zcmVtO1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41NSk7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIEFkZHJlc3NlcyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtYWRkcmVzc2VzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcbiAgICB9XG5cbiAgICAudGMtYWRkcmVzc2VzX19lbXB0eSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY2hlY2tvdXQtYm9yZGVyO1xuICAgIH1cblxuICAgIC50Yy1hZGRyZXNzLWNhcmQge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY2hlY2tvdXQtYm9yZGVyO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgJjpoYXMoLnRjLWFkZHJlc3MtcmFkaW86Y2hlY2tlZCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1hZGRyZXNzLWNhcmRfX2lubmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIGdhcDogMS42cmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1hZGRyZXNzLWNhcmRfX2NoZWNrLWljb24ge1xuICAgICAgICB3aWR0aDogMi40cmVtO1xuICAgICAgICBoZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgbWluLXdpZHRoOiAyLjRyZW07XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuNnJlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYmFja2dyb3VuZCAwLjJzLFxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnM7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjLWFkZHJlc3MtcmFkaW86Y2hlY2tlZCB+ICYge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gVGhlIGxhYmVsIHNpYmxpbmcgdHJpY2sgZG9lc24ndCBjaGFpbjsgdXNlIDpoYXMgb24gcGFyZW50IGluc3RlYWRcbiAgICAudGMtYWRkcmVzcy1jYXJkOmhhcygudGMtYWRkcmVzcy1yYWRpbzpjaGVja2VkKSB7XG4gICAgICAgIC50Yy1hZGRyZXNzLWNhcmRfX2NoZWNrLWljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWFkZHJlc3MtY2FyZF9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAudGMtYWRkcmVzcy1jYXJkX19uYW1lLFxuICAgIC50Yy1hZGRyZXNzLWNhcmRfX2FkZHIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICB9XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtYWRkcmVzcy1jYXJkX19tZXRhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWFkZHJlc3MtY2FyZF9fYWN0aW9ucyB7XG4gICAgICAgIGdhcDogMC41cmVtO1xuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6IDJyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCdXR0b25zXG4gICAgLnRjLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgcGFkZGluZzogMS4xcmVtIDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwLjg4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpkaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLW91dGxpbmUtcHJpbWFyeSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjA2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWRhbmdlci1vdXRsaW5lIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICNkYzM1NDU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjIwLCA1MywgNjksIDAuMzUpO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGMzNTQ1O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYtLWdob3N0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLS1sZyB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMy4ycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1zbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS40cmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLS1hZGQtYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjRyZW07XG4gICAgICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgICYudGMtY2hlY2tvdXQtbmV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBZGRyZXNzIGZvcm0gbW9kYWxcbiAgICAudGMtYWRkcmVzcy1tb2RhbC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDk5OTk7XG4gICAgICAgIHBhZGRpbmc6IDJyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIG9wYWNpdHkgMC4yNXMgZWFzZSxcbiAgICAgICAgICAgIHZpc2liaWxpdHkgMC4yNXMgZWFzZTtcblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG5cbiAgICAgICAgICAgIC50Yy1hZGRyZXNzLWZvcm0ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWFkZHJlc3MtZm9ybSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgcGFkZGluZzogMy4ycmVtIDIuOHJlbTtcbiAgICAgICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1heC1oZWlnaHQ6IDkwdmg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycmVtKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjpcbiAgICAgICAgICAgIHRyYW5zZm9ybSAwLjNzIGVhc2UsXG4gICAgICAgICAgICBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgICAgZGlyZWN0aW9uOiBydGw7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgIC50Yy1hZGRyZXNzLWZvcm1fX2Nsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMS42cmVtO1xuICAgICAgICAgICAgbGVmdDogMS42cmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWFkZHJlc3MtZm9ybV9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgfVxuXG4gICAgLnRjLWZvcm0tZ3JpZCB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG5cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1mb3JtLWZpZWxkIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjZyZW07XG5cbiAgICAgICAgJi0tZnVsbCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMSAvIC0xO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42NSk7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCxcbiAgICAgICAgdGV4dGFyZWEge1xuICAgICAgICAgICAgcGFkZGluZzogMS4xcmVtIDEuNHJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG5cbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVxdWlyZWQge1xuICAgICAgICBjb2xvcjogI2RjMzU0NTtcbiAgICB9XG5cbiAgICAudGMtZm9ybS1tc2cge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgcGFkZGluZzogMC44cmVtIDEuMnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC42cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICYuaXMtZXJyb3Ige1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjVmNTtcbiAgICAgICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgJi5pcy1zdWNjZXNzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmMGZmZjQ7XG4gICAgICAgICAgICBjb2xvcjogIzI4YTc0NTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWFkZHJlc3MtZm9ybV9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZ2FwOiAxLjJyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICB9XG5cbiAgICAvLyDilIDilIAgUGF5bWVudCBtZXRob2RzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICB9XG5cbiAgICAudGMtcGF5bWVudC1tZXRob2RzIHtcbiAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcbiAgICAgICAgZ2FwOiAxLjZyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA0ODBweCkge1xuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtcGF5bWVudC1jYXJkIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcbiAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgYm9yZGVyLWNvbG9yIDAuMnMsXG4gICAgICAgICAgICBiYWNrZ3JvdW5kIDAuMnM7XG5cbiAgICAgICAgaW5wdXRbdHlwZT0ncmFkaW8nXSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY2hlY2tvdXQtcHJpbWFyeTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEodmFyKC0tY29sb3ItcHJpbWFyeS1yZ2IpLCAwLjA0KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1wYXltZW50LWNhcmRfX2ljb24ge1xuICAgICAgICBjb2xvcjogJGNoZWNrb3V0LXByaW1hcnk7XG4gICAgICAgIG9wYWNpdHk6IDAuNztcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAudGMtcGF5bWVudC1jYXJkX190aXRsZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICB9XG5cbiAgICAudGMtcGF5bWVudC1jYXJkX19kZXNjIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgfVxuXG4gICAgLy8gQ09EIHdhcm5pbmdcbiAgICAudGMtcGF5bWVudC13YXJuaW5nIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAxcmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMS44cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNkZCO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmYwMDAwO1xuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIuNHJlbTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuaXMtaGlkZGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJi5wYXltZW50cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnktcmdiKSwgMC4xKTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLXBheW1lbnQtd2FybmluZ19fbGluayB7XG4gICAgICAgIGNvbG9yOiAjMUY0QThBO1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMxODM1NjQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdG9jayAo2KfYs9iq2YjaqSkgaXRlbXMgbm90aWNlICsgYWNrbm93bGVkZ2VtZW50IGNoZWNrYm94XG4gICAgLnRjLXN0b2NrLW5vdGljZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAxLjhyZW07XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDcsIDk1LCAxNTgsIDAuMDgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3Itb3JhbmdlKTtcbiAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1vcmFuZ2UpO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWVycm9yIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAwLCAwLCAwLjA2KTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmYwMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLXN0b2NrLW5vdGljZV9fYm9keSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgIH1cblxuICAgIC50Yy1zdG9jay1ub3RpY2VfX2xpbmsge1xuICAgICAgICBjb2xvcjogIzFGNEE4QTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTgzNTY0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLXN0b2NrLW5vdGljZV9fY2hlY2sge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICAgICAgICB3aWR0aDogMS42cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjZyZW07XG4gICAgICAgICAgICBhY2NlbnQtY29sb3I6IHZhcigtLWNvbG9yLW9yYW5nZSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOb3Rlc1xuICAgIC50Yy1ub3Rlcy13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjhyZW07XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICB0ZXh0YXJlYSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMS42cmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICAgICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycztcblxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgSW52b2ljZSAoc3RlcCA0KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuICAgIC50Yy1vcmRlci1zdWNjZXNzX19pY29uIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC40cmVtO1xuICAgIH1cblxuICAgIC50Yy1vcmRlci1zdWNjZXNzX19tc2cge1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDY3LCAxMjUsIDY0LCAwLjEzKTtcbiAgICAgICAgY29sb3I6ICM0MzdkNDA7XG4gICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAudGMtb3JkZXItc3VjY2Vzc19fbnVtIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTUpO1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICB9XG4gICAgLnRjLW9yZGVyLXN1cHBvcnRfbXNnIHtcbiAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICAgIC50Yy1pbnZvaWNlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogMi40cmVtO1xuXG4gICAgICAgIC8vIEZvciBwcmludFxuICAgICAgICBAbWVkaWEgcHJpbnQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1pbnZvaWNlLWhlYWRlciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMnJlbSAyLjRyZW07XG4gICAgICAgIGJhY2tncm91bmQ6ICNlYWVhZWE7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hlY2tvdXQtYm9yZGVyO1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtaW52b2ljZS1oZWFkZXJfX3RpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuOCk7XG4gICAgfVxuXG4gICAgLnRjLWludm9pY2UtaW5mbyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgICAgZ2FwOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcblxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWludm9pY2UtaW5mb19fZ3JvdXAge1xuICAgICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcblxuICAgICAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtaW52b2ljZS1pbmZvX19yb3cge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBnYXA6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Ryb25nIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWludm9pY2UtaXRlbXMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuMDMpO1xuICAgICAgICAgICAgcGFkZGluZzogMS4ycmVtIDJyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1ib3JkZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuNHJlbSAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjaGVja291dC1ib3JkZXI7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRyOmxhc3QtY2hpbGQgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAudGMtaW52b2ljZS1pdGVtcyB7XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY2hlY2tvdXQtYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjZyZW07XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNnJlbSAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKSAnIDonO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtaW52b2ljZS10b3RhbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogMS4ycmVtO1xuICAgICAgICBwYWRkaW5nOiAxLjhyZW0gMi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnktcmdiKSwgMC4wNCk7XG4gICAgICAgIGZvbnQtc2l6ZTogMS42cmVtO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNoZWNrb3V0LWJvcmRlcjtcblxuICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgY29sb3I6ICRjaGVja291dC1wcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRjLWludm9pY2UtYWN0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC50Yy1vcmRlci1zdWNjZXNzX19tc2cge1xuICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgcGFkZGluZzogMi41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjLW9yZGVyLXN1Y2Nlc3NfX251bSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEuMnJlbSAxLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRjLW9yZGVyLXN1cHBvcnRfbXNnIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEuMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGMtaW52b2ljZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAudGMtYnRue1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBGb290ZXIgYmFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1jaGVja291dF9fZm9vdGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBwYWRkaW5nOiAycmVtIDIuNHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgZ2FwOiAycmVtO1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAmLmlzLWhpZGRlbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgICYudGMtY2hlY2tvdXRfX2Zvb3Rlci0tcmVjZWlwdHtcbiAgICAgICAgICAgICAgICBkaXJlY3Rpb246IGx0cjtcbiAgICAgICAgICAgICAgICBicntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNuYXBwcGF5LWNoZWNrb3V0LWZvcm17XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5idXR0b24uYWx0e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjRyZW0gMy4ycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuMXJlbSAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44ODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDEuOHJlbSAxLjZyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtY2hlY2tvdXRfX2Zvb3Rlci10b3RhbCB7XG4gICAgICAgIGdhcDogMC44cmVtO1xuICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbmspO1xuXG4gICAgICAgIHN0cm9uZyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgICAgICAgICAgJi5tb2JpbGVfY2FydF90b3RhbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC8vIOKUgOKUgCBDb3Vwb24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLnRjLWNvdXBvbi13cmFwIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAwLjZyZW07XG4gICAgfVxuXG4gICAgLnRjLWNvdXBvbi10b2dnbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAwLjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgdGV4dC11bmRlcmxpbmUtb2Zmc2V0OiAzcHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtY291cG9uLWZvcm0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDByZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDAuNHJlbTtcblxuICAgICAgICAmLmlzLW9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDRyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEuMnJlbTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGMtYXBwbGllZC1jb3Vwb25zIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDAuNnJlbTtcbiAgICB9XG5cbiAgICAudGMtY291cG9uLXRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDAuNHJlbTtcbiAgICAgICAgcGFkZGluZzogMC4zcmVtIDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMDgpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKHZhcigtLWNvbG9yLXByaW1hcnktcmdiKSwgMC4yNSk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgICAgICAgLnRjLWNvdXBvbi1yZW1vdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgUHJpbnQgc3R5bGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIEBtZWRpYSBwcmludCB7XG4gICAgICAgIC50Yy1zdGVwcyxcbiAgICAgICAgLnRjLWNoZWNrb3V0X19mb290ZXIsXG4gICAgICAgIC50Yy1vcmRlci1zdWNjZXNzLFxuICAgICAgICAudGMtaW52b2ljZS1hY3Rpb25zLFxuICAgICAgICAjbWFpbl9mb290ZXIsXG4gICAgICAgICNtYWluX2hlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAudGMtY2hlY2tvdXRfX3N0ZXAge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAudGMtY2hlY2tvdXRfX3N0ZXA6bm90KFtkYXRhLXN0ZXAtcGFuZWw9JzQnXSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMuNXJlbTtcbiAgICAgICAgLnRvcC1iZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDkuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBkYXNoZWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgLml0ZW1zIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgICAgICAgICAgLml0ZW0ge1xuICAgICAgICAgICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMSkgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC4xNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogODUlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuMTU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgLmNpcmNsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSkgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGUgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5kb25lIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAuY2lyY2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUYyRjg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgcmdiYSh2YXIoLS1jb2xvci1wcmltYXJ5LXJnYiksIDAuMykgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubGFiZWwsXG4gICAgICAgICAgICAgICAgICAgIC5jaXJjbGUgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS4ycmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qINi42LHZgSDYp9i12YTbjCDYrNiv2YjZhCDar9ix24zYr9uMICovXG4gICAgLmdyaWQtdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICB9XG5cbiAgICAvKiDZh9ixINiz2LfYsSDYp9iyINqv2LHbjNivOiAzINiz2KrZiNmGICjYr9iz2KrZhywg2KrZiNi224zYrdin2KosINmC24zZhdiqL9is2LLYptuM2KfYqikgKi9cbiAgICAuZ3JpZC1yb3cge1xuICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDIuNWZyIDAuN2ZyIDJmciAxZnIgMC45ZnI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFQkYyO1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIDAuMXMgZWFzZTtcbiAgICB9XG5cbiAgICAvKiDYs9mE2YjZhOKAjNmH2KcgKi9cbiAgICAuZ3JpZC1jZWxsIHtcbiAgICAgICAgcGFkZGluZzogMXJlbSAxLjJyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjQ1O1xuICAgICAgICAmLmFjdGlvbnMge1xuICAgICAgICAgICAgLmJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNi40cmVtO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNi40cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLWluayk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLWluayk7XG4gICAgICAgICAgICAgICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN0cm9rZTogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnJlbW92ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2ZmMDAwMDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYwMDAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXJ0LWNvbGxhdGVyYWxzIHtcbiAgICAgICAgLmNhcnRfdG90YWxzIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIuMnJlbSAzcmVtO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgLndjLXByb2NlZWQtdG8tY2hlY2tvdXQge1xuICAgICAgICAgICAgcGFkZGluZzogMXJlbSAyLjVyZW07XG5cbiAgICAgICAgICAgIC53Yy1mb3J3YXJkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyog2LHbjNiz2b7Yp9mG2LPbjNmIOiDYr9ixINmF2YjYqNin24zZhCDYs9iq2YjZhtmH2Kcg2KrYqNiv24zZhCDYqNmHINio2YTZiNqpICovXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gICAgICAgIC5ncmlkLXJvdyB7XG4gICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAgICAgICAgIGdhcDogMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjQ0JENkU1O1xuICAgICAgICB9XG4gICAgICAgIC5ncmlkLWNlbGwge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UyRThGMTtcbiAgICAgICAgfVxuICAgICAgICAuZ3JpZC1oZWFkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAudGMtbW9iaWxlLWJhY2stYnRuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMkY1RjlFO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnRjLW1vYmlsZS1zdGVwLW5hdi5pcy1oaWRkZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgICAgICAvLyBBZGRyZXNzIGNhcmQgbW9iaWxlXG4gICAgICAgIC50Yy1hZGRyZXNzLWNhcmQge1xuICAgICAgICAgICAgcGFkZGluZzogMS40cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRjLWFkZHJlc3MtY2FyZC5mbGV4IHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBnYXA6IDEuMnJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50Yy1hZGRyZXNzLWNhcmRfX2FjdGlvbnMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZ2FwOiAxcmVtO1xuXG4gICAgICAgICAgICAudGMtYnRuIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIENPRCBJbmZvIE1vZGFsIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1tb2RhbC1vdmVybGF5IHtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBpbnNldDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogOTk5OTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOlxuICAgICAgICAgICAgb3BhY2l0eSAwLjI1cyBlYXNlLFxuICAgICAgICAgICAgdmlzaWJpbGl0eSAwLjI1cyBlYXNlO1xuICAgICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICAgICYuaXMtb3BlbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICAgICAgICAgICAgLnRjLW1vZGFsIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50Yy1tb2RhbCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmY2YwZjA7XG4gICAgICAgIGNvbG9yOiAjZjVmNWY1O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcmVtO1xuICAgICAgICBwYWRkaW5nOiAyLjZyZW0gMi4zcmVtO1xuICAgICAgICBtYXgtd2lkdGg6IDQwcmVtO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMnJlbSk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgICB0cmFuc2Zvcm0gMC4zcyBlYXNlLFxuICAgICAgICAgICAgb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBkaXJlY3Rpb246IHJ0bDtcblxuICAgICAgICAmX19jbG9zZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEuNnJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjRyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMnM7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJl9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjZyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmX190aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS40cmVtO1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmX19ib2R5IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNHJlbTtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBzdHJvbmcge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyBrb21ib3NtYXJ0IHNraW4gKHJvdW5kZWQgc3VyZmFjZXMsIGJyYW5kIGNvbG9ycykgbGF5ZXJlZCBvbiB0b3Agb2YgdGhlIHJ1bGVzIGFib3ZlLlxuQGltcG9ydCBcIi4uL3RlbXBsYXRlcy9vcmRlcmluZy9za2luXCI7XG4iLCIvLyBrb21ib3NtYXJ0IHNraW4gZm9yIHRoZSBjaGVja291dCAob3JkZXJpbmctcHJvY2VzcykgYW5kIGFjY291bnQgKG15LWFjY291bnQpIHBhZ2UgYnVuZGxlcy5cbi8vIEltcG9ydGVkIGF0IHRoZSBlbmQgb2YgYm90aCBidW5kbGVzOyBpdCBvbmx5IHJlc3R5bGVzIHN1cmZhY2VzLCBjb3JuZXJzIGFuZCBjb2xvcnMgb24gdG9wIG9mXG4vLyB0aGUgb3JpZ2luYWwgbGF5b3V0IHJ1bGVzLiBTY29wZWQgdG8gYm9keS5wYWdlLXRlbXBsYXRlIHRvIG91dHJhbmsgdGhlaXIgbmVzdGVkIHNlbGVjdG9ycy5cblxuYm9keS5wYWdlLXRlbXBsYXRlIHtcbiAgICAvLyDilIDilIAgQnV0dG9ucyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgICB9XG4gICAgLnRjLWJ0bi0tcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWJyYW5kKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXJlbSAyLjRyZW0gcmdiYSgzMSwgNzQsIDEzOCwgMC4yOCk7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRjLWJ0bi0tb3V0bGluZSxcbiAgICAudGMtYnRuLS1vdXRsaW5lLXByaW1hcnkge1xuICAgICAgICBib3JkZXItY29sb3I6ICNFMkU4RjE7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNFOEVFRjg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRjLWljb24tYnRuIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXItY29sb3I6ICNFMkU4RjE7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFN0ZXBzIGJhciDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtY2hlY2tvdXQgLnRvcC1iZyB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDMuMnJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDEyMGRlZywgI0U4RUVGOCAwJSwgI0U4RUVGOCA1NSUsICNFNkVFRjggMTAwJSk7XG4gICAgfVxuICAgIC50Yy1zdGVwc19faWNvbiB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC42cmVtIDEuNnJlbSByZ2JhKDEyLCAzMCwgNjAsIDAuMDYpO1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBDYXJ0IHRhYmxlIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1jYXJ0LXRhYmxlX19oZWFkLFxuICAgIC50Yy1zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNkZCO1xuICAgIH1cbiAgICAudGMtY2FydC10YWJsZV9faW1nIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMS42cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRThFRUY4O1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGMtcXR5IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNkZCO1xuICAgICAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgfVxuICAgIC50Yy1xdHlfX2J0biB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50Yy1ub3Rlcy13cmFwIHRleHRhcmVhLFxuICAgIC50Yy1mb3JtLWZpZWxkIGlucHV0LFxuICAgIC50Yy1mb3JtLWZpZWxkIHNlbGVjdCxcbiAgICAudGMtZm9ybS1maWVsZCB0ZXh0YXJlYSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEuMnJlbTtcbiAgICAgICAgYm9yZGVyOiAxLjVweCBzb2xpZCAjRTJFOEYxO1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjRyZW0gcmdiYSgzMSwgNzQsIDEzOCwgMC4xMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgQ2FyZHMgKGFkZHJlc3NlcywgcGF5bWVudCBtZXRob2RzKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtYWRkcmVzcy1jYXJkLFxuICAgIC50Yy1wYXltZW50LWNhcmQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0UyRThGMTtcbiAgICB9XG4gICAgLnRjLWFkZHJlc3MtY2FyZDpoYXMoLnRjLWFkZHJlc3MtcmFkaW86Y2hlY2tlZCksXG4gICAgLnRjLXBheW1lbnQtY2FyZDpoYXMoaW5wdXQ6Y2hlY2tlZCkge1xuICAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRThFRUY4O1xuICAgIH1cblxuICAgIC8vIOKUgOKUgCBTdGlja3kgdG90YWwgYmFyIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgIC50Yy1jaGVja291dF9fZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMS4ycmVtIDMuMnJlbSByZ2JhKDEyLCAzMCwgNjAsIDAuMSk7XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIE1vZGFscyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtbW9kYWwge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIExvZ2luIC8gcmVnaXN0ZXIgKE9UUCkgZm9ybSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAudGMtYXV0aC1mb3JtIHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NnJlbTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMy4ycmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3gtc2hhZG93OiAwIDJyZW0gNXJlbSByZ2JhKDEyLCAzMCwgNjAsIDAuMSk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFMkU4RjE7XG5cbiAgICAgICAgLmxvZ28ge1xuICAgICAgICAgICAgcGFkZGluZzogMy4ycmVtIDAgMnJlbTtcbiAgICAgICAgfVxuICAgICAgICAudGMtYXV0aC1mb3JtX19icmFuZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuNHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLmxvZ28tbWFyayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDQuNHJlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQuNHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGMtYXV0aC10YWJzIHtcbiAgICAgICAgICAgIGdhcDogMC42cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIuNHJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMHJlbTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNkZCO1xuICAgICAgICAgICAgLnRhYi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjJyZW0gMnJlbTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS4ycmVtIHJnYmEoMTIsIDMwLCA2MCwgMC4wOCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50YWItY29udGVudC1pdGVtIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDNyZW0gMy4ycmVtIDMuNnJlbTtcbiAgICAgICAgfVxuICAgICAgICAuZm9ybS1maWVsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgICAgICAgICAgaW5wdXRbdHlwZT0nZW1haWwnXSxcbiAgICAgICAgICAgIGlucHV0W3R5cGU9J3Bhc3N3b3JkJ10sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPSd0ZWwnXSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMS40cmVtO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMS41cHggc29saWQgI0UyRThGMTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNkZCO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC40cmVtIHJnYmEoMzEsIDc0LCAxMzgsIDAuMTIpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYXV0aC10ZXJtcyB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGgtc3VibWl0LWJ0biB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjhyZW07XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDByZW07XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ncmFkaWVudC1icmFuZCk7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcmVtIDIuNHJlbSByZ2JhKDMxLCA3NCwgMTM4LCAwLjI4KTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWdyYWRpZW50LWJyYW5kKTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTJweCk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyDilIDilIAgTXkgYWNjb3VudCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyLjRyZW07XG4gICAgICAgIHBhZGRpbmc6IDAuOHJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjZGQjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxLjRyZW07XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGkuaXMtYWN0aXZlID4gYSxcbiAgICAgICAgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tYWN0aXZlID4gYSB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwLjRyZW0gMS4ycmVtIHJnYmEoMTIsIDMwLCA2MCwgMC4wNik7XG4gICAgICAgIH1cbiAgICAgICAgbGkud29vY29tbWVyY2UtTXlBY2NvdW50LW5hdmlnYXRpb24tbGluay0tY3VzdG9tZXItbG9nb3V0ID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGluayk7XG4gICAgICAgICAgICAubmF2LWxhYmVsIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItcGluayk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubmF2LWljb24gc3ZnIHtcbiAgICAgICAgICAgICAgICBzdHJva2U6IHZhcigtLWNvbG9yLXBpbmspO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC53Yy1teS1hY2NvdW50X19jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMi40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRjNGNkZCO1xuICAgIH1cbn1cbiJdfQ== */
